Prevent crash in ShadowfiendAI.
--HG-- branch : trunk
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user