#pragma once #include "Entity.h" #include "EntityType.h" class PlayerEntityType; class Player : public Entity { private: public: friend PlayerEntityType; }; class PlayerEntityType : public EntityType { REGISTRABLE( PlayerEntityType ) public: PlayerEntityType(); Entity *createEntity( Game *zTarget ) override; }; REGISTER( PlayerEntityType, EntityType )