aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
index 951ef9e1e33..d930ed00333 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp
@@ -66,6 +66,7 @@ enum BossSpells
SPELL_HEAD_CRACK = 66407,
SPELL_JUMP_TO_HAND = 66342,
SPELL_RIDE_PLAYER = 66245,
+ SPELL_FIRE_BOMB_AURA = 66318,
// Acidmaw & Dreadscale Generic
SPELL_SWEEP = 66794,
@@ -549,6 +550,20 @@ private:
bool _mountedOnPlayer;
};
+struct npc_fire_bomb : public ScriptedAI
+{
+ npc_fire_bomb(Creature* creature) : ScriptedAI(creature) { }
+
+ void Reset() override
+ {
+ _events.Reset();
+ DoCastSelf(SPELL_FIRE_BOMB_AURA);
+ }
+
+private:
+ EventMap _events;
+};
+
struct npc_beasts_combat_stalker : public ScriptedAI
{
npc_beasts_combat_stalker(Creature* creature) : ScriptedAI(creature), _instance(creature->GetInstanceScript()) { }
@@ -1350,6 +1365,7 @@ void AddSC_boss_northrend_beasts()
RegisterTrialOfTheCrusaderCreatureAI(boss_dreadscale);
RegisterTrialOfTheCrusaderCreatureAI(npc_jormungars_slime_pool);
RegisterTrialOfTheCrusaderCreatureAI(boss_icehowl);
+ RegisterTrialOfTheCrusaderCreatureAI(npc_fire_bomb);
RegisterAuraScript(spell_gormok_jump_to_hand);
RegisterAuraScript(spell_gormok_ride_player);