From 02ebab7ea6a50a0ae14b4eaf812106a7c45bbc80 Mon Sep 17 00:00:00 2001 From: DeadMouse Date: Thu, 27 Jun 2024 15:03:28 +0300 Subject: Core/Creatures: Update visible Flags2 when changing gm mode state (#30058) --- src/server/game/Entities/Player/Player.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index dd2ce8fc587..820934bd338 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -24036,11 +24036,13 @@ void Player::UpdateTriggerVisibility() { Creature* creature = GetMap()->GetCreature(*itr); // Update fields of triggers, transformed units or uninteractible units (values dependent on GM state) - if (!creature || (!creature->IsTrigger() && !creature->HasAuraType(SPELL_AURA_TRANSFORM) && !creature->IsUninteractible())) + if (!creature || (!creature->IsTrigger() && !creature->HasAuraType(SPELL_AURA_TRANSFORM) && !creature->IsUninteractible() && + !creature->HasUnitFlag2(UNIT_FLAG2_UNTARGETABLE_BY_CLIENT))) continue; creature->ForceUpdateFieldChange(creature->m_values.ModifyValue(&Unit::m_unitData).ModifyValue(&UF::UnitData::DisplayID)); creature->ForceUpdateFieldChange(creature->m_values.ModifyValue(&Unit::m_unitData).ModifyValue(&UF::UnitData::Flags)); + creature->ForceUpdateFieldChange(creature->m_values.ModifyValue(&Unit::m_unitData).ModifyValue(&UF::UnitData::Flags2)); creature->BuildValuesUpdateBlockForPlayer(&udata, this); } else if (itr->IsAnyTypeGameObject()) -- cgit v1.2.3