diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_northrend_beasts.cpp | 16 |
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); |