aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index caa808db126..17c7dff60d0 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -1959,7 +1959,11 @@ void Creature::Respawn(bool force)
setDeathState(JUST_RESPAWNED);
CreatureModel display(GetNativeDisplayId(), GetNativeDisplayScale(), 1.0f);
- SetDisplayId(display.CreatureDisplayID, display.DisplayScale);
+ if (sObjectMgr->GetCreatureModelRandomGender(&display, GetCreatureTemplate()))
+ {
+ SetDisplayId(display.CreatureDisplayID, display.DisplayScale);
+ SetNativeDisplayId(display.CreatureDisplayID, display.DisplayScale);
+ }
GetMotionMaster()->InitDefault();
//Re-initialize reactstate that could be altered by movementgenerators