aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/LootHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-09-14 22:03:47 +0200
committerShauren <shauren.trinity@gmail.com>2022-09-14 22:03:47 +0200
commit9700b2a78680452d80025121a031da340af51348 (patch)
tree817ceff3ae7c220addfa0a3ccc6cbb4429d7c658 /src/server/game/Handlers/LootHandler.cpp
parentf19f32f2a49cf0eb235f1aa12106322bf9db2a15 (diff)
Core/Loot: Store method used at loot generation inside Loot object
Diffstat (limited to 'src/server/game/Handlers/LootHandler.cpp')
-rw-r--r--src/server/game/Handlers/LootHandler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Handlers/LootHandler.cpp b/src/server/game/Handlers/LootHandler.cpp
index a22d40ff2b1..86422dc8926 100644
--- a/src/server/game/Handlers/LootHandler.cpp
+++ b/src/server/game/Handlers/LootHandler.cpp
@@ -384,7 +384,7 @@ void WorldSession::HandleLootMasterGiveOpcode(WorldPackets::Loot::MasterLootItem
{
AELootResult aeResult;
- if (!_player->GetGroup() || _player->GetGroup()->GetMasterLooterGuid() != _player->GetGUID() || _player->GetGroup()->GetLootMethod() != MASTER_LOOT)
+ if (!_player->GetGroup() || _player->GetGroup()->GetMasterLooterGuid() != _player->GetGUID())
{
_player->SendLootError(ObjectGuid::Empty, ObjectGuid::Empty, LOOT_ERROR_DIDNT_KILL);
return;
@@ -411,7 +411,7 @@ void WorldSession::HandleLootMasterGiveOpcode(WorldPackets::Loot::MasterLootItem
return;
}
- if (!loot)
+ if (!loot || loot->GetLootMethod() != MASTER_LOOT)
return;
uint8 slotid = req.LootListID - 1;