AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_valithria_dreamwalker.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "Cell.h"
#include "CellImpl.h"
#include "CreatureScript.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
#include "ObjectMgr.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellScriptLoader.h"
#include "icecrown_citadel.h"
#include "PassiveAI.h"

Go to the source code of this file.

Classes

class  RisenArchmageCheck
 
struct  ManaVoidSelector
 
class  DelayedCastEvent
 
class  AuraRemoveEvent
 
class  ValithriaDespawner
 
class  boss_valithria_dreamwalker
 
struct  boss_valithria_dreamwalker::boss_valithria_dreamwalkerAI
 
class  npc_green_dragon_combat_trigger
 
struct  npc_green_dragon_combat_trigger::npc_green_dragon_combat_triggerAI
 
class  npc_the_lich_king_controller
 
struct  npc_the_lich_king_controller::npc_the_lich_king_controllerAI
 
class  npc_risen_archmage
 
struct  npc_risen_archmage::npc_risen_archmageAI
 
class  npc_valithria_portal
 
struct  npc_valithria_portal::npc_valithria_portalAI
 
class  npc_valithria_cloud
 
struct  npc_valithria_cloud::npc_valithria_cloudAI
 
class  npc_blazing_skeleton
 
struct  npc_blazing_skeleton::npc_blazing_skeletonAI
 
class  npc_suppresser
 
struct  npc_suppresser::npc_suppresserAI
 
class  npc_blistering_zombie
 
struct  npc_blistering_zombie::npc_blistering_zombieAI
 
class  npc_gluttonous_abomination
 
struct  npc_gluttonous_abomination::npc_gluttonous_abominationAI
 
class  spell_dreamwalker_summon_portal
 
class  spell_dreamwalker_twisted_nightmares
 
class  spell_dreamwalker_nightmare_cloud_aura
 
class  spell_dreamwalker_mana_void_aura
 
class  spell_dreamwalker_decay_periodic_timer_aura
 
class  spell_dreamwalker_summoner
 
class  spell_dreamwalker_summon_suppresser_aura
 
class  spell_dreamwalker_summon_suppresser_effect
 
class  spell_valithria_suppression_aura
 
class  achievement_portal_jockey
 

Enumerations

enum  Texts {
  SAY_LICH_KING_INTRO = 0 ,
  SAY_VALITHRIA_ENTER_COMBAT = 0 ,
  SAY_VALITHRIA_DREAM_PORTAL = 1 ,
  SAY_VALITHRIA_75_PERCENT = 2 ,
  SAY_VALITHRIA_25_PERCENT = 3 ,
  SAY_VALITHRIA_DEATH = 4 ,
  SAY_VALITHRIA_PLAYER_DEATH = 5 ,
  SAY_VALITHRIA_BERSERK = 6 ,
  SAY_VALITHRIA_SUCCESS = 7
}
 
enum  Spells {
  SPELL_COPY_DAMAGE = 71948 ,
  SPELL_DREAM_PORTAL_VISUAL_PRE = 71304 ,
  SPELL_NIGHTMARE_PORTAL_VISUAL_PRE = 71986 ,
  SPELL_NIGHTMARE_CLOUD = 71970 ,
  SPELL_NIGHTMARE_CLOUD_VISUAL = 71939 ,
  SPELL_PRE_SUMMON_DREAM_PORTAL = 72224 ,
  SPELL_PRE_SUMMON_NIGHTMARE_PORTAL = 72480 ,
  SPELL_SUMMON_DREAM_PORTAL = 71305 ,
  SPELL_SUMMON_NIGHTMARE_PORTAL = 71987 ,
  SPELL_DREAMWALKERS_RAGE = 71189 ,
  SPELL_DREAM_SLIP = 71196 ,
  SPELL_ACHIEVEMENT_CHECK = 72706 ,
  SPELL_CLEAR_ALL = 71721 ,
  SPELL_AWARD_REPUTATION_BOSS_KILL = 73843 ,
  SPELL_CORRUPTION_VALITHRIA = 70904 ,
  SPELL_TIMER_GLUTTONOUS_ABOMINATION = 70915 ,
  SPELL_TIMER_SUPPRESSER = 70912 ,
  SPELL_TIMER_BLISTERING_ZOMBIE = 70914 ,
  SPELL_TIMER_RISEN_ARCHMAGE = 70916 ,
  SPELL_TIMER_BLAZING_SKELETON = 70913 ,
  SPELL_SUMMON_SUPPRESSER = 70936 ,
  SPELL_RECENTLY_SPAWNED = 72954 ,
  SPELL_SPAWN_CHEST = 71207 ,
  SPELL_CORRUPTION = 70602 ,
  SPELL_FROSTBOLT_VOLLEY = 70759 ,
  SPELL_MANA_VOID = 71179 ,
  SPELL_COLUMN_OF_FROST = 70704 ,
  SPELL_COLUMN_OF_FROST_DAMAGE = 70702 ,
  SPELL_FIREBALL = 70754 ,
  SPELL_LEY_WASTE = 69325 ,
  SPELL_SUPPRESSION = 70588 ,
  SPELL_ACID_BURST = 70744 ,
  SPELL_GUT_SPRAY = 70633 ,
  SPELL_ROT_WORM_SPAWNER = 70675 ,
  SPELL_EMERALD_VIGOR = 70873 ,
  SPELL_TWISTED_NIGHTMARE = 71941
}
 
enum  Events {
  EVENT_INTRO_TALK = 1 ,
  EVENT_BERSERK = 2 ,
  EVENT_DREAM_PORTAL = 3 ,
  EVENT_DREAM_SLIP = 4 ,
  EVENT_GLUTTONOUS_ABOMINATION_SUMMONER = 5 ,
  EVENT_SUPPRESSER_SUMMONER = 6 ,
  EVENT_BLISTERING_ZOMBIE_SUMMONER = 7 ,
  EVENT_RISEN_ARCHMAGE_SUMMONER = 8 ,
  EVENT_BLAZING_SKELETON_SUMMONER = 9 ,
  EVENT_FROSTBOLT_VOLLEY = 10 ,
  EVENT_MANA_VOID = 11 ,
  EVENT_COLUMN_OF_FROST = 12 ,
  EVENT_FIREBALL = 13 ,
  EVENT_LEY_WASTE = 14 ,
  EVENT_SUPPRESSION = 15 ,
  EVENT_GUT_SPRAY = 16 ,
  EVENT_CHECK_PLAYER = 17 ,
  EVENT_EXPLODE = 18
}
 
enum  Actions {
  ACTION_ENTER_COMBAT = 1 ,
  MISSED_PORTALS = 2 ,
  ACTION_DEATH = 3
}
 

Functions

void AddSC_boss_valithria_dreamwalker ()
 

Variables

Position const ValithriaSpawnPos = {4210.813f, 2484.443f, 364.9558f, 0.01745329f}
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_ENTER_COMBAT 
MISSED_PORTALS 
ACTION_DEATH 
141{
143 MISSED_PORTALS = 2,
144 ACTION_DEATH = 3,
145};
@ MISSED_PORTALS
Definition boss_valithria_dreamwalker.cpp:143
@ ACTION_ENTER_COMBAT
Definition boss_valithria_dreamwalker.cpp:142
@ ACTION_DEATH
Definition boss_valithria_dreamwalker.cpp:144

◆ Events

enum Events
Enumerator
EVENT_INTRO_TALK 
EVENT_BERSERK 
EVENT_DREAM_PORTAL 
EVENT_DREAM_SLIP 
EVENT_GLUTTONOUS_ABOMINATION_SUMMONER 
EVENT_SUPPRESSER_SUMMONER 
EVENT_BLISTERING_ZOMBIE_SUMMONER 
EVENT_RISEN_ARCHMAGE_SUMMONER 
EVENT_BLAZING_SKELETON_SUMMONER 
EVENT_FROSTBOLT_VOLLEY 
EVENT_MANA_VOID 
EVENT_COLUMN_OF_FROST 
EVENT_FIREBALL 
EVENT_LEY_WASTE 
EVENT_SUPPRESSION 
EVENT_GUT_SPRAY 
EVENT_CHECK_PLAYER 
EVENT_EXPLODE 
105{
106 // Valithria Dreamwalker
108 EVENT_BERSERK = 2,
111
112 // The Lich King
118
119 // Risen Archmage
121 EVENT_MANA_VOID = 11,
123
124 // Blazing Skeleton
125 EVENT_FIREBALL = 13,
126 EVENT_LEY_WASTE = 14,
127
128 // Suppresser
130
131 // Gluttonous Abomination
132 EVENT_GUT_SPRAY = 16,
133
134 // Dream Cloud
135 // Nightmare Cloud
137 EVENT_EXPLODE = 18,
138};
@ EVENT_SUPPRESSER_SUMMONER
Definition boss_valithria_dreamwalker.cpp:114
@ EVENT_FIREBALL
Definition boss_valithria_dreamwalker.cpp:125
@ EVENT_LEY_WASTE
Definition boss_valithria_dreamwalker.cpp:126
@ EVENT_BLISTERING_ZOMBIE_SUMMONER
Definition boss_valithria_dreamwalker.cpp:115
@ EVENT_CHECK_PLAYER
Definition boss_valithria_dreamwalker.cpp:136
@ EVENT_DREAM_PORTAL
Definition boss_valithria_dreamwalker.cpp:109
@ EVENT_FROSTBOLT_VOLLEY
Definition boss_valithria_dreamwalker.cpp:120
@ EVENT_DREAM_SLIP
Definition boss_valithria_dreamwalker.cpp:110
@ EVENT_GUT_SPRAY
Definition boss_valithria_dreamwalker.cpp:132
@ EVENT_RISEN_ARCHMAGE_SUMMONER
Definition boss_valithria_dreamwalker.cpp:116
@ EVENT_COLUMN_OF_FROST
Definition boss_valithria_dreamwalker.cpp:122
@ EVENT_EXPLODE
Definition boss_valithria_dreamwalker.cpp:137
@ EVENT_MANA_VOID
Definition boss_valithria_dreamwalker.cpp:121
@ EVENT_BERSERK
Definition boss_valithria_dreamwalker.cpp:108
@ EVENT_INTRO_TALK
Definition boss_valithria_dreamwalker.cpp:107
@ EVENT_BLAZING_SKELETON_SUMMONER
Definition boss_valithria_dreamwalker.cpp:117
@ EVENT_GLUTTONOUS_ABOMINATION_SUMMONER
Definition boss_valithria_dreamwalker.cpp:113
@ EVENT_SUPPRESSION
Definition boss_valithria_dreamwalker.cpp:129

◆ Spells

enum Spells
Enumerator
SPELL_COPY_DAMAGE 
SPELL_DREAM_PORTAL_VISUAL_PRE 
SPELL_NIGHTMARE_PORTAL_VISUAL_PRE 
SPELL_NIGHTMARE_CLOUD 
SPELL_NIGHTMARE_CLOUD_VISUAL 
SPELL_PRE_SUMMON_DREAM_PORTAL 
SPELL_PRE_SUMMON_NIGHTMARE_PORTAL 
SPELL_SUMMON_DREAM_PORTAL 
SPELL_SUMMON_NIGHTMARE_PORTAL 
SPELL_DREAMWALKERS_RAGE 
SPELL_DREAM_SLIP 
SPELL_ACHIEVEMENT_CHECK 
SPELL_CLEAR_ALL 
SPELL_AWARD_REPUTATION_BOSS_KILL 
SPELL_CORRUPTION_VALITHRIA 
SPELL_TIMER_GLUTTONOUS_ABOMINATION 
SPELL_TIMER_SUPPRESSER 
SPELL_TIMER_BLISTERING_ZOMBIE 
SPELL_TIMER_RISEN_ARCHMAGE 
SPELL_TIMER_BLAZING_SKELETON 
SPELL_SUMMON_SUPPRESSER 
SPELL_RECENTLY_SPAWNED 
SPELL_SPAWN_CHEST 
SPELL_CORRUPTION 
SPELL_FROSTBOLT_VOLLEY 
SPELL_MANA_VOID 
SPELL_COLUMN_OF_FROST 
SPELL_COLUMN_OF_FROST_DAMAGE 
SPELL_FIREBALL 
SPELL_LEY_WASTE 
SPELL_SUPPRESSION 
SPELL_ACID_BURST 
SPELL_GUT_SPRAY 
SPELL_ROT_WORM_SPAWNER 
SPELL_EMERALD_VIGOR 
SPELL_TWISTED_NIGHTMARE 
48{
49 // Valithria Dreamwalker
50 SPELL_COPY_DAMAGE = 71948,
55 SPELL_PRE_SUMMON_DREAM_PORTAL = 72224, // normal
56 SPELL_PRE_SUMMON_NIGHTMARE_PORTAL = 72480, // heroic
60 SPELL_DREAM_SLIP = 71196,
62 SPELL_CLEAR_ALL = 71721,
65
66 // The Lich King
74 SPELL_SPAWN_CHEST = 71207,
75
76 // Risen Archmage
77 SPELL_CORRUPTION = 70602,
79 SPELL_MANA_VOID = 71179,
82
83 // Blazing Skeleton
84 SPELL_FIREBALL = 70754,
85 SPELL_LEY_WASTE = 69325,
86
87 // Suppresser
88 SPELL_SUPPRESSION = 70588,
89
90 // Blistering Zombie
91 SPELL_ACID_BURST = 70744,
92
93 // Gluttonous Abomination
94 SPELL_GUT_SPRAY = 70633,
96
97 // Dream Cloud (normal)
98 SPELL_EMERALD_VIGOR = 70873,
99
100 // Nightmare Cloud (heroic)
102};
@ SPELL_GUT_SPRAY
Definition boss_valithria_dreamwalker.cpp:94
@ SPELL_DREAM_SLIP
Definition boss_valithria_dreamwalker.cpp:60
@ SPELL_SUMMON_NIGHTMARE_PORTAL
Definition boss_valithria_dreamwalker.cpp:58
@ SPELL_NIGHTMARE_CLOUD_VISUAL
Definition boss_valithria_dreamwalker.cpp:54
@ SPELL_COLUMN_OF_FROST
Definition boss_valithria_dreamwalker.cpp:80
@ SPELL_ACHIEVEMENT_CHECK
Definition boss_valithria_dreamwalker.cpp:61
@ SPELL_ROT_WORM_SPAWNER
Definition boss_valithria_dreamwalker.cpp:95
@ SPELL_LEY_WASTE
Definition boss_valithria_dreamwalker.cpp:85
@ SPELL_SUMMON_DREAM_PORTAL
Definition boss_valithria_dreamwalker.cpp:57
@ SPELL_TIMER_GLUTTONOUS_ABOMINATION
Definition boss_valithria_dreamwalker.cpp:67
@ SPELL_NIGHTMARE_PORTAL_VISUAL_PRE
Definition boss_valithria_dreamwalker.cpp:52
@ SPELL_SUMMON_SUPPRESSER
Definition boss_valithria_dreamwalker.cpp:72
@ SPELL_CORRUPTION_VALITHRIA
Definition boss_valithria_dreamwalker.cpp:64
@ SPELL_AWARD_REPUTATION_BOSS_KILL
Definition boss_valithria_dreamwalker.cpp:63
@ SPELL_SPAWN_CHEST
Definition boss_valithria_dreamwalker.cpp:74
@ SPELL_COPY_DAMAGE
Definition boss_valithria_dreamwalker.cpp:50
@ SPELL_ACID_BURST
Definition boss_valithria_dreamwalker.cpp:91
@ SPELL_PRE_SUMMON_DREAM_PORTAL
Definition boss_valithria_dreamwalker.cpp:55
@ SPELL_FIREBALL
Definition boss_valithria_dreamwalker.cpp:84
@ SPELL_TIMER_BLAZING_SKELETON
Definition boss_valithria_dreamwalker.cpp:71
@ SPELL_RECENTLY_SPAWNED
Definition boss_valithria_dreamwalker.cpp:73
@ SPELL_TIMER_BLISTERING_ZOMBIE
Definition boss_valithria_dreamwalker.cpp:69
@ SPELL_FROSTBOLT_VOLLEY
Definition boss_valithria_dreamwalker.cpp:78
@ SPELL_PRE_SUMMON_NIGHTMARE_PORTAL
Definition boss_valithria_dreamwalker.cpp:56
@ SPELL_COLUMN_OF_FROST_DAMAGE
Definition boss_valithria_dreamwalker.cpp:81
@ SPELL_TWISTED_NIGHTMARE
Definition boss_valithria_dreamwalker.cpp:101
@ SPELL_MANA_VOID
Definition boss_valithria_dreamwalker.cpp:79
@ SPELL_TIMER_SUPPRESSER
Definition boss_valithria_dreamwalker.cpp:68
@ SPELL_CORRUPTION
Definition boss_valithria_dreamwalker.cpp:77
@ SPELL_DREAM_PORTAL_VISUAL_PRE
Definition boss_valithria_dreamwalker.cpp:51
@ SPELL_NIGHTMARE_CLOUD
Definition boss_valithria_dreamwalker.cpp:53
@ SPELL_SUPPRESSION
Definition boss_valithria_dreamwalker.cpp:88
@ SPELL_CLEAR_ALL
Definition boss_valithria_dreamwalker.cpp:62
@ SPELL_TIMER_RISEN_ARCHMAGE
Definition boss_valithria_dreamwalker.cpp:70
@ SPELL_EMERALD_VIGOR
Definition boss_valithria_dreamwalker.cpp:98
@ SPELL_DREAMWALKERS_RAGE
Definition boss_valithria_dreamwalker.cpp:59

◆ Texts

enum Texts
Enumerator
SAY_LICH_KING_INTRO 
SAY_VALITHRIA_ENTER_COMBAT 
SAY_VALITHRIA_DREAM_PORTAL 
SAY_VALITHRIA_75_PERCENT 
SAY_VALITHRIA_25_PERCENT 
SAY_VALITHRIA_DEATH 
SAY_VALITHRIA_PLAYER_DEATH 
SAY_VALITHRIA_BERSERK 
SAY_VALITHRIA_SUCCESS 
32{
33 // The Lich King
35
36 // Valithria Dreamwalker
45};
@ SAY_VALITHRIA_25_PERCENT
Definition boss_valithria_dreamwalker.cpp:40
@ SAY_LICH_KING_INTRO
Definition boss_valithria_dreamwalker.cpp:34
@ SAY_VALITHRIA_PLAYER_DEATH
Definition boss_valithria_dreamwalker.cpp:42
@ SAY_VALITHRIA_75_PERCENT
Definition boss_valithria_dreamwalker.cpp:39
@ SAY_VALITHRIA_DREAM_PORTAL
Definition boss_valithria_dreamwalker.cpp:38
@ SAY_VALITHRIA_SUCCESS
Definition boss_valithria_dreamwalker.cpp:44
@ SAY_VALITHRIA_ENTER_COMBAT
Definition boss_valithria_dreamwalker.cpp:37
@ SAY_VALITHRIA_BERSERK
Definition boss_valithria_dreamwalker.cpp:43
@ SAY_VALITHRIA_DEATH
Definition boss_valithria_dreamwalker.cpp:41

Function Documentation

◆ AddSC_boss_valithria_dreamwalker()

void AddSC_boss_valithria_dreamwalker ( )
1428{
1432 new npc_risen_archmage();
1434 new npc_valithria_cloud();
1436 new npc_suppresser();
1439
1449
1451}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_valithria_dreamwalker.cpp:1417
Definition boss_valithria_dreamwalker.cpp:286
Definition boss_valithria_dreamwalker.cpp:905
Definition boss_valithria_dreamwalker.cpp:1012
Definition boss_valithria_dreamwalker.cpp:1077
Definition boss_valithria_dreamwalker.cpp:499
Definition boss_valithria_dreamwalker.cpp:708
Definition boss_valithria_dreamwalker.cpp:961
Definition boss_valithria_dreamwalker.cpp:619
Definition boss_valithria_dreamwalker.cpp:841
Definition boss_valithria_dreamwalker.cpp:808
Definition boss_valithria_dreamwalker.cpp:1231
Definition boss_valithria_dreamwalker.cpp:1212
Definition boss_valithria_dreamwalker.cpp:1187
Definition boss_valithria_dreamwalker.cpp:1140
Definition boss_valithria_dreamwalker.cpp:1303
Definition boss_valithria_dreamwalker.cpp:1343
Definition boss_valithria_dreamwalker.cpp:1259
Definition boss_valithria_dreamwalker.cpp:1167
Definition boss_valithria_dreamwalker.cpp:1369

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ ValithriaSpawnPos

Position const ValithriaSpawnPos = {4210.813f, 2484.443f, 364.9558f, 0.01745329f}
147{4210.813f, 2484.443f, 364.9558f, 0.01745329f};