From 11dc0941fd8b69f7e4bf77d101d18ef18ad74927 Mon Sep 17 00:00:00 2001 From: Dustin Hendrickson Date: Thu, 11 Dec 2025 09:29:02 -0600 Subject: [PATCH] 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) {