Core/Creatures: Update visible Flags2 when changing gm mode state

Port From (https://github.com/TrinityCore/TrinityCore/commit/02ebab7ea6a50a0ae14b4eaf812106a7c45bbc80)
This commit is contained in:
Hondacrx
2024-08-31 17:04:04 -04:00
parent a9c8ebfcd7
commit 451354f925
+2 -1
View File
@@ -3476,11 +3476,12 @@ namespace Game.Entities
{ {
Creature creature = GetMap().GetCreature(guid); Creature creature = GetMap().GetCreature(guid);
// Update fields of triggers, transformed units or unselectable units (values dependent on GM state) // Update fields of triggers, transformed units or unselectable units (values dependent on GM state)
if (creature == null || (!creature.IsTrigger() && !creature.HasAuraType(AuraType.Transform) && !creature.IsUninteractible())) if (creature == null || (!creature.IsTrigger() && !creature.HasAuraType(AuraType.Transform) && !creature.IsUninteractible() && !creature.HasUnitFlag2(UnitFlags2.UntargetableByClient)))
continue; continue;
creature.m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.DisplayID); creature.m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.DisplayID);
creature.m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.Flags); creature.m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.Flags);
creature.m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.Flags2);
creature.ForceUpdateFieldChange(); creature.ForceUpdateFieldChange();
creature.BuildValuesUpdateBlockForPlayer(udata, this); creature.BuildValuesUpdateBlockForPlayer(udata, this);
} }