![]() |
TrinityCore
|
Inheritance diagram for instance_uldaman::instance_uldaman_InstanceMapScript:Protected Attributes | |
| std::array< ObjectGuid, 4 > | StoneKeeperGuid |
| GuidSet | ArchaedasMinionsGuidSet |
| uint32 | IronayaIntroState |
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) |
| virtual void | AfterDataLoad () |
| bool | _SkipCheckRequiredBosses (Player const *player=nullptr) const |
Definition at line 62 of file instance_uldaman.cpp.
|
inline |
Definition at line 64 of file instance_uldaman.cpp.
References creatureData, DataHeader, doorData, EncounterCount, Encounters, gameObjectData, IronayaIntroState, InstanceScript::LoadDoorData(), InstanceScript::LoadDungeonEncounterData(), InstanceScript::LoadObjectData(), InstanceScript::SetBossNumber(), and InstanceScript::SetHeaders().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 259 of file instance_uldaman.cpp.
References DATA_IRONAYA_INTRO, and IronayaIntroState.
Referenced by OnGameObjectCreate().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 75 of file instance_uldaman.cpp.
References ArchaedasMinionsGuidSet, Object::GetEntry(), BaseEntity::GetGUID(), Creature::HasStringId(), NPC_EARTHEN_CUSTODIAN, NPC_EARTHEN_GUARDIAN, NPC_EARTHEN_HALLSHAPER, NPC_STONE_KEEPER, NPC_VAULT_WARDER, InstanceScript::OnCreatureCreate(), and StoneKeeperGuid.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 100 of file instance_uldaman.cpp.
References ArchaedasMinionsGuidSet, Object::GetEntry(), BaseEntity::GetGUID(), NPC_EARTHEN_CUSTODIAN, NPC_EARTHEN_GUARDIAN, NPC_EARTHEN_HALLSHAPER, NPC_VAULT_WARDER, and InstanceScript::OnCreatureRemove().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 117 of file instance_uldaman.cpp.
References DATA_IRONAYA_INTRO, DONE, ObjectGuid::Empty, GetData(), Object::GetEntry(), GO_FLAG_INTERACT_COND, GO_IRONAYA_SEAL_DOOR, GO_KEYSTONE, InstanceScript::HandleGameObject(), InstanceScript::OnGameObjectCreate(), and GameObject::SetFlag().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 139 of file instance_uldaman.cpp.
References ACTION_KEEPER_ACTIVATED, DATA_ANCIENT_STONE_KEEPER, DATA_GALGANN_FIREHAMMER, DATA_GRIMLOK, DATA_OBSIDIAN_SENTINEL, DATA_REVELOSH, DATA_STONE_KEEPERS, DONE, Map::GetCreature(), Object::GetEntry(), BaseEntity::GetGUID(), InstanceScript::instance, NPC_ANCIENT_STONE_KEEPER, NPC_GALGANN_FIREHAMMER, NPC_GRIMLOK, NPC_OBSIDIAN_SENTINEL, NPC_REVELOSH, NPC_STONE_KEEPER, ZoneScript::OnUnitDeath(), SetBossState(), StoneKeeperGuid, and Object::ToCreature().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 242 of file instance_uldaman.cpp.
References ACTION_ARCHAEDAS_AWAKEN, ACTION_KEEPER_ACTIVATED, DATA_ARCHAEDAS, EVENT_BOSS_AGGRO, EVENT_SUB_BOSS_AGGRO, Map::GetCreature(), InstanceScript::GetCreature(), InstanceScript::instance, and StoneKeeperGuid.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 178 of file instance_uldaman.cpp.
References ArchaedasMinionsGuidSet, DATA_ARCHAEDAS, DATA_STONE_KEEPERS, FAIL, Map::GetCreature(), InstanceScript::instance, NOT_STARTED, SetBossState(), InstanceScript::SetBossState(), and StoneKeeperGuid.
Referenced by OnUnitDeath(), and SetBossState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 221 of file instance_uldaman.cpp.
References DATA_IRONAYA_INTRO, DATA_IRONAYA_SEAL_DOOR, DONE, ObjectGuid::Empty, InstanceScript::GetGameObject(), InstanceScript::HandleGameObject(), IN_PROGRESS, InstanceScript::instance, IronayaIntroState, SPAWN_GROUP_IRONAYA, and Map::SpawnGroupSpawn().
|
protected |
Definition at line 271 of file instance_uldaman.cpp.
Referenced by OnCreatureCreate(), OnCreatureRemove(), and SetBossState().
|
protected |
Definition at line 272 of file instance_uldaman.cpp.
Referenced by GetData(), instance_uldaman_InstanceMapScript(), and SetData().
|
protected |
Definition at line 270 of file instance_uldaman.cpp.
Referenced by OnCreatureCreate(), OnUnitDeath(), ProcessEvent(), and SetBossState().