aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNorthstrider <Dreadkiller@gmx.de>2015-04-19 14:56:12 +0200
committerMitchesD <majklprofik@seznam.cz>2015-04-19 15:42:05 +0200
commit1566f45c31233dfa1b4cde3ccaa76392751dc420 (patch)
tree23535e4864ed138bae1c51537f353ac745e0d928 /src
parent7836a4a41808c54e32f508718a431d4c710c1ce8 (diff)
Core/Creatures: remove virtual mounts from creatures on death
Closes https://github.com/TrinityCore/TrinityCore/pull/14396 (cherry picked from commit b5393d4b9b5428279e245cabbf35041fb4a8c70a)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index cf0579200f7..05de671830e 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -1479,6 +1479,8 @@ void Creature::setDeathState(DeathState s)
SetTarget(ObjectGuid::Empty); // remove target selection in any cases (can be set at aura remove in Unit::setDeathState)
SetUInt32Value(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_NONE);
+ SetUInt32Value(UNIT_FIELD_MOUNTDISPLAYID, 0); // if creature is mounted on a virtual mount, remove it at death
+
setActive(false);
if (HasSearchedAssistance())