AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Additional Inherited Members | |
Static Public Member Functions inherited from InstanceScript | |
static std::string | GetBossStateName (uint8 state) |
Public Attributes inherited from InstanceScript | |
Map * | instance |
TaskScheduler | scheduler |
Protected Member Functions inherited from InstanceScript | |
void | SetHeaders (std::string const &dataHeaders) |
void | SetBossNumber (uint32 number) |
void | SetPersistentDataCount (uint32 number) |
void | LoadBossBoundaries (BossBoundaryData const &data) |
void | LoadDoorData (DoorData const *data) |
void | LoadMinionData (MinionData const *data) |
void | LoadObjectData (ObjectData const *creatureData, ObjectData const *gameObjectData) |
void | AddObject (Creature *obj, bool add=true) |
void | RemoveObject (Creature *obj) |
void | AddObject (GameObject *obj, bool add=true) |
void | RemoveObject (GameObject *obj) |
void | AddObject (WorldObject *obj, uint32 type, bool add=true) |
void | RemoveObject (WorldObject *obj, uint32 type) |
void | AddDoor (GameObject *door, bool add=true) |
void | RemoveDoor (GameObject *door) |
void | AddMinion (Creature *minion, bool add=true) |
void | RemoveMinion (Creature *minion) |
void | UpdateDoorState (GameObject *door) |
void | UpdateMinionState (Creature *minion, EncounterState state) |
bool | ReadSaveDataHeaders (std::istringstream &data) |
void | ReadSaveDataBossStates (std::istringstream &data) |
void | ReadSavePersistentData (std::istringstream &data) |
virtual void | ReadSaveDataMore (std::istringstream &) |
void | WriteSaveDataHeaders (std::ostringstream &data) |
void | WriteSaveDataBossStates (std::ostringstream &data) |
void | WritePersistentData (std::ostringstream &data) |
virtual void | WriteSaveDataMore (std::ostringstream &) |
|
inline |
References creatureData, DataHeader, doorData, EncounterCount, InstanceScript::LoadDoorData(), InstanceScript::LoadObjectData(), InstanceScript::SetBossNumber(), and InstanceScript::SetHeaders().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References DATA_BOSS_WAVE, and DATA_WAVE_STATUS.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _ancientGemAlliance, _ancientGemHorde, _baseAlliance, _baseHorde, _baseNightElf, _bossWave, _currentWave, _encounterNPCs, _infernalTargets, _retreat, _roaringFlameAlliance, _roaringFlameHorde, _summonedNPCs, TO_BE_DECIDED, and trash.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _baseAlliance, _baseHorde, _baseNightElf, _bossWave, _encounterNPCs, _infernalTargets, _retreat, _summonedNPCs, Creature::AI(), UnitAI::DoAction(), InstanceScript::DoUpdateWorldState(), Object::GetEntry(), Object::GetGUID(), Unit::IsSummon(), NPC_ABOMI, NPC_ALLIANCE_FOOTMAN, NPC_ALLIANCE_KNIGHT, NPC_ALLIANCE_PEASANT, NPC_ALLIANCE_PRIEST, NPC_ALLIANCE_RIFLEMAN, NPC_ALLIANCE_SORCERESS, NPC_ANETHERON, NPC_AZGALOR, NPC_BANSH, NPC_CRYPT, NPC_DIRE_WOLF, NPC_DRUID_OF_THE_CLAW, NPC_DRUID_OF_THE_TALON, NPC_DRYAD, NPC_FROST, NPC_GARGO, NPC_GHOUL, NPC_GUARDIAN_ELEMENTAL, NPC_HORDE_GRUNT, NPC_HORDE_HEADHUNTER, NPC_HORDE_HEALING_WARD, NPC_HORDE_PEON, NPC_HORDE_SHAMAN, NPC_HORDE_WITCH_DOCTOR, NPC_INFER, NPC_INFERNAL_TARGET, NPC_JAINA, NPC_KAZROGAL, NPC_LESSER_DOOMGUARD, NPC_NECRO, NPC_NELF_ANCIENT_OF_LORE, NPC_NELF_ANCIENT_OF_WAR, NPC_NELF_ANCIENT_PROT, NPC_NELF_ARCHER, NPC_NELF_HUNTRESS, NPC_STALK, NPC_TAUREN_WARRIOR, NPC_THRALL, NPC_TOWERING_INFERNAL, NPC_TYRANDE, NPC_WINTERCHILL, InstanceScript::OnCreatureCreate(), TO_BE_DECIDED, trash, and WORLD_STATE_ENEMYCOUNT.
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References _ancientGemAlliance, _ancientGemHorde, _roaringFlameAlliance, _roaringFlameHorde, GameObject::DespawnOrUnsummon(), Object::GetEntry(), Object::GetGUID(), Position::GetPositionX(), Position::GetPositionY(), GO_ANCIENT_GEM, GO_FLAME, and InstanceScript::OnGameObjectCreate().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
References AREA_NORDRASSIL, Unit::CastSpell(), WorldObject::GetAreaId(), and SPELL_ETERNAL_SILENCE.
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _bossWave, _encounterNPCs, _summonedNPCs, DATA_ARCHIMONDE, DATA_JAINA, DATA_RESET_WAVES, DATA_SPAWN_WAVES, DATA_THRALL, InstanceScript::DoUpdateWorldState(), InstanceScript::GetBossState(), InstanceScript::GetCreature(), Object::GetGUID(), GUID_GAIN_SOUL_CHARGE_PLAYER, IN_PROGRESS, Object::IsPlayer(), NPC_ABOMI, NPC_ANETHERON, NPC_AZGALOR, NPC_BANSH, NPC_CRYPT, NPC_DIRE_WOLF, NPC_FROST, NPC_GARGO, NPC_GHOUL, NPC_GUARDIAN_ELEMENTAL, NPC_INFER, NPC_KAZROGAL, NPC_LESSER_DOOMGUARD, NPC_NECRO, NPC_STALK, NPC_TOWERING_INFERNAL, NPC_WINTERCHILL, ZoneScript::OnUnitDeath(), SetData(), TO_BE_DECIDED, Object::ToCreature(), trash, UNIT_NPC_FLAG_GOSSIP, and WORLD_STATE_ENEMYCOUNT.
|
inline |
References CONTEXT_GROUP_WAVES, DATA_AZGALOR, DATA_KAZROGAL, DATA_SPAWN_INFERNALS, DONE, TaskContext::Repeat(), TaskContext::SetGroup(), TO_BE_DECIDED, WORLD_STATE_ENEMY, and WORLD_STATE_WAVES.
Referenced by SetData().
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
References _ancientGemAlliance, _ancientGemHorde, _baseAlliance, _baseHorde, _baseNightElf, _bossWave, _currentWave, _encounterNPCs, _infernalTargets, _retreat, _summonedNPCs, TaskScheduler::CancelGroup(), CONTEXT_GROUP_WAVES, DATA_ALLIANCE_RETREAT, DATA_ANETHERON, DATA_ARCHIMONDE, DATA_AZGALOR, DATA_HORDE_RETREAT, DATA_JAINA, DATA_KAZROGAL, DATA_RESET_ALLIANCE, DATA_RESET_HORDE, DATA_RESET_NIGHT_ELF, DATA_RESET_WAVES, DATA_SPAWN_INFERNALS, DATA_SPAWN_WAVES, DATA_WINTERCHILL, DONE, InstanceScript::DoUpdateWorldState(), InstanceScript::GetBossState(), Map::GetCreature(), InstanceScript::GetCreature(), Map::GetGameObject(), Map::GetPlayersCountExceptGMs(), hyjalNightElfWaveTimers, hyjalRetreatTimers, hyjalWaveTimers, InstanceScript::instance, InstanceScript::IsEncounterInProgress(), MAX_WAVES_NIGHT_ELF, MAX_WAVES_RETREAT, MAX_WAVES_STANDARD, NOT_STARTED, TaskContext::Repeat(), InstanceScript::SaveToDB(), TaskScheduler::Schedule(), InstanceScript::scheduler, ScheduleWaves(), InstanceScript::SetBossState(), SetData(), START_WAVE_ALLIANCE_RETREAT, START_WAVE_ANETHERON, START_WAVE_AZGALOR, START_WAVE_HORDE_RETREAT, START_WAVE_KAZROGAL, START_WAVE_NIGHT_ELF, START_WAVE_WINTERCHILL, TO_BE_DECIDED, trash, WORLD_STATE_ENEMY, WORLD_STATE_ENEMYCOUNT, and WORLD_STATE_WAVES.
Referenced by OnUnitDeath(), and SetData().
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
|
protected |
Referenced by Initialize(), OnGameObjectCreate(), and SetData().
|
protected |
Referenced by Initialize(), OnGameObjectCreate(), and SetData().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), and SetData().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), and SetData().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), and SetData().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), OnUnitDeath(), and SetData().
|
protected |
Referenced by Initialize(), and SetData().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), OnUnitDeath(), and SetData().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), and SetData().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), and SetData().
|
protected |
Referenced by Initialize(), and OnGameObjectCreate().
|
protected |
Referenced by Initialize(), and OnGameObjectCreate().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), OnUnitDeath(), and SetData().
|
protected |
Referenced by Initialize(), OnCreatureCreate(), OnUnitDeath(), and SetData().