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

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

instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript ( InstanceMap map)
inline
86 : InstanceScript(map)
87 {
94 SolakarSummons.clear();
96 }
@ NOT_STARTED
Definition: InstanceScript.h:56
#define DataHeader
Definition: blackrock_depths.h:23
uint32 const EncounterCount
Definition: blackrock_spire.h:23
MinionData const minionData[]
Definition: instance_blackrock_spire.cpp:61
DoorData const doorData[]
Definition: instance_blackrock_spire.cpp:66
Definition: InstanceScript.h:140
void SetBossNumber(uint32 number)
Definition: InstanceScript.h:265
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:82
GuidVector SolakarSummons
Definition: instance_blackrock_spire.cpp:83
uint32 CurrentSolakarWave
Definition: instance_blackrock_spire.cpp:81
uint32 VaelastraszState
Definition: instance_blackrock_spire.cpp:84

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.

99 {
100 switch (creature->GetEntry())
101 {
102 case NPC_THE_BEAST:
103 if (loot == LOOT_SKINNING)
104 {
105 creature->CastSpell(creature, SPELL_FINKLE_IS_EINHORN, true);
106 }
107 break;
108 }
109 }
@ 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
608 {
609 Creature* mob = nullptr;
610 GameObject* rune = nullptr;
611
612 for (uint8 i = 0; i < 7; ++i)
613 {
614 bool _mobAlive = false;
616 if (!rune)
617 continue;
618
619 if (rune->GetGoState() == GO_STATE_ACTIVE)
620 {
621 for (ObjectGuid const& guid : runecreaturelist[i])
622 {
623 mob = instance->GetCreature(guid);
624 if (mob && mob->IsAlive())
625 _mobAlive = true;
626 }
627 }
628
629 if (!_mobAlive && rune->GetGoState() == GO_STATE_ACTIVE)
630 {
632
633 switch (rune->GetEntry())
634 {
635 case GO_HALL_RUNE_1:
637 break;
638 case GO_HALL_RUNE_2:
640 break;
641 case GO_HALL_RUNE_3:
643 break;
644 case GO_HALL_RUNE_4:
646 break;
647 case GO_HALL_RUNE_5:
649 break;
650 case GO_HALL_RUNE_6:
652 break;
653 case GO_HALL_RUNE_7:
655 break;
656 default:
657 break;
658 }
659 }
660 }
661
665 {
673 }
674 }
std::uint8_t uint8
Definition: Define.h:110
@ GO_STATE_ACTIVE
Definition: GameObjectData.h:690
@ DONE
Definition: InstanceScript.h:59
@ 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:1808
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:109
Map * instance
Definition: InstanceScript.h:146
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:230
GameObject * GetGameObject(ObjectGuid const guid)
Definition: Map.cpp:3298
Creature * GetCreature(ObjectGuid const guid)
Definition: Map.cpp:3293
GuidVector runecreaturelist[7]
Definition: instance_blackrock_spire.cpp:699
bool SetBossState(uint32 type, EncounterState state) override
Definition: instance_blackrock_spire.cpp:293
ObjectGuid go_roomrunes[7]
Definition: instance_blackrock_spire.cpp:697
ObjectGuid go_doors
Definition: instance_blackrock_spire.cpp:694
ObjectGuid go_emberseerin
Definition: instance_blackrock_spire.cpp:693

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

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.

425 {
426 if (type == DATA_SOLAKAR_FLAMEWREATH)
427 {
428 return SolakarState;
429 }
430 else if (type == DATA_VAELASTRASZ)
431 {
432 return VaelastraszState;
433 }
434 else
435 {
436 return InstanceScript::GetData(type);
437 }
438 }
@ 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.

472 {
473 switch (type)
474 {
476 return HighlordOmokk;
480 return WarMasterVoone;
482 return MotherSmolderweb;
484 return UrokDoomhowl;
486 return QuartermasterZigris;
488 return GizrultheSlavener;
489 case DATA_HALYCON:
490 return Halycon;
492 return OverlordWyrmthalak;
494 return PyroguardEmberseer;
497 case DATA_GYTH:
498 return Gyth;
499 case DATA_THE_BEAST:
500 return TheBeast;
502 return GeneralDrakkisath;
503 case GO_EMBERSEER_IN:
504 return go_emberseerin;
505 case GO_DOORS:
506 return go_doors;
507 case GO_EMBERSEER_OUT:
508 return go_emberseerout;
509 case GO_HALL_RUNE_1:
510 return go_roomrunes[0];
511 case GO_HALL_RUNE_2:
512 return go_roomrunes[1];
513 case GO_HALL_RUNE_3:
514 return go_roomrunes[2];
515 case GO_HALL_RUNE_4:
516 return go_roomrunes[3];
517 case GO_HALL_RUNE_5:
518 return go_roomrunes[4];
519 case GO_HALL_RUNE_6:
520 return go_roomrunes[5];
521 case GO_HALL_RUNE_7:
522 return go_roomrunes[6];
524 return go_emberseerrunes[0];
526 return go_emberseerrunes[1];
528 return go_emberseerrunes[2];
530 return go_emberseerrunes[3];
532 return go_emberseerrunes[4];
534 return go_emberseerrunes[5];
536 return go_emberseerrunes[6];
539 case GO_UROK_PILE:
540 return go_urokPile;
542 return go_urokChallenge;
543 default:
544 break;
545 }
546
547 return ObjectGuid::Empty;
548 }
@ 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:688
ObjectGuid WarMasterVoone
Definition: instance_blackrock_spire.cpp:680
ObjectGuid UrokDoomhowl
Definition: instance_blackrock_spire.cpp:682
ObjectGuid GeneralDrakkisath
Definition: instance_blackrock_spire.cpp:692
ObjectGuid QuartermasterZigris
Definition: instance_blackrock_spire.cpp:683
ObjectGuid PyroguardEmberseer
Definition: instance_blackrock_spire.cpp:687
ObjectGuid Halycon
Definition: instance_blackrock_spire.cpp:685
ObjectGuid ShadowHunterVoshgajin
Definition: instance_blackrock_spire.cpp:679
ObjectGuid go_portcullis_active
Definition: instance_blackrock_spire.cpp:700
ObjectGuid go_urokChallenge
Definition: instance_blackrock_spire.cpp:702
ObjectGuid TheBeast
Definition: instance_blackrock_spire.cpp:691
ObjectGuid OverlordWyrmthalak
Definition: instance_blackrock_spire.cpp:686
ObjectGuid MotherSmolderweb
Definition: instance_blackrock_spire.cpp:681
ObjectGuid GizrultheSlavener
Definition: instance_blackrock_spire.cpp:684
ObjectGuid HighlordOmokk
Definition: instance_blackrock_spire.cpp:678
ObjectGuid go_urokPile
Definition: instance_blackrock_spire.cpp:701
ObjectGuid go_emberseerout
Definition: instance_blackrock_spire.cpp:695
ObjectGuid go_emberseerrunes[7]
Definition: instance_blackrock_spire.cpp:698
ObjectGuid Gyth
Definition: instance_blackrock_spire.cpp:689

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.

112 {
113 switch (creature->GetEntry())
114 {
115 case NPC_UROK_MAGUS:
116 [[fallthrough]];
118 UrokMobs.push_back(creature->GetGUID());
119 break;
121 HighlordOmokk = creature->GetGUID();
122 break;
124 ShadowHunterVoshgajin = creature->GetGUID();
125 break;
127 WarMasterVoone = creature->GetGUID();
128 break;
130 MotherSmolderweb = creature->GetGUID();
131 break;
133 UrokDoomhowl = creature->GetGUID();
134 break;
136 QuartermasterZigris = creature->GetGUID();
137 break;
139 GizrultheSlavener = creature->GetGUID();
140 break;
141 case NPC_HALYCON:
142 Halycon = creature->GetGUID();
143 break;
145 OverlordWyrmthalak = creature->GetGUID();
146 break;
148 PyroguardEmberseer = creature->GetGUID();
150 creature->DisappearAndDie();
151 break;
154 {
155 WarchiefRendBlackhand = creature->GetGUID();
156 }
157
159 creature->DisappearAndDie();
160 break;
161 case NPC_GYTH:
162 Gyth = creature->GetGUID();
163 break;
164 case NPC_THE_BEAST:
165 TheBeast = creature->GetGUID();
166 break;
168 GeneralDrakkisath = creature->GetGUID();
169 break;
171 LordVictorNefarius = creature->GetGUID();
173 creature->DisappearAndDie();
174 break;
176 creature->AI()->Talk(SAY_FINKLE_GANG);
177 break;
179 AddMinion(creature, true);
180 break;
181 }
182 }
@ IN_PROGRESS
Definition: InstanceScript.h:57
@ 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:135
void DisappearAndDie()
Definition: Creature.cpp:317
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
void AddMinion(Creature *minion, bool add)
Definition: InstanceScript.cpp:305
ObjectGuid LordVictorNefarius
Definition: instance_blackrock_spire.cpp:690
std::vector< ObjectGuid > UrokMobs
Definition: instance_blackrock_spire.cpp:704

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.

185 {
186 switch (go->GetEntry())
187 {
188 case GO_EMBERSEER_IN:
189 go_emberseerin = go->GetGUID();
191 break;
192 case GO_DOORS:
193 go_doors = go->GetGUID();
196 break;
197 case GO_EMBERSEER_OUT:
198 go_emberseerout = go->GetGUID();
201 break;
202 case GO_HALL_RUNE_1:
203 go_roomrunes[0] = go->GetGUID();
206 break;
207 case GO_HALL_RUNE_2:
208 go_roomrunes[1] = go->GetGUID();
211 break;
212 case GO_HALL_RUNE_3:
213 go_roomrunes[2] = go->GetGUID();
216 break;
217 case GO_HALL_RUNE_4:
218 go_roomrunes[3] = go->GetGUID();
221 break;
222 case GO_HALL_RUNE_5:
223 go_roomrunes[4] = go->GetGUID();
226 break;
227 case GO_HALL_RUNE_6:
228 go_roomrunes[5] = go->GetGUID();
231 break;
232 case GO_HALL_RUNE_7:
233 go_roomrunes[6] = go->GetGUID();
236 break;
238 go_emberseerrunes[0] = go->GetGUID();
241 break;
243 go_emberseerrunes[1] = go->GetGUID();
246 break;
248 go_emberseerrunes[2] = go->GetGUID();
251 break;
253 go_emberseerrunes[3] = go->GetGUID();
256 break;
258 go_emberseerrunes[4] = go->GetGUID();
261 break;
263 go_emberseerrunes[5] = go->GetGUID();
266 break;
268 go_emberseerrunes[6] = go->GetGUID();
271 break;
276 break;
277 case GO_UROK_PILE:
278 go_urokPile = go->GetGUID();
279 break;
280 case GO_UROK_CIRCLE:
281 go_urokOgreCirles.push_back(go->GetGUID());
282 break;
285 break;
286 default:
287 break;
288 }
289
291 }
@ GO_UROK_CIRCLE
Definition: blackrock_spire.h:143
void OnGameObjectCreate(GameObject *go) override
Definition: InstanceScript.cpp:70
std::vector< ObjectGuid > go_urokOgreCirles
Definition: instance_blackrock_spire.cpp:703

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.

322 {
323 switch (eventId)
324 {
327 {
329 Emberseer->AI()->SetData(1, 1);
330 }
331 break;
334 {
337 {
338 pile->SetLootState(GO_JUST_DEACTIVATED);
339 }
340 }
341 break;
342 default:
343 break;
344 }
345 }
@ 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.

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

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.

348 {
349 switch (type)
350 {
351 case AREATRIGGER:
353 {
355 Events.ScheduleEvent(EVENT_DARGONSPIRE_ROOM_STORE, 1s);
356 }
357 break;
359 switch(data)
360 {
361 case IN_PROGRESS:
363 {
364 Events.ScheduleEvent(EVENT_SOLAKAR_WAVE, 500ms);
365 }
366 break;
367 case FAIL:
368 for (ObjectGuid const& guid : SolakarSummons)
369 {
370 if (Creature* creature = instance->GetCreature(guid))
371 {
372 creature->DespawnOrUnsummon();
373 }
374 }
375 SolakarSummons.clear();
378 break;
379 case DONE:
380 break;
381 }
382 SolakarState = data;
383 break;
384 case DATA_VAELASTRASZ:
385 VaelastraszState = data;
386 break;
388 if (data == FAIL)
389 {
391 {
394 {
395 challenge->Delete();
396 }
398 {
399 pile->SetLootState(GO_READY);
400 pile->Respawn();
401 }
402 for (const auto& circleGUID : go_urokOgreCirles)
403 {
404 if (GameObject* circle = instance->GetGameObject(circleGUID))
405 {
406 circle->Delete();
407 }
408 }
409 for (const auto& mobGUID : UrokMobs)
410 {
411 if (Creature* mob = instance->GetCreature(mobGUID))
412 {
413 mob->DespawnOrUnsummon();
414 }
415 }
416 }
417 }
418 break;
419 default:
420 break;
421 }
422 }
@ 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:37
@ EVENT_DARGONSPIRE_ROOM_STORE
Definition: instance_blackrock_spire.cpp:34
void SetData(uint32 type, uint32 data) override
Definition: instance_blackrock_spire.cpp:347

References AREATRIGGER, AREATRIGGER_DRAGONSPIRE_HALL, CurrentSolakarWave, DATA_DRAGONSPIRE_ROOM, DATA_SOLAKAR_FLAMEWREATH, DATA_UROK_DOOMHOWL, DATA_VAELASTRASZ, DONE, EVENT_DARGONSPIRE_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
441 {
442 if (number < MAX_WAVE_COUNT)
443 {
445 {
446 SolakarSummons.push_back(summon->GetGUID());
447 }
448
450 {
451 SolakarSummons.push_back(summon->GetGUID());
452 }
453
454 if (number == 0)
455 {
456 if (Creature* FirstHatcher = instance->GetCreature(SolakarSummons.back())) // works because we spawned a hatcher second
457 {
458 FirstHatcher->AI()->Talk(SAY_SOLAKAR_FIRST_HATCHER);
459 }
460 }
461 }
462 else if (number == MAX_WAVE_COUNT)
463 {
465 {
466 SolakarSummons.push_back(summon->GetGUID());
467 }
468 }
469 }
@ 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:47
Position SolakarPosBoss
Definition: instance_blackrock_spire.cpp:52
Position SolakarPosRight
Definition: instance_blackrock_spire.cpp:51
@ SAY_SOLAKAR_FIRST_HATCHER
Definition: instance_blackrock_spire.cpp:57
Position SolakarPosLeft
Definition: instance_blackrock_spire.cpp:50
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

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.

551 {
552 Events.Update(diff);
553
554 while (uint32 eventId = Events.ExecuteEvent())
555 {
556 switch (eventId)
557 {
560 Events.ScheduleEvent(EVENT_DARGONSPIRE_ROOM_CHECK, 3s);
561 break;
565 Events.ScheduleEvent(EVENT_DARGONSPIRE_ROOM_CHECK, 3s);
566 break;
570 {
573 }
574 break;
575 default:
576 break;
577 }
578 }
579 }
std::uint32_t uint32
Definition: Define.h:108
@ TIMER_SOLAKAR_WAVE
Definition: instance_blackrock_spire.cpp:42
@ EVENT_DARGONSPIRE_ROOM_CHECK
Definition: instance_blackrock_spire.cpp:35
void Dragonspireroomstore()
Definition: instance_blackrock_spire.cpp:581
void Dragonspireroomcheck()
Definition: instance_blackrock_spire.cpp:607
void SummonSolakarWave(uint8 number)
Definition: instance_blackrock_spire.cpp:440

References CurrentSolakarWave, DATA_DRAGONSPIRE_ROOM, DONE, Dragonspireroomcheck(), Dragonspireroomstore(), EVENT_DARGONSPIRE_ROOM_CHECK, EVENT_DARGONSPIRE_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().