| 25 | namespace Star { |
| 26 | |
| 27 | CommandProcessor::CommandProcessor(UniverseServer* universe, LuaRootPtr luaRoot) |
| 28 | : m_universe(universe) { |
| 29 | auto assets = Root::singleton().assets(); |
| 30 | m_scriptComponent.addCallbacks("universe", LuaBindings::makeUniverseServerCallbacks(m_universe)); |
| 31 | m_scriptComponent.addCallbacks("CommandProcessor", makeCommandCallbacks()); |
| 32 | m_scriptComponent.setScripts(jsonToStringList(assets->json("/universe_server.config:commandProcessorScripts"))); |
| 33 | luaRoot->luaEngine().setNullTerminated(false); |
| 34 | m_scriptComponent.setLuaRoot(luaRoot); |
| 35 | m_scriptComponent.init(); |
| 36 | } |
| 37 | |
| 38 | String CommandProcessor::adminCommand(String const& command, String const& argumentString) { |
| 39 | MutexLocker locker(m_mutex); |
nothing calls this directly
no test coverage detected