TrinityCore
ulduar.h File Reference
#include "CreatureAIImpl.h"
#include "EventProcessor.h"
+ Include dependency graph for ulduar.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  UlduarKeeperDespawnEvent
 

Macros

#define UlduarScriptName   "instance_ulduar"
 
#define DataHeader   "UU"
 
#define RegisterUlduarCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetUlduarAI)
 

Enumerations

enum  UlduarBosses {
  DATA_FLAME_LEVIATHAN = 0 , DATA_IGNIS = 1 , DATA_RAZORSCALE = 2 , DATA_XT002 = 3 ,
  DATA_ASSEMBLY_OF_IRON = 4 , DATA_KOLOGARN = 5 , DATA_AURIAYA = 6 , DATA_HODIR = 7 ,
  DATA_THORIM = 8 , DATA_FREYA = 9 , DATA_MIMIRON = 10 , DATA_VEZAX = 11 ,
  DATA_YOGG_SARON = 12 , DATA_ALGALON = 13 , DATA_BRIGHTLEAF = 14 , DATA_IRONBRANCH = 15 ,
  DATA_STONEBARK = 16
}
 
enum  UlduarNPCs {
  NPC_LEVIATHAN = 33113 , NPC_SALVAGED_DEMOLISHER = 33109 , NPC_SALVAGED_SIEGE_ENGINE = 33060 , NPC_SALVAGED_CHOPPER = 33062 ,
  NPC_IGNIS = 33118 , NPC_RAZORSCALE = 33186 , NPC_STEELFORGED_DEFFENDER = 33236 , NPC_XT002 = 33293 ,
  NPC_XT_TOY_PILE = 33337 , NPC_STEELBREAKER = 32867 , NPC_MOLGEIM = 32927 , NPC_BRUNDIR = 32857 ,
  NPC_KOLOGARN = 32930 , NPC_FOCUSED_EYEBEAM = 33632 , NPC_FOCUSED_EYEBEAM_RIGHT = 33802 , NPC_LEFT_ARM = 32933 ,
  NPC_RIGHT_ARM = 32934 , NPC_RUBBLE = 33768 , NPC_AURIAYA = 33515 , NPC_MIMIRON = 33350 ,
  NPC_HODIR = 32845 , NPC_THORIM = 32865 , NPC_FREYA = 32906 , NPC_VEZAX = 33271 ,
  NPC_YOGG_SARON = 33288 , NPC_ALGALON = 32871 , NPC_DARK_RUNE_GUARDIAN = 33388 , NPC_DARK_RUNE_SENTINEL = 33846 ,
  NPC_DARK_RUNE_WATCHER = 33453 , NPC_RAZORSCALE_SPAWNER = 33245 , NPC_EXPEDITION_COMMANDER = 33210 , NPC_EXPEDITION_ENGINEER = 33287 ,
  NPC_EXPEDITION_DEFENDER = 33816 , NPC_EXPEDITION_TRAPPER = 33259 , NPC_RAZORSCALE_CONTROLLER = 33233 , NPC_RAZORSCALE_HARPOON_FIRE_STATE = 33282 ,
  NPC_XS013_SCRAPBOT = 33343 , NPC_HEART_OF_DECONSTRUCTOR = 33329 , NPC_ULDUAR_COLOSSUS = 33237 , NPC_BRANN_BRONZEBEARD_INTRO = 33579 ,
  NPC_BRANN_BRONZEBEARD_FLYING_MACHINE = 34119 , NPC_BRANN_S_FLYING_MACHINE = 34120 , NPC_ARCHMAGE_PENTARUS = 33624 , NPC_ARCHMAGE_RHYDIAN = 33696 ,
  NPC_LORE_KEEPER_OF_NORGANNON = 33686 , NPC_HIGH_EXPLORER_DELLORAH = 33701 , NPC_BRONZEBEARD_RADIO = 34054 , NPC_FLAME_LEVIATHAN = 33113 ,
  NPC_FLAME_LEVIATHAN_SEAT = 33114 , NPC_FLAME_LEVIATHAN_TURRET = 33139 , NPC_LEVIATHAN_DEFENSE_TURRET = 33142 , NPC_OVERLOAD_CONTROL_DEVICE = 33143 ,
  NPC_ORBITAL_SUPPORT = 34286 , NPC_LEVIATHAN_MKII = 33432 , NPC_VX_001 = 33651 , NPC_AERIAL_COMMAND_UNIT = 33670 ,
  NPC_ASSAULT_BOT = 34057 , NPC_BOMB_BOT = 33836 , NPC_JUNK_BOT = 33855 , NPC_EMERGENCY_FIRE_BOT = 34147 ,
  NPC_FROST_BOMB = 34149 , NPC_BURST_TARGET = 34211 , NPC_FLAME = 34363 , NPC_FLAME_SPREAD = 34121 ,
  NPC_DB_TARGET = 33576 , NPC_ROCKET_MIMIRON_VISUAL = 34050 , NPC_WORLD_TRIGGER_MIMIRON = 21252 , NPC_COMPUTER = 34143 ,
  NPC_IRONBRANCH = 32913 , NPC_BRIGHTLEAF = 32915 , NPC_STONEBARK = 32914 , NPC_TOR_GREYCLOUD = 32941 ,
  NPC_KAR_GREYCLOUD = 33333 , NPC_EIVI_NIGHTFEATHER = 33325 , NPC_ELLIE_NIGHTFEATHER = 32901 , NPC_SPIRITWALKER_TARA = 33332 ,
  NPC_SPIRITWALKER_YONA = 32950 , NPC_ELEMENTALIST_MAHFUUN = 33328 , NPC_ELEMENTALIST_AVUUN = 32900 , NPC_AMIRA_BLAZEWEAVER = 33331 ,
  NPC_VEESHA_BLAZEWEAVER = 32946 , NPC_MISSY_FLAMECUFFS = 32893 , NPC_SISSY_FLAMECUFFS = 33327 , NPC_BATTLE_PRIEST_ELIZA = 32948 ,
  NPC_BATTLE_PRIEST_GINA = 33330 , NPC_FIELD_MEDIC_PENNY = 32897 , NPC_FIELD_MEDIC_JESSI = 33326 , NPC_CORRUPTED_SERVITOR = 33354 ,
  NPC_MISGUIDED_NYMPH = 33355 , NPC_GUARDIAN_LASHER = 33430 , NPC_FOREST_SWARMER = 33431 , NPC_MANGROVE_ENT = 33525 ,
  NPC_IRONROOT_LASHER = 33526 , NPC_NATURES_BLADE = 33527 , NPC_GUARDIAN_OF_LIFE = 33528 , NPC_FREYA_ACHIEVE_TRIGGER = 33406 ,
  NPC_THORIM_INVISIBLE_STALKER = 32780 , NPC_JORMUNGAR_BEHEMOTH = 32882 , NPC_MERCENARY_CAPTAIN_A = 32908 , NPC_MERCENARY_CAPTAIN_H = 32907 ,
  NPC_MERCENARY_SOLDIER_A = 32885 , NPC_MERCENARY_SOLDIER_H = 32883 , NPC_DARK_RUNE_ACOLYTE_PRE = 32886 , NPC_RUNIC_COLOSSUS = 32872 ,
  NPC_RUNE_GIANT = 32873 , NPC_IRON_RING_GUARD = 32874 , NPC_IRON_HONOR_GUARD = 32875 , NPC_DARK_RUNE_CHAMPION = 32876 ,
  NPC_DARK_RUNE_WARBRINGER = 32877 , NPC_DARK_RUNE_EVOKER = 32878 , NPC_DARK_RUNE_COMMONER = 32904 , NPC_DARK_RUNE_ACOLYTE = 33110 ,
  NPC_THORIM_EVENT_BUNNY = 32892 , NPC_LIGHTNING_ORB = 33138 , NPC_GOLEM_RIGHT_HAND_BUNNY = 33140 , NPC_GOLEM_LEFT_HAND_BUNNY = 33141 ,
  NPC_SIF = 33196 , NPC_THUNDER_ORB = 33378 , NPC_THORIM_CONTROLLER = 32879 , NPC_SARA = 33134 ,
  NPC_GUARDIAN_OF_YOGG_SARON = 33136 , NPC_HODIR_OBSERVATION_RING = 33213 , NPC_FREYA_OBSERVATION_RING = 33241 , NPC_THORIM_OBSERVATION_RING = 33242 ,
  NPC_MIMIRON_OBSERVATION_RING = 33244 , NPC_VOICE_OF_YOGG_SARON = 33280 , NPC_OMINOUS_CLOUD = 33292 , NPC_FREYA_YS = 33410 ,
  NPC_HODIR_YS = 33411 , NPC_MIMIRON_YS = 33412 , NPC_THORIM_YS = 33413 , NPC_SUIT_OF_ARMOR = 33433 ,
  NPC_KING_LLANE = 33437 , NPC_THE_LICH_KING = 33441 , NPC_IMMOLATED_CHAMPION = 33442 , NPC_YSERA = 33495 ,
  NPC_NELTHARION = 33523 , NPC_MALYGOS = 33535 , NPC_DEATH_RAY = 33881 , NPC_DEATH_ORB = 33882 ,
  NPC_BRAIN_OF_YOGG_SARON = 33890 , NPC_INFLUENCE_TENTACLE = 33943 , NPC_TURNED_CHAMPION = 33962 , NPC_CRUSHER_TENTACLE = 33966 ,
  NPC_CONSTRICTOR_TENTACLE = 33983 , NPC_CORRUPTOR_TENTACLE = 33985 , NPC_IMMORTAL_GUARDIAN = 33988 , NPC_SANITY_WELL = 33991 ,
  NPC_DESCEND_INTO_MADNESS = 34072 , NPC_MARKED_IMMORTAL_GUARDIAN = 36064 , NPC_BRANN_BRONZBEARD_ALG = 34064 , NPC_AZEROTH = 34246 ,
  NPC_LIVING_CONSTELLATION = 33052 , NPC_ALGALON_STALKER = 33086 , NPC_COLLAPSING_STAR = 32955 , NPC_BLACK_HOLE = 32953 ,
  NPC_WORM_HOLE = 34099 , NPC_ALGALON_VOID_ZONE_VISUAL_STALKER = 34100 , NPC_ALGALON_STALKER_ASTEROID_TARGET_01 = 33104 , NPC_ALGALON_STALKER_ASTEROID_TARGET_02 = 33105 ,
  NPC_UNLEASHED_DARK_MATTER = 34097
}
 
enum  UlduarGameObjects {
  GO_LEVIATHAN_DOOR = 194905 , GO_LEVIATHAN_GATE = 194630 , GO_MOLE_MACHINE = 194316 , GO_RAZOR_HARPOON_1 = 194542 ,
  GO_RAZOR_HARPOON_2 = 194541 , GO_RAZOR_HARPOON_3 = 194543 , GO_RAZOR_HARPOON_4 = 194519 , GO_RAZOR_BROKEN_HARPOON = 194565 ,
  GO_XT_002_DOOR = 194631 , GO_IRON_COUNCIL_DOOR = 194554 , GO_ARCHIVUM_DOOR = 194556 , GO_KOLOGARN_CHEST_HERO = 195047 ,
  GO_KOLOGARN_CHEST = 195046 , GO_KOLOGARN_BRIDGE = 194232 , GO_KOLOGARN_DOOR = 194553 , GO_ANCIENT_GATE_OF_THE_KEEPERS = 194255 ,
  GO_HODIR_ENTRANCE = 194442 , GO_HODIR_DOOR = 194634 , GO_HODIR_ICE_DOOR = 194441 , GO_HODIR_RARE_CACHE_OF_WINTER = 194200 ,
  GO_HODIR_RARE_CACHE_OF_WINTER_HERO = 194201 , GO_HODIR_CHEST_HERO = 194308 , GO_HODIR_CHEST = 194307 , GO_CACHE_OF_STORMS_10 = 194312 ,
  GO_CACHE_OF_STORMS_HARDMODE_10 = 194313 , GO_CACHE_OF_STORMS_25 = 194315 , GO_CACHE_OF_STORMS_HARDMODE_25 = 194314 , GO_THORIM_RUNIC_DOOR = 194557 ,
  GO_THORIM_STONE_DOOR = 194558 , GO_THORIM_ENCOUNTER_DOOR = 194559 , GO_THORIM_LEVER = 194264 , GO_THORIM_DARK_IRON_PORTCULLIS = 194560 ,
  GO_MIMIRON_TRAM = 194675 , GO_MIMIRON_ELEVATOR = 194749 , GO_MIMIRON_BUTTON = 194739 , GO_MIMIRON_DOOR_1 = 194774 ,
  GO_MIMIRON_DOOR_2 = 194775 , GO_MIMIRON_DOOR_3 = 194776 , GO_CACHE_OF_INNOVATION = 194789 , GO_CACHE_OF_INNOVATION_FIREFIGHTER = 194957 ,
  GO_CACHE_OF_INNOVATION_HERO = 194956 , GO_CACHE_OF_INNOVATION_FIREFIGHTER_HERO = 194958 , GO_VEZAX_DOOR = 194750 , GO_YOGG_SARON_DOOR = 194773 ,
  GO_BRAIN_ROOM_DOOR_1 = 194635 , GO_BRAIN_ROOM_DOOR_2 = 194636 , GO_BRAIN_ROOM_DOOR_3 = 194637 , GO_CELESTIAL_PLANETARIUM_ACCESS_10 = 194628 ,
  GO_CELESTIAL_PLANETARIUM_ACCESS_25 = 194752 , GO_DOODAD_UL_SIGILDOOR_01 = 194767 , GO_DOODAD_UL_SIGILDOOR_02 = 194911 , GO_DOODAD_UL_SIGILDOOR_03 = 194910 ,
  GO_DOODAD_UL_UNIVERSEFLOOR_01 = 194715 , GO_DOODAD_UL_UNIVERSEFLOOR_02 = 194716 , GO_DOODAD_UL_UNIVERSEGLOBE01 = 194148 , GO_DOODAD_UL_ULDUAR_TRAPDOOR_03 = 194253 ,
  GO_GIFT_OF_THE_OBSERVER_10 = 194821 , GO_GIFT_OF_THE_OBSERVER_25 = 194822
}
 
enum  UUEventIds {
  EVENT_TOWER_OF_STORM_DESTROYED = 21031 , EVENT_TOWER_OF_FROST_DESTROYED = 21032 , EVENT_TOWER_OF_FLAMES_DESTROYED = 21033 , EVENT_TOWER_OF_LIFE_DESTROYED = 21030 ,
  EVENT_ACTIVATE_SANITY_WELL = 21432 , EVENT_HODIRS_PROTECTIVE_GAZE_PROC = 21437
}
 
enum  LeviathanActions {
  ACTION_TOWER_OF_STORM_DESTROYED = 1 , ACTION_TOWER_OF_FROST_DESTROYED = 2 , ACTION_TOWER_OF_FLAMES_DESTROYED = 3 , ACTION_TOWER_OF_LIFE_DESTROYED = 4 ,
  ACTION_MOVE_TO_CENTER_POSITION = 10
}
 
enum  UlduarAchievementCriteriaIds {
  CRITERIA_CON_SPEED_ATORY = 21597 , CRITERIA_LUMBERJACKED = 21686 , CRITERIA_DISARMED = 21687 , CRITERIA_WAITS_DREAMING_STORMWIND_25 = 10321 ,
  CRITERIA_WAITS_DREAMING_CHAMBER_25 = 10322 , CRITERIA_WAITS_DREAMING_ICECROWN_25 = 10323 , CRITERIA_WAITS_DREAMING_STORMWIND_10 = 10324 , CRITERIA_WAITS_DREAMING_CHAMBER_10 = 10325 ,
  CRITERIA_WAITS_DREAMING_ICECROWN_10 = 10326 , CRITERIA_DRIVE_ME_CRAZY_10 = 10185 , CRITERIA_DRIVE_ME_CRAZY_25 = 10296 , CRITERIA_HERALD_OF_TITANS = 10678 ,
  CRITERIA_C_O_U_LEVIATHAN_10 = 10042 , CRITERIA_C_O_U_IGNIS_10 = 10342 , CRITERIA_C_O_U_RAZORSCALE_10 = 10340 , CRITERIA_C_O_U_XT002_10 = 10341 ,
  CRITERIA_C_O_U_IRON_COUNCIL_10 = 10598 , CRITERIA_C_O_U_KOLOGARN_10 = 10348 , CRITERIA_C_O_U_AURIAYA_10 = 10351 , CRITERIA_C_O_U_HODIR_10 = 10439 ,
  CRITERIA_C_O_U_THORIM_10 = 10403 , CRITERIA_C_O_U_FREYA_10 = 10582 , CRITERIA_C_O_U_MIMIRON_10 = 10347 , CRITERIA_C_O_U_VEZAX_10 = 10349 ,
  CRITERIA_C_O_U_YOGG_SARON_10 = 10350 , CRITERIA_C_O_U_LEVIATHAN_25 = 10352 , CRITERIA_C_O_U_IGNIS_25 = 10355 , CRITERIA_C_O_U_RAZORSCALE_25 = 10353 ,
  CRITERIA_C_O_U_XT002_25 = 10354 , CRITERIA_C_O_U_IRON_COUNCIL_25 = 10599 , CRITERIA_C_O_U_KOLOGARN_25 = 10357 , CRITERIA_C_O_U_AURIAYA_25 = 10363 ,
  CRITERIA_C_O_U_HODIR_25 = 10719 , CRITERIA_C_O_U_THORIM_25 = 10404 , CRITERIA_C_O_U_FREYA_25 = 10583 , CRITERIA_C_O_U_MIMIRON_25 = 10361 ,
  CRITERIA_C_O_U_VEZAX_25 = 10362 , CRITERIA_C_O_U_YOGG_SARON_25 = 10364
}
 
enum  UlduarData {
  DATA_COLOSSUS = 20 , DATA_EXPEDITION_COMMANDER , DATA_RAZORSCALE_CONTROL , DATA_TOY_PILE_0 ,
  DATA_TOY_PILE_1 , DATA_TOY_PILE_2 , DATA_TOY_PILE_3 , DATA_XT002_HEART ,
  DATA_STEELBREAKER , DATA_MOLGEIM , DATA_BRUNDIR , DATA_HODIR_RARE_CACHE ,
  DATA_LEVIATHAN_MK_II , DATA_VX_001 , DATA_AERIAL_COMMAND_UNIT , DATA_COMPUTER ,
  DATA_MIMIRON_WORLD_TRIGGER , DATA_MIMIRON_ELEVATOR , DATA_MIMIRON_TRAM , DATA_MIMIRON_BUTTON ,
  DATA_VOICE_OF_YOGG_SARON , DATA_SARA , DATA_BRAIN_OF_YOGG_SARON , DATA_FREYA_YS ,
  DATA_HODIR_YS , DATA_THORIM_YS , DATA_MIMIRON_YS , DATA_ILLUSION ,
  DATA_DRIVE_ME_CRAZY , DATA_KEEPERS_COUNT , DATA_ALGALON_SUMMON_STATE , DATA_SIGILDOOR_01 ,
  DATA_SIGILDOOR_02 , DATA_SIGILDOOR_03 , DATA_UNIVERSE_FLOOR_01 , DATA_UNIVERSE_FLOOR_02 ,
  DATA_UNIVERSE_GLOBE , DATA_ALGALON_TRAPDOOR , DATA_BRANN_BRONZEBEARD_ALG , DATA_GIFT_OF_THE_OBSERVER ,
  DATA_AZEROTH , DATA_SIF , DATA_THORIM_LEVER , DATA_RUNIC_COLOSSUS ,
  DATA_RUNE_GIANT , DATA_RUNIC_DOOR , DATA_STONE_DOOR , DATA_THORIM_HARDMODE ,
  DATA_THORIM_CONTROLLER , DATA_BRANN_BRONZEBEARD_INTRO , DATA_LORE_KEEPER_OF_NORGANNON , DATA_DELLORAH ,
  DATA_BRONZEBEARD_RADIO
}
 
enum  UlduarWorldStates { WORLD_STATE_FLAME_LEVIATHAN_DESTROYED_TOWERS = 4129 , WORLD_STATE_YOGG_SARON_KEEPERS = 4116 , WORLD_STATE_ALGALON_DESPAWN_TIMER = 4131 , WORLD_STATE_ALGALON_TIMER_ENABLED = 5636 }
 
enum  UlduarAchievementData { DATA_UNBROKEN = 29052906 , MAX_HERALD_ARMOR_ITEMLEVEL = 35 , MAX_HERALD_WEAPON_ITEMLEVEL = 35 }
 
enum  UlduarSharedSpells { SPELL_LUMBERJACKED_CREDIT = 65296 , SPELL_TELEPORT_KEEPER_VISUAL = 62940 }
 
enum  UlduarEvents { ACTION_INIT_ALGALON = 6 , EVENT_DESPAWN_LEVIATHAN_VEHICLES = 7 , EVENT_LEVIATHAN_BREAK_DOOR = 8 }
 
enum  YoggSaronIllusions { CHAMBER_ILLUSION = 0 , ICECROWN_ILLUSION = 1 , STORMWIND_ILLUSION = 2 }
 

Functions

template<class AI , class T >
AI * GetUlduarAI (T *obj)
 

Variables

Position const ObservationRingKeepersPos [4]
 
Position const YSKeepersPos [4]
 
Position const AlgalonLandPos
 
static constexpr uint8 const MAX_ENCOUNTER = 17
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "UU"

Definition at line 27 of file ulduar.h.

◆ RegisterUlduarCreatureAI

#define RegisterUlduarCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetUlduarAI)

Definition at line 524 of file ulduar.h.

◆ UlduarScriptName

#define UlduarScriptName   "instance_ulduar"

Definition at line 26 of file ulduar.h.

Enumeration Type Documentation

◆ LeviathanActions

Enumerator
ACTION_TOWER_OF_STORM_DESTROYED 
ACTION_TOWER_OF_FROST_DESTROYED 
ACTION_TOWER_OF_FLAMES_DESTROYED 
ACTION_TOWER_OF_LIFE_DESTROYED 
ACTION_MOVE_TO_CENTER_POSITION 

Definition at line 338 of file ulduar.h.

◆ UlduarAchievementCriteriaIds

Enumerator
CRITERIA_CON_SPEED_ATORY 
CRITERIA_LUMBERJACKED 
CRITERIA_DISARMED 
CRITERIA_WAITS_DREAMING_STORMWIND_25 
CRITERIA_WAITS_DREAMING_CHAMBER_25 
CRITERIA_WAITS_DREAMING_ICECROWN_25 
CRITERIA_WAITS_DREAMING_STORMWIND_10 
CRITERIA_WAITS_DREAMING_CHAMBER_10 
CRITERIA_WAITS_DREAMING_ICECROWN_10 
CRITERIA_DRIVE_ME_CRAZY_10 
CRITERIA_DRIVE_ME_CRAZY_25 
CRITERIA_HERALD_OF_TITANS 
CRITERIA_C_O_U_LEVIATHAN_10 
CRITERIA_C_O_U_IGNIS_10 
CRITERIA_C_O_U_RAZORSCALE_10 
CRITERIA_C_O_U_XT002_10 
CRITERIA_C_O_U_IRON_COUNCIL_10 
CRITERIA_C_O_U_KOLOGARN_10 
CRITERIA_C_O_U_AURIAYA_10 
CRITERIA_C_O_U_HODIR_10 
CRITERIA_C_O_U_THORIM_10 
CRITERIA_C_O_U_FREYA_10 
CRITERIA_C_O_U_MIMIRON_10 
CRITERIA_C_O_U_VEZAX_10 
CRITERIA_C_O_U_YOGG_SARON_10 
CRITERIA_C_O_U_LEVIATHAN_25 
CRITERIA_C_O_U_IGNIS_25 
CRITERIA_C_O_U_RAZORSCALE_25 
CRITERIA_C_O_U_XT002_25 
CRITERIA_C_O_U_IRON_COUNCIL_25 
CRITERIA_C_O_U_KOLOGARN_25 
CRITERIA_C_O_U_AURIAYA_25 
CRITERIA_C_O_U_HODIR_25 
CRITERIA_C_O_U_THORIM_25 
CRITERIA_C_O_U_FREYA_25 
CRITERIA_C_O_U_MIMIRON_25 
CRITERIA_C_O_U_VEZAX_25 
CRITERIA_C_O_U_YOGG_SARON_25 

Definition at line 347 of file ulduar.h.

◆ UlduarAchievementData

Enumerator
DATA_UNBROKEN 
MAX_HERALD_ARMOR_ITEMLEVEL 
MAX_HERALD_WEAPON_ITEMLEVEL 

Definition at line 476 of file ulduar.h.

◆ UlduarBosses

Enumerator
DATA_FLAME_LEVIATHAN 
DATA_IGNIS 
DATA_RAZORSCALE 
DATA_XT002 
DATA_ASSEMBLY_OF_IRON 
DATA_KOLOGARN 
DATA_AURIAYA 
DATA_HODIR 
DATA_THORIM 
DATA_FREYA 
DATA_MIMIRON 
DATA_VEZAX 
DATA_YOGG_SARON 
DATA_ALGALON 
DATA_BRIGHTLEAF 
DATA_IRONBRANCH 
DATA_STONEBARK 

Definition at line 35 of file ulduar.h.

◆ UlduarData

enum UlduarData
Enumerator
DATA_COLOSSUS 
DATA_EXPEDITION_COMMANDER 
DATA_RAZORSCALE_CONTROL 
DATA_TOY_PILE_0 
DATA_TOY_PILE_1 
DATA_TOY_PILE_2 
DATA_TOY_PILE_3 
DATA_XT002_HEART 
DATA_STEELBREAKER 
DATA_MOLGEIM 
DATA_BRUNDIR 
DATA_HODIR_RARE_CACHE 
DATA_LEVIATHAN_MK_II 
DATA_VX_001 
DATA_AERIAL_COMMAND_UNIT 
DATA_COMPUTER 
DATA_MIMIRON_WORLD_TRIGGER 
DATA_MIMIRON_ELEVATOR 
DATA_MIMIRON_TRAM 
DATA_MIMIRON_BUTTON 
DATA_VOICE_OF_YOGG_SARON 
DATA_SARA 
DATA_BRAIN_OF_YOGG_SARON 
DATA_FREYA_YS 
DATA_HODIR_YS 
DATA_THORIM_YS 
DATA_MIMIRON_YS 
DATA_ILLUSION 
DATA_DRIVE_ME_CRAZY 
DATA_KEEPERS_COUNT 
DATA_ALGALON_SUMMON_STATE 
DATA_SIGILDOOR_01 
DATA_SIGILDOOR_02 
DATA_SIGILDOOR_03 
DATA_UNIVERSE_FLOOR_01 
DATA_UNIVERSE_FLOOR_02 
DATA_UNIVERSE_GLOBE 
DATA_ALGALON_TRAPDOOR 
DATA_BRANN_BRONZEBEARD_ALG 
DATA_GIFT_OF_THE_OBSERVER 
DATA_AZEROTH 
DATA_SIF 
DATA_THORIM_LEVER 
DATA_RUNIC_COLOSSUS 
DATA_RUNE_GIANT 
DATA_RUNIC_DOOR 
DATA_STONE_DOOR 
DATA_THORIM_HARDMODE 
DATA_THORIM_CONTROLLER 
DATA_BRANN_BRONZEBEARD_INTRO 
DATA_LORE_KEEPER_OF_NORGANNON 
DATA_DELLORAH 
DATA_BRONZEBEARD_RADIO 

Definition at line 392 of file ulduar.h.

◆ UlduarEvents

Enumerator
ACTION_INIT_ALGALON 
EVENT_DESPAWN_LEVIATHAN_VEHICLES 
EVENT_LEVIATHAN_BREAK_DOOR 

Definition at line 490 of file ulduar.h.

◆ UlduarGameObjects

Enumerator
GO_LEVIATHAN_DOOR 
GO_LEVIATHAN_GATE 
GO_MOLE_MACHINE 
GO_RAZOR_HARPOON_1 
GO_RAZOR_HARPOON_2 
GO_RAZOR_HARPOON_3 
GO_RAZOR_HARPOON_4 
GO_RAZOR_BROKEN_HARPOON 
GO_XT_002_DOOR 
GO_IRON_COUNCIL_DOOR 
GO_ARCHIVUM_DOOR 
GO_KOLOGARN_CHEST_HERO 
GO_KOLOGARN_CHEST 
GO_KOLOGARN_BRIDGE 
GO_KOLOGARN_DOOR 
GO_ANCIENT_GATE_OF_THE_KEEPERS 
GO_HODIR_ENTRANCE 
GO_HODIR_DOOR 
GO_HODIR_ICE_DOOR 
GO_HODIR_RARE_CACHE_OF_WINTER 
GO_HODIR_RARE_CACHE_OF_WINTER_HERO 
GO_HODIR_CHEST_HERO 
GO_HODIR_CHEST 
GO_CACHE_OF_STORMS_10 
GO_CACHE_OF_STORMS_HARDMODE_10 
GO_CACHE_OF_STORMS_25 
GO_CACHE_OF_STORMS_HARDMODE_25 
GO_THORIM_RUNIC_DOOR 
GO_THORIM_STONE_DOOR 
GO_THORIM_ENCOUNTER_DOOR 
GO_THORIM_LEVER 
GO_THORIM_DARK_IRON_PORTCULLIS 
GO_MIMIRON_TRAM 
GO_MIMIRON_ELEVATOR 
GO_MIMIRON_BUTTON 
GO_MIMIRON_DOOR_1 
GO_MIMIRON_DOOR_2 
GO_MIMIRON_DOOR_3 
GO_CACHE_OF_INNOVATION 
GO_CACHE_OF_INNOVATION_FIREFIGHTER 
GO_CACHE_OF_INNOVATION_HERO 
GO_CACHE_OF_INNOVATION_FIREFIGHTER_HERO 
GO_VEZAX_DOOR 
GO_YOGG_SARON_DOOR 
GO_BRAIN_ROOM_DOOR_1 
GO_BRAIN_ROOM_DOOR_2 
GO_BRAIN_ROOM_DOOR_3 
GO_CELESTIAL_PLANETARIUM_ACCESS_10 
GO_CELESTIAL_PLANETARIUM_ACCESS_25 
GO_DOODAD_UL_SIGILDOOR_01 
GO_DOODAD_UL_SIGILDOOR_02 
GO_DOODAD_UL_SIGILDOOR_03 
GO_DOODAD_UL_UNIVERSEFLOOR_01 
GO_DOODAD_UL_UNIVERSEFLOOR_02 
GO_DOODAD_UL_UNIVERSEGLOBE01 
GO_DOODAD_UL_ULDUAR_TRAPDOOR_03 
GO_GIFT_OF_THE_OBSERVER_10 
GO_GIFT_OF_THE_OBSERVER_25 

Definition at line 244 of file ulduar.h.

◆ UlduarNPCs

enum UlduarNPCs
Enumerator
NPC_LEVIATHAN 
NPC_SALVAGED_DEMOLISHER 
NPC_SALVAGED_SIEGE_ENGINE 
NPC_SALVAGED_CHOPPER 
NPC_IGNIS 
NPC_RAZORSCALE 
NPC_STEELFORGED_DEFFENDER 
NPC_XT002 
NPC_XT_TOY_PILE 
NPC_STEELBREAKER 
NPC_MOLGEIM 
NPC_BRUNDIR 
NPC_KOLOGARN 
NPC_FOCUSED_EYEBEAM 
NPC_FOCUSED_EYEBEAM_RIGHT 
NPC_LEFT_ARM 
NPC_RIGHT_ARM 
NPC_RUBBLE 
NPC_AURIAYA 
NPC_MIMIRON 
NPC_HODIR 
NPC_THORIM 
NPC_FREYA 
NPC_VEZAX 
NPC_YOGG_SARON 
NPC_ALGALON 
NPC_DARK_RUNE_GUARDIAN 
NPC_DARK_RUNE_SENTINEL 
NPC_DARK_RUNE_WATCHER 
NPC_RAZORSCALE_SPAWNER 
NPC_EXPEDITION_COMMANDER 
NPC_EXPEDITION_ENGINEER 
NPC_EXPEDITION_DEFENDER 
NPC_EXPEDITION_TRAPPER 
NPC_RAZORSCALE_CONTROLLER 
NPC_RAZORSCALE_HARPOON_FIRE_STATE 
NPC_XS013_SCRAPBOT 
NPC_HEART_OF_DECONSTRUCTOR 
NPC_ULDUAR_COLOSSUS 
NPC_BRANN_BRONZEBEARD_INTRO 
NPC_BRANN_BRONZEBEARD_FLYING_MACHINE 
NPC_BRANN_S_FLYING_MACHINE 
NPC_ARCHMAGE_PENTARUS 
NPC_ARCHMAGE_RHYDIAN 
NPC_LORE_KEEPER_OF_NORGANNON 
NPC_HIGH_EXPLORER_DELLORAH 
NPC_BRONZEBEARD_RADIO 
NPC_FLAME_LEVIATHAN 
NPC_FLAME_LEVIATHAN_SEAT 
NPC_FLAME_LEVIATHAN_TURRET 
NPC_LEVIATHAN_DEFENSE_TURRET 
NPC_OVERLOAD_CONTROL_DEVICE 
NPC_ORBITAL_SUPPORT 
NPC_LEVIATHAN_MKII 
NPC_VX_001 
NPC_AERIAL_COMMAND_UNIT 
NPC_ASSAULT_BOT 
NPC_BOMB_BOT 
NPC_JUNK_BOT 
NPC_EMERGENCY_FIRE_BOT 
NPC_FROST_BOMB 
NPC_BURST_TARGET 
NPC_FLAME 
NPC_FLAME_SPREAD 
NPC_DB_TARGET 
NPC_ROCKET_MIMIRON_VISUAL 
NPC_WORLD_TRIGGER_MIMIRON 
NPC_COMPUTER 
NPC_IRONBRANCH 
NPC_BRIGHTLEAF 
NPC_STONEBARK 
NPC_TOR_GREYCLOUD 
NPC_KAR_GREYCLOUD 
NPC_EIVI_NIGHTFEATHER 
NPC_ELLIE_NIGHTFEATHER 
NPC_SPIRITWALKER_TARA 
NPC_SPIRITWALKER_YONA 
NPC_ELEMENTALIST_MAHFUUN 
NPC_ELEMENTALIST_AVUUN 
NPC_AMIRA_BLAZEWEAVER 
NPC_VEESHA_BLAZEWEAVER 
NPC_MISSY_FLAMECUFFS 
NPC_SISSY_FLAMECUFFS 
NPC_BATTLE_PRIEST_ELIZA 
NPC_BATTLE_PRIEST_GINA 
NPC_FIELD_MEDIC_PENNY 
NPC_FIELD_MEDIC_JESSI 
NPC_CORRUPTED_SERVITOR 
NPC_MISGUIDED_NYMPH 
NPC_GUARDIAN_LASHER 
NPC_FOREST_SWARMER 
NPC_MANGROVE_ENT 
NPC_IRONROOT_LASHER 
NPC_NATURES_BLADE 
NPC_GUARDIAN_OF_LIFE 
NPC_FREYA_ACHIEVE_TRIGGER 
NPC_THORIM_INVISIBLE_STALKER 
NPC_JORMUNGAR_BEHEMOTH 
NPC_MERCENARY_CAPTAIN_A 
NPC_MERCENARY_CAPTAIN_H 
NPC_MERCENARY_SOLDIER_A 
NPC_MERCENARY_SOLDIER_H 
NPC_DARK_RUNE_ACOLYTE_PRE 
NPC_RUNIC_COLOSSUS 
NPC_RUNE_GIANT 
NPC_IRON_RING_GUARD 
NPC_IRON_HONOR_GUARD 
NPC_DARK_RUNE_CHAMPION 
NPC_DARK_RUNE_WARBRINGER 
NPC_DARK_RUNE_EVOKER 
NPC_DARK_RUNE_COMMONER 
NPC_DARK_RUNE_ACOLYTE 
NPC_THORIM_EVENT_BUNNY 
NPC_LIGHTNING_ORB 
NPC_GOLEM_RIGHT_HAND_BUNNY 
NPC_GOLEM_LEFT_HAND_BUNNY 
NPC_SIF 
NPC_THUNDER_ORB 
NPC_THORIM_CONTROLLER 
NPC_SARA 
NPC_GUARDIAN_OF_YOGG_SARON 
NPC_HODIR_OBSERVATION_RING 
NPC_FREYA_OBSERVATION_RING 
NPC_THORIM_OBSERVATION_RING 
NPC_MIMIRON_OBSERVATION_RING 
NPC_VOICE_OF_YOGG_SARON 
NPC_OMINOUS_CLOUD 
NPC_FREYA_YS 
NPC_HODIR_YS 
NPC_MIMIRON_YS 
NPC_THORIM_YS 
NPC_SUIT_OF_ARMOR 
NPC_KING_LLANE 
NPC_THE_LICH_KING 
NPC_IMMOLATED_CHAMPION 
NPC_YSERA 
NPC_NELTHARION 
NPC_MALYGOS 
NPC_DEATH_RAY 
NPC_DEATH_ORB 
NPC_BRAIN_OF_YOGG_SARON 
NPC_INFLUENCE_TENTACLE 
NPC_TURNED_CHAMPION 
NPC_CRUSHER_TENTACLE 
NPC_CONSTRICTOR_TENTACLE 
NPC_CORRUPTOR_TENTACLE 
NPC_IMMORTAL_GUARDIAN 
NPC_SANITY_WELL 
NPC_DESCEND_INTO_MADNESS 
NPC_MARKED_IMMORTAL_GUARDIAN 
NPC_BRANN_BRONZBEARD_ALG 
NPC_AZEROTH 
NPC_LIVING_CONSTELLATION 
NPC_ALGALON_STALKER 
NPC_COLLAPSING_STAR 
NPC_BLACK_HOLE 
NPC_WORM_HOLE 
NPC_ALGALON_VOID_ZONE_VISUAL_STALKER 
NPC_ALGALON_STALKER_ASTEROID_TARGET_01 
NPC_ALGALON_STALKER_ASTEROID_TARGET_02 
NPC_UNLEASHED_DARK_MATTER 

Definition at line 56 of file ulduar.h.

◆ UlduarSharedSpells

Enumerator
SPELL_LUMBERJACKED_CREDIT 
SPELL_TELEPORT_KEEPER_VISUAL 

Definition at line 484 of file ulduar.h.

◆ UlduarWorldStates

Enumerator
WORLD_STATE_FLAME_LEVIATHAN_DESTROYED_TOWERS 
WORLD_STATE_YOGG_SARON_KEEPERS 
WORLD_STATE_ALGALON_DESPAWN_TIMER 
WORLD_STATE_ALGALON_TIMER_ENABLED 

Definition at line 468 of file ulduar.h.

◆ UUEventIds

enum UUEventIds
Enumerator
EVENT_TOWER_OF_STORM_DESTROYED 
EVENT_TOWER_OF_FROST_DESTROYED 
EVENT_TOWER_OF_FLAMES_DESTROYED 
EVENT_TOWER_OF_LIFE_DESTROYED 
EVENT_ACTIVATE_SANITY_WELL 
EVENT_HODIRS_PROTECTIVE_GAZE_PROC 

Definition at line 328 of file ulduar.h.

◆ YoggSaronIllusions

Enumerator
CHAMBER_ILLUSION 
ICECROWN_ILLUSION 
STORMWIND_ILLUSION 

Definition at line 497 of file ulduar.h.

Function Documentation

◆ GetUlduarAI()

template<class AI , class T >
AI * GetUlduarAI ( T *  obj)
inline

Definition at line 519 of file ulduar.h.

Variable Documentation

◆ AlgalonLandPos

Position const AlgalonLandPos
extern

Definition at line 228 of file boss_algalon_the_observer.cpp.

◆ MAX_ENCOUNTER

constexpr uint8 const MAX_ENCOUNTER = 17
staticconstexpr

Definition at line 33 of file ulduar.h.

◆ ObservationRingKeepersPos

Position const ObservationRingKeepersPos[4]
extern

Definition at line 385 of file boss_yogg_saron.cpp.

◆ YSKeepersPos

Position const YSKeepersPos[4]
extern

Definition at line 392 of file boss_yogg_saron.cpp.