Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarUniverseClient.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/game/StarUniverseClient.hpp')
-rw-r--r--source/game/StarUniverseClient.hpp13
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;
};
}