aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp
index cfa03ab6086..985a4d5af5b 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/sunwell_plateau/boss_brutallus.cpp
@@ -291,9 +291,15 @@ struct TRINITY_DLL_DECL boss_brutallusAI : public ScriptedAI
if (BurnTimer < diff)
{
- if (Unit *target = SelectUnit(SELECT_TARGET_RANDOM, 0))
- target->CastSpell(target, SPELL_BURN, true);
- BurnTimer = 60000;
+ if (Unit *target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100, true))
+ if(!target->HasAura(SPELL_BURN))
+ {
+ target->CastSpell(target, SPELL_BURN, true);
+ BurnTimer = urand(60000,180000);
+ } else
+ BurnTimer = 1000 + diff; // if target has SPELL_BURN, wait a bit.
+ else
+ BurnTimer = urand(60000,180000); // no targets!?
} else BurnTimer -= diff;
if (BerserkTimer < diff && !Enraged)