![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Public Attributes | |
| ObjectGuid | _leviathanVisualTowers [4][2] |
| ObjectGuid | _repairSGUID [2] |
| bool | _leviathanTowers [4] |
| GuidList | _leviathanVehicles |
| bool | _hmHodir |
| Position | normalChestPosition = { 1967.152588f, -204.188461f, 432.686951f, 5.50957f } |
| Position | hardChestPosition = { 2035.94600f, -202.084885f, 432.686859f, 3.164077f } |
| Position const | triggerAncientGatePosition = { 1883.65f, 269.272f, 418.406f } |
| EventMap | _events |
| bool | _mimironTramUsed |
Public Attributes inherited from InstanceScript | |
| Map * | instance |
| TaskScheduler | scheduler |
Additional Inherited Members | |
Static Public Member Functions inherited from InstanceScript | |
| static std::string | GetBossStateName (uint8 state) |
Protected Member Functions inherited from InstanceScript | |
| void | SetHeaders (std::string const &dataHeaders) |
| void | SetBossNumber (uint32 number) |
| void | SetPersistentDataCount (uint32 number) |
| void | LoadBossBoundaries (BossBoundaryData const &data) |
| void | LoadDoorData (DoorData const *data) |
| void | LoadMinionData (MinionData const *data) |
| void | LoadObjectData (ObjectData const *creatureData, ObjectData const *gameObjectData) |
| void | LoadSummonData (ObjectData const *data) |
| void | SetSummoner (Creature *creature) |
| void | AddObject (Creature *obj, bool add=true) |
| void | RemoveObject (Creature *obj) |
| void | AddObject (GameObject *obj, bool add=true) |
| void | RemoveObject (GameObject *obj) |
| void | AddObject (WorldObject *obj, uint32 type, bool add=true) |
| void | RemoveObject (WorldObject *obj, uint32 type) |
| void | AddDoor (GameObject *door, bool add=true) |
| void | RemoveDoor (GameObject *door) |
| void | AddMinion (Creature *minion, bool add=true) |
| void | RemoveMinion (Creature *minion) |
| void | UpdateDoorState (GameObject *door) |
| void | UpdateMinionState (Creature *minion, EncounterState state) |
| bool | ReadSaveDataHeaders (std::istringstream &data) |
| void | ReadSaveDataBossStates (std::istringstream &data) |
| void | ReadSavePersistentData (std::istringstream &data) |
| virtual void | ReadSaveDataMore (std::istringstream &) |
| void | WriteSaveDataHeaders (std::ostringstream &data) |
| void | WriteSaveDataBossStates (std::ostringstream &data) |
| void | WritePersistentData (std::ostringstream &data) |
| virtual void | WriteSaveDataMore (std::ostringstream &) |
|
inline |
References creatureData, DataHeader, doorData, gameobjectData, Initialize(), InstanceScript::LoadDoorData(), InstanceScript::LoadObjectData(), MAX_ENCOUNTER, MAX_PERSISTENT_DATA, InstanceScript::SetBossNumber(), InstanceScript::SetHeaders(), and InstanceScript::SetPersistentDataCount().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References BOSS_ASSEMBLY, BOSS_AURIAYA, BOSS_FREYA, BOSS_HODIR, BOSS_IGNIS, BOSS_KOLOGARN, BOSS_LEVIATHAN, BOSS_MIMIRON, BOSS_RAZORSCALE, BOSS_THORIM, BOSS_VEZAX, BOSS_XT002, BOSS_YOGGSARON, InstanceScript::GetPersistentData(), and PERSISTENT_DATA_C_OF_ULDUAR_MASK.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References InstanceScript::GetPersistentData(), PERSISTENT_DATA_ALGALON_TIMER, WORLD_STATE_ULDUAR_ALGALON_DESPAWN_TIMER, WORLD_STATE_ULDUAR_ALGALON_TIMER_ENABLED, and WorldPackets::WorldState::InitWorldStates::Worldstates.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _leviathanTowers, _mimironTramUsed, DATA_CALL_TRAM, DATA_MAGE_BARRIER, EVENT_TOWER_OF_FLAMES_DESTROYED, EVENT_TOWER_OF_FROST_DESTROYED, EVENT_TOWER_OF_LIFE_DESTROYED, EVENT_TOWER_OF_STORM_DESTROYED, InstanceScript::GetPersistentData(), and PERSISTENT_DATA_MAGE_BARRIER.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _repairSGUID, DATA_REPAIR_STATION1, DATA_REPAIR_STATION2, and InstanceScript::GetObjectGuid().
|
inline |
References DATA_HODIR_CHEST_HARD, DATA_HODIR_CHEST_HARD_HERO, DATA_HODIR_CHEST_NORMAL, DATA_HODIR_CHEST_NORMAL_HERO, and InstanceScript::GetGameObject().
Referenced by setChestsLootable(), and SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _events, _hmHodir, _leviathanTowers, _leviathanVehicles, _mimironTramUsed, and EventMap::Reset().
Referenced by instance_ulduar_InstanceMapScript().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References BOSS_LEVIATHAN, InstanceScript::GetBossState(), Map::GetCreature(), InstanceScript::GetObjectGuid(), IN_PROGRESS, InstanceScript::instance, and MAX_ENCOUNTER.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References BOSS_ALGALON, DONE, InstanceScript::DoUpdateWorldState(), InstanceScript::GetBossState(), InstanceScript::GetPersistentData(), InstanceScript::Load(), PERSISTENT_DATA_ALGALON_TIMER, PERSISTENT_DATA_UNBROKEN, InstanceScript::StorePersistentData(), TIMER_ALGALON_SUMMONED, TIMER_ALGALON_TO_SUMMON, WORLD_STATE_ULDUAR_ALGALON_DESPAWN_TIMER, and WORLD_STATE_ULDUAR_ALGALON_TIMER_ENABLED.
|
inlineoverridevirtual |
These creatures are summoned by something else than Algalon but need to be controlled/despawned by him - so they need to be registered in his summon list
Reimplemented from ZoneScript.
References BOSS_ALGALON, BOSS_HODIR, BOSS_KOLOGARN, Creature::DespawnOrUnsummon(), DONE, InstanceScript::GetBossState(), InstanceScript::GetCreature(), Map::GetDifficulty(), Object::GetEntry(), Creature::GetHomePosition(), InstanceScript::GetPersistentData(), InstanceScript::instance, JustDied, NPC_ALGALON, NPC_ALGALON_STALKER_ASTEROID_TARGET_01, NPC_ALGALON_STALKER_ASTEROID_TARGET_02, NPC_ALGALON_VOID_ZONE_VISUAL_STALKER, NPC_HODIR, NPC_KOLOGARN, NPC_UNLEASHED_DARK_MATTER, InstanceScript::OnCreatureCreate(), PERSISTENT_DATA_ALGALON_TIMER, Creature::setDeathState(), Unit::SetDisableGravity(), Creature::SetPosition(), SpawnHodirChests(), and Unit::StopMovingOnCurrentPos().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _leviathanVisualTowers, _mimironTramUsed, _repairSGUID, InstanceScript::AllBossesDone(), BOSS_FREYA, BOSS_HODIR, BOSS_KOLOGARN, BOSS_LEVIATHAN, BOSS_MIMIRON, BOSS_THORIM, DAY, DONE, GameObject::EnableCollision(), InstanceScript::GetBossState(), Object::GetEntry(), Object::GetGUID(), InstanceScript::GetPersistentData(), 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_ULDUAR_TRAPDOOR_03, GO_DOODAD_UL_UNIVERSEFLOOR_01, GO_DOODAD_UL_UNIVERSEFLOOR_02, GO_DOODAD_UL_UNIVERSEGLOBE01, GO_FLAG_IN_USE, GO_FLAG_LOCKED, GO_FREYAS_GENERATOR, GO_FREYAS_TARGETTING_CRYSTAL, GO_HODIRS_GENERATOR, GO_HODIRS_TARGETTING_CRYSTAL, GO_KEEPERS_GATE, GO_KOLOGARN_BRIDGE, GO_LEVIATHAN_DOORS, GO_MIMIRON_ELEVATOR, GO_MIMIRON_TRAM, GO_MIMIRONS_GENERATOR, GO_MIMIRONS_TARGETTING_CRYSTAL, GO_REPAIR_STATION_TRAP, GO_SNOW_MOUND, GO_STATE_ACTIVE, GO_STATE_ACTIVE_ALTERNATIVE, GO_STATE_READY, GO_THORIMS_GENERATOR, GO_THORIMS_TARGETTING_CRYSTAL, InstanceScript::OnGameObjectCreate(), OpenIfDone(), PERSISTENT_DATA_ALGALON_TIMER, GameObject::RemoveGameObjectFlag(), GameObject::SetGameObjectFlag(), GameObject::SetGoState(), and GameObject::SetRespawnTime().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _events, ACTION_INIT_ALGALON, Creature::AI(), AlgalonLandPos, BOSS_ALGALON, DATA_MIMIRON_ACTIVATE_TRAM, DATA_MIMIRON_TRAM, DATA_MIMIRON_TRAM_ROCKET_BOOSTER, UnitAI::DoAction(), EVENT_UPDATE_ALGALON_TIMER, InstanceScript::GetGameObject(), InstanceScript::GetObjectGuid(), InstanceScript::GetPersistentData(), InstanceScript::instance, InstanceScript::IsBossDone(), KEEPER_FREYA, KEEPER_THORIM, NPC_ALGALON, ObservationRingKeeperBoss, ObservationRingKeeperData, ObservationRingKeeperEntry, ObservationRingKeepersPos, PERSISTENT_DATA_ALGALON_TIMER, PERSISTENT_DATA_WATCHERS_MASK, EventMap::RescheduleEvent(), Unit::SetImmuneToPC(), InstanceScript::StorePersistentData(), Map::SummonCreature(), TIMER_ALGALON_SUMMONED, TIMER_ALGALON_TO_SUMMON, GameObject::ToStaticTransport(), and Player::UpdateVisibilityOf().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References ACHIEVEMENT_TIMED_TYPE_EVENT, ACTION_FEEDS_ON_TEARS_FAILED, AREA_THE_CONSERVATORY_OF_LIFE, BOSS_ALGALON, BOSS_LEVIATHAN, DAY, InstanceScript::DoStartTimedAchievement(), WorldObject::GetAreaId(), InstanceScript::GetBossState(), InstanceScript::GetCreature(), GameTime::GetGameTime(), InstanceScript::GetPersistentData(), IN_PROGRESS, Object::IsCreature(), Object::IsPlayer(), PERSISTENT_DATA_C_OF_ULDUAR_MASK, PERSISTENT_DATA_CONSPEEDATORY, and InstanceScript::StorePersistentData().
|
inline |
References DONE, InstanceScript::GetBossState(), and GameObject::SetGoState().
Referenced by OnGameObjectCreate().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References EVENT_TOWER_OF_FLAMES_DESTROYED, EVENT_TOWER_OF_LIFE_DESTROYED, and SetData().
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _mimironTramUsed, InstanceScript::AllBossesDone(), BOSS_FREYA, BOSS_HODIR, BOSS_LEVIATHAN, BOSS_MIMIRON, BOSS_THORIM, DATA_LEVIATHAN_DOORS, DAY, Map::DoForAllPlayers(), DONE, EMOTE_ANCIENT_GATE_UNLOCKED, InstanceScript::GetCreature(), InstanceScript::GetGameObject(), WorldObject::GetGameObjectListWithEntryInGrid(), Unit::GetVehicleCreatureBase(), GO_STATE_ACTIVE_ALTERNATIVE, IN_MILLISECONDS, IN_PROGRESS, InstanceScript::instance, MAX_ENCOUNTER, NPC_ANCIENT_GATE_WORLD_TRIGGER, ObservationRingKeeperEntry, ObservationRingKeepersPos, TaskScheduler::Schedule(), InstanceScript::scheduler, InstanceScript::SetBossState(), setChestsLootable(), Map::SummonCreature(), and triggerAncientGatePosition.
|
inline |
References _hmHodir, BOSS_HODIR, GetHodirChest(), GO_FLAG_NOT_SELECTABLE, and InstanceScript::instance.
Referenced by SetBossState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _events, _hmHodir, _leviathanTowers, _leviathanVisualTowers, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET, ACTION_SARA_UPDATE_SUMMON_KEEPERS, EventMap::CancelEvent(), DATA_ALGALON_DEFEATED, DATA_ALGALON_SUMMON_STATE, DATA_BRANN_BASE_CAMP, DATA_BRANN_EASY_MODE, DATA_BRANN_MEMOTESAY, DATA_CALL_TRAM, DATA_DESPAWN_ALGALON, DATA_DWARFAGEDDON, DATA_MAGE_BARRIER, DATA_MIMIRON_ACTIVATE_TRAM, DATA_MIMIRON_CALL_TRAM_CENTER, DATA_MIMIRON_CALL_TRAM_MIMIRON, DATA_MIMIRON_TRAM, DATA_MIMIRON_TRAM_ROCKET_BOOSTER, DATA_MIMIRON_TRAM_TURNAROUND_1, DATA_MIMIRON_TRAM_TURNAROUND_2, DATA_SARA, DATA_VEHICLE_SPAWN, InstanceScript::DoStartTimedAchievement(), InstanceScript::DoUpdateAchievementCriteria(), InstanceScript::DoUpdateWorldState(), EVENT_KEEPER_TELEPORTED, EVENT_TOWER_OF_FLAMES_DESTROYED, EVENT_TOWER_OF_FROST_DESTROYED, EVENT_TOWER_OF_LIFE_DESTROYED, EVENT_TOWER_OF_STORM_DESTROYED, EVENT_UPDATE_ALGALON_TIMER, InstanceScript::GetCreature(), Map::GetGameObject(), InstanceScript::GetGameObject(), GetHodirChest(), GO_FLAG_NOT_SELECTABLE, GO_STATE_ACTIVE, GO_STATE_READY, InstanceScript::instance, PERSISTENT_DATA_ALGALON_TIMER, PERSISTENT_DATA_MAGE_BARRIER, ProcessEvent(), EventMap::RescheduleEvent(), TaskScheduler::Schedule(), InstanceScript::scheduler, SpawnLeviathanEncounterVehicles(), SPELL_DWARFAGEDDON, InstanceScript::StorePersistentData(), TIMER_ALGALON_DEFEATED, TIMER_ALGALON_SUMMONED, GameObject::ToStaticTransport(), TYPE_HODIR_HM_FAIL, WORLD_STATE_ULDUAR_ALGALON_DESPAWN_TIMER, and WORLD_STATE_ULDUAR_ALGALON_TIMER_ENABLED.
Referenced by ProcessEvent(), and Update().
|
inline |
References _hmHodir, DATA_HODIR_CHEST_HARD, DATA_HODIR_CHEST_HARD_HERO, DATA_HODIR_CHEST_NORMAL, DATA_HODIR_CHEST_NORMAL_HERO, InstanceScript::GetObjectGuid(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), GO_FLAG_NOT_SELECTABLE, GO_HODIR_CHEST_HARD, GO_HODIR_CHEST_HARD_HERO, GO_HODIR_CHEST_NORMAL, GO_HODIR_CHEST_NORMAL_HERO, hardChestPosition, normalChestPosition, RAID_DIFFICULTY_10MAN_NORMAL, RAID_DIFFICULTY_25MAN_NORMAL, and WorldObject::SummonGameObject().
Referenced by OnCreatureCreate().
| void instance_ulduar::instance_ulduar_InstanceMapScript::SpawnLeviathanEncounterVehicles | ( | uint8 | mode | ) |
References _leviathanVehicles, Map::GetCreature(), InstanceScript::instance, Map::Is25ManRaid(), NPC_SALVAGED_DEMOLISHER, NPC_SALVAGED_SIEGE_ENGINE, NPC_VEHICLE_CHOPPER, Map::SummonCreature(), VEHICLE_POS_NONE, and vehiclePositions.
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _events, ACTION_DESPAWN_ALGALON, BOSS_ALGALON, DATA_ALGALON_DEFEATED, InstanceScript::DoUpdateWorldState(), EventMap::Empty(), EVENT_UPDATE_ALGALON_TIMER, EventMap::ExecuteEvent(), InstanceScript::GetCreature(), InstanceScript::GetPersistentData(), PERSISTENT_DATA_ALGALON_TIMER, EventMap::Repeat(), SetData(), InstanceScript::StorePersistentData(), TIMER_ALGALON_DEFEATED, EventMap::Update(), InstanceScript::Update(), and WORLD_STATE_ULDUAR_ALGALON_DESPAWN_TIMER.
| EventMap instance_ulduar::instance_ulduar_InstanceMapScript::_events |
Referenced by Initialize(), OnPlayerEnter(), SetData(), and Update().
| bool instance_ulduar::instance_ulduar_InstanceMapScript::_hmHodir |
Referenced by Initialize(), setChestsLootable(), SetData(), and SpawnHodirChests().
| bool instance_ulduar::instance_ulduar_InstanceMapScript::_leviathanTowers[4] |
Referenced by GetData(), Initialize(), and SetData().
| GuidList instance_ulduar::instance_ulduar_InstanceMapScript::_leviathanVehicles |
Referenced by Initialize(), and SpawnLeviathanEncounterVehicles().
| ObjectGuid instance_ulduar::instance_ulduar_InstanceMapScript::_leviathanVisualTowers[4][2] |
Referenced by OnGameObjectCreate(), and SetData().
| bool instance_ulduar::instance_ulduar_InstanceMapScript::_mimironTramUsed |
Referenced by GetData(), Initialize(), OnGameObjectCreate(), and SetBossState().
| ObjectGuid instance_ulduar::instance_ulduar_InstanceMapScript::_repairSGUID[2] |
Referenced by GetGuidData(), and OnGameObjectCreate().
| Position instance_ulduar::instance_ulduar_InstanceMapScript::hardChestPosition = { 2035.94600f, -202.084885f, 432.686859f, 3.164077f } |
Referenced by SpawnHodirChests().
| Position instance_ulduar::instance_ulduar_InstanceMapScript::normalChestPosition = { 1967.152588f, -204.188461f, 432.686951f, 5.50957f } |
Referenced by SpawnHodirChests().
| Position const instance_ulduar::instance_ulduar_InstanceMapScript::triggerAncientGatePosition = { 1883.65f, 269.272f, 418.406f } |
Referenced by SetBossState().