From 27e823fa21a226da64f856f5dc3c4d78d33ee448 Mon Sep 17 00:00:00 2001 From: FM <120525814@qq.com> Date: Sun, 5 Apr 2026 22:23:41 +0800 Subject: [PATCH] fix(Core/Groups): pass actual loot count to OnPlayerGroupRollRewardItem hook (#25312) Co-authored-by: root Co-authored-by: Claude Sonnet 4.6 --- src/server/game/Groups/Group.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index 5ddc2b133..efb0a28e0 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -1485,7 +1485,7 @@ void Group::CountTheRoll(Rolls::iterator rollI, Map* allowedMap) AllowedLooterSet looters = item->GetAllowedLooters(); Item* _item = player->StoreNewItem(dest, roll->itemid, true, item->randomPropertyId, looters); if (_item) - sScriptMgr->OnPlayerGroupRollRewardItem(player, _item, _item->GetCount(), NEED, roll); + sScriptMgr->OnPlayerGroupRollRewardItem(player, _item, item->count, NEED, roll); player->UpdateLootAchievements(item, roll->getLoot()); } else @@ -1555,7 +1555,7 @@ void Group::CountTheRoll(Rolls::iterator rollI, Map* allowedMap) AllowedLooterSet looters = item->GetAllowedLooters(); Item* _item = player->StoreNewItem(dest, roll->itemid, true, item->randomPropertyId, looters); if (_item) - sScriptMgr->OnPlayerGroupRollRewardItem(player, _item, _item->GetCount(), GREED, roll); + sScriptMgr->OnPlayerGroupRollRewardItem(player, _item, item->count, GREED, roll); player->UpdateLootAchievements(item, roll->getLoot()); } else