aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKillyana <morphone1@gmail.com>2019-12-20 16:53:01 +0100
committerKillyana <morphone1@gmail.com>2019-12-20 16:53:01 +0100
commit9bed0aa8d8fc5f9526fc756e3961ed25f703de79 (patch)
tree997d3be35af0c30ee304d8a674ee98bf7848428e /src
parent26faca51cd42fdc0778f4ed5a7efd2b44654f726 (diff)
Creature/Script: Toravon Frozen Orb Stalker
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 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);
}