diff options
author | ErodeesFleurs <862959461@qq.com> | 2025-03-03 13:50:50 +0800 |
---|---|---|
committer | ErodeesFleurs <862959461@qq.com> | 2025-03-03 13:50:50 +0800 |
commit | fda2c7463ba4e01061819d495de2f3c27b6b1946 (patch) | |
tree | 679ab9bc158a465504f33664244048a77672c245 /source/game/StarUniverseServer.hpp | |
parent | 3893151fe217a684aba77669bab6ca3b828943e7 (diff) |
make UniverseServer scri scriptable.
Diffstat (limited to 'source/game/StarUniverseServer.hpp')
-rw-r--r-- | source/game/StarUniverseServer.hpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/game/StarUniverseServer.hpp b/source/game/StarUniverseServer.hpp index a87194f..f3db6fc 100644 --- a/source/game/StarUniverseServer.hpp +++ b/source/game/StarUniverseServer.hpp @@ -143,6 +143,10 @@ private: void saveSettings(); void loadSettings(); + void startLuaScripts(); + void updateLua(); + void stopLua(); + // Either returns the default configured starter world, or a new randomized // starter world, or if a randomized world is not yet available, starts a job // to find a randomized starter world and returns nothing until it is ready. @@ -255,6 +259,12 @@ private: Map<WorldId, List<WorldServerThread::Message>> m_pendingWorldMessages; List<TimeoutBan> m_tempBans; + + LuaRootPtr m_luaRoot; + + typedef LuaUpdatableComponent<LuaBaseComponent> ScriptComponent; + typedef shared_ptr<ScriptComponent> ScriptComponentPtr; + StringMap<ScriptComponentPtr> m_scriptContexts; }; } |