diff options
author | Vincent-Michael <Vincent_Michael@gmx.de> | 2015-08-02 21:37:44 +0200 |
---|---|---|
committer | Vincent-Michael <Vincent_Michael@gmx.de> | 2015-08-02 21:37:44 +0200 |
commit | 4145eb0b836cbd452cab285a276e74e029456fd5 (patch) | |
tree | 02e4b5839a63ffb8cbfc391025ea03652adc98f4 /src | |
parent | 908ee891f7ef9cf6ea1faf128b574acc98bacdc8 (diff) |
Core/Loot: Fix group loot
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 5 | ||||
-rw-r--r-- | src/server/game/Server/Packets/LootPackets.cpp | 2 |
2 files changed, 3 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index c520e2924dd..08e683b0b47 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -8845,10 +8845,9 @@ void Player::SendLoot(ObjectGuid guid, LootType loot_type) packet.Owner = loot->GetGUID(); packet.LootMethod = _lootMethod; packet.AcquireReason = loot_type; - if (!GetGroup()) + if (GetGroup() && (_lootMethod == GROUP_LOOT || _lootMethod == PERSONAL_LOOT)) /// @TODO: Need more research packet.PersonalLooting = true; - else - packet.PersonalLooting = false; + packet.Acquired = true; // false == No Loot (this too^^) loot->BuildLootResponse(packet, this, permission); SendDirectMessage(packet.Write()); diff --git a/src/server/game/Server/Packets/LootPackets.cpp b/src/server/game/Server/Packets/LootPackets.cpp index 863179b702e..23fd1cd580e 100644 --- a/src/server/game/Server/Packets/LootPackets.cpp +++ b/src/server/game/Server/Packets/LootPackets.cpp @@ -56,8 +56,8 @@ WorldPacket const* WorldPackets::Loot::LootResponse::Write() _worldPacket.FlushBits(); } - _worldPacket.WriteBit(PersonalLooting); _worldPacket.WriteBit(Acquired); + _worldPacket.WriteBit(PersonalLooting); _worldPacket.WriteBit(AELooting); _worldPacket.FlushBits(); |