diff options
| -rw-r--r-- | sql/updates/world/master/2021_12_19_10_world_2019_12_20_00_world.sql | 3 | ||||
| -rw-r--r-- | src/server/scripts/Northrend/VaultOfArchavon/boss_toravon.cpp | 20 | 
2 files changed, 22 insertions, 1 deletions
diff --git a/sql/updates/world/master/2021_12_19_10_world_2019_12_20_00_world.sql b/sql/updates/world/master/2021_12_19_10_world_2019_12_20_00_world.sql new file mode 100644 index 00000000000..f22cdf6c153 --- /dev/null +++ b/sql/updates/world/master/2021_12_19_10_world_2019_12_20_00_world.sql @@ -0,0 +1,3 @@ +--  +UPDATE `creature_template_addon` SET `auras`=""  WHERE `entry` IN (38461); +UPDATE `creature_template` SET `ScriptName`="npc_frozen_orb_stalker" WHERE `entry` IN (38461); 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);  }  | 
