AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_yoggsaron.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureAI.h"
#include "CreatureScript.h"
#include "Object.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "Spell.h"
#include "SpellAuras.h"
#include "SpellMgr.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "ulduar.h"

Go to the source code of this file.

Classes

struct  LocationsXY
 
struct  boss_yoggsaron_sara
 
struct  boss_yoggsaron_cloud
 
struct  boss_yoggsaron_guardian_of_ys
 
struct  boss_yoggsaron
 
struct  boss_yoggsaron_brain
 
struct  boss_yoggsaron_death_orb
 
struct  boss_yoggsaron_death_ray
 
struct  boss_yoggsaron_crusher_tentacle
 
struct  boss_yoggsaron_corruptor_tentacle
 
struct  boss_yoggsaron_constrictor_tentacle
 
struct  boss_yoggsaron_keeper
 
struct  boss_yoggsaron_descend_portal
 
struct  boss_yoggsaron_influence_tentacle
 
struct  boss_yoggsaron_immortal_guardian
 
struct  boss_yoggsaron_lich_king
 
struct  boss_yoggsaron_llane
 
struct  boss_yoggsaron_neltharion
 
struct  boss_yoggsaron_voice
 
class  spell_yogg_saron_malady_of_the_mind_aura
 
class  spell_yogg_saron_diminish_power_aura
 
class  spell_yogg_saron_brain_link
 
class  spell_yogg_saron_brain_link_aura
 
class  spell_yogg_saron_shadow_beacon_aura
 
class  spell_yogg_saron_destabilization_matrix
 
class  spell_yogg_saron_titanic_storm
 
class  spell_yogg_saron_lunatic_gaze
 
class  spell_yogg_saron_protective_gaze_aura
 
class  spell_yogg_saron_empowered_aura
 
class  spell_yogg_saron_insane_periodic_trigger
 
class  spell_yogg_saron_insane_aura
 
class  spell_yogg_saron_sanity
 
class  spell_yogg_saron_sanity_well_aura
 
class  spell_keeper_freya_summon_sanity_well
 
class  spell_yogg_saron_sanity_reduce
 
class  spell_yogg_saron_empowering_shadows
 
class  spell_yogg_saron_in_the_maws_of_the_old_god
 
class  spell_yogg_saron_target_selectors
 
class  spell_yogg_saron_constrictor_tentacle
 
class  spell_yogg_saron_constrictor_tentacle_aura
 
class  spell_yogg_saron_squeeze_aura
 
class  spell_yogg_saron_grim_reprisal_aura
 
class  achievement_yogg_saron_drive_me_crazy
 
class  achievement_yogg_saron_darkness
 
class  achievement_yogg_saron_he_waits_dreaming
 
class  achievement_yogg_saron_kiss_and_make_up
 

Enumerations

enum  YoggSpells {
  SPELL_KEEPER_ACTIVE = 62647 ,
  SPELL_MIMIRON_PASSIVE = 62671 ,
  SPELL_THORIM_PASSIVE = 62702 ,
  SPELL_HODIR_PASSIVE = 62650 ,
  SPELL_FREYA_PASSIVE = 62670 ,
  SPELL_DESTABILIZATION_MATRIX = 65206 ,
  SPELL_DESTABILIZATION_MATRIX_ATTACK = 65210 ,
  SPELL_SANITY_WELL_VISUAL = 63288 ,
  SPELL_SANITY_WELL_BUFF = 64169 ,
  SPELL_PROTECTIVE_GAZE = 64174 ,
  SPELL_HODIR_FLASH_FREEZE = 64175 ,
  SPELL_CONJURE_SANITY_WELL = 64170 ,
  SPELL_TITANIC_STORM_PASSIVE = 64171 ,
  SPELL_WEAKENED = 64162 ,
  SPELL_TELEPORT_PORTAL_VISUAL = 64416 ,
  SPELL_SANITY_BASE = 63786 ,
  SPELL_SANITY = 63050 ,
  SPELL_EXTINGUISH_ALL_LIFE = 64166 ,
  SPELL_CLOUD_VISUAL = 63084 ,
  SPELL_SUMMON_GUARDIAN_OF_YS = 63031 ,
  SPELL_INSANE1 = 63120 ,
  SPELL_INSANE2 = 64464 ,
  SPELL_INSANE_PERIODIC = 64554 ,
  SPELL_SARAS_FAVOR = 63138 ,
  SPELL_SARAS_FAVOR_TARGET_SELECTOR = 63747 ,
  SPELL_SARAS_BLESSING = 63134 ,
  SPELL_SARAS_BLESSING_TARGET_SELECTOR = 63745 ,
  SPELL_SARAS_ANGER = 63147 ,
  SPELL_SARAS_ANGER_TARGET_SELECTOR = 63744 ,
  SPELL_SHADOWY_BARRIER = 64775 ,
  SPELL_SHADOW_NOVA = 62714 ,
  SPELL_SHADOW_NOVA_SARA = 65719 ,
  SPELL_DARK_VOLLEY = 63038 ,
  SPELL_RIDE_YOGG_SARON_VEHICLE = 61791 ,
  SPELL_SARA_PSYCHOSIS_10 = 63795 ,
  SPELL_SARA_PSYCHOSIS_25 = 65301 ,
  SPELL_MALADY_OF_THE_MIND = 63830 ,
  SPELL_MALADY_OF_THE_MIND_TRIGGER = 63881 ,
  SPELL_BRAIN_LINK = 63802 ,
  SPELL_BRAIN_LINK_DAMAGE = 63803 ,
  SPELL_BRAIN_LINK_OK = 63804 ,
  SPELL_DEATH_RAY = 63891 ,
  SPELL_DEATH_RAY_DAMAGE_VISUAL = 63886 ,
  SPELL_DEATH_RAY_ORIGIN_VISUAL = 63893 ,
  SPELL_DEATH_RAY_WARNING = 63882 ,
  SPELL_DEATH_RAY_DAMAGE = 63883 ,
  SPELL_DEATH_RAY_DAMAGE_REAL = 63884 ,
  SPELL_DEATH_RAY_SUMMON_1 = 63887 ,
  SPELL_DEATH_RAY_SUMMON_2 = 63888 ,
  SPELL_DEATH_RAY_SUMMON_3 = 63889 ,
  SPELL_DEATH_RAY_SUMMON_4 = 63890 ,
  SPELL_SHADOW_BARRIER = 63894 ,
  SPELL_KNOCK_AWAY = 64022 ,
  SPELL_VOID_ZONE_SMALL = 64384 ,
  SPELL_VOID_ZONE_LARGE = 64017 ,
  SPELL_TENTACLE_ERUPT = 64144 ,
  SPELL_CRUSH = 64146 ,
  SPELL_DIMINISH_POWER = 64145 ,
  SPELL_DIMINISH_POWER_PROC = 64148 ,
  SPELL_FOCUSED_ANGER = 57688 ,
  SPELL_CONSTRICTOR_TENTACLE = 64132 ,
  SPELL_CONSTRICTOR_TENTACLE_SUMMON = 64133 ,
  SPELL_LUNGE = 64123 ,
  SPELL_SQUEEZE = 64125 ,
  SPELL_APATHY = 64156 ,
  SPELL_BLACK_PLAGUE = 64153 ,
  SPELL_CURSE_OF_DOOM = 64157 ,
  SPELL_DRAINING_POISON = 64152 ,
  SPELL_REVEALED_TENTACLE = 64012 ,
  SPELL_IN_THE_MAWS_OF_THE_OLD_GOD = 64184 ,
  SPELL_SHATTERED_ILLUSION = 64173 ,
  SPELL_INDUCE_MADNESS = 64059 ,
  SPELL_BRAIN_HURT_VISUAL = 64361 ,
  SPELL_TELEPORT_TO_CHAMBER = 63997 ,
  SPELL_TELEPORT_TO_ICECROWN = 63998 ,
  SPELL_TELEPORT_TO_STORMWIND = 63989 ,
  SPELL_TELEPORT_BACK = 63992 ,
  SPELL_CANCEL_ILLUSION_AURA = 63993 ,
  SPELL_LUNATIC_GAZE = 64167 ,
  SPELL_GRIM_REPRISAL = 63305 ,
  SPELL_GRIM_REPRISAL_DAMAGE = 64039 ,
  SPELL_DEATHGRASP = 63037 ,
  SPELL_LUNATIC_GAZE_YS = 64163 ,
  SPELL_DEAFENING_ROAR = 64189 ,
  SPELL_SHADOW_BEACON = 64465 ,
  SPELL_DEATH_ANIMATION = 64165 ,
  SPELL_SIMPLE_TELEPORT = 64195 ,
  SPELL_EMPOWERED = 65294 ,
  SPELL_EMPOWERED_PASSIVE = 64161 ,
  SPELL_DRAIN_LIFE = 64159 ,
  SPELL_RECENTLY_SPAWNED = 64497
}
 
enum  YoggEvents {
  EVENT_SARA_P1_DOORS_CLOSE = 1 ,
  EVENT_SARA_P1_SUMMON = 2 ,
  EVENT_SARA_P1_SPELLS = 3 ,
  EVENT_SARA_P1_BERSERK = 4 ,
  EVENT_SARA_P2_START = 10 ,
  EVENT_SARA_P2_SUMMON_T1 = 11 ,
  EVENT_SARA_P2_SUMMON_T2 = 12 ,
  EVENT_SARA_P2_SUMMON_T3 = 13 ,
  EVENT_SARA_P2_BRAIN_LINK = 14 ,
  EVENT_SARA_P2_DEATH_RAY = 15 ,
  EVENT_SARA_P2_MALADY = 16 ,
  EVENT_SARA_P2_PSYCHOSIS = 17 ,
  EVENT_SARA_P2_OPEN_PORTALS = 18 ,
  EVENT_SARA_P2_REMOVE_STUN = 19 ,
  EVENT_SARA_P2_SPAWN_START_TENTACLES = 20 ,
  EVENT_YS_LUNATIC_GAZE = 30 ,
  EVENT_YS_DEAFENING_ROAR = 31 ,
  EVENT_YS_SUMMON_GUARDIAN = 32 ,
  EVENT_YS_SHADOW_BEACON = 33 ,
  EVENT_DEATH_RAY_WARNING = 35 ,
  EVENT_DEATH_RAY_ACTIVE = 36 ,
  EVENT_DEATH_RAY_MOVE = 37 ,
  EVENT_SARA_WIPE_OPEN_DOOR = 40 ,
  EVENT_SARA_WIPE_RESPAWN = 41 ,
  EVENT_GUARDIAN_SPAWN_VISUAL = 45 ,
  EVENT_GUARDIAN_SPAWN_RELEASE = 46 ,
  EVENT_GUARDIAN_DRAIN_LIFE = 47
}
 
enum  NPCsGOs {
  NPC_OMINOUS_CLOUD = 33292 ,
  NPC_GUARDIAN_OF_YS = 33136 ,
  NPC_SANITY_WELL = 33991 ,
  NPC_YOGG_SARON = 33288 ,
  NPC_YOGG_SARON_VISION = 33552 ,
  NPC_CRUSHER_TENTACLE = 33966 ,
  NPC_CONSTRICTOR_TENTACLE = 33983 ,
  NPC_CORRUPTOR_TENTACLE = 33985 ,
  NPC_INFLUENCE_TENTACLE = 33943 ,
  NPC_DEATH_RAY = 33881 ,
  NPC_DEATH_ORB = 33882 ,
  NPC_DESCEND_INTO_MADNESS = 34072 ,
  NPC_LAUGHING_SKULL = 33990 ,
  NPC_IMMORTAL_GUARDIAN = 33988 ,
  NPC_MARKED_IMMORTAL_GUARDIAN = 36064 ,
  NPC_CONSORT_FIRST = 33716 ,
  NPC_CONSORT_LAST = 33720 ,
  NPC_ALEXTRASZA = 33536 ,
  NPC_MALYGOS = 33535 ,
  NPC_NELTHARION = 33523 ,
  NPC_YSERA = 33495 ,
  GO_DRAGON_SOUL = 194462 ,
  NPC_DEATHSWORN_ZEALOT = 33567 ,
  NPC_LICH_KING = 33441 ,
  NPC_IMMOLATED_CHAMPION = 33442 ,
  NPC_SUIT_OF_ARMOR = 33433 ,
  NPC_GARONA = 33436 ,
  NPC_KING_LLANE = 33437 ,
  GO_DOORS = 194773 ,
  GO_FLEE_TO_THE_SURFACE_PORTAL = 194625 ,
  GO_CHAMBER_ILLUSION_DOORS = 194635 ,
  GO_ICECROWN_ILLUSION_DOORS = 194636 ,
  GO_STORMWIND_ILLUSION_DOORS = 194637 ,
  SARA_TRANSFORM_MODEL = 29182
}
 
enum  Misc {
  ACTION_ACTIVATE_KEEPER = -19 ,
  ACTION_VOICE_STOP = -18 ,
  ACTION_VOICE_START = -17 ,
  ACTION_UNSUMMON_CLOUDS = -16 ,
  ACTION_DESPAWN_ADDS = -15 ,
  ACTION_START_SUMMONING = -14 ,
  ACTION_YOGG_SARON_APPEAR = -13 ,
  ACTION_YOGG_SARON_DEATH = -12 ,
  ACTION_YOGG_SARON_START_YELL = -11 ,
  ACTION_YOGG_SARON_OPEN_PORTAL_YELL = -10 ,
  ACTION_INFLUENCE_TENTACLE_DIED = -9 ,
  ACTION_BRAIN_DAMAGED = -8 ,
  ACTION_REMOVE_STUN = -7 ,
  ACTION_YOGG_SARON_START_P3 = -6 ,
  ACTION_YOGG_SARON_HARD_MODE = -5 ,
  ACTION_YOGG_SARON_SHADOW_BEACON = -4 ,
  ACTION_THORIM_START_STORM = -3 ,
  ACTION_FAILED_DRIVE_ME_CRAZY = -2 ,
  ACTION_ILLUSION_DRAGONS = 1 ,
  ACTION_ILLUSION_ICECROWN = 2 ,
  ACTION_ILLUSION_STORMWIND = 3 ,
  SUMMON_GROUP_CHAMBER_TENTACLES = 1 ,
  SUMMON_GROUP_ICECROWN_TENTACLES = 2 ,
  SUMMON_GROUP_STORMWIND_TENTACLES = 3 ,
  EVENT_PHASE_ONE = 1 ,
  EVENT_PHASE_TWO = 2 ,
  EVENT_PHASE_THREE = 3 ,
  EVENT_PHASE_WIPE_RECOVERY = 4 ,
  CRITERIA_NOT_GETTING_OLDER = 21001 ,
  YS_P3_LUNATIC_GAZE = 15757 ,
  DATA_GET_KEEPERS_COUNT = 1 ,
  DATA_GET_CURRENT_ILLUSION = 2 ,
  DATA_GET_SARA_PHASE = 3 ,
  DATA_GET_DRIVE_ME_CRAZY = 4 ,
  DATA_YOGG_SARON_HEALTH = 5
}
 
enum  Texts {
  SAY_SARA_ULDUAR_SCREAM_0 = 0 ,
  SAY_SARA_ULDUAR_SCREAM_1 = 1 ,
  SAY_SARA_AGGRO = 2 ,
  SAY_SARA_FERVOR_HIT = 3 ,
  SAY_SARA_ANGER = 4 ,
  SAY_SARA_KILL = 5 ,
  SAY_SARA_TRANSFORM_1 = 6 ,
  SAY_SARA_TRANSFORM_2 = 7 ,
  SAY_SARA_TRANSFORM_3 = 8 ,
  SAY_SARA_TRANSFORM_4 = 9 ,
  SAY_SARA_DEATH_RAY = 10 ,
  SAY_SARA_PSYCHOSIS_HIT = 11 ,
  WHISPER_VOICE_PHASE_1_WIPE = 0 ,
  WHISPER_VOICE_INSANE = 1 ,
  EMOTE_YOGG_SARON_BRAIN_SHATTERED = 0 ,
  SAY_YOGG_SARON_SPAWN = 0 ,
  SAY_YOGG_SARON_MADNESS = 1 ,
  EMOTE_YOGG_SARON_MADNESS = 2 ,
  SAY_YOGG_SARON_PHASE_3 = 3 ,
  SAY_YOGG_SARON_DEAFENING_ROAR = 4 ,
  EMOTE_YOGG_SARON_DEAFENING_ROAR = 5 ,
  SAY_YOGG_SARON_DEATH = 6 ,
  EMOTE_YOGG_SARON_EMPOWERING_SHADOWS = 7 ,
  EMOTE_YOGG_SARON_BERSERK = 8 ,
  SAY_GARONA_1 = 0 ,
  SAY_GARONA_2 = 1 ,
  SAY_GARONA_3 = 2 ,
  SAY_YOGG_1 = 0 ,
  SAY_YOGG_2 = 1 ,
  SAY_LLANE_1 = 0 ,
  SAY_GARONA_4 = 3 ,
  SAY_YOGG_3 = 2 ,
  SAY_NEL_1 = 0 ,
  SAY_YAS_1 = 0 ,
  SAY_NEL_2 = 1 ,
  SAY_MAL_1 = 0 ,
  SAY_YOGG_4 = 5 ,
  SAY_LK_1 = 0 ,
  SAY_IC_1 = 0 ,
  SAY_IC_2 = 1 ,
  SAY_LK_2 = 1 ,
  SAY_YOGG_5 = 3 ,
  SAY_YOGG_6 = 4
}
 
enum  SanityReduce {
  SPELL_SANITY_SCREEN_EFFECT = 63752 ,
  SPELL_LUNATIC_GAZE_TRIGGER = 64168 ,
  SPELL_YS_LUNATIC_GAZE_TRIGGER = 64164
}
 
enum  EmpoweringShadows {
  SPELL_EMPOWERING_SHADOWS_HEAL_10 = 64468 ,
  SPELL_EMPOWERING_SHADOWS_HEAL_25 = 64486
}
 

Functions

static void ApplyEmpoweredStacks (Unit *target)
 
void AddSC_boss_yoggsaron ()
 

Variables

Position const GossipKeepersPos [4]
 
const Position KeepersPos [4]
 
const uint32 TABLE_KEEPER_ENTRY [4] = {NPC_FREYA_KEEPER, NPC_HODIR_KEEPER, NPC_MIMIRON_KEEPER, NPC_THORIM_KEEPER}
 
const uint32 TABLE_GOSSIP_ENTRY [4] = {NPC_FREYA_GOSSIP, NPC_HODIR_GOSSIP, NPC_MIMIRON_GOSSIP, NPC_THORIM_GOSSIP}
 
static LocationsXY yoggPortalLoc []
 
const Position Middle = {1980.28f, -25.5868f, 329.397f, M_PI * 1.5f}
 
const Position SanityWellsPos [5]
 

Enumeration Type Documentation

◆ EmpoweringShadows

Enumerator
SPELL_EMPOWERING_SHADOWS_HEAL_10 
SPELL_EMPOWERING_SHADOWS_HEAL_25 
2922{
2925};
@ SPELL_EMPOWERING_SHADOWS_HEAL_25
Definition boss_yoggsaron.cpp:2924
@ SPELL_EMPOWERING_SHADOWS_HEAL_10
Definition boss_yoggsaron.cpp:2923

◆ Misc

enum Misc
Enumerator
ACTION_ACTIVATE_KEEPER 
ACTION_VOICE_STOP 
ACTION_VOICE_START 
ACTION_UNSUMMON_CLOUDS 
ACTION_DESPAWN_ADDS 
ACTION_START_SUMMONING 
ACTION_YOGG_SARON_APPEAR 
ACTION_YOGG_SARON_DEATH 
ACTION_YOGG_SARON_START_YELL 
ACTION_YOGG_SARON_OPEN_PORTAL_YELL 
ACTION_INFLUENCE_TENTACLE_DIED 
ACTION_BRAIN_DAMAGED 
ACTION_REMOVE_STUN 
ACTION_YOGG_SARON_START_P3 
ACTION_YOGG_SARON_HARD_MODE 
ACTION_YOGG_SARON_SHADOW_BEACON 
ACTION_THORIM_START_STORM 
ACTION_FAILED_DRIVE_ME_CRAZY 
ACTION_ILLUSION_DRAGONS 
ACTION_ILLUSION_ICECROWN 
ACTION_ILLUSION_STORMWIND 
SUMMON_GROUP_CHAMBER_TENTACLES 
SUMMON_GROUP_ICECROWN_TENTACLES 
SUMMON_GROUP_STORMWIND_TENTACLES 
EVENT_PHASE_ONE 
EVENT_PHASE_TWO 
EVENT_PHASE_THREE 
EVENT_PHASE_WIPE_RECOVERY 
CRITERIA_NOT_GETTING_OLDER 
YS_P3_LUNATIC_GAZE 
DATA_GET_KEEPERS_COUNT 
DATA_GET_CURRENT_ILLUSION 
DATA_GET_SARA_PHASE 
DATA_GET_DRIVE_ME_CRAZY 
DATA_YOGG_SARON_HEALTH 
251{
253 ACTION_VOICE_STOP = -18,
254 ACTION_VOICE_START = -17,
270
274
275 // creature_summon_groups for the brain (33890)
279
280 // ACTION_SARA_UPDATE_SUMMON_KEEPERS = 4, // defined in ulduar.h
281
282 EVENT_PHASE_ONE = 1,
283 EVENT_PHASE_TWO = 2,
286
288
289 // YOGG-SARON (laugh)
290 YS_P3_LUNATIC_GAZE = 15757,
291
297};
@ DATA_GET_KEEPERS_COUNT
Definition boss_yoggsaron.cpp:292
@ ACTION_THORIM_START_STORM
Definition boss_yoggsaron.cpp:268
@ ACTION_YOGG_SARON_START_YELL
Definition boss_yoggsaron.cpp:260
@ SUMMON_GROUP_STORMWIND_TENTACLES
Definition boss_yoggsaron.cpp:278
@ EVENT_PHASE_TWO
Definition boss_yoggsaron.cpp:283
@ ACTION_YOGG_SARON_DEATH
Definition boss_yoggsaron.cpp:259
@ EVENT_PHASE_WIPE_RECOVERY
Definition boss_yoggsaron.cpp:285
@ ACTION_ILLUSION_ICECROWN
Definition boss_yoggsaron.cpp:272
@ ACTION_VOICE_START
Definition boss_yoggsaron.cpp:254
@ EVENT_PHASE_THREE
Definition boss_yoggsaron.cpp:284
@ CRITERIA_NOT_GETTING_OLDER
Definition boss_yoggsaron.cpp:287
@ SUMMON_GROUP_ICECROWN_TENTACLES
Definition boss_yoggsaron.cpp:277
@ ACTION_YOGG_SARON_APPEAR
Definition boss_yoggsaron.cpp:258
@ ACTION_VOICE_STOP
Definition boss_yoggsaron.cpp:253
@ EVENT_PHASE_ONE
Definition boss_yoggsaron.cpp:282
@ DATA_GET_SARA_PHASE
Definition boss_yoggsaron.cpp:294
@ ACTION_ILLUSION_STORMWIND
Definition boss_yoggsaron.cpp:273
@ ACTION_START_SUMMONING
Definition boss_yoggsaron.cpp:257
@ ACTION_YOGG_SARON_HARD_MODE
Definition boss_yoggsaron.cpp:266
@ ACTION_ACTIVATE_KEEPER
Definition boss_yoggsaron.cpp:252
@ ACTION_DESPAWN_ADDS
Definition boss_yoggsaron.cpp:256
@ DATA_GET_DRIVE_ME_CRAZY
Definition boss_yoggsaron.cpp:295
@ ACTION_REMOVE_STUN
Definition boss_yoggsaron.cpp:264
@ YS_P3_LUNATIC_GAZE
Definition boss_yoggsaron.cpp:290
@ ACTION_UNSUMMON_CLOUDS
Definition boss_yoggsaron.cpp:255
@ ACTION_BRAIN_DAMAGED
Definition boss_yoggsaron.cpp:263
@ DATA_YOGG_SARON_HEALTH
Definition boss_yoggsaron.cpp:296
@ DATA_GET_CURRENT_ILLUSION
Definition boss_yoggsaron.cpp:293
@ SUMMON_GROUP_CHAMBER_TENTACLES
Definition boss_yoggsaron.cpp:276
@ ACTION_YOGG_SARON_OPEN_PORTAL_YELL
Definition boss_yoggsaron.cpp:261
@ ACTION_FAILED_DRIVE_ME_CRAZY
Definition boss_yoggsaron.cpp:269
@ ACTION_YOGG_SARON_SHADOW_BEACON
Definition boss_yoggsaron.cpp:267
@ ACTION_INFLUENCE_TENTACLE_DIED
Definition boss_yoggsaron.cpp:262
@ ACTION_ILLUSION_DRAGONS
Definition boss_yoggsaron.cpp:271
@ ACTION_YOGG_SARON_START_P3
Definition boss_yoggsaron.cpp:265

◆ NPCsGOs

enum NPCsGOs
Enumerator
NPC_OMINOUS_CLOUD 
NPC_GUARDIAN_OF_YS 
NPC_SANITY_WELL 
NPC_YOGG_SARON 
NPC_YOGG_SARON_VISION 
NPC_CRUSHER_TENTACLE 
NPC_CONSTRICTOR_TENTACLE 
NPC_CORRUPTOR_TENTACLE 
NPC_INFLUENCE_TENTACLE 
NPC_DEATH_RAY 
NPC_DEATH_ORB 
NPC_DESCEND_INTO_MADNESS 
NPC_LAUGHING_SKULL 
NPC_IMMORTAL_GUARDIAN 
NPC_MARKED_IMMORTAL_GUARDIAN 
NPC_CONSORT_FIRST 
NPC_CONSORT_LAST 
NPC_ALEXTRASZA 
NPC_MALYGOS 
NPC_NELTHARION 
NPC_YSERA 
GO_DRAGON_SOUL 
NPC_DEATHSWORN_ZEALOT 
NPC_LICH_KING 
NPC_IMMOLATED_CHAMPION 
NPC_SUIT_OF_ARMOR 
NPC_GARONA 
NPC_KING_LLANE 
GO_DOORS 
GO_FLEE_TO_THE_SURFACE_PORTAL 
GO_CHAMBER_ILLUSION_DOORS 
GO_ICECROWN_ILLUSION_DOORS 
GO_STORMWIND_ILLUSION_DOORS 
SARA_TRANSFORM_MODEL 
199{
200 // NPCs
201 NPC_OMINOUS_CLOUD = 33292,
202 NPC_GUARDIAN_OF_YS = 33136,
203 NPC_SANITY_WELL = 33991,
204 NPC_YOGG_SARON = 33288,
205 NPC_YOGG_SARON_VISION = 33552,
206
207 NPC_CRUSHER_TENTACLE = 33966, // 50 secs ?
208 NPC_CONSTRICTOR_TENTACLE = 33983, // 15-20 secs ?
209 NPC_CORRUPTOR_TENTACLE = 33985, // 30-40 secs ?
210
212 NPC_DEATH_RAY = 33881,
213 NPC_DEATH_ORB = 33882,
215 NPC_LAUGHING_SKULL = 33990,
216
217 NPC_IMMORTAL_GUARDIAN = 33988,
219
220 // CHAMBER ILLUSION
221 NPC_CONSORT_FIRST = 33716,
222 NPC_CONSORT_LAST = 33720,
223 NPC_ALEXTRASZA = 33536,
224 NPC_MALYGOS = 33535,
225 NPC_NELTHARION = 33523,
226 NPC_YSERA = 33495,
227 GO_DRAGON_SOUL = 194462,
228
229 // ICECROWN ILLUSION
230 NPC_DEATHSWORN_ZEALOT = 33567,
231 NPC_LICH_KING = 33441,
233
234 // STORMWIND ILLUSION
235 NPC_SUIT_OF_ARMOR = 33433,
236 NPC_GARONA = 33436,
237 NPC_KING_LLANE = 33437,
238
239 // GOs
240 GO_DOORS = 194773,
245
246 // MODELs
247 SARA_TRANSFORM_MODEL = 29182,
248};
@ NPC_GUARDIAN_OF_YS
Definition boss_yoggsaron.cpp:202
@ GO_FLEE_TO_THE_SURFACE_PORTAL
Definition boss_yoggsaron.cpp:241
@ NPC_INFLUENCE_TENTACLE
Definition boss_yoggsaron.cpp:211
@ NPC_KING_LLANE
Definition boss_yoggsaron.cpp:237
@ GO_STORMWIND_ILLUSION_DOORS
Definition boss_yoggsaron.cpp:244
@ NPC_OMINOUS_CLOUD
Definition boss_yoggsaron.cpp:201
@ NPC_MALYGOS
Definition boss_yoggsaron.cpp:224
@ GO_CHAMBER_ILLUSION_DOORS
Definition boss_yoggsaron.cpp:242
@ NPC_DEATH_RAY
Definition boss_yoggsaron.cpp:212
@ NPC_IMMORTAL_GUARDIAN
Definition boss_yoggsaron.cpp:217
@ NPC_DESCEND_INTO_MADNESS
Definition boss_yoggsaron.cpp:214
@ NPC_YOGG_SARON
Definition boss_yoggsaron.cpp:204
@ NPC_CONSTRICTOR_TENTACLE
Definition boss_yoggsaron.cpp:208
@ NPC_CORRUPTOR_TENTACLE
Definition boss_yoggsaron.cpp:209
@ NPC_SANITY_WELL
Definition boss_yoggsaron.cpp:203
@ SARA_TRANSFORM_MODEL
Definition boss_yoggsaron.cpp:247
@ NPC_CONSORT_LAST
Definition boss_yoggsaron.cpp:222
@ NPC_CRUSHER_TENTACLE
Definition boss_yoggsaron.cpp:207
@ GO_DOORS
Definition boss_yoggsaron.cpp:240
@ NPC_NELTHARION
Definition boss_yoggsaron.cpp:225
@ NPC_DEATHSWORN_ZEALOT
Definition boss_yoggsaron.cpp:230
@ NPC_YOGG_SARON_VISION
Definition boss_yoggsaron.cpp:205
@ GO_DRAGON_SOUL
Definition boss_yoggsaron.cpp:227
@ NPC_IMMOLATED_CHAMPION
Definition boss_yoggsaron.cpp:232
@ NPC_MARKED_IMMORTAL_GUARDIAN
Definition boss_yoggsaron.cpp:218
@ NPC_LICH_KING
Definition boss_yoggsaron.cpp:231
@ NPC_SUIT_OF_ARMOR
Definition boss_yoggsaron.cpp:235
@ NPC_LAUGHING_SKULL
Definition boss_yoggsaron.cpp:215
@ NPC_DEATH_ORB
Definition boss_yoggsaron.cpp:213
@ NPC_GARONA
Definition boss_yoggsaron.cpp:236
@ NPC_CONSORT_FIRST
Definition boss_yoggsaron.cpp:221
@ NPC_ALEXTRASZA
Definition boss_yoggsaron.cpp:223
@ GO_ICECROWN_ILLUSION_DOORS
Definition boss_yoggsaron.cpp:243
@ NPC_YSERA
Definition boss_yoggsaron.cpp:226

◆ SanityReduce

Enumerator
SPELL_SANITY_SCREEN_EFFECT 
SPELL_LUNATIC_GAZE_TRIGGER 
SPELL_YS_LUNATIC_GAZE_TRIGGER 
2832{
2836};
@ SPELL_LUNATIC_GAZE_TRIGGER
Definition boss_yoggsaron.cpp:2834
@ SPELL_YS_LUNATIC_GAZE_TRIGGER
Definition boss_yoggsaron.cpp:2835
@ SPELL_SANITY_SCREEN_EFFECT
Definition boss_yoggsaron.cpp:2833

◆ Texts

enum Texts
Enumerator
SAY_SARA_ULDUAR_SCREAM_0 
SAY_SARA_ULDUAR_SCREAM_1 
SAY_SARA_AGGRO 
SAY_SARA_FERVOR_HIT 
SAY_SARA_ANGER 
SAY_SARA_KILL 
SAY_SARA_TRANSFORM_1 
SAY_SARA_TRANSFORM_2 
SAY_SARA_TRANSFORM_3 
SAY_SARA_TRANSFORM_4 
SAY_SARA_DEATH_RAY 
SAY_SARA_PSYCHOSIS_HIT 
WHISPER_VOICE_PHASE_1_WIPE 
WHISPER_VOICE_INSANE 
EMOTE_YOGG_SARON_BRAIN_SHATTERED 
SAY_YOGG_SARON_SPAWN 
SAY_YOGG_SARON_MADNESS 
EMOTE_YOGG_SARON_MADNESS 
SAY_YOGG_SARON_PHASE_3 
SAY_YOGG_SARON_DEAFENING_ROAR 
EMOTE_YOGG_SARON_DEAFENING_ROAR 
SAY_YOGG_SARON_DEATH 
EMOTE_YOGG_SARON_EMPOWERING_SHADOWS 
EMOTE_YOGG_SARON_BERSERK 
SAY_GARONA_1 
SAY_GARONA_2 
SAY_GARONA_3 
SAY_YOGG_1 
SAY_YOGG_2 
SAY_LLANE_1 
SAY_GARONA_4 
SAY_YOGG_3 
SAY_NEL_1 
SAY_YAS_1 
SAY_NEL_2 
SAY_MAL_1 
SAY_YOGG_4 
SAY_LK_1 
SAY_IC_1 
SAY_IC_2 
SAY_LK_2 
SAY_YOGG_5 
SAY_YOGG_6 
338{
339 // Sara
340 SAY_SARA_ULDUAR_SCREAM_0 = 0, // Unused
341 SAY_SARA_ULDUAR_SCREAM_1 = 1, // Unused
342 SAY_SARA_AGGRO = 2,
344 SAY_SARA_ANGER = 4, // Comment in DB is for BLESSING_HIT, but it's wrong.
345 SAY_SARA_KILL = 5,
346 SAY_SARA_TRANSFORM_1 = 6, // "I am the lucid dream."
347 SAY_SARA_TRANSFORM_2 = 7, // "The monster in your nightmares."
348 SAY_SARA_TRANSFORM_3 = 8, // "The fiend of a thousand faces."
349 SAY_SARA_TRANSFORM_4 = 9, // "Cower before my true form."
352
353 // Voice of Yogg-Saron
356
357 // Brain of Yogg-Saron
359
360 // Yogg-Saron
362 SAY_YOGG_SARON_MADNESS = 1, // Open Portals
368 EMOTE_YOGG_SARON_EMPOWERING_SHADOWS = 7, // Shadow Beacon
370
371 // Visions - Text is in order of Roleplay
372 // The Assassination of King Llane vision
373 SAY_GARONA_1 = 0,
374 SAY_GARONA_2 = 1,
375 SAY_GARONA_3 = 2,
376 SAY_YOGG_1 = 0,
377 SAY_YOGG_2 = 1,
378 SAY_LLANE_1 = 0,
379 SAY_GARONA_4 = 3,
380 SAY_YOGG_3 = 2,
381
382 // The Forging of the Demon Soul vision
383 SAY_NEL_1 = 0,
384 SAY_YAS_1 = 0,
385 SAY_NEL_2 = 1,
386 SAY_MAL_1 = 0,
387 SAY_YOGG_4 = 5,
388
389 // The Tortured Champion vision
390 SAY_LK_1 = 0,
391 SAY_IC_1 = 0,
392 SAY_IC_2 = 1,
393 SAY_LK_2 = 1,
394 SAY_YOGG_5 = 3,
395 SAY_YOGG_6 = 4,
396};
@ SAY_GARONA_2
Definition boss_yoggsaron.cpp:374
@ SAY_YOGG_2
Definition boss_yoggsaron.cpp:377
@ SAY_MAL_1
Definition boss_yoggsaron.cpp:386
@ SAY_SARA_DEATH_RAY
Definition boss_yoggsaron.cpp:350
@ WHISPER_VOICE_INSANE
Definition boss_yoggsaron.cpp:355
@ SAY_YOGG_SARON_MADNESS
Definition boss_yoggsaron.cpp:362
@ SAY_LLANE_1
Definition boss_yoggsaron.cpp:378
@ SAY_IC_2
Definition boss_yoggsaron.cpp:392
@ SAY_IC_1
Definition boss_yoggsaron.cpp:391
@ SAY_SARA_FERVOR_HIT
Definition boss_yoggsaron.cpp:343
@ SAY_YOGG_SARON_DEATH
Definition boss_yoggsaron.cpp:367
@ SAY_SARA_ULDUAR_SCREAM_1
Definition boss_yoggsaron.cpp:341
@ SAY_GARONA_4
Definition boss_yoggsaron.cpp:379
@ EMOTE_YOGG_SARON_BERSERK
Definition boss_yoggsaron.cpp:369
@ SAY_SARA_PSYCHOSIS_HIT
Definition boss_yoggsaron.cpp:351
@ SAY_YOGG_SARON_SPAWN
Definition boss_yoggsaron.cpp:361
@ SAY_YOGG_5
Definition boss_yoggsaron.cpp:394
@ SAY_SARA_TRANSFORM_2
Definition boss_yoggsaron.cpp:347
@ SAY_YOGG_1
Definition boss_yoggsaron.cpp:376
@ SAY_NEL_2
Definition boss_yoggsaron.cpp:385
@ EMOTE_YOGG_SARON_MADNESS
Definition boss_yoggsaron.cpp:363
@ SAY_YOGG_3
Definition boss_yoggsaron.cpp:380
@ SAY_YOGG_6
Definition boss_yoggsaron.cpp:395
@ SAY_SARA_TRANSFORM_1
Definition boss_yoggsaron.cpp:346
@ SAY_SARA_TRANSFORM_3
Definition boss_yoggsaron.cpp:348
@ EMOTE_YOGG_SARON_BRAIN_SHATTERED
Definition boss_yoggsaron.cpp:358
@ SAY_GARONA_3
Definition boss_yoggsaron.cpp:375
@ SAY_SARA_ULDUAR_SCREAM_0
Definition boss_yoggsaron.cpp:340
@ SAY_SARA_ANGER
Definition boss_yoggsaron.cpp:344
@ SAY_NEL_1
Definition boss_yoggsaron.cpp:383
@ EMOTE_YOGG_SARON_EMPOWERING_SHADOWS
Definition boss_yoggsaron.cpp:368
@ SAY_YOGG_SARON_DEAFENING_ROAR
Definition boss_yoggsaron.cpp:365
@ SAY_LK_1
Definition boss_yoggsaron.cpp:390
@ SAY_LK_2
Definition boss_yoggsaron.cpp:393
@ SAY_YOGG_SARON_PHASE_3
Definition boss_yoggsaron.cpp:364
@ SAY_YOGG_4
Definition boss_yoggsaron.cpp:387
@ EMOTE_YOGG_SARON_DEAFENING_ROAR
Definition boss_yoggsaron.cpp:366
@ SAY_SARA_AGGRO
Definition boss_yoggsaron.cpp:342
@ SAY_SARA_KILL
Definition boss_yoggsaron.cpp:345
@ WHISPER_VOICE_PHASE_1_WIPE
Definition boss_yoggsaron.cpp:354
@ SAY_YAS_1
Definition boss_yoggsaron.cpp:384
@ SAY_GARONA_1
Definition boss_yoggsaron.cpp:373
@ SAY_SARA_TRANSFORM_4
Definition boss_yoggsaron.cpp:349

◆ YoggEvents

enum YoggEvents
Enumerator
EVENT_SARA_P1_DOORS_CLOSE 
EVENT_SARA_P1_SUMMON 
EVENT_SARA_P1_SPELLS 
EVENT_SARA_P1_BERSERK 
EVENT_SARA_P2_START 
EVENT_SARA_P2_SUMMON_T1 
EVENT_SARA_P2_SUMMON_T2 
EVENT_SARA_P2_SUMMON_T3 
EVENT_SARA_P2_BRAIN_LINK 
EVENT_SARA_P2_DEATH_RAY 
EVENT_SARA_P2_MALADY 
EVENT_SARA_P2_PSYCHOSIS 
EVENT_SARA_P2_OPEN_PORTALS 
EVENT_SARA_P2_REMOVE_STUN 
EVENT_SARA_P2_SPAWN_START_TENTACLES 
EVENT_YS_LUNATIC_GAZE 
EVENT_YS_DEAFENING_ROAR 
EVENT_YS_SUMMON_GUARDIAN 
EVENT_YS_SHADOW_BEACON 
EVENT_DEATH_RAY_WARNING 
EVENT_DEATH_RAY_ACTIVE 
EVENT_DEATH_RAY_MOVE 
EVENT_SARA_WIPE_OPEN_DOOR 
EVENT_SARA_WIPE_RESPAWN 
EVENT_GUARDIAN_SPAWN_VISUAL 
EVENT_GUARDIAN_SPAWN_RELEASE 
EVENT_GUARDIAN_DRAIN_LIFE 
163{
168
180
185
189
192
196};
@ EVENT_SARA_P2_PSYCHOSIS
Definition boss_yoggsaron.cpp:176
@ EVENT_SARA_P2_SUMMON_T1
Definition boss_yoggsaron.cpp:170
@ EVENT_SARA_P2_BRAIN_LINK
Definition boss_yoggsaron.cpp:173
@ EVENT_SARA_P2_REMOVE_STUN
Definition boss_yoggsaron.cpp:178
@ EVENT_SARA_P2_SPAWN_START_TENTACLES
Definition boss_yoggsaron.cpp:179
@ EVENT_DEATH_RAY_WARNING
Definition boss_yoggsaron.cpp:186
@ EVENT_SARA_P2_SUMMON_T3
Definition boss_yoggsaron.cpp:172
@ EVENT_SARA_P2_OPEN_PORTALS
Definition boss_yoggsaron.cpp:177
@ EVENT_SARA_P2_DEATH_RAY
Definition boss_yoggsaron.cpp:174
@ EVENT_SARA_P1_SUMMON
Definition boss_yoggsaron.cpp:165
@ EVENT_YS_SUMMON_GUARDIAN
Definition boss_yoggsaron.cpp:183
@ EVENT_SARA_WIPE_OPEN_DOOR
Definition boss_yoggsaron.cpp:190
@ EVENT_GUARDIAN_DRAIN_LIFE
Definition boss_yoggsaron.cpp:195
@ EVENT_SARA_P1_DOORS_CLOSE
Definition boss_yoggsaron.cpp:164
@ EVENT_YS_LUNATIC_GAZE
Definition boss_yoggsaron.cpp:181
@ EVENT_SARA_P1_BERSERK
Definition boss_yoggsaron.cpp:167
@ EVENT_SARA_P2_START
Definition boss_yoggsaron.cpp:169
@ EVENT_DEATH_RAY_MOVE
Definition boss_yoggsaron.cpp:188
@ EVENT_YS_SHADOW_BEACON
Definition boss_yoggsaron.cpp:184
@ EVENT_DEATH_RAY_ACTIVE
Definition boss_yoggsaron.cpp:187
@ EVENT_SARA_P2_MALADY
Definition boss_yoggsaron.cpp:175
@ EVENT_SARA_P2_SUMMON_T2
Definition boss_yoggsaron.cpp:171
@ EVENT_SARA_P1_SPELLS
Definition boss_yoggsaron.cpp:166
@ EVENT_GUARDIAN_SPAWN_RELEASE
Definition boss_yoggsaron.cpp:194
@ EVENT_GUARDIAN_SPAWN_VISUAL
Definition boss_yoggsaron.cpp:193
@ EVENT_SARA_WIPE_RESPAWN
Definition boss_yoggsaron.cpp:191
@ EVENT_YS_DEAFENING_ROAR
Definition boss_yoggsaron.cpp:182

◆ YoggSpells

enum YoggSpells
Enumerator
SPELL_KEEPER_ACTIVE 
SPELL_MIMIRON_PASSIVE 
SPELL_THORIM_PASSIVE 
SPELL_HODIR_PASSIVE 
SPELL_FREYA_PASSIVE 
SPELL_DESTABILIZATION_MATRIX 
SPELL_DESTABILIZATION_MATRIX_ATTACK 
SPELL_SANITY_WELL_VISUAL 
SPELL_SANITY_WELL_BUFF 
SPELL_PROTECTIVE_GAZE 
SPELL_HODIR_FLASH_FREEZE 
SPELL_CONJURE_SANITY_WELL 
SPELL_TITANIC_STORM_PASSIVE 
SPELL_WEAKENED 
SPELL_TELEPORT_PORTAL_VISUAL 
SPELL_SANITY_BASE 
SPELL_SANITY 
SPELL_EXTINGUISH_ALL_LIFE 
SPELL_CLOUD_VISUAL 
SPELL_SUMMON_GUARDIAN_OF_YS 
SPELL_INSANE1 
SPELL_INSANE2 
SPELL_INSANE_PERIODIC 
SPELL_SARAS_FAVOR 
SPELL_SARAS_FAVOR_TARGET_SELECTOR 
SPELL_SARAS_BLESSING 
SPELL_SARAS_BLESSING_TARGET_SELECTOR 
SPELL_SARAS_ANGER 
SPELL_SARAS_ANGER_TARGET_SELECTOR 
SPELL_SHADOWY_BARRIER 
SPELL_SHADOW_NOVA 
SPELL_SHADOW_NOVA_SARA 
SPELL_DARK_VOLLEY 
SPELL_RIDE_YOGG_SARON_VEHICLE 
SPELL_SARA_PSYCHOSIS_10 
SPELL_SARA_PSYCHOSIS_25 
SPELL_MALADY_OF_THE_MIND 
SPELL_MALADY_OF_THE_MIND_TRIGGER 
SPELL_BRAIN_LINK 
SPELL_BRAIN_LINK_DAMAGE 
SPELL_BRAIN_LINK_OK 
SPELL_DEATH_RAY 
SPELL_DEATH_RAY_DAMAGE_VISUAL 
SPELL_DEATH_RAY_ORIGIN_VISUAL 
SPELL_DEATH_RAY_WARNING 
SPELL_DEATH_RAY_DAMAGE 
SPELL_DEATH_RAY_DAMAGE_REAL 
SPELL_DEATH_RAY_SUMMON_1 
SPELL_DEATH_RAY_SUMMON_2 
SPELL_DEATH_RAY_SUMMON_3 
SPELL_DEATH_RAY_SUMMON_4 
SPELL_SHADOW_BARRIER 
SPELL_KNOCK_AWAY 
SPELL_VOID_ZONE_SMALL 
SPELL_VOID_ZONE_LARGE 
SPELL_TENTACLE_ERUPT 
SPELL_CRUSH 
SPELL_DIMINISH_POWER 
SPELL_DIMINISH_POWER_PROC 
SPELL_FOCUSED_ANGER 
SPELL_CONSTRICTOR_TENTACLE 
SPELL_CONSTRICTOR_TENTACLE_SUMMON 
SPELL_LUNGE 
SPELL_SQUEEZE 
SPELL_APATHY 
SPELL_BLACK_PLAGUE 
SPELL_CURSE_OF_DOOM 
SPELL_DRAINING_POISON 
SPELL_REVEALED_TENTACLE 
SPELL_IN_THE_MAWS_OF_THE_OLD_GOD 
SPELL_SHATTERED_ILLUSION 
SPELL_INDUCE_MADNESS 
SPELL_BRAIN_HURT_VISUAL 
SPELL_TELEPORT_TO_CHAMBER 
SPELL_TELEPORT_TO_ICECROWN 
SPELL_TELEPORT_TO_STORMWIND 
SPELL_TELEPORT_BACK 
SPELL_CANCEL_ILLUSION_AURA 
SPELL_LUNATIC_GAZE 
SPELL_GRIM_REPRISAL 
SPELL_GRIM_REPRISAL_DAMAGE 
SPELL_DEATHGRASP 
SPELL_LUNATIC_GAZE_YS 
SPELL_DEAFENING_ROAR 
SPELL_SHADOW_BEACON 
SPELL_DEATH_ANIMATION 
SPELL_SIMPLE_TELEPORT 
SPELL_EMPOWERED 
SPELL_EMPOWERED_PASSIVE 
SPELL_DRAIN_LIFE 
SPELL_RECENTLY_SPAWNED 
33{
34 // KEEPERS
35 SPELL_KEEPER_ACTIVE = 62647,
38 SPELL_HODIR_PASSIVE = 62650,
39 SPELL_FREYA_PASSIVE = 62670,
40
45 SPELL_PROTECTIVE_GAZE = 64174, // COOLDOWN 25 SECS BEFORE NEXT USE
48
50 SPELL_WEAKENED = 64162,
51
53
54 // GLOBAL
55 SPELL_SANITY_BASE = 63786,
56 SPELL_SANITY = 63050,
58 SPELL_CLOUD_VISUAL = 63084,
60 SPELL_INSANE1 = 63120,
61 SPELL_INSANE2 = 64464,
62 SPELL_INSANE_PERIODIC = 64554, // this checks if player dc'ed and insanes him instantly after logging in
63
64 // SARA P1
65 SPELL_SARAS_FAVOR = 63138,
69 SPELL_SARAS_ANGER = 63147,
72
73 // GUARDIANS OF YOGG-SARON
74 SPELL_SHADOW_NOVA = 62714,
76 SPELL_DARK_VOLLEY = 63038,
77
78 // SARA P2
84 SPELL_BRAIN_LINK = 63802,
86 SPELL_BRAIN_LINK_OK = 63804,
87
88 SPELL_DEATH_RAY = 63891,
94 SPELL_DEATH_RAY_SUMMON_1 = 63887, // serverside, one per ray
98
99 // YOGG-SARON P2
100 SPELL_SHADOW_BARRIER = 63894,
101 SPELL_KNOCK_AWAY = 64022,
102
103 // TENTACLES
104 SPELL_VOID_ZONE_SMALL = 64384,
105 SPELL_VOID_ZONE_LARGE = 64017,
106 SPELL_TENTACLE_ERUPT = 64144,
107
108 // CRUSHER TENTACLE
109 SPELL_CRUSH = 64146,
110 SPELL_DIMINISH_POWER = 64145,
112 SPELL_FOCUSED_ANGER = 57688,
113
114 // CONSTRICTOR TENTACLE
117 SPELL_LUNGE = 64123,
118 SPELL_SQUEEZE = 64125,
119
120 // CORRUPTOR TENTACLE
121 SPELL_APATHY = 64156,
122 SPELL_BLACK_PLAGUE = 64153,
123 SPELL_CURSE_OF_DOOM = 64157,
124 SPELL_DRAINING_POISON = 64152,
125
126 // MISC
129
130 // BRAIN OF YOGG-SARON
132 SPELL_INDUCE_MADNESS = 64059,
134
135 // PORTALS
139 SPELL_TELEPORT_BACK = 63992,
141
142 // LAUGHING SKULL AND INFLUENCE TENTACLE AND OTHERS
143 SPELL_LUNATIC_GAZE = 64167,
144 SPELL_GRIM_REPRISAL = 63305,
146 SPELL_DEATHGRASP = 63037,
147
148 // YOGG-SARON P3
149 SPELL_LUNATIC_GAZE_YS = 64163,
150 SPELL_DEAFENING_ROAR = 64189,
151 SPELL_SHADOW_BEACON = 64465,
152 SPELL_DEATH_ANIMATION = 64165,
153
154 // IMMORTAL GUARDIAN
155 SPELL_SIMPLE_TELEPORT = 64195,
156 SPELL_EMPOWERED = 65294,
158 SPELL_DRAIN_LIFE = 64159,
160};
@ SPELL_TELEPORT_PORTAL_VISUAL
Definition boss_yoggsaron.cpp:52
@ SPELL_BRAIN_LINK_DAMAGE
Definition boss_yoggsaron.cpp:85
@ SPELL_CONJURE_SANITY_WELL
Definition boss_yoggsaron.cpp:47
@ SPELL_THORIM_PASSIVE
Definition boss_yoggsaron.cpp:37
@ SPELL_SANITY
Definition boss_yoggsaron.cpp:56
@ SPELL_DEATH_RAY_SUMMON_2
Definition boss_yoggsaron.cpp:95
@ SPELL_FREYA_PASSIVE
Definition boss_yoggsaron.cpp:39
@ SPELL_DEATH_RAY_ORIGIN_VISUAL
Definition boss_yoggsaron.cpp:90
@ SPELL_SANITY_WELL_VISUAL
Definition boss_yoggsaron.cpp:43
@ SPELL_WEAKENED
Definition boss_yoggsaron.cpp:50
@ SPELL_SHADOWY_BARRIER
Definition boss_yoggsaron.cpp:71
@ SPELL_INSANE2
Definition boss_yoggsaron.cpp:61
@ SPELL_DEATH_RAY_DAMAGE_VISUAL
Definition boss_yoggsaron.cpp:89
@ SPELL_KEEPER_ACTIVE
Definition boss_yoggsaron.cpp:35
@ SPELL_DARK_VOLLEY
Definition boss_yoggsaron.cpp:76
@ SPELL_SARAS_BLESSING
Definition boss_yoggsaron.cpp:67
@ SPELL_EMPOWERED
Definition boss_yoggsaron.cpp:156
@ SPELL_LUNGE
Definition boss_yoggsaron.cpp:117
@ SPELL_SARAS_FAVOR
Definition boss_yoggsaron.cpp:65
@ SPELL_CANCEL_ILLUSION_AURA
Definition boss_yoggsaron.cpp:140
@ SPELL_SHADOW_BARRIER
Definition boss_yoggsaron.cpp:100
@ SPELL_TELEPORT_BACK
Definition boss_yoggsaron.cpp:139
@ SPELL_DEATH_RAY_SUMMON_3
Definition boss_yoggsaron.cpp:96
@ SPELL_DEATH_RAY
Definition boss_yoggsaron.cpp:88
@ SPELL_REVEALED_TENTACLE
Definition boss_yoggsaron.cpp:127
@ SPELL_DIMINISH_POWER_PROC
Definition boss_yoggsaron.cpp:111
@ SPELL_SIMPLE_TELEPORT
Definition boss_yoggsaron.cpp:155
@ SPELL_SARAS_FAVOR_TARGET_SELECTOR
Definition boss_yoggsaron.cpp:66
@ SPELL_HODIR_PASSIVE
Definition boss_yoggsaron.cpp:38
@ SPELL_VOID_ZONE_LARGE
Definition boss_yoggsaron.cpp:105
@ SPELL_FOCUSED_ANGER
Definition boss_yoggsaron.cpp:112
@ SPELL_GRIM_REPRISAL
Definition boss_yoggsaron.cpp:144
@ SPELL_PROTECTIVE_GAZE
Definition boss_yoggsaron.cpp:45
@ SPELL_DEATH_RAY_DAMAGE
Definition boss_yoggsaron.cpp:92
@ SPELL_DEATH_RAY_SUMMON_4
Definition boss_yoggsaron.cpp:97
@ SPELL_TELEPORT_TO_ICECROWN
Definition boss_yoggsaron.cpp:137
@ SPELL_DEATH_ANIMATION
Definition boss_yoggsaron.cpp:152
@ SPELL_DESTABILIZATION_MATRIX_ATTACK
Definition boss_yoggsaron.cpp:42
@ SPELL_SANITY_WELL_BUFF
Definition boss_yoggsaron.cpp:44
@ SPELL_HODIR_FLASH_FREEZE
Definition boss_yoggsaron.cpp:46
@ SPELL_CURSE_OF_DOOM
Definition boss_yoggsaron.cpp:123
@ SPELL_TENTACLE_ERUPT
Definition boss_yoggsaron.cpp:106
@ SPELL_EXTINGUISH_ALL_LIFE
Definition boss_yoggsaron.cpp:57
@ SPELL_RECENTLY_SPAWNED
Definition boss_yoggsaron.cpp:159
@ SPELL_SQUEEZE
Definition boss_yoggsaron.cpp:118
@ SPELL_SARAS_ANGER
Definition boss_yoggsaron.cpp:69
@ SPELL_APATHY
Definition boss_yoggsaron.cpp:121
@ SPELL_MALADY_OF_THE_MIND
Definition boss_yoggsaron.cpp:82
@ SPELL_TELEPORT_TO_STORMWIND
Definition boss_yoggsaron.cpp:138
@ SPELL_SHATTERED_ILLUSION
Definition boss_yoggsaron.cpp:131
@ SPELL_GRIM_REPRISAL_DAMAGE
Definition boss_yoggsaron.cpp:145
@ SPELL_INSANE1
Definition boss_yoggsaron.cpp:60
@ SPELL_BRAIN_LINK
Definition boss_yoggsaron.cpp:84
@ SPELL_CONSTRICTOR_TENTACLE_SUMMON
Definition boss_yoggsaron.cpp:116
@ SPELL_TELEPORT_TO_CHAMBER
Definition boss_yoggsaron.cpp:136
@ SPELL_KNOCK_AWAY
Definition boss_yoggsaron.cpp:101
@ SPELL_BRAIN_LINK_OK
Definition boss_yoggsaron.cpp:86
@ SPELL_LUNATIC_GAZE_YS
Definition boss_yoggsaron.cpp:149
@ SPELL_BLACK_PLAGUE
Definition boss_yoggsaron.cpp:122
@ SPELL_DRAINING_POISON
Definition boss_yoggsaron.cpp:124
@ SPELL_DEATH_RAY_DAMAGE_REAL
Definition boss_yoggsaron.cpp:93
@ SPELL_DESTABILIZATION_MATRIX
Definition boss_yoggsaron.cpp:41
@ SPELL_CLOUD_VISUAL
Definition boss_yoggsaron.cpp:58
@ SPELL_MALADY_OF_THE_MIND_TRIGGER
Definition boss_yoggsaron.cpp:83
@ SPELL_SARA_PSYCHOSIS_10
Definition boss_yoggsaron.cpp:80
@ SPELL_INSANE_PERIODIC
Definition boss_yoggsaron.cpp:62
@ SPELL_MIMIRON_PASSIVE
Definition boss_yoggsaron.cpp:36
@ SPELL_LUNATIC_GAZE
Definition boss_yoggsaron.cpp:143
@ SPELL_SARA_PSYCHOSIS_25
Definition boss_yoggsaron.cpp:81
@ SPELL_VOID_ZONE_SMALL
Definition boss_yoggsaron.cpp:104
@ SPELL_DEATH_RAY_WARNING
Definition boss_yoggsaron.cpp:91
@ SPELL_SARAS_ANGER_TARGET_SELECTOR
Definition boss_yoggsaron.cpp:70
@ SPELL_BRAIN_HURT_VISUAL
Definition boss_yoggsaron.cpp:133
@ SPELL_DEATH_RAY_SUMMON_1
Definition boss_yoggsaron.cpp:94
@ SPELL_SHADOW_NOVA
Definition boss_yoggsaron.cpp:74
@ SPELL_SANITY_BASE
Definition boss_yoggsaron.cpp:55
@ SPELL_DEATHGRASP
Definition boss_yoggsaron.cpp:146
@ SPELL_TITANIC_STORM_PASSIVE
Definition boss_yoggsaron.cpp:49
@ SPELL_DEAFENING_ROAR
Definition boss_yoggsaron.cpp:150
@ SPELL_SUMMON_GUARDIAN_OF_YS
Definition boss_yoggsaron.cpp:59
@ SPELL_CONSTRICTOR_TENTACLE
Definition boss_yoggsaron.cpp:115
@ SPELL_RIDE_YOGG_SARON_VEHICLE
Definition boss_yoggsaron.cpp:79
@ SPELL_IN_THE_MAWS_OF_THE_OLD_GOD
Definition boss_yoggsaron.cpp:128
@ SPELL_INDUCE_MADNESS
Definition boss_yoggsaron.cpp:132
@ SPELL_SARAS_BLESSING_TARGET_SELECTOR
Definition boss_yoggsaron.cpp:68
@ SPELL_DRAIN_LIFE
Definition boss_yoggsaron.cpp:158
@ SPELL_DIMINISH_POWER
Definition boss_yoggsaron.cpp:110
@ SPELL_SHADOW_BEACON
Definition boss_yoggsaron.cpp:151
@ SPELL_EMPOWERED_PASSIVE
Definition boss_yoggsaron.cpp:157
@ SPELL_SHADOW_NOVA_SARA
Definition boss_yoggsaron.cpp:75
@ SPELL_CRUSH
Definition boss_yoggsaron.cpp:109

Function Documentation

◆ AddSC_boss_yoggsaron()

void AddSC_boss_yoggsaron ( )
3154{
3173
3174 // SPELLS
3196
3197 // ACHIEVEMENTS
3199 new achievement_yogg_saron_darkness("achievement_yogg_saron_three_lights_in_the_darkness", 3);
3200 new achievement_yogg_saron_darkness("achievement_yogg_saron_two_lights_in_the_darkness", 2);
3201 new achievement_yogg_saron_darkness("achievement_yogg_saron_one_light_in_the_darkness", 1);
3202 new achievement_yogg_saron_darkness("achievement_yogg_saron_alone_in_the_darkness", 0);
3203 new achievement_yogg_saron_he_waits_dreaming("achievement_yogg_saron_he_waits_dreaming_stormwind", ACTION_ILLUSION_STORMWIND);
3204 new achievement_yogg_saron_he_waits_dreaming("achievement_yogg_saron_he_waits_dreaming_chamber", ACTION_ILLUSION_DRAGONS);
3205 new achievement_yogg_saron_he_waits_dreaming("achievement_yogg_saron_he_waits_dreaming_icecrown", ACTION_ILLUSION_ICECROWN);
3207}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_yoggsaron.cpp:3101
Definition boss_yoggsaron.cpp:3090
Definition boss_yoggsaron.cpp:3122
Definition boss_yoggsaron.cpp:3143
Definition boss_yoggsaron.cpp:2807
Definition boss_yoggsaron.cpp:3018
Definition boss_yoggsaron.cpp:3000
Definition boss_yoggsaron.cpp:2543
Definition boss_yoggsaron.cpp:2402
Definition boss_yoggsaron.cpp:2676
Definition boss_yoggsaron.cpp:2928
Definition boss_yoggsaron.cpp:3060
Definition boss_yoggsaron.cpp:2951
Definition boss_yoggsaron.cpp:2738
Definition boss_yoggsaron.cpp:2697
Definition boss_yoggsaron.cpp:2616
Definition boss_yoggsaron.cpp:2381
Definition boss_yoggsaron.cpp:2642
Definition boss_yoggsaron.cpp:2839
Definition boss_yoggsaron.cpp:2770
Definition boss_yoggsaron.cpp:2754
Definition boss_yoggsaron.cpp:2515
Definition boss_yoggsaron.cpp:3040
Definition boss_yoggsaron.cpp:2980
Definition boss_yoggsaron.cpp:2582
Definition boss_yoggsaron.cpp:1346
Definition boss_yoggsaron.cpp:1041
Definition boss_yoggsaron.cpp:1754
Definition boss_yoggsaron.cpp:1708
Definition boss_yoggsaron.cpp:1650
Definition boss_yoggsaron.cpp:1574
Definition boss_yoggsaron.cpp:1599
Definition boss_yoggsaron.cpp:1902
Definition boss_yoggsaron.cpp:1107
Definition boss_yoggsaron.cpp:1972
Definition boss_yoggsaron.cpp:1935
Definition boss_yoggsaron.cpp:1848
Definition boss_yoggsaron.cpp:2085
Definition boss_yoggsaron.cpp:2160
Definition boss_yoggsaron.cpp:2243
Definition boss_yoggsaron.cpp:401
Definition boss_yoggsaron.cpp:2315
Definition boss_yoggsaron.cpp:1141
#define RegisterUlduarCreatureAI(ai_name)
Definition ulduar.h:456

References ACTION_ILLUSION_DRAGONS, ACTION_ILLUSION_ICECROWN, ACTION_ILLUSION_STORMWIND, RegisterSpellAndAuraScriptPair, RegisterSpellScript, and RegisterUlduarCreatureAI.

Referenced by AddNorthrendScripts().

◆ ApplyEmpoweredStacks()

static void ApplyEmpoweredStacks ( Unit *  target)
static
1956{
1957 uint8 stack = std::min(uint8(target->GetHealthPct() / 10), (uint8)9);
1958
1959 if (!stack)
1960 {
1961 target->RemoveAura(SPELL_EMPOWERED);
1962 target->CastSpell(target, SPELL_WEAKENED, true);
1963 }
1964 else if (Aura* aur = target->AddAura(SPELL_EMPOWERED, target))
1965 {
1966 aur->SetStackAmount(stack);
1968 }
1969}
std::uint8_t uint8
Definition Define.h:109
Definition SpellAuras.h:88
float GetHealthPct() const
Definition Unit.h:1116
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
Definition Unit.cpp:4797
Aura * AddAura(uint32 spellId, Unit *target)
Definition Unit.cpp:14747
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1372
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition Unit.cpp:4936

References Unit::AddAura(), Unit::CastSpell(), Unit::GetHealthPct(), Unit::RemoveAura(), Unit::RemoveAurasDueToSpell(), SPELL_EMPOWERED, and SPELL_WEAKENED.

Referenced by spell_yogg_saron_empowered_aura::OnPeriodic(), and boss_yoggsaron_immortal_guardian::Reset().

Variable Documentation

◆ GossipKeepersPos

Position const GossipKeepersPos[4]
Initial value:
=
{
{1945.6823f, 33.342014f, 411.44083f, 5.270895f},
{1945.7609f, -81.52171f, 411.4407f, 1.029744f},
{2028.7656f, 17.42014f, 411.44458f, 3.857178f},
{2028.8219f, -65.73573f, 411.44257f, 2.460914f}
}
305{
306 {1945.6823f, 33.342014f, 411.44083f, 5.270895f}, // Freya
307 {1945.7609f, -81.52171f, 411.4407f, 1.029744f}, // Hodir
308 {2028.7656f, 17.42014f, 411.44458f, 3.857178f}, // Mimiron
309 {2028.8219f, -65.73573f, 411.44257f, 2.460914f} // Thorim
310};

◆ KeepersPos

const Position KeepersPos[4]
Initial value:
=
{
{1939.32f, 42.165f, 338.415f, 5.17955f},
{1939.13f, -90.8332f, 338.415f, 1.00123f},
{2036.81f, 25.6646f, 338.415f, 3.74227f},
{2036.59f, -73.8499f, 338.415f, 2.34819f}
}
313{
314 {1939.32f, 42.165f, 338.415f, 5.17955f}, // Freya
315 {1939.13f, -90.8332f, 338.415f, 1.00123f}, // Hodir
316 {2036.81f, 25.6646f, 338.415f, 3.74227f}, // Mimiron
317 {2036.59f, -73.8499f, 338.415f, 2.34819f} // Thorim
318};

Referenced by boss_yoggsaron_sara::UpdateKeeperSpawns().

◆ Middle

const Position Middle = {1980.28f, -25.5868f, 329.397f, M_PI * 1.5f}
398{1980.28f, -25.5868f, 329.397f, M_PI * 1.5f};

Referenced by boss_yoggsaron_cloud::MoveCircle().

◆ SanityWellsPos

const Position SanityWellsPos[5]
Initial value:
=
{
{2042.56f, -40.3667f, 329.274f, 0.0f},
{1975.89f, 40.0216f, 331.1f, 0.0f},
{1987.12f, -91.2702f, 330.186f, 0.0f},
{1900.48f, -51.2386f, 332.13f, 0.0f},
{1899.94f, 0.330621f, 332.296f, 0.0f}
}
2797{
2798 {2042.56f, -40.3667f, 329.274f, 0.0f},
2799 {1975.89f, 40.0216f, 331.1f, 0.0f},
2800 {1987.12f, -91.2702f, 330.186f, 0.0f},
2801 {1900.48f, -51.2386f, 332.13f, 0.0f},
2802 {1899.94f, 0.330621f, 332.296f, 0.0f}
2803};

Referenced by spell_keeper_freya_summon_sanity_well::OnEffect().

◆ TABLE_GOSSIP_ENTRY

@ NPC_THORIM_GOSSIP
Definition ulduar.h:217
@ NPC_FREYA_GOSSIP
Definition ulduar.h:215
@ NPC_MIMIRON_GOSSIP
Definition ulduar.h:218
@ NPC_HODIR_GOSSIP
Definition ulduar.h:216

Referenced by boss_yoggsaron_sara::DespawnGossipKeepers().

◆ TABLE_KEEPER_ENTRY

@ NPC_FREYA_KEEPER
Definition ulduar.h:219
@ NPC_MIMIRON_KEEPER
Definition ulduar.h:221
@ NPC_HODIR_KEEPER
Definition ulduar.h:220
@ NPC_THORIM_KEEPER
Definition ulduar.h:222

Referenced by boss_yoggsaron_sara::ActivateKeepers(), and boss_yoggsaron_sara::UpdateKeeperSpawns().

◆ yoggPortalLoc

LocationsXY yoggPortalLoc[]
static
Initial value:
=
{
{1964.60f, -42.71f, 325.08f},
{1986.94f, -46.21f, 324.98f},
{1989.50f, -6.70f, 325.08f},
{1965.52f, -8.09f, 324.95f},
{2000.84f, -25.40f, 325.19f},
{1960.22f, -26.14f, 325.01f},
{1976.30f, -47.83f, 325.11f},
{1997.69f, -37.46f, 325.04f},
{1998.07f, -13.36f, 325.17f},
{1976.99f, -3.96f, 325.17f}
}
324{
325 {1964.60f, -42.71f, 325.08f},
326 {1986.94f, -46.21f, 324.98f},
327 {1989.50f, -6.70f, 325.08f},
328 {1965.52f, -8.09f, 324.95f},
329 {2000.84f, -25.40f, 325.19f},
330 {1960.22f, -26.14f, 325.01f},
331 {1976.30f, -47.83f, 325.11f},
332 {1997.69f, -37.46f, 325.04f},
333 {1998.07f, -13.36f, 325.17f},
334 {1976.99f, -3.96f, 325.17f}
335};

Referenced by boss_yoggsaron_sara::AddPortals().