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
 

Macros

#define SUMMON_PORTAL   RAID_MODE<uint32>(SPELL_PRE_SUMMON_DREAM_PORTAL, SPELL_PRE_SUMMON_DREAM_PORTAL, SPELL_PRE_SUMMON_NIGHTMARE_PORTAL, SPELL_PRE_SUMMON_NIGHTMARE_PORTAL)
 
#define EMERALD_VIGOR   RAID_MODE<uint32>(SPELL_EMERALD_VIGOR, SPELL_EMERALD_VIGOR, SPELL_TWISTED_NIGHTMARE, SPELL_TWISTED_NIGHTMARE)
 

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}
 

Macro Definition Documentation

◆ EMERALD_VIGOR

◆ SUMMON_PORTAL

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_ENTER_COMBAT 
MISSED_PORTALS 
ACTION_DEATH 
144{
146 MISSED_PORTALS = 2,
147 ACTION_DEATH = 3,
148};
@ MISSED_PORTALS
Definition boss_valithria_dreamwalker.cpp:146
@ ACTION_ENTER_COMBAT
Definition boss_valithria_dreamwalker.cpp:145
@ ACTION_DEATH
Definition boss_valithria_dreamwalker.cpp:147

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

◆ 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,
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
98 SPELL_EMERALD_VIGOR = 70873,
99
100 // Nightmare Cloud
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 ( )
1431{
1435 new npc_risen_archmage();
1437 new npc_valithria_cloud();
1439 new npc_suppresser();
1442
1452
1454}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_valithria_dreamwalker.cpp:1420
Definition boss_valithria_dreamwalker.cpp:289
Definition boss_valithria_dreamwalker.cpp:908
Definition boss_valithria_dreamwalker.cpp:1015
Definition boss_valithria_dreamwalker.cpp:1080
Definition boss_valithria_dreamwalker.cpp:502
Definition boss_valithria_dreamwalker.cpp:711
Definition boss_valithria_dreamwalker.cpp:964
Definition boss_valithria_dreamwalker.cpp:622
Definition boss_valithria_dreamwalker.cpp:844
Definition boss_valithria_dreamwalker.cpp:811
Definition boss_valithria_dreamwalker.cpp:1234
Definition boss_valithria_dreamwalker.cpp:1215
Definition boss_valithria_dreamwalker.cpp:1190
Definition boss_valithria_dreamwalker.cpp:1143
Definition boss_valithria_dreamwalker.cpp:1306
Definition boss_valithria_dreamwalker.cpp:1346
Definition boss_valithria_dreamwalker.cpp:1262
Definition boss_valithria_dreamwalker.cpp:1170
Definition boss_valithria_dreamwalker.cpp:1372

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ ValithriaSpawnPos

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