aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKillyana <morphone1@gmail.com>2019-12-20 16:53:01 +0100
committerShauren <shauren.trinity@gmail.com>2021-12-19 13:10:28 +0100
commit8c6216eaabafbc46dd2a18f837119f9dc0c18682 (patch)
tree61f7c28decce8c47d4abb3e9ab6f3d834d94516b /src
parentff30b0751e5bb59a74fbdfddb768c31d0de54ed9 (diff)
Creature/Script: Toravon Frozen Orb Stalker
(cherry picked from commit 9bed0aa8d8fc5f9526fc756e3961ed25f703de79)
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp20
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 f6ea3d1df53..dfb7737c7c1 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);
}