From 11dc0941fd8b69f7e4bf77d101d18ef18ad74927 Mon Sep 17 00:00:00 2001 From: Dustin Hendrickson Date: Thu, 11 Dec 2025 09:29:02 -0600 Subject: [PATCH 1/2] Adding group check --- src/mod-player-bot-level-brackets.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/mod-player-bot-level-brackets.cpp b/src/mod-player-bot-level-brackets.cpp index a81d5b6..f1d30df 100644 --- a/src/mod-player-bot-level-brackets.cpp +++ b/src/mod-player-bot-level-brackets.cpp @@ -1102,6 +1102,27 @@ static int GetOrFlagPlayerBracket(Player* player) return -1; } + // Check if bot is in a group with real players - if so, exclude from bracket processing + if (IsPlayerBot(player)) + { + if (Group* group = player->GetGroup()) + { + for (GroupReference* ref = group->GetFirstMember(); ref; ref = ref->next()) + { + Player* member = ref->GetSource(); + if (member && !IsPlayerBot(member)) + { + if (g_BotDistFullDebugMode) + { + LOG_INFO("server.loading", "[BotLevelBrackets] GetOrFlagPlayerBracket: Bot {} (Level {}) is in group with real player {} - excluding from bracket processing.", + player->GetName(), player->GetLevel(), member->GetName()); + } + return -1; + } + } + } + } + int rangeIndex = GetLevelRangeIndex(player->GetLevel(), player->GetTeamId()); if (rangeIndex >= 0) { From 1faa24cf15c21369d0bbc2655a93db3d25d73a19 Mon Sep 17 00:00:00 2001 From: Dustin Hendrickson Date: Thu, 11 Dec 2025 09:34:18 -0600 Subject: [PATCH 2/2] Adding in world check --- src/mod-player-bot-level-brackets.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mod-player-bot-level-brackets.cpp b/src/mod-player-bot-level-brackets.cpp index f1d30df..8dd7328 100644 --- a/src/mod-player-bot-level-brackets.cpp +++ b/src/mod-player-bot-level-brackets.cpp @@ -942,7 +942,7 @@ static bool IsBotSafeForLevelReset(Player* bot) for (GroupReference* ref = group->GetFirstMember(); ref; ref = ref->next()) { Player* member = ref->GetSource(); - if (member && !IsPlayerBot(member)) + if (member && member->IsInWorld() && !IsPlayerBot(member)) { if (g_BotDistFullDebugMode) {