diff options
Diffstat (limited to 'source/game/StarUniverseClient.hpp')
-rw-r--r-- | source/game/StarUniverseClient.hpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source/game/StarUniverseClient.hpp b/source/game/StarUniverseClient.hpp index 9fda492..911061c 100644 --- a/source/game/StarUniverseClient.hpp +++ b/source/game/StarUniverseClient.hpp @@ -69,6 +69,7 @@ public: CelestialCoordinate shipCoordinate() const; bool playerOnOwnShip() const; + bool playerIsOriginal() const; WorldId playerWorld() const; bool isAdmin() const; @@ -90,6 +91,15 @@ public: void startLua(); void stopLua(); + bool reloadPlayer(Json const& data, Uuid const& uuid); + bool switchPlayer(Uuid const& uuid); + bool switchPlayer(size_t index); + bool switchPlayer(String const& name); + + typedef std::function<void()> Callback; + Callback& playerReloadPreCallback(); + Callback& playerReloadCallback(); + ClockConstPtr universeClock() const; CelestialLogConstPtr celestialLog() const; JsonRpcInterfacePtr rpcInterface() const; @@ -150,6 +160,9 @@ private: typedef LuaUpdatableComponent<LuaBaseComponent> ScriptComponent; typedef shared_ptr<ScriptComponent> ScriptComponentPtr; StringMap<ScriptComponentPtr> m_scriptContexts; + + Callback m_playerReloadPreCallback; + Callback m_playerReloadCallback; }; } |