diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Creature/Creature.cpp | 6 |
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 |