26 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 28 # define MR_DllDeclare __declspec( dllexport ) 30 # define MR_DllDeclare __declspec( dllimport ) 33 # define MR_DllDeclare 37 namespace MainCharacter {
63 bool local,
bool human,
bool competing);
67 virtual std::ostream &StreamOut(std::ostream &os)
const;
80 const std::string &
GetName()
const {
return name; }
82 void SetNameSuffix(
const std::string &suffix);
108 this->mainCharacter = mainCharacter;
116 this->mainCharacter =
nullptr;
128 virtual void Disconnect() = 0;
144 return p.StreamOut(os);
bool IsLocal() const
Definition: Player.h:88
ConnectionState
Definition: Player.h:52
bool IsCompeting() const
Definition: Player.h:92
connectionStateChanged_t & GetConnectionStateChangedSignal()
Definition: Player.h:124
ConnectionState connectionState
Definition: Player.h:136
bool IsHuman() const
Definition: Player.h:90
bool competing
Definition: Player.h:135
boost::signals2::signal< void()> connectionStateChanged_t
Definition: Player.h:123
Profile * GetProfile() const
Definition: Player.h:84
std::string name
Definition: Player.h:131
std::shared_ptr< Profile > ShareProfile() const
Definition: Player.h:86
Player::Profile & profile
Definition: ProfileEditScene.cpp:83
void AttachMainCharacter(MainCharacter::MainCharacter *mainCharacter)
Attach the main character (when joining a game session).
Definition: Player.h:106
bool local
Definition: Player.h:133
std::shared_ptr< Profile > profile
Definition: Player.h:132
connectionStateChanged_t connectionStateChangedSignal
Definition: Player.h:139
ConnectionState GetConnectionState() const
Definition: Player.h:94
void DetachMainCharacter()
Detach the main character (when leaving a game session).
Definition: Player.h:114
nameChangedSignal_t nameChangedSignal
Definition: Player.h:138
std::ostream & operator<<(std::ostream &os, const Vec2 &v)
Definition: Vec.h:48
bool human
Definition: Player.h:134
Base class for player profiles.
Definition: Profile.h:56
MainCharacter::MainCharacter * GetMainCharacter() const
Retrieve the main character, if attached.
Definition: Player.h:100
Definition: Announcement.h:24
virtual ~Player()
Definition: Player.h:64
Base class for connected players.
Definition: Player.h:49
#define MR_DllDeclare
Definition: Player.h:33
nameChangedSignal_t & GetNameChangedSignal()
Definition: Player.h:121
boost::signals2::signal< void()> nameChangedSignal_t
Definition: Player.h:120
const std::string & GetName() const
Retrieve the display name of the player.
Definition: Player.h:80
Definition: MainCharacter.h:62
MainCharacter::MainCharacter * mainCharacter
Definition: Player.h:137