aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-06-09 22:03:33 +0200
committerShauren <shauren.trinity@gmail.com>2016-06-09 22:03:33 +0200
commit9a1246978f79e866f484f67da8c05122d4a47bbf (patch)
tree2c2234e0ce58defcbc0632ebb6002fd30888e285 /src
parentf14c66b5e4c157fa3ba4d18532a274f651d6c741 (diff)
Core/Units: Updated dynamicflags
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp8
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h8
2 files changed, 5 insertions, 11 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 4106beb6862..c473e4fb535 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -15708,16 +15708,12 @@ void Unit::BuildValuesUpdate(uint8 updateType, ByteBuffer* data, Player* target)
// hide lootable animation for unallowed players
else if (index == OBJECT_DYNAMIC_FLAGS)
{
- uint32 dynamicFlags = m_uint32Values[OBJECT_DYNAMIC_FLAGS] & ~(UNIT_DYNFLAG_TAPPED | UNIT_DYNFLAG_TAPPED_BY_PLAYER);
+ uint32 dynamicFlags = m_uint32Values[OBJECT_DYNAMIC_FLAGS] & ~UNIT_DYNFLAG_TAPPED;
if (creature)
{
- if (creature->hasLootRecipient())
- {
+ if (creature->hasLootRecipient() && !creature->isTappedBy(target))
dynamicFlags |= UNIT_DYNFLAG_TAPPED;
- if (creature->isTappedBy(target))
- dynamicFlags |= UNIT_DYNFLAG_TAPPED_BY_PLAYER;
- }
if (!target->isAllowedToLoot(creature))
dynamicFlags &= ~UNIT_DYNFLAG_LOOTABLE;
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
index 54d5e95b2f4..00c926acbb0 100644
--- a/src/server/game/Miscellaneous/SharedDefines.h
+++ b/src/server/game/Miscellaneous/SharedDefines.h
@@ -4396,11 +4396,9 @@ enum UnitDynFlags
UNIT_DYNFLAG_LOOTABLE = 0x0002,
UNIT_DYNFLAG_TRACK_UNIT = 0x0004,
UNIT_DYNFLAG_TAPPED = 0x0008, // Lua_UnitIsTapped
- UNIT_DYNFLAG_TAPPED_BY_PLAYER = 0x0010, // Lua_UnitIsTappedByPlayer
- UNIT_DYNFLAG_SPECIALINFO = 0x0020,
- UNIT_DYNFLAG_DEAD = 0x0040,
- UNIT_DYNFLAG_REFER_A_FRIEND = 0x0080,
- UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST = 0x0100 // Lua_UnitIsTappedByAllThreatList
+ UNIT_DYNFLAG_SPECIALINFO = 0x0010,
+ UNIT_DYNFLAG_DEAD = 0x0020,
+ UNIT_DYNFLAG_REFER_A_FRIEND = 0x0040
};
enum CorpseDynFlags