From f5ac3d245fcaf3deaaea161e17ee1b4bdbbe6bcd Mon Sep 17 00:00:00 2001 From: VladimirMangos Date: Sun, 1 Feb 2009 21:30:26 +0300 Subject: [PATCH] [7216] Create gameobject in death point instead spawn point in spell 23019 effect. --- src/game/SpellEffects.cpp | 9 +++++---- src/shared/revision_nr.h | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 5c76ab171..80fa99a34 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -782,14 +782,11 @@ void Spell::EffectDummy(uint32 i) if(creatureTarget->isPet()) return; - creatureTarget->setDeathState(JUST_DIED); - creatureTarget->RemoveCorpse(); - creatureTarget->SetHealth(0); // just for nice GM-mode view - GameObject* pGameObj = new GameObject; Map *map = creatureTarget->GetMap(); + // create before death for get proper coordinates if(!pGameObj->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT), 179644, map, m_caster->GetPhaseMask(), creatureTarget->GetPositionX(), creatureTarget->GetPositionY(), creatureTarget->GetPositionZ(), creatureTarget->GetOrientation(), 0, 0, 0, 0, 100, 1) ) @@ -803,6 +800,10 @@ void Spell::EffectDummy(uint32 i) pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->getLevel() ); pGameObj->SetSpellId(m_spellInfo->Id); + creatureTarget->setDeathState(JUST_DIED); + creatureTarget->RemoveCorpse(); + creatureTarget->SetHealth(0); // just for nice GM-mode view + DEBUG_LOG("AddObject at SpellEfects.cpp EffectDummy\n"); map->Add(pGameObj); diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 3f93144e6..da9641e17 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 "7215" + #define REVISION_NR "7216" #endif // __REVISION_NR_H__