![]() |
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_view dataHeaders) |
| void | SetBossNumber (uint32 number) |
| void | LoadBossBoundaries (BossBoundaryData const &data) |
| void | LoadDoorData (std::span< DoorData const > data) |
| void | LoadObjectData (std::span< ObjectData const > creatureData, std::span< ObjectData const > gameObjectData) |
| void | LoadDungeonEncounterData (std::span< DungeonEncounterData const > encounters) |
| void | LoadMinionData (std::span< MinionData const > data) |
| 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) |
| virtual void | AfterDataLoad () |
| bool | _SkipCheckRequiredBosses (Player const *player=nullptr) const |
Definition at line 223 of file instance_violet_hold.cpp.
|
inline |
Definition at line 225 of file instance_violet_hold.cpp.
References creatureData, DataHeader, Defenseless, DoorIntegrity, EncounterCount, encounters, EncouterPortalsCount, EventState, gameObjectData, LastPortalLocation, InstanceScript::LoadDungeonEncounterData(), InstanceScript::LoadMinionData(), InstanceScript::LoadObjectData(), minionData, NOT_STARTED, InstanceScript::SetBossNumber(), InstanceScript::SetHeaders(), urand(), and WaveCount.
|
inline |
Definition at line 775 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 886 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 320 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 817 of file instance_violet_hold.cpp.
References RefManager< ReferenceType >::begin(), RefManager< ReferenceType >::end(), Map::GetPlayers(), InstanceScript::instance, Unit::IsAlive(), and Player::IsGameMaster().
Referenced by CheckEventState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 475 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 498 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 530 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 941 of file instance_violet_hold.cpp.
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 244 of file instance_violet_hold.cpp.
References ErekemGuardCount, ErekemGuardGUIDs, Object::GetEntry(), BaseEntity::GetGUID(), NPC_EREKEM_GUARD, and InstanceScript::OnCreatureCreate().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 263 of file instance_violet_hold.cpp.
References ObjectGuid::Clear(), ErekemGuardCount, ErekemGuardGUIDs, Object::GetEntry(), BaseEntity::GetGUID(), NPC_EREKEM_GUARD, and InstanceScript::OnCreatureRemove().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 282 of file instance_violet_hold.cpp.
References ActivationCrystalCount, ActivationCrystalGUIDs, Object::GetEntry(), BaseEntity::GetGUID(), GO_ACTIVATION_CRYSTAL, and InstanceScript::OnGameObjectCreate().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 301 of file instance_violet_hold.cpp.
References ActivationCrystalCount, ActivationCrystalGUIDs, ObjectGuid::Clear(), Object::GetEntry(), BaseEntity::GetGUID(), GO_ACTIVATION_CRYSTAL, and InstanceScript::OnGameObjectRemove().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 932 of file instance_violet_hold.cpp.
References Defenseless, DefenseSystemLocation, EVENT_ACTIVATE_CRYSTAL, InstanceScript::instance, NPC_DEFENSE_SYSTEM, and Map::SummonCreature().
|
inline |
Definition at line 731 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 907 of file instance_violet_hold.cpp.
References CyanigosaJumpLocation, DATA_CYANIGOSA, EVENT_JUMP, 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 348 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, InstanceScript::SetBossState(), SetBossState(), SetData(), and WaveCount.
Referenced by SetBossState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 381 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 512 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, WorldObject::SummonCreature(), TEMPSUMMON_CORPSE_DESPAWN, and urand().
Referenced by AddWave().
|
inline |
Definition at line 559 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, ErekemGuardRightPath, ErekemPath, Map::GetCreature(), InstanceScript::GetCreature(), GetGuidData(), HandleCells(), IchoronPath, InstanceScript::instance, LavanthorPath, MoraggPath, 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, and ZuramatPath.
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 863 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 833 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().
|
staticprotected |
Definition at line 952 of file instance_violet_hold.cpp.
Referenced by OnGameObjectCreate(), OnGameObjectRemove(), and SetData().
|
protected |
Definition at line 953 of file instance_violet_hold.cpp.
Referenced by OnGameObjectCreate(), OnGameObjectRemove(), and SetData().
|
protected |
Definition at line 963 of file instance_violet_hold.cpp.
Referenced by CheckEventState(), GetData(), instance_violet_hold_InstanceMapScript(), ProcessEvent(), and SetData().
|
protected |
Definition at line 958 of file instance_violet_hold.cpp.
Referenced by CheckEventState(), GetData(), instance_violet_hold_InstanceMapScript(), and SetData().
|
staticprotected |
Definition at line 949 of file instance_violet_hold.cpp.
Referenced by OnCreatureCreate(), and OnCreatureRemove().
|
protected |
Definition at line 950 of file instance_violet_hold.cpp.
Referenced by GetGuidData(), OnCreatureCreate(), and OnCreatureRemove().
|
protected |
Definition at line 960 of file instance_violet_hold.cpp.
Referenced by CheckEventState(), GetData(), instance_violet_hold_InstanceMapScript(), SetData(), and Update().
|
protected |
Definition at line 955 of file instance_violet_hold.cpp.
Referenced by AddWave(), CheckEventState(), CheckRequiredBosses(), GetData(), and SetData().
|
protected |
Definition at line 961 of file instance_violet_hold.cpp.
Referenced by instance_violet_hold_InstanceMapScript(), and SpawnPortal().
|
protected |
Definition at line 947 of file instance_violet_hold.cpp.
Referenced by CheckEventState(), ScheduleCyanigosaIntro(), SetData(), StartBossEncounter(), and Update().
|
protected |
Definition at line 956 of file instance_violet_hold.cpp.
Referenced by AddWave(), CheckEventState(), CheckRequiredBosses(), GetData(), and SetData().
|
protected |
Definition at line 959 of file instance_violet_hold.cpp.
Referenced by AddWave(), CheckEventState(), CheckRequiredBosses(), GetData(), instance_violet_hold_InstanceMapScript(), SetBossState(), and SetData().