![]() |
TrinityCore
|
Inheritance diagram for instance_zulaman::instance_zulaman_InstanceScript:Protected Attributes | |
| EventMap | events |
| ObjectGuid | VoljinGUID |
| uint32 | SpeedRunTimer |
| PersistentInstanceScriptValue< uint32 > | ZulAmanState |
| uint32 | ZulAmanBossCount |
| std::array< uint8, 4 > | killedUnitInWaveCounter = { } |
Additional Inherited Members | |
Static Public Member Functions inherited from InstanceScript | |
| static bool | ServerAllowsTwoSideGroups () |
| static char const * | GetBossStateName (uint8 state) |
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) |
| bool | _SkipCheckRequiredBosses (Player const *player=nullptr) const |
Definition at line 113 of file instance_zulaman.cpp.
|
inline |
Definition at line 115 of file instance_zulaman.cpp.
References creatureData, DataHeader, doorData, encounters, gameObjectData, InstanceScript::LoadDoorData(), InstanceScript::LoadDungeonEncounterData(), InstanceScript::LoadObjectData(), MAX_ENCOUNTER, InstanceScript::SetBossNumber(), InstanceScript::SetHeaders(), SpeedRunTimer, and ZulAmanBossCount.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 327 of file instance_zulaman.cpp.
References FAIL, PersistentInstanceScriptValue< T >::LoadValue(), NOT_STARTED, SpeedRunTimer, and ZulAmanState.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 218 of file instance_zulaman.cpp.
References DATA_ZULAMAN_STATE, and ZulAmanState.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 128 of file instance_zulaman.cpp.
References Object::GetEntry(), BaseEntity::GetGUID(), NPC_VOLJIN, InstanceScript::OnCreatureCreate(), and VoljinGUID.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 142 of file instance_zulaman.cpp.
References Object::GetEntry(), GO_MASSIVE_GATE, GO_STATE_ACTIVE, NOT_STARTED, InstanceScript::OnGameObjectCreate(), GameObject::SetGoState(), and ZulAmanState.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 157 of file instance_zulaman.cpp.
References BOSS_NALORAKK, InstanceScript::GetCreature(), Creature::HasStringId(), killedUnitInWaveCounter, NalorakkEventWaves, ZoneScript::OnUnitDeath(), NalorakkWaveDefinition::StringId, and Object::ToCreature().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 283 of file instance_zulaman.cpp.
References ACTION_START_ZULAMAN, EVENT_START_ZULAMAN, Map::GetCreature(), InstanceScript::instance, and VoljinGUID.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 231 of file instance_zulaman.cpp.
References BOSS_AKILZON, BOSS_DAAKARA, BOSS_HALAZZI, BOSS_HEXLORD, BOSS_JANALAI, BOSS_NALORAKK, EventMap::CancelEvent(), DONE, InstanceScript::DoUpdateWorldState(), EVENT_UPDATE_ZULAMAN_TIMER, events, IN_PROGRESS, InstanceScript::SetBossState(), SpeedRunTimer, SummonHostage(), WORLD_STATE_ZULAMAN_TIMER, WORLD_STATE_ZULAMAN_TIMER_ENABLED, ZulAmanBossCount, and ZulAmanState.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 197 of file instance_zulaman.cpp.
References DATA_ZULAMAN_STATE, InstanceScript::DoUpdateWorldState(), EVENT_UPDATE_ZULAMAN_TIMER, events, IN_PROGRESS, EventMap::ScheduleEvent(), SpeedRunTimer, WORLD_STATE_ZULAMAN_TIMER, WORLD_STATE_ZULAMAN_TIMER_ENABLED, and ZulAmanState.
|
inline |
Definition at line 178 of file instance_zulaman.cpp.
References LinkedListHead::empty(), RefManager< ReferenceType >::front(), Map::GetPlayers(), Reference< TO, FROM, Derived >::GetSource(), HostageInfo, IN_PROGRESS, InstanceScript::instance, SHostageInfo::npc, SHostageInfo::pos, WorldObject::SummonCreature(), TEMPSUMMON_DEAD_DESPAWN, UNIT_FLAG_NON_ATTACKABLE, UNIT_NPC_FLAG_GOSSIP, and ZulAmanState.
Referenced by SetBossState().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 299 of file instance_zulaman.cpp.
References EventMap::CancelEvent(), InstanceScript::DoUpdateWorldState(), EventMap::Empty(), EVENT_UPDATE_ZULAMAN_TIMER, events, EventMap::ExecuteEvent(), FAIL, EventMap::ScheduleEvent(), SpeedRunTimer, EventMap::Update(), WORLD_STATE_ZULAMAN_TIMER, WORLD_STATE_ZULAMAN_TIMER_ENABLED, and ZulAmanState.
|
protected |
Definition at line 338 of file instance_zulaman.cpp.
Referenced by SetBossState(), SetData(), and Update().
|
protected |
Definition at line 343 of file instance_zulaman.cpp.
Referenced by OnUnitDeath().
|
protected |
Definition at line 340 of file instance_zulaman.cpp.
Referenced by AfterDataLoad(), instance_zulaman_InstanceScript(), SetBossState(), SetData(), and Update().
|
protected |
Definition at line 339 of file instance_zulaman.cpp.
Referenced by OnCreatureCreate(), and ProcessEvent().
|
protected |
Definition at line 342 of file instance_zulaman.cpp.
Referenced by instance_zulaman_InstanceScript(), and SetBossState().
|
protected |
Definition at line 341 of file instance_zulaman.cpp.
Referenced by AfterDataLoad(), GetData(), OnGameObjectCreate(), SetBossState(), SetData(), SummonHostage(), and Update().