#ifndef UNIFORM_BLOCK_HPP_
#define UNIFORM_BLOCK_HPP_

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

/**
 * @brief Base class for blocks that are just a single uniform voxel, from a named uniform material.
 */
class UniformBlock : public BasicBlock
{
private:
    std::string materialName;

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

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

#endif