aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVincent-Michael <Vincent_Michael@gmx.de>2015-08-02 21:37:44 +0200
committerVincent-Michael <Vincent_Michael@gmx.de>2015-08-02 21:37:44 +0200
commit4145eb0b836cbd452cab285a276e74e029456fd5 (patch)
tree02e4b5839a63ffb8cbfc391025ea03652adc98f4 /src
parent908ee891f7ef9cf6ea1faf128b574acc98bacdc8 (diff)
Core/Loot: Fix group loot
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
-rw-r--r--src/server/game/Server/Packets/LootPackets.cpp2
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();