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
 
CreatureGetCreature (uint32 type)
 
GameObjectGetGameObject (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

InstanceMapinstance
 

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 ()
 
BossInfoGetBossInfo (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< BossInfobosses
 
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.

+ Here is the call graph for this function:

◆ ~InstanceScript()

virtual InstanceScript::~InstanceScript ( )
inlinevirtual

Definition at line 163 of file InstanceScript.h.

Member Function Documentation

◆ _SkipCheckRequiredBosses()

bool InstanceScript::_SkipCheckRequiredBosses ( Player const *  player = nullptr) const
protected

Definition at line 388 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AddDoor()

void InstanceScript::AddDoor ( GameObject door,
bool  add 
)
protectedvirtual

Reimplemented in instance_ulduar::instance_ulduar_InstanceMapScript.

Definition at line 306 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AddMinion()

void InstanceScript::AddMinion ( Creature minion,
bool  add 
)
protected

Definition at line 328 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AddObject() [1/3]

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

Definition at line 280 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AddObject() [2/3]

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

Definition at line 287 of file InstanceScript.cpp.

+ Here is the call graph for this function:

◆ AddObject() [3/3]

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

Definition at line 294 of file InstanceScript.cpp.

+ Here is the call graph for this function:

◆ CheckAchievementCriteriaMeet()

bool InstanceScript::CheckAchievementCriteriaMeet ( uint32  criteria_id,
Player const *  ,
Unit const *  = nullptr,
uint32  = 0 
)
virtual

Reimplemented in instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript, instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, instance_naxxramas::instance_naxxramas_InstanceMapScript, instance_vault_of_archavon::instance_vault_of_archavon_InstanceMapScript, instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript, and instance_ulduar::instance_ulduar_InstanceMapScript.

Definition at line 699 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CheckRequiredBosses()

virtual bool InstanceScript::CheckRequiredBosses ( uint32  ,
Player const *  = nullptr 
) const
inlinevirtual

◆ Create()

void InstanceScript::Create ( )
virtual

Definition at line 393 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoCastSpellOnPlayer()

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

Definition at line 665 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoCastSpellOnPlayers()

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

Definition at line 658 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoCloseDoorOrButton()

void InstanceScript::DoCloseDoorOrButton ( ObjectGuid  guid)

Definition at line 511 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoRemoveAurasDueToSpellOnPlayer()

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

Definition at line 629 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoRemoveAurasDueToSpellOnPlayers()

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

Definition at line 622 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoRespawnGameObject()

void InstanceScript::DoRespawnGameObject ( ObjectGuid  guid,
Seconds  timeToDespawn = 1min 
)

Definition at line 530 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoSendNotifyToInstance()

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

Definition at line 571 of file InstanceScript.cpp.

+ Here is the call graph for this function:

◆ DoStartTimedAchievement()

void InstanceScript::DoStartTimedAchievement ( AchievementCriteriaTimedTypes  type,
uint32  entry 
)

Definition at line 601 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoStopTimedAchievement()

void InstanceScript::DoStopTimedAchievement ( AchievementCriteriaTimedTypes  type,
uint32  entry 
)

Definition at line 612 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoUpdateAchievementCriteria()

void InstanceScript::DoUpdateAchievementCriteria ( AchievementCriteriaTypes  type,
uint32  miscValue1 = 0,
uint32  miscValue2 = 0,
Unit unit = nullptr 
)

Definition at line 590 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoUpdateWorldState()

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

Definition at line 556 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoUseDoorOrButton()

void InstanceScript::DoUseDoorOrButton ( ObjectGuid  guid,
uint32  withRestoreTime = 0,
bool  useAlternativeState = false 
)

Definition at line 490 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FillInitialWorldStates()

◆ GetBossBoundary()

CreatureBoundary const * InstanceScript::GetBossBoundary ( uint32  id) const
inline

Definition at line 242 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ GetBossInfo()

BossInfo * InstanceScript::GetBossInfo ( uint32  id)
protected

Definition at line 274 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ GetBossState()

EncounterState InstanceScript::GetBossState ( uint32  id) const
inline

Definition at line 240 of file InstanceScript.h.

◆ GetBossStateName()

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

Definition at line 791 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ GetCompletedEncounterMask()

uint32 InstanceScript::GetCompletedEncounterMask ( ) const
inline

Definition at line 259 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ GetCreature()

Creature * InstanceScript::GetCreature ( uint32  type)

Definition at line 119 of file InstanceScript.cpp.

+ Here is the call graph for this function:

◆ GetEncounterCount()

uint32 InstanceScript::GetEncounterCount ( ) const
inline

Definition at line 265 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ GetGameObject()

GameObject * InstanceScript::GetGameObject ( uint32  type)

Definition at line 124 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ 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_the_black_morass::instance_the_black_morass_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_serpent_shrine::instance_serpentshrine_cavern_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_the_slave_pens::instance_the_slave_pens_InstanceMapScript, instance_blood_furnace::instance_blood_furnace_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.

+ Here is the call graph for this function:

◆ GetObjectGuid()

ObjectGuid InstanceScript::GetObjectGuid ( uint32  type) const

Definition at line 106 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ GetSaveData()

std::string InstanceScript::GetSaveData ( )
virtual

Reimplemented in instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript, and instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript.

Definition at line 453 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ HandleGameObject()

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

Definition at line 480 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsAreaTriggerDone()

bool InstanceScript::IsAreaTriggerDone ( uint32  id) const
inline

Definition at line 270 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ IsEncounterInProgress()

bool InstanceScript::IsEncounterInProgress ( ) const
virtual

Reimplemented in instance_zulgurub::instance_zulgurub_InstanceMapScript, instance_the_black_morass::instance_the_black_morass_InstanceMapScript, and instance_temple_of_ahnqiraj::instance_temple_of_ahnqiraj_InstanceMapScript.

Definition at line 73 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ Load()

void InstanceScript::Load ( char const *  data)
virtual

Reimplemented in instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript, and instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript.

Definition at line 400 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LoadBossBoundaries()

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

Definition at line 136 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ LoadDoorData()

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

Definition at line 155 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ LoadMinionData()

void InstanceScript::LoadMinionData ( MinionData const *  data)
protected

Definition at line 143 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ LoadObjectData() [1/2]

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

Definition at line 167 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LoadObjectData() [2/2]

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

Definition at line 178 of file InstanceScript.cpp.

◆ MarkAreaTriggerDone()

void InstanceScript::MarkAreaTriggerDone ( uint32  id)
inline

Definition at line 268 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ 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_the_black_morass::instance_the_black_morass_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_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript, instance_the_slave_pens::instance_the_slave_pens_InstanceMapScript, instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript, instance_blood_furnace::instance_blood_furnace_InstanceMapScript, instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript, instance_shattered_halls::instance_shattered_halls_InstanceMapScript, and instance_arcatraz::instance_arcatraz_InstanceMapScript.

Definition at line 82 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnCreatureRemove()

void InstanceScript::OnCreatureRemove ( Creature creature)
overridevirtual

Reimplemented from ZoneScript.

Reimplemented in instance_stratholme::instance_stratholme_InstanceMapScript, instance_uldaman::instance_uldaman_InstanceMapScript, instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript, instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, instance_ulduar::instance_ulduar_InstanceMapScript, instance_violet_hold::instance_violet_hold_InstanceMapScript, and instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript.

Definition at line 88 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ 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.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnGameObjectRemove()

void InstanceScript::OnGameObjectRemove ( GameObject go)
overridevirtual

Reimplemented from ZoneScript.

Reimplemented in instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript, instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript, instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript, instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, instance_violet_hold::instance_violet_hold_InstanceMapScript, and instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript.

Definition at line 100 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ OnPlayerEnter()

◆ OnPlayerLeave()

virtual void InstanceScript::OnPlayerLeave ( Player )
inlinevirtual

Reimplemented in instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript, and instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript.

Definition at line 201 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ ReadSaveDataBossStates()

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

Definition at line 437 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ReadSaveDataHeaders()

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

Definition at line 423 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ 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_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.

+ Here is the caller graph for this function:

◆ ResetAreaTriggerDone()

void InstanceScript::ResetAreaTriggerDone ( uint32  id)
inline

Definition at line 269 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ SaveToDB()

void InstanceScript::SaveToDB ( )

Definition at line 60 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SendEncounterUnit()

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

Definition at line 706 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ServerAllowsTwoSideGroups()

bool InstanceScript::ServerAllowsTwoSideGroups ( )
static

Definition at line 694 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ SetBossNumber()

void InstanceScript::SetBossNumber ( uint32  number)
inlineprotected

Definition at line 274 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ 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_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_blood_furnace::instance_blood_furnace_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.

+ Here is the call graph for this function:

◆ SetCompletedEncountersMask()

void InstanceScript::SetCompletedEncountersMask ( uint32  newMask)
inline

Definition at line 256 of file InstanceScript.h.

+ Here is the caller graph for this function:

◆ SetHeaders()

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

Definition at line 129 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ 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.

+ Here is the caller graph for this function:

◆ UpdateDoorState()

void InstanceScript::UpdateDoorState ( GameObject door)
protectedvirtual

Reimplemented in instance_ulduar::instance_ulduar_InstanceMapScript.

Definition at line 188 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateEncounterState()

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

Definition at line 739 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateEncounterStateForKilledCreature()

void InstanceScript::UpdateEncounterStateForKilledCreature ( uint32  creatureId,
Unit source 
)

Definition at line 781 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateEncounterStateForSpellCast()

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

Definition at line 786 of file InstanceScript.cpp.

+ Here is the call graph for this function:

◆ UpdateMinionState()

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

Definition at line 217 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateSpawnGroups()

void InstanceScript::UpdateSpawnGroups ( )
protected

Definition at line 238 of file InstanceScript.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteSaveDataBossStates()

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

Definition at line 474 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ WriteSaveDataHeaders()

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

Definition at line 468 of file InstanceScript.cpp.

+ Here is the caller graph for this function:

◆ 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.

◆ _gameObjectInfo

ObjectInfoMap InstanceScript::_gameObjectInfo
private

Definition at line 315 of file InstanceScript.h.

◆ _instanceSpawnGroups

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

Definition at line 318 of file InstanceScript.h.

◆ _objectGuids

ObjectGuidMap InstanceScript::_objectGuids
private

Definition at line 316 of file InstanceScript.h.

◆ bosses

std::vector<BossInfo> InstanceScript::bosses
private

Definition at line 311 of file InstanceScript.h.

◆ completedEncounters

uint32 InstanceScript::completedEncounters
private

Definition at line 317 of file InstanceScript.h.

◆ doors

DoorInfoMap InstanceScript::doors
private

Definition at line 312 of file InstanceScript.h.

◆ headers

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

Definition at line 310 of file InstanceScript.h.

◆ instance

InstanceMap* InstanceScript::instance

Definition at line 165 of file InstanceScript.h.

◆ minions

MinionInfoMap InstanceScript::minions
private

Definition at line 313 of file InstanceScript.h.


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