12345678910111213141516171819202122232425262728293031323334353637 |
- #pragma once
- #include "Entity.h"
- #include "EntityType.h"
- class PlayerEntityType;
- class Player : public Entity
- {
- private:
- Framework::Text name;
- public:
- Player( Framework::Vec3<float> location, int dimensionId, int entityId );
- void setName( Framework::Text name );
- const char *getName() const;
- void api( Framework::StreamReader *zRequest, NetworkResponse *zResponse ) override;
- friend PlayerEntityType;
- };
- class PlayerEntityType : public EntityType
- {
- REGISTRABLE( PlayerEntityType )
- protected:
- virtual void loadSuperEntity( Entity *zEntity, Framework::StreamReader *zReader ) const override;
- virtual void saveSuperEntity( Entity *zEntity, Framework::StreamWriter *zWriter ) const override;
- public:
- PlayerEntityType();
- virtual Entity *createEntity( Framework::Vec3<float> position, int dimensionId, Game *zTarget, int entityId ) const override;
- };
- REGISTER( PlayerEntityType, EntityType )
|