From 6b4737a4dde6fadc2fcdc0fea8e30bc8e23d87f8 Mon Sep 17 00:00:00 2001 From: Neo2003 Date: Sun, 7 Dec 2008 13:03:24 +0100 Subject: [PATCH] [6887] Position dead flying creatures on ground at creature loading. Signed-off-by: Neo2003 --- src/game/Creature.cpp | 8 ++++++++ src/shared/revision_nr.h | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/game/Creature.cpp b/src/game/Creature.cpp index 5a1a80f2e..880427b81 100644 --- a/src/game/Creature.cpp +++ b/src/game/Creature.cpp @@ -1345,7 +1345,15 @@ bool Creature::LoadFromDB(uint32 guid, Map *map) m_respawnTime = objmgr.GetCreatureRespawnTime(m_DBTableGuid,GetInstanceId()); if(m_respawnTime > time(NULL)) // not ready to respawn + { m_deathState = DEAD; + if(canFly()) + { + float tz = GetMap()->GetHeight(data->posX,data->posY,data->posZ,false); + if(data->posZ - tz > 0.1) + Relocate(data->posX,data->posY,tz); + } + } else if(m_respawnTime) // respawn time set but expired { m_respawnTime = 0; diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 936d41044..e5caac4b2 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "6886" + #define REVISION_NR "6887" #endif // __REVISION_NR_H__ -- 2.11.4.GIT