123456789101112131415161718192021222324252627 |
- #pragma once
- #include <Reader.h>
- #include <ReferenceCounter.h>
- #include <Vec3.h>
- #include "StaticRegistry.h"
- class Game;
- class Block;
- class BlockType : public virtual Framework::ReferenceCounter
- {
- private:
- const int id;
- protected:
- BlockType( int id );
- virtual void loadSuperBlock( Block *zBlock, Framework::StreamReader *zReader );
- virtual Block *createBlock( Framework::Vec3<int> position, Game *zTarget ) = 0;
- public:
- virtual Block *loadBlock( Framework::Vec3<int> position, Game *zTarget, Framework::StreamReader *zReader );
- int getId() const;
- };
|