From ceb27c5ae4a2975a383ce6289915d72aa897c0d6 Mon Sep 17 00:00:00 2001 From: kadeshar Date: Mon, 26 May 2025 22:18:23 +0200 Subject: [PATCH] - code fix --- .gitignore | 2 -- src/mod-player-bot-level-brackets.cpp | 13 +++++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 9df7022..eb3e3be 100644 --- a/.gitignore +++ b/.gitignore @@ -48,5 +48,3 @@ local.properties .cproject .vscode/ .vsconfig/ -/conf/.vs -/.vs diff --git a/src/mod-player-bot-level-brackets.cpp b/src/mod-player-bot-level-brackets.cpp index 419bbf4..2ab1456 100644 --- a/src/mod-player-bot-level-brackets.cpp +++ b/src/mod-player-bot-level-brackets.cpp @@ -467,6 +467,14 @@ static bool IsBotSafeForLevelReset(Player* bot) } return false; } + if (bot->GetSession()->isLogingOut()) + { + if (g_BotDistFullDebugMode) + { + LOG_INFO("server.loading", "[BotLevelBrackets] Bot {} (Level {}) is logging out.", bot->GetName(), bot->GetLevel()); + } + return false; + } if (!bot->IsInWorld()) { if (g_BotDistFullDebugMode) @@ -537,6 +545,11 @@ static std::vector g_PendingLevelResets; static void ProcessPendingLevelResets() { + if (!sRandomPlayerbotMgr->GetDisabledWithoutRealPlayerLogoutInProgress()) + { + g_PendingLevelResets.clear(); + return; + } if (g_BotDistFullDebugMode) { LOG_INFO("server.loading", "[BotLevelBrackets] Processing {} pending resets...", g_PendingLevelResets.size());