Prevent crash in ShadowfiendAI.

--HG--
branch : trunk
This commit is contained in:
_manuel_
2010-01-02 02:22:47 -03:00
parent 64aa9b3a6f
commit ac340450e7
@@ -1963,15 +1963,16 @@ CreatureAI* GetAI_npc_training_dummy(Creature* pCreature)
struct TRINITY_DLL_DECL npc_shadowfiendAI : public ScriptedAI struct TRINITY_DLL_DECL npc_shadowfiendAI : public ScriptedAI
{ {
npc_shadowfiendAI(Creature *c) : ScriptedAI(c) {} npc_shadowfiendAI(Creature* pCreature) : ScriptedAI(pCreature) {}
void DamageTaken(Unit *killer, uint32 &damage) void DamageTaken(Unit* pKiller, uint32 &damage)
{ {
if (Unit * Owner = CAST_SUM(m_creature)->GetSummoner()) if (m_creature->isSummon())
if (Unit* pOwner = CAST_SUM(m_creature)->GetSummoner())
{ {
if (Owner->HasAura(GLYPH_OF_SHADOWFIEND)) if (pOwner->HasAura(GLYPH_OF_SHADOWFIEND))
if (damage >= m_creature->GetHealth()) if (damage >= m_creature->GetHealth())
Owner->CastSpell(Owner,GLYPH_OF_SHADOWFIEND_MANA,true); pOwner->CastSpell(pOwner,GLYPH_OF_SHADOWFIEND_MANA,true);
} }
} }