aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormegamage <none@none>2009-02-15 15:26:04 -0600
committermegamage <none@none>2009-02-15 15:26:04 -0600
commit058b7c32e40332a620d8e294b4defba81e14dfc0 (patch)
treee07032357978e3dfee3bb7c574423e0283006b5c /src
parent90313ed650d75b60475cf7f933132da090855dbe (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.cpp10
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;
}
}