#pragma once #include #include #include #include "StaticRegistry.h" #include "ModelInfo.h" class Block; class BlockType : public virtual Framework::ReferenceCounter { private: const int id; bool needsInstance; int initialMaxHP; ModelInfo model; public: BlockType(int id, bool needsInstance, ModelInfo model, int initialMaxHP); ~BlockType(); Block* createBlock(Framework::Vec3 position); bool doesNeedInstance() const; int getId() const; };