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 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)
 
void DoForAllMinions (uint32 id, std::function< void(Creature *)> exec)
 
- 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

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 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
90 : InstanceScript(map)
91 {
98 SolakarSummons.clear();
100 }
@ NOT_STARTED
Definition: InstanceScript.h:57
#define DataHeader
Definition: blackrock_depths.h:23
uint32 const EncounterCount
Definition: blackrock_spire.h:23
MinionData const minionData[]
Definition: instance_blackrock_spire.cpp:65
DoorData const doorData[]
Definition: instance_blackrock_spire.cpp:70
Definition: InstanceScript.h:141
void SetBossNumber(uint32 number)
Definition: InstanceScript.h:271
void LoadMinionData(MinionData const *data)
Definition: InstanceScript.cpp:148
void LoadDoorData(DoorData const *data)
Definition: InstanceScript.cpp:160
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:137
uint32 SolakarState
Definition: instance_blackrock_spire.cpp:86
GuidVector SolakarSummons
Definition: instance_blackrock_spire.cpp:87
uint32 CurrentSolakarWave
Definition: instance_blackrock_spire.cpp:85
uint32 VaelastraszState
Definition: instance_blackrock_spire.cpp:88

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.

103 {
104 switch (creature->GetEntry())
105 {
106 case NPC_THE_BEAST:
107 if (loot == LOOT_SKINNING)
108 {
109 creature->CastSpell(creature, SPELL_FINKLE_IS_EINHORN, true);
110 }
111 break;
112 }
113 }
@ LOOT_SKINNING
Definition: LootMgr.h:86
@ NPC_THE_BEAST
Definition: blackrock_spire.h:74
@ SPELL_FINKLE_IS_EINHORN
Definition: blackrock_spire.h:148
uint32 GetEntry() const
Definition: Object.h:109
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:1169

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
612 {
613 Creature* mob = nullptr;
614 GameObject* rune = nullptr;
615
616 for (uint8 i = 0; i < 7; ++i)
617 {
618 bool _mobAlive = false;
620 if (!rune)
621 continue;
622
623 if (rune->GetGoState() == GO_STATE_ACTIVE)
624 {
625 for (ObjectGuid const& guid : runecreaturelist[i])
626 {
627 mob = instance->GetCreature(guid);
628 if (mob && mob->IsAlive())
629 _mobAlive = true;
630 }
631 }
632
633 if (!_mobAlive && rune->GetGoState() == GO_STATE_ACTIVE)
634 {
636
637 switch (rune->GetEntry())
638 {
639 case GO_HALL_RUNE_1:
641 break;
642 case GO_HALL_RUNE_2:
644 break;
645 case GO_HALL_RUNE_3:
647 break;
648 case GO_HALL_RUNE_4:
650 break;
651 case GO_HALL_RUNE_5:
653 break;
654 case GO_HALL_RUNE_6:
656 break;
657 case GO_HALL_RUNE_7:
659 break;
660 default:
661 break;
662 }
663 }
664 }
665
669 {
677 }
678 }
std::uint8_t uint8
Definition: Define.h:110
@ GO_STATE_ACTIVE
Definition: GameObjectData.h:690
@ DONE
Definition: InstanceScript.h:60
@ 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:46
Definition: GameObject.h:122
GOState GetGoState() const
Definition: GameObject.h:207
Definition: ObjectGuid.h:120
static ObjectGuid const Empty
Definition: ObjectGuid.h:122
bool IsAlive() const
Definition: Unit.h:1822
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:109
Map * instance
Definition: InstanceScript.h:147
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:231
GameObject * GetGameObject(ObjectGuid const guid)
Definition: Map.cpp:3312
Creature * GetCreature(ObjectGuid const guid)
Definition: Map.cpp:3307
GuidVector runecreaturelist[7]
Definition: instance_blackrock_spire.cpp:703
bool SetBossState(uint32 type, EncounterState state) override
Definition: instance_blackrock_spire.cpp:297
ObjectGuid go_roomrunes[7]
Definition: instance_blackrock_spire.cpp:701
ObjectGuid go_doors
Definition: instance_blackrock_spire.cpp:698
ObjectGuid go_emberseerin
Definition: instance_blackrock_spire.cpp:697

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

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.

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

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 InstanceScript.

476 {
477 switch (type)
478 {
480 return HighlordOmokk;
484 return WarMasterVoone;
486 return MotherSmolderweb;
488 return UrokDoomhowl;
490 return QuartermasterZigris;
492 return GizrultheSlavener;
493 case DATA_HALYCON:
494 return Halycon;
496 return OverlordWyrmthalak;
498 return PyroguardEmberseer;
501 case DATA_GYTH:
502 return Gyth;
503 case DATA_THE_BEAST:
504 return TheBeast;
506 return GeneralDrakkisath;
507 case GO_EMBERSEER_IN:
508 return go_emberseerin;
509 case GO_DOORS:
510 return go_doors;
511 case GO_EMBERSEER_OUT:
512 return go_emberseerout;
513 case GO_HALL_RUNE_1:
514 return go_roomrunes[0];
515 case GO_HALL_RUNE_2:
516 return go_roomrunes[1];
517 case GO_HALL_RUNE_3:
518 return go_roomrunes[2];
519 case GO_HALL_RUNE_4:
520 return go_roomrunes[3];
521 case GO_HALL_RUNE_5:
522 return go_roomrunes[4];
523 case GO_HALL_RUNE_6:
524 return go_roomrunes[5];
525 case GO_HALL_RUNE_7:
526 return go_roomrunes[6];
528 return go_emberseerrunes[0];
530 return go_emberseerrunes[1];
532 return go_emberseerrunes[2];
534 return go_emberseerrunes[3];
536 return go_emberseerrunes[4];
538 return go_emberseerrunes[5];
540 return go_emberseerrunes[6];
543 case GO_UROK_PILE:
544 return go_urokPile;
546 return go_urokChallenge;
547 default:
548 break;
549 }
550
551 return ObjectGuid::Empty;
552 }
@ 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:692
ObjectGuid WarMasterVoone
Definition: instance_blackrock_spire.cpp:684
ObjectGuid UrokDoomhowl
Definition: instance_blackrock_spire.cpp:686
ObjectGuid GeneralDrakkisath
Definition: instance_blackrock_spire.cpp:696
ObjectGuid QuartermasterZigris
Definition: instance_blackrock_spire.cpp:687
ObjectGuid PyroguardEmberseer
Definition: instance_blackrock_spire.cpp:691
ObjectGuid Halycon
Definition: instance_blackrock_spire.cpp:689
ObjectGuid ShadowHunterVoshgajin
Definition: instance_blackrock_spire.cpp:683
ObjectGuid go_portcullis_active
Definition: instance_blackrock_spire.cpp:704
ObjectGuid go_urokChallenge
Definition: instance_blackrock_spire.cpp:706
ObjectGuid TheBeast
Definition: instance_blackrock_spire.cpp:695
ObjectGuid OverlordWyrmthalak
Definition: instance_blackrock_spire.cpp:690
ObjectGuid MotherSmolderweb
Definition: instance_blackrock_spire.cpp:685
ObjectGuid GizrultheSlavener
Definition: instance_blackrock_spire.cpp:688
ObjectGuid HighlordOmokk
Definition: instance_blackrock_spire.cpp:682
ObjectGuid go_urokPile
Definition: instance_blackrock_spire.cpp:705
ObjectGuid go_emberseerout
Definition: instance_blackrock_spire.cpp:699
ObjectGuid go_emberseerrunes[7]
Definition: instance_blackrock_spire.cpp:702
ObjectGuid Gyth
Definition: instance_blackrock_spire.cpp:693

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 InstanceScript.

116 {
117 switch (creature->GetEntry())
118 {
119 case NPC_UROK_MAGUS:
120 [[fallthrough]];
122 UrokMobs.push_back(creature->GetGUID());
123 break;
125 HighlordOmokk = creature->GetGUID();
126 break;
128 ShadowHunterVoshgajin = creature->GetGUID();
129 break;
131 WarMasterVoone = creature->GetGUID();
132 break;
134 MotherSmolderweb = creature->GetGUID();
135 break;
137 UrokDoomhowl = creature->GetGUID();
138 break;
140 QuartermasterZigris = creature->GetGUID();
141 break;
143 GizrultheSlavener = creature->GetGUID();
144 break;
145 case NPC_HALYCON:
146 Halycon = creature->GetGUID();
147 break;
149 OverlordWyrmthalak = creature->GetGUID();
150 break;
152 PyroguardEmberseer = creature->GetGUID();
154 creature->DisappearAndDie();
155 break;
158 {
159 WarchiefRendBlackhand = creature->GetGUID();
160 }
161
163 creature->DisappearAndDie();
164 break;
165 case NPC_GYTH:
166 Gyth = creature->GetGUID();
167 break;
168 case NPC_THE_BEAST:
169 TheBeast = creature->GetGUID();
170 break;
172 GeneralDrakkisath = creature->GetGUID();
173 break;
175 LordVictorNefarius = creature->GetGUID();
177 creature->DisappearAndDie();
178 break;
180 creature->AI()->Talk(SAY_FINKLE_GANG);
181 break;
183 AddMinion(creature);
184 break;
185 }
186 }
@ IN_PROGRESS
Definition: InstanceScript.h:58
@ 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:49
CreatureAI * AI() const
Definition: Creature.h:136
void DisappearAndDie()
Definition: Creature.cpp:316
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
void AddMinion(Creature *minion, bool add=true)
Definition: InstanceScript.cpp:333
ObjectGuid LordVictorNefarius
Definition: instance_blackrock_spire.cpp:694
std::vector< ObjectGuid > UrokMobs
Definition: instance_blackrock_spire.cpp:708

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 InstanceScript.

189 {
190 switch (go->GetEntry())
191 {
192 case GO_EMBERSEER_IN:
193 go_emberseerin = go->GetGUID();
195 break;
196 case GO_DOORS:
197 go_doors = go->GetGUID();
200 break;
201 case GO_EMBERSEER_OUT:
202 go_emberseerout = go->GetGUID();
205 break;
206 case GO_HALL_RUNE_1:
207 go_roomrunes[0] = go->GetGUID();
210 break;
211 case GO_HALL_RUNE_2:
212 go_roomrunes[1] = go->GetGUID();
215 break;
216 case GO_HALL_RUNE_3:
217 go_roomrunes[2] = go->GetGUID();
220 break;
221 case GO_HALL_RUNE_4:
222 go_roomrunes[3] = go->GetGUID();
225 break;
226 case GO_HALL_RUNE_5:
227 go_roomrunes[4] = go->GetGUID();
230 break;
231 case GO_HALL_RUNE_6:
232 go_roomrunes[5] = go->GetGUID();
235 break;
236 case GO_HALL_RUNE_7:
237 go_roomrunes[6] = go->GetGUID();
240 break;
242 go_emberseerrunes[0] = go->GetGUID();
245 break;
247 go_emberseerrunes[1] = go->GetGUID();
250 break;
252 go_emberseerrunes[2] = go->GetGUID();
255 break;
257 go_emberseerrunes[3] = go->GetGUID();
260 break;
262 go_emberseerrunes[4] = go->GetGUID();
265 break;
267 go_emberseerrunes[5] = go->GetGUID();
270 break;
272 go_emberseerrunes[6] = go->GetGUID();
275 break;
280 break;
281 case GO_UROK_PILE:
282 go_urokPile = go->GetGUID();
283 break;
284 case GO_UROK_CIRCLE:
285 go_urokOgreCirles.push_back(go->GetGUID());
286 break;
289 break;
290 default:
291 break;
292 }
293
295 }
@ GO_UROK_CIRCLE
Definition: blackrock_spire.h:143
void OnGameObjectCreate(GameObject *go) override
Definition: InstanceScript.cpp:69
std::vector< ObjectGuid > go_urokOgreCirles
Definition: instance_blackrock_spire.cpp:707

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.

326 {
327 switch (eventId)
328 {
331 {
333 Emberseer->AI()->SetData(1, 1);
334 }
335 break;
338 {
341 {
342 pile->SetLootState(GO_JUST_DEACTIVATED);
343 }
344 }
345 break;
346 default:
347 break;
348 }
349 }
@ GO_JUST_DEACTIVATED
Definition: GameObject.h:115
@ 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.

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

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.

352 {
353 switch (type)
354 {
355 case AREATRIGGER:
357 {
359 Events.ScheduleEvent(EVENT_DRAGONSPIRE_ROOM_STORE, 1s);
360 }
361 break;
363 switch(data)
364 {
365 case IN_PROGRESS:
367 {
368 Events.ScheduleEvent(EVENT_SOLAKAR_WAVE, 500ms);
369 }
370 break;
371 case FAIL:
372 for (ObjectGuid const& guid : SolakarSummons)
373 {
374 if (Creature* creature = instance->GetCreature(guid))
375 {
376 creature->DespawnOrUnsummon();
377 }
378 }
379 SolakarSummons.clear();
382 break;
383 case DONE:
384 break;
385 }
386 SolakarState = data;
387 break;
388 case DATA_VAELASTRASZ:
389 VaelastraszState = data;
390 break;
392 if (data == FAIL)
393 {
395 {
398 {
399 challenge->Delete();
400 }
402 {
403 pile->SetLootState(GO_READY);
404 pile->Respawn();
405 }
406 for (const auto& circleGUID : go_urokOgreCirles)
407 {
408 if (GameObject* circle = instance->GetGameObject(circleGUID))
409 {
410 circle->Delete();
411 }
412 }
413 for (const auto& mobGUID : UrokMobs)
414 {
415 if (Creature* mob = instance->GetCreature(mobGUID))
416 {
417 mob->DespawnOrUnsummon();
418 }
419 }
420 }
421 }
422 break;
423 default:
424 break;
425 }
426 }
@ GO_READY
Definition: GameObject.h:113
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:41
@ EVENT_DRAGONSPIRE_ROOM_STORE
Definition: instance_blackrock_spire.cpp:38
void SetData(uint32 type, uint32 data) override
Definition: instance_blackrock_spire.cpp:351

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
445 {
446 if (number < MAX_WAVE_COUNT)
447 {
449 {
450 SolakarSummons.push_back(summon->GetGUID());
451 }
452
454 {
455 SolakarSummons.push_back(summon->GetGUID());
456 }
457
458 if (number == 0)
459 {
460 if (Creature* FirstHatcher = instance->GetCreature(SolakarSummons.back())) // works because we spawned a hatcher second
461 {
462 FirstHatcher->AI()->Talk(SAY_SOLAKAR_FIRST_HATCHER);
463 }
464 }
465 }
466 else if (number == MAX_WAVE_COUNT)
467 {
469 {
470 SolakarSummons.push_back(summon->GetGUID());
471 }
472 }
473 }
@ NPC_ROOKERY_GUARDIAN
Definition: blackrock_spire.h:87
@ NPC_SOLAKAR
Definition: blackrock_spire.h:86
@ NPC_ROOKERY_HATCHER
Definition: blackrock_spire.h:88
@ MAX_WAVE_COUNT
Definition: instance_blackrock_spire.cpp:51
Position SolakarPosBoss
Definition: instance_blackrock_spire.cpp:56
Position SolakarPosRight
Definition: instance_blackrock_spire.cpp:55
@ SAY_SOLAKAR_FIRST_HATCHER
Definition: instance_blackrock_spire.cpp:61
Position SolakarPosLeft
Definition: instance_blackrock_spire.cpp:54
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:2154

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.

555 {
556 Events.Update(diff);
557
558 while (uint32 eventId = Events.ExecuteEvent())
559 {
560 switch (eventId)
561 {
564 Events.ScheduleEvent(EVENT_DRAGONSPIRE_ROOM_CHECK, 3s);
565 break;
569 Events.ScheduleEvent(EVENT_DRAGONSPIRE_ROOM_CHECK, 3s);
570 break;
574 {
577 }
578 break;
579 default:
580 break;
581 }
582 }
583 }
std::uint32_t uint32
Definition: Define.h:108
@ TIMER_SOLAKAR_WAVE
Definition: instance_blackrock_spire.cpp:46
@ EVENT_DRAGONSPIRE_ROOM_CHECK
Definition: instance_blackrock_spire.cpp:39
void Dragonspireroomstore()
Definition: instance_blackrock_spire.cpp:585
void Dragonspireroomcheck()
Definition: instance_blackrock_spire.cpp:611
void SummonSolakarWave(uint8 number)
Definition: instance_blackrock_spire.cpp:444

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