![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Private Member Functions | |
| void | CreatureTalk (uint32 type, uint8 textId) |
| void | StartAttack (uint32 type) |
| bool | SetBeastDead (uint8 beastMask) |
| uint32 | GetBarrettEntry () const |
| void | SummonBarrett () |
| void | SpawnAnubArak () |
| void | SummonFactionChampions () |
| uint32 | GetCrusadersCacheEntry () const |
| uint32 | GetTributeChestEntry () const |
| template<typename Predicate > | |
| std::size_t | CountCreaturesNearTirion (uint32 entry, Predicate &&predicate) |
| bool | IsValidDedicatedInsanityItem (ItemTemplate const *item) const |
| void | DoCheckDedicatedInsanity () |
| void | DespawnChampionPets () |
| void | DespawnBeastsCombatStalker () |
| void | SetSnoboldCarrier (Player *player, bool apply) |
| void | SetSnoboldCarriers (bool apply) |
| bool | DoNeedCleanup (Player *ignoredPlayer=nullptr) |
| void | InstanceCleanup (bool fromFailed=false) |
Additional Inherited Members | |
Static Public Member Functions inherited from InstanceScript | |
| static std::string | GetBossStateName (uint8 state) |
Public Attributes inherited from InstanceScript | |
| Map * | instance |
| TaskScheduler | scheduler |
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) |
| void | WriteSaveDataHeaders (std::ostringstream &data) |
| void | WriteSaveDataBossStates (std::ostringstream &data) |
| void | WritePersistentData (std::ostringstream &data) |
|
inline |
References creatureData, DataHeader, gameObjectData, Initialize(), InstanceScript::LoadObjectData(), MAX_ENCOUNTERS, InstanceScript::SetBossNumber(), and InstanceScript::SetHeaders().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _attemptsLeft, _dedicatedInsanity, _noOneDied, ACHIEV_CRITERIA_A_TRIBUTE_TO_DEDICATED_INSANITY, ACHIEV_CRITERIA_A_TRIBUTE_TO_IMMORTALITY_ALLIANCE, ACHIEV_CRITERIA_A_TRIBUTE_TO_IMMORTALITY_HORDE, ACHIEV_CRITERIA_A_TRIBUTE_TO_INSANITY_10_PLAYER, ACHIEV_CRITERIA_A_TRIBUTE_TO_INSANITY_25_PLAYER, ACHIEV_CRITERIA_A_TRIBUTE_TO_MAD_SKILL_10_PLAYER, ACHIEV_CRITERIA_A_TRIBUTE_TO_MAD_SKILL_25_PLAYER, ACHIEV_CRITERIA_A_TRIBUTE_TO_SKILL_10_PLAYER, ACHIEV_CRITERIA_A_TRIBUTE_TO_SKILL_25_PLAYER, ACHIEV_CRITERIA_REALM_FIRST_GRAND_CRUSADER, ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_10_H, ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_10_N, ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_25_H, ACHIEV_CRITERIA_THREE_SIXTY_PAIN_SPIKE_25_N, ACHIEV_CRITERIA_UPPER_BACK_PAIN_10_H, ACHIEV_CRITERIA_UPPER_BACK_PAIN_10_N, ACHIEV_CRITERIA_UPPER_BACK_PAIN_25_H, ACHIEV_CRITERIA_UPPER_BACK_PAIN_25_N, CountCreaturesNearTirion(), Unit::GetVehicle(), Unit::IsAlive(), MAX_ATTEMPTS, NPC_MISTRESS_OF_PAIN, and NPC_SNOBOLD_VASSAL.
|
inlineprivate |
References DATA_TIRION, InstanceScript::GetCreature(), and WorldObject::GetCreaturesWithEntryInRange().
Referenced by CheckAchievementCriteriaMeet().
References InstanceScript::GetCreature().
|
inlineprivate |
References DATA_BEASTS_COMBAT_STALKER, and InstanceScript::GetCreature().
Referenced by InstanceCleanup(), and SetBossState().
|
inlineprivate |
References _championPetGUIDs, Map::GetCreature(), and InstanceScript::instance.
Referenced by InstanceCleanup(), and SetBossState().
|
inlineprivate |
References _dedicatedInsanity, EQUIPMENT_SLOT_END, EQUIPMENT_SLOT_START, Player::GetItemByPos(), Map::GetPlayers(), Item::GetTemplate(), InstanceScript::instance, INVENTORY_SLOT_BAG_0, Player::IsGameMaster(), Unit::IsInCombat(), IsValidDedicatedInsanityItem(), RAID_DIFFICULTY_10MAN_HEROIC, and InstanceScript::SaveToDB().
Referenced by Update().
|
inlineprivate |
References _cleaned, Map::GetPlayers(), InstanceScript::instance, Unit::IsAlive(), and Player::IsGameMaster().
Referenced by OnPlayerEnter(), and Update().
|
inlineprivate |
References _instanceProgress, InstanceScript::instance, INSTANCE_PROGRESS_BEASTS_DEAD, INSTANCE_PROGRESS_FACTION_CHAMPIONS_DEAD, INSTANCE_PROGRESS_INITIAL, INSTANCE_PROGRESS_INTRO_DONE, INSTANCE_PROGRESS_JARAXXUS_DEAD, INSTANCE_PROGRESS_JARAXXUS_INTRO_DONE, INSTANCE_PROGRESS_VALKYR_DEAD, Map::IsHeroic(), NPC_BARRETT_BEASTS, NPC_BARRETT_BEASTS_HC, NPC_BARRETT_FACTION_CHAMPIONS, NPC_BARRETT_JARAXXUS, NPC_BARRETT_LICH_KING, and NPC_BARRETT_VALKYR.
Referenced by SummonBarrett().
|
inlineprivate |
References Map::GetDifficulty(), GO_CRUSADERS_CACHE_10, GO_CRUSADERS_CACHE_10_H, GO_CRUSADERS_CACHE_25, GO_CRUSADERS_CACHE_25_H, InstanceScript::instance, RAID_DIFFICULTY_10MAN_HEROIC, RAID_DIFFICULTY_10MAN_NORMAL, RAID_DIFFICULTY_25MAN_HEROIC, and RAID_DIFFICULTY_25MAN_NORMAL.
Referenced by SetBossState().
Reimplemented from ZoneScript.
References _instanceProgress, and TYPE_INSTANCE_PROGRESS.
|
inlineprivate |
References _attemptsLeft, GO_TRIBUTE_CHEST_10H_25, GO_TRIBUTE_CHEST_10H_45, GO_TRIBUTE_CHEST_10H_50, GO_TRIBUTE_CHEST_10H_99, GO_TRIBUTE_CHEST_25H_25, GO_TRIBUTE_CHEST_25H_45, GO_TRIBUTE_CHEST_25H_50, GO_TRIBUTE_CHEST_25H_99, InstanceScript::instance, Map::Is25ManRaid(), Map::IsHeroic(), and MAX_ATTEMPTS.
Referenced by Update().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _achievementTimer, _attemptsLeft, _championGUIDs, _championPetGUIDs, _checkDedicatedInsanity, _cleaned, _dedicatedInsanity, _events, _instanceProgress, _killCounter, _noOneDied, _northrendBeastsMask, EVENT_CHECK_PLAYERS, INSTANCE_PROGRESS_INITIAL, MAX_ATTEMPTS, EventMap::RescheduleEvent(), and EventMap::Reset().
Referenced by instance_trial_of_the_crusader().
|
inlineprivate |
References _attemptsLeft, _championGUIDs, _cleaned, _events, _instanceProgress, _killCounter, _northrendBeastsMask, _portalGUID, _purpleGroundGUID, ACTION_DESPAWN_SUMMONS, BOSS_JARAXXUS, ObjectGuid::Clear(), DATA_ACIDMAW, DATA_ANUBARAK, DATA_DARKBANE, DATA_DREADSCALE, DATA_ENTER_GATE, DATA_FIZZLEBANG, DATA_FLOOR, DATA_GORMOK, DATA_ICEHOWL, DATA_JARAXXUS, DATA_LICH_KING, DATA_LIGHTBANE, DATA_MAIN_GATE, DATA_TIRION, DATA_WEB_DOOR, DespawnBeastsCombatStalker(), DespawnChampionPets(), InstanceScript::DoUpdateWorldState(), EVENT_CHECK_PLAYERS, FAIL, WorldObject::FindNearestCreature(), InstanceScript::GetBossState(), Map::GetCreature(), InstanceScript::GetCreature(), InstanceScript::GetGameObject(), GO_DESTRUCTIBLE_REBUILDING, InstanceScript::HandleGameObject(), IN_PROGRESS, InstanceScript::instance, INSTANCE_PROGRESS_ANUB_ARAK, INSTANCE_PROGRESS_BEASTS_DEAD, INSTANCE_PROGRESS_DONE, INSTANCE_PROGRESS_FACTION_CHAMPIONS_DEAD, INSTANCE_PROGRESS_INTRO_DONE, INSTANCE_PROGRESS_JARAXXUS_DEAD, INSTANCE_PROGRESS_JARAXXUS_INTRO_DONE, INSTANCE_PROGRESS_VALKYR_DEAD, InstanceScript::IsEncounterInProgress(), Map::IsHeroic(), LOC_CENTER, Locs, MAX_ENCOUNTERS, NPC_JARAXXUS, NPC_WORLD_TRIGGER, InstanceScript::RemoveObject(), EventMap::RescheduleEvent(), EventMap::Reset(), SetBossState(), SetSnoboldCarriers(), SPELL_JARAXXUS_CHAINS, SummonBarrett(), WorldObject::SummonCreature(), TEMPSUMMON_CORPSE_TIMED_DESPAWN, and WORLD_STATE_TRIAL_OF_THE_CRUSADER_UI_COUNT.
Referenced by OnPlayerEnter(), SetData(), and Update().
|
inlineprivate |
References BIND_WHEN_EQUIPPED, ItemTemplate::Bonding, DEDICATED_INSANITY_ITEM_LEVEL, DedicatedInsanityItems, ITEM_VALANYR, ItemTemplate::ItemId, and ItemTemplate::ItemLevel.
Referenced by DoCheckDedicatedInsanity().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _championPetGUIDs, Object::GetEntry(), Object::GetGUID(), NPC_CAT, NPC_ZHAAGRYM, and InstanceScript::OnCreatureCreate().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _instanceProgress, ObjectGuid::Empty, Object::GetEntry(), GO_ARGENT_COLISEUM_FLOOR, GO_DESTRUCTIBLE_DAMAGED, GO_EAST_PORTCULLIS, GO_MAIN_GATE_DOOR, GO_NORTH_PORTCULLIS, GO_SOUTH_PORTCULLIS, GO_WEB_DOOR, InstanceScript::HandleGameObject(), INSTANCE_PROGRESS_ANUB_ARAK, InstanceScript::OnGameObjectCreate(), and GameObject::SetDestructibleState().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _attemptsLeft, _events, BOSS_NORTHREND_BEASTS, DoNeedCleanup(), EVENT_CHECK_PLAYERS, InstanceScript::GetBossState(), IN_PROGRESS, InstanceScript::instance, InstanceCleanup(), Map::IsHeroic(), InstanceScript::OnPlayerEnter(), EventMap::RescheduleEvent(), Player::SendUpdateWorldState(), SetSnoboldCarrier(), SpawnAnubArak(), WORLD_STATE_TRIAL_OF_THE_CRUSADER_UI_COUNT, and WORLD_STATE_TRIAL_OF_THE_CRUSADER_UI_SHOW.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _noOneDied, Object::IsPlayer(), and InstanceScript::SaveToDB().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _attemptsLeft, _dedicatedInsanity, _instanceProgress, _noOneDied, InstanceScript::instance, and Map::IsHeroic().
|
inlineprivate |
References _northrendBeastsMask, BEASTS_MASK_ALL_DEAD, BOSS_NORTHREND_BEASTS, DONE, and SetBossState().
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _achievementTimer, _championGUIDs, _events, _instanceProgress, _northrendBeastsMask, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE, BOSS_ANUBARAK, BOSS_FACTION_CHAMPIONS, BOSS_JARAXXUS, BOSS_NORTHREND_BEASTS, BOSS_TWIN_VALKYR, EventMap::CancelEvent(), DATA_ENTER_GATE, DATA_FLOOR, DATA_TIRION, DATA_WEB_DOOR, DespawnBeastsCombatStalker(), DespawnChampionPets(), DONE, InstanceScript::DoUpdateAchievementCriteria(), EVENT_NORTHREND_BEASTS_ENRAGE, EVENT_SCENE_110, EVENT_SCENE_501, EVENT_SCENE_BEASTS_DONE, EVENT_SCENE_FACTION_CHAMPIONS_DEAD, EVENT_SCENE_VALKYR_DEAD, Map::GetCreature(), InstanceScript::GetCreature(), GetCrusadersCacheEntry(), InstanceScript::GetGameObject(), GameTime::GetGameTime(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), GO_DESTRUCTIBLE_REBUILDING, InstanceScript::HandleGameObject(), IN_PROGRESS, InstanceScript::instance, INSTANCE_PROGRESS_BEASTS_DEAD, INSTANCE_PROGRESS_DONE, INSTANCE_PROGRESS_FACTION_CHAMPIONS_DEAD, INSTANCE_PROGRESS_JARAXXUS_DEAD, INSTANCE_PROGRESS_VALKYR_DEAD, LOC_CENTER, LOC_TIRION_FINAL, Locs, NPC_DARKBANE, NPC_LIGHTBANE, EventMap::RescheduleEvent(), InstanceScript::SaveToDB(), InstanceScript::SetBossState(), SetSnoboldCarriers(), SPELL_FACTION_CHAMPIONS_KILL_CREDIT, SPELL_RESILIENCE_WILL_FIX_IT_CREDIT, and WorldObject::SummonGameObject().
Referenced by InstanceCleanup(), SetBeastDead(), SetData(), and Update().
Reimplemented from ZoneScript.
References _achievementTimer, _attemptsLeft, _championGUIDs, _cleaned, _events, _instanceProgress, _killCounter, _northrendBeastsMask, ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, BEASTS_MASK_GORMOK_DEAD, BEASTS_MASK_ICEHOWL_DEAD, BEASTS_MASK_ICEHOWL_RELEASED, BEASTS_MASK_JORMUNGARS_DEAD, BEASTS_MASK_JORMUNGARS_RELEASED, BOSS_FACTION_CHAMPIONS, CreatureTalk(), DATA_ACIDMAW, DATA_DREADSCALE, DATA_GARROSH, DATA_VARIAN, DONE, InstanceScript::DoUpdateAchievementCriteria(), InstanceScript::DoUpdateWorldState(), EVENT_JARAXXUS_ATTACK, EVENT_SCENE_001, EVENT_SCENE_004, EVENT_SCENE_005, EVENT_SCENE_006, EVENT_SCENE_101, EVENT_SCENE_201, EVENT_SCENE_301, EVENT_SCENE_401, Map::GetCreature(), InstanceScript::GetCreature(), GameTime::GetGameTime(), InstanceScript::GetTeamIdInInstance(), InstanceScript::instance, INSTANCE_PROGRESS_BEASTS_DEAD, INSTANCE_PROGRESS_FACTION_CHAMPIONS_DEAD, INSTANCE_PROGRESS_INITIAL, INSTANCE_PROGRESS_INTRO_DONE, INSTANCE_PROGRESS_JARAXXUS_DEAD, INSTANCE_PROGRESS_JARAXXUS_INTRO_DONE, INSTANCE_PROGRESS_VALKYR_DEAD, InstanceCleanup(), Map::IsHeroic(), EventMap::RescheduleEvent(), InstanceScript::SaveToDB(), SAY_GARROSH_KILL_ALLIANCE_PLAYER_1, SAY_VARIAN_KILL_HORDE_PLAYER_1, SetBeastDead(), SetBossState(), SPELL_JORMUNGAR_ACHIEV, TEAM_HORDE, TYPE_ANNOUNCER_GOSSIP_SELECT, TYPE_FACTION_CHAMPIONS, TYPE_FACTION_CHAMPIONS_PLAYER_DIED, TYPE_FACTION_CHAMPIONS_START, TYPE_FAILED, TYPE_GORMOK, TYPE_ICEHOWL, TYPE_JORMUNGAR, urand(), and WORLD_STATE_TRIAL_OF_THE_CRUSADER_UI_COUNT.
|
inlineprivate |
References Unit::CreateVehicleKit(), Object::GetPackGUID(), Vehicle::GetVehicleInfo(), Unit::GetVehicleKit(), WorldPacket::Initialize(), VehicleEntry::m_ID, Unit::RemoveVehicleKit(), Player::SendDirectMessage(), Player::SendMessageToSet(), Vehicle::SetBoardableByPlayers(), PackedGuid::size(), SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA, SMSG_PLAYER_VEHICLE_DATA, and VEHICLE_SNOBOLD_CARRIER.
Referenced by OnPlayerEnter(), and SetSnoboldCarriers().
|
inlineprivate |
References Map::DoForAllPlayers(), InstanceScript::instance, and SetSnoboldCarrier().
Referenced by InstanceCleanup(), SetBossState(), and Update().
|
inlineprivate |
References _attemptsLeft, _instanceProgress, DATA_ANUBARAK, DATA_DARKBANE, DATA_ICEHOWL, DATA_JARAXXUS, DATA_LIGHTBANE, DATA_TIRION, InstanceScript::GetCreature(), INSTANCE_PROGRESS_ANUB_ARAK, LOC_ANUB, Locs, NPC_ANUBARAK, and TEMPSUMMON_CORPSE_TIMED_DESPAWN.
Referenced by OnPlayerEnter(), and Update().
|
inlineprivate |
References InstanceScript::GetCreature(), MOVEMENTFLAG_WALKING, REACT_AGGRESSIVE, and UNIT_FLAG_NON_ATTACKABLE.
Referenced by Update().
|
inlineprivate |
References _attemptsLeft, DATA_BARRETT, GetBarrettEntry(), InstanceScript::GetCreature(), InstanceScript::instance, Map::IsHeroic(), LOC_BARRETT, Locs, Map::SummonCreature(), and UNIT_NPC_FLAG_GOSSIP.
Referenced by InstanceCleanup(), and Update().
|
inlineprivate |
References _championGUIDs, _killCounter, FactionChampionLoc, finalPos, Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), InstanceScript::GetTeamIdInInstance(), InstanceScript::instance, Map::Is25ManRaid(), LOC_CENTER, Locs, NPC_ALLIANCE_DEATH_KNIGHT, NPC_ALLIANCE_DRUID_BALANCE, NPC_ALLIANCE_DRUID_RESTORATION, NPC_ALLIANCE_HUNTER, NPC_ALLIANCE_MAGE, NPC_ALLIANCE_PALADIN_HOLY, NPC_ALLIANCE_PALADIN_RETRIBUTION, NPC_ALLIANCE_PRIEST_DISCIPLINE, NPC_ALLIANCE_PRIEST_SHADOW, NPC_ALLIANCE_ROGUE, NPC_ALLIANCE_SHAMAN_ENHANCEMENT, NPC_ALLIANCE_SHAMAN_RESTORATION, NPC_ALLIANCE_WARLOCK, NPC_ALLIANCE_WARRIOR, NPC_HORDE_DEATH_KNIGHT, NPC_HORDE_DRUID_BALANCE, NPC_HORDE_DRUID_RESTORATION, NPC_HORDE_HUNTER, NPC_HORDE_MAGE, NPC_HORDE_PALADIN_HOLY, NPC_HORDE_PALADIN_RETRIBUTION, NPC_HORDE_PRIEST_DISCIPLINE, NPC_HORDE_PRIEST_SHADOW, NPC_HORDE_ROGUE, NPC_HORDE_SHAMAN_ENHANCEMENT, NPC_HORDE_SHAMAN_RESTORATION, NPC_HORDE_WARLOCK, NPC_HORDE_WARRIOR, Acore::Containers::RandomResize(), Acore::Containers::RandomShuffle(), Map::SummonCreature(), TEAM_ALLIANCE, and urand().
Referenced by Update().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _championGUIDs, _checkDedicatedInsanity, _events, _instanceProgress, _northrendBeastsMask, _portalGUID, _purpleGroundGUID, ACTION_BARRETT_LEAVE, WorldObject::AddToNotify(), BEASTS_MASK_ICEHOWL_RELEASED, BEASTS_MASK_JORMUNGARS_RELEASED, BOSS_FACTION_CHAMPIONS, BOSS_NORTHREND_BEASTS, BOSS_TWIN_VALKYR, ObjectGuid::Clear(), CreatureTalk(), DATA_ACIDMAW, DATA_BARRETT, DATA_DARKBANE, DATA_DREADSCALE, DATA_ENTER_GATE, DATA_FIZZLEBANG, DATA_FLOOR, DATA_GARROSH, DATA_GORMOK, DATA_ICEHOWL, DATA_JARAXXUS, DATA_LICH_KING, DATA_LIGHTBANE, DATA_MAIN_GATE, DATA_TIRION, DATA_VARIAN, DoCheckDedicatedInsanity(), Map::DoForAllPlayers(), DoNeedCleanup(), EMOTE_ONESHOT_EXCLAMATION, EMOTE_ONESHOT_KNEEL, EMOTE_ONESHOT_LAUGH, EMOTE_ONESHOT_NONE, EMOTE_STATE_TALK, EVENT_ACIDMAW_AND_DREADSCALE_ATTACK, EVENT_CHAMPIONS_ATTACK, EVENT_CHECK_PLAYERS, EVENT_CLOSE_GATE, EVENT_GORMOK_ATTACK, EVENT_ICEHOWL_ATTACK, EVENT_JARAXXUS_ATTACK, EVENT_NORTHREND_BEASTS_ENRAGE, EVENT_OPEN_GATE, EVENT_SCENE_001, EVENT_SCENE_002, EVENT_SCENE_003, EVENT_SCENE_004, EVENT_SCENE_005, EVENT_SCENE_005_2, EVENT_SCENE_006, EVENT_SCENE_101, EVENT_SCENE_102, EVENT_SCENE_103, EVENT_SCENE_105, EVENT_SCENE_106, EVENT_SCENE_107, EVENT_SCENE_108, EVENT_SCENE_109, EVENT_SCENE_110, EVENT_SCENE_111, EVENT_SCENE_112, EVENT_SCENE_113, EVENT_SCENE_201, EVENT_SCENE_202, EVENT_SCENE_203, EVENT_SCENE_204, EVENT_SCENE_205, EVENT_SCENE_301, EVENT_SCENE_302, EVENT_SCENE_303, EVENT_SCENE_304, EVENT_SCENE_401, EVENT_SCENE_402, EVENT_SCENE_403, EVENT_SCENE_404, EVENT_SCENE_405, EVENT_SCENE_406, EVENT_SCENE_406_2, EVENT_SCENE_407, EVENT_SCENE_408, EVENT_SCENE_409, EVENT_SCENE_410, EVENT_SCENE_501, EVENT_SCENE_502, EVENT_SCENE_BEASTS_DONE, EVENT_SCENE_FACTION_CHAMPIONS_DEAD, EVENT_SCENE_VALKYR_DEAD, EVENT_SUMMON_ACIDMAW, EVENT_SUMMON_BARRETT, EVENT_SUMMON_CHAMPIONS, EVENT_SUMMON_DREADSCALE, EVENT_SUMMON_GORMOK, EVENT_SUMMON_ICEHOWL, EVENT_SUMMON_JARAXXUS, EVENT_VALKYRIES_ATTACK, EVENT_WILFRED_STOP_TALK_EMOTE, EVENT_WILFRED_TALK_EMOTE, EventMap::ExecuteEvent(), WorldObject::FindNearestCreature(), InstanceScript::GetBossState(), Map::GetCreature(), InstanceScript::GetCreature(), InstanceScript::GetGameObject(), InstanceScript::GetTeamIdInInstance(), GetTributeChestEntry(), GO_DESTRUCTIBLE_DAMAGED, GO_PORTAL_TO_DALARAN, InstanceScript::HandleGameObject(), IN_PROGRESS, InstanceScript::instance, INSTANCE_PROGRESS_ANUB_ARAK, INSTANCE_PROGRESS_INTRO_DONE, INSTANCE_PROGRESS_JARAXXUS_INTRO_DONE, InstanceCleanup(), Map::IsHeroic(), Unit::Kill(), LOC_ACIDMAW, LOC_ARTHAS, LOC_ARTHAS_PORTAL, LOC_BEASTS_COMBAT_STALKER, LOC_BEHIND_GATE, LOC_CENTER, LOC_DREADSCALE, LOC_GATE_FRONT, LOC_MAGE, LOC_OPEN_PORTAL_TARGET, LOC_VALKYR_DEST_2_LEFT, LOC_VALKYR_DEST_2_RIGHT, LOC_VALKYR_DEST_LEFT, LOC_VALKYR_DEST_RIGHT, LOC_VALKYR_LEFT, LOC_VALKYR_RIGHT, Locs, MODEL_INVISIBLE_STALKER, MOVEMENTFLAG_WALKING, NOTIFY_AI_RELOCATION, NPC_ACIDMAW, NPC_ARGENT_MAGE, NPC_BEASTS_COMBAT_STALKER, NPC_DARKBANE, NPC_DREADSCALE, NPC_FIZZLEBANG, NPC_GORMOK, NPC_ICEHOWL, NPC_JARAXXUS, NPC_LICH_KING, NPC_LIGHTBANE, NPC_OPEN_PORTAL_TARGET, NPC_PURPLE_GROUND, NPC_WORLD_TRIGGER, REACT_AGGRESSIVE, REACT_PASSIVE, EventMap::Repeat(), EventMap::RescheduleEvent(), SAY_STAGE_0_01, SAY_STAGE_0_02, SAY_STAGE_0_03a, SAY_STAGE_0_03h, SAY_STAGE_0_04, SAY_STAGE_0_05, SAY_STAGE_0_06, SAY_STAGE_1_01, SAY_STAGE_1_02, SAY_STAGE_1_03, SAY_STAGE_1_04, SAY_STAGE_1_05, SAY_STAGE_1_06, SAY_STAGE_1_06_1, SAY_STAGE_1_07, SAY_STAGE_1_08, SAY_STAGE_1_09, SAY_STAGE_1_10, SAY_STAGE_1_11, SAY_STAGE_2_01, SAY_STAGE_2_02a, SAY_STAGE_2_02h, SAY_STAGE_2_03, SAY_STAGE_2_04a, SAY_STAGE_2_04h, SAY_STAGE_2_05a, SAY_STAGE_2_05h, SAY_STAGE_2_06, SAY_STAGE_3_01, SAY_STAGE_3_02, SAY_STAGE_3_03a, SAY_STAGE_3_03h, SAY_STAGE_4_01, SAY_STAGE_4_02, SAY_STAGE_4_03, SAY_STAGE_4_04, SAY_STAGE_4_05, SAY_STAGE_4_06, SAY_STAGE_4_07, SetBossState(), SetSnoboldCarriers(), SpawnAnubArak(), SPELL_ARTHAS_PORTAL, SPELL_BERSERK, SPELL_DESTROY_FLOOR_KNOCKUP, SPELL_FEL_LIGHTNING, SPELL_OPEN_PORTAL, StartAttack(), SummonBarrett(), Map::SummonCreature(), WorldObject::SummonCreature(), SummonFactionChampions(), WorldObject::SummonGameObject(), TEAM_ALLIANCE, TEMPSUMMON_CORPSE_TIMED_DESPAWN, TEMPSUMMON_MANUAL_DESPAWN, TEMPSUMMON_TIMED_DESPAWN, UNIT_FLAG_NON_ATTACKABLE, and EventMap::Update().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _attemptsLeft, _dedicatedInsanity, _instanceProgress, _noOneDied, InstanceScript::instance, and Map::IsHeroic().
|
private |
Referenced by Initialize(), SetBossState(), and SetData().
|
private |
|
private |
Referenced by Initialize(), InstanceCleanup(), SetBossState(), SetData(), SummonFactionChampions(), and Update().
|
private |
Referenced by DespawnChampionPets(), Initialize(), and OnCreatureCreate().
|
private |
Referenced by Initialize(), and Update().
|
private |
Referenced by DoNeedCleanup(), Initialize(), InstanceCleanup(), and SetData().
|
private |
Referenced by CheckAchievementCriteriaMeet(), DoCheckDedicatedInsanity(), Initialize(), ReadSaveDataMore(), and WriteSaveDataMore().
|
private |
Referenced by Initialize(), InstanceCleanup(), OnPlayerEnter(), SetBossState(), SetData(), and Update().
|
private |
|
private |
Referenced by Initialize(), InstanceCleanup(), SetData(), and SummonFactionChampions().
|
private |
Referenced by CheckAchievementCriteriaMeet(), Initialize(), OnUnitDeath(), ReadSaveDataMore(), and WriteSaveDataMore().
|
private |
Referenced by Initialize(), InstanceCleanup(), SetBeastDead(), SetBossState(), SetData(), and Update().
|
private |
Referenced by InstanceCleanup(), and Update().
|
private |
Referenced by InstanceCleanup(), and Update().