![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Static Public Member Functions | |
static uint8 | GetEruptionSection (float x, float y) |
![]() | |
static std::string | GetBossStateName (uint8 state) |
Private Attributes | |
EventMap | _events |
uint8 | _currentWingTaunt |
uint8 | _horsemanLoaded |
std::set< GameObject * > | _heiganEruption [HeiganEruptSectionCount] |
GuidList | _patchwerkRoomTrash |
uint8 | _abominationsKilled |
bool | _faerlinaAchievement |
bool | _thaddiusAchievement |
bool | _loathebAchievement |
bool | _sapphironAchievement |
bool | _heiganAchievement |
bool | _horsemanAchievement |
Additional Inherited Members | |
![]() | |
Map * | instance |
TaskScheduler | scheduler |
![]() | |
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 _abominationsKilled, _currentWingTaunt, _events, _faerlinaAchievement, _heiganAchievement, _heiganEruption, _horsemanAchievement, _horsemanLoaded, _loathebAchievement, _patchwerkRoomTrash, _sapphironAchievement, _thaddiusAchievement, creatureData, DataHeader, doorData, gameObjectData, InstanceScript::LoadDoorData(), InstanceScript::LoadObjectData(), MAX_ENCOUNTERS, PERSISTENT_DATA_COUNT, EventMap::Reset(), SAY_FIRST_WING_TAUNT, InstanceScript::SetBossNumber(), InstanceScript::SetHeaders(), and InstanceScript::SetPersistentDataCount().
|
inline |
References DONE, GO_FLAG_NOT_SELECTABLE, GO_STATE_ACTIVE, GameObject::RemoveGameObjectFlag(), and GameObject::SetGoState().
Referenced by ActivateWingPortal(), OnGameObjectCreate(), and SetBossState().
|
inline |
References _events, ActivateWingPortal(), DONE, EVENT_KELTHUZAD_WING_TAUNT, InstanceScript::GetGameObject(), and EventMap::RescheduleEvent().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _abominationsKilled, _faerlinaAchievement, _heiganAchievement, _horsemanAchievement, _loathebAchievement, _sapphironAchievement, _thaddiusAchievement, AbominationKillCountReq, ACHIEV_CRITERIA_AND_THEY_WOULD_ALL_GO_DOWN_TOGETHER_10_PLAYER, ACHIEV_CRITERIA_AND_THEY_WOULD_ALL_GO_DOWN_TOGETHER_25_PLAYER, ACHIEV_CRITERIA_JUST_CANT_GET_ENOUGH_10_PLAYER, ACHIEV_CRITERIA_JUST_CANT_GET_ENOUGH_25_PLAYER, ACHIEV_CRITERIA_MOMMA_SAID_KNOCK_YOU_OUT_10_PLAYER, ACHIEV_CRITERIA_MOMMA_SAID_KNOCK_YOU_OUT_25_PLAYER, ACHIEV_CRITERIA_SHOKING_10_PLAYER, ACHIEV_CRITERIA_SHOKING_25_PLAYER, ACHIEV_CRITERIA_SPORE_LOSER_10_PLAYER, ACHIEV_CRITERIA_SPORE_LOSER_25_PLAYER, ACHIEV_CRITERIA_SUBTRACTION_10_PLAYER, ACHIEV_CRITERIA_SUBTRACTION_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_ANUB_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_ANUB_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_FAERLINA_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_FAERLINA_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_GLUTH_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_GLUTH_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_GOTHIK_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_GOTHIK_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_GROBBULUS_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_GROBBULUS_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_HEIGAN_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_HEIGAN_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_KELTHUZAD_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_KELTHUZAD_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_LOATHEB_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_LOATHEB_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_MAEXXNA_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_MAEXXNA_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_NOTH_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_NOTH_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_PATCHWERK_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_PATCHWERK_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_RAZUVIOUS_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_RAZUVIOUS_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_SAPPHIRON_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_SAPPHIRON_25_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_THADDIUS_10_PLAYER, ACHIEV_CRITERIA_THE_DEDICATED_FEW_THADDIUS_25_PLAYER, ACHIEV_CRITERIA_THE_HUNDRED_CLUB_10_PLAYER, ACHIEV_CRITERIA_THE_HUNDRED_CLUB_25_PLAYER, ACHIEV_CRITERIA_THE_IMMORTAL_KELTHUZAD, ACHIEV_CRITERIA_THE_IMMORTAL_LOATHEB, ACHIEV_CRITERIA_THE_IMMORTAL_MAEXXNA, ACHIEV_CRITERIA_THE_IMMORTAL_THADDIUS, ACHIEV_CRITERIA_THE_IMMORTAL_THE_FOUR_HORSEMEN, ACHIEV_CRITERIA_THE_SAFETY_DANCE_10_PLAYER, ACHIEV_CRITERIA_THE_SAFETY_DANCE_25_PLAYER, ACHIEV_CRITERIA_THE_UNDYING_KELTHUZAD, ACHIEV_CRITERIA_THE_UNDYING_LOATHEB, ACHIEV_CRITERIA_THE_UNDYING_MAEXXNA, ACHIEV_CRITERIA_THE_UNDYING_THADDIUS, ACHIEV_CRITERIA_THE_UNDYING_THE_FOUR_HORSEMEN, DONE, InstanceScript::GetBossState(), InstanceScript::GetPersistentData(), Map::GetPlayersCountExceptGMs(), InstanceScript::instance, MAX_ENCOUNTERS, PERSISTENT_DATA_IMMORTAL_FAIL, TheDedicatedFew10PlayerReq, and TheDedicatedFew25PlayerReq.
References InstanceScript::GetCreature().
Referenced by Update().
|
inlinestatic |
References HeiganEruptionSlope, and HeiganPos.
Referenced by OnGameObjectCreate(), and OnGameObjectRemove().
|
inline |
References _heiganEruption, HeiganEruptSectionCount, and SPELL_ERUPTION.
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _horsemanLoaded, _patchwerkRoomTrash, BOSS_HORSEMAN, InstanceScript::GetBossState(), Object::GetEntry(), Object::GetGUID(), Position::GetPositionY(), HorsemanCount, NPC_BARON_RIVENDARE, NPC_BILE_RETCHER, NPC_LADY_BLAUMEUX, NPC_LIVING_MONSTROSITY, NPC_MAD_SCIENTIST, NPC_PATCHWORK_GOLEM, NPC_SIR_ZELIEK, NPC_SLUDGE_BELCHER, NPC_SURGICAL_ASSIST, NPC_THANE_KORTHAZZ, InstanceScript::OnCreatureCreate(), and SetBossState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _heiganEruption, ActivateWingPortal(), BOSS_HORSEMAN, BOSS_LOATHEB, BOSS_MAEXXNA, BOSS_SAPPHIRON, BOSS_THADDIUS, GameObjectTemplate::displayId, DONE, InstanceScript::GetBossState(), Object::GetEntry(), GetEruptionSection(), GameObject::GetGOInfo(), Position::GetPositionX(), Position::GetPositionY(), GO_DISPLAY_ID_HEIGAN_ERUPTION1, GO_DISPLAY_ID_HEIGAN_ERUPTION2, GO_HORSEMAN_PORTAL, GO_LOATHEB_PORTAL, GO_MAEXXNA_PORTAL, GO_SAPPHIRON_GATE, GO_STATE_ACTIVE, GO_THADDIUS_PORTAL, InstanceScript::OnGameObjectCreate(), and GameObject::SetGoState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _heiganEruption, ACTION_SAPPHIRON_BIRTH, DATA_SAPPHIRON_BOSS, GameObjectTemplate::displayId, InstanceScript::GetCreature(), Object::GetEntry(), GetEruptionSection(), GameObject::GetGOInfo(), Position::GetPositionX(), Position::GetPositionY(), GO_DISPLAY_ID_HEIGAN_ERUPTION1, GO_DISPLAY_ID_HEIGAN_ERUPTION2, GO_SAPPHIRON_BIRTH, and InstanceScript::OnGameObjectRemove().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _events, EVENT_THADDIUS_SCREAMS, InstanceScript::OnPlayerEnter(), and EventMap::ScheduleEvent().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _abominationsKilled, _events, _faerlinaAchievement, _heiganAchievement, _horsemanAchievement, _loathebAchievement, _patchwerkRoomTrash, _sapphironAchievement, _thaddiusAchievement, ActivateWingPortal(), Creature::AI(), UnitAI::AttackStart(), BOSS_FAERLINA, BOSS_HEIGAN, BOSS_HORSEMAN, BOSS_KELTHUZAD, BOSS_LOATHEB, BOSS_MAEXXNA, BOSS_PATCHWERK, BOSS_SAPPHIRON, BOSS_THADDIUS, DATA_BARON_RIVENDARE_BOSS, DATA_HORSEMAN_PORTAL, DATA_KELTHUZAD_GATE, DATA_LOATHEB_PORTAL, DATA_MAEXXNA_PORTAL, DATA_PATCHWERK_BOSS, DATA_THADDIUS_PORTAL, DONE, EVENT_AND_THEY_WOULD_ALL_GO_DOWN_TOGETHER, EVENT_FROSTWYRM_WATERFALL_DOOR, InstanceScript::GetCreature(), ObjectAccessor::GetCreature(), InstanceScript::GetPersistentData(), GO_STATE_READY, HorsemanCount, HorsemanDataGroup, IN_PROGRESS, Unit::IsAlive(), Unit::IsInCombat(), NOT_STARTED, PERSISTENT_DATA_KELTHUZAD_DIALOG, EventMap::RescheduleEvent(), EventMap::ScheduleEvent(), InstanceScript::SetBossState(), SetGoState(), SPELL_THE_FOUR_HORSEMAN_CREDIT, and InstanceScript::StorePersistentData().
Referenced by OnCreatureCreate().
Reimplemented from ZoneScript.
References _abominationsKilled, _faerlinaAchievement, _heiganAchievement, _loathebAchievement, _sapphironAchievement, _thaddiusAchievement, DATA_ABOMINATION_KILLED, DATA_CHARGES_CROSSED, DATA_DANCE_FAIL, DATA_FRENZY_REMOVED, DATA_HEIGAN_ERUPTION, DATA_HUNDRED_CLUB, DATA_SPORE_KILLED, and HeiganEruptSections().
References InstanceScript::GetGameObject().
Referenced by SetBossState(), and Update().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _currentWingTaunt, _events, _horsemanAchievement, BOSS_THADDIUS, CreatureTalk(), DATA_BARON_RIVENDARE_BOSS, DATA_KELTHUZAD_BOSS, DATA_KELTHUZAD_GATE, DATA_LADY_BLAUMEUX_BOSS, DATA_LICH_KING_BOSS, DATA_SAPPHIRON_GATE, DATA_SIR_ZELIEK_BOSS, DATA_THANE_KORTHAZZ_BOSS, DONE, EVENT_AND_THEY_WOULD_ALL_GO_DOWN_TOGETHER, EVENT_FROSTWYRM_WATERFALL_DOOR, EVENT_HORSEMEN_INTRO1, EVENT_HORSEMEN_INTRO2, EVENT_HORSEMEN_INTRO3, EVENT_HORSEMEN_INTRO4, EVENT_HORSEMEN_INTRO5, EVENT_HORSEMEN_INTRO6, EVENT_HORSEMEN_INTRO7, EVENT_HORSEMEN_INTRO8, EVENT_KELTHUZAD_LICH_KING_TALK1, EVENT_KELTHUZAD_LICH_KING_TALK2, EVENT_KELTHUZAD_LICH_KING_TALK3, EVENT_KELTHUZAD_LICH_KING_TALK4, EVENT_KELTHUZAD_LICH_KING_TALK5, EVENT_KELTHUZAD_LICH_KING_TALK6, EVENT_KELTHUZAD_WING_TAUNT, EVENT_THADDIUS_SCREAMS, EventMap::ExecuteEvent(), InstanceScript::GetBossState(), GO_STATE_ACTIVE, InstanceScript::instance, Map::PlayDirectSoundToMap(), SAY_HORSEMEN_DIALOG1, SAY_HORSEMEN_DIALOG2, SAY_SAPP_DIALOG1, SAY_SAPP_DIALOG2_LICH, SAY_SAPP_DIALOG3, SAY_SAPP_DIALOG4_LICH, SAY_SAPP_DIALOG5, SAY_SAPP_DIALOG6, EventMap::ScheduleEvent(), SetGoState(), SOUND_SCREAM, EventMap::Update(), and urand().
|
private |
Referenced by CheckAchievementCriteriaMeet(), instance_naxxramas(), SetBossState(), and SetData().
|
private |
Referenced by instance_naxxramas(), and Update().
|
private |
Referenced by ActivateWingPortal(), instance_naxxramas(), OnPlayerEnter(), SetBossState(), and Update().
|
private |
Referenced by CheckAchievementCriteriaMeet(), instance_naxxramas(), SetBossState(), and SetData().
|
private |
Referenced by CheckAchievementCriteriaMeet(), instance_naxxramas(), SetBossState(), and SetData().
|
private |
Referenced by HeiganEruptSections(), instance_naxxramas(), OnGameObjectCreate(), and OnGameObjectRemove().
|
private |
Referenced by CheckAchievementCriteriaMeet(), instance_naxxramas(), SetBossState(), and Update().
|
private |
Referenced by instance_naxxramas(), and OnCreatureCreate().
|
private |
Referenced by CheckAchievementCriteriaMeet(), instance_naxxramas(), SetBossState(), and SetData().
|
private |
Referenced by instance_naxxramas(), OnCreatureCreate(), and SetBossState().
|
private |
Referenced by CheckAchievementCriteriaMeet(), instance_naxxramas(), SetBossState(), and SetData().
|
private |
Referenced by CheckAchievementCriteriaMeet(), instance_naxxramas(), SetBossState(), and SetData().