@@ -1517,7 +1517,7 @@ void AreaTrigger::BuildValuesUpdate(UF::UpdateFieldFlag flags, ByteBuffer& data,
15171517}
15181518
15191519void AreaTrigger::BuildValuesUpdateForPlayerWithMask (UpdateData* data, UF::ObjectData::Mask const & requestedObjectMask,
1520- UF::AreaTriggerData::Mask const & requestedAreaTriggerMask, Player const * target) const
1520+ UF::AreaTriggerData::Mask const & requestedAreaTriggerMask, Player const * target, bool ignoreNestedChangesMask ) const
15211521{
15221522 UF::UpdateFieldFlag flags = GetUpdateFieldFlagsFor (target);
15231523 UpdateMask<NUM_CLIENT_OBJECT_TYPES> valuesMask;
@@ -1534,10 +1534,10 @@ void AreaTrigger::BuildValuesUpdateForPlayerWithMask(UpdateData* data, UF::Objec
15341534 buffer << uint32 (valuesMask.GetBlock (0 ));
15351535
15361536 if (valuesMask[TYPEID_OBJECT])
1537- m_objectData->WriteUpdate (requestedObjectMask, buffer, target, this , true );
1537+ m_objectData->WriteUpdate (requestedObjectMask, buffer, target, this , ignoreNestedChangesMask );
15381538
15391539 if (valuesMask[TYPEID_AREATRIGGER])
1540- m_areaTriggerData->WriteUpdate (requestedAreaTriggerMask, buffer, target, this , true );
1540+ m_areaTriggerData->WriteUpdate (requestedAreaTriggerMask, buffer, target, this , ignoreNestedChangesMask );
15411541
15421542 buffer.put <uint32>(sizePos, buffer.wpos () - sizePos - 4 );
15431543
@@ -1549,7 +1549,7 @@ void AreaTrigger::ValuesUpdateForPlayerWithMaskSender::operator()(Player const*
15491549 UpdateData udata (Owner->GetMapId ());
15501550 WorldPacket packet;
15511551
1552- Owner->BuildValuesUpdateForPlayerWithMask (&udata, ObjectMask.GetChangesMask (), AreaTriggerMask.GetChangesMask (), player);
1552+ Owner->BuildValuesUpdateForPlayerWithMask (&udata, ObjectMask.GetChangesMask (), AreaTriggerMask.GetChangesMask (), player, IgnoreNestedChangesMask );
15531553
15541554 udata.BuildPacket (&packet);
15551555 player->SendDirectMessage (&packet);
0 commit comments