AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
halls_of_reflection.cpp File Reference
#include "halls_of_reflection.h"
#include "AreaTriggerScript.h"
#include "CreatureScript.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "PassiveAI.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"

Go to the source code of this file.

Classes

class  npc_hor_leader
 
struct  npc_hor_leader::npc_hor_leaderAI
 
class  npc_ghostly_priest
 
struct  npc_ghostly_priest::npc_ghostly_priestAI
 
class  npc_phantom_mage
 
struct  npc_phantom_mage::npc_phantom_mageAI
 
class  npc_phantom_hallucination
 
struct  npc_phantom_hallucination::npc_phantom_hallucinationAI
 
class  npc_shadowy_mercenary
 
struct  npc_shadowy_mercenary::npc_shadowy_mercenaryAI
 
class  npc_spectral_footman
 
struct  npc_spectral_footman::npc_spectral_footmanAI
 
class  npc_tortured_rifleman
 
struct  npc_tortured_rifleman::npc_tortured_riflemanAI
 
class  boss_frostsworn_general
 
struct  boss_frostsworn_general::boss_frostsworn_generalAI
 
class  npc_hor_spiritual_reflection
 
struct  npc_hor_spiritual_reflection::npc_hor_spiritual_reflectionAI
 
class  at_hor_shadow_throne
 
class  npc_hor_lich_king
 
struct  npc_hor_lich_king::npc_hor_lich_kingAI
 
class  npc_hor_leader_second
 
struct  npc_hor_leader_second::npc_hor_leader_secondAI
 
class  npc_hor_raging_ghoul
 
struct  npc_hor_raging_ghoul::npc_hor_raging_ghoulAI
 
class  npc_hor_risen_witch_doctor
 
struct  npc_hor_risen_witch_doctor::npc_hor_risen_witch_doctorAI
 
class  npc_hor_lumbering_abomination
 
struct  npc_hor_lumbering_abomination::npc_hor_lumbering_abominationAI
 
class  spell_hor_gunship_cannon_fire_aura
 
class  at_hor_battered_hilt_start
 
class  at_hor_battered_hilt_throw
 

Enumerations

enum  Events {
  EVENT_NONE ,
  EVENT_PRE_INTRO_1 ,
  EVENT_PRE_INTRO_2 ,
  EVENT_PRE_INTRO_3 ,
  EVENT_TALK_LEADER_1 ,
  EVENT_EMOTE_LEADER_1 ,
  EVENT_START_INTRO ,
  EVENT_SKIP_INTRO ,
  EVENT_LORALEN_MOVE_1 ,
  EVENT_LORALEN_MOVE_2 ,
  EVENT_INTRO_A2_1 ,
  EVENT_INTRO_A2_2 ,
  EVENT_INTRO_A2_3 ,
  EVENT_INTRO_A2_4 ,
  EVENT_INTRO_A2_5 ,
  EVENT_INTRO_A2_6 ,
  EVENT_INTRO_A2_7 ,
  EVENT_INTRO_A2_8 ,
  EVENT_INTRO_A2_9 ,
  EVENT_INTRO_A2_10 ,
  EVENT_INTRO_A2_11 ,
  EVENT_INTRO_A2_12 ,
  EVENT_INTRO_A2_13 ,
  EVENT_INTRO_A2_14 ,
  EVENT_INTRO_A2_15 ,
  EVENT_INTRO_A2_16 ,
  EVENT_INTRO_A2_17 ,
  EVENT_INTRO_A2_18 ,
  EVENT_INTRO_A2_19 ,
  EVENT_INTRO_H2_1 ,
  EVENT_INTRO_H2_2 ,
  EVENT_INTRO_H2_2_1 ,
  EVENT_INTRO_H2_3 ,
  EVENT_INTRO_H2_3_1 ,
  EVENT_INTRO_H2_3_2 ,
  EVENT_INTRO_H2_4 ,
  EVENT_INTRO_H2_5 ,
  EVENT_INTRO_H2_6 ,
  EVENT_INTRO_H2_7 ,
  EVENT_INTRO_H2_8 ,
  EVENT_INTRO_H2_9 ,
  EVENT_INTRO_H2_10 ,
  EVENT_INTRO_H2_11 ,
  EVENT_INTRO_H2_12 ,
  EVENT_INTRO_H2_13 ,
  EVENT_INTRO_H2_14 ,
  EVENT_INTRO_H2_15 ,
  BATTLE_SYLVANAS_PART1 ,
  EVENT_INTRO_LK_1 ,
  EVENT_INTRO_LK_1_1 ,
  EVENT_INTRO_LK_1_2 ,
  EVENT_INTRO_LK_1_3 ,
  EVENT_INTRO_LK_2 ,
  EVENT_INTRO_LK_2_1 ,
  EVENT_INTRO_LK_3 ,
  EVENT_INTRO_LK_4 ,
  EVENT_INTRO_LK_4_2 ,
  EVENT_INTRO_LK_4_3 ,
  EVENT_INTRO_LK_5 ,
  EVENT_INTRO_LK_5_1 ,
  EVENT_INTRO_LK_5_2 ,
  EVENT_INTRO_LK_5_3 ,
  EVENT_INTRO_LK_6 ,
  EVENT_INTRO_LK_7 ,
  EVENT_INTRO_LK_8 ,
  EVENT_INTRO_LK_9 ,
  EVENT_INTRO_LK_10 ,
  EVENT_INTRO_LK_11 ,
  EVENT_INTRO_LK_12 ,
  EVENT_INTRO_LK_13 ,
  EVENT_INTRO_END ,
  EVENT_INTRO_END_SET
}
 
enum  Gossips {
  GOSSIP_MENU_SYLVANAS = 10950 ,
  GOSISP_MENU_JAINA = 11031 ,
  GOSSIP_OPTION_START = 0 ,
  GOSSIP_OPTION_START_SKIP = 1
}
 
enum  TrashSpells {
  SPELL_SHADOW_WORD_PAIN = 72318 ,
  SPELL_CIRCLE_OF_DESTRUCTION = 72320 ,
  SPELL_COWER_IN_FEAR = 72321 ,
  SPELL_DARK_MENDING = 72322 ,
  SPELL_FIREBALL = 72163 ,
  SPELL_FLAMESTRIKE = 72169 ,
  SPELL_FROSTBOLT = 72166 ,
  SPELL_CHAINS_OF_ICE = 72120 ,
  SPELL_HALLUCINATION = 72342 ,
  SPELL_HALLUCINATION_2 = 72344 ,
  SPELL_SHADOW_STEP = 72326 ,
  SPELL_DEADLY_POISON = 72329 ,
  SPELL_ENVENOMED_DAGGER_THROW = 72333 ,
  SPELL_KIDNEY_SHOT = 72335 ,
  SPELL_SPECTRAL_STRIKE = 72198 ,
  SPELL_SHIELD_BASH = 72194 ,
  SPELL_TORTURED_ENRAGE = 72203 ,
  SPELL_SHOOT = 72208 ,
  SPELL_CURSED_ARROW = 72222 ,
  SPELL_FROST_TRAP = 72215 ,
  SPELL_ICE_SHOT = 72268
}
 
enum  TrashEvents {
  EVENT_TRASH_NONE ,
  EVENT_SHADOW_WORD_PAIN ,
  EVENT_CIRCLE_OF_DESTRUCTION ,
  EVENT_COWER_IN_FEAR ,
  EVENT_DARK_MENDING ,
  EVENT_FIREBALL ,
  EVENT_FLAMESTRIKE ,
  EVENT_FROSTBOLT ,
  EVENT_CHAINS_OF_ICE ,
  EVENT_HALLUCINATION ,
  EVENT_SHADOW_STEP ,
  EVENT_DEADLY_POISON ,
  EVENT_ENVENOMED_DAGGER_THROW ,
  EVENT_KIDNEY_SHOT ,
  EVENT_SPECTRAL_STRIKE ,
  EVENT_SHIELD_BASH ,
  EVENT_TORTURED_ENRAGE ,
  EVENT_SHOOT ,
  EVENT_CURSED_ARROW ,
  EVENT_FROST_TRAP ,
  EVENT_ICE_SHOT
}
 
enum  eFightEvents {
  EVENT_EMPTY = 0 ,
  EVENT_LK_SAY_AGGRO ,
  EVENT_LK_BATTLE_1 ,
  EVENT_LK_BATTLE_2 ,
  EVENT_LK_BATTLE_3 ,
  EVENT_LK_BATTLE_4 ,
  EVENT_JAINA_IMMOBILIZE_LK ,
  EVENT_SYLVANAS_IMMOBILIZE_JUMP ,
  EVENT_SYLVANAS_DARK_BINDING ,
  EVENT_SAY_LEAVE ,
  EVENT_ADD_GOSSIP ,
  EVENT_START_RUN ,
  EVENT_LK_START_FOLLOWING ,
  EVENT_SAY_LEADER_STOP_TEXT ,
  EVENT_LK_REMORSELESS_WINTER ,
  EVENT_LK_CHECK_COMBAT ,
  EVENT_LK_KILL_LEADER ,
  EVENT_LK_SUMMON ,
  EVENT_LK_SUMMON_GHOULS ,
  EVENT_LK_SUMMON_RWD ,
  EVENT_LK_SUMMON_LA ,
  EVENT_LK_SUMMON_NEXT_ICE_WALL ,
  EVENT_SAY_OPENING ,
  EVENT_DECREASE_REQ_COUNT_BY_100
}
 
enum  GunshipCannonFire { SPELL_GUNSHIP_CANNON_FIRE = 70021 }
 

Functions

void AddSC_halls_of_reflection ()
 

Variables

Position const NpcJainaOrSylvanasEscapeRoute []
 

Enumeration Type Documentation

◆ eFightEvents

Enumerator
EVENT_EMPTY 
EVENT_LK_SAY_AGGRO 
EVENT_LK_BATTLE_1 
EVENT_LK_BATTLE_2 
EVENT_LK_BATTLE_3 
EVENT_LK_BATTLE_4 
EVENT_JAINA_IMMOBILIZE_LK 
EVENT_SYLVANAS_IMMOBILIZE_JUMP 
EVENT_SYLVANAS_DARK_BINDING 
EVENT_SAY_LEAVE 
EVENT_ADD_GOSSIP 
EVENT_START_RUN 
EVENT_LK_START_FOLLOWING 
EVENT_SAY_LEADER_STOP_TEXT 
EVENT_LK_REMORSELESS_WINTER 
EVENT_LK_CHECK_COMBAT 
EVENT_LK_KILL_LEADER 
EVENT_LK_SUMMON 
EVENT_LK_SUMMON_GHOULS 
EVENT_LK_SUMMON_RWD 
EVENT_LK_SUMMON_LA 
EVENT_LK_SUMMON_NEXT_ICE_WALL 
EVENT_SAY_OPENING 
EVENT_DECREASE_REQ_COUNT_BY_100 
1622{
1623 EVENT_EMPTY = 0,
1647};
@ EVENT_LK_KILL_LEADER
Definition halls_of_reflection.cpp:1639
@ EVENT_LK_START_FOLLOWING
Definition halls_of_reflection.cpp:1635
@ EVENT_SYLVANAS_IMMOBILIZE_JUMP
Definition halls_of_reflection.cpp:1630
@ EVENT_ADD_GOSSIP
Definition halls_of_reflection.cpp:1633
@ EVENT_DECREASE_REQ_COUNT_BY_100
Definition halls_of_reflection.cpp:1646
@ EVENT_LK_REMORSELESS_WINTER
Definition halls_of_reflection.cpp:1637
@ EVENT_LK_BATTLE_3
Definition halls_of_reflection.cpp:1627
@ EVENT_LK_SUMMON_NEXT_ICE_WALL
Definition halls_of_reflection.cpp:1644
@ EVENT_SAY_OPENING
Definition halls_of_reflection.cpp:1645
@ EVENT_LK_CHECK_COMBAT
Definition halls_of_reflection.cpp:1638
@ EVENT_EMPTY
Definition halls_of_reflection.cpp:1623
@ EVENT_LK_SUMMON_GHOULS
Definition halls_of_reflection.cpp:1641
@ EVENT_LK_BATTLE_4
Definition halls_of_reflection.cpp:1628
@ EVENT_LK_SUMMON_RWD
Definition halls_of_reflection.cpp:1642
@ EVENT_LK_SUMMON_LA
Definition halls_of_reflection.cpp:1643
@ EVENT_LK_BATTLE_2
Definition halls_of_reflection.cpp:1626
@ EVENT_SYLVANAS_DARK_BINDING
Definition halls_of_reflection.cpp:1631
@ EVENT_START_RUN
Definition halls_of_reflection.cpp:1634
@ EVENT_JAINA_IMMOBILIZE_LK
Definition halls_of_reflection.cpp:1629
@ EVENT_LK_SAY_AGGRO
Definition halls_of_reflection.cpp:1624
@ EVENT_LK_BATTLE_1
Definition halls_of_reflection.cpp:1625
@ EVENT_SAY_LEAVE
Definition halls_of_reflection.cpp:1632
@ EVENT_SAY_LEADER_STOP_TEXT
Definition halls_of_reflection.cpp:1636
@ EVENT_LK_SUMMON
Definition halls_of_reflection.cpp:1640

◆ Events

enum Events
Enumerator
EVENT_NONE 
EVENT_PRE_INTRO_1 
EVENT_PRE_INTRO_2 
EVENT_PRE_INTRO_3 
EVENT_TALK_LEADER_1 
EVENT_EMOTE_LEADER_1 
EVENT_START_INTRO 
EVENT_SKIP_INTRO 
EVENT_LORALEN_MOVE_1 
EVENT_LORALEN_MOVE_2 
EVENT_INTRO_A2_1 
EVENT_INTRO_A2_2 
EVENT_INTRO_A2_3 
EVENT_INTRO_A2_4 
EVENT_INTRO_A2_5 
EVENT_INTRO_A2_6 
EVENT_INTRO_A2_7 
EVENT_INTRO_A2_8 
EVENT_INTRO_A2_9 
EVENT_INTRO_A2_10 
EVENT_INTRO_A2_11 
EVENT_INTRO_A2_12 
EVENT_INTRO_A2_13 
EVENT_INTRO_A2_14 
EVENT_INTRO_A2_15 
EVENT_INTRO_A2_16 
EVENT_INTRO_A2_17 
EVENT_INTRO_A2_18 
EVENT_INTRO_A2_19 
EVENT_INTRO_H2_1 
EVENT_INTRO_H2_2 
EVENT_INTRO_H2_2_1 
EVENT_INTRO_H2_3 
EVENT_INTRO_H2_3_1 
EVENT_INTRO_H2_3_2 
EVENT_INTRO_H2_4 
EVENT_INTRO_H2_5 
EVENT_INTRO_H2_6 
EVENT_INTRO_H2_7 
EVENT_INTRO_H2_8 
EVENT_INTRO_H2_9 
EVENT_INTRO_H2_10 
EVENT_INTRO_H2_11 
EVENT_INTRO_H2_12 
EVENT_INTRO_H2_13 
EVENT_INTRO_H2_14 
EVENT_INTRO_H2_15 
BATTLE_SYLVANAS_PART1 
EVENT_INTRO_LK_1 
EVENT_INTRO_LK_1_1 
EVENT_INTRO_LK_1_2 
EVENT_INTRO_LK_1_3 
EVENT_INTRO_LK_2 
EVENT_INTRO_LK_2_1 
EVENT_INTRO_LK_3 
EVENT_INTRO_LK_4 
EVENT_INTRO_LK_4_2 
EVENT_INTRO_LK_4_3 
EVENT_INTRO_LK_5 
EVENT_INTRO_LK_5_1 
EVENT_INTRO_LK_5_2 
EVENT_INTRO_LK_5_3 
EVENT_INTRO_LK_6 
EVENT_INTRO_LK_7 
EVENT_INTRO_LK_8 
EVENT_INTRO_LK_9 
EVENT_INTRO_LK_10 
EVENT_INTRO_LK_11 
EVENT_INTRO_LK_12 
EVENT_INTRO_LK_13 
EVENT_INTRO_END 
EVENT_INTRO_END_SET 
30{
32
36
39
44
64
83
84 //BATTLE SYLVANAS X LK//
86
109
112};
@ EVENT_INTRO_H2_4
Definition halls_of_reflection.cpp:71
@ BATTLE_SYLVANAS_PART1
Definition halls_of_reflection.cpp:85
@ EVENT_INTRO_LK_2_1
Definition halls_of_reflection.cpp:92
@ EVENT_INTRO_A2_14
Definition halls_of_reflection.cpp:58
@ EVENT_INTRO_A2_18
Definition halls_of_reflection.cpp:62
@ EVENT_INTRO_H2_14
Definition halls_of_reflection.cpp:81
@ EVENT_INTRO_LK_2
Definition halls_of_reflection.cpp:91
@ EVENT_INTRO_LK_9
Definition halls_of_reflection.cpp:104
@ EVENT_INTRO_LK_4_3
Definition halls_of_reflection.cpp:96
@ EVENT_PRE_INTRO_1
Definition halls_of_reflection.cpp:33
@ EVENT_INTRO_LK_4
Definition halls_of_reflection.cpp:94
@ EVENT_INTRO_LK_1_3
Definition halls_of_reflection.cpp:90
@ EVENT_INTRO_A2_12
Definition halls_of_reflection.cpp:56
@ EVENT_INTRO_H2_15
Definition halls_of_reflection.cpp:82
@ EVENT_INTRO_LK_5_3
Definition halls_of_reflection.cpp:100
@ EVENT_INTRO_END_SET
Definition halls_of_reflection.cpp:111
@ EVENT_INTRO_LK_12
Definition halls_of_reflection.cpp:107
@ EVENT_INTRO_A2_11
Definition halls_of_reflection.cpp:55
@ EVENT_INTRO_A2_3
Definition halls_of_reflection.cpp:47
@ EVENT_INTRO_A2_8
Definition halls_of_reflection.cpp:52
@ EVENT_START_INTRO
Definition halls_of_reflection.cpp:40
@ EVENT_INTRO_H2_1
Definition halls_of_reflection.cpp:65
@ EVENT_INTRO_H2_2
Definition halls_of_reflection.cpp:66
@ EVENT_INTRO_LK_4_2
Definition halls_of_reflection.cpp:95
@ EVENT_PRE_INTRO_2
Definition halls_of_reflection.cpp:34
@ EVENT_INTRO_A2_1
Definition halls_of_reflection.cpp:45
@ EVENT_INTRO_LK_8
Definition halls_of_reflection.cpp:103
@ EVENT_EMOTE_LEADER_1
Definition halls_of_reflection.cpp:38
@ EVENT_INTRO_A2_15
Definition halls_of_reflection.cpp:59
@ EVENT_INTRO_H2_13
Definition halls_of_reflection.cpp:80
@ EVENT_INTRO_LK_1_1
Definition halls_of_reflection.cpp:88
@ EVENT_INTRO_A2_9
Definition halls_of_reflection.cpp:53
@ EVENT_INTRO_LK_13
Definition halls_of_reflection.cpp:108
@ EVENT_INTRO_LK_1
Definition halls_of_reflection.cpp:87
@ EVENT_INTRO_H2_2_1
Definition halls_of_reflection.cpp:67
@ EVENT_INTRO_H2_3_2
Definition halls_of_reflection.cpp:70
@ EVENT_INTRO_LK_5
Definition halls_of_reflection.cpp:97
@ EVENT_LORALEN_MOVE_2
Definition halls_of_reflection.cpp:43
@ EVENT_NONE
Definition halls_of_reflection.cpp:31
@ EVENT_INTRO_H2_9
Definition halls_of_reflection.cpp:76
@ EVENT_INTRO_LK_10
Definition halls_of_reflection.cpp:105
@ EVENT_INTRO_END
Definition halls_of_reflection.cpp:110
@ EVENT_INTRO_H2_11
Definition halls_of_reflection.cpp:78
@ EVENT_INTRO_A2_16
Definition halls_of_reflection.cpp:60
@ EVENT_INTRO_H2_3_1
Definition halls_of_reflection.cpp:69
@ EVENT_INTRO_A2_4
Definition halls_of_reflection.cpp:48
@ EVENT_INTRO_A2_5
Definition halls_of_reflection.cpp:49
@ EVENT_INTRO_H2_10
Definition halls_of_reflection.cpp:77
@ EVENT_TALK_LEADER_1
Definition halls_of_reflection.cpp:37
@ EVENT_SKIP_INTRO
Definition halls_of_reflection.cpp:41
@ EVENT_INTRO_A2_17
Definition halls_of_reflection.cpp:61
@ EVENT_INTRO_LK_11
Definition halls_of_reflection.cpp:106
@ EVENT_INTRO_LK_5_2
Definition halls_of_reflection.cpp:99
@ EVENT_INTRO_LK_5_1
Definition halls_of_reflection.cpp:98
@ EVENT_INTRO_LK_7
Definition halls_of_reflection.cpp:102
@ EVENT_INTRO_H2_8
Definition halls_of_reflection.cpp:75
@ EVENT_INTRO_LK_3
Definition halls_of_reflection.cpp:93
@ EVENT_INTRO_H2_6
Definition halls_of_reflection.cpp:73
@ EVENT_INTRO_A2_13
Definition halls_of_reflection.cpp:57
@ EVENT_INTRO_A2_6
Definition halls_of_reflection.cpp:50
@ EVENT_INTRO_A2_2
Definition halls_of_reflection.cpp:46
@ EVENT_LORALEN_MOVE_1
Definition halls_of_reflection.cpp:42
@ EVENT_INTRO_A2_10
Definition halls_of_reflection.cpp:54
@ EVENT_INTRO_A2_19
Definition halls_of_reflection.cpp:63
@ EVENT_INTRO_A2_7
Definition halls_of_reflection.cpp:51
@ EVENT_PRE_INTRO_3
Definition halls_of_reflection.cpp:35
@ EVENT_INTRO_LK_6
Definition halls_of_reflection.cpp:101
@ EVENT_INTRO_H2_12
Definition halls_of_reflection.cpp:79
@ EVENT_INTRO_H2_5
Definition halls_of_reflection.cpp:72
@ EVENT_INTRO_H2_3
Definition halls_of_reflection.cpp:68
@ EVENT_INTRO_LK_1_2
Definition halls_of_reflection.cpp:89
@ EVENT_INTRO_H2_7
Definition halls_of_reflection.cpp:74

◆ Gossips

enum Gossips
Enumerator
GOSSIP_MENU_SYLVANAS 
GOSISP_MENU_JAINA 
GOSSIP_OPTION_START 
GOSSIP_OPTION_START_SKIP 
115{
116 GOSSIP_MENU_SYLVANAS = 10950,
117 GOSISP_MENU_JAINA = 11031,
118
121};
@ GOSSIP_OPTION_START
Definition halls_of_reflection.cpp:119
@ GOSSIP_OPTION_START_SKIP
Definition halls_of_reflection.cpp:120
@ GOSSIP_MENU_SYLVANAS
Definition halls_of_reflection.cpp:116
@ GOSISP_MENU_JAINA
Definition halls_of_reflection.cpp:117

◆ GunshipCannonFire

Enumerator
SPELL_GUNSHIP_CANNON_FIRE 
2324{
2326};
@ SPELL_GUNSHIP_CANNON_FIRE
Definition halls_of_reflection.cpp:2325

◆ TrashEvents

Enumerator
EVENT_TRASH_NONE 
EVENT_SHADOW_WORD_PAIN 
EVENT_CIRCLE_OF_DESTRUCTION 
EVENT_COWER_IN_FEAR 
EVENT_DARK_MENDING 
EVENT_FIREBALL 
EVENT_FLAMESTRIKE 
EVENT_FROSTBOLT 
EVENT_CHAINS_OF_ICE 
EVENT_HALLUCINATION 
EVENT_SHADOW_STEP 
EVENT_DEADLY_POISON 
EVENT_ENVENOMED_DAGGER_THROW 
EVENT_KIDNEY_SHOT 
EVENT_SPECTRAL_STRIKE 
EVENT_SHIELD_BASH 
EVENT_TORTURED_ENRAGE 
EVENT_SHOOT 
EVENT_CURSED_ARROW 
EVENT_FROST_TRAP 
EVENT_ICE_SHOT 
865{
867
868 // Ghostly Priest
873
874 // Phantom Mage
880
881 // Shadowy Mercenary
886
887 // Spectral Footman
891
892 // Tortured Rifleman
897};
@ EVENT_CURSED_ARROW
Definition halls_of_reflection.cpp:894
@ EVENT_SHIELD_BASH
Definition halls_of_reflection.cpp:889
@ EVENT_KIDNEY_SHOT
Definition halls_of_reflection.cpp:885
@ EVENT_FIREBALL
Definition halls_of_reflection.cpp:875
@ EVENT_FROST_TRAP
Definition halls_of_reflection.cpp:895
@ EVENT_SHADOW_WORD_PAIN
Definition halls_of_reflection.cpp:869
@ EVENT_DEADLY_POISON
Definition halls_of_reflection.cpp:883
@ EVENT_SHOOT
Definition halls_of_reflection.cpp:893
@ EVENT_ENVENOMED_DAGGER_THROW
Definition halls_of_reflection.cpp:884
@ EVENT_FLAMESTRIKE
Definition halls_of_reflection.cpp:876
@ EVENT_TRASH_NONE
Definition halls_of_reflection.cpp:866
@ EVENT_SPECTRAL_STRIKE
Definition halls_of_reflection.cpp:888
@ EVENT_DARK_MENDING
Definition halls_of_reflection.cpp:872
@ EVENT_HALLUCINATION
Definition halls_of_reflection.cpp:879
@ EVENT_CIRCLE_OF_DESTRUCTION
Definition halls_of_reflection.cpp:870
@ EVENT_ICE_SHOT
Definition halls_of_reflection.cpp:896
@ EVENT_TORTURED_ENRAGE
Definition halls_of_reflection.cpp:890
@ EVENT_CHAINS_OF_ICE
Definition halls_of_reflection.cpp:878
@ EVENT_COWER_IN_FEAR
Definition halls_of_reflection.cpp:871
@ EVENT_FROSTBOLT
Definition halls_of_reflection.cpp:877
@ EVENT_SHADOW_STEP
Definition halls_of_reflection.cpp:882

◆ TrashSpells

Enumerator
SPELL_SHADOW_WORD_PAIN 
SPELL_CIRCLE_OF_DESTRUCTION 
SPELL_COWER_IN_FEAR 
SPELL_DARK_MENDING 
SPELL_FIREBALL 
SPELL_FLAMESTRIKE 
SPELL_FROSTBOLT 
SPELL_CHAINS_OF_ICE 
SPELL_HALLUCINATION 
SPELL_HALLUCINATION_2 
SPELL_SHADOW_STEP 
SPELL_DEADLY_POISON 
SPELL_ENVENOMED_DAGGER_THROW 
SPELL_KIDNEY_SHOT 
SPELL_SPECTRAL_STRIKE 
SPELL_SHIELD_BASH 
SPELL_TORTURED_ENRAGE 
SPELL_SHOOT 
SPELL_CURSED_ARROW 
SPELL_FROST_TRAP 
SPELL_ICE_SHOT 
829{
830 // Ghostly Priest
833 SPELL_COWER_IN_FEAR = 72321,
834 SPELL_DARK_MENDING = 72322,
835
836 // Phantom Mage
837 SPELL_FIREBALL = 72163,
838 SPELL_FLAMESTRIKE = 72169,
839 SPELL_FROSTBOLT = 72166,
840 SPELL_CHAINS_OF_ICE = 72120,
841 SPELL_HALLUCINATION = 72342,
842
843 // Phantom Hallucination (same as phantom mage + HALLUCINATION_2 when dies)
844 SPELL_HALLUCINATION_2 = 72344,
845
846 // Shadowy Mercenary
847 SPELL_SHADOW_STEP = 72326,
848 SPELL_DEADLY_POISON = 72329,
850 SPELL_KIDNEY_SHOT = 72335,
851
852 // Spectral Footman
853 SPELL_SPECTRAL_STRIKE = 72198,
854 SPELL_SHIELD_BASH = 72194,
855 SPELL_TORTURED_ENRAGE = 72203,
856
857 // Tortured Rifleman
858 SPELL_SHOOT = 72208,
859 SPELL_CURSED_ARROW = 72222,
860 SPELL_FROST_TRAP = 72215,
861 SPELL_ICE_SHOT = 72268,
862};
@ SPELL_COWER_IN_FEAR
Definition halls_of_reflection.cpp:833
@ SPELL_SHIELD_BASH
Definition halls_of_reflection.cpp:854
@ SPELL_SHOOT
Definition halls_of_reflection.cpp:858
@ SPELL_FROSTBOLT
Definition halls_of_reflection.cpp:839
@ SPELL_ICE_SHOT
Definition halls_of_reflection.cpp:861
@ SPELL_FLAMESTRIKE
Definition halls_of_reflection.cpp:838
@ SPELL_CURSED_ARROW
Definition halls_of_reflection.cpp:859
@ SPELL_SPECTRAL_STRIKE
Definition halls_of_reflection.cpp:853
@ SPELL_DARK_MENDING
Definition halls_of_reflection.cpp:834
@ SPELL_CIRCLE_OF_DESTRUCTION
Definition halls_of_reflection.cpp:832
@ SPELL_ENVENOMED_DAGGER_THROW
Definition halls_of_reflection.cpp:849
@ SPELL_TORTURED_ENRAGE
Definition halls_of_reflection.cpp:855
@ SPELL_HALLUCINATION
Definition halls_of_reflection.cpp:841
@ SPELL_SHADOW_WORD_PAIN
Definition halls_of_reflection.cpp:831
@ SPELL_FROST_TRAP
Definition halls_of_reflection.cpp:860
@ SPELL_DEADLY_POISON
Definition halls_of_reflection.cpp:848
@ SPELL_FIREBALL
Definition halls_of_reflection.cpp:837
@ SPELL_KIDNEY_SHOT
Definition halls_of_reflection.cpp:850
@ SPELL_HALLUCINATION_2
Definition halls_of_reflection.cpp:844
@ SPELL_SHADOW_STEP
Definition halls_of_reflection.cpp:847
@ SPELL_CHAINS_OF_ICE
Definition halls_of_reflection.cpp:840

Function Documentation

◆ AddSC_halls_of_reflection()

void AddSC_halls_of_reflection ( )
2391{
2392 new npc_hor_leader();
2393
2394 new npc_ghostly_priest();
2395 new npc_phantom_mage();
2400
2403
2405 new npc_hor_lich_king();
2411
2414}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition halls_of_reflection.cpp:2356
Definition halls_of_reflection.cpp:2370
Definition halls_of_reflection.cpp:1601
Definition halls_of_reflection.cpp:1457
Definition halls_of_reflection.cpp:900
Definition halls_of_reflection.cpp:1907
Definition halls_of_reflection.cpp:136
Definition halls_of_reflection.cpp:1650
Definition halls_of_reflection.cpp:2256
Definition halls_of_reflection.cpp:2135
Definition halls_of_reflection.cpp:2185
Definition halls_of_reflection.cpp:1538
Definition halls_of_reflection.cpp:1114
Definition halls_of_reflection.cpp:1007
Definition halls_of_reflection.cpp:1162
Definition halls_of_reflection.cpp:1268
Definition halls_of_reflection.cpp:1362
Definition halls_of_reflection.cpp:2329

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ NpcJainaOrSylvanasEscapeRoute

Position const NpcJainaOrSylvanasEscapeRoute[]
Initial value:
=
{
{ 5601.217285f, 2207.652832f, 731.541931f, 5.223304f },
{ 5607.224375f, 2173.913330f, 731.126038f, 2.608723f },
{ 5583.427246f, 2138.784180f, 731.150391f, 4.260901f },
{ 5560.281738f, 2104.025635f, 731.410889f, 4.058383f },
{ 5510.990723f, 2000.772217f, 734.716064f, 3.973213f },
{ 5452.641113f, 1905.762329f, 746.530579f, 4.118834f },
{ 5338.126953f, 1768.429810f, 767.237244f, 3.855189f },
{ 5259.06f, 1669.27f, 784.3008f, 0.0f },
{ 5265.53f, 1681.6f, 784.2947f, 4.13643f }
}
123{
124 { 5601.217285f, 2207.652832f, 731.541931f, 5.223304f }, // leave the throne room
125 { 5607.224375f, 2173.913330f, 731.126038f, 2.608723f }, // adjust route
126 { 5583.427246f, 2138.784180f, 731.150391f, 4.260901f }, // stop for talking
127 { 5560.281738f, 2104.025635f, 731.410889f, 4.058383f }, // attack the first icewall
128 { 5510.990723f, 2000.772217f, 734.716064f, 3.973213f }, // attack the second icewall
129 { 5452.641113f, 1905.762329f, 746.530579f, 4.118834f }, // attack the third icewall
130 { 5338.126953f, 1768.429810f, 767.237244f, 3.855189f }, // attack the fourth icewall
131 { 5259.06f, 1669.27f, 784.3008f, 0.0f }, // trap (sniffed)
132 { 5265.53f, 1681.6f, 784.2947f, 4.13643f } // final position (sniffed)
133};