AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript Struct Reference
Inheritance diagram for instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript:
InstanceScript ZoneScript

Public Member Functions

 instance_halls_of_stone_InstanceMapScript (Map *map)
 
void Initialize () override
 
bool IsEncounterInProgress () const override
 
void OnUnitDeath (Unit *unit) override
 
void OnGameObjectCreate (GameObject *go) override
 
void OnCreatureCreate (Creature *creature) override
 
ObjectGuid GetGuidData (uint32 id) const override
 
uint32 GetData (uint32 id) const override
 
bool CheckAchievementCriteriaMeet (uint32 criteria_id, Player const *, Unit const *, uint32) override
 
void SetData (uint32 type, uint32 data) override
 
void ReadSaveDataMore (std::istringstream &data) override
 
void WriteSaveDataMore (std::ostringstream &data) override
 
- Public Member Functions inherited from InstanceScript
 InstanceScript (Map *map)
 
 ~InstanceScript () override
 
virtual void Load (char const *data)
 
virtual void CreatureLooted (Creature *, LootType)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
virtual void Update (uint32)
 
void OnCreatureCreate (Creature *creature) override
 
void OnCreatureRemove (Creature *creature) override
 
void OnGameObjectCreate (GameObject *go) override
 
void OnGameObjectRemove (GameObject *go) override
 
ObjectGuid GetObjectGuid (uint32 type) const
 
ObjectGuid GetGuidData (uint32 type) const override
 
CreatureGetCreature (uint32 type)
 
GameObjectGetGameObject (uint32 type)
 
virtual void OnPlayerEnter (Player *)
 
virtual void OnPlayerLeave (Player *)
 
virtual void OnPlayerAreaUpdate (Player *, uint32, uint32)
 
virtual void OnPlayerInWaterStateUpdate (Player *, bool)
 
void HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr)
 Open or close a GameObject by GUID.
 
void HandleGameObject (uint32 type, bool open)
 Open or close a GameObject registered via LoadObjectData.
 
void DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
 
void DoRespawnGameObject (ObjectGuid guid, uint32 timeToDespawn=MINUTE)
 
void DoRespawnGameObject (uint32 type)
 
void DoRespawnCreature (ObjectGuid guid, bool force=false)
 
void DoRespawnCreature (uint32 type, bool force=false)
 
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)
 
void DoCastSpellOnPlayers (uint32 spell)
 
void DoCastSpellOnPlayer (Player *player, uint32 spell, bool includePets, bool includeControlled)
 
bool ServerAllowsTwoSideGroups ()
 
virtual bool SetBossState (uint32 id, EncounterState state)
 
EncounterState GetBossState (uint32 id) const
 
CreatureBoundary const * GetBossBoundary (uint32 id) const
 
BossInfo const * GetBossInfo (uint32 id) const
 
uint32 GetPersistentData (uint32 index) const
 
void StorePersistentData (uint32 index, uint32 data)
 
virtual bool CheckRequiredBosses (uint32, Player const *=nullptr) const
 
bool _SkipCheckRequiredBosses (Player const *player=nullptr) const
 
void SetCompletedEncountersMask (uint32 newMask, bool save)
 
uint32 GetCompletedEncounterMask () const
 
void SendEncounterUnit (uint32 type, Unit *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
 
virtual void DoAction (int32)
 
void DoForAllMinions (uint32 id, std::function< void(Creature *)> exec)
 
void StoreGameObjectState (ObjectGuid::LowType spawnId, uint8 state)
 
uint8 GetStoredGameObjectState (ObjectGuid::LowType spawnId) const
 
void LoadInstanceSavedGameobjectStateData ()
 
bool IsBossDone (uint32 bossId) const
 
bool AllBossesDone () const
 
bool AllBossesDone (std::initializer_list< uint32 > bossIds) const
 
TeamId GetTeamIdInInstance () const
 
void SetTeamIdInInstance (TeamId teamId)
 
bool IsTwoFactionInstance () 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 OnCreatureEvade (Creature *)
 
virtual void SetGuidData (uint32, ObjectGuid)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 
virtual void ProcessEvent (WorldObject *, uint32)
 

Public Attributes

uint32 Encounter [MAX_ENCOUNTER]
 
ObjectGuid goKaddrakGUID
 
ObjectGuid goMarnakGUID
 
ObjectGuid goAbedneumGUID
 
ObjectGuid goTribunalConsoleGUID
 
ObjectGuid goSkyRoomFloorGUID
 
ObjectGuid goSjonnirConsoleGUID
 
ObjectGuid goSjonnirDoorGUID
 
ObjectGuid goLeftPipeGUID
 
ObjectGuid goRightPipeGUID
 
ObjectGuid SjonnirGUID
 
ObjectGuid BrannGUID
 
bool brannAchievement
 
bool sjonnirAchievement
 
bool isMaidenOfGriefDead
 
bool isKrystalusDead
 
- Public Attributes inherited from InstanceScript
Mapinstance
 
TaskScheduler scheduler
 

Additional Inherited Members

- Static Public Member Functions inherited from InstanceScript
static std::string GetBossStateName (uint8 state)
 
- Protected Member Functions inherited from InstanceScript
void SetHeaders (std::string const &dataHeaders)
 
void SetBossNumber (uint32 number)
 
void SetPersistentDataCount (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 LoadSummonData (ObjectData const *data)
 
void SetSummoner (Creature *creature)
 
void AddObject (Creature *obj, bool add=true)
 
void RemoveObject (Creature *obj)
 
void AddObject (GameObject *obj, bool add=true)
 
void RemoveObject (GameObject *obj)
 
void AddObject (WorldObject *obj, uint32 type, bool add=true)
 
void RemoveObject (WorldObject *obj, uint32 type)
 
void AddDoor (GameObject *door, bool add=true)
 
void RemoveDoor (GameObject *door)
 
void AddMinion (Creature *minion, bool add=true)
 
void RemoveMinion (Creature *minion)
 
void UpdateDoorState (GameObject *door)
 
void UpdateMinionState (Creature *minion, EncounterState state)
 
bool ReadSaveDataHeaders (std::istringstream &data)
 
void ReadSaveDataBossStates (std::istringstream &data)
 
void ReadSavePersistentData (std::istringstream &data)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
void WritePersistentData (std::ostringstream &data)
 

Detailed Description

Constructor & Destructor Documentation

◆ instance_halls_of_stone_InstanceMapScript()

instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::instance_halls_of_stone_InstanceMapScript ( Map map)
inline
52: InstanceScript(map) { Initialize(); }
Definition InstanceScript.h:143
void Initialize() override
Definition instance_halls_of_stone.cpp:74

References Initialize().

Member Function Documentation

◆ CheckAchievementCriteriaMeet()

bool instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::CheckAchievementCriteriaMeet ( uint32  criteria_id,
Player const *  ,
Unit const *  ,
uint32   
)
inlineoverridevirtual

Reimplemented from InstanceScript.

218 {
219 switch (criteria_id)
220 {
221 case 7590: // Brann Spankin' New (2154)
222 return brannAchievement;
223 case 7593: // Abuse the Ooze (2155)
224 return sjonnirAchievement;
225 }
226
227 return false;
228 }
bool brannAchievement
Definition instance_halls_of_stone.cpp:69
bool sjonnirAchievement
Definition instance_halls_of_stone.cpp:70

References brannAchievement, and sjonnirAchievement.

◆ GetData()

uint32 instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::GetData ( uint32  id) const
inlineoverridevirtual

Reimplemented from ZoneScript.

202 {
203 switch (id)
204 {
205 case BOSS_KRYSTALLUS:
208 case BOSS_SJONNIR:
210 case BRANN_DOOR:
211 return Encounter[id];
212 }
213
214 return 0;
215 }
Encounter
Definition halls_of_stone.h:65
@ BRANN_DOOR
Definition halls_of_stone.h:71
@ BOSS_KRYSTALLUS
Definition halls_of_stone.h:66
@ BRANN_BRONZEBEARD
Definition halls_of_stone.h:70
@ BOSS_MAIDEN_OF_GRIEF
Definition halls_of_stone.h:67
@ BOSS_TRIBUNAL_OF_AGES
Definition halls_of_stone.h:68
@ BOSS_SJONNIR
Definition halls_of_stone.h:69

References BOSS_KRYSTALLUS, BOSS_MAIDEN_OF_GRIEF, BOSS_SJONNIR, BOSS_TRIBUNAL_OF_AGES, BRANN_BRONZEBEARD, and BRANN_DOOR.

◆ GetGuidData()

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::GetGuidData ( uint32  id) const
inlineoverridevirtual

Reimplemented from ZoneScript.

170 {
171 switch (id)
172 {
177 case GO_SJONNIR_DOOR:
178 return goSjonnirDoorGUID;
179 case GO_LEFT_PIPE:
180 return goLeftPipeGUID;
181 case GO_RIGHT_PIPE:
182 return goRightPipeGUID;
183 case GO_KADDRAK:
184 return goKaddrakGUID;
185 case GO_MARNAK:
186 return goMarnakGUID;
187 case GO_ABEDNEUM:
188 return goAbedneumGUID;
189 case GO_SKY_FLOOR:
190 return goSkyRoomFloorGUID;
191
192 case NPC_SJONNIR:
193 return SjonnirGUID;
194 case NPC_BRANN:
195 return BrannGUID;
196 }
197
198 return ObjectGuid::Empty;
199 }
static ObjectGuid const Empty
Definition ObjectGuid.h:123
@ NPC_BRANN
Definition halls_of_stone.h:100
@ NPC_SJONNIR
Definition halls_of_stone.h:99
@ GO_ABEDNEUM
Definition halls_of_stone.h:84
@ GO_KADDRAK
Definition halls_of_stone.h:82
@ GO_LEFT_PIPE
Definition halls_of_stone.h:90
@ GO_RIGHT_PIPE
Definition halls_of_stone.h:91
@ GO_TRIBUNAL_CONSOLE
Definition halls_of_stone.h:80
@ GO_SJONNIR_DOOR
Definition halls_of_stone.h:87
@ GO_MARNAK
Definition halls_of_stone.h:83
@ GO_SKY_FLOOR
Definition halls_of_stone.h:85
@ GO_SJONNIR_CONSOLE
Definition halls_of_stone.h:86
ObjectGuid goRightPipeGUID
Definition instance_halls_of_stone.cpp:64
ObjectGuid goLeftPipeGUID
Definition instance_halls_of_stone.cpp:63
ObjectGuid goSjonnirDoorGUID
Definition instance_halls_of_stone.cpp:62
ObjectGuid SjonnirGUID
Definition instance_halls_of_stone.cpp:66
ObjectGuid goSjonnirConsoleGUID
Definition instance_halls_of_stone.cpp:61
ObjectGuid goAbedneumGUID
Definition instance_halls_of_stone.cpp:58
ObjectGuid goSkyRoomFloorGUID
Definition instance_halls_of_stone.cpp:60
ObjectGuid goKaddrakGUID
Definition instance_halls_of_stone.cpp:56
ObjectGuid goMarnakGUID
Definition instance_halls_of_stone.cpp:57
ObjectGuid BrannGUID
Definition instance_halls_of_stone.cpp:67
ObjectGuid goTribunalConsoleGUID
Definition instance_halls_of_stone.cpp:59

References BrannGUID, ObjectGuid::Empty, GO_ABEDNEUM, GO_KADDRAK, GO_LEFT_PIPE, GO_MARNAK, GO_RIGHT_PIPE, GO_SJONNIR_CONSOLE, GO_SJONNIR_DOOR, GO_SKY_FLOOR, GO_TRIBUNAL_CONSOLE, goAbedneumGUID, goKaddrakGUID, goLeftPipeGUID, goMarnakGUID, goRightPipeGUID, goSjonnirConsoleGUID, goSjonnirDoorGUID, goSkyRoomFloorGUID, goTribunalConsoleGUID, NPC_BRANN, NPC_SJONNIR, and SjonnirGUID.

Referenced by OnUnitDeath().

◆ Initialize()

void instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::Initialize ( )
inlineoverridevirtual

Reimplemented from InstanceScript.

75 {
81 memset(&Encounter, 0, sizeof(Encounter));
82
83 brannAchievement = false;
84 sjonnirAchievement = false;
85 isMaidenOfGriefDead = false;
86 isKrystalusDead = false;
87 }
#define DataHeader
Definition blackrock_depths.h:23
void SetBossNumber(uint32 number)
Definition InstanceScript.h:308
void LoadSummonData(ObjectData const *data)
Definition InstanceScript.cpp:222
void LoadBossBoundaries(BossBoundaryData const &data)
Definition InstanceScript.cpp:156
void SetHeaders(std::string const &dataHeaders)
Definition InstanceScript.cpp:163
void LoadObjectData(ObjectData const *creatureData, ObjectData const *gameObjectData)
Definition InstanceScript.cpp:198
constexpr auto MAX_ENCOUNTER
Definition instance_blackrock_depths.cpp:24
ObjectData const creatureData[]
Definition instance_halls_of_stone.cpp:29
BossBoundaryData const boundaries
Definition instance_halls_of_stone.cpp:35
ObjectData const summonData[]
Definition instance_halls_of_stone.cpp:23
bool isKrystalusDead
Definition instance_halls_of_stone.cpp:72
bool isMaidenOfGriefDead
Definition instance_halls_of_stone.cpp:71

References boundaries, brannAchievement, creatureData, DataHeader, isKrystalusDead, isMaidenOfGriefDead, InstanceScript::LoadBossBoundaries(), InstanceScript::LoadObjectData(), InstanceScript::LoadSummonData(), MAX_ENCOUNTER, InstanceScript::SetBossNumber(), InstanceScript::SetHeaders(), sjonnirAchievement, and summonData.

Referenced by instance_halls_of_stone_InstanceMapScript().

◆ IsEncounterInProgress()

bool instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::IsEncounterInProgress ( ) const
inlineoverridevirtual

Reimplemented from InstanceScript.

90 {
91 for (uint8 i = 0; i < MAX_ENCOUNTER; ++i)
92 {
93 // The escort is not an encounter, it must not keep the instance locked
94 if (i == BRANN_BRONZEBEARD)
95 {
96 continue;
97 }
98
99 // Krystallus and the Maiden of Grief are tracked through SetData, the rest through boss states
101 {
102 return true;
103 }
104 }
105 return false;
106 }
std::uint8_t uint8
Definition Define.h:109
@ IN_PROGRESS
Definition InstanceScript.h:59
EncounterState GetBossState(uint32 id) const
Definition InstanceScript.h:252

References BRANN_BRONZEBEARD, InstanceScript::GetBossState(), IN_PROGRESS, and MAX_ENCOUNTER.

◆ OnCreatureCreate()

void instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from ZoneScript.

159 {
160 switch (creature->GetEntry())
161 {
162 case NPC_BRANN:
163 BrannGUID = creature->GetGUID();
164 break;
165 }
167 }
void OnCreatureCreate(Creature *creature) override
Definition InstanceScript.cpp:75
uint32 GetEntry() const
Definition Object.h:117
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114

References BrannGUID, Object::GetEntry(), Object::GetGUID(), NPC_BRANN, and InstanceScript::OnCreatureCreate().

◆ OnGameObjectCreate()

void instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::OnGameObjectCreate ( GameObject go)
inlineoverridevirtual

Reimplemented from ZoneScript.

118 {
119 switch (go->GetEntry())
120 {
121 case GO_KADDRAK:
122 goKaddrakGUID = go->GetGUID();
123 break;
124 case GO_ABEDNEUM:
125 goAbedneumGUID = go->GetGUID();
126 // Encounter[] is toggled back and forth by the post event lore, the boss state is the reliable one
129 break;
130 case GO_MARNAK:
131 goMarnakGUID = go->GetGUID();
132 break;
135 break;
136 case GO_SKY_FLOOR:
140 break;
143 break;
144 case GO_SJONNIR_DOOR:
148 break;
149 case GO_LEFT_PIPE:
150 goLeftPipeGUID = go->GetGUID();
151 break;
152 case GO_RIGHT_PIPE:
153 goRightPipeGUID = go->GetGUID();
154 break;
155 }
156 }
@ GO_STATE_ACTIVE
Definition GameObjectData.h:708
@ DONE
Definition InstanceScript.h:61
void SetGoState(GOState state)
Definition GameObject.cpp:2503

References BOSS_TRIBUNAL_OF_AGES, BRANN_DOOR, DONE, InstanceScript::GetBossState(), Object::GetEntry(), Object::GetGUID(), GO_ABEDNEUM, GO_KADDRAK, GO_LEFT_PIPE, GO_MARNAK, GO_RIGHT_PIPE, GO_SJONNIR_CONSOLE, GO_SJONNIR_DOOR, GO_SKY_FLOOR, GO_STATE_ACTIVE, GO_TRIBUNAL_CONSOLE, goAbedneumGUID, goKaddrakGUID, goLeftPipeGUID, goMarnakGUID, goRightPipeGUID, goSjonnirConsoleGUID, goSjonnirDoorGUID, goSkyRoomFloorGUID, goTribunalConsoleGUID, and GameObject::SetGoState().

◆ OnUnitDeath()

void instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::OnUnitDeath ( Unit unit)
inlineoverridevirtual

Reimplemented from ZoneScript.

109 {
111 {
113 brann->AI()->DoAction(ACTION_PLAYER_DEATH_IN_TRIBUNAL);
114 }
115 }
Definition Creature.h:47
Map * instance
Definition InstanceScript.h:149
Creature * GetCreature(ObjectGuid const &guid)
Definition Map.cpp:2414
bool IsPlayer() const
Definition Object.h:201
@ ACTION_PLAYER_DEATH_IN_TRIBUNAL
Definition halls_of_stone.h:110
ObjectGuid GetGuidData(uint32 id) const override
Definition instance_halls_of_stone.cpp:169

References ACTION_PLAYER_DEATH_IN_TRIBUNAL, BOSS_TRIBUNAL_OF_AGES, InstanceScript::GetBossState(), Map::GetCreature(), GetGuidData(), IN_PROGRESS, InstanceScript::instance, Object::IsPlayer(), and NPC_BRANN.

◆ ReadSaveDataMore()

void instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::ReadSaveDataMore ( std::istringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

350 {
351 data >> Encounter[0];
352 data >> Encounter[1];
353 data >> Encounter[2];
354 data >> Encounter[3];
355 data >> Encounter[4];
356 data >> Encounter[5];
357 }

◆ SetData()

void instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

231 {
232 if (type < MAX_ENCOUNTER)
233 Encounter[type] = data;
234
235 if (data == DONE)
236 {
239 }
240
241 if (type == BOSS_TRIBUNAL_OF_AGES && data == SPECIAL)
242 {
244 pSkyRoomFloor->SetGoState(GO_STATE_READY);
245 }
246
247 if (type == BOSS_TRIBUNAL_OF_AGES && data == DONE)
248 {
252
254 bool skyRoomDown = false;
255
256 if (pAbedneum && pKaddrak && pMarnak && pSkyRoomFloor)
257 {
258 if (pAbedneum->GetGoState() != GO_STATE_ACTIVE)
259 {
260 if (pKaddrak->GetGoState() != GO_STATE_ACTIVE && pMarnak->GetGoState() != GO_STATE_ACTIVE)
261 {
262 //Abedneum first talk
263 pAbedneum->SetGoState(GO_STATE_ACTIVE);
264 }
265 else if (pMarnak->GetGoState() == GO_STATE_ACTIVE)
266 {
267 //Abedneum second talk
268 pAbedneum->SetGoState(GO_STATE_ACTIVE);
269 pMarnak->SetGoState(GO_STATE_READY);
270 pSkyRoomFloor->SetGoState(GO_STATE_READY);
271 skyRoomDown = true;
272 }
273 else
274 {
275 //Marnak talk
276 if (pKaddrak->GetGoState() == GO_STATE_ACTIVE)
277 {
278 pMarnak->SetGoState(GO_STATE_ACTIVE);
279 pKaddrak->SetGoState(GO_STATE_READY);
280 pSkyRoomFloor->SetGoState(GO_STATE_READY);
281 }
282 }
283 }
284 else
285 {
286 //Kaddrak talk
287 if (pKaddrak->GetGoState() != GO_STATE_ACTIVE)
288 {
289 pAbedneum->SetGoState(GO_STATE_READY);
290 pKaddrak->SetGoState(GO_STATE_ACTIVE);
291 pSkyRoomFloor->SetGoState(GO_STATE_READY);
292 }
293 }
294
295 if (!skyRoomDown)
296 pSkyRoomFloor->SetGoState(GO_STATE_ACTIVE);
297 }
298
299 // Make sjonnir attackable
300 if (Creature* cSjonnir = instance->GetCreature(SjonnirGUID))
301 cSjonnir->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
302 }
303
304 if (type == BOSS_TRIBUNAL_OF_AGES && data == NOT_STARTED)
305 {
307 pAbedneum->SetGoState(GO_STATE_READY);
309 pKaddrak->SetGoState(GO_STATE_READY);
311 pMarnak->SetGoState(GO_STATE_READY);
313 pSkyRoomFloor->SetGoState(GO_STATE_READY);
314 }
315
316 if (type == BOSS_TRIBUNAL_OF_AGES && data == FAIL)
317 {
319 pAbedneum->SetGoState(GO_STATE_ACTIVE);
321 pKaddrak->SetGoState(GO_STATE_ACTIVE);
323 pMarnak->SetGoState(GO_STATE_ACTIVE);
325 pSkyRoomFloor->SetGoState(GO_STATE_READY);
326 }
327
328 if (type == BRANN_DOOR && data == DONE)
329 {
331 pSjonnirDoor->SetGoState(GO_STATE_ACTIVE);
332 }
333
334 if (type == DATA_BRANN_ACHIEVEMENT)
335 {
336 brannAchievement = (bool)data;
337 return;
338 }
339 if (type == DATA_SJONNIR_ACHIEVEMENT)
340 {
341 sjonnirAchievement = (bool)data;
342 return;
343 }
344
345 if (data == DONE)
346 SaveToDB();
347 }
@ GO_STATE_READY
Definition GameObjectData.h:709
@ FAIL
Definition InstanceScript.h:60
@ SPECIAL
Definition InstanceScript.h:62
@ NOT_STARTED
Definition InstanceScript.h:58
@ UNIT_FLAG_NOT_SELECTABLE
Definition UnitDefines.h:282
Definition GameObject.h:120
GOState GetGoState() const
Definition GameObject.h:205
void SaveToDB()
Definition InstanceScript.cpp:43
GameObject * GetGameObject(ObjectGuid const &guid)
Definition Map.cpp:2419
@ DATA_SJONNIR_ACHIEVEMENT
Definition halls_of_stone.h:75
@ DATA_BRANN_ACHIEVEMENT
Definition halls_of_stone.h:74

References BOSS_KRYSTALLUS, BOSS_MAIDEN_OF_GRIEF, BOSS_TRIBUNAL_OF_AGES, BRANN_DOOR, brannAchievement, DATA_BRANN_ACHIEVEMENT, DATA_SJONNIR_ACHIEVEMENT, DONE, FAIL, Map::GetCreature(), Map::GetGameObject(), GameObject::GetGoState(), GO_STATE_ACTIVE, GO_STATE_READY, goAbedneumGUID, goKaddrakGUID, goMarnakGUID, goSjonnirDoorGUID, goSkyRoomFloorGUID, InstanceScript::instance, isKrystalusDead, isMaidenOfGriefDead, MAX_ENCOUNTER, NOT_STARTED, InstanceScript::SaveToDB(), GameObject::SetGoState(), sjonnirAchievement, SjonnirGUID, SPECIAL, and UNIT_FLAG_NOT_SELECTABLE.

◆ WriteSaveDataMore()

void instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::WriteSaveDataMore ( std::ostringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

360 {
361 data << Encounter[0] << ' '
362 << Encounter[1] << ' '
363 << Encounter[2] << ' '
364 << Encounter[3] << ' '
365 << Encounter[4] << ' '
366 << Encounter[5] << ' ';
367 }

Member Data Documentation

◆ brannAchievement

bool instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::brannAchievement

◆ BrannGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::BrannGUID

Referenced by GetGuidData(), and OnCreatureCreate().

◆ Encounter

uint32 instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::Encounter[MAX_ENCOUNTER]

◆ goAbedneumGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goAbedneumGUID

◆ goKaddrakGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goKaddrakGUID

◆ goLeftPipeGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goLeftPipeGUID

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ goMarnakGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goMarnakGUID

◆ goRightPipeGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goRightPipeGUID

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ goSjonnirConsoleGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goSjonnirConsoleGUID

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ goSjonnirDoorGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goSjonnirDoorGUID

◆ goSkyRoomFloorGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goSkyRoomFloorGUID

◆ goTribunalConsoleGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::goTribunalConsoleGUID

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ isKrystalusDead

bool instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::isKrystalusDead

Referenced by Initialize(), and SetData().

◆ isMaidenOfGriefDead

bool instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::isMaidenOfGriefDead

Referenced by Initialize(), and SetData().

◆ sjonnirAchievement

bool instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::sjonnirAchievement

◆ SjonnirGUID

ObjectGuid instance_halls_of_stone::instance_halls_of_stone_InstanceMapScript::SjonnirGUID

Referenced by GetGuidData(), and SetData().


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