/* core/player.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2. */ #ifndef __INCLUDED_CORE_PLAYER_H__ #define __INCLUDED_CORE_PLAYER_H__ namespace core { class Player; } #include "core/entity.h" #include namespace core { /// a player in the game class Player { public: Player(); ~Player(); /// name of the player inline std::string const &name() const { return player_name; } /// id of the player inline int id() const { return player_id; } /// id of the player int player_id; /// name of the player std::string player_name; /// dirty state bool dirty; /// the entity the Player is currently controling EntityControlable *control; /// the local player static Player local; }; } #endif // __INCLUDED_CORE_PLAYER_H__