From e8bf099b036b1d733175e61b6283dba2bed2308b Mon Sep 17 00:00:00 2001 From: Dustin Hendrickson Date: Sat, 18 Oct 2025 14:14:25 -0500 Subject: [PATCH] Urand fix --- src/mod-player-bot-level-brackets.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/mod-player-bot-level-brackets.cpp b/src/mod-player-bot-level-brackets.cpp index b1ac876..1f93ef9 100644 --- a/src/mod-player-bot-level-brackets.cpp +++ b/src/mod-player-bot-level-brackets.cpp @@ -672,7 +672,19 @@ static void AdjustBotToRange(Player* bot, int targetRangeIndex, const LevelRange } else { - newLevel = GetRandomLevelInRange(factionRanges[targetRangeIndex]); + const LevelRangeConfig& range = factionRanges[targetRangeIndex]; + if (range.lower > range.upper) + { + if (g_BotDistFullDebugMode) + { + std::string playerFaction = IsAlliancePlayerBot(bot) ? "Alliance" : "Horde"; + LOG_INFO("server.loading", + "[BotLevelBrackets] AdjustBotToRange: Invalid range {}-{} for {} bot '{}'.", + range.lower, range.upper, playerFaction, bot->GetName()); + } + return; + } + newLevel = GetRandomLevelInRange(range); } PlayerbotFactory newFactory(bot, newLevel);