From 058b7c32e40332a620d8e294b4defba81e14dfc0 Mon Sep 17 00:00:00 2001 From: megamage Date: Sun, 15 Feb 2009 15:26:04 -0600 Subject: *Fix a crash caused by EventAI --HG-- branch : trunk --- src/bindings/scripts/scripts/creature/mob_event_ai.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/bindings/scripts') diff --git a/src/bindings/scripts/scripts/creature/mob_event_ai.cpp b/src/bindings/scripts/scripts/creature/mob_event_ai.cpp index c7605f9adc4..93cb9aba376 100644 --- a/src/bindings/scripts/scripts/creature/mob_event_ai.cpp +++ b/src/bindings/scripts/scripts/creature/mob_event_ai.cpp @@ -1260,9 +1260,13 @@ struct TRINITY_DLL_DECL Mob_EventAI : public ScriptedAI switch ((*i).Event.event_type) { case EVENT_T_RANGE: - float dist = m_creature->GetDistance(m_creature->getVictim()); - if (dist > (*i).Event.event_param1 && dist < (*i).Event.event_param2) - ProcessEvent(*i); + // in some cases this is called twice and victim may not exist in the second time + if(m_creature->getVictim()) + { + float dist = m_creature->GetDistance(m_creature->getVictim()); + if (dist > (*i).Event.event_param1 && dist < (*i).Event.event_param2) + ProcessEvent(*i); + } break; } } -- cgit v1.2.3