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
 
struct  npc_ghostly_priest
 
struct  npc_phantom_mage
 
struct  npc_phantom_hallucination
 
struct  npc_shadowy_mercenary
 
struct  npc_spectral_footman
 
struct  npc_tortured_rifleman
 
struct  boss_frostsworn_general
 
struct  npc_hor_spiritual_reflection
 
class  at_hor_shadow_throne
 
struct  npc_hor_lich_king
 
class  npc_hor_leader_second
 
struct  npc_hor_leader_second::npc_hor_leader_secondAI
 
struct  npc_hor_raging_ghoul
 
struct  npc_hor_risen_witch_doctor
 
struct  npc_hor_lumbering_abomination
 
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 ,
  SPELL_HALLUCINATION_CLONE = 72343 ,
  SPELL_LEAP = 70150 ,
  SPELL_CURSE_OF_DOOM = 70144 ,
  SPELL_SHADOW_BOLT_WD = 70080 ,
  SPELL_SHADOW_BOLT_VOLLEY = 70145 ,
  SPELL_VOMIT_SPRAY = 70176 ,
  SPELL_CLEAVE = 40505
}
 
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 
1478{
1479 EVENT_EMPTY = 0,
1503};
@ EVENT_LK_KILL_LEADER
Definition halls_of_reflection.cpp:1495
@ EVENT_LK_START_FOLLOWING
Definition halls_of_reflection.cpp:1491
@ EVENT_SYLVANAS_IMMOBILIZE_JUMP
Definition halls_of_reflection.cpp:1486
@ EVENT_ADD_GOSSIP
Definition halls_of_reflection.cpp:1489
@ EVENT_DECREASE_REQ_COUNT_BY_100
Definition halls_of_reflection.cpp:1502
@ EVENT_LK_REMORSELESS_WINTER
Definition halls_of_reflection.cpp:1493
@ EVENT_LK_BATTLE_3
Definition halls_of_reflection.cpp:1483
@ EVENT_LK_SUMMON_NEXT_ICE_WALL
Definition halls_of_reflection.cpp:1500
@ EVENT_SAY_OPENING
Definition halls_of_reflection.cpp:1501
@ EVENT_LK_CHECK_COMBAT
Definition halls_of_reflection.cpp:1494
@ EVENT_EMPTY
Definition halls_of_reflection.cpp:1479
@ EVENT_LK_SUMMON_GHOULS
Definition halls_of_reflection.cpp:1497
@ EVENT_LK_BATTLE_4
Definition halls_of_reflection.cpp:1484
@ EVENT_LK_SUMMON_RWD
Definition halls_of_reflection.cpp:1498
@ EVENT_LK_SUMMON_LA
Definition halls_of_reflection.cpp:1499
@ EVENT_LK_BATTLE_2
Definition halls_of_reflection.cpp:1482
@ EVENT_SYLVANAS_DARK_BINDING
Definition halls_of_reflection.cpp:1487
@ EVENT_START_RUN
Definition halls_of_reflection.cpp:1490
@ EVENT_JAINA_IMMOBILIZE_LK
Definition halls_of_reflection.cpp:1485
@ EVENT_LK_SAY_AGGRO
Definition halls_of_reflection.cpp:1480
@ EVENT_LK_BATTLE_1
Definition halls_of_reflection.cpp:1481
@ EVENT_SAY_LEAVE
Definition halls_of_reflection.cpp:1488
@ EVENT_SAY_LEADER_STOP_TEXT
Definition halls_of_reflection.cpp:1492
@ EVENT_LK_SUMMON
Definition halls_of_reflection.cpp:1496

◆ 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 
2120{
2122};
@ SPELL_GUNSHIP_CANNON_FIRE
Definition halls_of_reflection.cpp:2121

◆ 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 
837{
839
840 // Ghostly Priest
845
846 // Phantom Mage
852
853 // Shadowy Mercenary
858
859 // Spectral Footman
863
864 // Tortured Rifleman
869};
@ EVENT_CURSED_ARROW
Definition halls_of_reflection.cpp:866
@ EVENT_SHIELD_BASH
Definition halls_of_reflection.cpp:861
@ EVENT_KIDNEY_SHOT
Definition halls_of_reflection.cpp:857
@ EVENT_FIREBALL
Definition halls_of_reflection.cpp:847
@ EVENT_FROST_TRAP
Definition halls_of_reflection.cpp:867
@ EVENT_SHADOW_WORD_PAIN
Definition halls_of_reflection.cpp:841
@ EVENT_DEADLY_POISON
Definition halls_of_reflection.cpp:855
@ EVENT_SHOOT
Definition halls_of_reflection.cpp:865
@ EVENT_ENVENOMED_DAGGER_THROW
Definition halls_of_reflection.cpp:856
@ EVENT_FLAMESTRIKE
Definition halls_of_reflection.cpp:848
@ EVENT_TRASH_NONE
Definition halls_of_reflection.cpp:838
@ EVENT_SPECTRAL_STRIKE
Definition halls_of_reflection.cpp:860
@ EVENT_DARK_MENDING
Definition halls_of_reflection.cpp:844
@ EVENT_HALLUCINATION
Definition halls_of_reflection.cpp:851
@ EVENT_CIRCLE_OF_DESTRUCTION
Definition halls_of_reflection.cpp:842
@ EVENT_ICE_SHOT
Definition halls_of_reflection.cpp:868
@ EVENT_TORTURED_ENRAGE
Definition halls_of_reflection.cpp:862
@ EVENT_CHAINS_OF_ICE
Definition halls_of_reflection.cpp:850
@ EVENT_COWER_IN_FEAR
Definition halls_of_reflection.cpp:843
@ EVENT_FROSTBOLT
Definition halls_of_reflection.cpp:849
@ EVENT_SHADOW_STEP
Definition halls_of_reflection.cpp:854

◆ 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 
SPELL_HALLUCINATION_CLONE 
SPELL_LEAP 
SPELL_CURSE_OF_DOOM 
SPELL_SHADOW_BOLT_WD 
SPELL_SHADOW_BOLT_VOLLEY 
SPELL_VOMIT_SPRAY 
SPELL_CLEAVE 
786{
787 // Ghostly Priest
790 SPELL_COWER_IN_FEAR = 72321,
791 SPELL_DARK_MENDING = 72322,
792
793 // Phantom Mage
794 SPELL_FIREBALL = 72163,
795 SPELL_FLAMESTRIKE = 72169,
796 SPELL_FROSTBOLT = 72166,
797 SPELL_CHAINS_OF_ICE = 72120,
798 SPELL_HALLUCINATION = 72342,
799
800 // Phantom Hallucination (same as phantom mage + HALLUCINATION_2 when dies)
801 SPELL_HALLUCINATION_2 = 72344,
802
803 // Shadowy Mercenary
804 SPELL_SHADOW_STEP = 72326,
805 SPELL_DEADLY_POISON = 72329,
807 SPELL_KIDNEY_SHOT = 72335,
808
809 // Spectral Footman
810 SPELL_SPECTRAL_STRIKE = 72198,
811 SPELL_SHIELD_BASH = 72194,
812 SPELL_TORTURED_ENRAGE = 72203,
813
814 // Tortured Rifleman
815 SPELL_SHOOT = 72208,
816 SPELL_CURSED_ARROW = 72222,
817 SPELL_FROST_TRAP = 72215,
818 SPELL_ICE_SHOT = 72268,
819
820 // Phantom Mage (clone visual)
822
823 // Raging Ghoul
824 SPELL_LEAP = 70150,
825
826 // Risen Witch Doctor
827 SPELL_CURSE_OF_DOOM = 70144,
828 SPELL_SHADOW_BOLT_WD = 70080,
830
831 // Lumbering Abomination
832 SPELL_VOMIT_SPRAY = 70176,
833 SPELL_CLEAVE = 40505,
834};
@ SPELL_COWER_IN_FEAR
Definition halls_of_reflection.cpp:790
@ SPELL_SHADOW_BOLT_VOLLEY
Definition halls_of_reflection.cpp:829
@ SPELL_SHIELD_BASH
Definition halls_of_reflection.cpp:811
@ SPELL_CLEAVE
Definition halls_of_reflection.cpp:833
@ SPELL_SHOOT
Definition halls_of_reflection.cpp:815
@ SPELL_FROSTBOLT
Definition halls_of_reflection.cpp:796
@ SPELL_ICE_SHOT
Definition halls_of_reflection.cpp:818
@ SPELL_FLAMESTRIKE
Definition halls_of_reflection.cpp:795
@ SPELL_CURSED_ARROW
Definition halls_of_reflection.cpp:816
@ SPELL_SPECTRAL_STRIKE
Definition halls_of_reflection.cpp:810
@ SPELL_DARK_MENDING
Definition halls_of_reflection.cpp:791
@ SPELL_CIRCLE_OF_DESTRUCTION
Definition halls_of_reflection.cpp:789
@ SPELL_ENVENOMED_DAGGER_THROW
Definition halls_of_reflection.cpp:806
@ SPELL_SHADOW_BOLT_WD
Definition halls_of_reflection.cpp:828
@ SPELL_TORTURED_ENRAGE
Definition halls_of_reflection.cpp:812
@ SPELL_HALLUCINATION
Definition halls_of_reflection.cpp:798
@ SPELL_SHADOW_WORD_PAIN
Definition halls_of_reflection.cpp:788
@ SPELL_FROST_TRAP
Definition halls_of_reflection.cpp:817
@ SPELL_DEADLY_POISON
Definition halls_of_reflection.cpp:805
@ SPELL_CURSE_OF_DOOM
Definition halls_of_reflection.cpp:827
@ SPELL_FIREBALL
Definition halls_of_reflection.cpp:794
@ SPELL_KIDNEY_SHOT
Definition halls_of_reflection.cpp:807
@ SPELL_HALLUCINATION_2
Definition halls_of_reflection.cpp:801
@ SPELL_VOMIT_SPRAY
Definition halls_of_reflection.cpp:832
@ SPELL_LEAP
Definition halls_of_reflection.cpp:824
@ SPELL_SHADOW_STEP
Definition halls_of_reflection.cpp:804
@ SPELL_HALLUCINATION_CLONE
Definition halls_of_reflection.cpp:821
@ SPELL_CHAINS_OF_ICE
Definition halls_of_reflection.cpp:797

Function Documentation

◆ AddSC_halls_of_reflection()

void AddSC_halls_of_reflection ( )
2185{
2186 new npc_hor_leader();
2187
2194
2197
2205
2208}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition halls_of_reflection.cpp:2150
Definition halls_of_reflection.cpp:2164
Definition halls_of_reflection.cpp:1460
Definition halls_of_reflection.cpp:1752
Definition halls_of_reflection.cpp:136
Definition halls_of_reflection.cpp:2125
#define RegisterHallsOfReflectionCreatureAI(ai_name)
Definition halls_of_reflection.h:410
Definition halls_of_reflection.cpp:1343
Definition halls_of_reflection.cpp:872
Definition halls_of_reflection.cpp:1506
Definition halls_of_reflection.cpp:2069
Definition halls_of_reflection.cpp:1974
Definition halls_of_reflection.cpp:2013
Definition halls_of_reflection.cpp:1412
Definition halls_of_reflection.cpp:1056
Definition halls_of_reflection.cpp:964
Definition halls_of_reflection.cpp:1093
Definition halls_of_reflection.cpp:1184
Definition halls_of_reflection.cpp:1263

References RegisterHallsOfReflectionCreatureAI, and 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};