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

Public Member Functions

 instance_blackrock_spireMapScript (InstanceMap *map)
 
void CreatureLooted (Creature *creature, LootType loot) override
 
void OnCreatureCreate (Creature *creature) override
 
void OnGameObjectCreate (GameObject *go) override
 
bool SetBossState (uint32 type, EncounterState state) override
 
void ProcessEvent (WorldObject *, uint32 eventId) override
 
void SetData (uint32 type, uint32 data) override
 
uint32 GetData (uint32 type) const override
 
void SummonSolakarWave (uint8 number)
 
ObjectGuid GetGuidData (uint32 type) const override
 
void Update (uint32 diff) override
 
void Dragonspireroomstore ()
 
void Dragonspireroomcheck ()
 
- Public Member Functions inherited from InstanceScript
 InstanceScript (Map *map)
 
 ~InstanceScript () override
 
virtual void Initialize ()
 
virtual void Load (char const *data)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
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 OnPlayerLeave (Player *)
 
virtual void OnPlayerAreaUpdate (Player *, uint32, uint32)
 
virtual void OnPlayerInWaterStateUpdate (Player *, bool)
 
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 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 ()
 
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 (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 OnUnitDeath (Unit *)
 
virtual void OnCreatureEvade (Creature *)
 
virtual void SetGuidData (uint32, ObjectGuid)
 
virtual uint64 GetData64 (uint32) const
 
virtual void SetData64 (uint32, uint64)
 

Public Attributes

uint32 CurrentSolakarWave = 0
 
uint32 SolakarState = NOT_STARTED
 
GuidVector SolakarSummons
 
uint32 VaelastraszState = NOT_STARTED
 
- Public Attributes inherited from InstanceScript
Mapinstance
 
TaskScheduler scheduler
 

Protected Attributes

EventMap Events
 
ObjectGuid HighlordOmokk
 
ObjectGuid ShadowHunterVoshgajin
 
ObjectGuid WarMasterVoone
 
ObjectGuid MotherSmolderweb
 
ObjectGuid UrokDoomhowl
 
ObjectGuid QuartermasterZigris
 
ObjectGuid GizrultheSlavener
 
ObjectGuid Halycon
 
ObjectGuid OverlordWyrmthalak
 
ObjectGuid PyroguardEmberseer
 
ObjectGuid WarchiefRendBlackhand
 
ObjectGuid Gyth
 
ObjectGuid LordVictorNefarius
 
ObjectGuid TheBeast
 
ObjectGuid GeneralDrakkisath
 
ObjectGuid go_emberseerin
 
ObjectGuid go_doors
 
ObjectGuid go_emberseerout
 
ObjectGuid go_blackrockaltar
 
ObjectGuid go_roomrunes [7]
 
ObjectGuid go_emberseerrunes [7]
 
GuidVector runecreaturelist [7]
 
ObjectGuid go_portcullis_active
 
ObjectGuid go_urokPile
 
ObjectGuid go_urokChallenge
 
std::vector< ObjectGuidgo_urokOgreCirles
 
std::vector< ObjectGuidUrokMobs
 

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)
 
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_blackrock_spireMapScript()

instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript ( InstanceMap map)
inline
89 : InstanceScript(map)
90 {
97 SolakarSummons.clear();
99 }
@ NOT_STARTED
Definition InstanceScript.h:58
#define DataHeader
Definition blackrock_depths.h:23
uint32 const EncounterCount
Definition blackrock_spire.h:23
Definition InstanceScript.h:143
void SetBossNumber(uint32 number)
Definition InstanceScript.h:296
void LoadMinionData(MinionData const *data)
Definition InstanceScript.cpp:164
void LoadDoorData(DoorData const *data)
Definition InstanceScript.cpp:176
void SetHeaders(std::string const &dataHeaders)
Definition InstanceScript.cpp:153
MinionData const minionData[]
Definition instance_blackrock_spire.cpp:63
DoorData const doorData[]
Definition instance_blackrock_spire.cpp:69
uint32 SolakarState
Definition instance_blackrock_spire.cpp:85
GuidVector SolakarSummons
Definition instance_blackrock_spire.cpp:86
uint32 CurrentSolakarWave
Definition instance_blackrock_spire.cpp:84
uint32 VaelastraszState
Definition instance_blackrock_spire.cpp:87

References CurrentSolakarWave, DataHeader, doorData, EncounterCount, InstanceScript::LoadDoorData(), InstanceScript::LoadMinionData(), minionData, NOT_STARTED, InstanceScript::SetBossNumber(), InstanceScript::SetHeaders(), SolakarState, SolakarSummons, and VaelastraszState.

Member Function Documentation

◆ CreatureLooted()

void instance_blackrock_spire::instance_blackrock_spireMapScript::CreatureLooted ( Creature creature,
LootType  loot 
)
inlineoverridevirtual

Reimplemented from InstanceScript.

102 {
103 switch (creature->GetEntry())
104 {
105 case NPC_THE_BEAST:
106 if (loot == LOOT_SKINNING)
107 {
108 creature->CastSpell(creature, SPELL_FINKLE_IS_EINHORN, true);
109 }
110 break;
111 }
112 }
@ LOOT_SKINNING
Definition LootMgr.h:85
@ NPC_THE_BEAST
Definition blackrock_spire.h:74
@ SPELL_FINKLE_IS_EINHORN
Definition blackrock_spire.h:148
uint32 GetEntry() const
Definition Object.h:115
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition Unit.cpp:1178

References Unit::CastSpell(), Object::GetEntry(), LOOT_SKINNING, NPC_THE_BEAST, and SPELL_FINKLE_IS_EINHORN.

◆ Dragonspireroomcheck()

void instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomcheck ( )
inline
611 {
612 Creature* mob = nullptr;
613 GameObject* rune = nullptr;
614
615 for (uint8 i = 0; i < 7; ++i)
616 {
617 bool _mobAlive = false;
619 if (!rune)
620 continue;
621
622 if (rune->GetGoState() == GO_STATE_ACTIVE)
623 {
624 for (ObjectGuid const& guid : runecreaturelist[i])
625 {
626 mob = instance->GetCreature(guid);
627 if (mob && mob->IsAlive())
628 _mobAlive = true;
629 }
630 }
631
632 if (!_mobAlive && rune->GetGoState() == GO_STATE_ACTIVE)
633 {
635
636 switch (rune->GetEntry())
637 {
638 case GO_HALL_RUNE_1:
640 break;
641 case GO_HALL_RUNE_2:
643 break;
644 case GO_HALL_RUNE_3:
646 break;
647 case GO_HALL_RUNE_4:
649 break;
650 case GO_HALL_RUNE_5:
652 break;
653 case GO_HALL_RUNE_6:
655 break;
656 case GO_HALL_RUNE_7:
658 break;
659 default:
660 break;
661 }
662 }
663 }
664
668 {
676 }
677 }
std::uint8_t uint8
Definition Define.h:109
@ GO_STATE_ACTIVE
Definition GameObjectData.h:689
@ DONE
Definition InstanceScript.h:61
@ GO_HALL_RUNE_4
Definition blackrock_spire.h:125
@ GO_HALL_RUNE_6
Definition blackrock_spire.h:127
@ GO_HALL_RUNE_1
Definition blackrock_spire.h:122
@ GO_HALL_RUNE_7
Definition blackrock_spire.h:128
@ GO_HALL_RUNE_3
Definition blackrock_spire.h:124
@ GO_HALL_RUNE_5
Definition blackrock_spire.h:126
@ GO_HALL_RUNE_2
Definition blackrock_spire.h:123
@ DATA_HALL_RUNE_3
Definition blackrock_spire.h:50
@ DATA_HALL_RUNE_1
Definition blackrock_spire.h:48
@ DATA_HALL_RUNE_2
Definition blackrock_spire.h:49
@ DATA_DRAGONSPIRE_ROOM
Definition blackrock_spire.h:47
@ DATA_HALL_RUNE_7
Definition blackrock_spire.h:54
@ DATA_HALL_RUNE_6
Definition blackrock_spire.h:53
@ DATA_HALL_RUNE_5
Definition blackrock_spire.h:52
@ DATA_HALL_RUNE_4
Definition blackrock_spire.h:51
Definition Creature.h:43
Definition GameObject.h:120
GOState GetGoState() const
Definition GameObject.h:204
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition InstanceScript.cpp:125
Map * instance
Definition InstanceScript.h:149
EncounterState GetBossState(uint32 id) const
Definition InstanceScript.h:242
GameObject * GetGameObject(ObjectGuid const guid)
Definition Map.cpp:2503
Creature * GetCreature(ObjectGuid const guid)
Definition Map.cpp:2498
Definition ObjectGuid.h:118
static ObjectGuid const Empty
Definition ObjectGuid.h:120
bool IsAlive() const
Definition Unit.h:1707
GuidVector runecreaturelist[7]
Definition instance_blackrock_spire.cpp:702
bool SetBossState(uint32 type, EncounterState state) override
Definition instance_blackrock_spire.cpp:296
ObjectGuid go_roomrunes[7]
Definition instance_blackrock_spire.cpp:700
ObjectGuid go_doors
Definition instance_blackrock_spire.cpp:697
ObjectGuid go_emberseerin
Definition instance_blackrock_spire.cpp:696

References DATA_DRAGONSPIRE_ROOM, DATA_HALL_RUNE_1, DATA_HALL_RUNE_2, DATA_HALL_RUNE_3, DATA_HALL_RUNE_4, DATA_HALL_RUNE_5, DATA_HALL_RUNE_6, DATA_HALL_RUNE_7, DONE, ObjectGuid::Empty, InstanceScript::GetBossState(), Map::GetCreature(), Object::GetEntry(), Map::GetGameObject(), GameObject::GetGoState(), go_doors, go_emberseerin, GO_HALL_RUNE_1, GO_HALL_RUNE_2, GO_HALL_RUNE_3, GO_HALL_RUNE_4, GO_HALL_RUNE_5, GO_HALL_RUNE_6, GO_HALL_RUNE_7, go_roomrunes, GO_STATE_ACTIVE, InstanceScript::HandleGameObject(), InstanceScript::instance, Unit::IsAlive(), runecreaturelist, and SetBossState().

Referenced by Update().

◆ Dragonspireroomstore()

void instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomstore ( )
inline
585 {
586
587 for (uint8 i = 0; i < 7; ++i)
588 {
589 // Refresh the creature list
590 runecreaturelist[i].clear();
591
593 {
594 for (uint8 j = 0; j < 3; ++j)
595 {
596 std::list<Creature*> creatureList;
597 GetCreatureListWithEntryInGrid(creatureList, rune, DragonspireMobs[j], 15.0f);
598 for (std::list<Creature*>::iterator itr = creatureList.begin(); itr != creatureList.end(); ++itr)
599 {
600 if (Creature* creature = *itr)
601 {
602 runecreaturelist[i].push_back(creature->GetGUID());
603 }
604 }
605 }
606 }
607 }
608 }
void GetCreatureListWithEntryInGrid(std::list< Creature * > &list, WorldObject *source, uint32 entry, float maxSearchRange)
Definition ScriptedCreature.cpp:875
uint32 const DragonspireMobs[3]
Definition instance_blackrock_spire.cpp:32

References DragonspireMobs, GetCreatureListWithEntryInGrid(), Map::GetGameObject(), go_roomrunes, InstanceScript::instance, and runecreaturelist.

Referenced by Update().

◆ GetData()

uint32 instance_blackrock_spire::instance_blackrock_spireMapScript::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

428 {
429 if (type == DATA_SOLAKAR_FLAMEWREATH)
430 {
431 return SolakarState;
432 }
433 else if (type == DATA_VAELASTRASZ)
434 {
435 return VaelastraszState;
436 }
437 else
438 {
439 return InstanceScript::GetData(type);
440 }
441 }
@ DATA_SOLAKAR_FLAMEWREATH
Definition blackrock_spire.h:55
@ DATA_VAELASTRASZ
Definition blackrock_spire.h:57
virtual uint32 GetData(uint32) const
Definition ZoneScript.h:51

References DATA_SOLAKAR_FLAMEWREATH, DATA_VAELASTRASZ, ZoneScript::GetData(), SolakarState, and VaelastraszState.

◆ GetGuidData()

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::GetGuidData ( uint32  type) const
inlineoverridevirtual

Reimplemented from ZoneScript.

475 {
476 switch (type)
477 {
479 return HighlordOmokk;
483 return WarMasterVoone;
485 return MotherSmolderweb;
487 return UrokDoomhowl;
489 return QuartermasterZigris;
491 return GizrultheSlavener;
492 case DATA_HALYCON:
493 return Halycon;
495 return OverlordWyrmthalak;
497 return PyroguardEmberseer;
500 case DATA_GYTH:
501 return Gyth;
502 case DATA_THE_BEAST:
503 return TheBeast;
505 return GeneralDrakkisath;
506 case GO_EMBERSEER_IN:
507 return go_emberseerin;
508 case GO_DOORS:
509 return go_doors;
510 case GO_EMBERSEER_OUT:
511 return go_emberseerout;
512 case GO_HALL_RUNE_1:
513 return go_roomrunes[0];
514 case GO_HALL_RUNE_2:
515 return go_roomrunes[1];
516 case GO_HALL_RUNE_3:
517 return go_roomrunes[2];
518 case GO_HALL_RUNE_4:
519 return go_roomrunes[3];
520 case GO_HALL_RUNE_5:
521 return go_roomrunes[4];
522 case GO_HALL_RUNE_6:
523 return go_roomrunes[5];
524 case GO_HALL_RUNE_7:
525 return go_roomrunes[6];
527 return go_emberseerrunes[0];
529 return go_emberseerrunes[1];
531 return go_emberseerrunes[2];
533 return go_emberseerrunes[3];
535 return go_emberseerrunes[4];
537 return go_emberseerrunes[5];
539 return go_emberseerrunes[6];
542 case GO_UROK_PILE:
543 return go_urokPile;
545 return go_urokChallenge;
546 default:
547 break;
548 }
549
550 return ObjectGuid::Empty;
551 }
@ GO_EMBERSEER_RUNE_3
Definition blackrock_spire.h:132
@ GO_EMBERSEER_RUNE_7
Definition blackrock_spire.h:136
@ GO_EMBERSEER_IN
Definition blackrock_spire.h:113
@ GO_EMBERSEER_RUNE_4
Definition blackrock_spire.h:133
@ GO_EMBERSEER_OUT
Definition blackrock_spire.h:115
@ GO_EMBERSEER_RUNE_2
Definition blackrock_spire.h:131
@ GO_UROK_PILE
Definition blackrock_spire.h:141
@ GO_DOORS
Definition blackrock_spire.h:114
@ GO_PORTCULLIS_ACTIVE
Definition blackrock_spire.h:139
@ GO_EMBERSEER_RUNE_1
Definition blackrock_spire.h:130
@ GO_EMBERSEER_RUNE_5
Definition blackrock_spire.h:134
@ GO_UROK_CHALLENGE
Definition blackrock_spire.h:142
@ GO_EMBERSEER_RUNE_6
Definition blackrock_spire.h:135
@ DATA_THE_BEAST
Definition blackrock_spire.h:43
@ DATA_HIGHLORD_OMOKK
Definition blackrock_spire.h:31
@ DATA_HALYCON
Definition blackrock_spire.h:38
@ DATA_PYROGAURD_EMBERSEER
Definition blackrock_spire.h:40
@ DATA_WARMASTER_VOONE
Definition blackrock_spire.h:33
@ DATA_QUARTERMASTER_ZIGRIS
Definition blackrock_spire.h:36
@ DATA_GYTH
Definition blackrock_spire.h:42
@ DATA_GIZRUL_THE_SLAVENER
Definition blackrock_spire.h:37
@ DATA_WARCHIEF_REND_BLACKHAND
Definition blackrock_spire.h:41
@ DATA_GENERAL_DRAKKISATH
Definition blackrock_spire.h:44
@ DATA_SHADOW_HUNTER_VOSHGAJIN
Definition blackrock_spire.h:32
@ DATA_OVERLORD_WYRMTHALAK
Definition blackrock_spire.h:39
@ DATA_UROK_DOOMHOWL
Definition blackrock_spire.h:35
@ DATA_MOTHER_SMOLDERWEB
Definition blackrock_spire.h:34
ObjectGuid WarchiefRendBlackhand
Definition instance_blackrock_spire.cpp:691
ObjectGuid WarMasterVoone
Definition instance_blackrock_spire.cpp:683
ObjectGuid UrokDoomhowl
Definition instance_blackrock_spire.cpp:685
ObjectGuid GeneralDrakkisath
Definition instance_blackrock_spire.cpp:695
ObjectGuid QuartermasterZigris
Definition instance_blackrock_spire.cpp:686
ObjectGuid PyroguardEmberseer
Definition instance_blackrock_spire.cpp:690
ObjectGuid Halycon
Definition instance_blackrock_spire.cpp:688
ObjectGuid ShadowHunterVoshgajin
Definition instance_blackrock_spire.cpp:682
ObjectGuid go_portcullis_active
Definition instance_blackrock_spire.cpp:703
ObjectGuid go_urokChallenge
Definition instance_blackrock_spire.cpp:705
ObjectGuid TheBeast
Definition instance_blackrock_spire.cpp:694
ObjectGuid OverlordWyrmthalak
Definition instance_blackrock_spire.cpp:689
ObjectGuid MotherSmolderweb
Definition instance_blackrock_spire.cpp:684
ObjectGuid GizrultheSlavener
Definition instance_blackrock_spire.cpp:687
ObjectGuid HighlordOmokk
Definition instance_blackrock_spire.cpp:681
ObjectGuid go_urokPile
Definition instance_blackrock_spire.cpp:704
ObjectGuid go_emberseerout
Definition instance_blackrock_spire.cpp:698
ObjectGuid go_emberseerrunes[7]
Definition instance_blackrock_spire.cpp:701
ObjectGuid Gyth
Definition instance_blackrock_spire.cpp:692

References DATA_GENERAL_DRAKKISATH, DATA_GIZRUL_THE_SLAVENER, DATA_GYTH, DATA_HALYCON, DATA_HIGHLORD_OMOKK, DATA_MOTHER_SMOLDERWEB, DATA_OVERLORD_WYRMTHALAK, DATA_PYROGAURD_EMBERSEER, DATA_QUARTERMASTER_ZIGRIS, DATA_SHADOW_HUNTER_VOSHGAJIN, DATA_THE_BEAST, DATA_UROK_DOOMHOWL, DATA_WARCHIEF_REND_BLACKHAND, DATA_WARMASTER_VOONE, ObjectGuid::Empty, GeneralDrakkisath, GizrultheSlavener, GO_DOORS, go_doors, GO_EMBERSEER_IN, GO_EMBERSEER_OUT, GO_EMBERSEER_RUNE_1, GO_EMBERSEER_RUNE_2, GO_EMBERSEER_RUNE_3, GO_EMBERSEER_RUNE_4, GO_EMBERSEER_RUNE_5, GO_EMBERSEER_RUNE_6, GO_EMBERSEER_RUNE_7, go_emberseerin, go_emberseerout, go_emberseerrunes, GO_HALL_RUNE_1, GO_HALL_RUNE_2, GO_HALL_RUNE_3, GO_HALL_RUNE_4, GO_HALL_RUNE_5, GO_HALL_RUNE_6, GO_HALL_RUNE_7, GO_PORTCULLIS_ACTIVE, go_portcullis_active, go_roomrunes, GO_UROK_CHALLENGE, GO_UROK_PILE, go_urokChallenge, go_urokPile, Gyth, Halycon, HighlordOmokk, MotherSmolderweb, OverlordWyrmthalak, PyroguardEmberseer, QuartermasterZigris, ShadowHunterVoshgajin, TheBeast, UrokDoomhowl, WarchiefRendBlackhand, and WarMasterVoone.

◆ OnCreatureCreate()

void instance_blackrock_spire::instance_blackrock_spireMapScript::OnCreatureCreate ( Creature creature)
inlineoverridevirtual

Reimplemented from ZoneScript.

115 {
116 switch (creature->GetEntry())
117 {
118 case NPC_UROK_MAGUS:
119 [[fallthrough]];
121 UrokMobs.push_back(creature->GetGUID());
122 break;
124 HighlordOmokk = creature->GetGUID();
125 break;
127 ShadowHunterVoshgajin = creature->GetGUID();
128 break;
130 WarMasterVoone = creature->GetGUID();
131 break;
133 MotherSmolderweb = creature->GetGUID();
134 break;
136 UrokDoomhowl = creature->GetGUID();
137 break;
139 QuartermasterZigris = creature->GetGUID();
140 break;
142 GizrultheSlavener = creature->GetGUID();
143 break;
144 case NPC_HALYCON:
145 Halycon = creature->GetGUID();
146 break;
148 OverlordWyrmthalak = creature->GetGUID();
149 break;
151 PyroguardEmberseer = creature->GetGUID();
153 creature->DisappearAndDie();
154 break;
157 {
158 WarchiefRendBlackhand = creature->GetGUID();
159 }
160
162 creature->DisappearAndDie();
163 break;
164 case NPC_GYTH:
165 Gyth = creature->GetGUID();
166 break;
167 case NPC_THE_BEAST:
168 TheBeast = creature->GetGUID();
169 break;
171 GeneralDrakkisath = creature->GetGUID();
172 break;
174 LordVictorNefarius = creature->GetGUID();
176 creature->DisappearAndDie();
177 break;
179 creature->AI()->Talk(SAY_FINKLE_GANG);
180 break;
182 AddMinion(creature);
183 break;
184 }
185 }
@ IN_PROGRESS
Definition InstanceScript.h:59
@ NPC_MOTHER_SMOLDERWEB
Definition blackrock_spire.h:65
@ NPC_UROK_ENFORCER
Definition blackrock_spire.h:92
@ NPC_FINKLE_EINHORN
Definition blackrock_spire.h:93
@ NPC_GENERAL_DRAKKISATH
Definition blackrock_spire.h:75
@ NPC_HALYCON
Definition blackrock_spire.h:69
@ NPC_SHADOW_HUNTER_VOSHGAJIN
Definition blackrock_spire.h:63
@ NPC_WARCHIEF_REND_BLACKHAND
Definition blackrock_spire.h:72
@ NPC_OVERLORD_WYRMTHALAK
Definition blackrock_spire.h:70
@ NPC_QUARTERMASTER_ZIGRIS
Definition blackrock_spire.h:67
@ NPC_UROK_DOOMHOWL
Definition blackrock_spire.h:66
@ NPC_HIGHLORD_OMOKK
Definition blackrock_spire.h:62
@ NPC_UROK_MAGUS
Definition blackrock_spire.h:91
@ NPC_GIZRUL_THE_SLAVENER
Definition blackrock_spire.h:68
@ NPC_GYTH
Definition blackrock_spire.h:73
@ NPC_PYROGAURD_EMBERSEER
Definition blackrock_spire.h:71
@ NPC_CHROMATIC_ELITE_GUARD
Definition blackrock_spire.h:94
@ NPC_LORD_VICTOR_NEFARIUS
Definition blackrock_spire.h:80
@ NPC_WARMASTER_VOONE
Definition blackrock_spire.h:64
@ SAY_FINKLE_GANG
Definition blackrock_spire.h:105
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition CreatureAI.cpp:50
CreatureAI * AI() const
Definition Creature.h:141
void DisappearAndDie()
Definition Creature.cpp:373
void AddMinion(Creature *minion, bool add=true)
Definition InstanceScript.cpp:358
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:112
ObjectGuid LordVictorNefarius
Definition instance_blackrock_spire.cpp:693
std::vector< ObjectGuid > UrokMobs
Definition instance_blackrock_spire.cpp:707

References InstanceScript::AddMinion(), Creature::AI(), DATA_GYTH, DATA_PYROGAURD_EMBERSEER, Creature::DisappearAndDie(), DONE, GeneralDrakkisath, InstanceScript::GetBossState(), Object::GetEntry(), Object::GetGUID(), GizrultheSlavener, Gyth, Halycon, HighlordOmokk, IN_PROGRESS, LordVictorNefarius, MotherSmolderweb, NPC_CHROMATIC_ELITE_GUARD, NPC_FINKLE_EINHORN, NPC_GENERAL_DRAKKISATH, NPC_GIZRUL_THE_SLAVENER, NPC_GYTH, NPC_HALYCON, NPC_HIGHLORD_OMOKK, NPC_LORD_VICTOR_NEFARIUS, NPC_MOTHER_SMOLDERWEB, NPC_OVERLORD_WYRMTHALAK, NPC_PYROGAURD_EMBERSEER, NPC_QUARTERMASTER_ZIGRIS, NPC_SHADOW_HUNTER_VOSHGAJIN, NPC_THE_BEAST, NPC_UROK_DOOMHOWL, NPC_UROK_ENFORCER, NPC_UROK_MAGUS, NPC_WARCHIEF_REND_BLACKHAND, NPC_WARMASTER_VOONE, OverlordWyrmthalak, PyroguardEmberseer, QuartermasterZigris, SAY_FINKLE_GANG, ShadowHunterVoshgajin, CreatureAI::Talk(), TheBeast, UrokDoomhowl, UrokMobs, WarchiefRendBlackhand, and WarMasterVoone.

◆ OnGameObjectCreate()

void instance_blackrock_spire::instance_blackrock_spireMapScript::OnGameObjectCreate ( GameObject go)
inlineoverridevirtual

Reimplemented from ZoneScript.

188 {
189 switch (go->GetEntry())
190 {
191 case GO_EMBERSEER_IN:
192 go_emberseerin = go->GetGUID();
194 break;
195 case GO_DOORS:
196 go_doors = go->GetGUID();
199 break;
200 case GO_EMBERSEER_OUT:
201 go_emberseerout = go->GetGUID();
204 break;
205 case GO_HALL_RUNE_1:
206 go_roomrunes[0] = go->GetGUID();
209 break;
210 case GO_HALL_RUNE_2:
211 go_roomrunes[1] = go->GetGUID();
214 break;
215 case GO_HALL_RUNE_3:
216 go_roomrunes[2] = go->GetGUID();
219 break;
220 case GO_HALL_RUNE_4:
221 go_roomrunes[3] = go->GetGUID();
224 break;
225 case GO_HALL_RUNE_5:
226 go_roomrunes[4] = go->GetGUID();
229 break;
230 case GO_HALL_RUNE_6:
231 go_roomrunes[5] = go->GetGUID();
234 break;
235 case GO_HALL_RUNE_7:
236 go_roomrunes[6] = go->GetGUID();
239 break;
241 go_emberseerrunes[0] = go->GetGUID();
244 break;
246 go_emberseerrunes[1] = go->GetGUID();
249 break;
251 go_emberseerrunes[2] = go->GetGUID();
254 break;
256 go_emberseerrunes[3] = go->GetGUID();
259 break;
261 go_emberseerrunes[4] = go->GetGUID();
264 break;
266 go_emberseerrunes[5] = go->GetGUID();
269 break;
271 go_emberseerrunes[6] = go->GetGUID();
274 break;
279 break;
280 case GO_UROK_PILE:
281 go_urokPile = go->GetGUID();
282 break;
283 case GO_UROK_CIRCLE:
284 go_urokOgreCirles.push_back(go->GetGUID());
285 break;
288 break;
289 default:
290 break;
291 }
292
294 }
@ GO_UROK_CIRCLE
Definition blackrock_spire.h:143
void OnGameObjectCreate(GameObject *go) override
Definition InstanceScript.cpp:85
std::vector< ObjectGuid > go_urokOgreCirles
Definition instance_blackrock_spire.cpp:706

References DATA_DRAGONSPIRE_ROOM, DATA_GYTH, DATA_HALL_RUNE_1, DATA_HALL_RUNE_2, DATA_HALL_RUNE_3, DATA_HALL_RUNE_4, DATA_HALL_RUNE_5, DATA_HALL_RUNE_6, DATA_HALL_RUNE_7, DATA_PYROGAURD_EMBERSEER, DONE, ObjectGuid::Empty, InstanceScript::GetBossState(), Object::GetEntry(), Object::GetGUID(), GO_DOORS, go_doors, GO_EMBERSEER_IN, GO_EMBERSEER_OUT, GO_EMBERSEER_RUNE_1, GO_EMBERSEER_RUNE_2, GO_EMBERSEER_RUNE_3, GO_EMBERSEER_RUNE_4, GO_EMBERSEER_RUNE_5, GO_EMBERSEER_RUNE_6, GO_EMBERSEER_RUNE_7, go_emberseerin, go_emberseerout, go_emberseerrunes, GO_HALL_RUNE_1, GO_HALL_RUNE_2, GO_HALL_RUNE_3, GO_HALL_RUNE_4, GO_HALL_RUNE_5, GO_HALL_RUNE_6, GO_HALL_RUNE_7, GO_PORTCULLIS_ACTIVE, go_portcullis_active, go_roomrunes, GO_UROK_CHALLENGE, GO_UROK_CIRCLE, GO_UROK_PILE, go_urokChallenge, go_urokOgreCirles, go_urokPile, InstanceScript::HandleGameObject(), and InstanceScript::OnGameObjectCreate().

◆ ProcessEvent()

void instance_blackrock_spire::instance_blackrock_spireMapScript::ProcessEvent ( WorldObject ,
uint32  eventId 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

325 {
326 switch (eventId)
327 {
330 {
332 Emberseer->AI()->SetData(1, 1);
333 }
334 break;
337 {
340 {
341 pile->SetLootState(GO_JUST_DEACTIVATED);
342 }
343 }
344 break;
345 default:
346 break;
347 }
348 }
@ GO_JUST_DEACTIVATED
Definition GameObject.h:113
@ EVENT_PYROGUARD_EMBERSEER
Definition blackrock_spire.h:101
@ EVENT_UROK_DOOMHOWL
Definition blackrock_spire.h:100

References DATA_PYROGAURD_EMBERSEER, DATA_UROK_DOOMHOWL, EVENT_PYROGUARD_EMBERSEER, EVENT_UROK_DOOMHOWL, InstanceScript::GetBossState(), Map::GetCreature(), Map::GetGameObject(), GO_JUST_DEACTIVATED, go_urokPile, IN_PROGRESS, InstanceScript::instance, NOT_STARTED, PyroguardEmberseer, and SetBossState().

◆ SetBossState()

bool instance_blackrock_spire::instance_blackrock_spireMapScript::SetBossState ( uint32  type,
EncounterState  state 
)
inlineoverridevirtual

Reimplemented from InstanceScript.

297 {
298 if (!InstanceScript::SetBossState(type, state))
299 return false;
300
301 switch (type)
302 {
304 if (state == FAIL)
305 {
307 {
308 rend->Respawn(true);
309 }
310
312 {
313 nefarius->AI()->Talk(SAY_NEFARIUS_REND_WIPE);
314 }
315 }
316 break;
317 default:
318 break;
319 }
320
321 return true;
322 }
@ FAIL
Definition InstanceScript.h:60
virtual bool SetBossState(uint32 id, EncounterState state)
Definition InstanceScript.cpp:385
@ SAY_NEFARIUS_REND_WIPE
Definition instance_blackrock_spire.cpp:58

References DATA_WARCHIEF_REND_BLACKHAND, FAIL, Map::GetCreature(), InstanceScript::instance, LordVictorNefarius, SAY_NEFARIUS_REND_WIPE, InstanceScript::SetBossState(), and WarchiefRendBlackhand.

Referenced by Dragonspireroomcheck(), ProcessEvent(), and SetData().

◆ SetData()

void instance_blackrock_spire::instance_blackrock_spireMapScript::SetData ( uint32  type,
uint32  data 
)
inlineoverridevirtual

Reimplemented from ZoneScript.

351 {
352 switch (type)
353 {
354 case AREATRIGGER:
356 {
358 Events.ScheduleEvent(EVENT_DRAGONSPIRE_ROOM_STORE, 1s);
359 }
360 break;
362 switch (data)
363 {
364 case IN_PROGRESS:
366 {
367 Events.ScheduleEvent(EVENT_SOLAKAR_WAVE, 500ms);
368 }
369 break;
370 case FAIL:
371 for (ObjectGuid const& guid : SolakarSummons)
372 {
373 if (Creature* creature = instance->GetCreature(guid))
374 {
375 creature->DespawnOrUnsummon();
376 }
377 }
378 SolakarSummons.clear();
381 break;
382 case DONE:
383 break;
384 }
385 SolakarState = data;
386 break;
387 case DATA_VAELASTRASZ:
388 VaelastraszState = data;
389 break;
391 if (data == FAIL)
392 {
394 {
397 {
398 challenge->Delete();
399 }
401 {
402 pile->SetLootState(GO_READY);
403 pile->Respawn();
404 }
405 for (auto const& circleGUID : go_urokOgreCirles)
406 {
407 if (GameObject* circle = instance->GetGameObject(circleGUID))
408 {
409 circle->Delete();
410 }
411 }
412 for (auto const& mobGUID : UrokMobs)
413 {
414 if (Creature* mob = instance->GetCreature(mobGUID))
415 {
416 mob->DespawnOrUnsummon();
417 }
418 }
419 }
420 }
421 break;
422 default:
423 break;
424 }
425 }
@ GO_READY
Definition GameObject.h:111
Events
Definition alterac_valley.cpp:53
@ AREATRIGGER
Definition blackrock_spire.h:102
@ AREATRIGGER_DRAGONSPIRE_HALL
Definition blackrock_spire.h:103
@ EVENT_SOLAKAR_WAVE
Definition instance_blackrock_spire.cpp:39
@ EVENT_DRAGONSPIRE_ROOM_STORE
Definition instance_blackrock_spire.cpp:36
void SetData(uint32 type, uint32 data) override
Definition instance_blackrock_spire.cpp:350

References AREATRIGGER, AREATRIGGER_DRAGONSPIRE_HALL, CurrentSolakarWave, DATA_DRAGONSPIRE_ROOM, DATA_SOLAKAR_FLAMEWREATH, DATA_UROK_DOOMHOWL, DATA_VAELASTRASZ, DONE, EVENT_DRAGONSPIRE_ROOM_STORE, EVENT_SOLAKAR_WAVE, FAIL, InstanceScript::GetBossState(), Map::GetCreature(), Map::GetGameObject(), GO_READY, go_urokChallenge, go_urokOgreCirles, go_urokPile, IN_PROGRESS, InstanceScript::instance, NOT_STARTED, SetBossState(), SetData(), SolakarState, SolakarSummons, UrokMobs, and VaelastraszState.

Referenced by SetData().

◆ SummonSolakarWave()

void instance_blackrock_spire::instance_blackrock_spireMapScript::SummonSolakarWave ( uint8  number)
inline
444 {
445 if (number < MAX_WAVE_COUNT)
446 {
448 {
449 SolakarSummons.push_back(summon->GetGUID());
450 }
451
453 {
454 SolakarSummons.push_back(summon->GetGUID());
455 }
456
457 if (number == 0)
458 {
459 if (Creature* FirstHatcher = instance->GetCreature(SolakarSummons.back())) // works because we spawned a hatcher second
460 {
461 FirstHatcher->AI()->Talk(SAY_SOLAKAR_FIRST_HATCHER);
462 }
463 }
464 }
465 else if (number == MAX_WAVE_COUNT)
466 {
468 {
469 SolakarSummons.push_back(summon->GetGUID());
470 }
471 }
472 }
@ NPC_ROOKERY_GUARDIAN
Definition blackrock_spire.h:87
@ NPC_SOLAKAR
Definition blackrock_spire.h:86
@ NPC_ROOKERY_HATCHER
Definition blackrock_spire.h:88
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:2174
@ MAX_WAVE_COUNT
Definition instance_blackrock_spire.cpp:49
Position SolakarPosBoss
Definition instance_blackrock_spire.cpp:54
Position SolakarPosRight
Definition instance_blackrock_spire.cpp:53
@ SAY_SOLAKAR_FIRST_HATCHER
Definition instance_blackrock_spire.cpp:59
Position SolakarPosLeft
Definition instance_blackrock_spire.cpp:52

References Map::GetCreature(), InstanceScript::instance, MAX_WAVE_COUNT, NPC_ROOKERY_GUARDIAN, NPC_ROOKERY_HATCHER, NPC_SOLAKAR, SAY_SOLAKAR_FIRST_HATCHER, SolakarPosBoss, SolakarPosLeft, SolakarPosRight, SolakarSummons, and Map::SummonCreature().

Referenced by Update().

◆ Update()

void instance_blackrock_spire::instance_blackrock_spireMapScript::Update ( uint32  diff)
inlineoverridevirtual

Reimplemented from InstanceScript.

554 {
555 Events.Update(diff);
556
557 while (uint32 eventId = Events.ExecuteEvent())
558 {
559 switch (eventId)
560 {
563 Events.ScheduleEvent(EVENT_DRAGONSPIRE_ROOM_CHECK, 3s);
564 break;
568 Events.ScheduleEvent(EVENT_DRAGONSPIRE_ROOM_CHECK, 3s);
569 break;
573 {
576 }
577 break;
578 default:
579 break;
580 }
581 }
582 }
std::uint32_t uint32
Definition Define.h:107
@ TIMER_SOLAKAR_WAVE
Definition instance_blackrock_spire.cpp:44
@ EVENT_DRAGONSPIRE_ROOM_CHECK
Definition instance_blackrock_spire.cpp:37
void Dragonspireroomstore()
Definition instance_blackrock_spire.cpp:584
void Dragonspireroomcheck()
Definition instance_blackrock_spire.cpp:610
void SummonSolakarWave(uint8 number)
Definition instance_blackrock_spire.cpp:443

References CurrentSolakarWave, DATA_DRAGONSPIRE_ROOM, DONE, Dragonspireroomcheck(), Dragonspireroomstore(), EVENT_DRAGONSPIRE_ROOM_CHECK, EVENT_DRAGONSPIRE_ROOM_STORE, EVENT_SOLAKAR_WAVE, InstanceScript::GetBossState(), MAX_WAVE_COUNT, SummonSolakarWave(), and TIMER_SOLAKAR_WAVE.

Member Data Documentation

◆ CurrentSolakarWave

uint32 instance_blackrock_spire::instance_blackrock_spireMapScript::CurrentSolakarWave = 0

◆ Events

EventMap instance_blackrock_spire::instance_blackrock_spireMapScript::Events
protected

◆ GeneralDrakkisath

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::GeneralDrakkisath
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ GizrultheSlavener

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::GizrultheSlavener
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ go_blackrockaltar

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_blackrockaltar
protected

◆ go_doors

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_doors
protected

◆ go_emberseerin

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_emberseerin
protected

◆ go_emberseerout

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_emberseerout
protected

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ go_emberseerrunes

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_emberseerrunes[7]
protected

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ go_portcullis_active

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_portcullis_active
protected

Referenced by GetGuidData(), and OnGameObjectCreate().

◆ go_roomrunes

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_roomrunes[7]
protected

◆ go_urokChallenge

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_urokChallenge
protected

◆ go_urokOgreCirles

std::vector<ObjectGuid> instance_blackrock_spire::instance_blackrock_spireMapScript::go_urokOgreCirles
protected

Referenced by OnGameObjectCreate(), and SetData().

◆ go_urokPile

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::go_urokPile
protected

◆ Gyth

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::Gyth
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ Halycon

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::Halycon
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ HighlordOmokk

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::HighlordOmokk
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ LordVictorNefarius

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::LordVictorNefarius
protected

Referenced by OnCreatureCreate(), and SetBossState().

◆ MotherSmolderweb

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::MotherSmolderweb
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ OverlordWyrmthalak

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::OverlordWyrmthalak
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ PyroguardEmberseer

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::PyroguardEmberseer
protected

◆ QuartermasterZigris

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::QuartermasterZigris
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ runecreaturelist

GuidVector instance_blackrock_spire::instance_blackrock_spireMapScript::runecreaturelist[7]
protected

◆ ShadowHunterVoshgajin

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::ShadowHunterVoshgajin
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ SolakarState

uint32 instance_blackrock_spire::instance_blackrock_spireMapScript::SolakarState = NOT_STARTED

◆ SolakarSummons

GuidVector instance_blackrock_spire::instance_blackrock_spireMapScript::SolakarSummons

◆ TheBeast

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::TheBeast
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ UrokDoomhowl

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::UrokDoomhowl
protected

Referenced by GetGuidData(), and OnCreatureCreate().

◆ UrokMobs

std::vector<ObjectGuid> instance_blackrock_spire::instance_blackrock_spireMapScript::UrokMobs
protected

Referenced by OnCreatureCreate(), and SetData().

◆ VaelastraszState

uint32 instance_blackrock_spire::instance_blackrock_spireMapScript::VaelastraszState = NOT_STARTED

◆ WarchiefRendBlackhand

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::WarchiefRendBlackhand
protected

◆ WarMasterVoone

ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::WarMasterVoone
protected

Referenced by GetGuidData(), and OnCreatureCreate().


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