![]() |
TrinityCore
|
Inheritance diagram for instance_violet_hold::instance_violet_hold_InstanceMapScript:Static Public Member Functions | |
| static bool | IsBossWave (uint8 wave) |
Static Public Member Functions inherited from InstanceScript | |
| static bool | ServerAllowsTwoSideGroups () |
| static char const * | GetBossStateName (uint8 state) |
Static Protected Attributes | |
| static uint8 const | ErekemGuardCount = 2 |
| static uint8 const | ActivationCrystalCount = 5 |
Additional Inherited Members | |
Public Attributes inherited from InstanceScript | |
| InstanceMap * | instance |
Protected Member Functions inherited from InstanceScript | |
| void | SetHeaders (std::string const &dataHeaders) |
| void | SetBossNumber (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 | AddObject (Creature *obj, bool add) |
| void | AddObject (GameObject *obj, bool add) |
| void | AddObject (WorldObject *obj, uint32 type, bool add) |
| virtual void | AddDoor (GameObject *door, bool add) |
| void | AddMinion (Creature *minion, bool add) |
| virtual void | UpdateDoorState (GameObject *door) |
| void | UpdateMinionState (Creature *minion, EncounterState state) |
| void | UpdateSpawnGroups () |
| BossInfo * | GetBossInfo (uint32 id) |
| bool | ReadSaveDataHeaders (std::istringstream &data) |
| void | ReadSaveDataBossStates (std::istringstream &data) |
| void | WriteSaveDataHeaders (std::ostringstream &data) |
| void | WriteSaveDataBossStates (std::ostringstream &data) |
| bool | _SkipCheckRequiredBosses (Player const *player=nullptr) const |
Definition at line 196 of file instance_violet_hold.cpp.
|
inline |
Definition at line 198 of file instance_violet_hold.cpp.
References creatureData, DataHeader, Defenseless, DoorIntegrity, EncounterCount, EncouterPortalsCount, EventState, FirstBossId, gameObjectData, LastPortalLocation, InstanceScript::LoadMinionData(), InstanceScript::LoadObjectData(), minionData, NOT_STARTED, SecondBossId, InstanceScript::SetBossNumber(), InstanceScript::SetHeaders(), urand(), and WaveCount.
|
inline |
Definition at line 760 of file instance_violet_hold.cpp.
References CyanigosaSpawnLocation, DATA_MORAGG, DATA_SINCLARI, DATA_ZURAMAT, InstanceScript::DoUpdateWorldState(), FirstBossId, InstanceScript::GetCreature(), NPC_CYANIGOSA, NPC_SABOTEOUR, NPC_TELEPORTATION_PORTAL_INTRO, PortalIntroPositions, SaboteurSpawnLocation, ScheduleCyanigosaIntro(), SecondBossId, SpawnPortal(), SPELL_CYANIGOSA_ARCANE_POWER_STATE, WorldObject::SummonCreature(), TEMPSUMMON_DEAD_DESPAWN, TEMPSUMMON_TIMED_DESPAWN, urand(), WaveCount, and WORLD_STATE_VH_WAVE_COUNT.
Referenced by SetData().
|
inline |
Definition at line 882 of file instance_violet_hold.cpp.
References TaskScheduler::CancelAll(), CheckWipe(), DATA_CYANIGOSA, DATA_MAIN_EVENT_STATE, DATA_SINCLARI, Defenseless, DoorIntegrity, EventState, FAIL, FirstBossId, InstanceScript::GetCreature(), IN_PROGRESS, NOT_STARTED, ResetBossEncounter(), Scheduler, SecondBossId, SetData(), and WaveCount.
|
inlineoverridevirtual |
old code used cell door state to check this
Reimplemented from InstanceScript.
Definition at line 300 of file instance_violet_hold.cpp.
References InstanceScript::_SkipCheckRequiredBosses(), DATA_CYANIGOSA, DATA_EREKEM, DATA_ICHORON, DATA_LAVANTHOR, DATA_MORAGG, DATA_XEVOZZ, DATA_ZURAMAT, FirstBossId, SecondBossId, and WaveCount.
|
inline |
Definition at line 813 of file instance_violet_hold.cpp.
References MapRefManager::begin(), MapRefManager::end(), Map::GetPlayers(), InstanceScript::instance, Unit::IsAlive(), and Player::IsGameMaster().
Referenced by CheckEventState().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 293 of file instance_violet_hold.cpp.
References DoorIntegrity, EventState, IN_PROGRESS, WaveCount, WORLD_STATE_VH_PRISON_STATE, WORLD_STATE_VH_SHOW, WORLD_STATE_VH_WAVE_COUNT, and WorldPackets::WorldState::InitWorldStates::Worldstates.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 460 of file instance_violet_hold.cpp.
References DATA_1ST_BOSS, DATA_2ND_BOSS, DATA_DEFENSELESS, DATA_DOOR_INTEGRITY, DATA_MAIN_EVENT_STATE, DATA_WAVE_COUNT, Defenseless, DoorIntegrity, EventState, FirstBossId, SecondBossId, and WaveCount.
Referenced by Update().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 483 of file instance_violet_hold.cpp.
References DATA_EREKEM_GUARD_1, DATA_EREKEM_GUARD_2, ErekemGuardGUIDs, and InstanceScript::GetGuidData().
Referenced by ResetBossEncounter(), and StartBossEncounter().
|
inline |
Definition at line 515 of file instance_violet_hold.cpp.
References DATA_EREKEM, DATA_EREKEM_CELL, DATA_EREKEM_LEFT_GUARD_CELL, DATA_EREKEM_RIGHT_GUARD_CELL, DATA_ICHORON, DATA_ICHORON_CELL, DATA_LAVANTHOR, DATA_LAVANTHOR_CELL, DATA_MORAGG, DATA_MORAGG_CELL, DATA_XEVOZZ, DATA_XEVOZZ_CELL, DATA_ZURAMAT, DATA_ZURAMAT_CELL, InstanceScript::GetObjectGuid(), and InstanceScript::HandleGameObject().
Referenced by SetData(), and StartBossEncounter().
|
inlinestatic |
Definition at line 937 of file instance_violet_hold.cpp.
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 217 of file instance_violet_hold.cpp.
References ErekemGuardCount, ErekemGuardGUIDs, Object::GetEntry(), Object::GetGUID(), NPC_EREKEM_GUARD, and InstanceScript::OnCreatureCreate().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 236 of file instance_violet_hold.cpp.
References ObjectGuid::Clear(), ErekemGuardCount, ErekemGuardGUIDs, Object::GetEntry(), Object::GetGUID(), NPC_EREKEM_GUARD, and InstanceScript::OnCreatureRemove().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 255 of file instance_violet_hold.cpp.
References ActivationCrystalCount, ActivationCrystalGUIDs, Object::GetEntry(), Object::GetGUID(), GO_ACTIVATION_CRYSTAL, and InstanceScript::OnGameObjectCreate().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 274 of file instance_violet_hold.cpp.
References ActivationCrystalCount, ActivationCrystalGUIDs, ObjectGuid::Clear(), Object::GetEntry(), Object::GetGUID(), GO_ACTIVATION_CRYSTAL, and InstanceScript::OnGameObjectRemove().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 928 of file instance_violet_hold.cpp.
References Defenseless, DefenseSystemLocation, EVENT_ACTIVATE_CRYSTAL, InstanceScript::instance, NPC_DEFENSE_SYSTEM, and Map::SummonCreature().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 807 of file instance_violet_hold.cpp.
References FirstBossId, and SecondBossId.
|
inline |
Definition at line 716 of file instance_violet_hold.cpp.
References DATA_CYANIGOSA, DATA_EREKEM, DATA_EREKEM_GUARD_1, DATA_EREKEM_GUARD_2, DATA_ZURAMAT, Creature::DespawnOrUnsummon(), DONE, InstanceScript::GetBossState(), Map::GetCreature(), InstanceScript::GetCreature(), GetGuidData(), Unit::GetMotionMaster(), InstanceScript::instance, Unit::isDead(), MotionMaster::MoveTargetedHome(), Creature::Respawn(), Creature::SetImmuneToAll(), and UpdateKilledBoss().
Referenced by CheckEventState().
|
inline |
Definition at line 903 of file instance_violet_hold.cpp.
References CyanigosaJumpLocation, DATA_CYANIGOSA, InstanceScript::GetCreature(), SAY_CYANIGOSA_SPAWN, TaskScheduler::Schedule(), TaskContext::Schedule(), Scheduler, SPELL_CYANIGOSA_ARCANE_POWER_STATE, and SPELL_CYANIGOSA_TRANSFORM.
Referenced by AddWave().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 328 of file instance_violet_hold.cpp.
References DATA_1ST_BOSS, DATA_2ND_BOSS, DATA_CYANIGOSA, DATA_EREKEM, DATA_ICHORON, DATA_LAVANTHOR, DATA_MAIN_EVENT_STATE, DATA_MORAGG, DATA_WAVE_COUNT, DATA_XEVOZZ, DATA_ZURAMAT, DONE, NPC_EREKEM, NPC_MORAGG, InstanceScript::SetBossState(), SetBossState(), SetData(), InstanceScript::UpdateEncounterStateForKilledCreature(), and WaveCount.
Referenced by SetBossState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 369 of file instance_violet_hold.cpp.
References ACTION_SINCLARI_OUTRO, ActivationCrystalCount, ActivationCrystalGUIDs, AddWave(), TaskScheduler::Async(), CheckEventState(), DATA_DOOR_INTEGRITY, DATA_HANDLE_CELLS, DATA_MAIN_DOOR, DATA_MAIN_EVENT_STATE, DATA_SINCLARI, DATA_START_BOSS_ENCOUNTER, DATA_WAVE_COUNT, Defenseless, DONE, DoorIntegrity, InstanceScript::DoUpdateWorldState(), EventState, FirstBossId, InstanceScript::GetCreature(), Map::GetGameObject(), InstanceScript::GetGameObject(), GO_FLAG_LOCKED, GO_FLAG_NOT_SELECTABLE, GO_STATE_ACTIVE, HandleCells(), IN_PROGRESS, InstanceScript::instance, IsBossWave(), NOT_STARTED, TaskContext::Repeat(), TaskScheduler::Schedule(), Scheduler, SecondBossId, StartBossEncounter(), WaveCount, WORLD_STATE_VH_PRISON_STATE, WORLD_STATE_VH_SHOW, and WORLD_STATE_VH_WAVE_COUNT.
Referenced by CheckEventState(), and SetBossState().
|
inline |
Definition at line 497 of file instance_violet_hold.cpp.
References DATA_PORTAL_LOCATION, DATA_SINCLARI, EncouterPortalsCount, InstanceScript::GetCreature(), LastPortalLocation, NPC_TELEPORTATION_PORTAL, NPC_TELEPORTATION_PORTAL_ELITE, PortalElitePositions, PortalPositions, PortalPositionsSize, WorldObject::SummonCreature(), TEMPSUMMON_CORPSE_DESPAWN, and urand().
Referenced by AddWave().
|
inline |
Definition at line 544 of file instance_violet_hold.cpp.
References DATA_EREKEM, DATA_EREKEM_GUARD_1, DATA_EREKEM_GUARD_2, DATA_ICHORON, DATA_LAVANTHOR, DATA_MORAGG, DATA_XEVOZZ, DATA_ZURAMAT, EMOTE_ONESHOT_ROAR, EMOTE_ONESHOT_TALK_NO_SHEATHE, ErekemGuardLeftPath, ErekemGuardLeftPathSize, ErekemGuardRightPath, ErekemGuardRightPathSize, ErekemPath, ErekemPathSize, Map::GetCreature(), InstanceScript::GetCreature(), GetGuidData(), HandleCells(), IchoronPath, IchoronPathSize, InstanceScript::instance, LavanthorPath, LavanthorPathSize, MoraggPath, MoraggPathSize, POINT_INTRO, SAY_EREKEM_SPAWN, SAY_ICHORON_SPAWN, SAY_XEVOZZ_SPAWN, SAY_ZURAMAT_SPAWN, TaskScheduler::Schedule(), TaskContext::Schedule(), Scheduler, SOUND_MORAGG_SPAWN, SPELL_LAVANTHOR_SPECIAL_UNARMED, SPELL_MORAGG_EMOTE_ROAR, SPELL_ZURAMAT_COSMETIC_CHANNEL_OMNI, XevozzPath, XevozzPathSize, ZuramatPath, and ZuramatPathSize.
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 859 of file instance_violet_hold.cpp.
References CheckEventState(), DATA_DOOR_INTEGRITY, EventState, FAIL, GetData(), Map::HavePlayers(), IN_PROGRESS, InstanceScript::instance, Scheduler, and TaskScheduler::Update().
|
inline |
Definition at line 829 of file instance_violet_hold.cpp.
References Object::GetEntry(), NPC_DUMMY_EREKEM, NPC_DUMMY_EREKEM_GUARD, NPC_DUMMY_ICHORON, NPC_DUMMY_LAVANTHOR, NPC_DUMMY_MORAGG, NPC_DUMMY_XEVOZZ, NPC_DUMMY_ZURAMAT, NPC_EREKEM, NPC_EREKEM_GUARD, NPC_ICHORON, NPC_LAVANTHOR, NPC_MORAGG, NPC_XEVOZZ, NPC_ZURAMAT, and Creature::UpdateEntry().
Referenced by ResetBossEncounter().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 802 of file instance_violet_hold.cpp.
References FirstBossId, and SecondBossId.
|
staticprotected |
Definition at line 948 of file instance_violet_hold.cpp.
Referenced by OnGameObjectCreate(), OnGameObjectRemove(), and SetData().
|
protected |
Definition at line 949 of file instance_violet_hold.cpp.
Referenced by OnGameObjectCreate(), OnGameObjectRemove(), and SetData().
|
protected |
Definition at line 959 of file instance_violet_hold.cpp.
Referenced by CheckEventState(), GetData(), instance_violet_hold_InstanceMapScript(), ProcessEvent(), and SetData().
|
protected |
Definition at line 954 of file instance_violet_hold.cpp.
Referenced by CheckEventState(), FillInitialWorldStates(), GetData(), instance_violet_hold_InstanceMapScript(), and SetData().
|
staticprotected |
Definition at line 945 of file instance_violet_hold.cpp.
Referenced by OnCreatureCreate(), and OnCreatureRemove().
|
protected |
Definition at line 946 of file instance_violet_hold.cpp.
Referenced by GetGuidData(), OnCreatureCreate(), and OnCreatureRemove().
|
protected |
Definition at line 956 of file instance_violet_hold.cpp.
Referenced by CheckEventState(), FillInitialWorldStates(), GetData(), instance_violet_hold_InstanceMapScript(), SetData(), and Update().
|
protected |
Definition at line 951 of file instance_violet_hold.cpp.
Referenced by AddWave(), CheckEventState(), CheckRequiredBosses(), GetData(), instance_violet_hold_InstanceMapScript(), ReadSaveDataMore(), SetData(), and WriteSaveDataMore().
|
protected |
Definition at line 957 of file instance_violet_hold.cpp.
Referenced by instance_violet_hold_InstanceMapScript(), and SpawnPortal().
|
protected |
Definition at line 943 of file instance_violet_hold.cpp.
Referenced by CheckEventState(), ScheduleCyanigosaIntro(), SetData(), StartBossEncounter(), and Update().
|
protected |
Definition at line 952 of file instance_violet_hold.cpp.
Referenced by AddWave(), CheckEventState(), CheckRequiredBosses(), GetData(), instance_violet_hold_InstanceMapScript(), ReadSaveDataMore(), SetData(), and WriteSaveDataMore().
|
protected |
Definition at line 955 of file instance_violet_hold.cpp.
Referenced by AddWave(), CheckEventState(), CheckRequiredBosses(), FillInitialWorldStates(), GetData(), instance_violet_hold_InstanceMapScript(), SetBossState(), and SetData().