#ifndef ORE_BLOCK_HPP_
#define ORE_BLOCK_HPP_

#include <Block/SpriteBlock/BasicBlock/BasicBlock.hpp>

/**
 * @brief Base class for ore blocks, based on the `ore.lua` script.
 */
class OreBlock : public BasicBlock
{
private:
    std::string templateName;
    std::string materialName;

public:
    OreBlock(std::string name, std::string displayName, float hardness, std::string templateName, std::string materialName);

    virtual void onDesignerInitializing(BlockSpriteDesigner &designer, ScriptEngine &engine) override;
};

#endif