aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorthstrider <Dreadkiller@gmx.de>2015-04-19 14:56:12 +0200
committerMitchesD <majklprofik@seznam.cz>2015-04-19 14:59:22 +0200
commit22ea8cf4d05deeddfab20a65a8bc0578e1ea900c (patch)
treefcbc60bc827380a5e2a04760347c5fecaa98b469
parent8096edec15dc2c51d2c9f57b618cd0ced569f793 (diff)
Core/Creatures: remove virtual mounts from creatures on death
Closes https://github.com/TrinityCore/TrinityCore/pull/14396 (cherry picked from commit b5393d4b9b5428279e245cabbf35041fb4a8c70a)
-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 61be7790ba1..db294de4bd5 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -1513,6 +1513,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())