Move shutdown handler to after LuaEngine initialization

This commit is contained in:
Quentin Ritzler
2026-04-09 14:48:31 +02:00
parent d56d9892c4
commit 7c7b7477eb
+4 -4
View File
@@ -175,10 +175,6 @@ int BeamMPServerMain(MainArguments Arguments) {
Application::SetSubsystemStatus("Main", Application::Status::ShuttingDown);
Shutdown = true;
});
Application::RegisterShutdownHandler([] {
auto Futures = LuaAPI::MP::Engine->TriggerEvent("onShutdown", "");
TLuaEngine::WaitForAll(Futures, std::chrono::seconds(5));
});
TServer Server(Arguments.List);
@@ -195,6 +191,10 @@ int BeamMPServerMain(MainArguments Arguments) {
LuaEngine->SetServer(&Server);
Application::Console().InitializeLuaConsole(*LuaEngine);
LuaEngine->SetNetwork(&Network);
Application::RegisterShutdownHandler([] {
auto Futures = LuaAPI::MP::Engine->TriggerEvent("onShutdown", "");
TLuaEngine::WaitForAll(Futures, std::chrono::seconds(5));
});
PPSMonitor.SetNetwork(Network);
Application::CheckForUpdates();