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 9f807c2b525..ab6b8d4a939 100644 --- a/src/game/GroupHandler.cpp +++ b/src/game/GroupHandler.cpp @@ -721,8 +721,11 @@ void WorldSession::BuildPartyMemberStatsChangedPacket(Player *player, WorldPacke { if(auramask & (uint64(1) << i)) { - *data << uint32(player->GetVisibleAura(i)); + uint32 updatedAura = player->GetVisibleAura(i); + *data << uint32(updatedAura); *data << uint8(1); + if(!updatedAura) + player->UnsetAuraUpdateMask(i); } } } @@ -802,8 +805,11 @@ void WorldSession::BuildPartyMemberStatsChangedPacket(Player *player, WorldPacke { if(auramask & (uint64(1) << i)) { - *data << uint32(pet->GetVisibleAura(i)); + uint32 updatedAura = pet->GetVisibleAura(i); + *data << uint32(updatedAura); *data << uint8(1); + if(!updatedAura) + pet->UnsetAuraUpdateMask(i); } } } |