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

Public Member Functions

 instance_zulfarrak_InstanceMapScript (Map *map)
 
void Initialize () override
 
void OnCreatureCreate (Creature *creature) override
 
void OnGameObjectCreate (GameObject *gameobject) override
 
void OnUnitDeath (Unit *unit) override
 
void SetData (uint32 type, uint32 data) override
 
uint32 GetData (uint32 type) const override
 
ObjectGuid GetGuidData (uint32 data) const override
 
void Update (uint32 diff) override
 
void MoveNPCIfAlive (uint32 entry, float x, float y, float z, float o)
 
void SpawnPyramidWave (uint32 wave)
 
bool IsWaveAllDead ()
 
void SendAddsUpStairs (uint32 count)
 
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 Initialize ()
 
virtual void Load (char const *data)
 
virtual void CreatureLooted (Creature *, LootType)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
virtual void Update (uint32)
 
virtual bool IsEncounterInProgress () const
 
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 OnPlayerAreaUpdate (Player *, uint32, uint32)
 
void HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr)
 
void DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
 
void DoRespawnGameObject (ObjectGuid guid, uint32 timeToDespawn=MINUTE)
 
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 CheckAchievementCriteriaMeet (uint32, Player const *, Unit const *=nullptr, uint32=0)
 
virtual bool CheckRequiredBosses (uint32, Player const *=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 (WorldPacket &)
 
uint32 GetEncounterCount () const
 
void MarkAreaTriggerDone (uint32 id)
 
void ResetAreaTriggerDone (uint32 id)
 
bool IsAreaTriggerDone (uint32 id) const
 
virtual void DoAction (int32)
 
- 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 OnCreatureCreate (Creature *)
 
virtual void OnCreatureRemove (Creature *)
 
virtual void OnGameObjectCreate (GameObject *)
 
virtual void OnGameObjectRemove (GameObject *)
 
virtual void OnUnitDeath (Unit *)
 
virtual void OnCreatureEvade (Creature *)
 
virtual ObjectGuid GetGuidData (uint32) const
 
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)
 

Public Attributes

ObjectGuid EndDoorGUID
 
ObjectGuid BlyGUID
 
ObjectGuid WeegliGUID
 
ObjectGuid OroGUID
 
ObjectGuid RavenGUID
 
ObjectGuid MurtaGUID
 
ObjectGuid ShadowpriestGUID
 
GuidList addsAtBase
 
GuidList movedadds
 
uint32 GahzrillaSummoned
 
uint32 PyramidPhase
 
uint32 major_wave_Timer
 
uint32 minor_wave_Timer
 
uint32 addGroupSize
 
uint32 waypoint
 
- Public Attributes inherited from InstanceScript
Mapinstance
 

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 AddObject (Creature *obj, bool add)
 
void AddObject (GameObject *obj, bool add)
 
void AddObject (WorldObject *obj, uint32 type, bool add)
 
void AddDoor (GameObject *door, bool add)
 
void AddMinion (Creature *minion, bool add)
 
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)
 
virtual void ReadSaveDataMore (std::istringstream &)
 
void WriteSaveDataHeaders (std::ostringstream &data)
 
void WriteSaveDataBossStates (std::ostringstream &data)
 
void WritePersistentData (std::ostringstream &data)
 
virtual void WriteSaveDataMore (std::ostringstream &)
 

Detailed Description

Constructor & Destructor Documentation

◆ instance_zulfarrak_InstanceMapScript()

instance_zulfarrak::instance_zulfarrak_InstanceMapScript::instance_zulfarrak_InstanceMapScript ( Map map)
inline
114: InstanceScript(map) { }
Definition: InstanceScript.h:140

Member Function Documentation

◆ GetData()

uint32 instance_zulfarrak::instance_zulfarrak_InstanceMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

221 {
222 switch (type)
223 {
224 case DATA_PYRAMID:
225 return PyramidPhase;
226 case DATA_GAHZRILLA:
227 return GahzrillaSummoned;
228 }
229
230 return 0;
231 }
@ DATA_GAHZRILLA
Definition: zulfarrak.h:54
@ DATA_PYRAMID
Definition: zulfarrak.h:53
uint32 PyramidPhase
Definition: instance_zulfarrak.cpp:128
uint32 GahzrillaSummoned
Definition: instance_zulfarrak.cpp:127

References DATA_GAHZRILLA, DATA_PYRAMID, GahzrillaSummoned, and PyramidPhase.

◆ GetGuidData()

ObjectGuid instance_zulfarrak::instance_zulfarrak_InstanceMapScript::GetGuidData ( uint32  data) const
inlineoverridevirtual

Reimplemented from InstanceScript.

234 {
235 switch (data)
236 {
237 case NPC_BLY:
238 return BlyGUID;
239 case NPC_RAVEN:
240 return RavenGUID;
241 case NPC_ORO:
242 return OroGUID;
243 case NPC_WEEGLI:
244 return WeegliGUID;
245 case NPC_MURTA:
246 return MurtaGUID;
248 return ShadowpriestGUID;
249 case GO_END_DOOR:
250 return EndDoorGUID;
251 }
252
253 return ObjectGuid::Empty;
254 }
@ GO_END_DOOR
Definition: zulfarrak.h:48
@ NPC_WEEGLI
Definition: zulfarrak.h:42
@ NPC_SHADOWPRIEST_SEZZZIZ
Definition: zulfarrak.h:36
@ NPC_ORO
Definition: zulfarrak.h:41
@ NPC_MURTA
Definition: zulfarrak.h:43
@ NPC_BLY
Definition: zulfarrak.h:39
@ NPC_RAVEN
Definition: zulfarrak.h:40
static ObjectGuid const Empty
Definition: ObjectGuid.h:122
ObjectGuid OroGUID
Definition: instance_zulfarrak.cpp:119
ObjectGuid ShadowpriestGUID
Definition: instance_zulfarrak.cpp:122
ObjectGuid MurtaGUID
Definition: instance_zulfarrak.cpp:121
ObjectGuid EndDoorGUID
Definition: instance_zulfarrak.cpp:116
ObjectGuid RavenGUID
Definition: instance_zulfarrak.cpp:120
ObjectGuid BlyGUID
Definition: instance_zulfarrak.cpp:117
ObjectGuid WeegliGUID
Definition: instance_zulfarrak.cpp:118

References BlyGUID, ObjectGuid::Empty, EndDoorGUID, GO_END_DOOR, MurtaGUID, NPC_BLY, NPC_MURTA, NPC_ORO, NPC_RAVEN, NPC_SHADOWPRIEST_SEZZZIZ, NPC_WEEGLI, OroGUID, RavenGUID, ShadowpriestGUID, and WeegliGUID.

Referenced by MoveNPCIfAlive().

◆ Initialize()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::Initialize ( )
inlineoverridevirtual

Reimplemented from InstanceScript.

135 {
138
139 PyramidPhase = 0;
142 addGroupSize = 0;
143 waypoint = 0;
144 }
@ NOT_STARTED
Definition: InstanceScript.h:56
#define DataHeader
Definition: blackrock_depths.h:23
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:137
uint32 major_wave_Timer
Definition: instance_zulfarrak.cpp:129
uint32 addGroupSize
Definition: instance_zulfarrak.cpp:131
uint32 waypoint
Definition: instance_zulfarrak.cpp:132
uint32 minor_wave_Timer
Definition: instance_zulfarrak.cpp:130

References addGroupSize, DataHeader, GahzrillaSummoned, major_wave_Timer, minor_wave_Timer, NOT_STARTED, PyramidPhase, InstanceScript::SetHeaders(), and waypoint.

◆ IsWaveAllDead()

bool instance_zulfarrak::instance_zulfarrak_InstanceMapScript::IsWaveAllDead ( )
inline
403 {
404 for (GuidList::iterator itr = addsAtBase.begin(); itr != addsAtBase.end(); ++itr)
405 {
406 if (Creature* add = instance->GetCreature((*itr)))
407 {
408 if (add->IsAlive())
409 {
410 return false;
411 }
412 }
413 }
414
415 for (GuidList::iterator itr = movedadds.begin(); itr != movedadds.end(); ++itr)
416 {
417 if (Creature* add = instance->GetCreature(((*itr))))
418 {
419 if (add->IsAlive())
420 {
421 return false;
422 }
423 }
424 }
425
426 return true;
427 }
Definition: Creature.h:46
Map * instance
Definition: InstanceScript.h:146
Creature * GetCreature(ObjectGuid const guid)
Definition: Map.cpp:3293
GuidList addsAtBase
Definition: instance_zulfarrak.cpp:124
GuidList movedadds
Definition: instance_zulfarrak.cpp:125

References addsAtBase, Map::GetCreature(), InstanceScript::instance, and movedadds.

Referenced by Update().

◆ MoveNPCIfAlive()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::MoveNPCIfAlive ( uint32  entry,
float  x,
float  y,
float  z,
float  o 
)
inline
364 {
366 {
367 if (npc->IsAlive())
368 {
369 npc->SetWalk(true);
370 npc->GetMotionMaster()->MovePoint(1, { x, y, z, o } );
371 npc->SetHomePosition(x, y, z, o);
372 }
373 }
374 }
npc
Definition: BattlegroundSA.h:75
ObjectGuid GetGuidData(uint32 data) const override
Definition: instance_zulfarrak.cpp:233

References Map::GetCreature(), GetGuidData(), and InstanceScript::instance.

Referenced by Update().

◆ OnCreatureCreate()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from InstanceScript.

147 {
148 switch (creature->GetEntry())
149 {
150 case NPC_BLY:
151 BlyGUID = creature->GetGUID();
152 creature->SetReactState(REACT_PASSIVE); // starts out passive (in a cage)
153 break;
154 case NPC_RAVEN:
155 RavenGUID = creature->GetGUID();
156 creature->SetReactState(REACT_PASSIVE);// starts out passive (in a cage)
157 break;
158 case NPC_ORO:
159 OroGUID = creature->GetGUID();
160 creature->SetReactState(REACT_PASSIVE);// starts out passive (in a cage)
161 break;
162 case NPC_WEEGLI:
163 WeegliGUID = creature->GetGUID();
164 creature->SetReactState(REACT_PASSIVE);// starts out passive (in a cage)
165 break;
166 case NPC_MURTA:
167 MurtaGUID = creature->GetGUID();
168 creature->SetReactState(REACT_PASSIVE);// starts out passive (in a cage)
169 break;
171 ShadowpriestGUID = creature->GetGUID();
172 break;
173 default:
174 break;
175 }
176 }
@ REACT_PASSIVE
Definition: Unit.h:1023
void SetReactState(ReactStates st)
Definition: Creature.h:89
uint32 GetEntry() const
Definition: Object.h:109
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106

References BlyGUID, Object::GetEntry(), Object::GetGUID(), MurtaGUID, NPC_BLY, NPC_MURTA, NPC_ORO, NPC_RAVEN, NPC_SHADOWPRIEST_SEZZZIZ, NPC_WEEGLI, OroGUID, RavenGUID, REACT_PASSIVE, Creature::SetReactState(), ShadowpriestGUID, and WeegliGUID.

◆ OnGameObjectCreate()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::OnGameObjectCreate ( GameObject gameobject)
inlineoverridevirtual

Reimplemented from InstanceScript.

179 {
180 switch (gameobject->GetEntry())
181 {
182 case GO_END_DOOR:
183 EndDoorGUID = gameobject->GetGUID();
185 {
186 HandleGameObject(gameobject->GetGUID(), true, gameobject);
187 }
188 break;
189 default:
190 break;
191 }
192 }
@ PYRAMID_DONE
Definition: zulfarrak.h:71
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:109

References EndDoorGUID, Object::GetEntry(), Object::GetGUID(), GO_END_DOOR, InstanceScript::HandleGameObject(), PYRAMID_DONE, and PyramidPhase.

◆ OnUnitDeath()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::OnUnitDeath ( Unit unit)
inlineoverridevirtual

Reimplemented from ZoneScript.

195 {
196 if (unit->GetEntry() == NPC_BLY)
197 {
199 SaveToDB();
200 }
201 }
void SaveToDB()
Definition: InstanceScript.cpp:41

References Object::GetEntry(), NPC_BLY, PYRAMID_DONE, PyramidPhase, and InstanceScript::SaveToDB().

◆ ReadSaveDataMore()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::ReadSaveDataMore ( std::istringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

445 {
446 data >> PyramidPhase;
447 data >> GahzrillaSummoned;
448 }

References GahzrillaSummoned, and PyramidPhase.

◆ SendAddsUpStairs()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::SendAddsUpStairs ( uint32  count)
inline
430 {
431 //pop a add from list, send him up the stairs...
432 for (uint32 addCount = 0; addCount < count && !addsAtBase.empty(); addCount++)
433 {
434 if (Creature* add = instance->GetCreature(*addsAtBase.begin()))
435 {
436 add->GetMotionMaster()->MovePath(PATH_ADDS, false);
437 movedadds.push_back(add->GetGUID());
438 }
439
440 addsAtBase.erase(addsAtBase.begin());
441 }
442 }
std::uint32_t uint32
Definition: Define.h:108
@ PATH_ADDS
Definition: instance_zulfarrak.cpp:28

References addsAtBase, Map::GetCreature(), InstanceScript::instance, movedadds, and PATH_ADDS.

Referenced by Update().

◆ SetData()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

204 {
205 switch (type)
206 {
207 case DATA_PYRAMID:
208 PyramidPhase = data;
209 break;
210 case DATA_GAHZRILLA:
211 GahzrillaSummoned = data;
212 break;
213 default:
214 break;
215 }
216
217 SaveToDB();
218 }

References DATA_GAHZRILLA, DATA_PYRAMID, GahzrillaSummoned, PyramidPhase, and InstanceScript::SaveToDB().

Referenced by Update().

◆ SpawnPyramidWave()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::SpawnPyramidWave ( uint32  wave)
inline
377 {
378 for (uint32 i = 0; i < pyramidSpawnTotal; i++)
379 {
380 if (pyramidSpawns[i].waveID == wave)
381 {
382 float orientation = 4.78f;
383 if (pyramidSpawns[i].creatureID == NPC_SHADOWPRIEST_SEZZZIZ || pyramidSpawns[i].creatureID == NPC_NEKRUM_GUTCHEWER)
384 {
385 orientation = 1.32f;
386 }
387
388 Position pos = { pyramidSpawns[i].pos.GetPositionX(), pyramidSpawns[i].pos.GetPositionY(), 8.87f, orientation };
390 {
391 addsAtBase.push_back(ts->GetGUID());
392
393 if (pyramidSpawns[i].creatureID != NPC_SHADOWPRIEST_SEZZZIZ && pyramidSpawns[i].creatureID != NPC_NEKRUM_GUTCHEWER)
394 {
395 ts->GetMotionMaster()->MoveRandom(10);
396 }
397 }
398 }
399 }
400 }
static PyramidEventData pyramidSpawns[pyramidSpawnTotal]
Definition: instance_zulfarrak.cpp:44
uint32 const pyramidSpawnTotal
Definition: instance_zulfarrak.cpp:40
@ NPC_NEKRUM_GUTCHEWER
Definition: zulfarrak.h:37
Definition: TemporarySummon.h:40
Definition: Position.h:28
float GetPositionX() const
Definition: Position.h:117
float GetPositionY() const
Definition: Position.h:118
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, uint32 duration=0, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, bool visibleBySummonerOnly=false)
Definition: Object.cpp:2129
uint32 creatureID
Definition: instance_zulfarrak.cpp:36
Position pos
Definition: instance_zulfarrak.cpp:37

References addsAtBase, PyramidEventData::creatureID, Position::GetPositionX(), Position::GetPositionY(), InstanceScript::instance, NPC_NEKRUM_GUTCHEWER, NPC_SHADOWPRIEST_SEZZZIZ, PyramidEventData::pos, pyramidSpawns, pyramidSpawnTotal, and Map::SummonCreature().

Referenced by Update().

◆ Update()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::Update ( uint32  diff)
inlineoverridevirtual

Reimplemented from InstanceScript.

257 {
258 switch (PyramidPhase)
259 {
265 case PYRAMID_DONE:
266 break;
272 addGroupSize = 2;
273 break;
274 case PYRAMID_WAVE_1:
275 if (IsWaveAllDead())
276 {
278 major_wave_Timer = 10 * IN_MILLISECONDS; //give players a few seconds before wave 2 starts to rebuff
279 }
280 else
281 {
282 if (minor_wave_Timer <= diff)
283 {
286 }
287 else
288 {
289 minor_wave_Timer -= diff;
290 }
291 }
292 break;
294 if (major_wave_Timer <= diff)
295 {
296 // beginning 2nd wave!
300 addGroupSize = 2;
301 }
302 else
303 {
304 major_wave_Timer -= diff;
305 }
306 break;
307 case PYRAMID_WAVE_2:
308 if (IsWaveAllDead())
309 {
312 major_wave_Timer = 5 * IN_MILLISECONDS; //give NPCs time to return to their home spots
313 }
314 else
315 {
316 if (minor_wave_Timer <= diff)
317 {
320 }
321 else
322 {
323 minor_wave_Timer -= diff;
324 }
325 }
326 break;
328 if (major_wave_Timer <= diff)
329 {
330 // move NPCs to bottom of stair
331 MoveNPCIfAlive(NPC_BLY, 1887.92f, 1228.179f, 9.98f, 4.78f);
332 MoveNPCIfAlive(NPC_MURTA, 1891.57f, 1228.68f, 9.69f, 4.78f);
333 MoveNPCIfAlive(NPC_ORO, 1897.23f, 1228.34f, 9.43f, 4.78f);
334 MoveNPCIfAlive(NPC_RAVEN, 1883.68f, 1227.95f, 9.543f, 4.78f);
335 MoveNPCIfAlive(NPC_WEEGLI, 1878.02f, 1227.65f, 9.485f, 4.78f);
337 if (Creature* sergeantBlye = instance->GetCreature(BlyGUID))
338 {
339 sergeantBlye->AI()->Talk(SAY_BLY_FORWARD);
340 }
341 }
342 else
343 {
344 major_wave_Timer -= diff;
345 }
346 break;
347 case PYRAMID_WAVE_3:
348 if (IsWaveAllDead()) // move NPCS to their final positions
349 {
351 MoveNPCIfAlive(NPC_BLY, 1883.82f, 1200.83f, 8.87f, 1.32f);
352 MoveNPCIfAlive(NPC_MURTA, 1891.83f, 1201.45f, 8.87f, 1.32f);
353 MoveNPCIfAlive(NPC_ORO, 1894.50f, 1204.40f, 8.87f, 1.32f);
354 MoveNPCIfAlive(NPC_RAVEN, 1874.11f, 1206.17f, 8.87f, 1.32f);
355 MoveNPCIfAlive(NPC_WEEGLI, 1877.52f, 1199.63f, 8.87f, 1.32f);
356 }
357 break;
358 default:
359 break;
360 };
361 }
constexpr auto IN_MILLISECONDS
Definition: Common.h:62
constexpr auto MINUTE
Definition: Common.h:56
@ SAY_BLY_FORWARD
Definition: instance_zulfarrak.cpp:30
@ PYRAMID_WAVE_2
Definition: zulfarrak.h:64
@ PYRAMID_DESTROY_GATES
Definition: zulfarrak.h:69
@ PYRAMID_NOT_STARTED
Definition: zulfarrak.h:59
@ PYRAMID_ARRIVED_AT_STAIR
Definition: zulfarrak.h:61
@ PYRAMID_PRE_WAVE_2
Definition: zulfarrak.h:63
@ PYRAMID_KILLED_ALL_TROLLS
Definition: zulfarrak.h:67
@ PYRAMID_WAVE_3
Definition: zulfarrak.h:66
@ PYRAMID_GATES_DESTROYED
Definition: zulfarrak.h:70
@ PYRAMID_WAVE_1
Definition: zulfarrak.h:62
@ PYRAMID_PRE_WAVE_3
Definition: zulfarrak.h:65
@ PYRAMID_MOVED_DOWNSTAIRS
Definition: zulfarrak.h:68
void SpawnPyramidWave(uint32 wave)
Definition: instance_zulfarrak.cpp:376
void MoveNPCIfAlive(uint32 entry, float x, float y, float z, float o)
Definition: instance_zulfarrak.cpp:363
void SetData(uint32 type, uint32 data) override
Definition: instance_zulfarrak.cpp:203
void SendAddsUpStairs(uint32 count)
Definition: instance_zulfarrak.cpp:429
bool IsWaveAllDead()
Definition: instance_zulfarrak.cpp:402

References addGroupSize, BlyGUID, DATA_PYRAMID, Map::GetCreature(), IN_MILLISECONDS, InstanceScript::instance, IsWaveAllDead(), major_wave_Timer, minor_wave_Timer, MINUTE, MoveNPCIfAlive(), NPC_BLY, NPC_MURTA, NPC_ORO, NPC_RAVEN, NPC_WEEGLI, PYRAMID_ARRIVED_AT_STAIR, PYRAMID_DESTROY_GATES, PYRAMID_DONE, PYRAMID_GATES_DESTROYED, PYRAMID_KILLED_ALL_TROLLS, PYRAMID_MOVED_DOWNSTAIRS, PYRAMID_NOT_STARTED, PYRAMID_PRE_WAVE_2, PYRAMID_PRE_WAVE_3, PYRAMID_WAVE_1, PYRAMID_WAVE_2, PYRAMID_WAVE_3, PyramidPhase, SAY_BLY_FORWARD, SendAddsUpStairs(), SetData(), and SpawnPyramidWave().

◆ WriteSaveDataMore()

void instance_zulfarrak::instance_zulfarrak_InstanceMapScript::WriteSaveDataMore ( std::ostringstream &  data)
inlineoverridevirtual

Reimplemented from InstanceScript.

451 {
452 data << PyramidPhase << ' ' << GahzrillaSummoned;
453 }

References GahzrillaSummoned, and PyramidPhase.

Member Data Documentation

◆ addGroupSize

uint32 instance_zulfarrak::instance_zulfarrak_InstanceMapScript::addGroupSize

Referenced by Initialize(), and Update().

◆ addsAtBase

GuidList instance_zulfarrak::instance_zulfarrak_InstanceMapScript::addsAtBase

◆ BlyGUID

ObjectGuid instance_zulfarrak::instance_zulfarrak_InstanceMapScript::BlyGUID

◆ EndDoorGUID

ObjectGuid instance_zulfarrak::instance_zulfarrak_InstanceMapScript::EndDoorGUID

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ GahzrillaSummoned

uint32 instance_zulfarrak::instance_zulfarrak_InstanceMapScript::GahzrillaSummoned

◆ major_wave_Timer

uint32 instance_zulfarrak::instance_zulfarrak_InstanceMapScript::major_wave_Timer

Referenced by Initialize(), and Update().

◆ minor_wave_Timer

uint32 instance_zulfarrak::instance_zulfarrak_InstanceMapScript::minor_wave_Timer

Referenced by Initialize(), and Update().

◆ movedadds

GuidList instance_zulfarrak::instance_zulfarrak_InstanceMapScript::movedadds

Referenced by IsWaveAllDead(), and SendAddsUpStairs().

◆ MurtaGUID

ObjectGuid instance_zulfarrak::instance_zulfarrak_InstanceMapScript::MurtaGUID

Referenced by GetGuidData(), and OnCreatureCreate().

◆ OroGUID

ObjectGuid instance_zulfarrak::instance_zulfarrak_InstanceMapScript::OroGUID

Referenced by GetGuidData(), and OnCreatureCreate().

◆ PyramidPhase

uint32 instance_zulfarrak::instance_zulfarrak_InstanceMapScript::PyramidPhase

◆ RavenGUID

ObjectGuid instance_zulfarrak::instance_zulfarrak_InstanceMapScript::RavenGUID

Referenced by GetGuidData(), and OnCreatureCreate().

◆ ShadowpriestGUID

ObjectGuid instance_zulfarrak::instance_zulfarrak_InstanceMapScript::ShadowpriestGUID

Referenced by GetGuidData(), and OnCreatureCreate().

◆ waypoint

uint32 instance_zulfarrak::instance_zulfarrak_InstanceMapScript::waypoint

Referenced by Initialize().

◆ WeegliGUID

ObjectGuid instance_zulfarrak::instance_zulfarrak_InstanceMapScript::WeegliGUID

Referenced by GetGuidData(), and OnCreatureCreate().