Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
InstanceScript.h File Reference
#include "ObjectMgr.h"
#include "World.h"
#include "WorldStateBuilder.h"
#include "ZoneScript.h"
Include dependency graph for InstanceScript.h:

Go to the source code of this file.

Classes

struct  BossInfo
struct  DoorData
struct  DoorInfo
class  InstanceScript
struct  MinionData
struct  MinionInfo

Macros

#define OUT_LOAD_INST_DATA(a)
#define OUT_LOAD_INST_DATA_COMPLETE   SF_LOG_DEBUG("scripts", "Instance Data Load for Instance %s (Map %d, Instance Id: %d) is complete.", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())
#define OUT_LOAD_INST_DATA_FAIL   SF_LOG_ERROR("scripts", "Unable to load Instance Data for Instance %s (Map %d, Instance Id: %d).", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())
#define OUT_SAVE_INST_DATA   SF_LOG_DEBUG("scripts", "Saving Instance Data for Instance %s (Map %d, Instance Id %d)", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())
#define OUT_SAVE_INST_DATA_COMPLETE   SF_LOG_DEBUG("scripts", "Saving Instance Data for Instance %s (Map %d, Instance Id %d) completed.", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())

Typedefs

typedef std::map< BoundaryType, float > BossBoundaryMap
typedef std::multimap< uint32, DoorInfoDoorInfoMap
typedef std::pair< DoorInfoMap::const_iterator, DoorInfoMap::const_iterator > DoorInfoMapBounds
typedef std::set< GameObject * > DoorSet
typedef std::map< uint32, MinionInfoMinionInfoMap
typedef std::set< Creature * > MinionSet

Enumerations

enum  BoundaryType {
  BOUNDARY_NONE = 0 , BOUNDARY_N , BOUNDARY_S , BOUNDARY_E ,
  BOUNDARY_W , BOUNDARY_NE , BOUNDARY_NW , BOUNDARY_SE ,
  BOUNDARY_SW , BOUNDARY_MAX_X = BOUNDARY_N , BOUNDARY_MIN_X = BOUNDARY_S , BOUNDARY_MAX_Y = BOUNDARY_W ,
  BOUNDARY_MIN_Y = BOUNDARY_E
}
enum  DoorType { DOOR_TYPE_ROOM = 0 , DOOR_TYPE_PASSAGE = 1 , DOOR_TYPE_SPAWN_HOLE = 2 , MAX_DOOR_TYPES }
enum  EncounterFrameType {
  ENCOUNTER_FRAME_SET_COMBAT_RES_LIMIT = 0 , ENCOUNTER_FRAME_RESET_COMBAT_RES_LIMIT = 1 , ENCOUNTER_FRAME_ENGAGE = 2 , ENCOUNTER_FRAME_DISENGAGE = 3 ,
  ENCOUNTER_FRAME_UPDATE_PRIORITY = 4 , ENCOUNTER_FRAME_ADD_TIMER = 5 , ENCOUNTER_FRAME_ENABLE_OBJECTIVE = 6 , ENCOUNTER_FRAME_UPDATE_OBJECTIVE = 7 ,
  ENCOUNTER_FRAME_DISABLE_OBJECTIVE = 8 , ENCOUNTER_FRAME_UNK7 = 9 , ENCOUNTER_FRAME_ADD_COMBAT_RES_LIMIT = 10
}
enum  EncounterState {
  NOT_STARTED = 0 , IN_PROGRESS = 1 , FAIL = 2 , DONE = 3 ,
  SPECIAL = 4 , TO_BE_DECIDED = 5
}

Functions

template<class AI, class T>
AI * GetInstanceAI (T *obj, char const *scriptName)

Macro Definition Documentation

◆ OUT_LOAD_INST_DATA

#define OUT_LOAD_INST_DATA ( a)
Value:
SF_LOG_DEBUG("scripts", "Loading Instance Data for Instance %s (Map %d, Instance Id %d). Input is '%s'", instance->GetMapName(), instance->GetId(), instance->GetInstanceId(), a)
#define SF_LOG_DEBUG(filterType__,...)
Definition Log.h:134

Definition at line 16 of file InstanceScript.h.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::Load(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::Load(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::Load(), instance_black_temple::instance_black_temple_InstanceMapScript::Load(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Load(), instance_blackrock_spire::instance_blackrock_spireMapScript::Load(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::Load(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Load(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::Load(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::Load(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::Load(), instance_gnomeregan::instance_gnomeregan_InstanceMapScript::Load(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::Load(), instance_gundrak::instance_gundrak_InstanceMapScript::Load(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::Load(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::Load(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::Load(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::Load(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::Load(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Load(), instance_jade_serpent::instance_jade_serpent_InstanceScript::Load(), instance_karazhan::instance_karazhan_InstanceMapScript::Load(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::Load(), instance_mechanar::instance_mechanar_InstanceMapScript::Load(), instance_molten_core::instance_molten_core_InstanceMapScript::Load(), instance_naxxramas::instance_naxxramas_InstanceMapScript::Load(), instance_nexus::instance_nexus_InstanceMapScript::Load(), instance_oculus::instance_oculus_InstanceMapScript::Load(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::Load(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::Load(), instance_ramparts::instance_ramparts_InstanceMapScript::Load(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::Load(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::Load(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::Load(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::Load(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::Load(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::Load(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::Load(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::Load(), instance_steam_vault::instance_steam_vault_InstanceMapScript::Load(), instance_stormstout_brewery::instance_stormstout_brewery_InstanceScript::Load(), instance_stratholme::instance_stratholme_InstanceMapScript::Load(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::Load(), instance_the_botanica::instance_the_botanica_InstanceMapScript::Load(), instance_the_eye::instance_the_eye_InstanceMapScript::Load(), instance_the_stockade::instance_the_stockade_InstanceScript::Load(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::Load(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::Load(), instance_uldaman::instance_uldaman_InstanceMapScript::Load(), instance_ulduar::instance_ulduar_InstanceMapScript::Load(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::Load(), instance_utgarde_pinnacle::instance_pinnacle::Load(), instance_violet_hold::instance_violet_hold_InstanceMapScript::Load(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::Load(), and instance_zulaman::instance_zulaman_InstanceScript::Load().

◆ OUT_LOAD_INST_DATA_COMPLETE

#define OUT_LOAD_INST_DATA_COMPLETE   SF_LOG_DEBUG("scripts", "Instance Data Load for Instance %s (Map %d, Instance Id: %d) is complete.", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())

Definition at line 17 of file InstanceScript.h.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::Load(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::Load(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::Load(), instance_black_temple::instance_black_temple_InstanceMapScript::Load(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Load(), instance_blackrock_spire::instance_blackrock_spireMapScript::Load(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::Load(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Load(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::Load(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::Load(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::Load(), instance_gnomeregan::instance_gnomeregan_InstanceMapScript::Load(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::Load(), instance_gundrak::instance_gundrak_InstanceMapScript::Load(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::Load(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::Load(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::Load(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::Load(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::Load(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Load(), instance_jade_serpent::instance_jade_serpent_InstanceScript::Load(), instance_karazhan::instance_karazhan_InstanceMapScript::Load(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::Load(), instance_mechanar::instance_mechanar_InstanceMapScript::Load(), instance_molten_core::instance_molten_core_InstanceMapScript::Load(), instance_naxxramas::instance_naxxramas_InstanceMapScript::Load(), instance_nexus::instance_nexus_InstanceMapScript::Load(), instance_oculus::instance_oculus_InstanceMapScript::Load(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::Load(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::Load(), instance_ramparts::instance_ramparts_InstanceMapScript::Load(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::Load(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::Load(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::Load(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::Load(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::Load(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::Load(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::Load(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::Load(), instance_steam_vault::instance_steam_vault_InstanceMapScript::Load(), instance_stormstout_brewery::instance_stormstout_brewery_InstanceScript::Load(), instance_stratholme::instance_stratholme_InstanceMapScript::Load(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::Load(), instance_the_botanica::instance_the_botanica_InstanceMapScript::Load(), instance_the_eye::instance_the_eye_InstanceMapScript::Load(), instance_the_stockade::instance_the_stockade_InstanceScript::Load(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::Load(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::Load(), instance_uldaman::instance_uldaman_InstanceMapScript::Load(), instance_ulduar::instance_ulduar_InstanceMapScript::Load(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::Load(), instance_utgarde_pinnacle::instance_pinnacle::Load(), instance_violet_hold::instance_violet_hold_InstanceMapScript::Load(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::Load(), and instance_zulaman::instance_zulaman_InstanceScript::Load().

◆ OUT_LOAD_INST_DATA_FAIL

#define OUT_LOAD_INST_DATA_FAIL   SF_LOG_ERROR("scripts", "Unable to load Instance Data for Instance %s (Map %d, Instance Id: %d).", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())

Definition at line 18 of file InstanceScript.h.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::Load(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::Load(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::Load(), instance_black_temple::instance_black_temple_InstanceMapScript::Load(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Load(), instance_blackrock_spire::instance_blackrock_spireMapScript::Load(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::Load(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Load(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::Load(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::Load(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::Load(), instance_gnomeregan::instance_gnomeregan_InstanceMapScript::Load(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::Load(), instance_gundrak::instance_gundrak_InstanceMapScript::Load(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::Load(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::Load(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::Load(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::Load(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::Load(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Load(), instance_jade_serpent::instance_jade_serpent_InstanceScript::Load(), instance_karazhan::instance_karazhan_InstanceMapScript::Load(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::Load(), instance_mechanar::instance_mechanar_InstanceMapScript::Load(), instance_molten_core::instance_molten_core_InstanceMapScript::Load(), instance_naxxramas::instance_naxxramas_InstanceMapScript::Load(), instance_nexus::instance_nexus_InstanceMapScript::Load(), instance_oculus::instance_oculus_InstanceMapScript::Load(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::Load(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::Load(), instance_ramparts::instance_ramparts_InstanceMapScript::Load(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::Load(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::Load(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::Load(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::Load(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::Load(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::Load(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::Load(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::Load(), instance_steam_vault::instance_steam_vault_InstanceMapScript::Load(), instance_stormstout_brewery::instance_stormstout_brewery_InstanceScript::Load(), instance_stratholme::instance_stratholme_InstanceMapScript::Load(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::Load(), instance_the_botanica::instance_the_botanica_InstanceMapScript::Load(), instance_the_eye::instance_the_eye_InstanceMapScript::Load(), instance_the_stockade::instance_the_stockade_InstanceScript::Load(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::Load(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::Load(), instance_uldaman::instance_uldaman_InstanceMapScript::Load(), instance_ulduar::instance_ulduar_InstanceMapScript::Load(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::Load(), instance_utgarde_pinnacle::instance_pinnacle::Load(), instance_violet_hold::instance_violet_hold_InstanceMapScript::Load(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::Load(), and instance_zulaman::instance_zulaman_InstanceScript::Load().

◆ OUT_SAVE_INST_DATA

#define OUT_SAVE_INST_DATA   SF_LOG_DEBUG("scripts", "Saving Instance Data for Instance %s (Map %d, Instance Id %d)", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())

Definition at line 14 of file InstanceScript.h.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::GetSaveData(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::GetSaveData(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::GetSaveData(), instance_black_temple::instance_black_temple_InstanceMapScript::GetSaveData(), instance_blackrock_spire::instance_blackrock_spireMapScript::GetSaveData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::GetSaveData(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::GetSaveData(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::GetSaveData(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::GetSaveData(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::GetSaveData(), instance_gundrak::instance_gundrak_InstanceMapScript::GetSaveData(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::GetSaveData(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::GetSaveData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GetSaveData(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::GetSaveData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GetSaveData(), instance_jade_serpent::instance_jade_serpent_InstanceScript::GetSaveData(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::GetSaveData(), instance_mechanar::instance_mechanar_InstanceMapScript::GetSaveData(), instance_molten_core::instance_molten_core_InstanceMapScript::GetSaveData(), instance_naxxramas::instance_naxxramas_InstanceMapScript::GetSaveData(), instance_oculus::instance_oculus_InstanceMapScript::GetSaveData(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::GetSaveData(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::GetSaveData(), instance_ramparts::instance_ramparts_InstanceMapScript::GetSaveData(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::GetSaveData(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::GetSaveData(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::GetSaveData(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::GetSaveData(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::GetSaveData(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::GetSaveData(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::GetSaveData(), instance_steam_vault::instance_steam_vault_InstanceMapScript::GetSaveData(), instance_stormstout_brewery::instance_stormstout_brewery_InstanceScript::GetSaveData(), instance_stratholme::instance_stratholme_InstanceMapScript::GetSaveData(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::GetSaveData(), instance_the_botanica::instance_the_botanica_InstanceMapScript::GetSaveData(), instance_the_eye::instance_the_eye_InstanceMapScript::GetSaveData(), instance_the_stockade::instance_the_stockade_InstanceScript::GetSaveData(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::GetSaveData(), instance_ulduar::instance_ulduar_InstanceMapScript::GetSaveData(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::GetSaveData(), instance_utgarde_pinnacle::instance_pinnacle::GetSaveData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::GetSaveData(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::GetSaveData(), instance_zulaman::instance_zulaman_InstanceScript::GetSaveData(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::Save(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::SetData(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::SetData(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetData(), instance_karazhan::instance_karazhan_InstanceMapScript::SetData(), instance_nexus::instance_nexus_InstanceMapScript::SetData(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::SetData(), and instance_uldaman::instance_uldaman_InstanceMapScript::SetData().

◆ OUT_SAVE_INST_DATA_COMPLETE

#define OUT_SAVE_INST_DATA_COMPLETE   SF_LOG_DEBUG("scripts", "Saving Instance Data for Instance %s (Map %d, Instance Id %d) completed.", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())

Definition at line 15 of file InstanceScript.h.

Referenced by instance_ahnkahet::instance_ahnkahet_InstanceScript::GetSaveData(), instance_azjol_nerub::instance_azjol_nerub_InstanceScript::GetSaveData(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::GetSaveData(), instance_black_temple::instance_black_temple_InstanceMapScript::GetSaveData(), instance_blackrock_spire::instance_blackrock_spireMapScript::GetSaveData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::GetSaveData(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::GetSaveData(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::GetSaveData(), instance_forge_of_souls::instance_forge_of_souls_InstanceScript::GetSaveData(), instance_gruuls_lair::instance_gruuls_lair_InstanceMapScript::GetSaveData(), instance_gundrak::instance_gundrak_InstanceMapScript::GetSaveData(), instance_halls_of_lightning::instance_halls_of_lightning_InstanceMapScript::GetSaveData(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::GetSaveData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::GetSaveData(), instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::GetSaveData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::GetSaveData(), instance_jade_serpent::instance_jade_serpent_InstanceScript::GetSaveData(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::GetSaveData(), instance_mechanar::instance_mechanar_InstanceMapScript::GetSaveData(), instance_molten_core::instance_molten_core_InstanceMapScript::GetSaveData(), instance_naxxramas::instance_naxxramas_InstanceMapScript::GetSaveData(), instance_oculus::instance_oculus_InstanceMapScript::GetSaveData(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::GetSaveData(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::GetSaveData(), instance_ramparts::instance_ramparts_InstanceMapScript::GetSaveData(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::GetSaveData(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::GetSaveData(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::GetSaveData(), instance_serpent_shrine::instance_serpentshrine_cavern_InstanceMapScript::GetSaveData(), instance_sethekk_halls::instance_sethekk_halls_InstanceMapScript::GetSaveData(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::GetSaveData(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::GetSaveData(), instance_steam_vault::instance_steam_vault_InstanceMapScript::GetSaveData(), instance_stormstout_brewery::instance_stormstout_brewery_InstanceScript::GetSaveData(), instance_stratholme::instance_stratholme_InstanceMapScript::GetSaveData(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::GetSaveData(), instance_the_botanica::instance_the_botanica_InstanceMapScript::GetSaveData(), instance_the_eye::instance_the_eye_InstanceMapScript::GetSaveData(), instance_the_stockade::instance_the_stockade_InstanceScript::GetSaveData(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::GetSaveData(), instance_ulduar::instance_ulduar_InstanceMapScript::GetSaveData(), instance_utgarde_keep::instance_utgarde_keep_InstanceMapScript::GetSaveData(), instance_utgarde_pinnacle::instance_pinnacle::GetSaveData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::GetSaveData(), instance_wailing_caverns::instance_wailing_caverns_InstanceMapScript::GetSaveData(), instance_zulaman::instance_zulaman_InstanceScript::GetSaveData(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::Save(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::SetData(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::SetData(), instance_hyjal::instance_mount_hyjal_InstanceMapScript::SetData(), instance_karazhan::instance_karazhan_InstanceMapScript::SetData(), instance_nexus::instance_nexus_InstanceMapScript::SetData(), instance_shadowfang_keep::instance_shadowfang_keep_InstanceMapScript::SetData(), and instance_uldaman::instance_uldaman_InstanceMapScript::SetData().

Typedef Documentation

◆ BossBoundaryMap

typedef std::map<BoundaryType, float> BossBoundaryMap

Definition at line 79 of file InstanceScript.h.

◆ DoorInfoMap

typedef std::multimap<uint32 , DoorInfo> DoorInfoMap

Definition at line 117 of file InstanceScript.h.

◆ DoorInfoMapBounds

typedef std::pair<DoorInfoMap::const_iterator, DoorInfoMap::const_iterator> DoorInfoMapBounds

Definition at line 118 of file InstanceScript.h.

◆ DoorSet

typedef std::set<GameObject*> DoorSet

Definition at line 26 of file InstanceScript.h.

◆ MinionInfoMap

typedef std::map<uint32 , MinionInfo> MinionInfoMap

Definition at line 120 of file InstanceScript.h.

◆ MinionSet

typedef std::set<Creature*> MinionSet

Definition at line 27 of file InstanceScript.h.

Enumeration Type Documentation

◆ BoundaryType

Enumerator
BOUNDARY_NONE 
BOUNDARY_N 
BOUNDARY_S 
BOUNDARY_E 
BOUNDARY_W 
BOUNDARY_NE 
BOUNDARY_NW 
BOUNDARY_SE 
BOUNDARY_SW 
BOUNDARY_MAX_X 
BOUNDARY_MIN_X 
BOUNDARY_MAX_Y 
BOUNDARY_MIN_Y 

Definition at line 62 of file InstanceScript.h.

◆ DoorType

enum DoorType
Enumerator
DOOR_TYPE_ROOM 
DOOR_TYPE_PASSAGE 
DOOR_TYPE_SPAWN_HOLE 
MAX_DOOR_TYPES 

Definition at line 54 of file InstanceScript.h.

◆ EncounterFrameType

Enumerator
ENCOUNTER_FRAME_SET_COMBAT_RES_LIMIT 
ENCOUNTER_FRAME_RESET_COMBAT_RES_LIMIT 
ENCOUNTER_FRAME_ENGAGE 
ENCOUNTER_FRAME_DISENGAGE 
ENCOUNTER_FRAME_UPDATE_PRIORITY 
ENCOUNTER_FRAME_ADD_TIMER 
ENCOUNTER_FRAME_ENABLE_OBJECTIVE 
ENCOUNTER_FRAME_UPDATE_OBJECTIVE 
ENCOUNTER_FRAME_DISABLE_OBJECTIVE 
ENCOUNTER_FRAME_UNK7 
ENCOUNTER_FRAME_ADD_COMBAT_RES_LIMIT 

Definition at line 29 of file InstanceScript.h.

◆ EncounterState

Enumerator
NOT_STARTED 
IN_PROGRESS 
FAIL 
DONE 
SPECIAL 
TO_BE_DECIDED 

Definition at line 44 of file InstanceScript.h.

Function Documentation

◆ GetInstanceAI()