TrinityCore
Loading...
Searching...
No Matches
InstanceScript Class Reference

#include <InstanceScript.h>

+ Inheritance diagram for InstanceScript:

Public Member Functions

 InstanceScript (InstanceMap *map) noexcept
 
 InstanceScript (InstanceScript const &right)=delete
 
 InstanceScript (InstanceScript &&right)=delete
 
InstanceScript & operator= (InstanceScript const &right)=delete
 
InstanceScript & operator= (InstanceScript &&right)=delete
 
virtual ~InstanceScript ()
 
virtual void Create ()
 
void Load (char const *data)
 
std::string GetSaveData ()
 
std::string UpdateBossStateSaveData (std::string const &oldData, UpdateBossStateSaveDataEvent const &event)
 
std::string UpdateAdditionalSaveData (std::string const &oldData, UpdateAdditionalSaveDataEvent const &event)
 
Optional< uint32 > GetEntranceLocationForCompletedEncounters (uint32 completedEncountersMask) const
 
virtual Optional< uint32 > ComputeEntranceLocationForCompletedEncounters (uint32 completedEncountersMask) const
 
virtual void Update (uint32)
 
void UpdateCombatResurrection (uint32 diff)
 
virtual bool IsEncounterInProgress () const
 
virtual void OnCreatureCreate (Creature *creature) override
 
virtual void OnCreatureRemove (Creature *creature) override
 
virtual void OnGameObjectCreate (GameObject *go) override
 
virtual void OnGameObjectRemove (GameObject *go) override
 
ObjectGuid GetObjectGuid (uint32 type) const
 
virtual ObjectGuid GetGuidData (uint32 type) const override
 
void TriggerGameEvent (uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) override
 
Creature * GetCreature (uint32 type)
 
GameObject * GetGameObject (uint32 type)
 
virtual void OnPlayerEnter (Player *)
 
virtual void OnPlayerLeave (Player *)
 
void HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr)
 
void DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
 
void DoCloseDoorOrButton (ObjectGuid guid)
 
void DoRespawnGameObject (ObjectGuid guid, Seconds timeToDespawn=1min)
 
void DoUpdateWorldState (int32 worldStateId, int32 value)
 
void DoSendNotifyToInstance (char const *format,...)
 
void DoUpdateCriteria (CriteriaType type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=nullptr)
 
void DoRemoveAurasDueToSpellOnPlayers (uint32 spell, bool includePets=false, bool includeControlled=false)
 
void DoRemoveAurasDueToSpellOnPlayer (Player *player, uint32 spell, bool includePets=false, bool includeControlled=false)
 
void DoCastSpellOnPlayers (uint32 spell, bool includePets=false, bool includeControlled=false)
 
void DoCastSpellOnPlayer (Player *player, uint32 spell, bool includePets=false, bool includeControlled=false)
 
virtual bool SetBossState (uint32 id, EncounterState state)
 
EncounterState GetBossState (uint32 id) const
 
CreatureBoundary const * GetBossBoundary (uint32 id) const
 
DungeonEncounterEntry const * GetBossDungeonEncounter (uint32 id) const
 
DungeonEncounterEntry const * GetBossDungeonEncounter (Creature const *creature) const
 
virtual bool CheckAchievementCriteriaMeet (uint32, Player const *, Unit const *=nullptr, uint32=0)
 
virtual bool CheckRequiredBosses (uint32, Player const *=nullptr) const
 
bool IsEncounterCompleted (uint32 dungeonEncounterId) const
 
bool IsEncounterCompletedInMaskByBossId (uint32 completedEncountersMask, uint32 bossId) const
 
uint32 GetEncounterCount () const
 
void SetEntranceLocation (uint32 worldSafeLocationId)
 
void SetTemporaryEntranceLocation (uint32 worldSafeLocationId)
 
uint32 GetEntranceLocation () const
 
void MarkAreaTriggerDone (uint32 id)
 
void ResetAreaTriggerDone (uint32 id)
 
bool IsAreaTriggerDone (uint32 id) const
 
void SendEncounterUnit (EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
 
void SendEncounterStart (uint32 inCombatResCount=0, uint32 maxInCombatResCount=0, uint32 inCombatResChargeRecovery=0, uint32 nextCombatResChargeTime=0)
 
void SendEncounterEnd ()
 
void SendBossKillCredit (uint32 encounterId)
 
void UpdatePhasing ()
 
void InitializeCombatResurrections (uint8 charges=1, uint32 interval=0)
 
void AddCombatResurrectionCharge ()
 
void UseCombatResurrection ()
 
void ResetCombatResurrections ()
 
uint8 GetCombatResurrectionCharges () const
 
uint32 GetCombatResurrectionChargeInterval () const
 
void RegisterPersistentScriptValue (PersistentInstanceScriptValueBase *value)
 
std::string const & GetHeader () const
 
std::vector< PersistentInstanceScriptValueBase * > & GetPersistentScriptValues ()
 
- Public Member Functions inherited from ZoneScript
 ZoneScript () noexcept
 
 ZoneScript (ZoneScript const &right)
 
 ZoneScript (ZoneScript &&right) noexcept
 
ZoneScript & operator= (ZoneScript const &right)
 
ZoneScript & operator= (ZoneScript &&right) noexcept
 
virtual ~ZoneScript ()
 
virtual uint32 GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data)
 
virtual uint32 GetGameObjectEntry (ObjectGuid::LowType, uint32 entry)
 
virtual void OnAreaTriggerCreate (AreaTrigger *areaTrigger)
 
virtual void OnAreaTriggerRemove (AreaTrigger *areaTrigger)
 
virtual void OnUnitDeath (Unit *unit)
 
virtual void OnCreatureGroupDepleted (CreatureGroup const *creatureGroup)
 
virtual void SetGuidData (uint32, ObjectGuid)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void ProcessEvent (WorldObject *obj, uint32 eventId, WorldObject *invoker)
 
virtual void DoAction (uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr)
 
virtual void OnFlagStateChange (GameObject *flagInBase, FlagState oldValue, FlagState newValue, Player *player)
 
virtual bool CanCaptureFlag (AreaTrigger *areaTrigger, Player *player)
 
virtual void OnCaptureFlag (AreaTrigger *areaTrigger, Player *player)
 
virtual void OnFlagTaken (GameObject *flag, Player *player)
 
virtual void OnFlagDropped (ObjectGuid const &flagGuid, Player *player)
 

Static Public Member Functions

static bool ServerAllowsTwoSideGroups ()
 
static char const * GetBossStateName (uint8 state)
 

Public Attributes

InstanceMap * instance
 

Protected Member Functions

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
 

Private Member Functions

void LoadDungeonEncounterData (uint32 bossId, std::array< uint32, MAX_DUNGEON_ENCOUNTERS_PER_BOSS > const &dungeonEncounterIds)
 
void UpdateLfgEncounterState (BossInfo const *bossInfo)
 

Static Private Member Functions

static void LoadObjectData (std::span< ObjectData const > creatureData, ObjectInfoMap &objectInfo)
 

Private Attributes

std::string headers
 
std::vector< BossInfo > bosses
 
std::vector< PersistentInstanceScriptValueBase * > _persistentScriptValues
 
DoorInfoMap doors
 
MinionInfoMap minions
 
ObjectInfoMap _creatureInfo
 
ObjectInfoMap _gameObjectInfo
 
ObjectGuidMap _objectGuids
 
std::vector< InstanceSpawnGroupInfo > const *const _instanceSpawnGroups
 
std::unordered_set< uint32 > _activatedAreaTriggers
 
uint32 _entranceId
 
uint32 _temporaryEntranceId
 
uint32 _combatResurrectionTimer
 
uint8 _combatResurrectionCharges
 
bool _combatResurrectionTimerStarted
 

Friends

class debug_commandscript
 

Detailed Description

Definition at line 181 of file InstanceScript.h.

Constructor & Destructor Documentation

◆ InstanceScript() [1/3]

InstanceScript::InstanceScript ( InstanceMap *  map)
explicitnoexcept

Definition at line 67 of file InstanceScript.cpp.

References ASSERT, sObjectMgr, and sScriptMgr.

◆ InstanceScript() [2/3]

InstanceScript::InstanceScript ( InstanceScript const &  right)
delete

◆ InstanceScript() [3/3]

InstanceScript::InstanceScript ( InstanceScript &&  right)
delete

◆ ~InstanceScript()

InstanceScript::~InstanceScript ( )
virtualdefault

Member Function Documentation

◆ _SkipCheckRequiredBosses()

◆ AddCombatResurrectionCharge()

◆ AddDoor()

◆ AddMinion()

◆ AddObject() [1/3]

◆ AddObject() [2/3]

void InstanceScript::AddObject ( GameObject *  obj,
bool  add 
)
protected

Definition at line 323 of file InstanceScript.cpp.

References _gameObjectInfo, AddObject(), and Object::GetEntry().

◆ AddObject() [3/3]

void InstanceScript::AddObject ( WorldObject *  obj,
uint32  type,
bool  add 
)
protected

Definition at line 330 of file InstanceScript.cpp.

References _objectGuids, and BaseEntity::GetGUID().

◆ AfterDataLoad()

◆ CheckAchievementCriteriaMeet()

◆ CheckRequiredBosses()

◆ ComputeEntranceLocationForCompletedEncounters()

Optional< uint32 > InstanceScript::ComputeEntranceLocationForCompletedEncounters ( uint32  completedEncountersMask) const
virtual

Definition at line 569 of file InstanceScript.cpp.

Referenced by GetEntranceLocationForCompletedEncounters().

◆ Create()

void InstanceScript::Create ( )
virtual

Definition at line 485 of file InstanceScript.cpp.

References bosses, NOT_STARTED, SetBossState(), and UpdateSpawnGroups().

Referenced by InstanceMap::CreateInstanceData().

◆ DoCastSpellOnPlayer()

void InstanceScript::DoCastSpellOnPlayer ( Player *  player,
uint32  spell,
bool  includePets = false,
bool  includeControlled = false 
)

◆ DoCastSpellOnPlayers()

◆ DoCloseDoorOrButton()

◆ DoRemoveAurasDueToSpellOnPlayer()

void InstanceScript::DoRemoveAurasDueToSpellOnPlayer ( Player *  player,
uint32  spell,
bool  includePets = false,
bool  includeControlled = false 
)

◆ DoRemoveAurasDueToSpellOnPlayers()

void InstanceScript::DoRemoveAurasDueToSpellOnPlayers ( uint32  spell,
bool  includePets = false,
bool  includeControlled = false 
)

Definition at line 679 of file InstanceScript.cpp.

References Map::DoOnPlayers(), DoRemoveAurasDueToSpellOnPlayer(), and instance.

Referenced by boss_thaddius::BeginResetEncounter(), boss_blood_queen_lana_thel::CleanAuras(), boss_garothi_worldbreaker::CleanupEncounter(), boss_anduin_wrynn::ClearDebuffs(), boss_baleroc::EnterEvadeMode(), boss_sister_briar::EnterEvadeMode(), boss_lord_waycrest::EnterEvadeMode(), boss_kalecgos::EnterEvadeMode(), boss_aqusirr::EnterEvadeMode(), boss_lord_stormsong::EnterEvadeMode(), boss_amanitar::EnterEvadeMode(), boss_remnant_of_a_fallen_king::EnterEvadeMode(), boss_twin_baseAI::HandleRemoveAuras(), boss_remnant_of_a_fallen_king::JustAppeared(), boss_argaloth::JustDied(), boss_sathrovarr::JustDied(), boss_aqusirr::JustDied(), boss_lord_stormsong::JustDied(), boss_lord_waycrest::JustDied(), boss_amanitar::JustDied(), dummy_dragonAI::JustDied(), npc_acolyte_of_vesperon::JustDied(), boss_rotface::JustDied(), boss_loken::JustDied(), boss_general_vezax::boss_general_vezaxAI::JustDied(), boss_baleroc::JustDied(), boss_lockmaw::JustDied(), boss_sister_briar::JustDied(), boss_deathbringer_saurfang::JustEngagedWith(), boss_deathbringer_saurfang::JustReachedHome(), boss_baroness_anastari::Reset(), boss_loatheb::Reset(), boss_maexxna::Reset(), boss_sapphiron::Reset(), instance_stratholme::instance_stratholme_InstanceMapScript::SetBossState(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetData(), instance_stratholme::instance_stratholme_InstanceMapScript::SetData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetData(), boss_professor_putricide::UpdateAI(), and boss_sapphiron::UpdateAI().

◆ DoRespawnGameObject()

◆ DoSendNotifyToInstance()

void InstanceScript::DoSendNotifyToInstance ( char const *  format,
  ... 
)

Definition at line 656 of file InstanceScript.cpp.

References Map::DoOnPlayers(), Player::GetSession(), and instance.

◆ DoUpdateCriteria()

◆ DoUpdateWorldState()

void InstanceScript::DoUpdateWorldState ( int32  worldStateId,
int32  value 
)

Definition at line 650 of file InstanceScript.cpp.

References instance, and WorldStateMgr::SetValue().

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::AddWave(), spell_remnant_of_a_fallen_king_return_to_kingsmourne::AfterRemove(), npc_halion_controller::DoAction(), boss_flame_leviathan::boss_flame_leviathanAI::DoAction(), boss_hodir::DoAction(), boss_anduin_wrynn::DoAction(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::DoResetEvent(), boss_anduin_wrynn::EndEncounter(), boss_anduin_wrynn::EnterEvadeMode(), boss_razorscale::HandleMusic(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_InstanceMapScript(), boss_anduin_wrynn::JustAppeared(), boss_sylvanas_windrunner::JustEngagedWith(), boss_anduin_wrynn::JustEngagedWith(), Load(), instance_oculus::instance_oculus_InstanceMapScript::OnCreatureCreate(), instance_ulduar::instance_ulduar_InstanceMapScript::OnCreatureCreate(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::OnUnitDeath(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::OnUnitDeath(), instance_oculus::instance_oculus_InstanceMapScript::OnUnitDeath(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent(), hyjalAI::Reset(), boss_devourer_of_souls::Reset(), boss_sylvanas_windrunner::Reset(), SetBossState(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::SetBossState(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::SetBossState(), instance_zulaman::instance_zulaman_InstanceScript::SetBossState(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetBossState(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::SetBossState(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::SetBossState(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetBossState(), instance_oculus::instance_oculus_InstanceMapScript::SetBossState(), instance_zulaman::instance_zulaman_InstanceScript::SetData(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetData(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::SetData(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::SetData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetInstanceProgress(), boss_devourer_of_souls::SpellHitTarget(), hyjalAI::StartEvent(), hyjalAI::SummonNextWave(), instance_zulaman::instance_zulaman_InstanceScript::Update(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Update(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::Update(), hyjalAI::UpdateAI(), and npc_halion_controller::UpdateCorporeality().

◆ DoUseDoorOrButton()

◆ GetBossBoundary()

◆ GetBossDungeonEncounter() [1/2]

DungeonEncounterEntry const * InstanceScript::GetBossDungeonEncounter ( Creature const *  creature) const

Definition at line 763 of file InstanceScript.cpp.

References Unit::GetAI(), and GetBossDungeonEncounter().

◆ GetBossDungeonEncounter() [2/2]

DungeonEncounterEntry const * InstanceScript::GetBossDungeonEncounter ( uint32  id) const

◆ GetBossInfo()

BossInfo * InstanceScript::GetBossInfo ( uint32  id)
protected

Definition at line 310 of file InstanceScript.cpp.

References ASSERT, and bosses.

Referenced by instance_ulduar::instance_ulduar_InstanceMapScript::AddDoor().

◆ GetBossState()

EncounterState InstanceScript::GetBossState ( uint32  id) const
inline

Definition at line 270 of file InstanceScript.h.

References TO_BE_DECIDED.

Referenced by BossAI::_Reset(), instance_stratholme::instance_stratholme_InstanceMapScript::AfterDataLoad(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::AfterDataLoad(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::AfterDataLoad(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::AfterDataLoad(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::AfterDataLoad(), instance_ahnkahet::instance_ahnkahet_InstanceScript::AfterDataLoad(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::AfterDataLoad(), instance_gundrak::instance_gundrak_InstanceMapScript::AfterDataLoad(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::AfterDataLoad(), instance_ulduar::instance_ulduar_InstanceMapScript::AfterDataLoad(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::AfterDataLoad(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::AfterDataLoad(), instance_ramparts::instance_ramparts_InstanceMapScript::AfterDataLoad(), instance_naxxramas::instance_naxxramas_InstanceMapScript::AreAllEncountersDone(), boss_four_horsemen_baseAI::BeginEncounter(), boss_thaddius::BeginResetEncounter(), boss_four_horsemen_baseAI::boss_four_horsemen_baseAI(), boss_malygos::boss_malygos(), boss_general_zarithrian::CanAIAttack(), gunship_npc_AI::CanAIAttack(), npc_high_overlord_saurfang_igb::CanAIAttack(), npc_muradin_bronzebeard_igb::CanAIAttack(), instance_molten_core::instance_molten_core_InstanceMapScript::CanSpawnMajordomoExecutus(), spell_igb_rocket_pack_useable::CheckAreaTarget(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckCrimsonHalls(), instance_black_temple::instance_black_temple_InstanceMapScript::CheckDenOfMortalDoor(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckFrostwingHalls(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::CheckGeneral(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckLichKingAvailability(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckLowerSpire(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckPlagueworks(), instance_scholomance::instance_scholomance_InstanceMapScript::CheckPreBosses(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::CheckRequiredBosses(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::CheckRequiredBosses(), instance_gundrak::instance_gundrak_InstanceMapScript::CheckRequiredBosses(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::CheckRequiredBosses(), instance_dire_maul::instance_dire_maul_InstanceMapScript::CrystalCreatureCheck(), npc_brann_hos::DamageTaken(), npc_crok_scourgebane::DoAction(), boss_kelthuzad::DoAction(), boss_blood_council_controller::DoAction(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomcheck(), boss_sartharion::DrakeRespawn(), boss_four_horsemen_baseAI::EncounterCleared(), npc_hellfire_channeler::EnterEvadeMode(), ActivateLivingConstellation::Execute(), SummonScarab::Execute(), InstanceScriptDataWriter::FillData(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::GetData(), instance_stratholme::instance_stratholme_InstanceMapScript::GetData(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::GetGameObjectEntry(), npc_tirion_toc::HandleBarrettSummon(), debug_commandscript::HandleDebugInstanceSpawns(), instance_commandscript::HandleInstanceGetBossStateCommand(), spell_soulbound_goliath_soul_harvest::HandlePeriodic(), spell_hadronox_periodic_summon_template_AuraScript::HandlePeriodic(), boss_valithria_dreamwalker::HealReceived(), boss_ymiron_the_fallen_king::InitializeAI(), go_suppression_device::InitializeAI(), boss_felmyst::InitializeAI(), boss_epoch::boss_epochAI::InitializeAI(), boss_meathook::boss_meathookAI::InitializeAI(), boss_salramm::boss_salrammAI::InitializeAI(), boss_lava_guard_gordoth::InitializeAI(), boss_edna::InitializeAI(), boss_tyrannus::InitializeAI(), boss_anubrekhan::InitializeAI(), boss_faerlina::InitializeAI(), boss_razuvious::InitializeAI(), boss_sapphiron::InitializeAI(), boss_thaddius::InitializeAI(), boss_varos::InitializeAI(), boss_the_golden_serpent::InitializeAI(), npc_ruby_emerald_amber_drake::IsSummonedBy(), boss_majordomo::JustAppeared(), npc_halion_controller::JustAppeared(), boss_thaddius::JustAppeared(), boss_the_golden_serpent::JustAppeared(), dummy_dragonAI::JustDied(), boss_four_horsemen_baseAI::JustDied(), boss_steelbreaker::boss_steelbreakerAI::JustDied(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::JustDied(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::JustDied(), boss_four_horsemen_baseAI::JustEngagedWith(), boss_blood_council_controller::JustEngagedWith(), npc_halion_controller::JustExitedCombat(), boss_majordomo::JustReachedHome(), npc_dk_understudy::JustReachedHome(), npc_announcer_toc5::npc_announcer_toc5AI::JustSummoned(), InstanceScenario::LoadInstanceData(), dummy_dragonAI::MovementInform(), npc_crok_scourgebane::npc_crok_scourgebane(), instance_blackrock_spire::instance_blackrock_spireMapScript::OnCreatureCreate(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::OnCreatureCreate(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnCreatureCreate(), instance_dire_maul::instance_dire_maul_InstanceMapScript::OnCreatureCreate(), instance_stonecore::instance_stonecore_InstanceScript::OnCreatureCreate(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnCreatureCreate(), instance_oculus::instance_oculus_InstanceMapScript::OnCreatureCreate(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::OnCreatureCreate(), instance_ulduar::instance_ulduar_InstanceMapScript::OnCreatureCreate(), instance_black_temple::instance_black_temple_InstanceMapScript::OnCreatureCreate(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::OnGameObjectCreate(), instance_ulduar::instance_ulduar_InstanceMapScript::OnGameObjectCreate(), instance_blackrock_spire::instance_blackrock_spireMapScript::OnGameObjectCreate(), instance_karazhan::instance_karazhan_InstanceMapScript::OnGameObjectCreate(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::OnGameObjectCreate(), instance_stratholme::instance_stratholme_InstanceMapScript::OnGameObjectCreate(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::OnGameObjectCreate(), instance_dire_maul::instance_dire_maul_InstanceMapScript::OnGameObjectCreate(), instance_firelands::instance_firelands_InstanceScript::OnGameObjectCreate(), instance_stonecore::instance_stonecore_InstanceScript::OnGameObjectCreate(), instance_ahnkahet::instance_ahnkahet_InstanceScript::OnGameObjectCreate(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::OnGameObjectCreate(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::OnGameObjectCreate(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnGameObjectCreate(), instance_gundrak::instance_gundrak_InstanceMapScript::OnGameObjectCreate(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnGameObjectCreate(), instance_naxxramas::instance_naxxramas_InstanceMapScript::OnGameObjectCreate(), instance_nexus::instance_nexus_InstanceMapScript::OnGameObjectCreate(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::OnGameObjectCreate(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::OnGameObjectCreate(), instance_steam_vault::instance_steam_vault_InstanceMapScript::OnGameObjectCreate(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnGameObjectCreate(), go_blackened_urn::go_blackened_urnAI::OnGossipHello(), go_palehoof_sphere::OnGossipHello(), go_main_chambers_access_panel::OnGossipHello(), go_broggok_lever::OnGossipHello(), go_chromaggus_lever::OnGossipHello(), npc_barnes::OnGossipHello(), npc_jaina_proudmoore::npc_jaina_proudmooreAI::OnGossipHello(), npc_thrall::npc_thrallAI::OnGossipHello(), npc_tyrande_whisperwind::npc_tyrande_whisperwindAI::OnGossipHello(), npc_thrall_old_hillsbrad::OnGossipHello(), npc_taretha::OnGossipHello(), go_ossirian_crystal::go_ossirian_crystalAI::OnGossipHello(), npc_disciple_of_naralex::OnGossipHello(), npc_announcer_toc5::npc_announcer_toc5AI::OnGossipHello(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::OnGossipHello(), npc_brann_bronzebeard_anraphet::OnGossipSelect(), npc_andorov::OnGossipSelect(), spell_black_morass_time_rift_periodic::OnPeriodic(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::OnPlayerEnter(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnPlayerEnter(), instance_ulduar::instance_ulduar_InstanceMapScript::OnPlayerEnter(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnPlayerEnter(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::OnPlayerEnter(), at_hor_waves_restarter::OnTrigger(), at_hor_impenetrable_door::OnTrigger(), at_hor_shadow_throne::OnTrigger(), at_tyrannus_event_starter::OnTrigger(), at_frozen_throne_teleport::OnTrigger(), at_icc_saurfang_portal::OnTrigger(), at_kelthuzad_center::OnTrigger(), at_skadi_gaunlet::OnTrigger(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnUnitDeath(), instance_karazhan::instance_karazhan_InstanceMapScript::OnUnitDeath(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnUnitDeath(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::OnUnitDeath(), dummy_dragonAI::OpenPortal(), npc_ruby_emerald_amber_drake::PassengerBoarded(), boss_kologarn::boss_kologarnAI::PassengerBoarded(), spell_dreamwalker_nightmare_cloud::PeriodicTick(), instance_blackrock_spire::instance_blackrock_spireMapScript::ProcessEvent(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProcessEvent(), boss_gyth::Reset(), npc_acolyte_of_shadron::Reset(), boss_general_zarithrian::Reset(), boss_jaraxxus::Reset(), npc_legion_flame::Reset(), npc_fel_infernal::Reset(), npc_mistress_of_pain::Reset(), npc_blood_queen_lana_thel::Reset(), boss_professor_putricide::Reset(), npc_putricide_oozeAI::Reset(), npc_tirion_fordring_tft::Reset(), npc_arthas_teleport_visual::npc_arthas_teleport_visualAI::Reset(), boss_mimiron::boss_mimironAI::Reset(), npc_scrapbot::Reset(), npc_pummeller::Reset(), npc_boombot::Reset(), boss_illidan_stormrage::Reset(), npc_parasitic_shadowfiend::Reset(), npc_blade_of_azzinoth::Reset(), npc_flame_of_azzinoth::Reset(), npc_shadow_demon::Reset(), npc_reliquary_combat_trigger::Reset(), npc_akama_shade::Reset(), npc_shadowy_construct::Reset(), boss_shattered_executioner::Reset(), npc_millhouse_manastorm::Reset(), npc_warden_mellichar::Reset(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ResetBossEncounter(), boss_four_horsemen_baseAI::ResetEncounter(), gunship_npc_AI::SelectVictim(), instance_stratholme::instance_stratholme_InstanceMapScript::SetBossState(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::SetBossState(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::SetBossState(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::SetBossState(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetBossState(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_blackrock_spire::instance_blackrock_spireMapScript::SetData(), instance_ulduar::instance_ulduar_InstanceMapScript::SetData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SpawnGunship(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SpawnInfiniteCorruptor(), instance_molten_core::instance_molten_core_InstanceMapScript::SpawnMajordomoExecutus(), npc_twilight_eggs::SpawnWhelps(), npc_ruby_emerald_amber_drake::SpellHit(), npc_announcer_toc5::npc_announcer_toc5AI::StartEncounter(), boss_krik_thir::SummonAdds(), gunship_npc_AI::TriggerBurningPitch(), at_anubrekhan_entrance::TryHandleOnce(), at_faerlina_entrance::TryHandleOnce(), at_thaddius_entrance::TryHandleOnce(), instance_blackrock_spire::instance_blackrock_spireMapScript::Update(), instance_dire_maul::instance_dire_maul_InstanceMapScript::Update(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::Update(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Update(), npc_ironhand_guardian::npc_ironhand_guardianAI::UpdateAI(), npc_kiljaeden_controller::npc_kiljaeden_controllerAI::UpdateAI(), boss_jedoga_shadowseeker::UpdateAI(), boss_sartharion::UpdateAI(), npc_shadron::UpdateAI(), npc_vesperon::UpdateAI(), npc_swarm_scarab::UpdateAI(), npc_nerubian_burrower::UpdateAI(), npc_high_overlord_saurfang_igb::UpdateAI(), npc_muradin_bronzebeard_igb::UpdateAI(), boss_valithria_dreamwalker::UpdateAI(), npc_dream_cloud::UpdateAI(), boss_mimiron::boss_mimironAI::UpdateAI(), npc_mimiron_flames::npc_mimiron_flamesAI::UpdateAI(), npc_spark_of_ionar::UpdateAI(), go_twilight_portal::UpdateAI(), npc_escape_event_trash::UpdateAI(), npc_power_spark::UpdateAI(), instance_ulduar::instance_ulduar_InstanceMapScript::UpdateDoorState(), npc_brann_hos::UpdateEscortAI(), UpdateSpawnGroups(), and npc_thrall_old_hillsbrad::WaypointReached().

◆ GetBossStateName()

char const * InstanceScript::GetBossStateName ( uint8  state)
static

◆ GetCombatResurrectionChargeInterval()

uint32 InstanceScript::GetCombatResurrectionChargeInterval ( ) const

◆ GetCombatResurrectionCharges()

uint8 InstanceScript::GetCombatResurrectionCharges ( ) const
inline

Definition at line 315 of file InstanceScript.h.

◆ GetCreature()

Creature * InstanceScript::GetCreature ( uint32  type)

Definition at line 145 of file InstanceScript.cpp.

References Map::GetCreature(), GetObjectGuid(), and instance.

Referenced by npc_anub_ar_crusher::_JustEngagedWith(), boss_priestess_lackey_commonAI::AcquireGUIDs(), instance_violet_hold::instance_violet_hold_InstanceMapScript::AddWave(), spell_maiden_of_virtue_rtk_holy_bulwark::AfterRemove(), spell_skarmorak_fortified_shell_absorb::AfterRemove(), spell_remnant_of_a_fallen_king_return_to_kingsmourne::AfterRemove(), npc_snobold_vassal::AttackStart(), boss_twilight_halion::boss_twilight_halion(), boss_thorim::boss_thorimAI::CanStartPhase2(), instance_violet_hold::instance_violet_hold_InstanceMapScript::CheckEventState(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::CheckGeneral(), boss_garothi_worldbreaker::CleanupEncounter(), boss_remnant_of_a_fallen_king::ContinueAttacking(), boss_garothi_worldbreaker::DamageTaken(), npc_felblood_kaelthas_phoenix::DamageTaken(), boss_scarlet_commander_mograine::DamageTaken(), boss_high_inquisitor_whitemane::DamageTaken(), boss_lord_waycrest::DamageTaken(), boss_drakkari_elemental::DamageTaken(), npc_saronite_vapors::npc_saronite_vaporsAI::DamageTaken(), npc_iron_construct::npc_iron_constructAI::DamageTaken(), boss_sara::boss_saraAI::DamageTaken(), boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI::DamageTaken(), boss_fathomlord_karathress::DamageTaken(), boss_anduin_wrynn::DamageTaken(), boss_halion::DamageTaken(), boss_twilight_halion::DamageTaken(), boss_thorim::boss_thorimAI::DamageTaken(), boss_sacrolash::DamageTaken(), boss_alythess::DamageTaken(), boss_vx_001::boss_vx_001AI::DamageTaken(), boss_illidan_stormrage::DamageTaken(), boss_xt002::DisposeHeart(), npc_brann_bronzebeard_anraphet::DoAction(), boss_corborus::boss_corborusAI::DoAction(), npc_halion_controller::DoAction(), npc_orb_carrier::DoAction(), npc_tirion_toc::DoAction(), npc_living_constellation::DoAction(), CoolestFriendBaseAI::DoAction(), npc_xt002_heart::DoAction(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::DoAction(), boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI::DoAction(), boss_skadi::DoAction(), npc_earthen_ring_flamecaller::DoAction(), npc_omrogg_heads::DoAction(), npc_kaelthas_controller::DoAction(), boss_anduin_wrynn::DoAction(), npc_anduin_wrynn_anduin_soul::DoAction(), npc_expedition_trapper::DoAction(), boss_illidan_stormrage::DoAction(), npc_maiev::DoAction(), boss_reliquary_of_souls::DoAction(), boss_headless_horseman::DoAction(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::DoSpawnPortal(), boss_anduin_wrynn::EndEncounter(), boss_shade_of_medivh_guardians_image::EnterEvadeMode(), boss_sathrovarr::EnterEvadeMode(), boss_kiljaeden::boss_kiljaedenAI::EnterEvadeMode(), boss_aqusirr_aqualing::EnterEvadeMode(), boss_lord_waycrest::EnterEvadeMode(), boss_lady_waycrest::EnterEvadeMode(), boss_halion::EnterEvadeMode(), boss_northrend_beastsAI::EnterEvadeMode(), npc_thorim_arena_phase::npc_thorim_arena_phaseAI::EnterEvadeMode(), PalehoofMinionsBossAI::EnterEvadeMode(), IllidariCouncilBossAI::EnterEvadeMode(), npc_reliquary_combat_trigger::EnterEvadeMode(), npc_greyheart_spellbinder::EnterEvadeMode(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::EnterEvadeMode(), boss_sacrolash::EnterEvadeMode(), boss_alythess::EnterEvadeMode(), boss_kalecgos::EnterEvadeMode(), boss_entropius::EnterEvadeMode(), npc_anubarak_pet_template::EnterEvadeMode(), npc_hadronox_crusherPackAI::EnterEvadeMode(), boss_illidari_council::EnterEvadeMode(), boss_ahune::EnterEvadeMode(), npc_hellfire_channeler::EnterEvadeMode(), boss_remnant_of_a_fallen_king::EnterEvadeMode(), boss_sathrovarr::ExecuteEvent(), boss_icehowl::ExecuteEvent(), boss_ahune::ExecuteEvent(), boss_thorim::boss_thorimAI::FinishEncounter(), boss_anduin_wrynn::ForceAssistersToAttackRemnant(), boss_twinemperorsAI::GetOtherBoss(), boss_twin_baseAI::GetSister(), boss_sister_briar::HandleDropIris(), boss_sister_malady::HandleDropIris(), boss_sister_solena::HandleDropIris(), spell_garothi_cannon_chooser::HandleDummyEffect(), spell_taint_of_ghuun::HandleHit(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::HandleNorthrendBeastsDone(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::HandleStartEvent(), boss_northrend_beastsAI::HandleWithHeroicEvents(), boss_lady_waycrest::HealLordWaycrest(), npc_anduin_wrynn_anduin_hope::HealReceived(), boss_garothi_worldbreaker::HideCannons(), go_ragnaros_lava_burst_trap::InitializeAI(), boss_felmyst::InitializeAI(), npc_anubarak_pet_template::InitializeAI(), npc_anubarak_anub_ar_assassin::InitializeAI(), npc_anubarak_impale_target::InitializeAI(), npc_hadronox_foeAI::InitializeAI(), npc_skittering_swarmer::InitializeAI(), npc_skittering_infector::InitializeAI(), IsEncounterFinished(), npc_eyestalk::npc_eyestalkAI::IsSummonedBy(), npc_malacrass_blood_worm::IsSummonedBy(), npc_alpha_beam::IsSummonedBy(), npc_onyx_flamecaller::IsSummonedBy(), npc_meteor_strike::IsSummonedBy(), npc_meteor_strike_flame::IsSummonedBy(), npc_constrictor_tentacle::npc_constrictor_tentacleAI::IsSummonedBy(), npc_skadi_trashAI::IsSummonedBy(), npc_frozen_orb::IsSummonedBy(), npc_meteor_strike_initial::IsSummonedBy(), npc_combustion_consumption::IsSummonedBy(), npc_guardian_of_yogg_saron::npc_guardian_of_yogg_saronAI::IsSummonedBy(), npc_arcane_tender::JustAppeared(), npc_amani_dragonhawk_hatchling::JustAppeared(), npc_lesser_doomguard::JustAppeared(), boss_aeonus::JustAppeared(), npc_husam_tolvir_land_mine::JustAppeared(), npc_azhiccar_frenzied_mite::JustAppeared(), npc_iron_sludge::JustAppeared(), npc_flash_freeze_init::JustAppeared(), npc_flash_freeze_combat::JustAppeared(), npc_maiev::JustAppeared(), npc_enchanted_elemental::JustAppeared(), npc_tainted_elemental::JustAppeared(), npc_solarium_priest::JustAppeared(), npc_solarium_agent::JustAppeared(), npc_phoenix_egg_the_eye::JustAppeared(), npc_cragmaw_blood_tick::JustAppeared(), boss_romogg_bonecrusher::boss_romogg_bonecrusherAI::JustDied(), boss_priestess_lackey_commonAI::JustDied(), boss_interrogator_vishas::JustDied(), boss_brutallus::JustDied(), boss_sathrovarr::JustDied(), npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI::JustDied(), boss_entropius::JustDied(), MalacrassCompanionBaseAI::JustDied(), boss_anraphet::JustDied(), npc_glob_of_viscidus::npc_glob_of_viscidusAI::JustDied(), boss_lord_stormsong::JustDied(), boss_lord_waycrest::JustDied(), boss_lady_waycrest::JustDied(), npc_watcher_gashra::JustDied(), npc_watcher_narjil::JustDied(), npc_watcher_silthik::JustDied(), boss_baltharus_the_warborn::JustDied(), boss_halion::JustDied(), boss_faction_championsAI::JustDied(), boss_northrend_beastsAI::JustDied(), boss_jormungarAI::JustDied(), npc_iron_sludge::JustDied(), npc_sanctum_sentry::JustDied(), npc_feral_defender::JustDied(), npc_ancient_water_spirit::npc_ancient_water_spiritAI::JustDied(), npc_storm_lasher::npc_storm_lasherAI::JustDied(), npc_snaplasher::npc_snaplasherAI::JustDied(), boss_saronite_animus::boss_saronite_animusAI::JustDied(), CoolestFriendBaseAI::JustDied(), npc_thorim_pre_phase::npc_thorim_pre_phaseAI::JustDied(), npc_runic_colossus::npc_runic_colossusAI::JustDied(), npc_xt002_heart::JustDied(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::JustDied(), boss_yogg_saron::boss_yogg_saronAI::JustDied(), npc_influence_tentacle::npc_influence_tentacleAI::JustDied(), PalehoofMinionsBossAI::JustDied(), npc_grauf::JustDied(), npc_flame_of_azzinoth::JustDied(), boss_illidari_council::JustDied(), boss_essence_of_anger::JustDied(), boss_shade_of_akama::JustDied(), npc_akama_shade::JustDied(), npc_tainted_elemental::JustDied(), npc_greyheart_spellbinder::JustDied(), npc_naga_distiller::JustDied(), boss_ahune::JustDied(), OgreBaseAI::JustDied(), npc_shadowmoon_channeler::JustDied(), boss_vazruden_the_herald::JustDied(), boss_vazruden::JustDied(), npc_hellfire_channeler::JustDied(), npc_fel_orc_convert::JustDied(), boss_warbringer_omrogg::JustDied(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::JustDied(), npc_anduin_wrynn_anduin_despair::JustDied(), npc_anduin_wrynn_anduin_doubt::JustDied(), boss_brother_ironhull::JustDied(), boss_galecaller_faye::JustDied(), npc_anubarak_pet_template::JustDied(), npc_anub_ar_crusher::JustDied(), npc_baltharus_the_warborn_clone::JustDied(), boss_twilight_halion::JustDied(), boss_drakkari_elemental::JustDied(), boss_headless_horseman::JustEngagedWith(), TidesageCouncilSharedAI::JustEngagedWith(), boss_lord_waycrest::JustEngagedWith(), boss_lady_waycrest::JustEngagedWith(), npc_matron_bryndle::JustEngagedWith(), boss_faction_championsAI::JustEngagedWith(), npc_living_mojo::JustEngagedWith(), npc_thorim_arena_phase::npc_thorim_arena_phaseAI::JustEngagedWith(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::JustEngagedWith(), IllidariCouncilBossAI::JustEngagedWith(), npc_hellfire_channeler::JustEngagedWith(), npc_fel_orc_convert::JustEngagedWith(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart_nibbles::JustEngagedWith(), npc_volkaal_reanimation_totem::JustEngagedWith(), boss_priestess_lackey_commonAI::JustEngagedWith(), boss_kalecgos::JustEngagedWith(), npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI::JustEngagedWith(), npc_buru_egg::JustEngagedWith(), boss_sister_solena::JustEngagedWith(), boss_halion::JustEngagedWith(), boss_thorim::boss_thorimAI::JustEngagedWith(), boss_illidari_council::JustEngagedWith(), boss_warbringer_omrogg::JustEngagedWith(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::JustEngagedWith(), npc_halion_controller::JustExitedCombat(), boss_aeonus::JustReachedHome(), boss_faction_championsAI::JustReachedHome(), npc_shadowmoon_channeler::JustReachedHome(), npc_ley_line_sprouts::JustSummoned(), npc_collapsing_star::JustSummoned(), boss_sara::boss_saraAI::JustSummoned(), FathomGuardBaseAI::JustSummoned(), npc_hellfire_channeler::JustSummoned(), npc_anduin_wrynn_beacon_of_hope::JustUnregisteredAreaTrigger(), boss_warbringer_omrogg::KilledUnit(), boss_sathrovarr::KilledUnit(), boss_priestess_lackey_commonAI::KilledUnit(), boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::KilledUnit(), boss_vx_001::boss_vx_001AI::KilledUnit(), boss_aerial_command_unit::boss_aerial_command_unitAI::KilledUnit(), IllidariCouncilBossAI::KilledUnit(), boss_faction_championsAI::KilledUnit(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Despawn(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Face(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Knockback(), npc_snobold_vassal::MountOnBoss(), npc_reliquary_combat_trigger::MoveInLineOfSight(), npc_ashtongue_sorcerer::MoveInLineOfSight(), boss_anduin_wrynn::MoveKnightsOnPlatform(), boss_essence_of_suffering::MovementInform(), boss_essence_of_desire::MovementInform(), npc_ashtongue_broken::MovementInform(), boss_high_inquisitor_whitemane::MovementInform(), npc_living_mojo::MovementInform(), boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::MovementInform(), boss_aerial_command_unit::boss_aerial_command_unitAI::MovementInform(), npc_twilight_volunteer::MovementInform(), boss_jaraxxus::MovementInform(), boss_razorscale::MovementInform(), npc_expedition_engineer::MovementInform(), npc_grauf::MovementInform(), npc_akama_illidan::MovementInform(), npc_animated_gold::MovementInform(), npc_amalgam_of_souls_restless_soul::MovementInform(), npc_ancient_water_spirit::npc_ancient_water_spiritAI::npc_ancient_water_spiritAI(), npc_snaplasher::npc_snaplasherAI::npc_snaplasherAI(), npc_storm_lasher::npc_storm_lasherAI::npc_storm_lasherAI(), spell_anduin_wrynn_kingsmourne_hungers::OnCast(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::OnChannelFinished(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart_nibbles::OnChannelFinished(), achievement_watch_him_die::OnCheck(), at_sporecaller_zancha_intro::OnCreate(), conversation_sylvanas_windrunner_introduction::OnCreate(), instance_antorus_the_burning_throne::instance_antorus_the_burning_throne_InstanceMapScript::OnCreatureCreate(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnCreatureCreate(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::OnCreatureCreate(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::OnCreatureCreate(), instance_ulduar::instance_ulduar_InstanceMapScript::OnCreatureCreate(), instance_azure_vault::instance_azure_vault_InstanceMapScript::OnCreatureGroupDepleted(), go_prince_taldaram_sphere::OnGossipHello(), go_mimiron_hardmode_button::go_mimiron_hardmode_buttonAI::OnGossipHello(), go_palehoof_sphere::OnGossipHello(), go_bridge_console::OnGossipHello(), go_shield_generator::OnGossipHello(), go_main_chambers_access_panel::OnGossipHello(), go_grand_warlock_chamber_door::OnGossipHello(), go_chromaggus_lever::OnGossipHello(), go_orb_of_domination::OnGossipHello(), go_orb_of_the_blue_flight::go_orb_of_the_blue_flightAI::OnGossipHello(), go_najentus_spine::OnGossipHello(), npc_barrett_toc::OnGossipSelect(), npc_brann_bronzebeard_ulduar_intro::npc_brann_bronzebeard_ulduar_introAI::OnGossipSelect(), npc_lorekeeper::npc_lorekeeperAI::OnGossipSelect(), npc_expedition_commander::OnGossipSelect(), npc_akama_illidan::OnGossipSelect(), go_headless_horseman_pumpkin::OnGossipSelect(), npc_spirit_of_the_lynx::OnHealthDepleted(), movie_anduin_final::OnMovieComplete(), go_loosely_turned_soil::OnQuestReward(), at_guardians_breath< ColorSpellId >::at_guardians_breathAI< ColorSpell >::OnRemove(), boss_warbringer_omrogg::OnSpellCast(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::OnSpellStart(), at_skadi_gaunlet::OnTrigger(), instance_aberrus_the_shadowed_crucible::instance_aberrus_the_shadowed_crucible_InstanceMapScript::OnUnitDeath(), instance_molten_core::instance_molten_core_InstanceMapScript::OnUnitDeath(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::OnUnitDeath(), instance_zulaman::instance_zulaman_InstanceScript::OnUnitDeath(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::OnUnitDeath(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::OnUnitDeath(), instance_the_stonevault::instance_the_stonevault_InstanceMapScript::OnUnitDeath(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnUnitDeath(), instance_ramparts::instance_ramparts_InstanceMapScript::OnUnitDeath(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::OnUnitDeath(), at_ymiron_the_fallen_king_activation::OnUnitEnter(), at_azhiccar_intro::OnUnitEnter(), at_orator_conversation_intro< conversationEntry, data >::OnUnitEnter(), at_ulgrax_intro::OnUnitEnter(), at_lord_stormsong_intro::OnUnitEnter(), at_sylvanas_windrunner_introduction::OnUnitEnter(), at_anduin_wrynn_beacon_of_hope::OnUnitEnter(), at_anduin_wrynn_pre_introduction::OnUnitEnter(), at_rezan_pile_of_bones_spawn_raptor::OnUnitEnter(), at_rezan_pile_of_bones_slow::OnUnitEnter(), at_sporecaller_zancha_intro::OnUnitEnter(), npc_grauf::PassengerBoarded(), spell_thorim_activate_lightning_orb_periodic::spell_thorim_activate_lightning_orb_periodic_AuraScript::PeriodicTick(), boss_anduin_wrynn::PrepareAssistersForIntermission(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::ProcessEvent(), instance_uldaman::instance_uldaman_InstanceMapScript::ProcessEvent(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::ProcessEvent(), instance_ulduar::instance_ulduar_InstanceMapScript::ProcessEvent(), boss_priestess_lackey_commonAI::Reset(), boss_kalecgos_human::Reset(), npc_kiljaeden_controller::npc_kiljaeden_controllerAI::Reset(), boss_kiljaeden::boss_kiljaedenAI::Reset(), boss_baltharus_the_warborn::Reset(), npc_swarm_scarab::Reset(), npc_nerubian_burrower::Reset(), npc_legion_flame::Reset(), npc_fel_infernal::Reset(), npc_mistress_of_pain::Reset(), npc_feral_defender::Reset(), npc_swarming_guardian::Reset(), npc_seeping_essence_stalker::Reset(), boss_mimiron::boss_mimironAI::Reset(), npc_darkrune_watcher::Reset(), npc_darkrune_guardian::Reset(), npc_darkrune_sentinel::Reset(), boss_thorim::boss_thorimAI::Reset(), npc_scrapbot::Reset(), npc_pummeller::Reset(), npc_boombot::Reset(), boss_skadi::Reset(), boss_illidan_stormrage::Reset(), npc_parasitic_shadowfiend::Reset(), npc_blade_of_azzinoth::Reset(), npc_flame_of_azzinoth::Reset(), npc_illidari_elite::Reset(), npc_illidan_generic_fire::Reset(), npc_enslaved_soul::Reset(), npc_ashtongue_channeler::Reset(), npc_ashtongue_sorcerer::Reset(), npc_ashtongue_defender::Reset(), npc_ashtongue_rogue::Reset(), npc_ashtongue_elementalist::Reset(), npc_ashtongue_spiritbinder::Reset(), npc_shadowy_construct::Reset(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ResetBossEncounter(), RespawnDeadBugs(), npc_omrogg_heads::RightHeadTalk(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ScheduleCyanigosaIntro(), npc_ethereal_sphere::ScheduledTasks(), npc_violet_hold_teleportation_portal_elite::ScheduleTasks(), npc_shadowy_construct::SelectNewTarget(), spell_volkaal_soul_anchor::SelectTotem(), npc_barrett_toc::SendActionToTirion(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetBossState(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetBossState(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::SetBossState(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::SetBossState(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetBossState(), instance_karazhan::instance_karazhan_InstanceMapScript::SetBossState(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::SetBossState(), instance_stonecore::instance_stonecore_InstanceScript::SetBossState(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::SetBossState(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_black_temple::instance_black_temple_InstanceMapScript::SetBossState(), instance_arcatraz::instance_arcatraz_InstanceMapScript::SetBossState(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetData(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::SetData(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::SetData(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::SetData(), npc_violet_hold_teleportation_portal::SetData(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::SetData(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::SetData(), spell_anduin_wrynn_fragment_of_hope::SetDest(), spell_vp_slipstream_shortcut::SetDestination(), instance_violet_hold::instance_violet_hold_InstanceMapScript::SpawnPortal(), boss_twilight_halion::SpellHit(), npc_razorscale_harpoon_fire_state::SpellHit(), boss_thorim::boss_thorimAI::SpellHit(), npc_grauf::SpellHit(), boss_shade_of_akama::SpellHit(), npc_akama_shade::SpellHit(), boss_ahune::SpellHit(), npc_shaman_bonfire_bunny::SpellHit(), instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter(), boss_anduin_wrynn::StartIntermission(), npc_hellfire_channeler::SummonedCreatureDespawn(), boss_razorscale::SummonedCreatureDies(), npc_rokmora_navarrogg_intro::TriggerRokmoraIntro(), at_adarogg_intro::TryHandleOnce(), at_lava_guard_gordoth_intro::TryHandleOnce(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::Update(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::Update(), instance_ulduar::instance_ulduar_InstanceMapScript::Update(), instance_ramparts::instance_ramparts_InstanceMapScript::Update(), boss_high_inquisitor_whitemane::UpdateAI(), boss_julianne::UpdateAI(), boss_romulo::UpdateAI(), npc_headless_horseman_head::UpdateAI(), boss_headless_horseman::UpdateAI(), npc_madrigosa::UpdateAI(), boss_kalecgos::UpdateAI(), boss_kiljaeden::boss_kiljaedenAI::UpdateAI(), boss_muru::UpdateAI(), boss_lockmaw::UpdateAI(), npc_lockmaw_augh_add::UpdateAI(), npc_disciple_of_naralex::UpdateAI(), boss_corborus::boss_corborusAI::UpdateAI(), npc_hadronox_foeAI::UpdateAI(), npc_halion_controller::UpdateAI(), npc_beasts_combat_stalker::UpdateAI(), boss_lich_king_toc::UpdateAI(), npc_tirion_toc::UpdateAI(), npc_fizzlebang_toc::UpdateAI(), boss_general_bjarngrim::UpdateAI(), npc_bjarngrim_stormforged_lieutenant::UpdateAI(), boss_volkhan::UpdateAI(), boss_algalon_the_observer::UpdateAI(), boss_mimiron::boss_mimironAI::UpdateAI(), npc_mimiron_computer::npc_mimiron_computerAI::UpdateAI(), boss_thorim::boss_thorimAI::UpdateAI(), boss_xt002::UpdateAI(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::UpdateAI(), boss_sara::boss_saraAI::UpdateAI(), boss_illidan_stormrage::UpdateAI(), npc_akama_illidan::UpdateAI(), npc_maiev::UpdateAI(), boss_illidari_council::UpdateAI(), npc_frozen_core::UpdateAI(), npc_ahune_bunny::UpdateAI(), boss_magtheridon::UpdateAI(), boss_kaelthas::UpdateAI(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart_nibbles::UpdateAI(), npc_spark_of_ionar::UpdateAI(), npc_halion_controller::UpdateCorporeality(), npc_millhouse_manastorm::UpdateIntroEvents(), npc_earthen_ring_flamecaller::WaypointPathEnded(), and npc_anduin_wrynn_jaina::WaypointPathEnded().

◆ GetEncounterCount()

◆ GetEntranceLocation()

uint32 InstanceScript::GetEntranceLocation ( ) const
inline

Definition at line 295 of file InstanceScript.h.

◆ GetEntranceLocationForCompletedEncounters()

Optional< uint32 > InstanceScript::GetEntranceLocationForCompletedEncounters ( uint32  completedEncountersMask) const

◆ GetGameObject()

GameObject * InstanceScript::GetGameObject ( uint32  type)

Definition at line 150 of file InstanceScript.cpp.

References Map::GetGameObject(), GetObjectGuid(), and instance.

Referenced by boss_scarlet_commander_mograine::DamageTaken(), npc_auchindoun_soulbinder_tuulani::DoAction(), npc_halion_controller::DoAction(), boss_kazzara_the_hellforged::DoAction(), boss_lady_vashj::EnterEvadeMode(), boss_kaelthas::EnterEvadeMode(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::HandleStartEvent(), boss_dorothee::JustAppeared(), boss_big_bad_wolf::JustAppeared(), boss_julianne::JustAppeared(), boss_warlord_kalithresh::JustDied(), boss_anub_arak::JustEngagedWith(), boss_mimiron::boss_mimironAI::JustEngagedWith(), boss_thorim::boss_thorimAI::JustEngagedWith(), boss_illidan_stormrage::JustEngagedWith(), boss_warlord_kalithresh::JustEngagedWith(), boss_warlord_kalithresh::JustReachedHome(), boss_svala::MoveInLineOfSight(), npc_voljin_zulaman::npc_voljin_zulamanAI::MovementInform(), npc_amalgam_of_souls_lord_etheldrin_ravencrest::MovementInform(), instance_nerubar_palace::instance_nerubar_palace_InstanceMapScript::OnCreatureGroupDepleted(), go_bridge_console::OnGossipHello(), go_main_chambers_access_panel::OnGossipHello(), go_chromaggus_lever::OnGossipHello(), go_hoo_the_makers_lift_controller::OnGossipSelect(), go_celestial_planetarium_access::OnReportUse(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnUnitDeath(), boss_prince_taldaram::RemovePrison(), boss_scarlet_commander_mograine::Reset(), boss_mimiron::boss_mimironAI::Reset(), boss_thorim::boss_thorimAI::Reset(), boss_palehoof::Reset(), npc_warden_mellichar::Reset(), npc_sinclari_vh::ScheduleIntro(), instance_molten_core::instance_molten_core_InstanceMapScript::SetBossState(), instance_naxxramas::instance_naxxramas_InstanceMapScript::SetBossState(), instance_karazhan::instance_karazhan_InstanceMapScript::SetBossState(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::SetBossState(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetBossState(), instance_gundrak::instance_gundrak_InstanceMapScript::SetBossState(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::SetBossState(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::SetBossState(), instance_black_temple::instance_black_temple_InstanceMapScript::SetBossState(), instance_steam_vault::instance_steam_vault_InstanceMapScript::SetBossState(), instance_ramparts::instance_ramparts_InstanceMapScript::SetBossState(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::SetData(), instance_uldaman::instance_uldaman_InstanceMapScript::SetData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::SetData(), instance_black_temple::instance_black_temple_InstanceMapScript::SetData(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::SetData(), npc_warden_mellichar::SpellHit(), instance_gundrak::instance_gundrak_InstanceMapScript::ToggleGameObject(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::Update(), instance_gundrak::instance_gundrak_InstanceMapScript::Update(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::Update(), npc_voljin_zulaman::npc_voljin_zulamanAI::UpdateAI(), boss_anub_arak::UpdateAI(), boss_halion::UpdateAI(), npc_halion_controller::UpdateAI(), boss_lich_king_toc::UpdateAI(), boss_mimiron::boss_mimironAI::UpdateAI(), boss_svala::UpdateAI(), boss_illidan_stormrage::UpdateAI(), npc_akama_illidan::UpdateAI(), boss_lady_vashj::UpdateAI(), npc_warden_mellichar::UpdateAI(), and boss_kaelthas::UpdateAI().

◆ GetGuidData()

ObjectGuid InstanceScript::GetGuidData ( uint32  type) const
overridevirtual

Reimplemented from ZoneScript.

Reimplemented in instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript, instance_stratholme::instance_stratholme_InstanceMapScript, instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript, instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript, instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_zulfarrak::instance_zulfarrak_InstanceMapScript, instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript, instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript, instance_ulduar::instance_ulduar_InstanceMapScript, instance_shattered_halls::instance_shattered_halls_InstanceMapScript, instance_arcatraz::instance_arcatraz_InstanceMapScript, instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript, instance_naxxramas::instance_naxxramas_InstanceMapScript, instance_blackrock_spire::instance_blackrock_spireMapScript, instance_karazhan::instance_karazhan_InstanceMapScript, instance_scholomance::instance_scholomance_InstanceMapScript, instance_zulgurub::instance_zulgurub_InstanceMapScript, instance_dire_maul::instance_dire_maul_InstanceMapScript, instance_firelands::instance_firelands_InstanceScript, instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript, instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript, instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript, instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript, instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript, instance_forge_of_souls::instance_forge_of_souls_InstanceScript, instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript, instance_pit_of_saron::instance_pit_of_saron_InstanceScript, instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, instance_nexus::instance_nexus_InstanceMapScript, instance_oculus::instance_oculus_InstanceMapScript, instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript, instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript, instance_violet_hold::instance_violet_hold_InstanceMapScript, instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript, instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript, instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript, and instance_gnomeregan::instance_gnomeregan_InstanceMapScript.

Definition at line 123 of file InstanceScript.cpp.

References GetObjectGuid().

Referenced by npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::AttackIceWall(), boss_thaddius::BeginResetEncounter(), boss_sartharion::CallDragon(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::CaveDestruction(), boss_keristrasza::CheckContainmentSpheres(), boss_erekem::CheckGuardAlive(), spell_putricide_mutation_init::CheckRequirementInternal(), boss_novos::CrystalHandlerDied(), npc_ohgan::DamageTaken(), boss_temple_guardian_anhuur::DamageTaken(), boss_deathbringer_saurfang::DamageTaken(), npc_gunship::npc_gunshipAI::DamageTaken(), boss_valithria_dreamwalker::DamageTaken(), npc_stalagg::DamageTaken(), npc_feugen::DamageTaken(), boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI::DamageTaken(), boss_dalliah_the_doomsayer::DamageTaken(), boss_wrath_scryer_soccothrates::DamageTaken(), ControllerBaseAI::DamageTaken(), hyjalAI::DeSpawnVeins(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::DestroyIceWall(), npc_halion_controller::DoAction(), npc_tirion_toc::DoAction(), npc_high_overlord_saurfang_icc::DoAction(), npc_muradin_bronzebeard_icc::DoAction(), boss_professor_putricide::DoAction(), npc_crok_scourgebane::DoAction(), npc_argent_captainAI::DoAction(), npc_strangulate_vehicle::DoAction(), npc_green_dragon_combat_trigger::DoAction(), boss_thaddius::DoAction(), npc_stalagg::DoAction(), npc_feugen::DoAction(), boss_malygos::DoAction(), npc_azure_ring_captain::DoAction(), boss_mimiron::boss_mimironAI::DoAction(), boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI::DoAction(), boss_krick::DoAction(), boss_blood_council_controller::DoAction(), npc_arcane_overload::DoAction(), npc_rocknot::npc_rocknotAI::DoGo(), boss_sartharion::DrakeRespawn(), boss_fjola::EnterEvadeMode(), boss_festergut::EnterEvadeMode(), boss_rotface::EnterEvadeMode(), npc_argent_captainAI::EnterEvadeMode(), npc_kelthuzad_minionAI::EnterEvadeMode(), npc_kelthuzad_guardian::EnterEvadeMode(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::EnterEvadeMode(), boss_kirtonos_the_herald::EnterEvadeMode(), boss_blood_council_controller::EnterEvadeMode(), boss_the_lich_king::EnterEvadeMode(), boss_kelthuzad::EnterEvadeMode(), npc_stalagg::EnterEvadeMode(), npc_feugen::EnterEvadeMode(), boss_gormok::ExecuteEvent(), boss_jormungarAI::ExecuteEvent(), boss_icehowl::ExecuteEvent(), boss_sartharion::FetchDragons(), spell_scion_of_eternity_arcane_barrage::FilterMeleeHoverDiskPassangers(), spell_igb_teleport_players_on_victory::FilterTargets(), boss_erekem::GetChainHealTarget(), instance_ulduar::instance_ulduar_InstanceMapScript::GetGuidData(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::GetGuidData(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::GetGuidData(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::GetGuidData(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::GetGuidData(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::GetGuidData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::GetGuidData(), boss_four_horsemen_baseAI::getHorsemanHandle(), boss_krick::GetIck(), boss_ick::GetKrick(), boss_kalecgos_kj::boss_kalecgos_kjAI::GetOrb(), boss_tyrannus::GetRimefang(), GrandChampionsOutVehicle(), spell_thaddius_magnetic_pull::HandleCast(), spell_shadow_portal::HandleCast(), spell_lockmaw_scent_of_blood::HandleCrocoliskSummoning(), boss_netherspite::boss_netherspiteAI::HandleDoors(), boss_felmyst::HandleFlightSequence(), npc_grimstone::npc_grimstoneAI::HandleGameObject(), spell_putricide_unbound_plague::HandleScript(), spell_the_lich_king_restore_soul::HandleScript(), spell_ulduar_rubble_summon::spell_ulduar_rubble_summonSpellScript::HandleScript(), spell_shadow_portal_rooms::HandleSendEvent(), spell_putricide_mutated_transformation::HandleSummon(), boss_nightbane::boss_nightbaneAI::HandleTerraceDoors(), boss_valithria_dreamwalker::HealReceived(), go_troll_cage::go_troll_cageAI::initBlyCrewMember(), IsEncounterFinished(), npc_direbrew_minion::IsSummonedBy(), npc_corrupted_soul_fragment::IsSummonedBy(), npc_escape_event_trash::IsSummonedBy(), npc_big_ooze::IsSummonedBy(), npc_raging_spirit::IsSummonedBy(), npc_terenas_menethil::IsSummonedBy(), npc_suppresser::IsSummonedBy(), npc_strangulate_vehicle::IsSummonedBy(), npc_halion_controller::JustAppeared(), BloodPrincesBossAI::JustAppeared(), npc_ingvar_throw_dummy::JustAppeared(), npc_void_traveler::JustAppeared(), boss_emperor_dagran_thaurissan::boss_draganthaurissanAI::JustDied(), boss_magmus::boss_magmusAI::JustDied(), boss_malchezaar::boss_malchezaarAI::JustDied(), boss_shade_of_aran::boss_aranAI::JustDied(), boss_darkmaster_gandling::JustDied(), boss_kirtonos_the_herald::JustDied(), npc_chained_spirit::JustDied(), boss_sartharion::JustDied(), dummy_dragonAI::JustDied(), npc_acolyte_of_shadron::JustDied(), npc_acolyte_of_vesperon::JustDied(), npc_drakkari_gutripper::JustDied(), npc_drakkari_scytheclaw::JustDied(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::JustDied(), npc_quel_delar_sword::npc_quel_delar_swordAI::JustDied(), boss_garfrost::JustDied(), boss_festergut::JustDied(), npc_stinky_icc::JustDied(), npc_gunship::npc_gunshipAI::JustDied(), boss_rotface::JustDied(), npc_big_ooze::JustDied(), npc_precious_icc::JustDied(), boss_sister_svalna::JustDied(), npc_raging_spirit::JustDied(), npc_spirit_warden::JustDied(), npc_faerlina_add::JustDied(), boss_thaddius::JustDied(), boss_malygos::JustDied(), npc_nexus_lord::JustDied(), npc_scion_of_eternity::JustDied(), boss_steelbreaker::boss_steelbreakerAI::JustDied(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::JustDied(), boss_stormcaller_brundir::boss_stormcaller_brundirAI::JustDied(), boss_freya::boss_freyaAI::JustDied(), npc_runic_colossus::npc_runic_colossusAI::JustDied(), npc_ancient_rune_giant::npc_ancient_rune_giantAI::JustDied(), boss_yogg_saron::boss_yogg_saronAI::JustDied(), ControllerBaseAI::JustDied(), npc_tempest_minion::JustDied(), boss_dalliah_the_doomsayer::JustDied(), boss_wrath_scryer_soccothrates::JustDied(), npc_kelthuzad_abomination::JustDied(), boss_malchezaar::boss_malchezaarAI::JustEngagedWith(), boss_shade_of_aran::boss_aranAI::JustEngagedWith(), BloodPrincesBossAI::JustEngagedWith(), npc_faerlina_add::JustEngagedWith(), npc_dk_understudy::JustEngagedWith(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::JustEngagedWith(), boss_darkmaster_gandling::JustEngagedWith(), boss_blood_council_controller::JustEngagedWith(), boss_deathbringer_saurfang::JustEngagedWith(), boss_festergut::JustEngagedWith(), boss_rotface::JustEngagedWith(), boss_sister_svalna::JustEngagedWith(), npc_stalagg::JustEngagedWith(), npc_feugen::JustEngagedWith(), boss_freya::boss_freyaAI::JustEngagedWith(), npc_tempest_minion::JustEngagedWith(), npc_green_dragon_combat_trigger::JustEnteredCombat(), npc_risen_archmage::JustEnteredCombat(), boss_fjola::JustReachedHome(), BloodPrincesBossAI::JustReachedHome(), boss_rotface::JustSummoned(), npc_gothik_trigger::JustSummoned(), npc_warchiefs_portal::JustSummoned(), npc_ashtongue_sorcerer::MoveInLineOfSight(), npc_hive_zara_larva::MovementInform(), npc_corrupted_soul_fragment::MovementInform(), boss_deathbringer_saurfang::MovementInform(), npc_high_overlord_saurfang_icc::MovementInform(), npc_muradin_bronzebeard_icc::MovementInform(), boss_professor_putricide::MovementInform(), npc_tirion_fordring_tft::MovementInform(), npc_valkyr_shadowguard::MovementInform(), boss_malygos::MovementInform(), npc_ingvar_throw_dummy::MovementInform(), boss_twin_baseAI::MovementInform(), npc_fizzlebang_toc::MovementInform(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::MovementInform(), npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI::MovementInform(), npc_gunship_boarding_addAI::MovementInform(), boss_the_lich_king::MovementInform(), npc_weegli_blastfuse::npc_weegli_blastfuseAI::MovementInform(), npc_power_spark::MoveToMalygos(), npc_zombie_chow::npc_zombie_chow(), BlackheartCharmedPlayerAI::OnCharmed(), go_shadowforge_brazier::go_shadowforge_brazierAI::OnGossipHello(), go_blackened_urn::go_blackened_urnAI::OnGossipHello(), containment_sphere::OnGossipHello(), boss_gloomrel::boss_gloomrelAI::OnGossipSelect(), npc_taretha::OnGossipSelect(), go_sapphiron_birth::OnLootStateChanged(), at_hor_waves_restarter::OnTrigger(), at_hor_uther_quel_delar_start::OnTrigger(), at_tyrannus_event_starter::OnTrigger(), at_kelthuzad_center::OnTrigger(), boss_nightbane::boss_nightbaneAI::Reset(), boss_malchezaar::boss_malchezaarAI::Reset(), boss_shade_of_aran::boss_aranAI::Reset(), npc_image_of_medivh::npc_image_of_medivhAI::Reset(), boss_darkmaster_gandling::Reset(), npc_acolyte_of_shadron::Reset(), boss_blood_council_controller::Reset(), boss_the_lich_king::Reset(), npc_tribuna_controller::Reset(), boss_mimiron::boss_mimironAI::Reset(), boss_thorim::boss_thorimAI::Reset(), npc_runic_colossus::npc_runic_colossusAI::Reset(), npc_ancient_rune_giant::npc_ancient_rune_giantAI::Reset(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::RestoreAll(), boss_erekem::ScheduleTasks(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetBossState(), boss_novos::SetCrystalsStatus(), boss_shattered_executioner::SetData(), npc_announcer_toc5::npc_announcer_toc5AI::SetData(), npc_crok_scourgebane::SetGUID(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::SetInFace(), boss_novos::SetSummonerStatus(), npc_cult_fanatic::SpellHit(), npc_cult_adherent::SpellHit(), boss_valithria_dreamwalker::SpellHit(), npc_portal_eoe::SpellHit(), npc_gothik_trigger::SummonedCreatureDespawn(), npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI::SummonedCreatureDies(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::SummonIceWall(), npc_sergeant_bly::npc_sergeant_blyAI::switchFactionIfAlive(), at_anubrekhan_entrance::TryHandleOnce(), at_faerlina_entrance::TryHandleOnce(), at_thaddius_entrance::TryHandleOnce(), npc_rocknot::npc_rocknotAI::UpdateAI(), boss_shade_of_aran::boss_aranAI::UpdateAI(), npc_shield_orb::npc_shield_orbAI::UpdateAI(), npc_voljin_zulaman::npc_voljin_zulamanAI::UpdateAI(), npc_giant_infernal::npc_giant_infernalAI::UpdateAI(), boss_temple_guardian_anhuur::UpdateAI(), boss_lockmaw::UpdateAI(), npc_sergeant_bly::npc_sergeant_blyAI::UpdateAI(), npc_seismic_shard::npc_seismic_shardAI::UpdateAI(), npc_twilight_eggs::UpdateAI(), boss_general_zarithrian::UpdateAI(), npc_halion_controller::UpdateAI(), npc_tirion_toc::UpdateAI(), boss_trollgore::UpdateAI(), npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::UpdateAI(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::UpdateAI(), npc_uther_quel_delar::npc_uther_quel_delarAI::UpdateAI(), npc_quel_delar_sword::npc_quel_delar_swordAI::UpdateAI(), boss_krick::UpdateAI(), boss_tyrannus::UpdateAI(), npc_blood_queen_lana_thel::UpdateAI(), npc_high_overlord_saurfang_icc::UpdateAI(), boss_festergut::UpdateAI(), npc_high_overlord_saurfang_igb::UpdateAI(), npc_muradin_bronzebeard_igb::UpdateAI(), boss_the_lich_king::UpdateAI(), npc_tirion_fordring_tft::UpdateAI(), npc_strangulate_vehicle::UpdateAI(), npc_terenas_menethil::UpdateAI(), npc_dream_cloud::UpdateAI(), boss_kelthuzad::UpdateAI(), boss_thaddius::UpdateAI(), boss_malygos::UpdateAI(), npc_chaotic_rift::UpdateAI(), boss_runemaster_molgeim::boss_runemaster_molgeimAI::UpdateAI(), boss_mimiron::boss_mimironAI::UpdateAI(), boss_sara::boss_saraAI::UpdateAI(), npc_annhylde_the_caller::UpdateAI(), npc_ritual_channeler::UpdateAI(), boss_illidan_stormrage::UpdateAI(), boss_dalliah_the_doomsayer::UpdateAI(), boss_wrath_scryer_soccothrates::UpdateAI(), boss_warrior_toc5::boss_warrior_toc5AI::UpdateAI(), boss_mage_toc5::boss_mage_toc5AI::UpdateAI(), boss_shaman_toc5::boss_shaman_toc5AI::UpdateAI(), boss_hunter_toc5::boss_hunter_toc5AI::UpdateAI(), boss_rouge_toc5::boss_rouge_toc5AI::UpdateAI(), npc_portal_eoe::UpdateAI(), npc_power_spark::UpdateAI(), npc_crok_scourgebane::UpdateEscortAI(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::UpdateEscortAI(), npc_brann_hos::UpdateEscortAI(), boss_kirtonos_the_herald::UpdateIntroEvents(), boss_pyroguard_emberseer::UpdateRunes(), npc_giant_infernal::npc_giant_infernalAI::WaypointReached(), npc_abomination::npc_abominationAI::WaypointReached(), npc_ghoul::npc_ghoulAI::WaypointReached(), npc_necromancer::npc_necromancerAI::WaypointReached(), npc_banshee::npc_bansheeAI::WaypointReached(), npc_crypt_fiend::npc_crypt_fiendAI::WaypointReached(), npc_fel_stalker::npc_fel_stalkerAI::WaypointReached(), npc_frost_wyrm::npc_frost_wyrmAI::WaypointReached(), npc_gargoyle::npc_gargoyleAI::WaypointReached(), npc_thrall_old_hillsbrad::WaypointReached(), npc_crok_scourgebane::WaypointReached(), npc_brann_hos::WaypointReached(), and npc_crok_scourgebane::WaypointStarted().

◆ GetHeader()

std::string const & InstanceScript::GetHeader ( ) const
inline

◆ GetObjectGuid()

◆ GetPersistentScriptValues()

std::vector< PersistentInstanceScriptValueBase * > & InstanceScript::GetPersistentScriptValues ( )
inline

◆ GetSaveData()

◆ HandleGameObject()

void InstanceScript::HandleGameObject ( ObjectGuid  guid,
bool  open,
GameObject *  go = nullptr 
)

Definition at line 574 of file InstanceScript.cpp.

References Map::GetGameObject(), GO_STATE_ACTIVE, GO_STATE_READY, instance, GameObject::SetGoState(), and TC_LOG_DEBUG.

Referenced by npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::CaveDestruction(), instance_dire_maul::instance_dire_maul_InstanceMapScript::CrystalCreatureCheck(), boss_scarlet_commander_mograine::DamageTaken(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::DestroyIceWall(), npc_halion_controller::DoAction(), npc_high_overlord_saurfang_icc::DoAction(), npc_muradin_bronzebeard_icc::DoAction(), boss_brain_of_yogg_saron::boss_brain_of_yogg_saronAI::DoAction(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomcheck(), instance_violet_hold::instance_violet_hold_InstanceMapScript::HandleCells(), npc_grimstone::npc_grimstoneAI::HandleGameObject(), boss_nightbane::boss_nightbaneAI::HandleTerraceDoors(), boss_dorothee::JustAppeared(), boss_big_bad_wolf::JustAppeared(), boss_julianne::JustAppeared(), boss_magmus::boss_magmusAI::JustDied(), boss_malchezaar::boss_malchezaarAI::JustDied(), boss_shade_of_aran::boss_aranAI::JustDied(), npc_runic_colossus::npc_runic_colossusAI::JustDied(), npc_ancient_rune_giant::npc_ancient_rune_giantAI::JustDied(), boss_warlord_kalithresh::JustDied(), boss_malchezaar::boss_malchezaarAI::JustEngagedWith(), boss_shade_of_aran::boss_aranAI::JustEngagedWith(), boss_warlord_kalithresh::JustEngagedWith(), boss_warlord_kalithresh::JustReachedHome(), boss_deathbringer_saurfang::MovementInform(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::OnCreatureCreate(), instance_ulduar::instance_ulduar_InstanceMapScript::OnGameObjectCreate(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::OnGameObjectCreate(), instance_blackrock_spire::instance_blackrock_spireMapScript::OnGameObjectCreate(), instance_karazhan::instance_karazhan_InstanceMapScript::OnGameObjectCreate(), instance_stratholme::instance_stratholme_InstanceMapScript::OnGameObjectCreate(), instance_uldaman::instance_uldaman_InstanceMapScript::OnGameObjectCreate(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::OnGameObjectCreate(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnGameObjectCreate(), instance_ahnkahet::instance_ahnkahet_InstanceScript::OnGameObjectCreate(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::OnGameObjectCreate(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnGameObjectCreate(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnGameObjectCreate(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::OnGameObjectCreate(), instance_black_temple::instance_black_temple_InstanceMapScript::OnGameObjectCreate(), instance_steam_vault::instance_steam_vault_InstanceMapScript::OnGameObjectCreate(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnGameObjectCreate(), go_shadowforge_brazier::go_shadowforge_brazierAI::OnGossipHello(), go_bridge_console::OnGossipHello(), go_main_chambers_access_panel::OnGossipHello(), go_chromaggus_lever::OnGossipHello(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnUnitDeath(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent(), boss_prince_taldaram::RemovePrison(), boss_malchezaar::boss_malchezaarAI::Reset(), boss_shade_of_aran::boss_aranAI::Reset(), boss_scarlet_commander_mograine::Reset(), npc_tribuna_controller::Reset(), npc_runic_colossus::npc_runic_colossusAI::Reset(), npc_ancient_rune_giant::npc_ancient_rune_giantAI::Reset(), npc_warden_mellichar::Reset(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::RestoreAll(), instance_stratholme::instance_stratholme_InstanceMapScript::SetBossState(), instance_naxxramas::instance_naxxramas_InstanceMapScript::SetBossState(), instance_karazhan::instance_karazhan_InstanceMapScript::SetBossState(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetBossState(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_black_temple::instance_black_temple_InstanceMapScript::SetBossState(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::SetData(), instance_stratholme::instance_stratholme_InstanceMapScript::SetData(), instance_uldaman::instance_uldaman_InstanceMapScript::SetData(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::SetData(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetData(), instance_stonecore::instance_stonecore_InstanceScript::SetData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetData(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::SetData(), instance_black_temple::instance_black_temple_InstanceMapScript::SetData(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::SetData(), npc_announcer_toc5::npc_announcer_toc5AI::SetData(), npc_warden_mellichar::SpellHit(), instance_stratholme::instance_stratholme_InstanceMapScript::StartSlaugtherSquare(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenEnd(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenReset(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenStart(), instance_stratholme::instance_stratholme_InstanceMapScript::Update(), instance_naxxramas::instance_naxxramas_InstanceMapScript::Update(), boss_shade_of_aran::boss_aranAI::UpdateAI(), boss_halion::UpdateAI(), npc_halion_controller::UpdateAI(), npc_jaina_or_sylvanas_intro_hor::npc_jaina_or_sylvanas_intro_horAI::UpdateAI(), npc_warden_mellichar::UpdateAI(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::UpdateEscortAI(), npc_brann_hos::UpdateEscortAI(), and npc_brann_hos::WaypointReached().

◆ InitializeCombatResurrections()

void InstanceScript::InitializeCombatResurrections ( uint8  charges = 1,
uint32  interval = 0 
)

◆ IsAreaTriggerDone()

bool InstanceScript::IsAreaTriggerDone ( uint32  id) const
inline

Definition at line 300 of file InstanceScript.h.

Referenced by OnlyOnceAreaTriggerScript::OnTrigger().

◆ IsEncounterCompleted()

bool InstanceScript::IsEncounterCompleted ( uint32  dungeonEncounterId) const

Definition at line 778 of file InstanceScript.cpp.

References bosses, and DONE.

Referenced by InstanceScenario::LoadInstanceData().

◆ IsEncounterCompletedInMaskByBossId()

bool InstanceScript::IsEncounterCompletedInMaskByBossId ( uint32  completedEncountersMask,
uint32  bossId 
) const

Definition at line 788 of file InstanceScript.cpp.

References bosses, DONE, and GetBossDungeonEncounter().

◆ IsEncounterInProgress()

bool InstanceScript::IsEncounterInProgress ( ) const
virtual

◆ Load()

◆ LoadBossBoundaries()

void InstanceScript::LoadBossBoundaries ( BossBoundaryData const &  data)
protected

Definition at line 165 of file InstanceScript.cpp.

References bosses.

Referenced by instance_eye_of_azshara::AddSC_instance_eye_of_azshara_InstanceMapScript::AddSC_instance_eye_of_azshara_InstanceMapScript(), instance_maw_of_souls::AddSC_instance_maw_of_souls_InstanceMapScript::AddSC_instance_maw_of_souls_InstanceMapScript(), instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_atal_dazar::instance_atal_dazar_InstanceMapScript::instance_atal_dazar_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_azure_vault::instance_azure_vault_InstanceMapScript::instance_azure_vault_InstanceMapScript(), instance_black_rook_hold::instance_black_rook_hold_InstanceMapScript::instance_black_rook_hold_InstanceMapScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_darkflame_cleft::instance_darkflame_cleft_InstanceMapScript::instance_darkflame_cleft_InstanceMapScript(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::instance_eye_of_eternity_InstanceMapScript(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::instance_forge_of_souls_InstanceScript(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::instance_magtheridons_lair_InstanceMapScript(), instance_murder_row::instance_murder_row_InstanceMapScript::instance_murder_row_InstanceMapScript(), instance_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_neltharions_lair::instance_neltharions_lair_InstanceMapScript::instance_neltharions_lair_InstanceMapScript(), instance_nerubar_palace::instance_nerubar_palace_InstanceMapScript::instance_nerubar_palace_InstanceMapScript(), instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript::instance_obsidian_sanctum_InstanceMapScript(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::instance_onyxias_lair_InstanceMapScript(), instance_return_to_karazhan::instance_return_to_karazhan_InstanceMapScript::instance_return_to_karazhan_InstanceMapScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_InstanceMapScript(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::instance_sepulcher_of_the_first_ones_InstanceMapScript(), instance_shrine_of_the_storm::instance_shrine_of_the_storm_InstanceMapScript::instance_shrine_of_the_storm_InstanceMapScript(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), instance_the_stonevault::instance_the_stonevault_InstanceMapScript::instance_the_stonevault_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_trial_of_valor::instance_trial_of_valor_InstanceMapScript::instance_trial_of_valor_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_InstanceMapScript(), instance_underrot::instance_underrot_InstanceMapScript::instance_underrot_InstanceMapScript(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript(), and instance_waycrest_manor::instance_waycrest_manor_InstanceMapScript::instance_waycrest_manor_InstanceMapScript().

◆ LoadDoorData()

void InstanceScript::LoadDoorData ( std::span< DoorData const >  data)
protected

Definition at line 172 of file InstanceScript.cpp.

References bosses, doors, and TC_LOG_DEBUG.

Referenced by instance_eye_of_azshara::AddSC_instance_eye_of_azshara_InstanceMapScript::AddSC_instance_eye_of_azshara_InstanceMapScript(), instance_aberrus_the_shadowed_crucible::instance_aberrus_the_shadowed_crucible_InstanceMapScript::instance_aberrus_the_shadowed_crucible_InstanceMapScript(), instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_antorus_the_burning_throne::instance_antorus_the_burning_throne_InstanceMapScript::instance_antorus_the_burning_throne_InstanceMapScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_atal_dazar::instance_atal_dazar_InstanceMapScript::instance_atal_dazar_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_azure_vault::instance_azure_vault_InstanceMapScript::instance_azure_vault_InstanceMapScript(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::instance_baradin_hold_InstanceMapScript(), instance_bastion_of_twilight::instance_bastion_of_twilight_InstanceMapScript::instance_bastion_of_twilight_InstanceMapScript(), instance_black_rook_hold::instance_black_rook_hold_InstanceMapScript::instance_black_rook_hold_InstanceMapScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript(), instance_blackwing_descent::instance_blackwing_descent_InstanceMapScript::instance_blackwing_descent_InstanceMapScript(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::instance_blackwing_lair_InstanceMapScript(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::instance_blood_furnace_InstanceMapScript(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::instance_culling_of_stratholme_InstanceMapScript(), instance_darkflame_cleft::instance_darkflame_cleft_InstanceMapScript::instance_darkflame_cleft_InstanceMapScript(), instance_darkmaul_citadel::instance_darkmaul_citadel_InstanceMapScript::instance_darkmaul_citadel_InstanceMapScript(), instance_deadmines::instance_deadmines_InstanceMapScript::instance_deadmines_InstanceMapScript(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::instance_gruuls_lair_InstanceMapScript(), instance_gundrak::instance_gundrak_InstanceMapScript::instance_gundrak_InstanceMapScript(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::instance_halls_of_lightning_InstanceMapScript(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::instance_halls_of_origination_InstanceMapScript(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript(), instance_kings_rest::instance_kings_rest_InstanceMapScript::instance_kings_rest_InstanceMapScript(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::instance_magisters_terrace_InstanceMapScript(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::instance_magtheridons_lair_InstanceMapScript(), instance_mechanar::instance_mechanar_InstanceMapScript::instance_mechanar_InstanceMapScript(), instance_murder_row::instance_murder_row_InstanceMapScript::instance_murder_row_InstanceMapScript(), instance_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_neltharions_lair::instance_neltharions_lair_InstanceMapScript::instance_neltharions_lair_InstanceMapScript(), instance_nerubar_palace::instance_nerubar_palace_InstanceMapScript::instance_nerubar_palace_InstanceMapScript(), instance_oculus::instance_oculus_InstanceMapScript::instance_oculus_InstanceMapScript(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::instance_pit_of_saron_InstanceScript(), instance_return_to_karazhan::instance_return_to_karazhan_InstanceMapScript::instance_return_to_karazhan_InstanceMapScript(), instance_ruby_life_pools::instance_ruby_life_pools_InstanceMapScript::instance_ruby_life_pools_InstanceMapScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_InstanceMapScript(), instance_scarlet_halls::instance_scarlet_halls_InstanceMapScript::instance_scarlet_halls_InstanceMapScript(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::instance_sepulcher_of_the_first_ones_InstanceMapScript(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::instance_sethekk_halls_InstanceMapScript(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::instance_shadow_labyrinth_InstanceMapScript(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::instance_shattered_halls_InstanceMapScript(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::instance_temple_of_ahnqiraj_InstanceMapScript(), instance_the_eye::instance_the_eye_InstanceMapScript::instance_the_eye_InstanceMapScript(), instance_the_stonevault::instance_the_stonevault_InstanceMapScript::instance_the_stonevault_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_trial_of_valor::instance_trial_of_valor_InstanceMapScript::instance_trial_of_valor_InstanceMapScript(), instance_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_InstanceMapScript(), instance_underrot::instance_underrot_InstanceMapScript::instance_underrot_InstanceMapScript(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::instance_utgarde_keep_InstanceMapScript(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript(), instance_waycrest_manor::instance_waycrest_manor_InstanceMapScript::instance_waycrest_manor_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceScript::instance_zulaman_InstanceScript(), and instance_zulgurub::instance_zulgurub_InstanceMapScript::instance_zulgurub_InstanceMapScript().

◆ LoadDungeonEncounterData() [1/2]

void InstanceScript::LoadDungeonEncounterData ( std::span< DungeonEncounterData const >  encounters)
protected

Definition at line 189 of file InstanceScript.cpp.

References encounters, and LoadDungeonEncounterData().

Referenced by instance_eye_of_azshara::AddSC_instance_eye_of_azshara_InstanceMapScript::AddSC_instance_eye_of_azshara_InstanceMapScript(), instance_maw_of_souls::AddSC_instance_maw_of_souls_InstanceMapScript::AddSC_instance_maw_of_souls_InstanceMapScript(), instance_aberrus_the_shadowed_crucible::instance_aberrus_the_shadowed_crucible_InstanceMapScript::instance_aberrus_the_shadowed_crucible_InstanceMapScript(), instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_antorus_the_burning_throne::instance_antorus_the_burning_throne_InstanceMapScript::instance_antorus_the_burning_throne_InstanceMapScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_atal_dazar::instance_atal_dazar_InstanceMapScript::instance_atal_dazar_InstanceMapScript(), instance_auchenai_crypts::instance_auchenai_crypts_InstanceMapScript::instance_auchenai_crypts_InstanceMapScript(), instance_auchindoun::instance_auchindoun_InstanceMapScript::instance_auchindoun_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_azure_vault::instance_azure_vault_InstanceMapScript::instance_azure_vault_InstanceMapScript(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::instance_baradin_hold_InstanceMapScript(), instance_bastion_of_twilight::instance_bastion_of_twilight_InstanceMapScript::instance_bastion_of_twilight_InstanceMapScript(), instance_black_rook_hold::instance_black_rook_hold_InstanceMapScript::instance_black_rook_hold_InstanceMapScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackrock_caverns::instance_blackrock_caverns_InstanceMapScript::instance_blackrock_caverns_InstanceMapScript(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::instance_blackrock_depths_InstanceMapScript(), instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript(), instance_blackwing_descent::instance_blackwing_descent_InstanceMapScript::instance_blackwing_descent_InstanceMapScript(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::instance_blackwing_lair_InstanceMapScript(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::instance_blood_furnace_InstanceMapScript(), instance_city_of_threads::instance_city_of_threads_InstanceMapScript::instance_city_of_threads_InstanceMapScript(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::instance_culling_of_stratholme_InstanceMapScript(), instance_darkflame_cleft::instance_darkflame_cleft_InstanceMapScript::instance_darkflame_cleft_InstanceMapScript(), instance_darkmaul_citadel::instance_darkmaul_citadel_InstanceMapScript::instance_darkmaul_citadel_InstanceMapScript(), instance_deadmines::instance_deadmines_InstanceMapScript::instance_deadmines_InstanceMapScript(), instance_dire_maul::instance_dire_maul_InstanceMapScript::instance_dire_maul_InstanceMapScript(), instance_dragon_soul::instance_dragon_soul_InstanceMapScript::instance_dragon_soul_InstanceMapScript(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::instance_drak_tharon_keep_InstanceScript(), instance_ecodome_aldani::instance_ecodome_aldani_InstanceMapScript::instance_ecodome_aldani_InstanceMapScript(), instance_end_time::instance_end_time_InstanceMapScript::instance_end_time_InstanceMapScript(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::instance_eye_of_eternity_InstanceMapScript(), instance_firelands::instance_firelands_InstanceScript::instance_firelands_InstanceScript(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::instance_forge_of_souls_InstanceScript(), instance_gnomeregan::instance_gnomeregan_InstanceMapScript::instance_gnomeregan_InstanceMapScript(), instance_grim_batol::instance_grim_batol_InstanceMapScript::instance_grim_batol_InstanceMapScript(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::instance_gruuls_lair_InstanceMapScript(), instance_gundrak::instance_gundrak_InstanceMapScript::instance_gundrak_InstanceMapScript(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::instance_halls_of_lightning_InstanceMapScript(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::instance_halls_of_origination_InstanceMapScript(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::instance_halls_of_reflection_InstanceMapScript(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript(), instance_hour_of_twilight::instance_hour_of_twilight_InstanceMapScript::instance_hour_of_twilight_InstanceMapScript(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript(), instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_InstanceMapScript(), instance_kings_rest::instance_kings_rest_InstanceMapScript::instance_kings_rest_InstanceMapScript(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::instance_lost_city_of_the_tolvir_InstanceMapScript(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::instance_magisters_terrace_InstanceMapScript(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::instance_magtheridons_lair_InstanceMapScript(), instance_mana_tombs::instance_mana_tombs_InstanceMapScript::instance_mana_tombs_InstanceMapScript(), instance_maraudon::instance_maraudon_InstanceMapScript::instance_maraudon_InstanceMapScript(), instance_mechanar::instance_mechanar_InstanceMapScript::instance_mechanar_InstanceMapScript(), instance_molten_core::instance_molten_core_InstanceMapScript::instance_molten_core_InstanceMapScript(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::instance_mount_hyjal_InstanceMapScript(), instance_murder_row::instance_murder_row_InstanceMapScript::instance_murder_row_InstanceMapScript(), instance_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_neltharions_lair::instance_neltharions_lair_InstanceMapScript::instance_neltharions_lair_InstanceMapScript(), instance_nerubar_palace::instance_nerubar_palace_InstanceMapScript::instance_nerubar_palace_InstanceMapScript(), instance_nexus::instance_nexus_InstanceMapScript::instance_nexus_InstanceMapScript(), instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript::instance_obsidian_sanctum_InstanceMapScript(), instance_oculus::instance_oculus_InstanceMapScript::instance_oculus_InstanceMapScript(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::instance_old_hillsbrad_InstanceMapScript(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::instance_onyxias_lair_InstanceMapScript(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::instance_pit_of_saron_InstanceScript(), instance_ragefire_chasm::instance_ragefire_chasm_InstanceMapScript::instance_ragefire_chasm_InstanceMapScript(), instance_ramparts::instance_ramparts_InstanceMapScript::instance_ramparts_InstanceMapScript(), instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript::instance_razorfen_kraul_InstanceMapScript(), instance_return_to_karazhan::instance_return_to_karazhan_InstanceMapScript::instance_return_to_karazhan_InstanceMapScript(), instance_ruby_life_pools::instance_ruby_life_pools_InstanceMapScript::instance_ruby_life_pools_InstanceMapScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_InstanceMapScript(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::instance_ruins_of_ahnqiraj_InstanceMapScript(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::instance_sanctum_of_domination_InstanceMapScript(), instance_scarlet_halls::instance_scarlet_halls_InstanceMapScript::instance_scarlet_halls_InstanceMapScript(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::instance_scarlet_monastery_InstanceMapScript(), instance_scholomance::instance_scholomance_InstanceMapScript::instance_scholomance_InstanceMapScript(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::instance_sepulcher_of_the_first_ones_InstanceMapScript(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::instance_serpentshrine_cavern_InstanceMapScript(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::instance_sethekk_halls_InstanceMapScript(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::instance_shadow_labyrinth_InstanceMapScript(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::instance_shadowfang_keep_InstanceMapScript(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::instance_shattered_halls_InstanceMapScript(), instance_shrine_of_the_storm::instance_shrine_of_the_storm_InstanceMapScript::instance_shrine_of_the_storm_InstanceMapScript(), instance_steam_vault::instance_steam_vault_InstanceMapScript::instance_steam_vault_InstanceMapScript(), instance_stonecore::instance_stonecore_InstanceScript::instance_stonecore_InstanceScript(), instance_stratholme::instance_stratholme_InstanceMapScript::instance_stratholme_InstanceMapScript(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::instance_sunken_temple_InstanceMapScript(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::instance_temple_of_ahnqiraj_InstanceMapScript(), instance_the_botanica::instance_the_botanica_InstanceMapScript::instance_the_botanica_InstanceMapScript(), instance_the_eye::instance_the_eye_InstanceMapScript::instance_the_eye_InstanceMapScript(), instance_the_slave_pens::instance_the_slave_pens_InstanceMapScript::instance_the_slave_pens_InstanceMapScript(), instance_the_stockade::instance_the_stockade_InstanceMapScript::instance_the_stockade_InstanceMapScript(), instance_the_stonevault::instance_the_stonevault_InstanceMapScript::instance_the_stonevault_InstanceMapScript(), instance_throne_of_the_four_winds::instance_throne_of_the_four_winds_InstanceMapScript::instance_throne_of_the_four_winds_InstanceMapScript(), instance_throne_of_the_tides::instance_throne_of_the_tides_InstanceMapScript::instance_throne_of_the_tides_InstanceMapScript(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::instance_trial_of_the_champion_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_trial_of_valor::instance_trial_of_valor_InstanceMapScript::instance_trial_of_valor_InstanceMapScript(), instance_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_InstanceMapScript(), instance_underrot::instance_underrot_InstanceMapScript::instance_underrot_InstanceMapScript(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::instance_utgarde_keep_InstanceMapScript(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript(), instance_vault_of_archavon::instance_vault_of_archavon_InstanceMapScript::instance_vault_of_archavon_InstanceMapScript(), instance_violet_hold::instance_violet_hold_InstanceMapScript::instance_violet_hold_InstanceMapScript(), instance_vortex_pinnacle::instance_vortex_pinnacle_InstanceMapScript::instance_vortex_pinnacle_InstanceMapScript(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::instance_wailing_caverns_InstanceMapScript(), instance_waycrest_manor::instance_waycrest_manor_InstanceMapScript::instance_waycrest_manor_InstanceMapScript(), instance_well_of_eternity::instance_well_of_eternity_InstanceMapScript::instance_well_of_eternity_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceScript::instance_zulaman_InstanceScript(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::instance_zulfarrak_InstanceMapScript(), instance_zulgurub::instance_zulgurub_InstanceMapScript::instance_zulgurub_InstanceMapScript(), and LoadDungeonEncounterData().

◆ LoadDungeonEncounterData() [2/2]

void InstanceScript::LoadDungeonEncounterData ( uint32  bossId,
std::array< uint32, MAX_DUNGEON_ENCOUNTERS_PER_BOSS > const &  dungeonEncounterIds 
)
private

◆ LoadMinionData()

◆ LoadObjectData() [1/2]

void InstanceScript::LoadObjectData ( std::span< ObjectData const >  creatureData,
ObjectInfoMap &  objectInfo 
)
staticprivate

Definition at line 204 of file InstanceScript.cpp.

References ASSERT.

◆ LoadObjectData() [2/2]

void InstanceScript::LoadObjectData ( std::span< ObjectData const >  creatureData,
std::span< ObjectData const >  gameObjectData 
)
protected

Definition at line 181 of file InstanceScript.cpp.

References _creatureInfo, _gameObjectInfo, creatureData, gameObjectData, LoadObjectData(), and TC_LOG_DEBUG.

Referenced by instance_eye_of_azshara::AddSC_instance_eye_of_azshara_InstanceMapScript::AddSC_instance_eye_of_azshara_InstanceMapScript(), instance_maw_of_souls::AddSC_instance_maw_of_souls_InstanceMapScript::AddSC_instance_maw_of_souls_InstanceMapScript(), instance_aberrus_the_shadowed_crucible::instance_aberrus_the_shadowed_crucible_InstanceMapScript::instance_aberrus_the_shadowed_crucible_InstanceMapScript(), instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_antorus_the_burning_throne::instance_antorus_the_burning_throne_InstanceMapScript::instance_antorus_the_burning_throne_InstanceMapScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_atal_dazar::instance_atal_dazar_InstanceMapScript::instance_atal_dazar_InstanceMapScript(), instance_auchindoun::instance_auchindoun_InstanceMapScript::instance_auchindoun_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_azure_vault::instance_azure_vault_InstanceMapScript::instance_azure_vault_InstanceMapScript(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::instance_baradin_hold_InstanceMapScript(), instance_bastion_of_twilight::instance_bastion_of_twilight_InstanceMapScript::instance_bastion_of_twilight_InstanceMapScript(), instance_black_rook_hold::instance_black_rook_hold_InstanceMapScript::instance_black_rook_hold_InstanceMapScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackrock_caverns::instance_blackrock_caverns_InstanceMapScript::instance_blackrock_caverns_InstanceMapScript(), instance_blackwing_descent::instance_blackwing_descent_InstanceMapScript::instance_blackwing_descent_InstanceMapScript(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::instance_blackwing_lair_InstanceMapScript(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::instance_blood_furnace_InstanceMapScript(), instance_city_of_threads::instance_city_of_threads_InstanceMapScript::instance_city_of_threads_InstanceMapScript(), instance_darkflame_cleft::instance_darkflame_cleft_InstanceMapScript::instance_darkflame_cleft_InstanceMapScript(), instance_darkmaul_citadel::instance_darkmaul_citadel_InstanceMapScript::instance_darkmaul_citadel_InstanceMapScript(), instance_deadmines::instance_deadmines_InstanceMapScript::instance_deadmines_InstanceMapScript(), instance_ecodome_aldani::instance_ecodome_aldani_InstanceMapScript::instance_ecodome_aldani_InstanceMapScript(), instance_end_time::instance_end_time_InstanceMapScript::instance_end_time_InstanceMapScript(), instance_grim_batol::instance_grim_batol_InstanceMapScript::instance_grim_batol_InstanceMapScript(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::instance_gruuls_lair_InstanceMapScript(), instance_gundrak::instance_gundrak_InstanceMapScript::instance_gundrak_InstanceMapScript(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::instance_halls_of_lightning_InstanceMapScript(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::instance_halls_of_origination_InstanceMapScript(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript(), instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_InstanceMapScript(), instance_kings_rest::instance_kings_rest_InstanceMapScript::instance_kings_rest_InstanceMapScript(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::instance_lost_city_of_the_tolvir_InstanceMapScript(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::instance_magisters_terrace_InstanceMapScript(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::instance_magtheridons_lair_InstanceMapScript(), instance_molten_core::instance_molten_core_InstanceMapScript::instance_molten_core_InstanceMapScript(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::instance_mount_hyjal_InstanceMapScript(), instance_murder_row::instance_murder_row_InstanceMapScript::instance_murder_row_InstanceMapScript(), instance_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_neltharions_lair::instance_neltharions_lair_InstanceMapScript::instance_neltharions_lair_InstanceMapScript(), instance_nerubar_palace::instance_nerubar_palace_InstanceMapScript::instance_nerubar_palace_InstanceMapScript(), instance_ragefire_chasm::instance_ragefire_chasm_InstanceMapScript::instance_ragefire_chasm_InstanceMapScript(), instance_ramparts::instance_ramparts_InstanceMapScript::instance_ramparts_InstanceMapScript(), instance_return_to_karazhan::instance_return_to_karazhan_InstanceMapScript::instance_return_to_karazhan_InstanceMapScript(), instance_ruby_life_pools::instance_ruby_life_pools_InstanceMapScript::instance_ruby_life_pools_InstanceMapScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_InstanceMapScript(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::instance_ruins_of_ahnqiraj_InstanceMapScript(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::instance_sanctum_of_domination_InstanceMapScript(), instance_scarlet_halls::instance_scarlet_halls_InstanceMapScript::instance_scarlet_halls_InstanceMapScript(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::instance_scarlet_monastery_InstanceMapScript(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::instance_sepulcher_of_the_first_ones_InstanceMapScript(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::instance_serpentshrine_cavern_InstanceMapScript(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::instance_sethekk_halls_InstanceMapScript(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::instance_shadowfang_keep_InstanceMapScript(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::instance_shattered_halls_InstanceMapScript(), instance_shrine_of_the_storm::instance_shrine_of_the_storm_InstanceMapScript::instance_shrine_of_the_storm_InstanceMapScript(), instance_steam_vault::instance_steam_vault_InstanceMapScript::instance_steam_vault_InstanceMapScript(), instance_stonecore::instance_stonecore_InstanceScript::instance_stonecore_InstanceScript(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::instance_sunken_temple_InstanceMapScript(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::instance_temple_of_ahnqiraj_InstanceMapScript(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::instance_the_black_morass_InstanceMapScript(), instance_the_eye::instance_the_eye_InstanceMapScript::instance_the_eye_InstanceMapScript(), instance_the_slave_pens::instance_the_slave_pens_InstanceMapScript::instance_the_slave_pens_InstanceMapScript(), instance_the_stonevault::instance_the_stonevault_InstanceMapScript::instance_the_stonevault_InstanceMapScript(), instance_throne_of_the_four_winds::instance_throne_of_the_four_winds_InstanceMapScript::instance_throne_of_the_four_winds_InstanceMapScript(), instance_throne_of_the_tides::instance_throne_of_the_tides_InstanceMapScript::instance_throne_of_the_tides_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_trial_of_valor::instance_trial_of_valor_InstanceMapScript::instance_trial_of_valor_InstanceMapScript(), instance_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_InstanceMapScript(), instance_underrot::instance_underrot_InstanceMapScript::instance_underrot_InstanceMapScript(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript(), instance_vault_of_archavon::instance_vault_of_archavon_InstanceMapScript::instance_vault_of_archavon_InstanceMapScript(), instance_violet_hold::instance_violet_hold_InstanceMapScript::instance_violet_hold_InstanceMapScript(), instance_vortex_pinnacle::instance_vortex_pinnacle_InstanceMapScript::instance_vortex_pinnacle_InstanceMapScript(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::instance_wailing_caverns_InstanceMapScript(), instance_waycrest_manor::instance_waycrest_manor_InstanceMapScript::instance_waycrest_manor_InstanceMapScript(), instance_well_of_eternity::instance_well_of_eternity_InstanceMapScript::instance_well_of_eternity_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceScript::instance_zulaman_InstanceScript(), and LoadObjectData().

◆ MarkAreaTriggerDone()

void InstanceScript::MarkAreaTriggerDone ( uint32  id)
inline

Definition at line 298 of file InstanceScript.h.

Referenced by OnlyOnceAreaTriggerScript::OnTrigger().

◆ OnCreatureCreate()

void InstanceScript::OnCreatureCreate ( Creature *  creature)
overridevirtual

Reimplemented from ZoneScript.

Reimplemented in instance_antorus_the_burning_throne::instance_antorus_the_burning_throne_InstanceMapScript, instance_aberrus_the_shadowed_crucible::instance_aberrus_the_shadowed_crucible_InstanceMapScript, instance_baradin_hold::instance_baradin_hold_InstanceMapScript, instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript, instance_blackrock_spire::instance_blackrock_spireMapScript, instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript, instance_gnomeregan::instance_gnomeregan_InstanceMapScript, instance_karazhan::instance_karazhan_InstanceMapScript, instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript, instance_stratholme::instance_stratholme_InstanceMapScript, instance_sunken_temple::instance_sunken_temple_InstanceMapScript, instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript, instance_uldaman::instance_uldaman_InstanceMapScript, instance_zulaman::instance_zulaman_InstanceScript, instance_zulgurub::instance_zulgurub_InstanceMapScript, instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript, instance_hyjal::instance_mount_hyjal_InstanceMapScript, instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript, instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript, instance_dire_maul::instance_dire_maul_InstanceMapScript, instance_firelands::instance_firelands_InstanceScript, instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript, instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript, instance_vortex_pinnacle::instance_vortex_pinnacle_InstanceMapScript, instance_zulfarrak::instance_zulfarrak_InstanceMapScript, instance_stonecore::instance_stonecore_InstanceScript, instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript, instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript, instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript, instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript, instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript, instance_forge_of_souls::instance_forge_of_souls_InstanceScript, instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript, instance_pit_of_saron::instance_pit_of_saron_InstanceScript, instance_gundrak::instance_gundrak_InstanceMapScript, instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, instance_naxxramas::instance_naxxramas_InstanceMapScript, instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript, instance_nexus::instance_nexus_InstanceMapScript, instance_oculus::instance_oculus_InstanceMapScript, instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript, instance_ulduar::instance_ulduar_InstanceMapScript, instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript, instance_violet_hold::instance_violet_hold_InstanceMapScript, instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript, instance_black_temple::instance_black_temple_InstanceMapScript, instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript, instance_blood_furnace::instance_blood_furnace_InstanceMapScript, instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript, instance_shattered_halls::instance_shattered_halls_InstanceMapScript, instance_arcatraz::instance_arcatraz_InstanceMapScript, instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript, and instance_kings_rest::instance_kings_rest_InstanceMapScript.

Definition at line 91 of file InstanceScript.cpp.

References AddMinion(), and AddObject().

Referenced by instance_antorus_the_burning_throne::instance_antorus_the_burning_throne_InstanceMapScript::OnCreatureCreate(), instance_aberrus_the_shadowed_crucible::instance_aberrus_the_shadowed_crucible_InstanceMapScript::OnCreatureCreate(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::OnCreatureCreate(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnCreatureCreate(), instance_karazhan::instance_karazhan_InstanceMapScript::OnCreatureCreate(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::OnCreatureCreate(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::OnCreatureCreate(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::OnCreatureCreate(), instance_uldaman::instance_uldaman_InstanceMapScript::OnCreatureCreate(), instance_zulaman::instance_zulaman_InstanceScript::OnCreatureCreate(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnCreatureCreate(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::OnCreatureCreate(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::OnCreatureCreate(), instance_vortex_pinnacle::instance_vortex_pinnacle_InstanceMapScript::OnCreatureCreate(), instance_stonecore::instance_stonecore_InstanceScript::OnCreatureCreate(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::OnCreatureCreate(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::OnCreatureCreate(), instance_gundrak::instance_gundrak_InstanceMapScript::OnCreatureCreate(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::OnCreatureCreate(), instance_ulduar::instance_ulduar_InstanceMapScript::OnCreatureCreate(), instance_violet_hold::instance_violet_hold_InstanceMapScript::OnCreatureCreate(), instance_black_temple::instance_black_temple_InstanceMapScript::OnCreatureCreate(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::OnCreatureCreate(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnCreatureCreate(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::OnCreatureCreate(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::OnCreatureCreate(), instance_arcatraz::instance_arcatraz_InstanceMapScript::OnCreatureCreate(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::OnCreatureCreate(), and instance_kings_rest::instance_kings_rest_InstanceMapScript::OnCreatureCreate().

◆ OnCreatureRemove()

◆ OnGameObjectCreate()

void InstanceScript::OnGameObjectCreate ( GameObject *  go)
overridevirtual

Reimplemented from ZoneScript.

Reimplemented in instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript, instance_ulduar::instance_ulduar_InstanceMapScript, instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript, instance_blackrock_spire::instance_blackrock_spireMapScript, instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript, instance_gnomeregan::instance_gnomeregan_InstanceMapScript, instance_karazhan::instance_karazhan_InstanceMapScript, instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript, instance_scholomance::instance_scholomance_InstanceMapScript, instance_stratholme::instance_stratholme_InstanceMapScript, instance_uldaman::instance_uldaman_InstanceMapScript, instance_zulaman::instance_zulaman_InstanceScript, instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript, instance_hyjal::instance_mount_hyjal_InstanceMapScript, instance_dire_maul::instance_dire_maul_InstanceMapScript, instance_firelands::instance_firelands_InstanceScript, instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript, instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript, instance_zulfarrak::instance_zulfarrak_InstanceMapScript, instance_stonecore::instance_stonecore_InstanceScript, instance_ahnkahet::instance_ahnkahet_InstanceScript, instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript, instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript, instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript, instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript, instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript, instance_gundrak::instance_gundrak_InstanceMapScript, instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, instance_naxxramas::instance_naxxramas_InstanceMapScript, instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript, instance_nexus::instance_nexus_InstanceMapScript, instance_oculus::instance_oculus_InstanceMapScript, instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript, instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript, instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript, instance_violet_hold::instance_violet_hold_InstanceMapScript, instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript, instance_black_temple::instance_black_temple_InstanceMapScript, instance_steam_vault::instance_steam_vault_InstanceMapScript, instance_blood_furnace::instance_blood_furnace_InstanceMapScript, instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript, instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript, and instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript.

Definition at line 103 of file InstanceScript.cpp.

References AddDoor(), and AddObject().

Referenced by instance_ulduar::instance_ulduar_InstanceMapScript::OnGameObjectCreate(), instance_blackrock_spire::instance_blackrock_spireMapScript::OnGameObjectCreate(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnGameObjectCreate(), instance_karazhan::instance_karazhan_InstanceMapScript::OnGameObjectCreate(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::OnGameObjectCreate(), instance_uldaman::instance_uldaman_InstanceMapScript::OnGameObjectCreate(), instance_zulaman::instance_zulaman_InstanceScript::OnGameObjectCreate(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnGameObjectCreate(), instance_dire_maul::instance_dire_maul_InstanceMapScript::OnGameObjectCreate(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::OnGameObjectCreate(), instance_ahnkahet::instance_ahnkahet_InstanceScript::OnGameObjectCreate(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::OnGameObjectCreate(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::OnGameObjectCreate(), instance_gundrak::instance_gundrak_InstanceMapScript::OnGameObjectCreate(), instance_naxxramas::instance_naxxramas_InstanceMapScript::OnGameObjectCreate(), instance_oculus::instance_oculus_InstanceMapScript::OnGameObjectCreate(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::OnGameObjectCreate(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::OnGameObjectCreate(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::OnGameObjectCreate(), instance_violet_hold::instance_violet_hold_InstanceMapScript::OnGameObjectCreate(), instance_black_temple::instance_black_temple_InstanceMapScript::OnGameObjectCreate(), instance_steam_vault::instance_steam_vault_InstanceMapScript::OnGameObjectCreate(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnGameObjectCreate(), and instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::OnGameObjectCreate().

◆ OnGameObjectRemove()

◆ OnPlayerEnter()

◆ OnPlayerLeave()

virtual void InstanceScript::OnPlayerLeave ( Player *  )
inlinevirtual

◆ operator=() [1/2]

InstanceScript & InstanceScript::operator= ( InstanceScript &&  right)
delete

◆ operator=() [2/2]

InstanceScript & InstanceScript::operator= ( InstanceScript const &  right)
delete

◆ RegisterPersistentScriptValue()

void InstanceScript::RegisterPersistentScriptValue ( PersistentInstanceScriptValueBase *  value)
inline

◆ ResetAreaTriggerDone()

void InstanceScript::ResetAreaTriggerDone ( uint32  id)
inline

Definition at line 299 of file InstanceScript.h.

Referenced by OnlyOnceAreaTriggerScript::ResetAreaTriggerDone().

◆ ResetCombatResurrections()

void InstanceScript::ResetCombatResurrections ( )

◆ SendBossKillCredit()

void InstanceScript::SendBossKillCredit ( uint32  encounterId)

◆ SendEncounterEnd()

void InstanceScript::SendEncounterEnd ( )

◆ SendEncounterStart()

◆ SendEncounterUnit()

void InstanceScript::SendEncounterUnit ( EncounterFrameType  type,
Unit const *  unit,
Optional< int32 >  param1 = {},
Optional< int32 >  param2 = {} 
)

Definition at line 803 of file InstanceScript.cpp.

References ENCOUNTER_FRAME_ADD_TIMER, ENCOUNTER_FRAME_DISABLE_OBJECTIVE, ENCOUNTER_FRAME_DISENGAGE, ENCOUNTER_FRAME_ENABLE_OBJECTIVE, ENCOUNTER_FRAME_ENGAGE, ENCOUNTER_FRAME_PHASE_SHIFT_CHANGED, ENCOUNTER_FRAME_UPDATE_OBJECTIVE, ENCOUNTER_FRAME_UPDATE_PRIORITY, BaseEntity::GetGUID(), instance, WorldPackets::Instance::InstanceEncounterObjectiveStart::ObjectiveID, WorldPackets::Instance::InstanceEncounterObjectiveUpdate::ObjectiveID, WorldPackets::Instance::InstanceEncounterObjectiveComplete::ObjectiveID, WorldPackets::Instance::InstanceEncounterObjectiveUpdate::ProgressAmount, Map::SendToPlayers(), WorldPackets::Instance::InstanceEncounterEngageUnit::TargetFramePriority, WorldPackets::Instance::InstanceEncounterChangePriority::TargetFramePriority, WorldPackets::Instance::InstanceEncounterTimerStart::TimeRemaining, WorldPackets::Instance::InstanceEncounterEngageUnit::Unit, WorldPackets::Instance::InstanceEncounterDisengageUnit::Unit, WorldPackets::Instance::InstanceEncounterChangePriority::Unit, WorldPackets::Instance::InstanceEncounterEngageUnit::Write(), WorldPackets::Instance::InstanceEncounterDisengageUnit::Write(), WorldPackets::Instance::InstanceEncounterChangePriority::Write(), WorldPackets::Instance::InstanceEncounterTimerStart::Write(), WorldPackets::Instance::InstanceEncounterObjectiveStart::Write(), WorldPackets::Instance::InstanceEncounterObjectiveUpdate::Write(), WorldPackets::Instance::InstanceEncounterObjectiveComplete::Write(), and WorldPackets::Instance::InstanceEncounterPhaseShiftChanged::Write().

Referenced by boss_garothi_worldbreaker::CleanupEncounter(), boss_garothi_worldbreaker::DamageTaken(), boss_valithria_dreamwalker::DamageTaken(), boss_shade_of_medivh::DoAction(), npc_high_overlord_saurfang_igb::DoAction(), npc_muradin_bronzebeard_igb::DoAction(), boss_valithria_dreamwalker::DoAction(), boss_remnant_of_a_fallen_king::DoAction(), boss_anduin_wrynn::EndEncounter(), boss_occuthar::boss_occutharAI::EnterEvadeMode(), firelands_bossAI::EnterEvadeMode(), HeartsbaneTriadSharedAI::EnterEvadeMode(), boss_lord_waycrest::EnterEvadeMode(), boss_lady_waycrest::EnterEvadeMode(), boss_northrend_beastsAI::EnterEvadeMode(), boss_auriaya::EnterEvadeMode(), boss_razorscale::EnterEvadeMode(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::EnterEvadeMode(), boss_garothi_worldbreaker::EnterEvadeMode(), boss_amalgam_of_souls::EnterEvadeMode(), boss_king_deepbeard::EnterEvadeMode(), boss_ymiron_the_fallen_king::EnterEvadeMode(), boss_rokmora::EnterEvadeMode(), boss_guarm::EnterEvadeMode(), boss_leymor::EnterEvadeMode(), boss_alizabal::boss_alizabalAI::EnterEvadeMode(), boss_argaloth::EnterEvadeMode(), boss_maiden_of_virtue_rtk::EnterEvadeMode(), boss_mana_devourer::EnterEvadeMode(), boss_shade_of_medivh::EnterEvadeMode(), boss_the_curator_rtk::EnterEvadeMode(), boss_armsmaster_harlan::EnterEvadeMode(), boss_kalecgos::EnterEvadeMode(), boss_tunk::EnterEvadeMode(), boss_general_husam::EnterEvadeMode(), boss_lockmaw::EnterEvadeMode(), boss_adarogg::EnterEvadeMode(), boss_dark_shaman_koranthal::EnterEvadeMode(), boss_lava_guard_gordoth::EnterEvadeMode(), boss_slagmaw::EnterEvadeMode(), boss_azhiccar::EnterEvadeMode(), boss_orator_krix_vizk::EnterEvadeMode(), boss_the_candle_king::EnterEvadeMode(), boss_edna::EnterEvadeMode(), boss_skarmorak::EnterEvadeMode(), boss_aqusirr::EnterEvadeMode(), boss_lord_stormsong::EnterEvadeMode(), boss_soulbound_goliath::EnterEvadeMode(), boss_blood_council_controller::EnterEvadeMode(), boss_palehoof::EnterEvadeMode(), boss_illidari_council::EnterEvadeMode(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart_nibbles::EnterEvadeMode(), boss_sylvanas_windrunner::EnterEvadeMode(), boss_anduin_wrynn::EnterEvadeMode(), npc_anduin_wrynn_monstrous_soul::EnterEvadeMode(), boss_priestess_alun_za::EnterEvadeMode(), boss_rezan::EnterEvadeMode(), boss_volkaal::EnterEvadeMode(), boss_the_golden_serpent::EnterEvadeMode(), boss_cragmaw_the_infested::EnterEvadeMode(), boss_elder_leaxa::EnterEvadeMode(), boss_sporecaller_zancha::EnterEvadeMode(), npc_anduin_wrynn_anduin_hope::HealReceived(), boss_valithria_dreamwalker::HealReceived(), boss_garothi_worldbreaker::HideCannons(), npc_anduin_wrynn_anduin_hope::JustAppeared(), boss_garothi_worldbreaker::JustDied(), boss_amalgam_of_souls::JustDied(), boss_king_deepbeard::JustDied(), boss_ymiron_the_fallen_king::JustDied(), boss_rokmora::JustDied(), boss_guarm::JustDied(), boss_leymor::JustDied(), boss_alizabal::boss_alizabalAI::JustDied(), boss_argaloth::JustDied(), boss_occuthar::boss_occutharAI::JustDied(), boss_maiden_of_virtue_rtk::JustDied(), boss_mana_devourer::JustDied(), boss_shade_of_medivh::JustDied(), boss_shade_of_medivh_guardians_image::JustDied(), boss_the_curator_rtk::JustDied(), boss_armsmaster_harlan::JustDied(), boss_tunk::JustDied(), boss_anraphet::JustDied(), boss_earthrager_ptah::JustDied(), boss_temple_guardian_anhuur::JustDied(), boss_general_husam::JustDied(), boss_adarogg::JustDied(), boss_dark_shaman_koranthal::JustDied(), boss_lava_guard_gordoth::JustDied(), boss_slagmaw::JustDied(), boss_azhiccar::JustDied(), boss_orator_krix_vizk::JustDied(), boss_the_candle_king::JustDied(), boss_edna::JustDied(), boss_skarmorak::JustDied(), boss_aqusirr::JustDied(), boss_aqusirr_aqualing::JustDied(), boss_lord_stormsong::JustDied(), boss_lord_waycrest::JustDied(), boss_lady_waycrest::JustDied(), boss_soulbound_goliath::JustDied(), boss_halion::JustDied(), boss_northrend_beastsAI::JustDied(), boss_jormungarAI::JustDied(), BloodPrincesBossAI::JustDied(), npc_gunship::npc_gunshipAI::JustDied(), boss_auriaya::JustDied(), boss_razorscale::JustDied(), boss_palehoof::JustDied(), boss_illidari_council::JustDied(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::JustDied(), npc_anduin_wrynn_monstrous_soul::JustDied(), boss_priestess_alun_za::JustDied(), boss_rezan::JustDied(), boss_volkaal::JustDied(), npc_volkaal_reanimation_totem::JustDied(), boss_the_golden_serpent::JustDied(), boss_cragmaw_the_infested::JustDied(), boss_elder_leaxa::JustDied(), boss_sporecaller_zancha::JustDied(), firelands_bossAI::JustDied(), boss_lockmaw::JustDied(), boss_twilight_halion::JustDied(), boss_shade_of_medivh_guardians_image::JustEngagedWith(), boss_aqusirr_aqualing::JustEngagedWith(), TidesageCouncilSharedAI::JustEngagedWith(), boss_lord_waycrest::JustEngagedWith(), boss_lady_waycrest::JustEngagedWith(), boss_northrend_beastsAI::JustEngagedWith(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart_nibbles::JustEngagedWith(), npc_anduin_wrynn_monstrous_soul::JustEngagedWith(), firelands_bossAI::JustEngagedWith(), boss_garothi_worldbreaker::JustEngagedWith(), boss_amalgam_of_souls::JustEngagedWith(), boss_king_deepbeard::JustEngagedWith(), boss_ymiron_the_fallen_king::JustEngagedWith(), boss_rokmora::JustEngagedWith(), boss_guarm::JustEngagedWith(), boss_leymor::JustEngagedWith(), boss_telash_greywing::JustEngagedWith(), boss_alizabal::boss_alizabalAI::JustEngagedWith(), boss_argaloth::JustEngagedWith(), boss_occuthar::boss_occutharAI::JustEngagedWith(), boss_maiden_of_virtue_rtk::JustEngagedWith(), boss_mana_devourer::JustEngagedWith(), boss_shade_of_medivh::JustEngagedWith(), boss_the_curator_rtk::JustEngagedWith(), boss_armsmaster_harlan::JustEngagedWith(), boss_kalecgos::JustEngagedWith(), boss_tunk::JustEngagedWith(), boss_anraphet::JustEngagedWith(), boss_earthrager_ptah::JustEngagedWith(), boss_temple_guardian_anhuur::JustEngagedWith(), boss_general_husam::JustEngagedWith(), boss_lockmaw::JustEngagedWith(), boss_adarogg::JustEngagedWith(), boss_dark_shaman_koranthal::JustEngagedWith(), boss_lava_guard_gordoth::JustEngagedWith(), boss_slagmaw::JustEngagedWith(), boss_azhiccar::JustEngagedWith(), boss_orator_krix_vizk::JustEngagedWith(), boss_the_candle_king::JustEngagedWith(), boss_edna::JustEngagedWith(), boss_skarmorak::JustEngagedWith(), boss_aqusirr::JustEngagedWith(), boss_lord_stormsong::JustEngagedWith(), boss_soulbound_goliath::JustEngagedWith(), boss_halion::JustEngagedWith(), boss_twilight_halion::JustEngagedWith(), boss_blood_council_controller::JustEngagedWith(), boss_auriaya::JustEngagedWith(), boss_razorscale::JustEngagedWith(), boss_palehoof::JustEngagedWith(), boss_illidari_council::JustEngagedWith(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::JustEngagedWith(), boss_sylvanas_windrunner::JustEngagedWith(), boss_anduin_wrynn::JustEngagedWith(), boss_priestess_alun_za::JustEngagedWith(), boss_rezan::JustEngagedWith(), boss_volkaal::JustEngagedWith(), boss_the_golden_serpent::JustEngagedWith(), boss_cragmaw_the_infested::JustEngagedWith(), boss_elder_leaxa::JustEngagedWith(), boss_sporecaller_zancha::JustEngagedWith(), npc_halion_controller::JustExitedCombat(), boss_anraphet::JustReachedHome(), boss_earthrager_ptah::JustReachedHome(), boss_temple_guardian_anhuur::JustReachedHome(), BloodPrincesBossAI::JustReachedHome(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart_nibbles::MovementInform(), boss_valithria_dreamwalker::Reset(), and boss_kalecgos::UpdateAI().

◆ ServerAllowsTwoSideGroups()

bool InstanceScript::ServerAllowsTwoSideGroups ( )
static

◆ SetBossNumber()

void InstanceScript::SetBossNumber ( uint32  number)
protected

Definition at line 160 of file InstanceScript.cpp.

References bosses.

Referenced by instance_eye_of_azshara::AddSC_instance_eye_of_azshara_InstanceMapScript::AddSC_instance_eye_of_azshara_InstanceMapScript(), instance_maw_of_souls::AddSC_instance_maw_of_souls_InstanceMapScript::AddSC_instance_maw_of_souls_InstanceMapScript(), instance_aberrus_the_shadowed_crucible::instance_aberrus_the_shadowed_crucible_InstanceMapScript::instance_aberrus_the_shadowed_crucible_InstanceMapScript(), instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_antorus_the_burning_throne::instance_antorus_the_burning_throne_InstanceMapScript::instance_antorus_the_burning_throne_InstanceMapScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_atal_dazar::instance_atal_dazar_InstanceMapScript::instance_atal_dazar_InstanceMapScript(), instance_auchenai_crypts::instance_auchenai_crypts_InstanceMapScript::instance_auchenai_crypts_InstanceMapScript(), instance_auchindoun::instance_auchindoun_InstanceMapScript::instance_auchindoun_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_azure_vault::instance_azure_vault_InstanceMapScript::instance_azure_vault_InstanceMapScript(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::instance_baradin_hold_InstanceMapScript(), instance_bastion_of_twilight::instance_bastion_of_twilight_InstanceMapScript::instance_bastion_of_twilight_InstanceMapScript(), instance_black_rook_hold::instance_black_rook_hold_InstanceMapScript::instance_black_rook_hold_InstanceMapScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::instance_blackfathom_deeps_InstanceMapScript(), instance_blackrock_caverns::instance_blackrock_caverns_InstanceMapScript::instance_blackrock_caverns_InstanceMapScript(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::instance_blackrock_depths_InstanceMapScript(), instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript(), instance_blackwing_descent::instance_blackwing_descent_InstanceMapScript::instance_blackwing_descent_InstanceMapScript(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::instance_blackwing_lair_InstanceMapScript(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::instance_blood_furnace_InstanceMapScript(), instance_city_of_threads::instance_city_of_threads_InstanceMapScript::instance_city_of_threads_InstanceMapScript(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::instance_culling_of_stratholme_InstanceMapScript(), instance_darkflame_cleft::instance_darkflame_cleft_InstanceMapScript::instance_darkflame_cleft_InstanceMapScript(), instance_darkmaul_citadel::instance_darkmaul_citadel_InstanceMapScript::instance_darkmaul_citadel_InstanceMapScript(), instance_deadmines::instance_deadmines_InstanceMapScript::instance_deadmines_InstanceMapScript(), instance_dire_maul::instance_dire_maul_InstanceMapScript::instance_dire_maul_InstanceMapScript(), instance_dragon_soul::instance_dragon_soul_InstanceMapScript::instance_dragon_soul_InstanceMapScript(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::instance_drak_tharon_keep_InstanceScript(), instance_ecodome_aldani::instance_ecodome_aldani_InstanceMapScript::instance_ecodome_aldani_InstanceMapScript(), instance_end_time::instance_end_time_InstanceMapScript::instance_end_time_InstanceMapScript(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::instance_eye_of_eternity_InstanceMapScript(), instance_firelands::instance_firelands_InstanceScript::instance_firelands_InstanceScript(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::instance_forge_of_souls_InstanceScript(), instance_gnomeregan::instance_gnomeregan_InstanceMapScript::instance_gnomeregan_InstanceMapScript(), instance_grim_batol::instance_grim_batol_InstanceMapScript::instance_grim_batol_InstanceMapScript(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::instance_gruuls_lair_InstanceMapScript(), instance_gundrak::instance_gundrak_InstanceMapScript::instance_gundrak_InstanceMapScript(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::instance_halls_of_lightning_InstanceMapScript(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::instance_halls_of_origination_InstanceMapScript(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::instance_halls_of_reflection_InstanceMapScript(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript(), instance_hour_of_twilight::instance_hour_of_twilight_InstanceMapScript::instance_hour_of_twilight_InstanceMapScript(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript(), instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_InstanceMapScript(), instance_kings_rest::instance_kings_rest_InstanceMapScript::instance_kings_rest_InstanceMapScript(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::instance_lost_city_of_the_tolvir_InstanceMapScript(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::instance_magisters_terrace_InstanceMapScript(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::instance_magtheridons_lair_InstanceMapScript(), instance_mana_tombs::instance_mana_tombs_InstanceMapScript::instance_mana_tombs_InstanceMapScript(), instance_maraudon::instance_maraudon_InstanceMapScript::instance_maraudon_InstanceMapScript(), instance_mechanar::instance_mechanar_InstanceMapScript::instance_mechanar_InstanceMapScript(), instance_molten_core::instance_molten_core_InstanceMapScript::instance_molten_core_InstanceMapScript(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::instance_mount_hyjal_InstanceMapScript(), instance_murder_row::instance_murder_row_InstanceMapScript::instance_murder_row_InstanceMapScript(), instance_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_neltharions_lair::instance_neltharions_lair_InstanceMapScript::instance_neltharions_lair_InstanceMapScript(), instance_nerubar_palace::instance_nerubar_palace_InstanceMapScript::instance_nerubar_palace_InstanceMapScript(), instance_nexus::instance_nexus_InstanceMapScript::instance_nexus_InstanceMapScript(), instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript::instance_obsidian_sanctum_InstanceMapScript(), instance_oculus::instance_oculus_InstanceMapScript::instance_oculus_InstanceMapScript(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::instance_old_hillsbrad_InstanceMapScript(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::instance_onyxias_lair_InstanceMapScript(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::instance_pit_of_saron_InstanceScript(), instance_ragefire_chasm::instance_ragefire_chasm_InstanceMapScript::instance_ragefire_chasm_InstanceMapScript(), instance_ramparts::instance_ramparts_InstanceMapScript::instance_ramparts_InstanceMapScript(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::instance_razorfen_downs_InstanceMapScript(), instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript::instance_razorfen_kraul_InstanceMapScript(), instance_return_to_karazhan::instance_return_to_karazhan_InstanceMapScript::instance_return_to_karazhan_InstanceMapScript(), instance_ruby_life_pools::instance_ruby_life_pools_InstanceMapScript::instance_ruby_life_pools_InstanceMapScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_InstanceMapScript(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::instance_ruins_of_ahnqiraj_InstanceMapScript(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::instance_sanctum_of_domination_InstanceMapScript(), instance_scarlet_halls::instance_scarlet_halls_InstanceMapScript::instance_scarlet_halls_InstanceMapScript(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::instance_scarlet_monastery_InstanceMapScript(), instance_scholomance::instance_scholomance_InstanceMapScript::instance_scholomance_InstanceMapScript(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::instance_sepulcher_of_the_first_ones_InstanceMapScript(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::instance_serpentshrine_cavern_InstanceMapScript(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::instance_sethekk_halls_InstanceMapScript(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::instance_shadow_labyrinth_InstanceMapScript(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::instance_shadowfang_keep_InstanceMapScript(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::instance_shattered_halls_InstanceMapScript(), instance_shrine_of_the_storm::instance_shrine_of_the_storm_InstanceMapScript::instance_shrine_of_the_storm_InstanceMapScript(), instance_steam_vault::instance_steam_vault_InstanceMapScript::instance_steam_vault_InstanceMapScript(), instance_stonecore::instance_stonecore_InstanceScript::instance_stonecore_InstanceScript(), instance_stratholme::instance_stratholme_InstanceMapScript::instance_stratholme_InstanceMapScript(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::instance_sunken_temple_InstanceMapScript(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::instance_temple_of_ahnqiraj_InstanceMapScript(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::instance_the_black_morass_InstanceMapScript(), instance_the_botanica::instance_the_botanica_InstanceMapScript::instance_the_botanica_InstanceMapScript(), instance_the_eye::instance_the_eye_InstanceMapScript::instance_the_eye_InstanceMapScript(), instance_the_slave_pens::instance_the_slave_pens_InstanceMapScript::instance_the_slave_pens_InstanceMapScript(), instance_the_stockade::instance_the_stockade_InstanceMapScript::instance_the_stockade_InstanceMapScript(), instance_the_stonevault::instance_the_stonevault_InstanceMapScript::instance_the_stonevault_InstanceMapScript(), instance_the_underbog::instance_the_underbog_InstanceMapScript::instance_the_underbog_InstanceMapScript(), instance_throne_of_the_four_winds::instance_throne_of_the_four_winds_InstanceMapScript::instance_throne_of_the_four_winds_InstanceMapScript(), instance_throne_of_the_tides::instance_throne_of_the_tides_InstanceMapScript::instance_throne_of_the_tides_InstanceMapScript(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::instance_trial_of_the_champion_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_trial_of_valor::instance_trial_of_valor_InstanceMapScript::instance_trial_of_valor_InstanceMapScript(), instance_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_InstanceMapScript(), instance_underrot::instance_underrot_InstanceMapScript::instance_underrot_InstanceMapScript(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::instance_utgarde_keep_InstanceMapScript(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript(), instance_vault_of_archavon::instance_vault_of_archavon_InstanceMapScript::instance_vault_of_archavon_InstanceMapScript(), instance_violet_hold::instance_violet_hold_InstanceMapScript::instance_violet_hold_InstanceMapScript(), instance_vortex_pinnacle::instance_vortex_pinnacle_InstanceMapScript::instance_vortex_pinnacle_InstanceMapScript(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::instance_wailing_caverns_InstanceMapScript(), instance_waycrest_manor::instance_waycrest_manor_InstanceMapScript::instance_waycrest_manor_InstanceMapScript(), instance_well_of_eternity::instance_well_of_eternity_InstanceMapScript::instance_well_of_eternity_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceScript::instance_zulaman_InstanceScript(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::instance_zulfarrak_InstanceMapScript(), and instance_zulgurub::instance_zulgurub_InstanceMapScript::instance_zulgurub_InstanceMapScript().

◆ SetBossState()

bool InstanceScript::SetBossState ( uint32  id,
EncounterState  state 
)
virtual

Reimplemented in instance_molten_core::instance_molten_core_InstanceMapScript, instance_uldaman::instance_uldaman_InstanceMapScript, instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript, instance_stratholme::instance_stratholme_InstanceMapScript, instance_hyjal::instance_mount_hyjal_InstanceMapScript, instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript, instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript, instance_naxxramas::instance_naxxramas_InstanceMapScript, instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript, instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript, instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript, instance_blackrock_caverns::instance_blackrock_caverns_InstanceMapScript, instance_blackrock_spire::instance_blackrock_spireMapScript, instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript, instance_karazhan::instance_karazhan_InstanceMapScript, instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript, instance_scholomance::instance_scholomance_InstanceMapScript, instance_sunken_temple::instance_sunken_temple_InstanceMapScript, instance_zulaman::instance_zulaman_InstanceScript, instance_zulgurub::instance_zulgurub_InstanceMapScript, instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript, instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript, instance_the_black_morass::instance_the_black_morass_InstanceMapScript, instance_firelands::instance_firelands_InstanceScript, instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript, instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript, instance_stonecore::instance_stonecore_InstanceScript, instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript, instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript, instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript, instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript, instance_pit_of_saron::instance_pit_of_saron_InstanceScript, instance_gundrak::instance_gundrak_InstanceMapScript, instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript, instance_nexus::instance_nexus_InstanceMapScript, instance_oculus::instance_oculus_InstanceMapScript, instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript, instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript, instance_ulduar::instance_ulduar_InstanceMapScript, instance_vault_of_archavon::instance_vault_of_archavon_InstanceMapScript, instance_violet_hold::instance_violet_hold_InstanceMapScript, instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript, instance_black_temple::instance_black_temple_InstanceMapScript, instance_steam_vault::instance_steam_vault_InstanceMapScript, instance_ramparts::instance_ramparts_InstanceMapScript, instance_shattered_halls::instance_shattered_halls_InstanceMapScript, and instance_arcatraz::instance_arcatraz_InstanceMapScript.

Definition at line 374 of file InstanceScript.cpp.

References Unit::AtEndOfEncounter(), Unit::AtStartOfEncounter(), bosses, DungeonEncounterEntry::CompleteWorldStateID, DefeatDungeonEncounter, DefeatDungeonEncounterWhileElegibleForLoot, DONE, Map::DoOnPlayers(), BossInfo::door, DoUpdateCriteria(), DoUpdateWorldState(), DungeonEncounter, FAIL, GetBossStateName(), GetCombatResurrectionChargeInterval(), Map::GetCreature(), Map::GetDifficultyID(), BossInfo::GetDungeonEncounterForDifficulty(), Map::GetGameObject(), Map::GetId(), Map::GetInstanceId(), DungeonEncounterEntry::ID, IN_PROGRESS, InitializeCombatResurrections(), instance, Player::IsLockedToDungeonEncounter(), BossInfo::minion, minions, ResetCombatResurrections(), SendBossKillCredit(), SendEncounterEnd(), SendEncounterStart(), BossInfo::state, TC_LOG_DEBUG, TC_LOG_ERROR, TO_BE_DECIDED, Player::UpdateCriteria(), UpdateDoorState(), InstanceMap::UpdateInstanceLock(), UpdateLfgEncounterState(), UpdateMinionState(), and UpdateSpawnGroups().

Referenced by BossAI::_DespawnAtEvade(), BossAI::_JustDied(), BossAI::_JustEngagedWith(), BossAI::_Reset(), boss_four_horsemen_baseAI::BeginEncounter(), Create(), instance_dire_maul::instance_dire_maul_InstanceMapScript::CrystalCreatureCheck(), boss_hadronox::DoAction(), npc_high_overlord_saurfang_igb::DoAction(), npc_muradin_bronzebeard_igb::DoAction(), boss_the_lich_king::DoAction(), npc_green_dragon_combat_trigger::DoAction(), boss_kelthuzad::DoAction(), boss_thaddius::DoAction(), boss_skadi::DoAction(), boss_magtheridon::DoAction(), boss_tyrannus::DoAction(), boss_four_horsemen_baseAI::EncounterCleared(), boss_anduin_wrynn::EndEncounter(), boss_archaedas::EnterEvadeMode(), npc_stone_keeper::EnterEvadeMode(), boss_lord_waycrest::EnterEvadeMode(), boss_lady_waycrest::EnterEvadeMode(), boss_algalon_the_observer::EnterEvadeMode(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::EnterEvadeMode(), boss_king_deepbeard::EnterEvadeMode(), boss_the_candle_king::EnterEvadeMode(), boss_aqusirr::EnterEvadeMode(), boss_lord_stormsong::EnterEvadeMode(), boss_soulbound_goliath::EnterEvadeMode(), boss_jaraxxus::EnterEvadeMode(), npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI::EnterEvadeMode(), boss_tyrannus::EnterEvadeMode(), boss_malygos::EnterEvadeMode(), boss_the_lurker_below::EnterEvadeMode(), boss_vazruden_the_herald::EnterEvadeMode(), boss_vazruden::EnterEvadeMode(), instance_commandscript::HandleInstanceSetBossStateCommand(), boss_king_deepbeard::JustDied(), boss_gyth::JustDied(), boss_pyroguard_emberseer::JustDied(), boss_netherspite::boss_netherspiteAI::JustDied(), boss_malchezaar::boss_malchezaarAI::JustDied(), boss_shade_of_aran::boss_aranAI::JustDied(), boss_julianne::JustDied(), boss_romulo::JustDied(), boss_felblood_kaelthas::JustDied(), boss_priestess_delrissa::JustDied(), boss_priestess_lackey_commonAI::JustDied(), boss_apothecary_hummel::JustDied(), boss_kiljaeden::boss_kiljaedenAI::JustDied(), npc_belnistrasz::npc_belnistraszAI::JustDied(), boss_the_candle_king::JustDied(), boss_aqusirr::JustDied(), boss_lord_stormsong::JustDied(), boss_lord_waycrest::JustDied(), boss_lady_waycrest::JustDied(), boss_soulbound_goliath::JustDied(), dummy_dragonAI::JustDied(), npc_acolyte_of_shadron::JustDied(), npc_acolyte_of_vesperon::JustDied(), boss_black_knight::boss_black_knightAI::JustDied(), boss_warrior_toc5::boss_warrior_toc5AI::JustDied(), boss_mage_toc5::boss_mage_toc5AI::JustDied(), boss_shaman_toc5::boss_shaman_toc5AI::JustDied(), boss_hunter_toc5::boss_hunter_toc5AI::JustDied(), boss_rouge_toc5::boss_rouge_toc5AI::JustDied(), boss_twin_baseAI::JustDied(), boss_falric::boss_falricAI::JustDied(), boss_marwyn::boss_marwynAI::JustDied(), boss_tyrannus::JustDied(), npc_gunship::npc_gunshipAI::JustDied(), boss_razuvious::JustDied(), boss_anomalus::JustDied(), boss_mimiron::boss_mimironAI::JustDied(), boss_palehoof::JustDied(), boss_ambassador_hellmaw::JustDied(), boss_illidan_stormrage::JustDied(), boss_illidari_council::JustDied(), boss_reliquary_of_souls::JustDied(), boss_shade_of_akama::JustDied(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::JustDied(), boss_blood_council_controller::JustDied(), boss_netherspite::boss_netherspiteAI::JustEngagedWith(), boss_malchezaar::boss_malchezaarAI::JustEngagedWith(), boss_shade_of_aran::boss_aranAI::JustEngagedWith(), npc_stone_keeper::JustEngagedWith(), boss_lord_waycrest::JustEngagedWith(), boss_lady_waycrest::JustEngagedWith(), boss_twin_baseAI::JustEngagedWith(), boss_falric::boss_falricAI::JustEngagedWith(), boss_marwyn::boss_marwynAI::JustEngagedWith(), boss_lord_marrowgar::JustEngagedWith(), boss_malygos::JustEngagedWith(), boss_anomalus::JustEngagedWith(), boss_ambassador_hellmaw::JustEngagedWith(), npc_warden_mellichar::JustEngagedWith(), boss_sindragosa::JustEngagedWith(), boss_king_deepbeard::JustEngagedWith(), boss_priestess_delrissa::JustEngagedWith(), npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI::JustEngagedWith(), boss_the_candle_king::JustEngagedWith(), boss_lord_stormsong::JustEngagedWith(), boss_soulbound_goliath::JustEngagedWith(), boss_blood_council_controller::JustEngagedWith(), boss_blood_queen_lana_thel::JustEngagedWith(), boss_deathbringer_saurfang::JustEngagedWith(), boss_lady_deathwhisper::JustEngagedWith(), boss_professor_putricide::JustEngagedWith(), Scripts::QuelThalas::MurderRow::KystiaManaheart::boss_kystia_manaheart::JustEngagedWith(), npc_green_dragon_combat_trigger::JustEnteredCombat(), npc_halion_controller::JustExitedCombat(), boss_dorothee::JustReachedHome(), boss_strawman::JustReachedHome(), boss_tinhead::JustReachedHome(), boss_roar::JustReachedHome(), boss_crone::JustReachedHome(), boss_big_bad_wolf::JustReachedHome(), boss_julianne::JustReachedHome(), boss_romulo::JustReachedHome(), boss_priestess_delrissa::JustReachedHome(), boss_anraphet::JustReachedHome(), boss_earthrager_ptah::JustReachedHome(), boss_temple_guardian_anhuur::JustReachedHome(), boss_anubarak_trial::JustReachedHome(), boss_twin_baseAI::JustReachedHome(), boss_blood_queen_lana_thel::JustReachedHome(), boss_deathbringer_saurfang::JustReachedHome(), boss_festergut::JustReachedHome(), boss_lord_marrowgar::JustReachedHome(), boss_professor_putricide::JustReachedHome(), boss_rotface::JustReachedHome(), boss_sindragosa::JustReachedHome(), boss_paletress::boss_paletressAI::MovementInform(), boss_eadric::boss_eadricAI::MovementInform(), boss_infinite_corruptor::boss_infinite_corruptorAI::MovementInform(), boss_professor_putricide::MovementInform(), npc_the_lich_king_escape_hor::npc_the_lich_king_escape_horAI::npc_the_lich_king_escape_horAI(), go_chromaggus_lever::OnGossipHello(), npc_brann_bronzebeard_anraphet::OnGossipSelect(), at_hor_shadow_throne::OnTrigger(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::OnUnitDeath(), instance_gnomeregan::instance_gnomeregan_InstanceMapScript::OnUnitDeath(), instance_dire_maul::instance_dire_maul_InstanceMapScript::OnUnitDeath(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::OnUnitDeath(), instance_maraudon::instance_maraudon_InstanceMapScript::OnUnitDeath(), instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript::OnUnitDeath(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::OnUnitDeath(), instance_mana_tombs::instance_mana_tombs_InstanceMapScript::OnUnitDeath(), instance_the_underbog::instance_the_underbog_InstanceMapScript::OnUnitDeath(), InstanceScriptDataReader::ParseBossStates(), SmartScript::ProcessAction(), boss_gyth::Reset(), boss_netherspite::boss_netherspiteAI::Reset(), boss_malchezaar::boss_malchezaarAI::Reset(), boss_shade_of_aran::boss_aranAI::Reset(), npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI::Reset(), boss_mal_ganis::boss_mal_ganisAI::Reset(), boss_sartharion::Reset(), npc_shadron::Reset(), boss_lich_king_toc::Reset(), boss_tyrannus::Reset(), boss_professor_putricide::Reset(), boss_malygos::Reset(), boss_anomalus::Reset(), npc_brann_hos::Reset(), boss_ambassador_hellmaw::Reset(), npc_warden_mellichar::Reset(), boss_four_horsemen_baseAI::ResetEncounter(), instance_molten_core::instance_molten_core_InstanceMapScript::SetBossState(), instance_uldaman::instance_uldaman_InstanceMapScript::SetBossState(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetBossState(), instance_stratholme::instance_stratholme_InstanceMapScript::SetBossState(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetBossState(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::SetBossState(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetBossState(), instance_naxxramas::instance_naxxramas_InstanceMapScript::SetBossState(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::SetBossState(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::SetBossState(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::SetBossState(), instance_blackrock_caverns::instance_blackrock_caverns_InstanceMapScript::SetBossState(), instance_blackrock_spire::instance_blackrock_spireMapScript::SetBossState(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetBossState(), instance_karazhan::instance_karazhan_InstanceMapScript::SetBossState(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::SetBossState(), instance_scholomance::instance_scholomance_InstanceMapScript::SetBossState(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::SetBossState(), instance_zulaman::instance_zulaman_InstanceScript::SetBossState(), instance_zulgurub::instance_zulgurub_InstanceMapScript::SetBossState(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::SetBossState(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetBossState(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::SetBossState(), instance_firelands::instance_firelands_InstanceScript::SetBossState(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::SetBossState(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::SetBossState(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::SetBossState(), instance_stonecore::instance_stonecore_InstanceScript::SetBossState(), instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript::SetBossState(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::SetBossState(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetBossState(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetBossState(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::SetBossState(), instance_gundrak::instance_gundrak_InstanceMapScript::SetBossState(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetBossState(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SetBossState(), instance_nexus::instance_nexus_InstanceMapScript::SetBossState(), instance_oculus::instance_oculus_InstanceMapScript::SetBossState(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::SetBossState(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_vault_of_archavon::instance_vault_of_archavon_InstanceMapScript::SetBossState(), instance_violet_hold::instance_violet_hold_InstanceMapScript::SetBossState(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::SetBossState(), instance_black_temple::instance_black_temple_InstanceMapScript::SetBossState(), instance_steam_vault::instance_steam_vault_InstanceMapScript::SetBossState(), instance_ramparts::instance_ramparts_InstanceMapScript::SetBossState(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::SetBossState(), instance_arcatraz::instance_arcatraz_InstanceMapScript::SetBossState(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::SetData(), instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::SetData(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::SetData(), boss_toc_champion_controller::SetData(), boss_pyroguard_emberseer::UpdateAI(), boss_nefarian::UpdateAI(), npc_arthas_stratholme::npc_arthas_stratholmeAI::UpdateAI(), npc_brann_bronzebeard_anraphet::UpdateAI(), npc_belnistrasz::npc_belnistraszAI::UpdateAI(), npc_shadron::UpdateAI(), npc_twilight_eggs::UpdateAI(), boss_lich_king_toc::UpdateAI(), npc_jaina_or_sylvanas_escape_hor::npc_jaina_or_sylvanas_escape_horAI::UpdateAI(), boss_algalon_the_observer::UpdateAI(), boss_hodir::UpdateAI(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::UpdateAI(), npc_akama_shade::UpdateAI(), boss_magtheridon::UpdateAI(), boss_mage_toc5::boss_mage_toc5AI::UpdateAI(), boss_shaman_toc5::boss_shaman_toc5AI::UpdateAI(), boss_hunter_toc5::boss_hunter_toc5AI::UpdateAI(), boss_rouge_toc5::boss_rouge_toc5AI::UpdateAI(), npc_brann_hos::UpdateEscortAI(), and npc_brann_hos::WaypointReached().

◆ SetEntranceLocation()

void InstanceScript::SetEntranceLocation ( uint32  worldSafeLocationId)

Definition at line 797 of file InstanceScript.cpp.

References _entranceId, and _temporaryEntranceId.

Referenced by InstanceMap::CreateInstanceData().

◆ SetHeaders()

void InstanceScript::SetHeaders ( std::string_view  dataHeaders)
protected

Definition at line 155 of file InstanceScript.cpp.

References headers.

Referenced by instance_eye_of_azshara::AddSC_instance_eye_of_azshara_InstanceMapScript::AddSC_instance_eye_of_azshara_InstanceMapScript(), instance_maw_of_souls::AddSC_instance_maw_of_souls_InstanceMapScript::AddSC_instance_maw_of_souls_InstanceMapScript(), instance_aberrus_the_shadowed_crucible::instance_aberrus_the_shadowed_crucible_InstanceMapScript::instance_aberrus_the_shadowed_crucible_InstanceMapScript(), instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_antorus_the_burning_throne::instance_antorus_the_burning_throne_InstanceMapScript::instance_antorus_the_burning_throne_InstanceMapScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_atal_dazar::instance_atal_dazar_InstanceMapScript::instance_atal_dazar_InstanceMapScript(), instance_auchenai_crypts::instance_auchenai_crypts_InstanceMapScript::instance_auchenai_crypts_InstanceMapScript(), instance_auchindoun::instance_auchindoun_InstanceMapScript::instance_auchindoun_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_azure_vault::instance_azure_vault_InstanceMapScript::instance_azure_vault_InstanceMapScript(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::instance_baradin_hold_InstanceMapScript(), instance_bastion_of_twilight::instance_bastion_of_twilight_InstanceMapScript::instance_bastion_of_twilight_InstanceMapScript(), instance_black_rook_hold::instance_black_rook_hold_InstanceMapScript::instance_black_rook_hold_InstanceMapScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::instance_blackfathom_deeps_InstanceMapScript(), instance_blackrock_caverns::instance_blackrock_caverns_InstanceMapScript::instance_blackrock_caverns_InstanceMapScript(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::instance_blackrock_depths_InstanceMapScript(), instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript(), instance_blackwing_descent::instance_blackwing_descent_InstanceMapScript::instance_blackwing_descent_InstanceMapScript(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::instance_blackwing_lair_InstanceMapScript(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::instance_blood_furnace_InstanceMapScript(), instance_city_of_threads::instance_city_of_threads_InstanceMapScript::instance_city_of_threads_InstanceMapScript(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::instance_culling_of_stratholme_InstanceMapScript(), instance_darkflame_cleft::instance_darkflame_cleft_InstanceMapScript::instance_darkflame_cleft_InstanceMapScript(), instance_darkmaul_citadel::instance_darkmaul_citadel_InstanceMapScript::instance_darkmaul_citadel_InstanceMapScript(), instance_deadmines::instance_deadmines_InstanceMapScript::instance_deadmines_InstanceMapScript(), instance_dire_maul::instance_dire_maul_InstanceMapScript::instance_dire_maul_InstanceMapScript(), instance_dragon_soul::instance_dragon_soul_InstanceMapScript::instance_dragon_soul_InstanceMapScript(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::instance_drak_tharon_keep_InstanceScript(), instance_ecodome_aldani::instance_ecodome_aldani_InstanceMapScript::instance_ecodome_aldani_InstanceMapScript(), instance_end_time::instance_end_time_InstanceMapScript::instance_end_time_InstanceMapScript(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::instance_eye_of_eternity_InstanceMapScript(), instance_firelands::instance_firelands_InstanceScript::instance_firelands_InstanceScript(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::instance_forge_of_souls_InstanceScript(), instance_gnomeregan::instance_gnomeregan_InstanceMapScript::instance_gnomeregan_InstanceMapScript(), instance_grim_batol::instance_grim_batol_InstanceMapScript::instance_grim_batol_InstanceMapScript(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::instance_gruuls_lair_InstanceMapScript(), instance_gundrak::instance_gundrak_InstanceMapScript::instance_gundrak_InstanceMapScript(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::instance_halls_of_lightning_InstanceMapScript(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::instance_halls_of_origination_InstanceMapScript(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::instance_halls_of_reflection_InstanceMapScript(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript(), instance_hour_of_twilight::instance_hour_of_twilight_InstanceMapScript::instance_hour_of_twilight_InstanceMapScript(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript(), instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_InstanceMapScript(), instance_kings_rest::instance_kings_rest_InstanceMapScript::instance_kings_rest_InstanceMapScript(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::instance_lost_city_of_the_tolvir_InstanceMapScript(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::instance_magisters_terrace_InstanceMapScript(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::instance_magtheridons_lair_InstanceMapScript(), instance_mana_tombs::instance_mana_tombs_InstanceMapScript::instance_mana_tombs_InstanceMapScript(), instance_maraudon::instance_maraudon_InstanceMapScript::instance_maraudon_InstanceMapScript(), instance_mechanar::instance_mechanar_InstanceMapScript::instance_mechanar_InstanceMapScript(), instance_molten_core::instance_molten_core_InstanceMapScript::instance_molten_core_InstanceMapScript(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::instance_mount_hyjal_InstanceMapScript(), instance_murder_row::instance_murder_row_InstanceMapScript::instance_murder_row_InstanceMapScript(), instance_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_neltharions_lair::instance_neltharions_lair_InstanceMapScript::instance_neltharions_lair_InstanceMapScript(), instance_nerubar_palace::instance_nerubar_palace_InstanceMapScript::instance_nerubar_palace_InstanceMapScript(), instance_nexus::instance_nexus_InstanceMapScript::instance_nexus_InstanceMapScript(), instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript::instance_obsidian_sanctum_InstanceMapScript(), instance_oculus::instance_oculus_InstanceMapScript::instance_oculus_InstanceMapScript(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::instance_old_hillsbrad_InstanceMapScript(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::instance_onyxias_lair_InstanceMapScript(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::instance_pit_of_saron_InstanceScript(), instance_ragefire_chasm::instance_ragefire_chasm_InstanceMapScript::instance_ragefire_chasm_InstanceMapScript(), instance_ramparts::instance_ramparts_InstanceMapScript::instance_ramparts_InstanceMapScript(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::instance_razorfen_downs_InstanceMapScript(), instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript::instance_razorfen_kraul_InstanceMapScript(), instance_return_to_karazhan::instance_return_to_karazhan_InstanceMapScript::instance_return_to_karazhan_InstanceMapScript(), instance_ruby_life_pools::instance_ruby_life_pools_InstanceMapScript::instance_ruby_life_pools_InstanceMapScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_InstanceMapScript(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::instance_ruins_of_ahnqiraj_InstanceMapScript(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::instance_sanctum_of_domination_InstanceMapScript(), instance_scarlet_halls::instance_scarlet_halls_InstanceMapScript::instance_scarlet_halls_InstanceMapScript(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::instance_scarlet_monastery_InstanceMapScript(), instance_scholomance::instance_scholomance_InstanceMapScript::instance_scholomance_InstanceMapScript(), instance_sepulcher_of_the_first_ones::instance_sepulcher_of_the_first_ones_InstanceMapScript::instance_sepulcher_of_the_first_ones_InstanceMapScript(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::instance_serpentshrine_cavern_InstanceMapScript(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::instance_sethekk_halls_InstanceMapScript(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::instance_shadow_labyrinth_InstanceMapScript(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::instance_shadowfang_keep_InstanceMapScript(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::instance_shattered_halls_InstanceMapScript(), instance_shrine_of_the_storm::instance_shrine_of_the_storm_InstanceMapScript::instance_shrine_of_the_storm_InstanceMapScript(), instance_steam_vault::instance_steam_vault_InstanceMapScript::instance_steam_vault_InstanceMapScript(), instance_stonecore::instance_stonecore_InstanceScript::instance_stonecore_InstanceScript(), instance_stratholme::instance_stratholme_InstanceMapScript::instance_stratholme_InstanceMapScript(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::instance_sunken_temple_InstanceMapScript(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript::instance_temple_of_ahnqiraj_InstanceMapScript(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::instance_the_black_morass_InstanceMapScript(), instance_the_botanica::instance_the_botanica_InstanceMapScript::instance_the_botanica_InstanceMapScript(), instance_the_eye::instance_the_eye_InstanceMapScript::instance_the_eye_InstanceMapScript(), instance_the_slave_pens::instance_the_slave_pens_InstanceMapScript::instance_the_slave_pens_InstanceMapScript(), instance_the_stockade::instance_the_stockade_InstanceMapScript::instance_the_stockade_InstanceMapScript(), instance_the_stonevault::instance_the_stonevault_InstanceMapScript::instance_the_stonevault_InstanceMapScript(), instance_the_underbog::instance_the_underbog_InstanceMapScript::instance_the_underbog_InstanceMapScript(), instance_throne_of_the_four_winds::instance_throne_of_the_four_winds_InstanceMapScript::instance_throne_of_the_four_winds_InstanceMapScript(), instance_throne_of_the_tides::instance_throne_of_the_tides_InstanceMapScript::instance_throne_of_the_tides_InstanceMapScript(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::instance_trial_of_the_champion_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_trial_of_valor::instance_trial_of_valor_InstanceMapScript::instance_trial_of_valor_InstanceMapScript(), instance_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_InstanceMapScript(), instance_underrot::instance_underrot_InstanceMapScript::instance_underrot_InstanceMapScript(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::instance_utgarde_keep_InstanceMapScript(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript(), instance_vault_of_archavon::instance_vault_of_archavon_InstanceMapScript::instance_vault_of_archavon_InstanceMapScript(), instance_violet_hold::instance_violet_hold_InstanceMapScript::instance_violet_hold_InstanceMapScript(), instance_vortex_pinnacle::instance_vortex_pinnacle_InstanceMapScript::instance_vortex_pinnacle_InstanceMapScript(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::instance_wailing_caverns_InstanceMapScript(), instance_waycrest_manor::instance_waycrest_manor_InstanceMapScript::instance_waycrest_manor_InstanceMapScript(), instance_well_of_eternity::instance_well_of_eternity_InstanceMapScript::instance_well_of_eternity_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceScript::instance_zulaman_InstanceScript(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::instance_zulfarrak_InstanceMapScript(), and instance_zulgurub::instance_zulgurub_InstanceMapScript::instance_zulgurub_InstanceMapScript().

◆ SetTemporaryEntranceLocation()

void InstanceScript::SetTemporaryEntranceLocation ( uint32  worldSafeLocationId)
inline

Definition at line 292 of file InstanceScript.h.

◆ TriggerGameEvent()

◆ Update()

virtual void InstanceScript::Update ( uint32  )
inlinevirtual

Reimplemented in instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript, instance_blackrock_spire::instance_blackrock_spireMapScript, instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript, instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript, instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript, instance_stratholme::instance_stratholme_InstanceMapScript, instance_zulaman::instance_zulaman_InstanceScript, instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript, instance_the_black_morass::instance_the_black_morass_InstanceMapScript, instance_dire_maul::instance_dire_maul_InstanceMapScript, instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript, instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_zulfarrak::instance_zulfarrak_InstanceMapScript, instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript, instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript, instance_gundrak::instance_gundrak_InstanceMapScript, instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, instance_naxxramas::instance_naxxramas_InstanceMapScript, instance_oculus::instance_oculus_InstanceMapScript, instance_ulduar::instance_ulduar_InstanceMapScript, instance_violet_hold::instance_violet_hold_InstanceMapScript, instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript, instance_ramparts::instance_ramparts_InstanceMapScript, instance_shattered_halls::instance_shattered_halls_InstanceMapScript, instance_sunken_temple::instance_sunken_temple_InstanceMapScript, and instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript.

Definition at line 207 of file InstanceScript.h.

Referenced by instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::Update(), and InstanceMap::Update().

◆ UpdateAdditionalSaveData()

◆ UpdateBossStateSaveData()

◆ UpdateCombatResurrection()

void InstanceScript::UpdateCombatResurrection ( uint32  diff)

◆ UpdateDoorState()

◆ UpdateLfgEncounterState()

void InstanceScript::UpdateLfgEncounterState ( BossInfo const *  bossInfo)
private

Definition at line 904 of file InstanceScript.cpp.

References BossInfo::DungeonEncounters, Map::GetPlayers(), instance, and sLFGMgr.

Referenced by SetBossState().

◆ UpdateMinionState()

void InstanceScript::UpdateMinionState ( Creature *  minion,
EncounterState  state 
)
protected

◆ UpdatePhasing()

void InstanceScript::UpdatePhasing ( )

Definition at line 929 of file InstanceScript.cpp.

References Map::DoOnPlayers(), instance, and PhasingHandler::SendToPlayer().

◆ UpdateSpawnGroups()

◆ UseCombatResurrection()

void InstanceScript::UseCombatResurrection ( )

Definition at line 974 of file InstanceScript.cpp.

References _combatResurrectionCharges, instance, and Map::SendToPlayers().

Friends And Related Symbol Documentation

◆ debug_commandscript

friend class debug_commandscript
friend

Definition at line 378 of file InstanceScript.h.

Member Data Documentation

◆ _activatedAreaTriggers

std::unordered_set<uint32> InstanceScript::_activatedAreaTriggers
private

Definition at line 366 of file InstanceScript.h.

◆ _combatResurrectionCharges

uint8 InstanceScript::_combatResurrectionCharges
private

◆ _combatResurrectionTimer

uint32 InstanceScript::_combatResurrectionTimer
private

◆ _combatResurrectionTimerStarted

bool InstanceScript::_combatResurrectionTimerStarted
private

◆ _creatureInfo

ObjectInfoMap InstanceScript::_creatureInfo
private

Definition at line 362 of file InstanceScript.h.

Referenced by AddObject(), and LoadObjectData().

◆ _entranceId

uint32 InstanceScript::_entranceId
private

◆ _gameObjectInfo

ObjectInfoMap InstanceScript::_gameObjectInfo
private

Definition at line 363 of file InstanceScript.h.

Referenced by AddObject(), and LoadObjectData().

◆ _instanceSpawnGroups

std::vector<InstanceSpawnGroupInfo> const* const InstanceScript::_instanceSpawnGroups
private

◆ _objectGuids

ObjectGuidMap InstanceScript::_objectGuids
private

Definition at line 364 of file InstanceScript.h.

Referenced by AddObject(), and GetObjectGuid().

◆ _persistentScriptValues

std::vector<PersistentInstanceScriptValueBase*> InstanceScript::_persistentScriptValues
private

Definition at line 359 of file InstanceScript.h.

◆ _temporaryEntranceId

uint32 InstanceScript::_temporaryEntranceId
private

Definition at line 368 of file InstanceScript.h.

Referenced by SetEntranceLocation().

◆ bosses

◆ doors

DoorInfoMap InstanceScript::doors
private

Definition at line 360 of file InstanceScript.h.

Referenced by AddDoor(), LoadDoorData(), and UpdateDoorState().

◆ headers

std::string InstanceScript::headers
private

Definition at line 357 of file InstanceScript.h.

Referenced by SetHeaders().

◆ instance

InstanceMap* InstanceScript::instance

Definition at line 191 of file InstanceScript.h.

Referenced by AddCombatResurrectionCharge(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckAchievementCriteriaMeet(), instance_naxxramas::instance_naxxramas_InstanceMapScript::CheckAchievementCriteriaMeet(), CheckAchievementCriteriaMeet(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckLichKingAvailability(), instance_gundrak::instance_gundrak_InstanceMapScript::CheckRequiredBosses(), instance_scholomance::instance_scholomance_InstanceMapScript::CheckToSpawnGandling(), instance_violet_hold::instance_violet_hold_InstanceMapScript::CheckWipe(), instance_dire_maul::instance_dire_maul_InstanceMapScript::CrystalCreatureCheck(), instance_dire_maul::instance_dire_maul_InstanceMapScript::CrystalCreatureStore(), hyjalAI::DeSpawnVeins(), boss_lord_stormsong::DoAction(), DoCastSpellOnPlayer(), DoCastSpellOnPlayers(), DoCloseDoorOrButton(), DoRemoveAurasDueToSpellOnPlayer(), DoRemoveAurasDueToSpellOnPlayers(), DoRespawnGameObject(), DoSendNotifyToInstance(), DoUpdateCriteria(), DoUpdateWorldState(), DoUseDoorOrButton(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomcheck(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomstore(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::EnableSiamat(), boss_general_bjarngrim::EnterEvadeMode(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::FloorEruption(), instance_oculus::instance_oculus_InstanceMapScript::FreeDragons(), GetBossDungeonEncounter(), GetCombatResurrectionChargeInterval(), GetCreature(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::GetCreatureEntry(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::GetCreatureEntry(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::GetCreatureEntry(), instance_nexus::instance_nexus_InstanceMapScript::GetCreatureEntry(), instance_ulduar::instance_ulduar_InstanceMapScript::GetCreatureEntry(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::GetData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GetData(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::GetData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GetData(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::GetData(), InstanceScriptDataReader::GetDifficultyId(), InstanceScriptDataReader::GetDifficultyName(), GetEntranceLocationForCompletedEncounters(), GetGameObject(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GetGameObjectEntry(), InstanceScriptDataReader::GetInstanceId(), InstanceScriptDataReader::GetMapId(), InstanceScriptDataReader::GetMapName(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::GetPlayerInMap(), instance_oculus::instance_oculus_InstanceMapScript::GreaterWhelps(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::HandleCavernEventTrigger(), HandleGameObject(), spell_hadronox_periodic_summon_template_AuraScript::HandlePeriodic(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::HandlePlayerVehicle(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::HandleStartEvent(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::IncreaseDeadElementals(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::InitiateArthasEvent(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::IsWaveAllDead(), boss_general_bjarngrim::JustAppeared(), boss_hodir::JustAppeared(), boss_maiden_of_virtue_rtk::JustDied(), boss_aqusirr::JustDied(), boss_lord_stormsong::JustDied(), npc_acolyte_of_shadron::JustDied(), npc_acolyte_of_vesperon::JustDied(), boss_devourer_of_souls::JustDied(), boss_shattered_executioner::JustDied(), boss_general_bjarngrim::JustDied(), npc_living_mojo::JustEngagedWith(), boss_devourer_of_souls::JustEngagedWith(), boss_majordomo::JustReachedHome(), Load(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Despawn(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Face(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Knockback(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::MissingPlagueCrates(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::MoveNPCIfAlive(), PersistentInstanceScriptValueBase::NotifyValueChanged(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnCreatureCreate(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::OnCreatureCreate(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::OnCreatureCreate(), instance_gundrak::instance_gundrak_InstanceMapScript::OnGameObjectCreate(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnGameObjectCreate(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::OnPlayerEnter(), instance_ulduar::instance_ulduar_InstanceMapScript::OnPlayerEnter(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnPlayerEnter(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnPlayerEnter(), at_waycrest_manor_organ_missiles::OnRemove(), instance_karazhan::instance_karazhan_InstanceMapScript::OnUnitDeath(), instance_uldaman::instance_uldaman_InstanceMapScript::OnUnitDeath(), instance_dire_maul::instance_dire_maul_InstanceMapScript::OnUnitDeath(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::OnUnitDeath(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::OnUnitDeath(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnUnitDeath(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnUnitDeath(), instance_naxxramas::instance_naxxramas_InstanceMapScript::OnUnitDeath(), instance_oculus::instance_oculus_InstanceMapScript::OnUnitDeath(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::OnUnitDeath(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnUnitDeath(), instance_kings_rest::instance_kings_rest_InstanceMapScript::OnUnitDeath(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::PowerSparksHandling(), instance_blackrock_spire::instance_blackrock_spireMapScript::ProcessEvent(), instance_uldaman::instance_uldaman_InstanceMapScript::ProcessEvent(), instance_zulaman::instance_zulaman_InstanceScript::ProcessEvent(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::ProcessEvent(), instance_oculus::instance_oculus_InstanceMapScript::ProcessEvent(), instance_ulduar::instance_ulduar_InstanceMapScript::ProcessEvent(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ProcessEvent(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProcessEvent(), boss_drakkari_colossus::Reset(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ResetBossEncounter(), boss_thaddius::ResetEncounter(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::SendAddsUpStairs(), SendBossKillCredit(), SendEncounterEnd(), SendEncounterStart(), SendEncounterUnit(), instance_molten_core::instance_molten_core_InstanceMapScript::SetBossState(), instance_uldaman::instance_uldaman_InstanceMapScript::SetBossState(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetBossState(), SetBossState(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetBossState(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::SetBossState(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetBossState(), instance_naxxramas::instance_naxxramas_InstanceMapScript::SetBossState(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::SetBossState(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetBossState(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::SetBossState(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::SetBossState(), instance_firelands::instance_firelands_InstanceScript::SetBossState(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetBossState(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::SetBossState(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetBossState(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SetBossState(), instance_nexus::instance_nexus_InstanceMapScript::SetBossState(), instance_oculus::instance_oculus_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_black_temple::instance_black_temple_InstanceMapScript::SetBossState(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::SetBossState(), instance_arcatraz::instance_arcatraz_InstanceMapScript::SetBossState(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::SetData(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SetData(), instance_naxxramas::instance_naxxramas_InstanceMapScript::SetData(), instance_blackrock_spire::instance_blackrock_spireMapScript::SetData(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetData(), instance_stratholme::instance_stratholme_InstanceMapScript::SetData(), instance_uldaman::instance_uldaman_InstanceMapScript::SetData(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::SetData(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::SetData(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::SetData(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetData(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::SetData(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::SetData(), boss_shattered_executioner::SetData(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::SetData(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetData(), npc_arthas_stratholme::npc_arthas_stratholmeAI::SetGUID(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetGuidData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetInstanceProgress(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetSpawnGroupState(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SpawnEscapeEvent(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SpawnGameObject(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SpawnGunship(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SpawnGunship(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SpawnInfiniteCorruptor(), instance_molten_core::instance_molten_core_InstanceMapScript::SpawnMajordomoExecutus(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::SpawnPyramidWave(), instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter(), instance_zulaman::instance_zulaman_InstanceScript::SummonHostage(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenEvent(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenReset(), TriggerGameEvent(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Update(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::Update(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::Update(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::Update(), instance_stratholme::instance_stratholme_InstanceMapScript::Update(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Update(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::Update(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::Update(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Update(), instance_naxxramas::instance_naxxramas_InstanceMapScript::Update(), instance_oculus::instance_oculus_InstanceMapScript::Update(), instance_ulduar::instance_ulduar_InstanceMapScript::Update(), instance_violet_hold::instance_violet_hold_InstanceMapScript::Update(), instance_ramparts::instance_ramparts_InstanceMapScript::Update(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::Update(), instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript::Update(), UpdateAdditionalSaveData(), npc_arthas_stratholme::npc_arthas_stratholmeAI::UpdateAI(), UpdateBossStateSaveData(), instance_stratholme::instance_stratholme_InstanceMapScript::UpdateGoState(), UpdateLfgEncounterState(), UpdatePhasing(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::UpdateQuestCredit(), UpdateSpawnGroups(), boss_majordomo::UpdateSpecialEvents(), UseCombatResurrection(), and instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::VortexHandling().

◆ minions

MinionInfoMap InstanceScript::minions
private

Definition at line 361 of file InstanceScript.h.

Referenced by AddMinion(), LoadMinionData(), and SetBossState().


The documentation for this class was generated from the following files: