From 476536de7d6de1096aae59d91a1992d7898ce3c1 Mon Sep 17 00:00:00 2001 From: Dustin Hendrickson Date: Mon, 17 Feb 2025 10:01:20 -0800 Subject: [PATCH] Fixing an issue with the getlevel order of operations --- src/mod-player-bot-level-brackets.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mod-player-bot-level-brackets.cpp b/src/mod-player-bot-level-brackets.cpp index 44517ca..3886541 100644 --- a/src/mod-player-bot-level-brackets.cpp +++ b/src/mod-player-bot-level-brackets.cpp @@ -94,6 +94,8 @@ static void AdjustBotToRange(Player* bot, int targetRangeIndex) if (!bot || targetRangeIndex < 0 || targetRangeIndex >= NUM_RANGES) return; + uint8 botOriginalLevel = bot->GetLevel(); + uint8 newLevel = 0; // If the bot is a Death Knight, ensure level is not set below 55. if (bot->getClass() == CLASS_DEATH_KNIGHT) @@ -106,7 +108,7 @@ static void AdjustBotToRange(Player* bot, int targetRangeIndex) if (g_BotDistDebugMode) { LOG_INFO("server.loading", "[BotLevelBrackets] AdjustBotToRange: Cannot assign Death Knight '{}' ({}) to range {}-{} (below level 55).", - bot->GetName(), bot->GetLevel(), lowerBound, upperBound); + bot->GetName(), botOriginalLevel, lowerBound, upperBound); } return; } @@ -145,7 +147,7 @@ static void AdjustBotToRange(Player* bot, int targetRangeIndex) PlayerbotAI* botAI = sPlayerbotsMgr->GetPlayerbotAI(bot); std::string playerClassName = botAI ? botAI->GetChatHelper()->FormatClass(bot->getClass()) : "Unknown"; LOG_INFO("server.loading", "[BotLevelBrackets] AdjustBotToRange: Bot '{}' - {} ({}) adjusted to level {} (target range {}-{}).", - bot->GetName(), playerClassName, bot->GetLevel(), newLevel, g_LevelRanges[targetRangeIndex].lower, g_LevelRanges[targetRangeIndex].upper); + bot->GetName(), playerClassName, botOriginalLevel, newLevel, g_LevelRanges[targetRangeIndex].lower, g_LevelRanges[targetRangeIndex].upper); } // Execute the maintenance action.