![]() |
TrinityCore
|
Inheritance diagram for instance_the_black_morass::instance_the_black_morass_InstanceMapScript:Protected Attributes | |
| EventMap | Events |
| uint32 | EventState |
| uint32 | RiftPortalCount |
| uint32 | ShieldPercent |
| uint32 | LastSummonRiftSpell |
| uint32 | OpenRiftPortalsCount |
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 48 of file instance_the_black_morass.cpp.
|
inline |
Definition at line 50 of file instance_the_black_morass.cpp.
References creatureData, DataHeader, DoResetEvent(), EncounterCount, InstanceScript::LoadObjectData(), InstanceScript::SetBossNumber(), and InstanceScript::SetHeaders().
|
inline |
Definition at line 58 of file instance_the_black_morass.cpp.
References InstanceScript::DoUpdateWorldState(), EVENT_SUMMON_PORTAL, EventState, LastSummonRiftSpell, NOT_STARTED, OpenRiftPortalsCount, RiftPortalCount, ShieldPercent, WORLD_STATE_BM, WORLD_STATE_BM_RIFT, and WORLD_STATE_BM_SHIELD.
Referenced by instance_the_black_morass_InstanceMapScript(), and SetData().
|
inline |
Definition at line 216 of file instance_the_black_morass.cpp.
References DATA_MEDIVH, InstanceScript::GetCreature(), LastSummonRiftSpell, OpenRiftPortalsCount, Trinity::Containers::SelectRandomContainerElement(), SPELL_SUMMON_TIME_RIFT_EFFECT_1, SPELL_SUMMON_TIME_RIFT_EFFECT_2, SPELL_SUMMON_TIME_RIFT_EFFECT_3, and SPELL_SUMMON_TIME_RIFT_EFFECT_4.
Referenced by Update().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 182 of file instance_the_black_morass.cpp.
References DATA_EVENT, DATA_RIFT_COUNT, DATA_SHIELD_PCT, EventState, RiftPortalCount, and ShieldPercent.
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 197 of file instance_the_black_morass.cpp.
References DATA_RIFT, DONE, Object::GetEntry(), NPC_INFINITE_CHRONO_LORD, NPC_INFINITE_TIMEREAVER, NPC_RIFT_KEEPER, NPC_RIFT_KEEPER_ALT, NPC_RIFT_LORD, NPC_RIFT_LORD_ALT, SetData(), and SPECIAL.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 242 of file instance_the_black_morass.cpp.
References DATA_MEDIVH, EVENT_SUMMON_TIME_RIFT_1, EVENT_SUMMON_TIME_RIFT_2, EVENT_SUMMON_TIME_RIFT_3, EVENT_SUMMON_TIME_RIFT_4, InstanceScript::GetCreature(), NPC_TIME_RIFT, PortalPosition1, PortalPosition2, PortalPosition3, PortalPosition4, and TEMPSUMMON_MANUAL_DESPAWN.
|
inline |
Definition at line 282 of file instance_the_black_morass.cpp.
References EVENT_SUMMON_PORTAL.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 73 of file instance_the_black_morass.cpp.
References DATA_AEONUS, DATA_DEJA, DATA_EVENT, DATA_RIFT, DATA_TEMPORUS, InstanceScript::DoCastSpellOnPlayers(), DONE, InstanceScript::DoUpdateWorldState(), InstanceScript::SetBossState(), SetData(), SPELL_THE_BLACK_MORASS_COMPLETE, SPELL_THE_MASTERS_TOUCH_COMPLETE, and WORLD_STATE_BM.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
Definition at line 101 of file instance_the_black_morass.cpp.
References ACTION_EPILOGUE, ACTION_SHIELD_0, ACTION_SHIELD_25, ACTION_SHIELD_50, ACTION_SHIELD_75, DATA_EVENT, DATA_MEDIVH, DATA_RIFT, DATA_SAAT, DATA_SHIELD_PCT, DONE, DoResetEvent(), InstanceScript::DoUpdateWorldState(), EventState, FAIL, InstanceScript::GetCreature(), GetData(), IN_PROGRESS, OpenRiftPortalsCount, randtime(), ScheduleEventNextPortal(), SetData(), ShieldPercent, SPECIAL, UNIT_NPC_FLAG_QUESTGIVER, WORLD_STATE_BM, and WORLD_STATE_BM_SHIELD.
Referenced by OnUnitDeath(), SetBossState(), and SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
Definition at line 268 of file instance_the_black_morass.cpp.
References DoSpawnPortal(), InstanceScript::DoUpdateWorldState(), EVENT_SUMMON_PORTAL, RiftPortalCount, ScheduleEventNextPortal(), and WORLD_STATE_BM_RIFT.
|
protected |
Definition at line 288 of file instance_the_black_morass.cpp.
|
protected |
Definition at line 289 of file instance_the_black_morass.cpp.
Referenced by DoResetEvent(), GetData(), and SetData().
|
protected |
Definition at line 292 of file instance_the_black_morass.cpp.
Referenced by DoResetEvent(), and DoSpawnPortal().
|
protected |
Definition at line 293 of file instance_the_black_morass.cpp.
Referenced by DoResetEvent(), DoSpawnPortal(), and SetData().
|
protected |
Definition at line 290 of file instance_the_black_morass.cpp.
Referenced by DoResetEvent(), GetData(), and Update().
|
protected |
Definition at line 291 of file instance_the_black_morass.cpp.
Referenced by DoResetEvent(), GetData(), and SetData().