diff options
author | megamage <none@none> | 2009-08-27 13:54:22 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-08-27 13:54:22 -0500 |
commit | 72c18a735408254aaf676208750a3c2073e49ea2 (patch) | |
tree | 474496a69d568906e6aeae5547cb27e45afab258 /src | |
parent | 56bdb0fc6b61afb495793868c58514a516ffe4b0 (diff) |
*Fix a crash caused by sartharion script.
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp b/src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp index bf18962607f..3e898cc7e50 100644 --- a/src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp +++ b/src/bindings/scripts/scripts/northrend/obsidian_sanctum/boss_sartharion.cpp @@ -145,8 +145,9 @@ Waypoint m_aVesp[]= {3227.268, 533.238, 59.995} }; +#define MAX_WAYPOINT 6 //points around raid "isle", counter clockwise. should probably be adjusted to be more alike -Waypoint m_aDragonCommon[]= +Waypoint m_aDragonCommon[6]= { {3214.012, 468.932, 98.652}, {3244.950, 468.427, 98.652}, @@ -700,8 +701,9 @@ struct TRINITY_DLL_DECL dummy_dragonAI : public ScriptedAI { if (m_uiMoveNextTimer < uiDiff) { - m_creature->GetMotionMaster()->MovePoint(m_uiWaypointId, - m_aDragonCommon[m_uiWaypointId].m_fX, m_aDragonCommon[m_uiWaypointId].m_fY, m_aDragonCommon[m_uiWaypointId].m_fZ); + if(m_uiWaypointId < MAX_WAYPOINT) + m_creature->GetMotionMaster()->MovePoint(m_uiWaypointId, + m_aDragonCommon[m_uiWaypointId].m_fX, m_aDragonCommon[m_uiWaypointId].m_fY, m_aDragonCommon[m_uiWaypointId].m_fZ); debug_log("dummy_dragonAI: %s moving to point %u", m_creature->GetName(), m_uiWaypointId); m_uiMoveNextTimer = 0; |