| 73 | } |
| 74 | |
| 75 | void ScriptsContainer::addAutoStartedScripts() |
| 76 | { |
| 77 | mLua.protectedCall([&](LuaView& view) { |
| 78 | for (const auto& [scriptId, data] : mAutoStartScripts) |
| 79 | { |
| 80 | std::optional<sol::function> onInit, onLoad; |
| 81 | bool ok = addScript(view, scriptId, onInit, onLoad); |
| 82 | if (ok && onInit) |
| 83 | callOnInit(view, scriptId, *onInit, data); |
| 84 | } |
| 85 | }); |
| 86 | } |
| 87 | |
| 88 | bool ScriptsContainer::addScript( |
| 89 | LuaView& view, int scriptId, std::optional<sol::function>& onInit, std::optional<sol::function>& onLoad) |