Core/Objects: Fixup SMSG_UPDATE_OBJECT related refactors

* Object::BuildValuesUpdateWithFlag is actually unused
* Restore UF::UpdateFieldFlag::Owner for players (self packet)

(cherry picked from commit 963eb6b80c)
This commit is contained in:
Shauren
2024-10-29 00:48:21 +01:00
committed by Ovahlord
parent 4dbc0a522a
commit b0fb2d20a8
5 changed files with 15 additions and 18 deletions
+13
View File
@@ -13770,6 +13770,19 @@ bool Unit::IsSplineEnabled() const
return movespline->Initialized() && !movespline->Finalized();
}
UF::UpdateFieldFlag Unit::GetUpdateFieldFlagsFor(Player const* target) const
{
UF::UpdateFieldFlag flags = UF::UpdateFieldFlag::None;
if (target == this || GetOwnerGUID() == target->GetGUID())
flags |= UF::UpdateFieldFlag::Owner;
if (HasDynamicFlag(UNIT_DYNFLAG_SPECIALINFO))
if (HasAuraTypeWithCaster(SPELL_AURA_EMPATHY, target->GetGUID()))
flags |= UF::UpdateFieldFlag::Empath;
return flags;
}
void Unit::DestroyForPlayer(Player* target) const
{
if (Battleground* bg = target->GetBattleground())