diff options
Diffstat (limited to 'src/game/GroupHandler.cpp')
-rw-r--r-- | src/game/GroupHandler.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/game/GroupHandler.cpp b/src/game/GroupHandler.cpp index 3890a9f77a6..e2a575162f6 100644 --- a/src/game/GroupHandler.cpp +++ b/src/game/GroupHandler.cpp @@ -720,8 +720,11 @@ void WorldSession::BuildPartyMemberStatsChangedPacket(Player *player, WorldPacke { if(auramask & (uint64(1) << i)) { - *data << uint16(player->GetUInt32Value(UNIT_FIELD_AURA + i)); + uint32 updatedAura=player->GetUInt32Value(UNIT_FIELD_AURA + i); + *data << uint16(updatedAura); *data << uint8(1); + if(!updatedAura) + player->UnsetAuraUpdateMask(i); } } } @@ -801,8 +804,11 @@ void WorldSession::BuildPartyMemberStatsChangedPacket(Player *player, WorldPacke { if(auramask & (uint64(1) << i)) { - *data << uint16(pet->GetUInt32Value(UNIT_FIELD_AURA + i)); + uint32 updatedAura=pet->GetUInt32Value(UNIT_FIELD_AURA + i); + *data << uint16(updatedAura); *data << uint8(1); + if(!updatedAura) + pet->UnsetAuraUpdateMask(i); } } } |