TrinityCore
Loading...
Searching...
No Matches
instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript Struct Reference
+ Inheritance diagram for instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript:

Public Member Functions

 instance_culling_of_stratholme_InstanceMapScript (InstanceMap *map)
 
void FillInitialWorldStates (WorldPackets::WorldState::InitWorldStates &packet) override
 
void WriteSaveDataMore (std::ostringstream &data) override
 
void ReadSaveDataMore (std::istringstream &data) override
 
void SetData (uint32 type, uint32 data) override
 
void OnUnitDeath (Unit *unit) override
 
void SetGuidData (uint32 type, ObjectGuid guid) override
 
uint32 GetData (uint32 type) const override
 
bool SetBossState (uint32 type, EncounterState state) override
 
void Update (uint32 diff) override
 
void OnCreatureCreate (Creature *creature) override
 
void OnGameObjectCreate (GameObject *object) override
 
void InitiateArthasEvent (COSProgressStates fromState, COSProgressStates toState, COSInstanceActions startAction, ObjectGuid starterGUID)
 
void SetInstanceProgress (COSProgressStates state, bool force)
 
- Public Member Functions inherited from InstanceScript
 InstanceScript (InstanceMap *map)
 
virtual ~InstanceScript ()
 
virtual void Create ()
 
virtual void Load (char const *data)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
virtual bool IsEncounterInProgress () const
 
virtual void OnCreatureRemove (Creature *creature) 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)
 
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)
 
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 uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 
virtual void ProcessEvent (WorldObject *, uint32)
 

Private Types

typedef std::unordered_map< uint32, uint32WorldStateMap
 

Private Member Functions

uint32 MissingPlagueCrates () const
 
void SpawnInfiniteCorruptor ()
 
void SetWorldState (COSWorldStates state, uint32 value, bool immediate=true)
 
void PropagateWorldStateUpdate ()
 
void SetSpawnGroupState (COSInstanceEntries group, bool state, bool force)
 

Private Attributes

EventMap events
 
COSProgressStates _currentState
 
WorldStateMap _sentWorldStates
 
WorldStateMap _currentWorldStates
 
time_t _infiniteGuardianTimeout
 
ObjectGuid _chromieGUID
 
ObjectGuid _corruptorGUID
 
ObjectGuid _guardianGUID
 
ObjectGuid _genericBunnyGUID
 
std::vector< ObjectGuid_plagueCrates
 
ObjectGuid _arthasGUID
 
ObjectGuid _crierGUID
 
uint32 _waveCount
 
uint8 _currentSpawnLoc
 
std::unordered_set< ObjectGuid_waveSpawns
 
ObjectGuid _passageGUID
 

Additional Inherited Members

- Static Public Member Functions inherited from InstanceScript
static bool ServerAllowsTwoSideGroups ()
 
static char const * GetBossStateName (uint8 state)
 
- Public Attributes inherited from InstanceScript
InstanceMapinstance
 
- Protected Member Functions inherited from InstanceScript
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)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
bool _SkipCheckRequiredBosses (Player const *player=nullptr) const
 

Detailed Description

Definition at line 269 of file instance_culling_of_stratholme.cpp.

Member Typedef Documentation

◆ WorldStateMap

Constructor & Destructor Documentation

◆ instance_culling_of_stratholme_InstanceMapScript()

instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::instance_culling_of_stratholme_InstanceMapScript ( InstanceMap map)
inline

Definition at line 271 of file instance_culling_of_stratholme.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ FillInitialWorldStates()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::FillInitialWorldStates ( WorldPackets::WorldState::InitWorldStates packet)
inlineoverridevirtual

Reimplemented from InstanceScript.

Definition at line 282 of file instance_culling_of_stratholme.cpp.

◆ GetData()

uint32 instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 452 of file instance_culling_of_stratholme.cpp.

◆ InitiateArthasEvent()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::InitiateArthasEvent ( COSProgressStates  fromState,
COSProgressStates  toState,
COSInstanceActions  startAction,
ObjectGuid  starterGUID 
)
inline

Definition at line 647 of file instance_culling_of_stratholme.cpp.

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

◆ MissingPlagueCrates()

uint32 instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::MissingPlagueCrates ( ) const
inlineprivate

Definition at line 775 of file instance_culling_of_stratholme.cpp.

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

◆ OnCreatureCreate()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

Definition at line 596 of file instance_culling_of_stratholme.cpp.

+ Here is the call graph for this function:

◆ OnGameObjectCreate()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::OnGameObjectCreate ( GameObject object)
inlineoverridevirtual

Reimplemented from InstanceScript.

Definition at line 633 of file instance_culling_of_stratholme.cpp.

+ Here is the call graph for this function:

◆ OnUnitDeath()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::OnUnitDeath ( Unit unit)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 376 of file instance_culling_of_stratholme.cpp.

+ Here is the call graph for this function:

◆ PropagateWorldStateUpdate()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::PropagateWorldStateUpdate ( )
inlineprivate

Definition at line 805 of file instance_culling_of_stratholme.cpp.

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

◆ ReadSaveDataMore()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::ReadSaveDataMore ( std::istringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

Definition at line 293 of file instance_culling_of_stratholme.cpp.

+ Here is the call graph for this function:

◆ SetBossState()

bool instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetBossState ( uint32  type,
EncounterState  state 
)
inlineoverridevirtual

Reimplemented from InstanceScript.

Definition at line 459 of file instance_culling_of_stratholme.cpp.

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

◆ SetData()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 317 of file instance_culling_of_stratholme.cpp.

+ Here is the call graph for this function:

◆ SetGuidData()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetGuidData ( uint32  type,
ObjectGuid  guid 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

Definition at line 405 of file instance_culling_of_stratholme.cpp.

+ Here is the call graph for this function:

◆ SetInstanceProgress()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetInstanceProgress ( COSProgressStates  state,
bool  force 
)
inline

Definition at line 656 of file instance_culling_of_stratholme.cpp.

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

◆ SetSpawnGroupState()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetSpawnGroupState ( COSInstanceEntries  group,
bool  state,
bool  force 
)
inlineprivate

Definition at line 820 of file instance_culling_of_stratholme.cpp.

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

◆ SetWorldState()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetWorldState ( COSWorldStates  state,
uint32  value,
bool  immediate = true 
)
inlineprivate

Definition at line 797 of file instance_culling_of_stratholme.cpp.

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

◆ SpawnInfiniteCorruptor()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SpawnInfiniteCorruptor ( )
inlineprivate

Definition at line 785 of file instance_culling_of_stratholme.cpp.

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

◆ Update()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Update ( uint32  diff)
inlineoverridevirtual

Reimplemented from InstanceScript.

Definition at line 474 of file instance_culling_of_stratholme.cpp.

+ Here is the call graph for this function:

◆ WriteSaveDataMore()

void instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::WriteSaveDataMore ( std::ostringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

Definition at line 288 of file instance_culling_of_stratholme.cpp.

Member Data Documentation

◆ _arthasGUID

ObjectGuid instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_arthasGUID
private

Definition at line 843 of file instance_culling_of_stratholme.cpp.

◆ _chromieGUID

ObjectGuid instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_chromieGUID
private

Definition at line 837 of file instance_culling_of_stratholme.cpp.

◆ _corruptorGUID

ObjectGuid instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_corruptorGUID
private

Definition at line 838 of file instance_culling_of_stratholme.cpp.

◆ _crierGUID

ObjectGuid instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_crierGUID
private

Definition at line 844 of file instance_culling_of_stratholme.cpp.

◆ _currentSpawnLoc

uint8 instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_currentSpawnLoc
private

Definition at line 848 of file instance_culling_of_stratholme.cpp.

◆ _currentState

COSProgressStates instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_currentState
private

Definition at line 831 of file instance_culling_of_stratholme.cpp.

◆ _currentWorldStates

WorldStateMap instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_currentWorldStates
private

Definition at line 833 of file instance_culling_of_stratholme.cpp.

◆ _genericBunnyGUID

ObjectGuid instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_genericBunnyGUID
private

Definition at line 840 of file instance_culling_of_stratholme.cpp.

◆ _guardianGUID

ObjectGuid instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_guardianGUID
private

Definition at line 839 of file instance_culling_of_stratholme.cpp.

◆ _infiniteGuardianTimeout

time_t instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_infiniteGuardianTimeout
private

Definition at line 834 of file instance_culling_of_stratholme.cpp.

◆ _passageGUID

ObjectGuid instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_passageGUID
private

Definition at line 852 of file instance_culling_of_stratholme.cpp.

◆ _plagueCrates

std::vector<ObjectGuid> instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_plagueCrates
private

Definition at line 841 of file instance_culling_of_stratholme.cpp.

◆ _sentWorldStates

WorldStateMap instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_sentWorldStates
private

Definition at line 832 of file instance_culling_of_stratholme.cpp.

◆ _waveCount

uint32 instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_waveCount
private

Definition at line 847 of file instance_culling_of_stratholme.cpp.

◆ _waveSpawns

std::unordered_set<ObjectGuid> instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::_waveSpawns
private

Definition at line 849 of file instance_culling_of_stratholme.cpp.

◆ events

EventMap instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::events
private

Definition at line 830 of file instance_culling_of_stratholme.cpp.


The documentation for this struct was generated from the following file: