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());