diff options
author | megamage <none@none> | 2009-02-15 15:26:04 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-02-15 15:26:04 -0600 |
commit | 058b7c32e40332a620d8e294b4defba81e14dfc0 (patch) | |
tree | e07032357978e3dfee3bb7c574423e0283006b5c /src | |
parent | 90313ed650d75b60475cf7f933132da090855dbe (diff) |
*Fix a crash caused by EventAI
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/bindings/scripts/scripts/creature/mob_event_ai.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
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; } } |