From 8ae5f0717491100e36d98599a462b034c34912b3 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 18 Oct 2022 16:09:32 -0400 Subject: [PATCH] Core/Creatures: Correct UNIT_DYNFLAG_TAPPED visibility logic Port From (https://github.com/TrinityCore/TrinityCore/commit/1a1737b7cca93435419884e1de51aeba18037425) --- Source/Game/Entities/Object/Update/UpdateFields.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Game/Entities/Object/Update/UpdateFields.cs b/Source/Game/Entities/Object/Update/UpdateFields.cs index 228ddae33..0f35857b5 100644 --- a/Source/Game/Entities/Object/Update/UpdateFields.cs +++ b/Source/Game/Entities/Object/Update/UpdateFields.cs @@ -102,10 +102,10 @@ namespace Game.Entities Creature creature = obj.ToCreature(); if (creature != null) { - if (creature.HasLootRecipient() && !creature.IsTappedBy(receiver)) - unitDynFlags |= (uint)UnitDynFlags.Tapped; + if ((unitDynFlags & (uint)UnitDynFlags.Tapped) != 0 && !creature.IsTappedBy(receiver)) + unitDynFlags &= ~(uint)UnitDynFlags.Tapped; - if (!receiver.IsAllowedToLoot(creature)) + if ((unitDynFlags & (uint)UnitDynFlags.Lootable) != 0 && !receiver.IsAllowedToLoot(creature)) unitDynFlags &= ~(uint)UnitDynFlags.Lootable; if ((unitDynFlags & (uint)UnitDynFlags.CanSkin) != 0 && creature.IsSkinnedBy(receiver))