From 82ae128317ba3acc48c3958c0f2f2f547bb9fb0f Mon Sep 17 00:00:00 2001 From: Anubisss Date: Sun, 27 Sep 2009 18:02:57 +0200 Subject: *Fix a problem that freeze the server in boss Eck the Ferocious' script. Maybe this fix a crash. --HG-- branch : trunk --- src/bindings/scripts/scripts/northrend/gundrak/boss_eck.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/bindings/scripts/scripts/northrend/gundrak/boss_eck.cpp b/src/bindings/scripts/scripts/northrend/gundrak/boss_eck.cpp index c8e23a75baf..039c7acee95 100644 --- a/src/bindings/scripts/scripts/northrend/gundrak/boss_eck.cpp +++ b/src/bindings/scripts/scripts/northrend/gundrak/boss_eck.cpp @@ -71,12 +71,12 @@ struct TRINITY_DLL_DECL boss_eckAI : public ScriptedAI } else uiSpitTimer -= diff; if (uiSpringTimer < diff) { - Unit* pTarget = SelectUnit(SELECT_TARGET_RANDOM,0); - while (pTarget && (pTarget->GetTypeId() != TYPEID_PLAYER || pTarget == m_creature->getVictim())) - pTarget = SelectUnit(SELECT_TARGET_RANDOM,0); - if (pTarget) + Unit* pTarget = SelectUnit(SELECT_TARGET_RANDOM,1); + if(pTarget && pTarget->GetTypeId() == TYPEID_PLAYER) + { DoCast(pTarget,RAND(SPELL_ECK_SPRING_1,SPELL_ECK_SPRING_2)); - uiSpringTimer = 5000 + rand()%10000; + uiSpringTimer = 5000 + rand()%10000; + } } else uiSpringTimer -= diff; //Berserk on timer or 20% of health if (!bBerserk && (uiBerserkTimer < diff || m_creature->GetHealth()*100 / m_creature->GetMaxHealth() < 20)) -- cgit v1.2.3