aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2013-02-03 12:23:28 +0100
committerShauren <shauren.trinity@gmail.com>2013-02-03 12:23:28 +0100
commit07442f932ce956d0ef90e543a91b1127532d2cdc (patch)
treed50cfda4c1daef533c32ce0512584f225fddc4a5 /src
parent653557d335abf1a703ac518ee5df41f104adff63 (diff)
Core/Object: Fixed a mistake in update mask building - fields marked with UF_FLAG_PARTY_MEMBER should be sent to the entire raid, not only one subgroup
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Object/Object.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index 70b2618ef6c..8f89e58ad5a 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -800,10 +800,11 @@ uint32 Object::GetUpdateFieldData(Player const* target, uint32*& flags) const
if (ToUnit()->GetOwnerGUID() == target->GetGUID())
visibleFlag |= UF_FLAG_OWNER;
- if (ToUnit()->HasAuraTypeWithCaster(SPELL_AURA_EMPATHY, target->GetGUID()))
- visibleFlag |= UF_FLAG_SPECIAL_INFO;
+ if (HasFlag(UNIT_DYNAMIC_FLAGS, UNIT_DYNFLAG_SPECIALINFO))
+ if (ToUnit()->HasAuraTypeWithCaster(SPELL_AURA_EMPATHY, target->GetGUID()))
+ visibleFlag |= UF_FLAG_SPECIAL_INFO;
- if (plr && plr->IsInSameGroupWith(target))
+ if (plr && plr->IsInSameRaidWith(target))
visibleFlag |= UF_FLAG_PARTY_MEMBER;
break;
}