diff options
author | megamage <none@none> | 2009-06-06 20:13:01 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-06-06 20:13:01 -0500 |
commit | 54d3b86ffa2a650e08cc9dfda45895c97ba30b26 (patch) | |
tree | 52c59d9a6829039c3bbb85438674a8ca2e9837b7 /src/game/SpellEffects.cpp | |
parent | d3d4c76976a40ca9a741efb0da338483ad82c726 (diff) | |
parent | f505101d8f796c638f50635b522b44fb8c40ddce (diff) |
*Merge.
--HG--
branch : trunk
Diffstat (limited to 'src/game/SpellEffects.cpp')
-rw-r--r-- | src/game/SpellEffects.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index 661eef708ea..dd85148022b 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -5669,7 +5669,13 @@ void Spell::EffectSummonObject(uint32 i) if( m_caster ) obj = m_caster->GetMap()->GetGameObject(guid); - if(obj) obj->Delete(); + if(obj) + { + // Recast case - null spell id to make auras not be removed on object remove from world + if (m_spellInfo->Id == obj->GetSpellId()) + obj->SetSpellId(0); + obj->Delete(); + } m_caster->m_ObjectSlot[slot] = 0; } |