![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Private Member Functions | |
| void | UpdateOutro () |
Private Attributes | |
| ObjectGuid | _spiritualReflectionGUID [MAX_SPIRITUAL_REFLECTIONS] |
| ObjectGuid | _iceWallTargetGUID [MAX_ICE_WALL_TARGETS] |
| ObjectGuid | _trashGUID [NUM_OF_TRASH] |
| uint32 | _batteredHiltStatus {} |
| bool | _trashActive [NUM_OF_TRASH] {} |
| uint8 | _trashCounter {} |
| uint32 | _chosenComposition [8][5] {} |
| uint8 | _waveNumber {} |
| uint32 | _nextWaveTimer {} |
| uint16 | _playerCheckTimer {} |
| uint16 | _waveResumeTimer {} |
| uint8 | _waveResumeStep {} |
| bool | _falricPhaseComplete {} |
| uint8 | _remainingTrashKills {} |
| bool | _isLichKingFightActive {} |
| uint32 | _outroTimer {} |
| uint8 | _outroStep {} |
| MotionTransport * | _transport {} |
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) |
| 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, gameObjectData, InstanceScript::LoadObjectData(), MAX_ENCOUNTER, PERSISTENT_DATA_COUNT, InstanceScript::SetBossNumber(), InstanceScript::SetHeaders(), and InstanceScript::SetPersistentDataCount().
Reimplemented from ZoneScript.
References _batteredHiltStatus, _waveNumber, DATA_BATTERED_HILT, and DATA_WAVE_NUMBER.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _iceWallTargetGUID, InstanceScript::GetObjectGuid(), and NPC_ICE_WALL_TARGET.
|
inline |
References _chosenComposition, _nextWaveTimer, _remainingTrashKills, _trashActive, _trashCounter, _trashGUID, _waveNumber, _waveResumeStep, _waveResumeTimer, DATA_FALRIC, DATA_MARWYN, InstanceScript::DoUpdateWorldState(), Map::GetCreature(), InstanceScript::GetCreature(), GO_FRONT_DOOR, InstanceScript::HandleGameObject(), InstanceScript::instance, NUM_OF_TRASH, UNIT_FLAG_NOT_SELECTABLE, WORLD_STATE_HALLS_OF_REFLECTION_WAVE_COUNT, and WORLD_STATE_HALLS_OF_REFLECTION_WAVES_ENABLED.
Referenced by SetBossState(), and Update().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _batteredHiltStatus, _chosenComposition, _falricPhaseComplete, _isLichKingFightActive, _nextWaveTimer, _outroStep, _outroTimer, _playerCheckTimer, _remainingTrashKills, _transport, _trashActive, _trashCounter, _waveNumber, _waveResumeStep, and _waveResumeTimer.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _isLichKingFightActive, _waveNumber, Map::HavePlayers(), and InstanceScript::instance.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _iceWallTargetGUID, _spiritualReflectionGUID, _trashCounter, _trashGUID, Unit::AddAura(), Unit::AddUnitMovementFlag(), Unit::CastSpell(), DATA_LICH_KING, DATA_MARWYN, DONE, EMOTE_ONESHOT_ATTACK1H, EMOTE_ONESHOT_ATTACK2HTIGHT, InstanceScript::GetBossState(), Object::GetEntry(), Object::GetGUID(), Unit::GetMaxHealth(), InstanceScript::GetPersistentData(), Position::GetPositionX(), InstanceScript::GetTeamIdInInstance(), Unit::IsAlive(), LeaderEscapePos, MAX_SPIRITUAL_REFLECTIONS, MOVE_RUN, MOVEMENTFLAG_WALKING, NPC_ARCHMAGE_KORELN, NPC_DARK_RANGER_LORALEN, NPC_FALRIC, NPC_FROSTSWORN_GENERAL, NPC_ICE_WALL_TARGET, NPC_JAINA_PART1, NPC_JAINA_PART2, NPC_LICH_KING_BOSS, NPC_LICH_KING_EVENT, NPC_MARWYN, NPC_QUEL_DELAR, NPC_SPIRITUAL_REFLECTION, NPC_SYLVANAS_PART1, NPC_SYLVANAS_PART2, NPC_UTHER, NPC_WAVE_FOOTMAN, NPC_WAVE_MAGE, NPC_WAVE_MERCENARY, NPC_WAVE_PRIEST, NPC_WAVE_RIFLEMAN, NUM_OF_TRASH, InstanceScript::OnCreatureCreate(), PATH_WP_COUNT, PathWaypoints, PERSISTENT_DATA_FROSTSWORN_GENERAL, PERSISTENT_DATA_LK_INTRO, REACT_PASSIVE, Unit::RemoveNpcFlag(), Unit::RemoveUnitMovementFlag(), Creature::Respawn(), Unit::SetHealth(), Unit::SetNpcFlag(), Creature::SetReactState(), Unit::SetSheath(), Unit::SetSpeed(), Unit::SetUInt32Value(), Unit::SetVisible(), Creature::SetWalk(), SHEATH_STATE_MELEE, SPELL_JAINA_ICE_BARRIER, SPELL_JAINA_ICE_PRISON, SPELL_SOUL_REAPER, SPELL_SYLVANAS_CLOAK_OF_DARKNESS, SPELL_SYLVANAS_DARK_BINDING, Unit::StopMovingOnCurrentPos(), TEAM_ALLIANCE, UNIT_NPC_EMOTESTATE, UNIT_NPC_FLAG_GOSSIP, UNIT_NPC_FLAG_QUESTGIVER, Creature::UpdateEntry(), and Unit::UpdatePosition().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References DATA_MARWYN, DONE, ObjectGuid::Empty, InstanceScript::GetBossState(), Object::GetEntry(), InstanceScript::GetPersistentData(), GO_ARTHAS_DOOR, GO_FRONT_DOOR, GO_FROSTMOURNE, InstanceScript::HandleGameObject(), InstanceScript::OnGameObjectCreate(), PERSISTENT_DATA_INTRO, and GameObject::SetPhaseMask().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _nextWaveTimer, _remainingTrashKills, _waveNumber, InstanceScript::GetCreature(), Object::GetEntry(), NPC_QUEL_DELAR, NPC_UTHER, NPC_WAVE_FOOTMAN, NPC_WAVE_MAGE, NPC_WAVE_MERCENARY, NPC_WAVE_PRIEST, NPC_WAVE_RIFLEMAN, and UNIT_STAND_STATE_STAND.
|
inline |
References _chosenComposition, _falricPhaseComplete, _trashActive, _trashGUID, _waveNumber, allowedCompositions, Map::GetCreature(), InstanceScript::instance, Unit::Kill(), MAX_SPIRITUAL_REFLECTIONS, NUM_OF_TRASH, SPELL_WELL_OF_SOULS_VISUAL, and urand().
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _isLichKingFightActive, _nextWaveTimer, _outroStep, _outroTimer, _waveNumber, Unit::CastSpell(), DATA_FALRIC, DATA_LICH_KING, DATA_MARWYN, Map::DoForAllPlayers(), DONE, InstanceScript::DoUpdateWorldState(), EMOTE_ONESHOT_EMERGE, EMOTE_ONESHOT_NONE, InstanceScript::GetCreature(), Player::GetTeamId(), GO_ARTHAS_DOOR, GO_FRONT_DOOR, InstanceScript::HandleGameObject(), HandleWaveWipe(), InstanceScript::instance, NOT_STARTED, NPC_FROSTSWORN_GENERAL, NPC_LICH_KING_BOSS, NPC_SYLVANAS_PART2, REACT_AGGRESSIVE, InstanceScript::SetBossState(), SPELL_HOR_START_QUEST_ALLY, SPELL_HOR_START_QUEST_HORDE, TEAM_ALLIANCE, UNIT_NPC_EMOTESTATE, and WORLD_STATE_HALLS_OF_REFLECTION_WAVES_ENABLED.
Referenced by SetData().
Reimplemented from ZoneScript.
References _batteredHiltStatus, _isLichKingFightActive, _outroStep, _outroTimer, _spiritualReflectionGUID, ACHIEV_RETREATING_TIMED_EVENT, ACHIEVEMENT_TIMED_TYPE_EVENT, ACTION_DELETE_ICE_WALL, ACTION_SHOW_TRASH, ACTION_SPIRITUAL_REFLECTIONS_ACTIVATE, ACTION_SPIRITUAL_REFLECTIONS_COPY, ACTION_SPIRITUAL_REFLECTIONS_HIDE, ACTION_START_INTRO, ACTION_START_LK_FIGHT, ACTION_STOP_LK_FIGHT, BASE_ATTACK, BHSF_FINISHED, BHSF_STARTED, BHSF_THROWN, Unit::CastSpell(), DATA_BATTERED_HILT, DATA_FROSTSWORN_GENERAL, DATA_INTRO, DATA_LICH_KING, DATA_LK_INTRO, Map::DoForAllPlayers(), DONE, InstanceScript::DoStartTimedAchievement(), InstanceScript::DoStopTimedAchievement(), EMOTE_ONESHOT_NONE, FAIL, Map::GetCreature(), InstanceScript::GetCreature(), Object::GetEntry(), InstanceScript::GetPersistentData(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), InstanceScript::GetTeamIdInInstance(), Player::GetWeaponForAttack(), GO_ICE_WALL, InstanceScript::HandleGameObject(), IN_PROGRESS, InstanceScript::instance, Unit::IsAlive(), Player::IsGameMaster(), LeaderEscapePos, MAX_SPIRITUAL_REFLECTIONS, MOVE_RUN, MOVEMENTFLAG_WALKING, NPC_ALTAR_BUNNY, NPC_FROSTSWORN_GENERAL, NPC_JAINA_PART2, NPC_LICH_KING_BOSS, NPC_QUEL_DELAR, NPC_SYLVANAS_PART2, NPC_UTHER, OFF_ATTACK, PERSISTENT_DATA_BATTERED_HILT, PERSISTENT_DATA_FROSTSWORN_GENERAL, PERSISTENT_DATA_INTRO, PERSISTENT_DATA_LK_INTRO, RandomizeCompositionsAndShow(), RANGED_ATTACK, REACT_AGGRESSIVE, Creature::Respawn(), SetBossState(), Unit::SetCanFly(), Unit::SetDisableGravity(), Unit::SetUInt32Value(), Unit::SetVisible(), SPELL_FROSTMOURNE_ALTAR_GLOW, SPELL_HOR_CLONE, SPELL_HOR_CLONE_NAME, SPELL_JAINA_ICE_PRISON, SPELL_QUEL_DELAR_HATRED, SPELL_SYLVANAS_DARK_BINDING, StartNextWave(), InstanceScript::StorePersistentData(), TEAM_ALLIANCE, UNIT_NPC_EMOTESTATE, UNIT_NPC_FLAG_GOSSIP, UNIT_NPC_FLAG_QUESTGIVER, and UNIT_VIRTUAL_ITEM_SLOT_ID.
Referenced by Update().
|
inline |
References _chosenComposition, _falricPhaseComplete, _nextWaveTimer, _remainingTrashKills, _trashActive, _trashGUID, _waveNumber, DATA_FALRIC, DATA_MARWYN, InstanceScript::DoUpdateWorldState(), Map::GetCreature(), InstanceScript::GetCreature(), GO_FRONT_DOOR, InstanceScript::HandleGameObject(), InstanceScript::instance, NUM_OF_TRASH, UNIT_FLAG_NOT_SELECTABLE, urand(), WORLD_STATE_HALLS_OF_REFLECTION_WAVE_COUNT, and WORLD_STATE_HALLS_OF_REFLECTION_WAVES_ENABLED.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _nextWaveTimer, _outroStep, _outroTimer, _playerCheckTimer, _trashGUID, _waveNumber, _waveResumeStep, _waveResumeTimer, ACTION_SHOW_TRASH, MapRefMgr::begin(), CenterPos, DATA_FALRIC, DATA_MARWYN, DONE, EMOTE_MARWYN_INTRO_SPIRIT, MapRefMgr::end(), FalricMovePos, InstanceScript::GetBossState(), Map::GetCreature(), InstanceScript::GetCreature(), Position::GetExactDist2d(), InstanceScript::GetPersistentData(), Map::GetPlayers(), Map::GetPlayersCountExceptGMs(), HandleWaveWipe(), Map::HavePlayers(), InstanceScript::instance, Unit::IsAlive(), Player::IsGameMaster(), MarwynMovePos, MAX_DIST_FROM_CENTER_IN_COMBAT, MAX_DIST_FROM_CENTER_TO_START, NUM_OF_TRASH, PERSISTENT_DATA_INTRO, SAY_FALRIC_INTRO_2, SAY_MARWYN_WIPE_AFTER_FALRIC, SetData(), SPELL_SHADOWMOURNE_VISUAL, StartNextWave(), and UpdateOutro().
|
inlineprivate |
References _outroStep, _outroTimer, _transport, DATA_SHIP_CAPTAIN, Map::DoForAllPlayers(), EMOTE_ONESHOT_CUSTOM_SPELL_02, EMOTE_ONESHOT_NONE, EMOTE_ONESHOT_READY1H, MotionTransport::EnableMovement(), InstanceScript::GetCreature(), Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), InstanceScript::GetTeamIdInInstance(), GO_CAVE_IN, GO_FLAG_INTERACT_COND, GO_FLAG_NOT_SELECTABLE, GO_ORGRIMS_HAMMER, GO_STAIRS_ALLIANCE, GO_STAIRS_HORDE, GO_THE_SKYBREAKER, InstanceScript::HandleGameObject(), InstanceScript::instance, Map::IsHeroic(), Player::KilledMonsterCredit(), MOVEMENTFLAG_WALKING, NPC_LICH_KING_BOSS, NPC_SYLVANAS_PART2, NPC_WRATH_OF_THE_LICH_KING_CREDIT, PATH_WP_COUNT, PathWaypoints, InstanceMap::PermBindAllPlayers(), SAY_FIRE_ALLY, SAY_FIRE_HORDE, SAY_JAINA_FINAL_1, SAY_JAINA_FINAL_2, SAY_ONBOARD_ALLY, SAY_ONBOARD_HORDE, SAY_SYLVANA_FINAL, WorldObject::setActive(), SPELL_ACHIEVEMENT_CHECK, SPELL_GUNSHIP_CANNON_FIRE_PERIODIC, SPELL_HARVEST_SOUL, StairsPos, sTransportMgr, WorldObject::SummonGameObject(), TEAM_ALLIANCE, Map::ToInstanceMap(), UNIT_NPC_EMOTESTATE, UNIT_NPC_FLAG_GOSSIP, UNIT_NPC_FLAG_QUESTGIVER, and WalkCaveInPos.
Referenced by Update().
|
private |
Referenced by GetData(), Initialize(), and SetData().
|
private |
Referenced by HandleWaveWipe(), Initialize(), RandomizeCompositionsAndShow(), and StartNextWave().
|
private |
Referenced by Initialize(), RandomizeCompositionsAndShow(), and StartNextWave().
|
private |
Referenced by GetGuidData(), and OnCreatureCreate().
|
private |
Referenced by Initialize(), IsEncounterInProgress(), SetBossState(), and SetData().
|
private |
Referenced by HandleWaveWipe(), Initialize(), OnUnitDeath(), SetBossState(), StartNextWave(), and Update().
|
private |
Referenced by Initialize(), SetBossState(), SetData(), Update(), and UpdateOutro().
|
private |
Referenced by Initialize(), SetBossState(), SetData(), Update(), and UpdateOutro().
|
private |
Referenced by Initialize(), and Update().
|
private |
Referenced by HandleWaveWipe(), Initialize(), OnUnitDeath(), and StartNextWave().
|
private |
Referenced by OnCreatureCreate(), and SetData().
|
private |
Referenced by Initialize(), and UpdateOutro().
|
private |
Referenced by HandleWaveWipe(), Initialize(), RandomizeCompositionsAndShow(), and StartNextWave().
|
private |
Referenced by HandleWaveWipe(), Initialize(), and OnCreatureCreate().
|
private |
Referenced by HandleWaveWipe(), OnCreatureCreate(), RandomizeCompositionsAndShow(), StartNextWave(), and Update().
|
private |
Referenced by GetData(), HandleWaveWipe(), Initialize(), IsEncounterInProgress(), OnUnitDeath(), RandomizeCompositionsAndShow(), SetBossState(), StartNextWave(), and Update().
|
private |
Referenced by HandleWaveWipe(), Initialize(), and Update().
|
private |
Referenced by HandleWaveWipe(), Initialize(), and Update().