Backed out changeset 9b89f42ffbd8 - mangos [8219]

--HG--
branch : trunk
This commit is contained in:
QAston
2009-07-30 11:45:51 +02:00
parent 3f32028e82
commit 33efe96f94
+13 -3
View File
@@ -5873,10 +5873,20 @@ void Spell::EffectSummonObject(uint32 i)
default: return;
}
if(uint64 guid = m_caster->m_ObjectSlot[slot])
uint64 guid = m_caster->m_ObjectSlot[slot];
if(guid != 0)
{
if(GameObject* obj = m_caster ? m_caster->GetMap()->GetGameObject(guid) : NULL)
obj->SetLootState(GO_JUST_DEACTIVATED);
GameObject* obj = NULL;
if( m_caster )
obj = m_caster->GetMap()->GetGameObject(guid);
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);
m_caster->RemoveGameObject(obj, true);
}
m_caster->m_ObjectSlot[slot] = 0;
}