26#define UlduarScriptName "instance_ulduar"
27#define DataHeader "UU"
518template <
class AI,
class T>
524#define RegisterUlduarCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetUlduarAI)
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
Milliseconds _despawnTimer
UlduarKeeperDespawnEvent(Creature *owner, Milliseconds despawnTimerOffset=500ms)
bool Execute(uint64, uint32) override
Position const AlgalonLandPos
@ EVENT_DESPAWN_LEVIATHAN_VEHICLES
@ EVENT_LEVIATHAN_BREAK_DOOR
Position const ObservationRingKeepersPos[4]
static constexpr uint8 const MAX_ENCOUNTER
@ MAX_HERALD_WEAPON_ITEMLEVEL
@ MAX_HERALD_ARMOR_ITEMLEVEL
@ SPELL_TELEPORT_KEEPER_VISUAL
@ SPELL_LUMBERJACKED_CREDIT
@ DATA_RAZORSCALE_CONTROL
@ DATA_BRANN_BRONZEBEARD_INTRO
@ DATA_LORE_KEEPER_OF_NORGANNON
@ DATA_EXPEDITION_COMMANDER
@ DATA_BRANN_BRONZEBEARD_ALG
@ DATA_BRAIN_OF_YOGG_SARON
@ DATA_MIMIRON_WORLD_TRIGGER
@ DATA_GIFT_OF_THE_OBSERVER
@ DATA_ALGALON_SUMMON_STATE
@ DATA_VOICE_OF_YOGG_SARON
@ DATA_AERIAL_COMMAND_UNIT
@ GO_DOODAD_UL_SIGILDOOR_03
@ GO_DOODAD_UL_UNIVERSEGLOBE01
@ GO_HODIR_RARE_CACHE_OF_WINTER
@ GO_DOODAD_UL_SIGILDOOR_01
@ GO_GIFT_OF_THE_OBSERVER_10
@ GO_CACHE_OF_STORMS_HARDMODE_25
@ GO_THORIM_ENCOUNTER_DOOR
@ GO_DOODAD_UL_SIGILDOOR_02
@ GO_CACHE_OF_INNOVATION_FIREFIGHTER
@ GO_HODIR_RARE_CACHE_OF_WINTER_HERO
@ GO_CELESTIAL_PLANETARIUM_ACCESS_25
@ GO_DOODAD_UL_ULDUAR_TRAPDOOR_03
@ GO_CACHE_OF_INNOVATION_FIREFIGHTER_HERO
@ GO_CACHE_OF_STORMS_HARDMODE_10
@ GO_THORIM_DARK_IRON_PORTCULLIS
@ GO_RAZOR_BROKEN_HARPOON
@ GO_CACHE_OF_INNOVATION_HERO
@ GO_DOODAD_UL_UNIVERSEFLOOR_01
@ GO_GIFT_OF_THE_OBSERVER_25
@ GO_CELESTIAL_PLANETARIUM_ACCESS_10
@ GO_DOODAD_UL_UNIVERSEFLOOR_02
@ GO_ANCIENT_GATE_OF_THE_KEEPERS
Position const YSKeepersPos[4]
@ EVENT_TOWER_OF_STORM_DESTROYED
@ EVENT_HODIRS_PROTECTIVE_GAZE_PROC
@ EVENT_TOWER_OF_LIFE_DESTROYED
@ EVENT_ACTIVATE_SANITY_WELL
@ EVENT_TOWER_OF_FLAMES_DESTROYED
@ EVENT_TOWER_OF_FROST_DESTROYED
@ ACTION_TOWER_OF_FLAMES_DESTROYED
@ ACTION_TOWER_OF_STORM_DESTROYED
@ ACTION_MOVE_TO_CENTER_POSITION
@ ACTION_TOWER_OF_LIFE_DESTROYED
@ ACTION_TOWER_OF_FROST_DESTROYED
@ WORLD_STATE_ALGALON_DESPAWN_TIMER
@ WORLD_STATE_YOGG_SARON_KEEPERS
@ WORLD_STATE_ALGALON_TIMER_ENABLED
@ WORLD_STATE_FLAME_LEVIATHAN_DESTROYED_TOWERS
@ NPC_GOLEM_LEFT_HAND_BUNNY
@ NPC_DARK_RUNE_WARBRINGER
@ NPC_FLAME_LEVIATHAN_SEAT
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_01
@ NPC_HODIR_OBSERVATION_RING
@ NPC_BRANN_S_FLYING_MACHINE
@ NPC_MIMIRON_OBSERVATION_RING
@ NPC_UNLEASHED_DARK_MATTER
@ NPC_THORIM_INVISIBLE_STALKER
@ NPC_HEART_OF_DECONSTRUCTOR
@ NPC_BATTLE_PRIEST_ELIZA
@ NPC_BRAIN_OF_YOGG_SARON
@ NPC_WORLD_TRIGGER_MIMIRON
@ NPC_HIGH_EXPLORER_DELLORAH
@ NPC_DESCEND_INTO_MADNESS
@ NPC_DARK_RUNE_ACOLYTE_PRE
@ NPC_LIVING_CONSTELLATION
@ NPC_RAZORSCALE_HARPOON_FIRE_STATE
@ NPC_CONSTRICTOR_TENTACLE
@ NPC_FOCUSED_EYEBEAM_RIGHT
@ NPC_ROCKET_MIMIRON_VISUAL
@ NPC_MERCENARY_CAPTAIN_A
@ NPC_OVERLOAD_CONTROL_DEVICE
@ NPC_EXPEDITION_COMMANDER
@ NPC_FREYA_OBSERVATION_RING
@ NPC_MERCENARY_SOLDIER_H
@ NPC_THORIM_OBSERVATION_RING
@ NPC_STEELFORGED_DEFFENDER
@ NPC_RAZORSCALE_CONTROLLER
@ NPC_BRANN_BRONZEBEARD_INTRO
@ NPC_SALVAGED_SIEGE_ENGINE
@ NPC_AERIAL_COMMAND_UNIT
@ NPC_BRANN_BRONZEBEARD_FLYING_MACHINE
@ NPC_LORE_KEEPER_OF_NORGANNON
@ NPC_FLAME_LEVIATHAN_TURRET
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_02
@ NPC_MARKED_IMMORTAL_GUARDIAN
@ NPC_ELEMENTALIST_MAHFUUN
@ NPC_LEVIATHAN_DEFENSE_TURRET
@ NPC_VOICE_OF_YOGG_SARON
@ NPC_EXPEDITION_ENGINEER
@ NPC_MERCENARY_CAPTAIN_H
@ NPC_ALGALON_VOID_ZONE_VISUAL_STALKER
@ NPC_MERCENARY_SOLDIER_A
@ NPC_EXPEDITION_DEFENDER
@ NPC_GOLEM_RIGHT_HAND_BUNNY
@ NPC_BRANN_BRONZBEARD_ALG
@ NPC_FREYA_ACHIEVE_TRIGGER
@ NPC_GUARDIAN_OF_YOGG_SARON
@ NPC_SALVAGED_DEMOLISHER
UlduarAchievementCriteriaIds
@ CRITERIA_C_O_U_VEZAX_25
@ CRITERIA_C_O_U_THORIM_10
@ CRITERIA_C_O_U_THORIM_25
@ CRITERIA_C_O_U_IRON_COUNCIL_25
@ CRITERIA_WAITS_DREAMING_CHAMBER_25
@ CRITERIA_C_O_U_KOLOGARN_10
@ CRITERIA_C_O_U_IGNIS_25
@ CRITERIA_WAITS_DREAMING_STORMWIND_25
@ CRITERIA_DRIVE_ME_CRAZY_25
@ CRITERIA_C_O_U_XT002_10
@ CRITERIA_C_O_U_AURIAYA_10
@ CRITERIA_C_O_U_MIMIRON_10
@ CRITERIA_WAITS_DREAMING_STORMWIND_10
@ CRITERIA_WAITS_DREAMING_ICECROWN_10
@ CRITERIA_C_O_U_XT002_25
@ CRITERIA_C_O_U_LEVIATHAN_10
@ CRITERIA_C_O_U_IGNIS_10
@ CRITERIA_C_O_U_YOGG_SARON_10
@ CRITERIA_CON_SPEED_ATORY
@ CRITERIA_C_O_U_HODIR_25
@ CRITERIA_C_O_U_VEZAX_10
@ CRITERIA_C_O_U_FREYA_10
@ CRITERIA_C_O_U_KOLOGARN_25
@ CRITERIA_C_O_U_RAZORSCALE_25
@ CRITERIA_WAITS_DREAMING_CHAMBER_10
@ CRITERIA_C_O_U_RAZORSCALE_10
@ CRITERIA_C_O_U_HODIR_10
@ CRITERIA_DRIVE_ME_CRAZY_10
@ CRITERIA_HERALD_OF_TITANS
@ CRITERIA_C_O_U_LEVIATHAN_25
@ CRITERIA_C_O_U_AURIAYA_25
@ CRITERIA_WAITS_DREAMING_ICECROWN_25
@ CRITERIA_C_O_U_FREYA_25
@ CRITERIA_C_O_U_YOGG_SARON_25
@ CRITERIA_C_O_U_IRON_COUNCIL_10
@ CRITERIA_C_O_U_MIMIRON_25