TrinityCore
boss_sister_svalna.cpp File Reference
#include "icecrown_citadel.h"
#include "CellImpl.h"
#include "Containers.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ScriptedEscortAI.h"
#include "ScriptMgr.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "VehicleDefines.h"
+ Include dependency graph for boss_sister_svalna.cpp:

Go to the source code of this file.

Classes

class  FrostwingVrykulSearcher
 
class  FrostwingGauntletRespawner
 
class  CaptainSurviveTalk
 
struct  boss_sister_svalna
 
struct  npc_crok_scourgebane
 
struct  npc_argent_captainAI
 
struct  npc_captain_arnath
 
struct  npc_captain_brandon
 
struct  npc_captain_grondel
 
struct  npc_captain_rupert
 
struct  npc_frostwing_ymirjar_vrykul
 
struct  npc_impaling_spear
 
class  ICCSvalnaAliveCheck
 
class  spell_svalna_revive_champion
 
class  spell_svalna_remove_spear
 
class  at_icc_start_frostwing_gauntlet
 

Macros

#define SPELL_FLASH_HEAL   (IsUndead ? SPELL_FLASH_HEAL_UNDEAD : SPELL_FLASH_HEAL_NORMAL)
 
#define SPELL_POWER_WORD_SHIELD   (IsUndead ? SPELL_POWER_WORD_SHIELD_UNDEAD : SPELL_POWER_WORD_SHIELD_NORMAL)
 
#define SPELL_SMITE   (IsUndead ? SPELL_SMITE_UNDEAD : SPELL_SMITE_NORMAL)
 
#define SPELL_FEL_IRON_BOMB   (IsUndead ? SPELL_FEL_IRON_BOMB_UNDEAD : SPELL_FEL_IRON_BOMB_NORMAL)
 
#define SPELL_MACHINE_GUN   (IsUndead ? SPELL_MACHINE_GUN_UNDEAD : SPELL_MACHINE_GUN_NORMAL)
 
#define SPELL_ROCKET_LAUNCH   (IsUndead ? SPELL_ROCKET_LAUNCH_UNDEAD : SPELL_ROCKET_LAUNCH_NORMAL)
 

Enumerations

enum  ICCSisterSvalnaTexts {
  SAY_SVALNA_KILL_CAPTAIN = 1 , SAY_SVALNA_KILL = 4 , SAY_SVALNA_CAPTAIN_DEATH = 5 , SAY_SVALNA_DEATH = 6 ,
  EMOTE_SVALNA_IMPALE = 7 , EMOTE_SVALNA_BROKEN_SHIELD = 8 , SAY_CROK_INTRO_1 = 0 , SAY_ARNATH_INTRO_2 = 5 ,
  SAY_CROK_INTRO_3 = 1 , SAY_SVALNA_EVENT_START = 0 , SAY_CROK_COMBAT_WP_0 = 2 , SAY_CROK_COMBAT_WP_1 = 3 ,
  SAY_CROK_FINAL_WP = 4 , SAY_SVALNA_RESURRECT_CAPTAINS = 2 , SAY_CROK_COMBAT_SVALNA = 5 , SAY_SVALNA_AGGRO = 3 ,
  SAY_CAPTAIN_DEATH = 0 , SAY_CAPTAIN_RESURRECTED = 1 , SAY_CAPTAIN_KILL = 2 , SAY_CAPTAIN_SECOND_DEATH = 3 ,
  SAY_CAPTAIN_SURVIVE_TALK = 4 , SAY_CROK_WEAKENING_GAUNTLET = 6 , SAY_CROK_WEAKENING_SVALNA = 7 , SAY_CROK_DEATH = 8
}
 
enum  ICCSisterSvalnaSpells {
  SPELL_ICEBOUND_ARMOR = 70714 , SPELL_SCOURGE_STRIKE = 71488 , SPELL_DEATH_STRIKE = 71489 , SPELL_CARESS_OF_DEATH = 70078 ,
  SPELL_IMPALING_SPEAR_KILL = 70196 , SPELL_REVIVE_CHAMPION = 70053 , SPELL_UNDEATH = 70089 , SPELL_IMPALING_SPEAR = 71443 ,
  SPELL_AETHER_SHIELD = 71463 , SPELL_HURL_SPEAR = 71466 , SPELL_DIVINE_SURGE = 71465 , SPELL_DOMINATE_MIND = 14515 ,
  SPELL_FLASH_HEAL_NORMAL = 71595 , SPELL_POWER_WORD_SHIELD_NORMAL = 71548 , SPELL_SMITE_NORMAL = 71546 , SPELL_FLASH_HEAL_UNDEAD = 71782 ,
  SPELL_POWER_WORD_SHIELD_UNDEAD = 71780 , SPELL_SMITE_UNDEAD = 71778 , SPELL_CRUSADER_STRIKE = 71549 , SPELL_DIVINE_SHIELD = 71550 ,
  SPELL_JUDGEMENT_OF_COMMAND = 71551 , SPELL_HAMMER_OF_BETRAYAL = 71784 , SPELL_CHARGE = 71553 , SPELL_MORTAL_STRIKE = 71552 ,
  SPELL_SUNDER_ARMOR = 71554 , SPELL_CONFLAGRATION = 71785 , SPELL_FEL_IRON_BOMB_NORMAL = 71592 , SPELL_MACHINE_GUN_NORMAL = 71594 ,
  SPELL_ROCKET_LAUNCH_NORMAL = 71590 , SPELL_FEL_IRON_BOMB_UNDEAD = 71787 , SPELL_MACHINE_GUN_UNDEAD = 71788 , SPELL_ROCKET_LAUNCH_UNDEAD = 71786 ,
  SPELL_ARCTIC_CHILL = 71270 , SPELL_FROZEN_ORB_CAST = 71274 , SPELL_FROZEN_ORB_MISSILE = 71285 , SPELL_SPIRIT_STREAM = 69929 ,
  SPELL_TWISTED_WINDS = 71306 , SPELL_BARBARIC_STRIKE = 71257 , SPELL_ADRENALINE_RUSH = 71258 , SPELL_WHIRLWIND = 41056 ,
  SPELL_RAPID_SHOT = 71251 , SPELL_ICE_TRAP = 71249 , SPELL_SUMMON_WARHAWK = 71705 , SPELL_VOLLEY = 71252 ,
  SPELL_YMIRJAR_SHOOT = 71253 , SPELL_YMIRJAR_SHADOW_BOLT = 71296 , SPELL_DEATH_EMBRACE = 71299 , SPELL_BANISH = 71298 ,
  SPELL_SUMMON_YMIRJAR = 71303 , SPELL_AWAKEN_YMIRJAR_FALLEN = 71302 , SPELL_WARLORDS_PRESENCE = 71244
}
 
enum  ICCSisterSvalnaTimedEventIds {
  EVENT_SCOURGE_STRIKE = 1 , EVENT_DEATH_STRIKE , EVENT_HEALTH_CHECK , EVENT_CROK_INTRO_3 ,
  EVENT_START_PATHING , EVENT_ARNATH_INTRO_2 , EVENT_SVALNA_START , EVENT_SVALNA_RESURRECT ,
  EVENT_SVALNA_COMBAT , EVENT_IMPALING_SPEAR , EVENT_AETHER_SHIELD , EVENT_ARNATH_FLASH_HEAL ,
  EVENT_ARNATH_PW_SHIELD , EVENT_ARNATH_SMITE , EVENT_ARNATH_DOMINATE_MIND , EVENT_BRANDON_CRUSADER_STRIKE ,
  EVENT_BRANDON_DIVINE_SHIELD , EVENT_BRANDON_JUDGEMENT_OF_COMMAND , EVENT_BRANDON_HAMMER_OF_BETRAYAL , EVENT_GRONDEL_CHARGE_CHECK ,
  EVENT_GRONDEL_MORTAL_STRIKE , EVENT_GRONDEL_SUNDER_ARMOR , EVENT_GRONDEL_CONFLAGRATION , EVENT_RUPERT_FEL_IRON_BOMB ,
  EVENT_RUPERT_MACHINE_GUN , EVENT_RUPERT_ROCKET_LAUNCH , EVENT_YMIRJAR_FROZEN_ORB , EVENT_YMIRJAR_TWISTED_WINDS ,
  EVENT_YMIRJAR_SPIRIT_STREAM , EVENT_YMIRJAR_BARBARIC_STRIKE , EVENT_YMIRJAR_ADRENALINE_RUSH , EVENT_YMIRJAR_WHIRLWIND ,
  EVENT_YMIRJAR_RAPID_SHOT , EVENT_YMIRJAR_ICE_TRAP , EVENT_YMIRJAR_VOLLEY , EVENT_YMIRJAR_SHOOT ,
  EVENT_YMIRJAR_SHADOW_BOLT , EVENT_YMIRJAR_DEATH_EMBRACE , EVENT_YMIRJAR_BANISH , EVENT_YMIRJAR_SUMMON
}
 
enum  ICCSisterSvalnaActions {
  ACTION_KILL_CAPTAIN = 1 , ACTION_START_GAUNTLET , ACTION_RESURRECT_CAPTAINS , ACTION_CAPTAIN_DIES ,
  ACTION_RESET_EVENT
}
 
enum  ICCSisterSvalnaMovePoints { POINT_SVALNA_LAND = 1 }
 
enum  ICCYmirjarFrostWingMisc { NPC_YMIRJAR_WARHAWK = 38154 }
 

Functions

void AddSC_boss_sister_svalna ()
 

Variables

static constexpr uint32 PATH_ESCORT_CROK_SCOURGEBANE = 297034
 

Macro Definition Documentation

◆ SPELL_FEL_IRON_BOMB

#define SPELL_FEL_IRON_BOMB   (IsUndead ? SPELL_FEL_IRON_BOMB_UNDEAD : SPELL_FEL_IRON_BOMB_NORMAL)

Definition at line 211 of file boss_sister_svalna.cpp.

◆ SPELL_FLASH_HEAL

#define SPELL_FLASH_HEAL   (IsUndead ? SPELL_FLASH_HEAL_UNDEAD : SPELL_FLASH_HEAL_NORMAL)

Definition at line 206 of file boss_sister_svalna.cpp.

◆ SPELL_MACHINE_GUN

#define SPELL_MACHINE_GUN   (IsUndead ? SPELL_MACHINE_GUN_UNDEAD : SPELL_MACHINE_GUN_NORMAL)

Definition at line 212 of file boss_sister_svalna.cpp.

◆ SPELL_POWER_WORD_SHIELD

#define SPELL_POWER_WORD_SHIELD   (IsUndead ? SPELL_POWER_WORD_SHIELD_UNDEAD : SPELL_POWER_WORD_SHIELD_NORMAL)

Definition at line 207 of file boss_sister_svalna.cpp.

◆ SPELL_ROCKET_LAUNCH

#define SPELL_ROCKET_LAUNCH   (IsUndead ? SPELL_ROCKET_LAUNCH_UNDEAD : SPELL_ROCKET_LAUNCH_NORMAL)

Definition at line 213 of file boss_sister_svalna.cpp.

◆ SPELL_SMITE

#define SPELL_SMITE   (IsUndead ? SPELL_SMITE_UNDEAD : SPELL_SMITE_NORMAL)

Definition at line 208 of file boss_sister_svalna.cpp.

Enumeration Type Documentation

◆ ICCSisterSvalnaActions

Enumerator
ACTION_KILL_CAPTAIN 
ACTION_START_GAUNTLET 
ACTION_RESURRECT_CAPTAINS 
ACTION_CAPTAIN_DIES 
ACTION_RESET_EVENT 

Definition at line 185 of file boss_sister_svalna.cpp.

◆ ICCSisterSvalnaMovePoints

Enumerator
POINT_SVALNA_LAND 

Definition at line 194 of file boss_sister_svalna.cpp.

◆ ICCSisterSvalnaSpells

Enumerator
SPELL_ICEBOUND_ARMOR 
SPELL_SCOURGE_STRIKE 
SPELL_DEATH_STRIKE 
SPELL_CARESS_OF_DEATH 
SPELL_IMPALING_SPEAR_KILL 
SPELL_REVIVE_CHAMPION 
SPELL_UNDEATH 
SPELL_IMPALING_SPEAR 
SPELL_AETHER_SHIELD 
SPELL_HURL_SPEAR 
SPELL_DIVINE_SURGE 
SPELL_DOMINATE_MIND 
SPELL_FLASH_HEAL_NORMAL 
SPELL_POWER_WORD_SHIELD_NORMAL 
SPELL_SMITE_NORMAL 
SPELL_FLASH_HEAL_UNDEAD 
SPELL_POWER_WORD_SHIELD_UNDEAD 
SPELL_SMITE_UNDEAD 
SPELL_CRUSADER_STRIKE 
SPELL_DIVINE_SHIELD 
SPELL_JUDGEMENT_OF_COMMAND 
SPELL_HAMMER_OF_BETRAYAL 
SPELL_CHARGE 
SPELL_MORTAL_STRIKE 
SPELL_SUNDER_ARMOR 
SPELL_CONFLAGRATION 
SPELL_FEL_IRON_BOMB_NORMAL 
SPELL_MACHINE_GUN_NORMAL 
SPELL_ROCKET_LAUNCH_NORMAL 
SPELL_FEL_IRON_BOMB_UNDEAD 
SPELL_MACHINE_GUN_UNDEAD 
SPELL_ROCKET_LAUNCH_UNDEAD 
SPELL_ARCTIC_CHILL 
SPELL_FROZEN_ORB_CAST 
SPELL_FROZEN_ORB_MISSILE 
SPELL_SPIRIT_STREAM 
SPELL_TWISTED_WINDS 
SPELL_BARBARIC_STRIKE 
SPELL_ADRENALINE_RUSH 
SPELL_WHIRLWIND 
SPELL_RAPID_SHOT 
SPELL_ICE_TRAP 
SPELL_SUMMON_WARHAWK 
SPELL_VOLLEY 
SPELL_YMIRJAR_SHOOT 
SPELL_YMIRJAR_SHADOW_BOLT 
SPELL_DEATH_EMBRACE 
SPELL_BANISH 
SPELL_SUMMON_YMIRJAR 
SPELL_AWAKEN_YMIRJAR_FALLEN 
SPELL_WARLORDS_PRESENCE 

Definition at line 60 of file boss_sister_svalna.cpp.

◆ ICCSisterSvalnaTexts

Enumerator
SAY_SVALNA_KILL_CAPTAIN 
SAY_SVALNA_KILL 
SAY_SVALNA_CAPTAIN_DEATH 
SAY_SVALNA_DEATH 
EMOTE_SVALNA_IMPALE 
EMOTE_SVALNA_BROKEN_SHIELD 
SAY_CROK_INTRO_1 
SAY_ARNATH_INTRO_2 
SAY_CROK_INTRO_3 
SAY_SVALNA_EVENT_START 
SAY_CROK_COMBAT_WP_0 
SAY_CROK_COMBAT_WP_1 
SAY_CROK_FINAL_WP 
SAY_SVALNA_RESURRECT_CAPTAINS 
SAY_CROK_COMBAT_SVALNA 
SAY_SVALNA_AGGRO 
SAY_CAPTAIN_DEATH 
SAY_CAPTAIN_RESURRECTED 
SAY_CAPTAIN_KILL 
SAY_CAPTAIN_SECOND_DEATH 
SAY_CAPTAIN_SURVIVE_TALK 
SAY_CROK_WEAKENING_GAUNTLET 
SAY_CROK_WEAKENING_SVALNA 
SAY_CROK_DEATH 

Definition at line 31 of file boss_sister_svalna.cpp.

◆ ICCSisterSvalnaTimedEventIds

Enumerator
EVENT_SCOURGE_STRIKE 
EVENT_DEATH_STRIKE 
EVENT_HEALTH_CHECK 
EVENT_CROK_INTRO_3 
EVENT_START_PATHING 
EVENT_ARNATH_INTRO_2 
EVENT_SVALNA_START 
EVENT_SVALNA_RESURRECT 
EVENT_SVALNA_COMBAT 
EVENT_IMPALING_SPEAR 
EVENT_AETHER_SHIELD 
EVENT_ARNATH_FLASH_HEAL 
EVENT_ARNATH_PW_SHIELD 
EVENT_ARNATH_SMITE 
EVENT_ARNATH_DOMINATE_MIND 
EVENT_BRANDON_CRUSADER_STRIKE 
EVENT_BRANDON_DIVINE_SHIELD 
EVENT_BRANDON_JUDGEMENT_OF_COMMAND 
EVENT_BRANDON_HAMMER_OF_BETRAYAL 
EVENT_GRONDEL_CHARGE_CHECK 
EVENT_GRONDEL_MORTAL_STRIKE 
EVENT_GRONDEL_SUNDER_ARMOR 
EVENT_GRONDEL_CONFLAGRATION 
EVENT_RUPERT_FEL_IRON_BOMB 
EVENT_RUPERT_MACHINE_GUN 
EVENT_RUPERT_ROCKET_LAUNCH 
EVENT_YMIRJAR_FROZEN_ORB 
EVENT_YMIRJAR_TWISTED_WINDS 
EVENT_YMIRJAR_SPIRIT_STREAM 
EVENT_YMIRJAR_BARBARIC_STRIKE 
EVENT_YMIRJAR_ADRENALINE_RUSH 
EVENT_YMIRJAR_WHIRLWIND 
EVENT_YMIRJAR_RAPID_SHOT 
EVENT_YMIRJAR_ICE_TRAP 
EVENT_YMIRJAR_VOLLEY 
EVENT_YMIRJAR_SHOOT 
EVENT_YMIRJAR_SHADOW_BOLT 
EVENT_YMIRJAR_DEATH_EMBRACE 
EVENT_YMIRJAR_BANISH 
EVENT_YMIRJAR_SUMMON 

Definition at line 128 of file boss_sister_svalna.cpp.

◆ ICCYmirjarFrostWingMisc

Enumerator
NPC_YMIRJAR_WARHAWK 

Definition at line 199 of file boss_sister_svalna.cpp.

Function Documentation

◆ AddSC_boss_sister_svalna()

void AddSC_boss_sister_svalna ( )

Definition at line 1473 of file boss_sister_svalna.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ PATH_ESCORT_CROK_SCOURGEBANE

constexpr uint32 PATH_ESCORT_CROK_SCOURGEBANE = 297034
staticconstexpr

Definition at line 514 of file boss_sister_svalna.cpp.