MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / startLuaScripts

Method startLuaScripts

source/game/StarUniverseServer.cpp:2375–2392  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2373}
2374
2375void UniverseServer::startLuaScripts() {
2376 auto assets = Root::singleton().assets();
2377 auto universeConfig = assets->json("/universe_server.config");
2378
2379 m_luaRoot = make_shared<LuaRoot>();
2380 m_luaRoot->tuneAutoGarbageCollection(universeConfig.getFloat("luaGcPause"), universeConfig.getFloat("luaGcStepMultiplier"));
2381
2382
2383 for (auto& p : universeConfig.getObject("scriptContexts")) {
2384 auto scriptComponent = make_shared<ScriptComponent>();
2385 scriptComponent->setLuaRoot(m_luaRoot);
2386 scriptComponent->addCallbacks("universe", LuaBindings::makeUniverseServerCallbacks(this));
2387 scriptComponent->setScripts(jsonToStringList(p.second.toArray()));
2388
2389 m_scriptContexts.set(p.first, scriptComponent);
2390 scriptComponent->init();
2391 }
2392}
2393
2394void UniverseServer::updateLua() {
2395 for (auto& p : m_scriptContexts)

Callers

nothing calls this directly

Calls 13

singletonClass · 0.85
jsonToStringListFunction · 0.85
assetsMethod · 0.80
jsonMethod · 0.80
getFloatMethod · 0.80
setLuaRootMethod · 0.80
setScriptsMethod · 0.80
toArrayMethod · 0.80
getObjectMethod · 0.45
addCallbacksMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected