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

Method runStatScript

source/game/StarStatistics.cpp:221–233  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219
220template <typename Result, typename... V>
221Maybe<Result> Statistics::runStatScript(StringList const& scripts, Json const& config, String const& functionName, V&&... args) {
222 LuaBaseComponent script;
223 script.setLuaRoot(m_luaRoot);
224 script.setScripts(scripts);
225 script.addCallbacks("config", LuaBindings::makeConfigCallbacks([config] (String const& name, Json const& def) {
226 return config.query(name, def);
227 }));
228 script.addCallbacks("statistics", makeStatisticsCallbacks());
229 script.init();
230 Maybe<Result> result = script.invoke<Result>(functionName, args...);
231 script.uninit();
232 return result;
233}
234
235}

Callers

nothing calls this directly

Calls 6

setLuaRootMethod · 0.80
setScriptsMethod · 0.80
addCallbacksMethod · 0.45
queryMethod · 0.45
initMethod · 0.45
uninitMethod · 0.45

Tested by

no test coverage detected