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

#include <InstanceScript.h>

+ Inheritance diagram for InstanceScript:

Public Member Functions

 InstanceScript (InstanceMap *map)
 
virtual ~InstanceScript ()
 
virtual void Create ()
 
virtual void Load (char const *data)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
virtual void Update (uint32)
 
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
 
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 (uint32 worldstateId, uint32 worldstateValue)
 
void DoSendNotifyToInstance (char const *format,...)
 
void DoUpdateAchievementCriteria (AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=nullptr)
 
void DoStartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoStopTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
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
 
virtual bool CheckAchievementCriteriaMeet (uint32, Player const *, Unit const *=nullptr, uint32=0)
 
virtual bool CheckRequiredBosses (uint32, Player const *=nullptr) const
 
void UpdateEncounterStateForKilledCreature (uint32 creatureId, Unit *source)
 
void UpdateEncounterStateForSpellCast (uint32 spellId, Unit *source)
 
void SetCompletedEncountersMask (uint32 newMask)
 
uint32 GetCompletedEncounterMask () const
 
void SendEncounterUnit (EncounterFrameType type, Unit const *unit=nullptr, uint8 param1=0, uint8 param2=0)
 
virtual void FillInitialWorldStates (WorldPackets::WorldState::InitWorldStates &)
 
uint32 GetEncounterCount () const
 
void MarkAreaTriggerDone (uint32 id)
 
void ResetAreaTriggerDone (uint32 id)
 
bool IsAreaTriggerDone (uint32 id) const
 
- Public Member Functions inherited from ZoneScript
 ZoneScript ()
 
virtual ~ZoneScript ()
 
virtual uint32 GetCreatureEntry (ObjectGuid::LowType, CreatureData const *data)
 
virtual uint32 GetGameObjectEntry (ObjectGuid::LowType, uint32 entry)
 
virtual void OnUnitDeath (Unit *)
 
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 *, uint32)
 

Static Public Member Functions

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

Public Attributes

InstanceMap * instance
 

Protected Member Functions

void SetHeaders (std::string const &dataHeaders)
 
void SetBossNumber (uint32 number)
 
void LoadBossBoundaries (BossBoundaryData const &data)
 
void LoadDoorData (DoorData const *data)
 
void LoadMinionData (MinionData const *data)
 
void LoadObjectData (ObjectData const *creatureData, ObjectData const *gameObjectData)
 
void AddObject (Creature *obj, bool add)
 
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)
 
bool ReadSaveDataHeaders (std::istringstream &data)
 
void ReadSaveDataBossStates (std::istringstream &data)
 
virtual void ReadSaveDataMore (std::istringstream &)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
virtual void WriteSaveDataMore (std::ostringstream &)
 
bool _SkipCheckRequiredBosses (Player const *player=nullptr) const
 

Private Member Functions

void UpdateEncounterState (EncounterCreditType type, uint32 creditEntry, Unit *source)
 

Static Private Member Functions

static void LoadObjectData (ObjectData const *creatureData, ObjectInfoMap &objectInfo)
 

Private Attributes

std::vector< char > headers
 
std::vector< BossInfo > bosses
 
DoorInfoMap doors
 
MinionInfoMap minions
 
ObjectInfoMap _creatureInfo
 
ObjectInfoMap _gameObjectInfo
 
ObjectGuidMap _objectGuids
 
uint32 completedEncounters
 
std::vector< InstanceSpawnGroupInfo > const *const _instanceSpawnGroups
 
std::unordered_set< uint32 > _activatedAreaTriggers
 

Friends

class debug_commandscript
 

Detailed Description

Definition at line 158 of file InstanceScript.h.

Constructor & Destructor Documentation

◆ InstanceScript()

InstanceScript::InstanceScript ( InstanceMap *  map)
explicit

Definition at line 48 of file InstanceScript.cpp.

References ASSERT, Map::GetId(), sObjectMgr, and sScriptMgr.

◆ ~InstanceScript()

virtual InstanceScript::~InstanceScript ( )
inlinevirtual

Definition at line 163 of file InstanceScript.h.

Member Function Documentation

◆ _SkipCheckRequiredBosses()

◆ AddDoor()

◆ AddMinion()

◆ AddObject() [1/3]

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

◆ AddObject() [2/3]

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

Definition at line 287 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 294 of file InstanceScript.cpp.

References _objectGuids, and Object::GetGUID().

◆ CheckAchievementCriteriaMeet()

◆ CheckRequiredBosses()

◆ Create()

void InstanceScript::Create ( )
virtual

Definition at line 393 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()

◆ DoRespawnGameObject()

◆ DoSendNotifyToInstance()

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

◆ DoStartTimedAchievement()

◆ DoStopTimedAchievement()

◆ DoUpdateAchievementCriteria()

◆ DoUpdateWorldState()

void InstanceScript::DoUpdateWorldState ( uint32  worldstateId,
uint32  worldstateValue 
)

Definition at line 556 of file InstanceScript.cpp.

References MapRefManager::begin(), MapRefManager::end(), Map::GetPlayers(), instance, LinkedListHead::isEmpty(), and TC_LOG_DEBUG.

Referenced by instance_violet_hold::instance_violet_hold_InstanceMapScript::AddWave(), npc_halion_controller::DoAction(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::DoResetEvent(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::HandleHeroicAttempts(), boss_razorscale::HandleMusic(), instance_oculus::instance_oculus_InstanceMapScript::OnCreatureCreate(), instance_oculus::instance_oculus_InstanceMapScript::OnUnitDeath(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::PropagateWorldStateUpdate(), instance_ulduar::instance_ulduar_InstanceMapScript::ReadSaveDataMore(), hyjalAI::Reset(), instance_zulaman::instance_zulaman_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_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetData(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::SetData(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::SetData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetData(), instance_ulduar::instance_ulduar_InstanceMapScript::SetData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::SetData(), hyjalAI::StartEvent(), hyjalAI::SummonNextWave(), instance_zulaman::instance_zulaman_InstanceMapScript::Update(), instance_the_black_morass::instance_the_black_morass_InstanceMapScript::Update(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Update(), instance_ulduar::instance_ulduar_InstanceMapScript::Update(), hyjalAI::UpdateAI(), and npc_halion_controller::UpdateCorporeality().

◆ DoUseDoorOrButton()

◆ FillInitialWorldStates()

◆ GetBossBoundary()

◆ GetBossInfo()

BossInfo * InstanceScript::GetBossInfo ( uint32  id)
protected

Definition at line 274 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 240 of file InstanceScript.h.

References TO_BE_DECIDED.

Referenced by BossAI::_Reset(), 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(), boss_blood_queen_lana_thel::DoAction(), 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(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::FillInitialWorldStates(), instance_oculus::instance_oculus_InstanceMapScript::FillInitialWorldStates(), instance_stratholme::instance_stratholme_InstanceMapScript::GetData(), npc_tirion_toc::HandleBarrettSummon(), debug_commandscript::HandleDebugInstanceSpawns(), instance_commandscript::HandleInstanceGetBossStateCommand(), spell_hadronox_periodic_summon_template_AuraScript::HandlePeriodic(), boss_valithria_dreamwalker::HealReceived(), go_suppression_device::InitializeAI(), boss_felmyst::InitializeAI(), boss_epoch::boss_epochAI::InitializeAI(), boss_meathook::boss_meathookAI::InitializeAI(), boss_salramm::boss_salrammAI::InitializeAI(), boss_tyrannus::InitializeAI(), boss_anubrekhan::InitializeAI(), boss_faerlina::InitializeAI(), boss_razuvious::InitializeAI(), boss_sapphiron::InitializeAI(), boss_thaddius::InitializeAI(), boss_varos::InitializeAI(), npc_ruby_emerald_amber_drake::IsSummonedBy(), boss_majordomo::JustAppeared(), npc_halion_controller::JustAppeared(), boss_thaddius::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_hakkar::JustEngagedWith(), boss_blood_council_controller::JustEngagedWith(), npc_halion_controller::JustExitedCombat(), boss_majordomo::JustReachedHome(), npc_dk_understudy::JustReachedHome(), npc_announcer_toc5::npc_announcer_toc5AI::JustSummoned(), 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_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_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnGameObjectCreate(), instance_karazhan::instance_karazhan_InstanceMapScript::OnGameObjectCreate(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::OnGameObjectCreate(), instance_stratholme::instance_stratholme_InstanceMapScript::OnGameObjectCreate(), instance_zulgurub::instance_zulgurub_InstanceMapScript::OnGameObjectCreate(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::OnGameObjectCreate(), instance_dire_maul::instance_dire_maul_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_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_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_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnPlayerEnter(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::OnPlayerEnter(), instance_ulduar::instance_ulduar_InstanceMapScript::OnPlayerEnter(), at_hor_waves_restarter::OnTrigger(), at_hor_impenetrable_door::OnTrigger(), at_hor_shadow_throne::OnTrigger(), at_tyrannus_event_starter::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_ulduar::instance_ulduar_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_zulgurub::instance_zulgurub_InstanceMapScript::ProcessEvent(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProcessEvent(), instance_stratholme::instance_stratholme_InstanceMapScript::ReadSaveDataMore(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::ReadSaveDataMore(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::ReadSaveDataMore(), instance_ramparts::instance_ramparts_InstanceMapScript::ReadSaveDataMore(), instance_ulduar::instance_ulduar_InstanceMapScript::ReadSaveDataMore(), 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_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(), at_zulgurub_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_kiljaeden_controller::npc_kiljaeden_controllerAI::UpdateAI(), boss_mandokir::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

◆ GetCompletedEncounterMask()

uint32 InstanceScript::GetCompletedEncounterMask ( ) const
inline

Definition at line 259 of file InstanceScript.h.

Referenced by InstanceMap::AddPlayerToMap(), and SaveToDB().

◆ GetCreature()

Creature * InstanceScript::GetCreature ( uint32  type)

Definition at line 119 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(), 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(), npc_felblood_kaelthas_phoenix::DamageTaken(), boss_scarlet_commander_mograine::DamageTaken(), boss_high_inquisitor_whitemane::DamageTaken(), npc_spirit_of_the_lynx::DamageTaken(), npc_zealot_lorkhan::DamageTaken(), npc_zealot_zath::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_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_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(), 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_sathrovarr::EnterEvadeMode(), boss_kiljaeden::boss_kiljaedenAI::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(), boss_sacrolash::EnterEvadeMode(), boss_alythess::EnterEvadeMode(), boss_kalecgos::EnterEvadeMode(), boss_entropius::EnterEvadeMode(), boss_zuljin::EnterEvadeMode(), npc_anubarak_pet_template::EnterEvadeMode(), npc_hadronox_crusherPackAI::EnterEvadeMode(), boss_ahune::EnterEvadeMode(), npc_hellfire_channeler::EnterEvadeMode(), boss_sathrovarr::ExecuteEvent(), boss_icehowl::ExecuteEvent(), boss_ahune::ExecuteEvent(), boss_thorim::boss_thorimAI::FinishEncounter(), boss_twinemperorsAI::GetOtherBoss(), boss_twin_baseAI::GetSister(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::HandleNorthrendBeastsDone(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::HandleStartEvent(), boss_northrend_beastsAI::HandleWithHeroicEvents(), 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_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_amani_dragonhawk_hatchling::JustAppeared(), npc_lesser_doomguard::JustAppeared(), boss_aeonus::JustAppeared(), npc_iron_sludge::JustAppeared(), npc_flash_freeze_init::JustAppeared(), npc_flash_freeze_combat::JustAppeared(), npc_blackheart_the_inciter_dummy::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(), 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_zuljin::JustDied(), npc_zulian_prowler::JustDied(), boss_thekal::JustDied(), npc_glob_of_viscidus::npc_glob_of_viscidusAI::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(), 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(), 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(), boss_priestess_lackey_commonAI::JustEngagedWith(), boss_kalecgos::JustEngagedWith(), npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI::JustEngagedWith(), npc_buru_egg::JustEngagedWith(), boss_halion::JustEngagedWith(), boss_thorim::boss_thorimAI::JustEngagedWith(), boss_illidari_council::JustEngagedWith(), boss_warbringer_omrogg::JustEngagedWith(), npc_halion_controller::JustExitedCombat(), boss_aeonus::JustReachedHome(), boss_faction_championsAI::JustReachedHome(), npc_shadowmoon_channeler::JustReachedHome(), gob_spider_egg::JustSummoned(), npc_collapsing_star::JustSummoned(), boss_sara::boss_saraAI::JustSummoned(), FathomGuardBaseAI::JustSummoned(), npc_hellfire_channeler::JustSummoned(), boss_warbringer_omrogg::KilledUnit(), boss_sathrovarr::KilledUnit(), boss_priestess_lackey_commonAI::KilledUnit(), boss_mandokir::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(), npc_snobold_vassal::MountOnBoss(), npc_reliquary_combat_trigger::MoveInLineOfSight(), npc_ashtongue_sorcerer::MoveInLineOfSight(), 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_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(), achievement_watch_him_die::OnCheck(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnCreatureCreate(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::OnCreatureCreate(), instance_ulduar::instance_ulduar_InstanceMapScript::OnCreatureCreate(), 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(), go_loosely_turned_soil::OnQuestReward(), boss_warbringer_omrogg::OnSpellCast(), at_skadi_gaunlet::OnTrigger(), instance_molten_core::instance_molten_core_InstanceMapScript::OnUnitDeath(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::OnUnitDeath(), instance_zulaman::instance_zulaman_InstanceMapScript::OnUnitDeath(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::OnUnitDeath(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnUnitDeath(), instance_ramparts::instance_ramparts_InstanceMapScript::OnUnitDeath(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::OnUnitDeath(), npc_grauf::PassengerBoarded(), spell_thorim_activate_lightning_orb_periodic::spell_thorim_activate_lightning_orb_periodic_AuraScript::PeriodicTick(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::ProcessEvent(), instance_uldaman::instance_uldaman_InstanceMapScript::ProcessEvent(), instance_zulgurub::instance_zulgurub_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(), npc_zulian_prowler::Reset(), boss_mandokir::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(), npc_barrett_toc::SendActionToTirion(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetBossState(), instance_hyjal::instance_mount_hyjal_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_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(), boss_thekal::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_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(), npc_hellfire_channeler::SummonedCreatureDespawn(), boss_razorscale::SummonedCreatureDies(), at_zulgurub_entrance::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_zuljin::UpdateAI(), npc_healing_ward::UpdateAI(), boss_thekal::UpdateAI(), npc_disciple_of_naralex::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(), npc_spark_of_ionar::UpdateAI(), npc_halion_controller::UpdateCorporeality(), npc_millhouse_manastorm::UpdateIntroEvents(), and npc_earthen_ring_flamecaller::WaypointPathEnded().

◆ GetEncounterCount()

uint32 InstanceScript::GetEncounterCount ( ) const
inline

◆ GetGameObject()

GameObject * InstanceScript::GetGameObject ( uint32  type)

Definition at line 124 of file InstanceScript.cpp.

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

Referenced by boss_scarlet_commander_mograine::DamageTaken(), npc_halion_controller::DoAction(), boss_arlokk::EnterEvadeMode(), 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(), go_bridge_console::OnGossipHello(), go_main_chambers_access_panel::OnGossipHello(), go_chromaggus_lever::OnGossipHello(), 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_harrison_jones::npc_harrison_jonesAI::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_deadmines::instance_deadmines_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_dire_maul::instance_dire_maul_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_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript, and instance_gnomeregan::instance_gnomeregan_InstanceMapScript.

Definition at line 114 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(), boss_deathbringer_saurfang::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_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(), 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_malchezaar::boss_malchezaarAI::JustDied(), boss_shade_of_aran::boss_aranAI::JustDied(), boss_darkmaster_gandling::JustDied(), boss_kirtonos_the_herald::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(), 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(), instance_zulaman::instance_zulaman_InstanceMapScript::OnPlayerEnter(), 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_giant_infernal::npc_giant_infernalAI::UpdateAI(), npc_sergeant_bly::npc_sergeant_blyAI::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_mr_smite::boss_mr_smiteAI::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().

◆ GetObjectGuid()

◆ GetSaveData()

◆ HandleGameObject()

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

Definition at line 480 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_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_shadowfang_keep::instance_shadowfang_keep_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_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().

◆ IsAreaTriggerDone()

bool InstanceScript::IsAreaTriggerDone ( uint32  id) const
inline

Definition at line 270 of file InstanceScript.h.

Referenced by OnlyOnceAreaTriggerScript::OnTrigger().

◆ IsEncounterInProgress()

◆ Load()

◆ LoadBossBoundaries()

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

Definition at line 136 of file InstanceScript.cpp.

References bosses.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_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_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_obsidian_sanctum::instance_obsidian_sanctum_InstanceMapScript::instance_obsidian_sanctum_InstanceMapScript(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::instance_onyxias_lair_InstanceMapScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_InstanceMapScript(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), 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(), and instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript().

◆ LoadDoorData()

void InstanceScript::LoadDoorData ( DoorData const *  data)
protected

Definition at line 155 of file InstanceScript.cpp.

References bosses, DoorData::bossId, doors, DoorData::entry, TC_LOG_DEBUG, and DoorData::type.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript(), 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_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_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_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_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_oculus::instance_oculus_InstanceMapScript::instance_oculus_InstanceMapScript(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::instance_pit_of_saron_InstanceScript(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::instance_ruby_sanctum_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_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_eye::instance_the_eye_InstanceMapScript::instance_the_eye_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_InstanceMapScript(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::instance_utgarde_keep_InstanceMapScript(), instance_utgarde_pinnacle::instance_utgarde_pinnacle_InstanceMapScript::instance_utgarde_pinnacle_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceMapScript::instance_zulaman_InstanceMapScript(), and instance_zulgurub::instance_zulgurub_InstanceMapScript::instance_zulgurub_InstanceMapScript().

◆ LoadMinionData()

◆ LoadObjectData() [1/2]

void InstanceScript::LoadObjectData ( ObjectData const *  creatureData,
ObjectData const *  gameObjectData 
)
protected

Definition at line 167 of file InstanceScript.cpp.

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

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::instance_blackwing_lair_InstanceMapScript(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::instance_blood_furnace_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_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript(), instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_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_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_InstanceMapScript(), instance_ramparts::instance_ramparts_InstanceMapScript::instance_ramparts_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_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::instance_scarlet_monastery_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_shattered_halls::instance_shattered_halls_InstanceMapScript::instance_shattered_halls_InstanceMapScript(), instance_steam_vault::instance_steam_vault_InstanceMapScript::instance_steam_vault_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_eye::instance_the_eye_InstanceMapScript::instance_the_eye_InstanceMapScript(), instance_the_slave_pens::instance_the_slave_pens_InstanceMapScript::instance_the_slave_pens_InstanceMapScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), instance_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_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_wailing_caverns::instance_wailing_caverns_InstanceMapScript::instance_wailing_caverns_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceMapScript::instance_zulaman_InstanceMapScript(), instance_zulgurub::instance_zulgurub_InstanceMapScript::instance_zulgurub_InstanceMapScript(), and LoadObjectData().

◆ LoadObjectData() [2/2]

void InstanceScript::LoadObjectData ( ObjectData const *  creatureData,
ObjectInfoMap &  objectInfo 
)
staticprivate

Definition at line 178 of file InstanceScript.cpp.

References ASSERT, ObjectData::entry, and ObjectData::type.

◆ MarkAreaTriggerDone()

void InstanceScript::MarkAreaTriggerDone ( uint32  id)
inline

Definition at line 268 of file InstanceScript.h.

Referenced by OnlyOnceAreaTriggerScript::OnTrigger().

◆ OnCreatureCreate()

void InstanceScript::OnCreatureCreate ( Creature *  creature)
overridevirtual

Reimplemented from ZoneScript.

Reimplemented in instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript, instance_blackrock_spire::instance_blackrock_spireMapScript, instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript, instance_deadmines::instance_deadmines_InstanceMapScript, instance_gnomeregan::instance_gnomeregan_InstanceMapScript, instance_karazhan::instance_karazhan_InstanceMapScript, instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript, instance_shadowfang_keep::instance_shadowfang_keep_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_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_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript, instance_zulfarrak::instance_zulfarrak_InstanceMapScript, 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_blood_furnace::instance_blood_furnace_InstanceMapScript, instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript, instance_shattered_halls::instance_shattered_halls_InstanceMapScript, and instance_arcatraz::instance_arcatraz_InstanceMapScript.

Definition at line 82 of file InstanceScript.cpp.

References AddMinion(), and AddObject().

Referenced by instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnCreatureCreate(), instance_deadmines::instance_deadmines_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_hyjal::instance_mount_hyjal_InstanceMapScript::OnCreatureCreate(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::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_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::OnCreatureCreate(), instance_black_temple::instance_black_temple_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(), and instance_arcatraz::instance_arcatraz_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_deadmines::instance_deadmines_InstanceMapScript, instance_gnomeregan::instance_gnomeregan_InstanceMapScript, instance_karazhan::instance_karazhan_InstanceMapScript, instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript, instance_scholomance::instance_scholomance_InstanceMapScript, instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript, instance_stratholme::instance_stratholme_InstanceMapScript, instance_uldaman::instance_uldaman_InstanceMapScript, instance_zulaman::instance_zulaman_InstanceMapScript, instance_zulgurub::instance_zulgurub_InstanceMapScript, instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript, instance_hyjal::instance_mount_hyjal_InstanceMapScript, instance_dire_maul::instance_dire_maul_InstanceMapScript, instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript, instance_zulfarrak::instance_zulfarrak_InstanceMapScript, 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, and instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript.

Definition at line 94 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_deadmines::instance_deadmines_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_InstanceMapScript::OnGameObjectCreate(), instance_zulgurub::instance_zulgurub_InstanceMapScript::OnGameObjectCreate(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::OnGameObjectCreate(), instance_dire_maul::instance_dire_maul_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

◆ ReadSaveDataBossStates()

void InstanceScript::ReadSaveDataBossStates ( std::istringstream &  data)
protected

Definition at line 437 of file InstanceScript.cpp.

References bosses, FAIL, IN_PROGRESS, NOT_STARTED, SetBossState(), SPECIAL, TO_BE_DECIDED, and UpdateSpawnGroups().

Referenced by Load().

◆ ReadSaveDataHeaders()

bool InstanceScript::ReadSaveDataHeaders ( std::istringstream &  data)
protected

Definition at line 423 of file InstanceScript.cpp.

References headers.

Referenced by Load().

◆ ReadSaveDataMore()

virtual void InstanceScript::ReadSaveDataMore ( std::istringstream &  )
inlineprotectedvirtual

Reimplemented in instance_molten_core::instance_molten_core_InstanceMapScript, instance_scholomance::instance_scholomance_InstanceMapScript, instance_stratholme::instance_stratholme_InstanceMapScript, instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript, instance_blood_furnace::instance_blood_furnace_InstanceMapScript, instance_ramparts::instance_ramparts_InstanceMapScript, instance_sunken_temple::instance_sunken_temple_InstanceMapScript, instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript, instance_ahnkahet::instance_ahnkahet_InstanceScript, 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_ulduar::instance_ulduar_InstanceMapScript, instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript, instance_violet_hold::instance_violet_hold_InstanceMapScript, instance_shattered_halls::instance_shattered_halls_InstanceMapScript, instance_zulaman::instance_zulaman_InstanceMapScript, instance_hyjal::instance_mount_hyjal_InstanceMapScript, instance_uldaman::instance_uldaman_InstanceMapScript, instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript, and instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript.

Definition at line 299 of file InstanceScript.h.

Referenced by Load().

◆ ResetAreaTriggerDone()

void InstanceScript::ResetAreaTriggerDone ( uint32  id)
inline

Definition at line 269 of file InstanceScript.h.

Referenced by OnlyOnceAreaTriggerScript::ResetAreaTriggerDone().

◆ SaveToDB()

void InstanceScript::SaveToDB ( )

Definition at line 60 of file InstanceScript.cpp.

References CHAR_UPD_INSTANCE_DATA, CharacterDatabase, GetCompletedEncounterMask(), Map::GetInstanceId(), GetSaveData(), instance, PreparedStatementBase::setString(), and PreparedStatementBase::setUInt32().

Referenced by instance_commandscript::HandleInstanceSaveDataCommand(), boss_mandokir::JustDied(), instance_ulduar::instance_ulduar_InstanceMapScript::OnCreatureCreate(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::OnCreatureCreate(), instance_naxxramas::instance_naxxramas_InstanceMapScript::OnUnitDeath(), instance_ulduar::instance_ulduar_InstanceMapScript::OnUnitDeath(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::OnUnitDeath(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::Save(), SetBossState(), instance_zulaman::instance_zulaman_InstanceMapScript::SetBossState(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::SetBossState(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::SetData(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::SetData(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::SetData(), instance_uldaman::instance_uldaman_InstanceMapScript::SetData(), instance_zulaman::instance_zulaman_InstanceMapScript::SetData(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetData(), instance_ulduar::instance_ulduar_InstanceMapScript::SetData(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::SetData(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetInstanceProgress(), instance_zulaman::instance_zulaman_InstanceMapScript::Update(), instance_gundrak::instance_gundrak_InstanceMapScript::Update(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Update(), instance_ulduar::instance_ulduar_InstanceMapScript::Update(), and instance_shattered_halls::instance_shattered_halls_InstanceMapScript::Update().

◆ SendEncounterUnit()

void InstanceScript::SendEncounterUnit ( EncounterFrameType  type,
Unit const *  unit = nullptr,
uint8  param1 = 0,
uint8  param2 = 0 
)

Definition at line 706 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, Object::GetPackGUID(), instance, Map::SendToPlayers(), and SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT.

Referenced by boss_valithria_dreamwalker::DamageTaken(), npc_high_overlord_saurfang_igb::DoAction(), npc_muradin_bronzebeard_igb::DoAction(), boss_valithria_dreamwalker::DoAction(), boss_northrend_beastsAI::EnterEvadeMode(), boss_razorscale::EnterEvadeMode(), boss_kalecgos::EnterEvadeMode(), boss_blood_council_controller::EnterEvadeMode(), boss_palehoof::EnterEvadeMode(), boss_valithria_dreamwalker::HealReceived(), boss_halion::JustDied(), boss_northrend_beastsAI::JustDied(), boss_jormungarAI::JustDied(), BloodPrincesBossAI::JustDied(), npc_gunship::npc_gunshipAI::JustDied(), boss_razorscale::JustDied(), boss_palehoof::JustDied(), boss_twilight_halion::JustDied(), boss_northrend_beastsAI::JustEngagedWith(), boss_kalecgos::JustEngagedWith(), boss_halion::JustEngagedWith(), boss_twilight_halion::JustEngagedWith(), boss_blood_council_controller::JustEngagedWith(), boss_razorscale::JustEngagedWith(), boss_palehoof::JustEngagedWith(), npc_halion_controller::JustExitedCombat(), BloodPrincesBossAI::JustReachedHome(), boss_valithria_dreamwalker::Reset(), and boss_kalecgos::UpdateAI().

◆ ServerAllowsTwoSideGroups()

bool InstanceScript::ServerAllowsTwoSideGroups ( )
static

◆ SetBossNumber()

void InstanceScript::SetBossNumber ( uint32  number)
inlineprotected

Definition at line 274 of file InstanceScript.h.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_auchenai_crypts::instance_auchenai_crypts_InstanceMapScript::instance_auchenai_crypts_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::instance_blackfathom_deeps_InstanceMapScript(), instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript(), 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_deadmines::instance_deadmines_InstanceMapScript::instance_deadmines_InstanceMapScript(), instance_dire_maul::instance_dire_maul_InstanceMapScript::instance_dire_maul_InstanceMapScript(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::instance_drak_tharon_keep_InstanceScript(), 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_gnomeregan::instance_gnomeregan_InstanceMapScript::instance_gnomeregan_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_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_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript(), instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_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_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_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_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_ramparts::instance_ramparts_InstanceMapScript::instance_ramparts_InstanceMapScript(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::instance_razorfen_downs_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_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::instance_scarlet_monastery_InstanceMapScript(), instance_scholomance::instance_scholomance_InstanceMapScript::instance_scholomance_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_shattered_halls::instance_shattered_halls_InstanceMapScript::instance_shattered_halls_InstanceMapScript(), instance_steam_vault::instance_steam_vault_InstanceMapScript::instance_steam_vault_InstanceMapScript(), 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_underbog::instance_the_underbog_InstanceMapScript::instance_the_underbog_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_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_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_wailing_caverns::instance_wailing_caverns_InstanceMapScript::instance_wailing_caverns_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceMapScript::instance_zulaman_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_zulaman::instance_zulaman_InstanceMapScript, instance_hyjal::instance_mount_hyjal_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_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_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_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript, instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript, 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 340 of file InstanceScript.cpp.

References bosses, DONE, BossInfo::door, GetBossStateName(), Map::GetCreature(), Map::GetGameObject(), Map::GetId(), Map::GetInstanceId(), instance, MAX_DOOR_TYPES, BossInfo::minion, minions, SaveToDB(), BossInfo::state, TC_LOG_DEBUG, TC_LOG_ERROR, TO_BE_DECIDED, UpdateDoorState(), 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_archaedas::EnterEvadeMode(), npc_stone_keeper::EnterEvadeMode(), boss_algalon_the_observer::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_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(), boss_mandokir::JustDied(), npc_vilebranch_speaker::JustDied(), boss_thekal::JustDied(), npc_belnistrasz::npc_belnistraszAI::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(), 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_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_priestess_delrissa::JustEngagedWith(), npc_hand_of_the_deceiver::npc_hand_of_the_deceiverAI::JustEngagedWith(), boss_blood_council_controller::JustEngagedWith(), boss_blood_queen_lana_thel::JustEngagedWith(), boss_deathbringer_saurfang::JustEngagedWith(), boss_lady_deathwhisper::JustEngagedWith(), boss_professor_putricide::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_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_mandokir::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(), at_hor_shadow_throne::OnTrigger(), instance_deadmines::instance_deadmines_InstanceMapScript::OnUnitDeath(), instance_gnomeregan::instance_gnomeregan_InstanceMapScript::OnUnitDeath(), instance_mana_tombs::instance_mana_tombs_InstanceMapScript::OnUnitDeath(), instance_the_underbog::instance_the_underbog_InstanceMapScript::OnUnitDeath(), SmartScript::ProcessAction(), ReadSaveDataBossStates(), 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_zulaman::instance_zulaman_InstanceMapScript::SetBossState(), instance_hyjal::instance_mount_hyjal_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_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_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_onyxias_lair::instance_onyxias_lair_InstanceMapScript::SetBossState(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::SetBossState(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::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_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_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().

◆ SetCompletedEncountersMask()

void InstanceScript::SetCompletedEncountersMask ( uint32  newMask)
inline

Definition at line 256 of file InstanceScript.h.

Referenced by InstanceMap::CreateInstanceData().

◆ SetHeaders()

void InstanceScript::SetHeaders ( std::string const &  dataHeaders)
protected

Definition at line 129 of file InstanceScript.cpp.

References headers.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::instance_ahnkahet_InstanceScript(), instance_arcatraz::instance_arcatraz_InstanceMapScript::instance_arcatraz_InstanceMapScript(), instance_auchenai_crypts::instance_auchenai_crypts_InstanceMapScript::instance_auchenai_crypts_InstanceMapScript(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::instance_azjol_nerub_InstanceScript(), instance_black_temple::instance_black_temple_InstanceMapScript::instance_black_temple_InstanceMapScript(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::instance_blackfathom_deeps_InstanceMapScript(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::instance_blackrock_depths_InstanceMapScript(), instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript(), 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_deadmines::instance_deadmines_InstanceMapScript::instance_deadmines_InstanceMapScript(), instance_dire_maul::instance_dire_maul_InstanceMapScript::instance_dire_maul_InstanceMapScript(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::instance_drak_tharon_keep_InstanceScript(), 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_gnomeregan::instance_gnomeregan_InstanceMapScript::instance_gnomeregan_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_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_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::instance_icecrown_citadel_InstanceMapScript(), instance_karazhan::instance_karazhan_InstanceMapScript::instance_karazhan_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_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_naxxramas::instance_naxxramas_InstanceMapScript::instance_naxxramas_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_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_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_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::instance_scarlet_monastery_InstanceMapScript(), instance_scholomance::instance_scholomance_InstanceMapScript::instance_scholomance_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_steam_vault::instance_steam_vault_InstanceMapScript::instance_steam_vault_InstanceMapScript(), 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_underbog::instance_the_underbog_InstanceMapScript::instance_the_underbog_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_uldaman::instance_uldaman_InstanceMapScript::instance_uldaman_InstanceMapScript(), instance_ulduar::instance_ulduar_InstanceMapScript::instance_ulduar_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_wailing_caverns::instance_wailing_caverns_InstanceMapScript::instance_wailing_caverns_InstanceMapScript(), instance_zulaman::instance_zulaman_InstanceMapScript::instance_zulaman_InstanceMapScript(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::instance_zulfarrak_InstanceMapScript(), and instance_zulgurub::instance_zulgurub_InstanceMapScript::instance_zulgurub_InstanceMapScript().

◆ 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_deadmines::instance_deadmines_InstanceMapScript, instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript, instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript, instance_stratholme::instance_stratholme_InstanceMapScript, instance_zulaman::instance_zulaman_InstanceMapScript, 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_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_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript, instance_sunken_temple::instance_sunken_temple_InstanceMapScript, and instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript.

Definition at line 178 of file InstanceScript.h.

Referenced by InstanceMap::Update().

◆ UpdateDoorState()

◆ UpdateEncounterState()

void InstanceScript::UpdateEncounterState ( EncounterCreditType  type,
uint32  creditEntry,
Unit *  source 
)
private

◆ UpdateEncounterStateForKilledCreature()

◆ UpdateEncounterStateForSpellCast()

void InstanceScript::UpdateEncounterStateForSpellCast ( uint32  spellId,
Unit *  source 
)

Definition at line 786 of file InstanceScript.cpp.

References ENCOUNTER_CREDIT_CAST_SPELL, and UpdateEncounterState().

◆ UpdateMinionState()

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

◆ UpdateSpawnGroups()

◆ WriteSaveDataBossStates()

void InstanceScript::WriteSaveDataBossStates ( std::ostringstream &  data)
protected

Definition at line 474 of file InstanceScript.cpp.

References bosses.

Referenced by GetSaveData().

◆ WriteSaveDataHeaders()

void InstanceScript::WriteSaveDataHeaders ( std::ostringstream &  data)
protected

Definition at line 468 of file InstanceScript.cpp.

References headers.

Referenced by GetSaveData().

◆ WriteSaveDataMore()

Friends And Related Symbol Documentation

◆ debug_commandscript

friend class debug_commandscript
friend

Definition at line 326 of file InstanceScript.h.

Member Data Documentation

◆ _activatedAreaTriggers

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

Definition at line 319 of file InstanceScript.h.

◆ _creatureInfo

ObjectInfoMap InstanceScript::_creatureInfo
private

Definition at line 314 of file InstanceScript.h.

Referenced by AddObject(), and LoadObjectData().

◆ _gameObjectInfo

ObjectInfoMap InstanceScript::_gameObjectInfo
private

Definition at line 315 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 316 of file InstanceScript.h.

Referenced by AddObject(), and GetObjectGuid().

◆ bosses

◆ completedEncounters

uint32 InstanceScript::completedEncounters
private

Definition at line 317 of file InstanceScript.h.

Referenced by UpdateEncounterState().

◆ doors

DoorInfoMap InstanceScript::doors
private

Definition at line 312 of file InstanceScript.h.

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

◆ headers

std::vector<char> InstanceScript::headers
private

Definition at line 310 of file InstanceScript.h.

Referenced by ReadSaveDataHeaders(), SetHeaders(), and WriteSaveDataHeaders().

◆ instance

InstanceMap* InstanceScript::instance

Definition at line 165 of file InstanceScript.h.

Referenced by instance_deadmines::instance_deadmines_InstanceMapScript::BlastOutDoor(), 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(), boss_mal_ganis::boss_mal_ganisAI::DamageTaken(), hyjalAI::DeSpawnVeins(), DoCastSpellOnPlayer(), DoCastSpellOnPlayers(), DoCloseDoorOrButton(), DoRemoveAurasDueToSpellOnPlayer(), DoRemoveAurasDueToSpellOnPlayers(), DoRespawnGameObject(), DoSendNotifyToInstance(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::DoSpeech(), DoStartTimedAchievement(), DoStopTimedAchievement(), DoUpdateAchievementCriteria(), DoUpdateWorldState(), DoUseDoorOrButton(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomcheck(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomstore(), boss_general_bjarngrim::EnterEvadeMode(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::FillInitialWorldStates(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::FloorEruption(), instance_oculus::instance_oculus_InstanceMapScript::FreeDragons(), GetCreature(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::GetCreatureEntry(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::GetCreatureEntry(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GetCreatureEntry(), instance_nexus::instance_nexus_InstanceMapScript::GetCreatureEntry(), instance_ulduar::instance_ulduar_InstanceMapScript::GetCreatureEntry(), GetGameObject(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GetGameObjectEntry(), instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript::GetPlayerInMap(), 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(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::HandleHeroicAttempts(), 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_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::InitiateArthasEvent(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::IsWaveAllDead(), boss_general_bjarngrim::JustAppeared(), 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(), instance_deadmines::instance_deadmines_InstanceMapScript::LeverStucked(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::MissingPlagueCrates(), instance_deadmines::instance_deadmines_InstanceMapScript::MoveCreaturesInside(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::MoveNPCIfAlive(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::OnCreatureCreate(), 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(), npc_lorekeeper::npc_lorekeeperAI::OnGossipSelect(), instance_zulaman::instance_zulaman_InstanceMapScript::OnPlayerEnter(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::OnPlayerEnter(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnPlayerEnter(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::OnPlayerEnter(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnPlayerEnter(), instance_ulduar::instance_ulduar_InstanceMapScript::OnPlayerEnter(), 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_stratholme::instance_stratholme_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_zulgurub::instance_zulgurub_InstanceMapScript::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(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::ReadSaveDataMore(), boss_drakkari_colossus::Reset(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ResetBossEncounter(), boss_thaddius::ResetEncounter(), SaveToDB(), boss_toc_champion_controller::SelectChampions(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::SendAddsUpStairs(), 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_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetBossState(), instance_naxxramas::instance_naxxramas_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_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_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_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::SetData(), instance_stratholme::instance_stratholme_InstanceMapScript::SetData(), instance_sunken_temple::instance_sunken_temple_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_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_deadmines::instance_deadmines_InstanceMapScript::ShootCannon(), 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_deadmines::instance_deadmines_InstanceMapScript::SummonCreatures(), instance_zulaman::instance_zulaman_InstanceMapScript::SummonHostage(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenEvent(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenReset(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Update(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::Update(), instance_deadmines::instance_deadmines_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_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_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::Update(), instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript::Update(), npc_arthas_stratholme::npc_arthas_stratholmeAI::UpdateAI(), UpdateEncounterState(), instance_stratholme::instance_stratholme_InstanceMapScript::UpdateGoState(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::UpdateMoira(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::UpdateQuestCredit(), UpdateSpawnGroups(), boss_majordomo::UpdateSpecialEvents(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::VortexHandling(), and instance_shattered_halls::instance_shattered_halls_InstanceMapScript::WriteSaveDataMore().

◆ minions

MinionInfoMap InstanceScript::minions
private

Definition at line 313 of file InstanceScript.h.

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


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