AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ulduar.h File Reference
#include "CreatureAIImpl.h"
#include "GridNotifiers.h"

Go to the source code of this file.

Macros

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

Enumerations

enum  UlduarBossIds {
  BOSS_LEVIATHAN = 0 ,
  BOSS_IGNIS = 1 ,
  BOSS_RAZORSCALE = 2 ,
  BOSS_XT002 = 3 ,
  BOSS_ASSEMBLY = 4 ,
  BOSS_KOLOGARN = 5 ,
  BOSS_AURIAYA = 6 ,
  BOSS_FREYA = 7 ,
  BOSS_HODIR = 8 ,
  BOSS_MIMIRON = 9 ,
  BOSS_THORIM = 10 ,
  BOSS_VEZAX = 11 ,
  BOSS_YOGGSARON = 12 ,
  BOSS_ALGALON = 13 ,
  MAX_ENCOUNTER = 14
}
 
enum  UlduarData {
  TYPE_WATCHERS = 14 ,
  TYPE_HODIR_HM_FAIL = 15 ,
  TYPE_WINTER_CACHE = 16 ,
  TYPE_HODIR_HM_RESET = 17 ,
  DATA_STEELBREAKER = 20 ,
  DATA_MOLGEIM = 21 ,
  DATA_BRUNDIR = 22 ,
  DATA_VEHICLE_SPAWN = 100 ,
  DATA_LIGHTNING_WALL1 = 101 ,
  DATA_LIGHTNING_WALL2 = 102 ,
  DATA_REPAIR_STATION1 = 103 ,
  DATA_REPAIR_STATION2 = 104 ,
  DATA_UNBROKEN_ACHIEVEMENT = 105 ,
  DATA_LEVIATHAN_DOORS = 106 ,
  DATA_LEVIATHAN_VEHICLES_USABLE = 107 ,
  DATA_MIMIRON_LEVIATHAN_MKII = 301 ,
  DATA_MIMIRON_VX001 = 302 ,
  DATA_MIMIRON_ACU = 303 ,
  DATA_MIMIRON_DB_TARGET = 304 ,
  DATA_GO_MIMIRON_DOOR_1 = 311 ,
  DATA_GO_MIMIRON_DOOR_2 = 312 ,
  DATA_GO_MIMIRON_DOOR_3 = 313 ,
  DATA_MIMIRON_TRAM = 320 ,
  DATA_MIMIRON_ACTIVATE_TRAM = 321 ,
  DATA_MIMIRON_TRAM_ROCKET_BOOSTER = 322 ,
  DATA_MIMIRON_CALL_TRAM_CENTER = 323 ,
  DATA_MIMIRON_CALL_TRAM_MIMIRON = 324 ,
  DATA_MIMIRON_TRAM_TURNAROUND_1 = 325 ,
  DATA_MIMIRON_TRAM_TURNAROUND_2 = 326 ,
  DATA_XT002_DOORS = 400 ,
  DATA_XT002_HEART = 401 ,
  DATA_THORIM_LEVER_GATE = 500 ,
  DATA_THORIM_LEVER = 501 ,
  DATA_THORIM_FENCE = 502 ,
  DATA_THORIM_FIRST_DOORS = 503 ,
  DATA_THORIM_SECOND_DOORS = 504 ,
  DATA_ALGALON_SUMMON_STATE = 600 ,
  DATA_DESPAWN_ALGALON = 601 ,
  DATA_ALGALON_DEFEATED = 602 ,
  DATA_SIGILDOOR_01 = 603 ,
  DATA_SIGILDOOR_02 = 604 ,
  DATA_SIGILDOOR_03 = 605 ,
  DATA_UNIVERSE_FLOOR_01 = 606 ,
  DATA_UNIVERSE_FLOOR_02 = 607 ,
  DATA_UNIVERSE_GLOBE = 608 ,
  DATA_ALGALON_TRAPDOOR = 609 ,
  DATA_BRANN_BRONZEBEARD_ALG = 610 ,
  DATA_RESUMMON_ALGALON = 611 ,
  DATA_DWARFAGEDDON = 700 ,
  DATA_QUICK_SHAVE = 701 ,
  DATA_IRON_DWARF_MEDIUM_RARE = 702 ,
  DATA_CALL_TRAM = 710 ,
  DATA_ELDER_IRONBRANCH = 750 ,
  DATA_ELDER_STONEBARK = 751 ,
  DATA_ELDER_BRIGHTLEAF = 752 ,
  DATA_SARA = 760 ,
  DATA_BRAIN_OF_YOGG_SARON = 761 ,
  DATA_YOGG_SARON_DOORS = 762 ,
  DATA_VOICE_OF_YOGG_SARON = 763 ,
  DATA_ASSEMBLY_DOORS = 770 ,
  DATA_ARCHIVUM_DOORS = 771 ,
  DATA_KEEPERS_GATE = 772 ,
  DATA_HODIR_CHEST_NORMAL = 780 ,
  DATA_HODIR_CHEST_HARD = 781 ,
  DATA_HODIR_CHEST_NORMAL_HERO = 782 ,
  DATA_HODIR_CHEST_HARD_HERO = 783 ,
  DATA_MAGE_BARRIER = 800 ,
  DATA_BRANN_MEMOTESAY = 801 ,
  DATA_BRANN_EASY_MODE = 802 ,
  DATA_BRANN_BASE_CAMP = 803 ,
  DATA_FREYA_GOSSIP = 810 ,
  DATA_HODIR_GOSSIP = 811 ,
  DATA_MIMIRON_GOSSIP = 812 ,
  DATA_THORIM_GOSSIP = 813 ,
  DATA_BRANN_FORMATION_GROUNDS = 814
}
 
enum  UlduarNPCs {
  NPC_LEVIATHAN = 33113 ,
  NPC_IGNIS = 33118 ,
  NPC_RAZORSCALE = 33186 ,
  NPC_XT002 = 33293 ,
  NPC_XT_TOY_PILE = 33337 ,
  NPC_XS013_SCRAPBOT = 33343 ,
  NPC_HEART_OF_DECONSTRUCTOR = 33329 ,
  NPC_STEELBREAKER = 32867 ,
  NPC_MOLGEIM = 32927 ,
  NPC_BRUNDIR = 32857 ,
  NPC_KOLOGARN = 32930 ,
  NPC_AURIAYA = 33515 ,
  NPC_MIMIRON = 33350 ,
  NPC_HODIR = 32845 ,
  NPC_THORIM = 32865 ,
  NPC_FREYA = 32906 ,
  NPC_STRENGTHENED_IRON_ROOTS = 33168 ,
  NPC_VEZAX = 33271 ,
  NPC_SARONITE_ANIMUS = 33524 ,
  NPC_SARA = 33134 ,
  NPC_YOGGSARON = 33288 ,
  NPC_BRAIN_OF_YOGG_SARON = 33890 ,
  NPC_ALGALON = 32871 ,
  NPC_HARPOON_FIRE_STATE = 33282 ,
  NPC_RAZORSCALE_SPAWNER = 33245 ,
  NPC_RAZORSCALE_CONTROLLER = 33233 ,
  NPC_EXPEDITION_COMMANDER = 33210 ,
  NPC_EXPEDITION_ENGINEER = 33287 ,
  NPC_EXPEDITION_DEFENDER = 33816 ,
  NPC_EXPEDITION_TRAPPER = 33259 ,
  NPC_DARK_RUNE_GUARDIAN = 33388 ,
  NPC_DARK_RUNE_WATCHER = 33453 ,
  NPC_DARK_RUNE_SENTINEL = 33846 ,
  NPC_RAZORSCALE_DEVOURING_FLAME = 34188 ,
  NPC_MIMIRON_LEVIATHAN_MKII = 33432 ,
  NPC_MIMIRON_VX001 = 33651 ,
  NPC_MIMIRON_ACU = 33670 ,
  NPC_MIMIRON_DB_TARGET = 33576 ,
  NPC_ELDER_BRIGHTLEAF = 32915 ,
  NPC_ELDER_STONEBARK = 32914 ,
  NPC_ELDER_IRONBRANCH = 32913 ,
  NPC_VOICE_OF_YOGG_SARON = 33280 ,
  NPC_FREYA_GOSSIP = 33241 ,
  NPC_HODIR_GOSSIP = 33213 ,
  NPC_THORIM_GOSSIP = 33242 ,
  NPC_MIMIRON_GOSSIP = 33244 ,
  NPC_FREYA_KEEPER = 33410 ,
  NPC_HODIR_KEEPER = 33411 ,
  NPC_MIMIRON_KEEPER = 33412 ,
  NPC_THORIM_KEEPER = 33413 ,
  NPC_SALVAGED_SIEGE_ENGINE = 33060 ,
  NPC_SALVAGED_SIEGE_ENGINE_TURRET = 33067 ,
  NPC_VEHICLE_CHOPPER = 33062 ,
  NPC_SALVAGED_DEMOLISHER = 33109 ,
  NPC_SALVAGED_DEMOLISHER_TURRET = 33167 ,
  NPC_BRANN_BASE_CAMP = 33579 ,
  NPC_STEELFORGED_DEFENDER = 33236 ,
  NPC_ULDUAR_COLOSSUS = 33237 ,
  NPC_IRONWORK_CANNON = 33264 ,
  NPC_ULDUAR_GAUNTLET_GENERATOR = 33571 ,
  NPC_DEFENDER_GENERATED = 33572 ,
  NPC_ARCHMAGE_RHYDIAN = 33696 ,
  NPC_RUNEFORGED_SENTRY = 34234 ,
  NPC_BRANN_FORMATION_GROUNDS = 34119 ,
  NPC_BRANN_S_FLYING_MACHINE = 34120 ,
  NPC_EXPEDITION_MERCENARY = 34144 ,
  NPC_EXPEDITION_ENGINEER_FORMATION = 34145 ,
  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_KOLOGARN_CHEST = 195046 ,
  GO_KOLOGARN_CHEST_HERO = 195047 ,
  GO_THORIM_CHEST = 194312 ,
  GO_THORIM_CHEST_HERO = 194314 ,
  GO_HODIR_CHEST_NORMAL = 194307 ,
  GO_HODIR_CHEST_NORMAL_HERO = 194308 ,
  GO_HODIR_CHEST_HARD = 194200 ,
  GO_HODIR_CHEST_HARD_HERO = 194201 ,
  GO_MIMIRON_CHEST = 194789 ,
  GO_MIMIRON_CHEST_HARD = 194957 ,
  GO_MIMIRON_CHEST_HERO = 194956 ,
  GO_MIMIRON_CHEST_HERO_HARD = 194958 ,
  GO_ALGALON_CHEST = 194821 ,
  GO_ALGALON_CHEST_HERO = 194822 ,
  GO_REPAIR_STATION_TRAP = 194262 ,
  GO_LEVIATHAN_DOORS = 194630 ,
  GO_LIGHTNING_WALL1 = 194905 ,
  GO_LIGHTNING_WALL2 = 194416 ,
  GO_ULDUAR_PROTECTIVE_BUBBLE = 194484 ,
  GO_MIMIRONS_TARGETTING_CRYSTAL = 194705 ,
  GO_FREYAS_TARGETTING_CRYSTAL = 194704 ,
  GO_HODIRS_TARGETTING_CRYSTAL = 194707 ,
  GO_THORIMS_TARGETTING_CRYSTAL = 194706 ,
  GO_MIMIRONS_GENERATOR = 194664 ,
  GO_FREYAS_GENERATOR = 194663 ,
  GO_HODIRS_GENERATOR = 194665 ,
  GO_THORIMS_GENERATOR = 194666 ,
  GO_STORM_BEACON_FIRST = 194398 ,
  GO_STORM_BEACON_LAST = 194415 ,
  GO_STORM_BEACON_FORMATION_GROUNDS = 194506 ,
  GO_ARCHIVUM_DOORS = 194556 ,
  GO_ASSEMBLY_DOORS = 194554 ,
  GO_KOLOGARN_BRIDGE = 194232 ,
  GO_KEEPERS_GATE = 194255 ,
  GO_XT002_DOORS = 194631 ,
  GO_MIMIRON_TRAM = 194675 ,
  GO_MIMIRON_ACTIVATE_TRAM = 194437 ,
  GO_MIMIRON_CALL_TRAM_CENTER = 194914 ,
  GO_MIMIRON_CALL_TRAM_MIMIRON = 194912 ,
  GO_MIMIRON_TRAM_ROCKET_BOOSTER = 194904 ,
  GO_DOODAD_UL_TRAIN_TURNAROUND01 = 194915 ,
  GO_DOODAD_UL_TRAIN_TURNAROUND02 = 194913 ,
  GO_MIMIRON_ELEVATOR = 194749 ,
  GO_MIMIRON_DOOR_1 = 194776 ,
  GO_MIMIRON_DOOR_2 = 194774 ,
  GO_MIMIRON_DOOR_3 = 194775 ,
  GO_HODIR_FROZEN_DOOR = 194441 ,
  GO_HODIR_DOOR = 194634 ,
  GO_HODIR_FRONTDOOR = 194442 ,
  GO_VEZAX_DOOR = 194750 ,
  GO_SNOW_MOUND = 194907 ,
  GO_RAZOR_HARPOON_1 = 194519 ,
  GO_RAZOR_HARPOON_2 = 194541 ,
  GO_RAZOR_HARPOON_3 = 194542 ,
  GO_RAZOR_HARPOON_4 = 194543 ,
  GO_RAZOR_BROKEN_HARPOON = 194565 ,
  GO_RAZOR_MOLE_MACHINE = 194316 ,
  GO_ARENA_LEVER_GATE = 194560 ,
  GO_ARENA_LEVER = 194264 ,
  GO_ARENA_FENCE = 194559 ,
  GO_FIRST_COLOSSUS_DOORS = 194557 ,
  GO_SECOND_COLOSSUS_DOORS = 194558 ,
  GO_YOGG_SARON_DOORS = 194773 ,
  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  UlduarPersistentData {
  PERSISTENT_DATA_WATCHERS_MASK = 0 ,
  PERSISTENT_DATA_CONSPEEDATORY ,
  PERSISTENT_DATA_UNBROKEN ,
  PERSISTENT_DATA_ALGALON_TIMER ,
  PERSISTENT_DATA_C_OF_ULDUAR_MASK ,
  PERSISTENT_DATA_MAGE_BARRIER ,
  PERSISTENT_DATA_ALGALON_FIRST_PULL ,
  PERSISTENT_DATA_LEVIATHAN_VEHICLES_USABLE ,
  MAX_PERSISTENT_DATA
}
 
enum  UlduarMisc {
  VEHICLE_POS_START = 0 ,
  VEHICLE_POS_LEVIATHAN = 1 ,
  VEHICLE_POS_NONE = 2 ,
  MAGE_BARRIER_LOWERED = 3 ,
  SUMMON_GROUP_LEVIATHAN_OUTRO = 0 ,
  SUMMON_GROUP_LEVIATHAN_OUTRO_MARCH = 1 ,
  SUMMON_GROUP_LEVIATHAN_OUTRO_RHYDIAN = 2 ,
  SUMMON_GROUP_LEVIATHAN_OUTRO_MACHINE = 3 ,
  SUMMON_GROUP_LEVIATHAN_OUTRO_BRANN = 4 ,
  SUMMON_GROUP_LEVIATHAN_OUTRO_MAGES = 5 ,
  SUMMON_GROUP_LEVIATHAN_OUTRO_BATTLE_MAGES = 7 ,
  GO_SUMMON_GROUP_LEVIATHAN_PORTAL = 1 ,
  PATH_BRANN_FORMATION_GROUNDS = 341190 ,
  PATH_RHYDIAN_TO_BRANN = 336960 ,
  PATH_FLYING_MACHINE_APPROACH = 341200 ,
  SPELL_SIMPLE_TELEPORT_VISUAL = 12980 ,
  SPELL_ARCANE_CHANNELING = 39550 ,
  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_HODIR_SHATTER_CHEST = 20907 ,
  ACTION_LEVIATHAN_REFRESH_TOWERS = -1 ,
  ACTION_TOWER_OF_STORM_DESTROYED = 1 ,
  ACTION_TOWER_OF_FROST_DESTROYED = 2 ,
  ACTION_TOWER_OF_FLAMES_DESTROYED = 3 ,
  ACTION_TOWER_OF_LIFE_DESTROYED = 4 ,
  EVENT_UPDATE_ALGALON_TIMER = 1 ,
  EVENT_RESUMMON_ALGALON = 2 ,
  ACTION_FEEDS_ON_TEARS_FAILED = 0 ,
  ACTION_INIT_ALGALON = 1 ,
  ACTION_DESPAWN_ALGALON = 2 ,
  ACTION_START_INTRO = 3 ,
  TIMER_ALGALON_DEFEATED = 300 ,
  TIMER_ALGALON_TO_SUMMON = 200 ,
  TIMER_ALGALON_SUMMONED = 100 ,
  SPELL_TELEPORT = 62940 ,
  EVENT_KEEPER_TELEPORTED = 62941 ,
  NPC_ANCIENT_GATE_WORLD_TRIGGER = 22515 ,
  EMOTE_ANCIENT_GATE_UNLOCKED = 19 ,
  ACTION_SARA_UPDATE_SUMMON_KEEPERS = 4 ,
  KEEPER_FREYA = 0 ,
  KEEPER_HODIR = 1 ,
  KEEPER_MIMIRON = 2 ,
  KEEPER_THORIM = 3 ,
  SPELL_DWARFAGEDDON = 65387
}
 

Functions

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

Variables

Position const AlgalonSummonPos = {1632.531f, -304.8516f, 450.1123f, 1.530165f}
 
Position const AlgalonLandPos = {1632.668f, -302.7656f, 417.3211f, 1.530165f}
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "UU"

◆ RegisterUlduarCreatureAI

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

◆ UlduarScriptName

#define UlduarScriptName   "instance_ulduar"

Enumeration Type Documentation

◆ UlduarBossIds

Enumerator
BOSS_LEVIATHAN 
BOSS_IGNIS 
BOSS_RAZORSCALE 
BOSS_XT002 
BOSS_ASSEMBLY 
BOSS_KOLOGARN 
BOSS_AURIAYA 
BOSS_FREYA 
BOSS_HODIR 
BOSS_MIMIRON 
BOSS_THORIM 
BOSS_VEZAX 
BOSS_YOGGSARON 
BOSS_ALGALON 
MAX_ENCOUNTER 
29{
30 // Boss IDs used by SetBossNumber/SetBossState (0-indexed)
32 BOSS_IGNIS = 1,
34 BOSS_XT002 = 3,
35 BOSS_ASSEMBLY = 4,
36 BOSS_KOLOGARN = 5,
37 BOSS_AURIAYA = 6,
38 BOSS_FREYA = 7,
39 BOSS_HODIR = 8,
40 BOSS_MIMIRON = 9,
41 BOSS_THORIM = 10,
42 BOSS_VEZAX = 11,
43 BOSS_YOGGSARON = 12,
44 BOSS_ALGALON = 13,
45 MAX_ENCOUNTER = 14
46};
@ BOSS_IGNIS
Definition ulduar.h:32
@ BOSS_LEVIATHAN
Definition ulduar.h:31
@ BOSS_ALGALON
Definition ulduar.h:44
@ BOSS_RAZORSCALE
Definition ulduar.h:33
@ BOSS_YOGGSARON
Definition ulduar.h:43
@ BOSS_HODIR
Definition ulduar.h:39
@ MAX_ENCOUNTER
Definition ulduar.h:45
@ BOSS_KOLOGARN
Definition ulduar.h:36
@ BOSS_THORIM
Definition ulduar.h:41
@ BOSS_FREYA
Definition ulduar.h:38
@ BOSS_AURIAYA
Definition ulduar.h:37
@ BOSS_XT002
Definition ulduar.h:34
@ BOSS_MIMIRON
Definition ulduar.h:40
@ BOSS_VEZAX
Definition ulduar.h:42
@ BOSS_ASSEMBLY
Definition ulduar.h:35

◆ UlduarData

enum UlduarData
Enumerator
TYPE_WATCHERS 
TYPE_HODIR_HM_FAIL 
TYPE_WINTER_CACHE 
TYPE_HODIR_HM_RESET 
DATA_STEELBREAKER 
DATA_MOLGEIM 
DATA_BRUNDIR 
DATA_VEHICLE_SPAWN 
DATA_LIGHTNING_WALL1 
DATA_LIGHTNING_WALL2 
DATA_REPAIR_STATION1 
DATA_REPAIR_STATION2 
DATA_UNBROKEN_ACHIEVEMENT 
DATA_LEVIATHAN_DOORS 
DATA_LEVIATHAN_VEHICLES_USABLE 
DATA_MIMIRON_LEVIATHAN_MKII 
DATA_MIMIRON_VX001 
DATA_MIMIRON_ACU 
DATA_MIMIRON_DB_TARGET 
DATA_GO_MIMIRON_DOOR_1 
DATA_GO_MIMIRON_DOOR_2 
DATA_GO_MIMIRON_DOOR_3 
DATA_MIMIRON_TRAM 
DATA_MIMIRON_ACTIVATE_TRAM 
DATA_MIMIRON_TRAM_ROCKET_BOOSTER 
DATA_MIMIRON_CALL_TRAM_CENTER 
DATA_MIMIRON_CALL_TRAM_MIMIRON 
DATA_MIMIRON_TRAM_TURNAROUND_1 
DATA_MIMIRON_TRAM_TURNAROUND_2 
DATA_XT002_DOORS 
DATA_XT002_HEART 
DATA_THORIM_LEVER_GATE 
DATA_THORIM_LEVER 
DATA_THORIM_FENCE 
DATA_THORIM_FIRST_DOORS 
DATA_THORIM_SECOND_DOORS 
DATA_ALGALON_SUMMON_STATE 
DATA_DESPAWN_ALGALON 
DATA_ALGALON_DEFEATED 
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_RESUMMON_ALGALON 
DATA_DWARFAGEDDON 
DATA_QUICK_SHAVE 
DATA_IRON_DWARF_MEDIUM_RARE 
DATA_CALL_TRAM 
DATA_ELDER_IRONBRANCH 
DATA_ELDER_STONEBARK 
DATA_ELDER_BRIGHTLEAF 
DATA_SARA 
DATA_BRAIN_OF_YOGG_SARON 
DATA_YOGG_SARON_DOORS 
DATA_VOICE_OF_YOGG_SARON 
DATA_ASSEMBLY_DOORS 
DATA_ARCHIVUM_DOORS 
DATA_KEEPERS_GATE 
DATA_HODIR_CHEST_NORMAL 
DATA_HODIR_CHEST_HARD 
DATA_HODIR_CHEST_NORMAL_HERO 
DATA_HODIR_CHEST_HARD_HERO 
DATA_MAGE_BARRIER 
DATA_BRANN_MEMOTESAY 
DATA_BRANN_EASY_MODE 
DATA_BRANN_BASE_CAMP 
DATA_FREYA_GOSSIP 
DATA_HODIR_GOSSIP 
DATA_MIMIRON_GOSSIP 
DATA_THORIM_GOSSIP 
DATA_BRANN_FORMATION_GROUNDS 
49{
50 // Non-boss encounter data
51 TYPE_WATCHERS = 14,
55
56 // Assembly of Iron
58 DATA_MOLGEIM = 21,
59 DATA_BRUNDIR = 22,
60
61 // Flame Leviathan
70
71 // Mimiron creatures
74 DATA_MIMIRON_ACU = 303,
76
77 // Mimiron doors
81
82 // Mimiron tram
90
91 // XT-002
92 DATA_XT002_DOORS = 400,
93 DATA_XT002_HEART = 401,
94
95 // Thorim
101
102 // Algalon the Observer
106 DATA_SIGILDOOR_01 = 603,
107 DATA_SIGILDOOR_02 = 604,
108 DATA_SIGILDOOR_03 = 605,
115
116 // Achievements
117 DATA_DWARFAGEDDON = 700,
118 DATA_QUICK_SHAVE = 701,
120
121 // Tram
122 DATA_CALL_TRAM = 710,
123
124 // Freya elders
128
129 // Yogg-Saron
130 DATA_SARA = 760,
134
135 // Middle section
138 DATA_KEEPERS_GATE = 772,
139
140 // Hodir chests (dynamically spawned)
145
146 // Mage Barrier
147 DATA_MAGE_BARRIER = 800,
151
152 // Observation Ring Keepers
153 DATA_FREYA_GOSSIP = 810,
154 DATA_HODIR_GOSSIP = 811,
156 DATA_THORIM_GOSSIP = 813,
157
158 // Flame Leviathan outro
160};
@ DATA_SARA
Definition ulduar.h:130
@ DATA_BRANN_MEMOTESAY
Definition ulduar.h:148
@ DATA_BRANN_BASE_CAMP
Definition ulduar.h:150
@ DATA_SIGILDOOR_02
Definition ulduar.h:107
@ DATA_MIMIRON_VX001
Definition ulduar.h:73
@ TYPE_WINTER_CACHE
Definition ulduar.h:53
@ TYPE_WATCHERS
Definition ulduar.h:51
@ DATA_MIMIRON_TRAM
Definition ulduar.h:83
@ DATA_MIMIRON_CALL_TRAM_CENTER
Definition ulduar.h:86
@ DATA_THORIM_FIRST_DOORS
Definition ulduar.h:99
@ DATA_MOLGEIM
Definition ulduar.h:58
@ DATA_HODIR_CHEST_NORMAL
Definition ulduar.h:141
@ DATA_THORIM_LEVER
Definition ulduar.h:97
@ DATA_FREYA_GOSSIP
Definition ulduar.h:153
@ DATA_LIGHTNING_WALL2
Definition ulduar.h:64
@ DATA_MIMIRON_DB_TARGET
Definition ulduar.h:75
@ DATA_LEVIATHAN_VEHICLES_USABLE
Definition ulduar.h:69
@ DATA_BRUNDIR
Definition ulduar.h:59
@ DATA_MIMIRON_ACTIVATE_TRAM
Definition ulduar.h:84
@ DATA_KEEPERS_GATE
Definition ulduar.h:138
@ DATA_MIMIRON_CALL_TRAM_MIMIRON
Definition ulduar.h:87
@ DATA_HODIR_CHEST_NORMAL_HERO
Definition ulduar.h:143
@ DATA_MIMIRON_TRAM_ROCKET_BOOSTER
Definition ulduar.h:85
@ DATA_GO_MIMIRON_DOOR_1
Definition ulduar.h:78
@ DATA_LEVIATHAN_DOORS
Definition ulduar.h:68
@ DATA_THORIM_FENCE
Definition ulduar.h:98
@ DATA_MAGE_BARRIER
Definition ulduar.h:147
@ DATA_IRON_DWARF_MEDIUM_RARE
Definition ulduar.h:119
@ DATA_SIGILDOOR_01
Definition ulduar.h:106
@ DATA_MIMIRON_TRAM_TURNAROUND_1
Definition ulduar.h:88
@ DATA_QUICK_SHAVE
Definition ulduar.h:118
@ DATA_REPAIR_STATION1
Definition ulduar.h:65
@ DATA_ASSEMBLY_DOORS
Definition ulduar.h:136
@ DATA_HODIR_CHEST_HARD
Definition ulduar.h:142
@ DATA_XT002_HEART
Definition ulduar.h:93
@ DATA_DESPAWN_ALGALON
Definition ulduar.h:104
@ DATA_UNBROKEN_ACHIEVEMENT
Definition ulduar.h:67
@ DATA_BRANN_EASY_MODE
Definition ulduar.h:149
@ DATA_HODIR_GOSSIP
Definition ulduar.h:154
@ DATA_ALGALON_DEFEATED
Definition ulduar.h:105
@ DATA_THORIM_SECOND_DOORS
Definition ulduar.h:100
@ DATA_MIMIRON_TRAM_TURNAROUND_2
Definition ulduar.h:89
@ DATA_ARCHIVUM_DOORS
Definition ulduar.h:137
@ DATA_STEELBREAKER
Definition ulduar.h:57
@ TYPE_HODIR_HM_FAIL
Definition ulduar.h:52
@ DATA_LIGHTNING_WALL1
Definition ulduar.h:63
@ TYPE_HODIR_HM_RESET
Definition ulduar.h:54
@ DATA_BRANN_BRONZEBEARD_ALG
Definition ulduar.h:113
@ DATA_ELDER_BRIGHTLEAF
Definition ulduar.h:127
@ DATA_GO_MIMIRON_DOOR_2
Definition ulduar.h:79
@ DATA_GO_MIMIRON_DOOR_3
Definition ulduar.h:80
@ DATA_VEHICLE_SPAWN
Definition ulduar.h:62
@ DATA_XT002_DOORS
Definition ulduar.h:92
@ DATA_BRAIN_OF_YOGG_SARON
Definition ulduar.h:131
@ DATA_UNIVERSE_FLOOR_02
Definition ulduar.h:110
@ DATA_MIMIRON_GOSSIP
Definition ulduar.h:155
@ DATA_MIMIRON_LEVIATHAN_MKII
Definition ulduar.h:72
@ DATA_THORIM_GOSSIP
Definition ulduar.h:156
@ DATA_UNIVERSE_GLOBE
Definition ulduar.h:111
@ DATA_DWARFAGEDDON
Definition ulduar.h:117
@ DATA_UNIVERSE_FLOOR_01
Definition ulduar.h:109
@ DATA_ALGALON_SUMMON_STATE
Definition ulduar.h:103
@ DATA_SIGILDOOR_03
Definition ulduar.h:108
@ DATA_ELDER_IRONBRANCH
Definition ulduar.h:125
@ DATA_BRANN_FORMATION_GROUNDS
Definition ulduar.h:159
@ DATA_MIMIRON_ACU
Definition ulduar.h:74
@ DATA_VOICE_OF_YOGG_SARON
Definition ulduar.h:133
@ DATA_HODIR_CHEST_HARD_HERO
Definition ulduar.h:144
@ DATA_YOGG_SARON_DOORS
Definition ulduar.h:132
@ DATA_CALL_TRAM
Definition ulduar.h:122
@ DATA_ALGALON_TRAPDOOR
Definition ulduar.h:112
@ DATA_THORIM_LEVER_GATE
Definition ulduar.h:96
@ DATA_REPAIR_STATION2
Definition ulduar.h:66
@ DATA_RESUMMON_ALGALON
Definition ulduar.h:114
@ DATA_ELDER_STONEBARK
Definition ulduar.h:126

◆ UlduarGameObjects

Enumerator
GO_KOLOGARN_CHEST 
GO_KOLOGARN_CHEST_HERO 
GO_THORIM_CHEST 
GO_THORIM_CHEST_HERO 
GO_HODIR_CHEST_NORMAL 
GO_HODIR_CHEST_NORMAL_HERO 
GO_HODIR_CHEST_HARD 
GO_HODIR_CHEST_HARD_HERO 
GO_MIMIRON_CHEST 
GO_MIMIRON_CHEST_HARD 
GO_MIMIRON_CHEST_HERO 
GO_MIMIRON_CHEST_HERO_HARD 
GO_ALGALON_CHEST 
GO_ALGALON_CHEST_HERO 
GO_REPAIR_STATION_TRAP 
GO_LEVIATHAN_DOORS 
GO_LIGHTNING_WALL1 
GO_LIGHTNING_WALL2 
GO_ULDUAR_PROTECTIVE_BUBBLE 
GO_MIMIRONS_TARGETTING_CRYSTAL 
GO_FREYAS_TARGETTING_CRYSTAL 
GO_HODIRS_TARGETTING_CRYSTAL 
GO_THORIMS_TARGETTING_CRYSTAL 
GO_MIMIRONS_GENERATOR 
GO_FREYAS_GENERATOR 
GO_HODIRS_GENERATOR 
GO_THORIMS_GENERATOR 
GO_STORM_BEACON_FIRST 
GO_STORM_BEACON_LAST 
GO_STORM_BEACON_FORMATION_GROUNDS 
GO_ARCHIVUM_DOORS 
GO_ASSEMBLY_DOORS 
GO_KOLOGARN_BRIDGE 
GO_KEEPERS_GATE 
GO_XT002_DOORS 
GO_MIMIRON_TRAM 
GO_MIMIRON_ACTIVATE_TRAM 
GO_MIMIRON_CALL_TRAM_CENTER 
GO_MIMIRON_CALL_TRAM_MIMIRON 
GO_MIMIRON_TRAM_ROCKET_BOOSTER 
GO_DOODAD_UL_TRAIN_TURNAROUND01 
GO_DOODAD_UL_TRAIN_TURNAROUND02 
GO_MIMIRON_ELEVATOR 
GO_MIMIRON_DOOR_1 
GO_MIMIRON_DOOR_2 
GO_MIMIRON_DOOR_3 
GO_HODIR_FROZEN_DOOR 
GO_HODIR_DOOR 
GO_HODIR_FRONTDOOR 
GO_VEZAX_DOOR 
GO_SNOW_MOUND 
GO_RAZOR_HARPOON_1 
GO_RAZOR_HARPOON_2 
GO_RAZOR_HARPOON_3 
GO_RAZOR_HARPOON_4 
GO_RAZOR_BROKEN_HARPOON 
GO_RAZOR_MOLE_MACHINE 
GO_ARENA_LEVER_GATE 
GO_ARENA_LEVER 
GO_ARENA_FENCE 
GO_FIRST_COLOSSUS_DOORS 
GO_SECOND_COLOSSUS_DOORS 
GO_YOGG_SARON_DOORS 
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 
258{
259 // Chests
260 GO_KOLOGARN_CHEST = 195046,
261 GO_KOLOGARN_CHEST_HERO = 195047,
262 GO_THORIM_CHEST = 194312,
263 GO_THORIM_CHEST_HERO = 194314,
264 GO_HODIR_CHEST_NORMAL = 194307,
266 GO_HODIR_CHEST_HARD = 194200,
268 GO_MIMIRON_CHEST = 194789,
269 GO_MIMIRON_CHEST_HARD = 194957,
270 GO_MIMIRON_CHEST_HERO = 194956,
272 GO_ALGALON_CHEST = 194821,
273 GO_ALGALON_CHEST_HERO = 194822,
274
275 // Flame Leviathan
276 GO_REPAIR_STATION_TRAP = 194262,
277 GO_LEVIATHAN_DOORS = 194630,
278 GO_LIGHTNING_WALL1 = 194905,
279 GO_LIGHTNING_WALL2 = 194416,
285 GO_MIMIRONS_GENERATOR = 194664,
286 GO_FREYAS_GENERATOR = 194663,
287 GO_HODIRS_GENERATOR = 194665,
288 GO_THORIMS_GENERATOR = 194666,
289 GO_STORM_BEACON_FIRST = 194398,
290 GO_STORM_BEACON_LAST = 194415,
292
293 // Middle
294 GO_ARCHIVUM_DOORS = 194556,
295 GO_ASSEMBLY_DOORS = 194554,
296 GO_KOLOGARN_BRIDGE = 194232,
297 GO_KEEPERS_GATE = 194255,
298 GO_XT002_DOORS = 194631,
299
300 // Tram
301 GO_MIMIRON_TRAM = 194675,
306 GO_DOODAD_UL_TRAIN_TURNAROUND01 = 194915, // center
307 GO_DOODAD_UL_TRAIN_TURNAROUND02 = 194913, // mimiron
308
309 // Mimiron, Hodir, Vezax
310 GO_MIMIRON_ELEVATOR = 194749,
311 GO_MIMIRON_DOOR_1 = 194776,
312 GO_MIMIRON_DOOR_2 = 194774,
313 GO_MIMIRON_DOOR_3 = 194775,
314 GO_HODIR_FROZEN_DOOR = 194441,
315 GO_HODIR_DOOR = 194634,
316 GO_HODIR_FRONTDOOR = 194442,
317 GO_VEZAX_DOOR = 194750,
318
319 GO_SNOW_MOUND = 194907,
320
321 // Razorscale
322 GO_RAZOR_HARPOON_1 = 194519,
323 GO_RAZOR_HARPOON_2 = 194541,
324 GO_RAZOR_HARPOON_3 = 194542,
325 GO_RAZOR_HARPOON_4 = 194543,
327 GO_RAZOR_MOLE_MACHINE = 194316,
328
329 // Thorim
330 GO_ARENA_LEVER_GATE = 194560,
331 GO_ARENA_LEVER = 194264,
332 GO_ARENA_FENCE = 194559,
335
336 // Yogg-Saron
337 GO_YOGG_SARON_DOORS = 194773,
338
339 // Algalon the Observer
351};
@ GO_DOODAD_UL_SIGILDOOR_03
Definition ulduar.h:344
@ GO_DOODAD_UL_TRAIN_TURNAROUND01
Definition ulduar.h:306
@ GO_ALGALON_CHEST
Definition ulduar.h:272
@ GO_DOODAD_UL_UNIVERSEGLOBE01
Definition ulduar.h:347
@ GO_MIMIRON_ELEVATOR
Definition ulduar.h:310
@ GO_MIMIRON_CALL_TRAM_MIMIRON
Definition ulduar.h:304
@ GO_YOGG_SARON_DOORS
Definition ulduar.h:337
@ GO_DOODAD_UL_SIGILDOOR_01
Definition ulduar.h:342
@ GO_ARCHIVUM_DOORS
Definition ulduar.h:294
@ GO_GIFT_OF_THE_OBSERVER_10
Definition ulduar.h:349
@ GO_MIMIRON_CHEST
Definition ulduar.h:268
@ GO_KOLOGARN_BRIDGE
Definition ulduar.h:296
@ GO_MIMIRON_CHEST_HARD
Definition ulduar.h:269
@ GO_MIMIRON_TRAM_ROCKET_BOOSTER
Definition ulduar.h:305
@ GO_DOODAD_UL_TRAIN_TURNAROUND02
Definition ulduar.h:307
@ GO_LEVIATHAN_DOORS
Definition ulduar.h:277
@ GO_VEZAX_DOOR
Definition ulduar.h:317
@ GO_ALGALON_CHEST_HERO
Definition ulduar.h:273
@ GO_THORIMS_TARGETTING_CRYSTAL
Definition ulduar.h:284
@ GO_HODIR_CHEST_NORMAL
Definition ulduar.h:264
@ GO_THORIM_CHEST
Definition ulduar.h:262
@ GO_RAZOR_HARPOON_4
Definition ulduar.h:325
@ GO_DOODAD_UL_SIGILDOOR_02
Definition ulduar.h:343
@ GO_MIMIRONS_TARGETTING_CRYSTAL
Definition ulduar.h:281
@ GO_FREYAS_GENERATOR
Definition ulduar.h:286
@ GO_STORM_BEACON_FIRST
Definition ulduar.h:289
@ GO_HODIR_CHEST_NORMAL_HERO
Definition ulduar.h:265
@ GO_SECOND_COLOSSUS_DOORS
Definition ulduar.h:334
@ GO_HODIRS_GENERATOR
Definition ulduar.h:287
@ GO_CELESTIAL_PLANETARIUM_ACCESS_25
Definition ulduar.h:341
@ GO_MIMIRON_CHEST_HERO
Definition ulduar.h:270
@ GO_DOODAD_UL_ULDUAR_TRAPDOOR_03
Definition ulduar.h:348
@ GO_ARENA_FENCE
Definition ulduar.h:332
@ GO_ARENA_LEVER_GATE
Definition ulduar.h:330
@ GO_XT002_DOORS
Definition ulduar.h:298
@ GO_ASSEMBLY_DOORS
Definition ulduar.h:295
@ GO_MIMIRON_ACTIVATE_TRAM
Definition ulduar.h:302
@ GO_KOLOGARN_CHEST
Definition ulduar.h:260
@ GO_HODIR_FRONTDOOR
Definition ulduar.h:316
@ GO_RAZOR_BROKEN_HARPOON
Definition ulduar.h:326
@ GO_RAZOR_HARPOON_3
Definition ulduar.h:324
@ GO_HODIR_CHEST_HARD_HERO
Definition ulduar.h:267
@ GO_HODIR_FROZEN_DOOR
Definition ulduar.h:314
@ GO_RAZOR_HARPOON_2
Definition ulduar.h:323
@ GO_DOODAD_UL_UNIVERSEFLOOR_01
Definition ulduar.h:345
@ GO_KEEPERS_GATE
Definition ulduar.h:297
@ GO_ULDUAR_PROTECTIVE_BUBBLE
Definition ulduar.h:280
@ GO_THORIMS_GENERATOR
Definition ulduar.h:288
@ GO_REPAIR_STATION_TRAP
Definition ulduar.h:276
@ GO_MIMIRON_DOOR_3
Definition ulduar.h:313
@ GO_MIMIRON_DOOR_1
Definition ulduar.h:311
@ GO_ARENA_LEVER
Definition ulduar.h:331
@ GO_HODIR_DOOR
Definition ulduar.h:315
@ GO_RAZOR_HARPOON_1
Definition ulduar.h:322
@ GO_RAZOR_MOLE_MACHINE
Definition ulduar.h:327
@ GO_HODIRS_TARGETTING_CRYSTAL
Definition ulduar.h:283
@ GO_SNOW_MOUND
Definition ulduar.h:319
@ GO_STORM_BEACON_LAST
Definition ulduar.h:290
@ GO_FIRST_COLOSSUS_DOORS
Definition ulduar.h:333
@ GO_GIFT_OF_THE_OBSERVER_25
Definition ulduar.h:350
@ GO_MIMIRONS_GENERATOR
Definition ulduar.h:285
@ GO_LIGHTNING_WALL1
Definition ulduar.h:278
@ GO_THORIM_CHEST_HERO
Definition ulduar.h:263
@ GO_HODIR_CHEST_HARD
Definition ulduar.h:266
@ GO_KOLOGARN_CHEST_HERO
Definition ulduar.h:261
@ GO_STORM_BEACON_FORMATION_GROUNDS
Definition ulduar.h:291
@ GO_CELESTIAL_PLANETARIUM_ACCESS_10
Definition ulduar.h:340
@ GO_LIGHTNING_WALL2
Definition ulduar.h:279
@ GO_MIMIRON_CHEST_HERO_HARD
Definition ulduar.h:271
@ GO_DOODAD_UL_UNIVERSEFLOOR_02
Definition ulduar.h:346
@ GO_MIMIRON_TRAM
Definition ulduar.h:301
@ GO_MIMIRON_DOOR_2
Definition ulduar.h:312
@ GO_MIMIRON_CALL_TRAM_CENTER
Definition ulduar.h:303
@ GO_FREYAS_TARGETTING_CRYSTAL
Definition ulduar.h:282

◆ UlduarMisc

enum UlduarMisc
Enumerator
VEHICLE_POS_START 
VEHICLE_POS_LEVIATHAN 
VEHICLE_POS_NONE 
MAGE_BARRIER_LOWERED 
SUMMON_GROUP_LEVIATHAN_OUTRO 
SUMMON_GROUP_LEVIATHAN_OUTRO_MARCH 
SUMMON_GROUP_LEVIATHAN_OUTRO_RHYDIAN 
SUMMON_GROUP_LEVIATHAN_OUTRO_MACHINE 
SUMMON_GROUP_LEVIATHAN_OUTRO_BRANN 
SUMMON_GROUP_LEVIATHAN_OUTRO_MAGES 
SUMMON_GROUP_LEVIATHAN_OUTRO_BATTLE_MAGES 
GO_SUMMON_GROUP_LEVIATHAN_PORTAL 
PATH_BRANN_FORMATION_GROUNDS 
PATH_RHYDIAN_TO_BRANN 
PATH_FLYING_MACHINE_APPROACH 
SPELL_SIMPLE_TELEPORT_VISUAL 
SPELL_ARCANE_CHANNELING 
EVENT_TOWER_OF_STORM_DESTROYED 
EVENT_TOWER_OF_FROST_DESTROYED 
EVENT_TOWER_OF_FLAMES_DESTROYED 
EVENT_TOWER_OF_LIFE_DESTROYED 
EVENT_HODIR_SHATTER_CHEST 
ACTION_LEVIATHAN_REFRESH_TOWERS 
ACTION_TOWER_OF_STORM_DESTROYED 
ACTION_TOWER_OF_FROST_DESTROYED 
ACTION_TOWER_OF_FLAMES_DESTROYED 
ACTION_TOWER_OF_LIFE_DESTROYED 
EVENT_UPDATE_ALGALON_TIMER 
EVENT_RESUMMON_ALGALON 
ACTION_FEEDS_ON_TEARS_FAILED 
ACTION_INIT_ALGALON 
ACTION_DESPAWN_ALGALON 
ACTION_START_INTRO 
TIMER_ALGALON_DEFEATED 
TIMER_ALGALON_TO_SUMMON 
TIMER_ALGALON_SUMMONED 
SPELL_TELEPORT 
EVENT_KEEPER_TELEPORTED 
NPC_ANCIENT_GATE_WORLD_TRIGGER 
EMOTE_ANCIENT_GATE_UNLOCKED 
ACTION_SARA_UPDATE_SUMMON_KEEPERS 
KEEPER_FREYA 
KEEPER_HODIR 
KEEPER_MIMIRON 
KEEPER_THORIM 
SPELL_DWARFAGEDDON 
368{
369 // Flame Leviathan
373
374 // Stored in PERSISTENT_DATA_MAGE_BARRIER by Brann's intro script once the Kirin Tor drop the shield
376
377 // creature_summon_groups entries for the post-Leviathan outro
378 SUMMON_GROUP_LEVIATHAN_OUTRO = 0, // Brann + crew in formation (reload; also the march destinations)
379 SUMMON_GROUP_LEVIATHAN_OUTRO_MARCH = 1, // crew at the gate, runs into formation (kill)
381 SUMMON_GROUP_LEVIATHAN_OUTRO_MACHINE = 3, // Brann's Flying Machine, airborne (kill)
382 SUMMON_GROUP_LEVIATHAN_OUTRO_BRANN = 4, // Brann at the landed machine (kill)
383 SUMMON_GROUP_LEVIATHAN_OUTRO_MAGES = 5, // 12 Kirin Tor Mages flanking Brann's spot
384 SUMMON_GROUP_LEVIATHAN_OUTRO_BATTLE_MAGES = 7, // 2 sustaining the portal + 1 at the Formation Grounds teleporter
385
386 // gameobject_summon_groups: the Dalaran portal behind the formation
388
389 // waypoint_data paths: Brann's walk from the machine to his spot, Rhydian's walk to Brann's side,
390 // and the flying machine's approach arc over the grounds
392 PATH_RHYDIAN_TO_BRANN = 336960,
394
395 // Gossip Keepers, Kirin Tor Mages: teleport-in flash
397
398 // Kirin Tor Battle-Mages sustaining the Dalaran portal
400
405
406 // Sent by Shatter Chest (62502), triggered by Hodir's hard mode timer missile (62501)
408
414
421
425
426 // Algalon the Observer, Freya, Hodir, Mimiron, Thorim, Gossip Keepers
427 SPELL_TELEPORT = 62940,
428
429 // Freya, Hodir, Mimiron, Thorim
431
432 // Ancient Gate
435
436 // Yogg-Saron
438 KEEPER_FREYA = 0,
439 KEEPER_HODIR = 1,
440 KEEPER_MIMIRON = 2,
441 KEEPER_THORIM = 3,
442
443 // Achievement
444 SPELL_DWARFAGEDDON = 65387, // not exists in dbc
445};
@ NPC_ANCIENT_GATE_WORLD_TRIGGER
Definition ulduar.h:433
@ KEEPER_THORIM
Definition ulduar.h:441
@ EVENT_KEEPER_TELEPORTED
Definition ulduar.h:430
@ SUMMON_GROUP_LEVIATHAN_OUTRO_MAGES
Definition ulduar.h:383
@ SPELL_DWARFAGEDDON
Definition ulduar.h:444
@ SUMMON_GROUP_LEVIATHAN_OUTRO_MARCH
Definition ulduar.h:379
@ SPELL_SIMPLE_TELEPORT_VISUAL
Definition ulduar.h:396
@ ACTION_DESPAWN_ALGALON
Definition ulduar.h:419
@ KEEPER_MIMIRON
Definition ulduar.h:440
@ SUMMON_GROUP_LEVIATHAN_OUTRO_RHYDIAN
Definition ulduar.h:380
@ VEHICLE_POS_LEVIATHAN
Definition ulduar.h:371
@ ACTION_LEVIATHAN_REFRESH_TOWERS
Definition ulduar.h:409
@ ACTION_TOWER_OF_FLAMES_DESTROYED
Definition ulduar.h:412
@ ACTION_FEEDS_ON_TEARS_FAILED
Definition ulduar.h:417
@ MAGE_BARRIER_LOWERED
Definition ulduar.h:375
@ ACTION_TOWER_OF_STORM_DESTROYED
Definition ulduar.h:410
@ GO_SUMMON_GROUP_LEVIATHAN_PORTAL
Definition ulduar.h:387
@ KEEPER_HODIR
Definition ulduar.h:439
@ SPELL_ARCANE_CHANNELING
Definition ulduar.h:399
@ SUMMON_GROUP_LEVIATHAN_OUTRO
Definition ulduar.h:378
@ TIMER_ALGALON_SUMMONED
Definition ulduar.h:424
@ SPELL_TELEPORT
Definition ulduar.h:427
@ ACTION_START_INTRO
Definition ulduar.h:420
@ EVENT_TOWER_OF_STORM_DESTROYED
Definition ulduar.h:401
@ SUMMON_GROUP_LEVIATHAN_OUTRO_BRANN
Definition ulduar.h:382
@ ACTION_INIT_ALGALON
Definition ulduar.h:418
@ EVENT_TOWER_OF_LIFE_DESTROYED
Definition ulduar.h:404
@ ACTION_TOWER_OF_LIFE_DESTROYED
Definition ulduar.h:413
@ EVENT_UPDATE_ALGALON_TIMER
Definition ulduar.h:415
@ VEHICLE_POS_NONE
Definition ulduar.h:372
@ ACTION_SARA_UPDATE_SUMMON_KEEPERS
Definition ulduar.h:437
@ SUMMON_GROUP_LEVIATHAN_OUTRO_BATTLE_MAGES
Definition ulduar.h:384
@ TIMER_ALGALON_TO_SUMMON
Definition ulduar.h:423
@ VEHICLE_POS_START
Definition ulduar.h:370
@ EVENT_TOWER_OF_FLAMES_DESTROYED
Definition ulduar.h:403
@ PATH_BRANN_FORMATION_GROUNDS
Definition ulduar.h:391
@ EVENT_RESUMMON_ALGALON
Definition ulduar.h:416
@ EMOTE_ANCIENT_GATE_UNLOCKED
Definition ulduar.h:434
@ EVENT_HODIR_SHATTER_CHEST
Definition ulduar.h:407
@ KEEPER_FREYA
Definition ulduar.h:438
@ SUMMON_GROUP_LEVIATHAN_OUTRO_MACHINE
Definition ulduar.h:381
@ ACTION_TOWER_OF_FROST_DESTROYED
Definition ulduar.h:411
@ TIMER_ALGALON_DEFEATED
Definition ulduar.h:422
@ PATH_FLYING_MACHINE_APPROACH
Definition ulduar.h:393
@ PATH_RHYDIAN_TO_BRANN
Definition ulduar.h:392
@ EVENT_TOWER_OF_FROST_DESTROYED
Definition ulduar.h:402

◆ UlduarNPCs

enum UlduarNPCs
Enumerator
NPC_LEVIATHAN 
NPC_IGNIS 
NPC_RAZORSCALE 
NPC_XT002 
NPC_XT_TOY_PILE 
NPC_XS013_SCRAPBOT 
NPC_HEART_OF_DECONSTRUCTOR 
NPC_STEELBREAKER 
NPC_MOLGEIM 
NPC_BRUNDIR 
NPC_KOLOGARN 
NPC_AURIAYA 
NPC_MIMIRON 
NPC_HODIR 
NPC_THORIM 
NPC_FREYA 
NPC_STRENGTHENED_IRON_ROOTS 
NPC_VEZAX 
NPC_SARONITE_ANIMUS 
NPC_SARA 
NPC_YOGGSARON 
NPC_BRAIN_OF_YOGG_SARON 
NPC_ALGALON 
NPC_HARPOON_FIRE_STATE 
NPC_RAZORSCALE_SPAWNER 
NPC_RAZORSCALE_CONTROLLER 
NPC_EXPEDITION_COMMANDER 
NPC_EXPEDITION_ENGINEER 
NPC_EXPEDITION_DEFENDER 
NPC_EXPEDITION_TRAPPER 
NPC_DARK_RUNE_GUARDIAN 
NPC_DARK_RUNE_WATCHER 
NPC_DARK_RUNE_SENTINEL 
NPC_RAZORSCALE_DEVOURING_FLAME 
NPC_MIMIRON_LEVIATHAN_MKII 
NPC_MIMIRON_VX001 
NPC_MIMIRON_ACU 
NPC_MIMIRON_DB_TARGET 
NPC_ELDER_BRIGHTLEAF 
NPC_ELDER_STONEBARK 
NPC_ELDER_IRONBRANCH 
NPC_VOICE_OF_YOGG_SARON 
NPC_FREYA_GOSSIP 
NPC_HODIR_GOSSIP 
NPC_THORIM_GOSSIP 
NPC_MIMIRON_GOSSIP 
NPC_FREYA_KEEPER 
NPC_HODIR_KEEPER 
NPC_MIMIRON_KEEPER 
NPC_THORIM_KEEPER 
NPC_SALVAGED_SIEGE_ENGINE 
NPC_SALVAGED_SIEGE_ENGINE_TURRET 
NPC_VEHICLE_CHOPPER 
NPC_SALVAGED_DEMOLISHER 
NPC_SALVAGED_DEMOLISHER_TURRET 
NPC_BRANN_BASE_CAMP 
NPC_STEELFORGED_DEFENDER 
NPC_ULDUAR_COLOSSUS 
NPC_IRONWORK_CANNON 
NPC_ULDUAR_GAUNTLET_GENERATOR 
NPC_DEFENDER_GENERATED 
NPC_ARCHMAGE_RHYDIAN 
NPC_RUNEFORGED_SENTRY 
NPC_BRANN_FORMATION_GROUNDS 
NPC_BRANN_S_FLYING_MACHINE 
NPC_EXPEDITION_MERCENARY 
NPC_EXPEDITION_ENGINEER_FORMATION 
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 
163{
164 // General
165 NPC_LEVIATHAN = 33113,
166 NPC_IGNIS = 33118,
167 NPC_RAZORSCALE = 33186,
168 NPC_XT002 = 33293,
169 NPC_XT_TOY_PILE = 33337,
170 NPC_XS013_SCRAPBOT = 33343,
172 NPC_STEELBREAKER = 32867,
173 NPC_MOLGEIM = 32927,
174 NPC_BRUNDIR = 32857,
175 NPC_KOLOGARN = 32930,
176 NPC_AURIAYA = 33515,
177 NPC_MIMIRON = 33350,
178 NPC_HODIR = 32845,
179 NPC_THORIM = 32865,
180 NPC_FREYA = 32906,
182 NPC_VEZAX = 33271,
183 NPC_SARONITE_ANIMUS = 33524,
184 NPC_SARA = 33134,
185 NPC_YOGGSARON = 33288,
187 NPC_ALGALON = 32871,
188
189 // Razorscale
198 NPC_DARK_RUNE_WATCHER = 33453,
201
202 // Mimiron
204 NPC_MIMIRON_VX001 = 33651,
205 NPC_MIMIRON_ACU = 33670,
206 NPC_MIMIRON_DB_TARGET = 33576,
207
208 // Freya
209 NPC_ELDER_BRIGHTLEAF = 32915,
210 NPC_ELDER_STONEBARK = 32914,
211 NPC_ELDER_IRONBRANCH = 32913,
212
213 // Yogg-Saron
215 NPC_FREYA_GOSSIP = 33241,
216 NPC_HODIR_GOSSIP = 33213,
217 NPC_THORIM_GOSSIP = 33242,
218 NPC_MIMIRON_GOSSIP = 33244,
219 NPC_FREYA_KEEPER = 33410,
220 NPC_HODIR_KEEPER = 33411,
221 NPC_MIMIRON_KEEPER = 33412,
222 NPC_THORIM_KEEPER = 33413,
223
224 // Flame Leviathan
227 NPC_VEHICLE_CHOPPER = 33062,
230 NPC_BRANN_BASE_CAMP = 33579,
232 NPC_ULDUAR_COLOSSUS = 33237,
233 NPC_IRONWORK_CANNON = 33264,
236 NPC_ARCHMAGE_RHYDIAN = 33696,
237 NPC_RUNEFORGED_SENTRY = 34234,
242
243 // Algalon the Observer
245 NPC_AZEROTH = 34246,
247 NPC_ALGALON_STALKER = 33086,
248 NPC_COLLAPSING_STAR = 32955,
249 NPC_BLACK_HOLE = 32953,
250 NPC_WORM_HOLE = 34099,
255};
@ NPC_VEZAX
Definition ulduar.h:182
@ NPC_ELDER_BRIGHTLEAF
Definition ulduar.h:209
@ NPC_THORIM_GOSSIP
Definition ulduar.h:217
@ NPC_MIMIRON_ACU
Definition ulduar.h:205
@ NPC_FREYA_GOSSIP
Definition ulduar.h:215
@ NPC_STRENGTHENED_IRON_ROOTS
Definition ulduar.h:181
@ NPC_YOGGSARON
Definition ulduar.h:185
@ NPC_MOLGEIM
Definition ulduar.h:173
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_01
Definition ulduar.h:252
@ NPC_BLACK_HOLE
Definition ulduar.h:249
@ NPC_FREYA_KEEPER
Definition ulduar.h:219
@ NPC_COLLAPSING_STAR
Definition ulduar.h:248
@ NPC_BRUNDIR
Definition ulduar.h:174
@ NPC_BRANN_S_FLYING_MACHINE
Definition ulduar.h:239
@ NPC_XT_TOY_PILE
Definition ulduar.h:169
@ NPC_UNLEASHED_DARK_MATTER
Definition ulduar.h:254
@ NPC_SALVAGED_DEMOLISHER_TURRET
Definition ulduar.h:229
@ NPC_HEART_OF_DECONSTRUCTOR
Definition ulduar.h:171
@ NPC_BRAIN_OF_YOGG_SARON
Definition ulduar.h:186
@ NPC_WORM_HOLE
Definition ulduar.h:250
@ NPC_SARA
Definition ulduar.h:184
@ NPC_LIVING_CONSTELLATION
Definition ulduar.h:246
@ NPC_DARK_RUNE_SENTINEL
Definition ulduar.h:199
@ NPC_ALGALON_STALKER
Definition ulduar.h:247
@ NPC_FREYA
Definition ulduar.h:180
@ NPC_THORIM
Definition ulduar.h:179
@ NPC_DARK_RUNE_GUARDIAN
Definition ulduar.h:197
@ NPC_MIMIRON_GOSSIP
Definition ulduar.h:218
@ NPC_EXPEDITION_COMMANDER
Definition ulduar.h:193
@ NPC_ALGALON
Definition ulduar.h:187
@ NPC_XT002
Definition ulduar.h:168
@ NPC_EXPEDITION_TRAPPER
Definition ulduar.h:196
@ NPC_HARPOON_FIRE_STATE
Definition ulduar.h:190
@ NPC_HODIR
Definition ulduar.h:178
@ NPC_EXPEDITION_ENGINEER_FORMATION
Definition ulduar.h:241
@ NPC_RAZORSCALE_DEVOURING_FLAME
Definition ulduar.h:200
@ NPC_RAZORSCALE_CONTROLLER
Definition ulduar.h:192
@ NPC_ELDER_IRONBRANCH
Definition ulduar.h:211
@ NPC_SALVAGED_SIEGE_ENGINE
Definition ulduar.h:225
@ NPC_ULDUAR_COLOSSUS
Definition ulduar.h:232
@ NPC_VEHICLE_CHOPPER
Definition ulduar.h:227
@ NPC_MIMIRON_KEEPER
Definition ulduar.h:221
@ NPC_SARONITE_ANIMUS
Definition ulduar.h:183
@ NPC_MIMIRON_LEVIATHAN_MKII
Definition ulduar.h:203
@ NPC_DEFENDER_GENERATED
Definition ulduar.h:235
@ NPC_SALVAGED_SIEGE_ENGINE_TURRET
Definition ulduar.h:226
@ NPC_ELDER_STONEBARK
Definition ulduar.h:210
@ NPC_EXPEDITION_MERCENARY
Definition ulduar.h:240
@ NPC_IGNIS
Definition ulduar.h:166
@ NPC_LEVIATHAN
Definition ulduar.h:165
@ NPC_RAZORSCALE_SPAWNER
Definition ulduar.h:191
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_02
Definition ulduar.h:253
@ NPC_ULDUAR_GAUNTLET_GENERATOR
Definition ulduar.h:234
@ NPC_DARK_RUNE_WATCHER
Definition ulduar.h:198
@ NPC_STEELBREAKER
Definition ulduar.h:172
@ NPC_VOICE_OF_YOGG_SARON
Definition ulduar.h:214
@ NPC_HODIR_GOSSIP
Definition ulduar.h:216
@ NPC_HODIR_KEEPER
Definition ulduar.h:220
@ NPC_BRANN_BASE_CAMP
Definition ulduar.h:230
@ NPC_AZEROTH
Definition ulduar.h:245
@ NPC_EXPEDITION_ENGINEER
Definition ulduar.h:194
@ NPC_BRANN_FORMATION_GROUNDS
Definition ulduar.h:238
@ NPC_MIMIRON_DB_TARGET
Definition ulduar.h:206
@ NPC_KOLOGARN
Definition ulduar.h:175
@ NPC_THORIM_KEEPER
Definition ulduar.h:222
@ NPC_AURIAYA
Definition ulduar.h:176
@ NPC_RAZORSCALE
Definition ulduar.h:167
@ NPC_IRONWORK_CANNON
Definition ulduar.h:233
@ NPC_ALGALON_VOID_ZONE_VISUAL_STALKER
Definition ulduar.h:251
@ NPC_EXPEDITION_DEFENDER
Definition ulduar.h:195
@ NPC_BRANN_BRONZBEARD_ALG
Definition ulduar.h:244
@ NPC_MIMIRON_VX001
Definition ulduar.h:204
@ NPC_MIMIRON
Definition ulduar.h:177
@ NPC_ARCHMAGE_RHYDIAN
Definition ulduar.h:236
@ NPC_RUNEFORGED_SENTRY
Definition ulduar.h:237
@ NPC_STEELFORGED_DEFENDER
Definition ulduar.h:231
@ NPC_SALVAGED_DEMOLISHER
Definition ulduar.h:228
@ NPC_XS013_SCRAPBOT
Definition ulduar.h:170

◆ UlduarPersistentData

Enumerator
PERSISTENT_DATA_WATCHERS_MASK 
PERSISTENT_DATA_CONSPEEDATORY 
PERSISTENT_DATA_UNBROKEN 
PERSISTENT_DATA_ALGALON_TIMER 
PERSISTENT_DATA_C_OF_ULDUAR_MASK 
PERSISTENT_DATA_MAGE_BARRIER 
PERSISTENT_DATA_ALGALON_FIRST_PULL 
PERSISTENT_DATA_LEVIATHAN_VEHICLES_USABLE 
MAX_PERSISTENT_DATA 
354{
362 // Set when Brann's action list unlocks the salvaged vehicles, they stay boardable for the rest of the lockout
365};
@ PERSISTENT_DATA_CONSPEEDATORY
Definition ulduar.h:356
@ PERSISTENT_DATA_UNBROKEN
Definition ulduar.h:357
@ PERSISTENT_DATA_ALGALON_FIRST_PULL
Definition ulduar.h:361
@ PERSISTENT_DATA_LEVIATHAN_VEHICLES_USABLE
Definition ulduar.h:363
@ PERSISTENT_DATA_ALGALON_TIMER
Definition ulduar.h:358
@ PERSISTENT_DATA_WATCHERS_MASK
Definition ulduar.h:355
@ PERSISTENT_DATA_C_OF_ULDUAR_MASK
Definition ulduar.h:359
@ MAX_PERSISTENT_DATA
Definition ulduar.h:364
@ PERSISTENT_DATA_MAGE_BARRIER
Definition ulduar.h:360

Function Documentation

◆ GetUlduarAI()

template<class AI , class T >
AI * GetUlduarAI ( T *  obj)
inline
452{
453 return GetInstanceAI<AI>(obj, UlduarScriptName);
454}
#define UlduarScriptName
Definition ulduar.h:26

References UlduarScriptName.

Variable Documentation

◆ AlgalonLandPos

Position const AlgalonLandPos = {1632.668f, -302.7656f, 417.3211f, 1.530165f}

◆ AlgalonSummonPos

Position const AlgalonSummonPos = {1632.531f, -304.8516f, 450.1123f, 1.530165f}
447{1632.531f, -304.8516f, 450.1123f, 1.530165f};

Referenced by instance_ulduar::instance_ulduar_InstanceMapScript::Update(), and npc_brann_bronzebeard_algalon::UpdateAI().