From 80a8896dfeeb9fa2943822f77bbb5ea4ea53a2c7 Mon Sep 17 00:00:00 2001 From: Yunfan Li Date: Sun, 17 Dec 2023 22:41:43 +0800 Subject: [PATCH] playerbot logout --- src/server/game/World/World.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index c9e9fcccd..3e51728eb 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -2759,6 +2759,7 @@ void World::_UpdateGameTime() void World::ShutdownServ(uint32 time, uint32 options, uint8 exitcode, const std::string& reason) { // ignore if server shutdown at next tick + if (IsStopped()) return; @@ -2779,6 +2780,9 @@ void World::ShutdownServ(uint32 time, uint32 options, uint8 exitcode, const std: { playersSaveScheduler.Schedule(Seconds(time - 5), [this](TaskContext /*context*/) { +#ifdef MOD_PLAYERBOTS + sScriptMgr->OnPlayerbotLogoutBots(); +#endif if (!GetActiveSessionCount()) { LOG_INFO("server", "> No players online. Skip save before shutdown"); @@ -2807,8 +2811,6 @@ void World::ShutdownServ(uint32 time, uint32 options, uint8 exitcode, const std: ShutdownMsg(true, nullptr, reason); } - sScriptMgr->OnPlayerbotLogoutBots(); - sScriptMgr->OnShutdownInitiate(ShutdownExitCode(exitcode), ShutdownMask(options)); }