diff options
Diffstat (limited to 'src')
-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)) |