diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp index e947ab7ab6d..8fb7739e69c 100644 --- a/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp +++ b/src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp @@ -36,7 +36,10 @@ enum Spells // Frost Warder SPELL_FROST_BLAST = 72123, // don't know cd... using 20 secs. - SPELL_FROZEN_MALLET_2 = 72122 + SPELL_FROZEN_MALLET_2 = 72122, + + // Frozen Orb Stalker + FROZEN_ORB_STALKER_AURA = 72094 }; enum Events @@ -104,6 +107,20 @@ struct boss_toravon : public BossAI } }; +struct npc_frozen_orb_stalker : public ScriptedAI +{ + npc_frozen_orb_stalker(Creature* creature) : ScriptedAI(creature) { } + + void Reset() override + { + _events.Reset(); + DoCastSelf(FROZEN_ORB_STALKER_AURA); + } + +private: + EventMap _events; +}; + struct npc_frost_warder : public ScriptedAI { npc_frost_warder(Creature* creature) : ScriptedAI(creature) { } @@ -199,6 +216,7 @@ void AddSC_boss_toravon() { RegisterVaultOfArchavonCreatureAI(boss_toravon); RegisterVaultOfArchavonCreatureAI(npc_frost_warder); + RegisterVaultOfArchavonCreatureAI(npc_frozen_orb_stalker); RegisterVaultOfArchavonCreatureAI(npc_frozen_orb); RegisterSpellScript(spell_toravon_random_aggro); } |