diff options
| author | Shauren <shauren.trinity@gmail.com> | 2022-10-18 10:57:51 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-10-18 10:57:51 +0200 |
| commit | 1a1737b7cca93435419884e1de51aeba18037425 (patch) | |
| tree | 4413e89ab3115a302075400f9310c727a3570bb1 | |
| parent | fdb07ccde7f9acfd8b8e81324078a9996f1d6c38 (diff) | |
Core/Creatures: Correct UNIT_DYNFLAG_TAPPED visibility logic
| -rw-r--r-- | src/server/game/Entities/Object/Updates/ViewerDependentValues.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Entities/Object/Updates/ViewerDependentValues.h b/src/server/game/Entities/Object/Updates/ViewerDependentValues.h index 3ddef2b2db8..dfbf1d554c9 100644 --- a/src/server/game/Entities/Object/Updates/ViewerDependentValues.h +++ b/src/server/game/Entities/Object/Updates/ViewerDependentValues.h @@ -69,10 +69,10 @@ public: { if (Creature const* creature = object->ToCreature()) { - if (creature->hasLootRecipient() && !creature->isTappedBy(receiver)) - dynamicFlags |= UNIT_DYNFLAG_TAPPED; + if (dynamicFlags & UNIT_DYNFLAG_TAPPED && creature->isTappedBy(receiver)) + dynamicFlags &= ~UNIT_DYNFLAG_TAPPED; - if (!receiver->isAllowedToLoot(creature)) + if (dynamicFlags & UNIT_DYNFLAG_LOOTABLE && !receiver->isAllowedToLoot(creature)) dynamicFlags &= ~UNIT_DYNFLAG_LOOTABLE; if (dynamicFlags & UNIT_DYNFLAG_CAN_SKIN && creature->IsSkinnedBy(receiver)) |
