![]() |
TrinityCore
|
Inheritance diagram for instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript:Protected Attributes | |
| EventMap | _events |
| uint8 | _eggCount |
| uint32 | _eggEvent |
| GuidList | _eggList |
| GuidList | _drakonicBonesList |
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 90 of file instance_blackwing_lair.cpp.
|
inline |
Definition at line 92 of file instance_blackwing_lair.cpp.
References _eggCount, _eggEvent, creatureData, DataHeader, doorData, EncounterCount, encounters, gameObjectData, InstanceScript::LoadDoorData(), InstanceScript::LoadDungeonEncounterData(), InstanceScript::LoadObjectData(), InstanceScript::SetBossNumber(), and InstanceScript::SetHeaders().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 156 of file instance_blackwing_lair.cpp.
References InstanceScript::_SkipCheckRequiredBosses(), DATA_BROODLORD_LASHLAYER, DATA_CHROMAGGUS, DATA_EBONROC, DATA_FIREMAW, DATA_FLAMEGOR, DATA_VAELASTRAZ_THE_CORRUPT, DONE, and InstanceScript::GetBossState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 124 of file instance_blackwing_lair.cpp.
References DATA_FIREMAW, DONE, InstanceScript::GetBossState(), and GO_BLACK_DRAGON_EGG.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 105 of file instance_blackwing_lair.cpp.
References DATA_RAZORGORE_THE_UNTAMED, InstanceScript::GetCreature(), Object::GetEntry(), NPC_BLACKWING_DRAGON, NPC_BLACKWING_LEGIONAIRE, NPC_BLACKWING_TASKMASTER, NPC_BLACKWING_WARLOCK, and InstanceScript::OnCreatureCreate().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 131 of file instance_blackwing_lair.cpp.
References _drakonicBonesList, _eggList, Object::GetEntry(), BaseEntity::GetGUID(), GO_BLACK_DRAGON_EGG, GO_DRAKONID_BONES, and InstanceScript::OnGameObjectCreate().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 148 of file instance_blackwing_lair.cpp.
References _eggList, Object::GetEntry(), BaseEntity::GetGUID(), GO_BLACK_DRAGON_EGG, and InstanceScript::OnGameObjectRemove().
|
inlineoverridevirtual |
HACK, needed because of buggy CreatureAI after charm
Reimplemented from ZoneScript.
Definition at line 263 of file instance_blackwing_lair.cpp.
References DATA_RAZORGORE_THE_UNTAMED, DONE, InstanceScript::GetBossState(), Object::GetEntry(), NPC_RAZORGORE, and SetBossState().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 186 of file instance_blackwing_lair.cpp.
References _eggList, _events, DATA_EGG_EVENT, DATA_NEFARIAN, DATA_RAZORGORE_THE_UNTAMED, DONE, EVENT_RESPAWN_NEFARIUS, FAIL, InstanceScript::GetCreature(), Map::GetGameObject(), GO_JUST_DEACTIVATED, InstanceScript::instance, NOT_STARTED, EventMap::ScheduleEvent(), InstanceScript::SetBossState(), SetBossState(), and SetData().
Referenced by OnUnitDeath(), and SetBossState().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 221 of file instance_blackwing_lair.cpp.
References _drakonicBonesList, _eggCount, _eggEvent, _events, EventMap::CancelEvent(), DATA_DRAKONID_BONES, DATA_EGG_EVENT, DATA_RAZORGORE_THE_UNTAMED, DONE, InstanceScript::DoRemoveAurasDueToSpellOnPlayers(), EVENT_RAZOR_PHASE_TWO, EVENT_RAZOR_SPAWN, InstanceScript::GetCreature(), Map::GetGameObject(), IN_PROGRESS, InstanceScript::instance, NOT_STARTED, EventMap::ScheduleEvent(), SetData(), and SPECIAL.
Referenced by SetBossState(), and SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 270 of file instance_blackwing_lair.cpp.
References _events, ACTION_PHASE_TWO, EventMap::CancelEvent(), DATA_LORD_VICTOR_NEFARIUS, DATA_RAZORGORE_THE_UNTAMED, EventMap::Empty(), Entry, EVENT_RAZOR_PHASE_TWO, EVENT_RAZOR_SPAWN, EVENT_RESPAWN_NEFARIUS, EventMap::ExecuteEvent(), InstanceScript::GetCreature(), InstanceScript::instance, EventMap::ScheduleEvent(), Trinity::Containers::SelectRandomContainerElement(), Map::SummonCreature(), SummonPosition, EventMap::Update(), and urand().
|
protected |
Definition at line 315 of file instance_blackwing_lair.cpp.
Referenced by OnGameObjectCreate(), and SetData().
|
protected |
Definition at line 310 of file instance_blackwing_lair.cpp.
Referenced by instance_blackwing_lair_InstanceMapScript(), and SetData().
|
protected |
Definition at line 311 of file instance_blackwing_lair.cpp.
Referenced by instance_blackwing_lair_InstanceMapScript(), and SetData().
|
protected |
Definition at line 312 of file instance_blackwing_lair.cpp.
Referenced by OnGameObjectCreate(), OnGameObjectRemove(), and SetBossState().
|
protected |
Definition at line 307 of file instance_blackwing_lair.cpp.
Referenced by SetBossState(), SetData(), and Update().