224 switch (creature->GetEntry())
249 for (
uint8 i = 0; i < 4; ++i)
329 creature->DespawnOrUnsummon();
334 creature->DespawnOrUnsummon();
339 creature->DespawnOrUnsummon();
402 algalon->AI()->JustSummoned(creature);
409 switch (creature->GetEntry())
412 for (
uint8 i = 0; i < 4; ++i)
435 switch (gameObject->GetEntry())
545 switch (gameObject->GetEntry())
603 if (FlameLeviathan && FlameLeviathan->
IsAlive())
607 if (FlameLeviathan && FlameLeviathan->
IsAlive())
611 if (FlameLeviathan && FlameLeviathan->
IsAlive())
615 if (FlameLeviathan && FlameLeviathan->
IsAlive())
620 freya->AI()->DoAction(4);
624 hodir->AI()->DoAction(5);
658 gameObject->SetRespawnTime(gameObject->GetRespawnDelay());
671 HodirChest->SetRespawnTime(HodirChest->GetRespawnDelay());
680 gameObject->SetRespawnTime(gameObject->GetRespawnDelay());
693 gameObject->SetRespawnTime(gameObject->GetRespawnDelay());
697 if (
Player* player = itr->GetSource())
709 if (
Player* player = itr->GetSource())
757 Hodir->RemoveGameObject(gameObject,
false);
962 std::ostringstream saveStream;
965 for (
uint8 i = 0; i < 4; ++i)
969 return saveStream.str();
982 char dataHead1, dataHead2;
984 std::istringstream loadStream(strIn);
985 loadStream >> dataHead1 >> dataHead2;
987 if (dataHead1 ==
'U' && dataHead2 ==
'U')
992 loadStream >> tmpState;
1000 loadStream >> tempState;
1006 loadStream >> tempState;
1019 for (
uint8 i = 0; i < 4; ++i)
1021 loadStream >> tempState;
@ ACHIEVEMENT_TIMED_TYPE_EVENT
@ GO_STATE_ACTIVE_ALTERNATIVE
#define OUT_LOAD_INST_DATA_FAIL
#define OUT_SAVE_INST_DATA_COMPLETE
#define OUT_LOAD_INST_DATA_COMPLETE
#define OUT_SAVE_INST_DATA
#define OUT_LOAD_INST_DATA(a)
@ EQUIPMENT_SLOT_MAINHAND
#define INVENTORY_SLOT_BAG_0
Position const AlgalonLandPos
Position const ObservationRingKeepersPos[4]
Position const YSKeepersPos[4]
InstanceMapScript(const char *name, uint32 mapId)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
std::string GetBossSaveData()
void AddMinion(Creature *minion, bool add)
EncounterState GetBossState(uint32 id) const
void AddDoor(GameObject *door, bool add)
void LoadMinionData(MinionData const *data)
void LoadDoorData(DoorData const *data)
void DoStartTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry)
void HandleGameObject(uint64 guid, bool open, GameObject *go=NULL)
void DoUpdateWorldState(uint32 worldstateId, uint32 worldstateValue)
LinkedListHead::Iterator< MapReference const > const_iterator
void RemoveFlag(uint16 index, uint32 oldFlag)
virtual void DoAction(int32)
InstanceScript * GetInstanceScript(InstanceMap *map) const OVERRIDE
DoorData const doorData[]
MinionData const minionData[]
MinionData const minionData[]
static DoorData const doorData[]
void AddSC_instance_ulduar()
uint64 GiftOfTheObserverGUID
uint64 KologarnBridgeGUID
uint64 BrainRoomDoorGUIDs[3]
std::set< uint64 > mRubbleSpawns
void OnGameObjectRemove(GameObject *gameObject) OVERRIDE
uint64 AlgalonUniverseGUID
uint64 RazorHarpoonGUIDs[4]
bool IsDriveMeCrazyEligible
bool _summonObservationRingKeeper[4]
void Load(char const *strIn) OVERRIDE
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
bool CheckAchievementCriteriaMeet(uint32 criteriaId, Player const *, Unit const *, uint32) OVERRIDE
std::string GetSaveData() OVERRIDE
uint64 AlgalonTrapdoorGUID
bool SetBossState(uint32 type, EncounterState state) OVERRIDE
uint64 ExpeditionCommanderGUID
uint64 HodirRareCacheGUID
void SetData(uint32 type, uint32 data) OVERRIDE
void ProcessEvent(WorldObject *, uint32 eventId) OVERRIDE
uint64 GetData64(uint32 data) const OVERRIDE
void Update(uint32 diff) OVERRIDE
uint64 BrannBronzebeardAlgGUID
uint64 VoiceOfYoggSaronGUID
uint64 AlgalonSigilDoorGUID[3]
uint32 _maxWeaponItemLevel
uint64 RazorscaleController
void Initialize() OVERRIDE
void OnCreatureCreate(Creature *creature) OVERRIDE
void OnGameObjectCreate(GameObject *gameObject) OVERRIDE
uint64 AlgalonFloorGUID[2]
void OnCreatureRemove(Creature *creature) OVERRIDE
void OnUnitDeath(Unit *unit) OVERRIDE
uint64 BrainOfYoggSaronGUID
uint32 _maxArmorItemLevel
instance_ulduar_InstanceMapScript(InstanceMap *map)
uint32 GetData(uint32 type) const OVERRIDE
void SetData64(uint32, uint64) OVERRIDE
void OnPlayerEnter(Player *player) OVERRIDE
uint32 HodirRareCacheData
@ EVENT_UPDATE_ALGALON_TIMER
@ MAX_HERALD_WEAPON_ITEMLEVEL
@ MAX_HERALD_ARMOR_ITEMLEVEL
@ DATA_RAZORSCALE_CONTROL
@ DATA_EXPEDITION_COMMANDER
@ DATA_BRANN_BRONZEBEARD_ALG
@ DATA_BRAIN_OF_YOGG_SARON
@ DATA_ALGALON_SUMMON_STATE
@ DATA_VOICE_OF_YOGG_SARON
@ 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_DOODAD_UL_SIGILDOOR_02
@ GO_HODIR_RARE_CACHE_OF_WINTER_HERO
@ GO_CELESTIAL_PLANETARIUM_ACCESS_25
@ GO_DOODAD_UL_ULDUAR_TRAPDOOR_03
@ GO_DOODAD_UL_UNIVERSEFLOOR_01
@ GO_GIFT_OF_THE_OBSERVER_25
@ GO_CELESTIAL_PLANETARIUM_ACCESS_10
@ GO_DOODAD_UL_UNIVERSEFLOOR_02
@ 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_ALGALON_TIMER_ENABLED
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_01
@ NPC_HODIR_OBSERVATION_RING
@ NPC_MIMIRON_OBSERVATION_RING
@ NPC_UNLEASHED_DARK_MATTER
@ NPC_BATTLE_PRIEST_ELIZA
@ NPC_BRAIN_OF_YOGG_SARON
@ NPC_EXPEDITION_COMMANDER
@ NPC_FREYA_OBSERVATION_RING
@ NPC_THORIM_OBSERVATION_RING
@ NPC_RAZORSCALE_CONTROLLER
@ NPC_ALGALON_STALKER_ASTEROID_TARGET_02
@ NPC_ELEMENTALIST_MAHFUUN
@ NPC_VOICE_OF_YOGG_SARON
@ NPC_ALGALON_VOID_ZONE_VISUAL_STALKER
@ NPC_BRANN_BRONZBEARD_ALG
@ 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
@ CRITERIA_THREE_LIGHTS_IN_THE_DARKNESS_10
@ CRITERIA_WAITS_DREAMING_CHAMBER_25
@ CRITERIA_WAITS_DREAMING_STORMWIND_25
@ CRITERIA_DRIVE_ME_CRAZY_25
@ CRITERIA_THREE_LIGHTS_IN_THE_DARKNESS_25
@ CRITERIA_ONE_LIGHT_IN_THE_DARKNESS_10
@ CRITERIA_WAITS_DREAMING_STORMWIND_10
@ CRITERIA_WAITS_DREAMING_ICECROWN_10
@ CRITERIA_TWO_LIGHTS_IN_THE_DARKNESS_25
@ CRITERIA_CON_SPEED_ATORY
@ CRITERIA_ONE_LIGHT_IN_THE_DARKNESS_25
@ CRITERIA_TWO_LIGHTS_IN_THE_DARKNESS_10
@ CRITERIA_WAITS_DREAMING_CHAMBER_10
@ CRITERIA_DRIVE_ME_CRAZY_10
@ CRITERIA_HERALD_OF_TITANS
@ CRITERIA_ALONE_IN_THE_DARKNESS_25
@ CRITERIA_WAITS_DREAMING_ICECROWN_25
@ CRITERIA_ALONE_IN_THE_DARKNESS_10