From 7b40710df98ab111468ff56819352332a2fb2f94 Mon Sep 17 00:00:00 2001 From: atrapalis <104009206+atrapalis@users.noreply.github.com> Date: Sat, 27 Jul 2024 12:02:10 +0100 Subject: [PATCH] fix(NpcBots/bot_ai): Fixed gold looted by NpcBots to be correctly modified by scripts and modules --- src/server/game/AI/NpcBots/bot_ai.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/server/game/AI/NpcBots/bot_ai.cpp b/src/server/game/AI/NpcBots/bot_ai.cpp index 492ae355c3da41..bcd0935c6c959b 100644 --- a/src/server/game/AI/NpcBots/bot_ai.cpp +++ b/src/server/game/AI/NpcBots/bot_ai.cpp @@ -43,6 +43,7 @@ #include "TemporarySummon.h" #include "Transport.h" #include "World.h" +#include "ScriptMgr.h" /* NpcBot System by Trickerer (https://github.com/trickerer/Trinity-Bots; onlysuffering@gmail.com) Version 5.2.77a @@ -11528,6 +11529,9 @@ void bot_ai::_autoLootCreatureGold(Creature* creature) const Group const* gr = master->GetGroup(); if (!gr) { + // Modify gold in scripts/modules + sScriptMgr->OnBeforeLootMoney(master, loot); + master->ModifyMoney(loot->gold); master->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY, loot->gold); @@ -11545,6 +11549,9 @@ void bot_ai::_autoLootCreatureGold(Creature* creature) const if (p && p->IsAtGroupRewardDistance(creature)) players.push_back(p); } + + // Modify gold in scripts/modules + sScriptMgr->OnBeforeLootMoney(master, loot); uint32 goldPerPlayer = uint32(loot->gold / uint32(players.size()));