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

summaryrefslogtreecommitdiff
path: root/source/game/StarUniverseServer.hpp
diff options
context:
space:
mode:
authorErodeesFleurs <862959461@qq.com>2025-03-03 13:50:50 +0800
committerErodeesFleurs <862959461@qq.com>2025-03-03 13:50:50 +0800
commitfda2c7463ba4e01061819d495de2f3c27b6b1946 (patch)
tree679ab9bc158a465504f33664244048a77672c245 /source/game/StarUniverseServer.hpp
parent3893151fe217a684aba77669bab6ca3b828943e7 (diff)
make UniverseServer scri scriptable.
Diffstat (limited to 'source/game/StarUniverseServer.hpp')
-rw-r--r--source/game/StarUniverseServer.hpp10
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;
};
}