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)
 
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 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)
 
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
 
- 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
88 : InstanceScript(map)
89 {
96 SolakarSummons.clear();
98 }
@ NOT_STARTED
Definition: InstanceScript.h:57
#define DataHeader
Definition: blackrock_depths.h:23
MinionData const minionData[]
Definition: instance_blackrock_spire.cpp:63
DoorData const doorData[]
Definition: instance_blackrock_spire.cpp:68
uint32 const EncounterCount
Definition: blackrock_spire.h:23
Definition: InstanceScript.h:142
void SetBossNumber(uint32 number)
Definition: InstanceScript.h:285
void LoadMinionData(MinionData const *data)
Definition: InstanceScript.cpp:149
void LoadDoorData(DoorData const *data)
Definition: InstanceScript.cpp:161
void SetHeaders(std::string const &dataHeaders)
Definition: InstanceScript.cpp:138
uint32 SolakarState
Definition: instance_blackrock_spire.cpp:84
GuidVector SolakarSummons
Definition: instance_blackrock_spire.cpp:85
uint32 CurrentSolakarWave
Definition: instance_blackrock_spire.cpp:83
uint32 VaelastraszState
Definition: instance_blackrock_spire.cpp:86

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.

101 {
102 switch (creature->GetEntry())
103 {
104 case NPC_THE_BEAST:
105 if (loot == LOOT_SKINNING)
106 {
107 creature->CastSpell(creature, SPELL_FINKLE_IS_EINHORN, true);
108 }
109 break;
110 }
111 }
@ 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:112
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:1168

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
610 {
611 Creature* mob = nullptr;
612 GameObject* rune = nullptr;
613
614 for (uint8 i = 0; i < 7; ++i)
615 {
616 bool _mobAlive = false;
618 if (!rune)
619 continue;
620
621 if (rune->GetGoState() == GO_STATE_ACTIVE)
622 {
623 for (ObjectGuid const& guid : runecreaturelist[i])
624 {
625 mob = instance->GetCreature(guid);
626 if (mob && mob->IsAlive())
627 _mobAlive = true;
628 }
629 }
630
631 if (!_mobAlive && rune->GetGoState() == GO_STATE_ACTIVE)
632 {
634
635 switch (rune->GetEntry())
636 {
637 case GO_HALL_RUNE_1:
639 break;
640 case GO_HALL_RUNE_2:
642 break;
643 case GO_HALL_RUNE_3:
645 break;
646 case GO_HALL_RUNE_4:
648 break;
649 case GO_HALL_RUNE_5:
651 break;
652 case GO_HALL_RUNE_6:
654 break;
655 case GO_HALL_RUNE_7:
657 break;
658 default:
659 break;
660 }
661 }
662 }
663
667 {
675 }
676 }
std::uint8_t uint8
Definition: Define.h:109
@ DONE
Definition: InstanceScript.h:60
@ GO_STATE_ACTIVE
Definition: GameObjectData.h:690
@ 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:121
GOState GetGoState() const
Definition: GameObject.h:206
Definition: ObjectGuid.h:118
static ObjectGuid const Empty
Definition: ObjectGuid.h:120
bool IsAlive() const
Definition: Unit.h:1204
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:110
Map * instance
Definition: InstanceScript.h:148
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:235
GameObject * GetGameObject(ObjectGuid const guid)
Definition: Map.cpp:3319
Creature * GetCreature(ObjectGuid const guid)
Definition: Map.cpp:3314
GuidVector runecreaturelist[7]
Definition: instance_blackrock_spire.cpp:701
bool SetBossState(uint32 type, EncounterState state) override
Definition: instance_blackrock_spire.cpp:295
ObjectGuid go_roomrunes[7]
Definition: instance_blackrock_spire.cpp:699
ObjectGuid go_doors
Definition: instance_blackrock_spire.cpp:696
ObjectGuid go_emberseerin
Definition: instance_blackrock_spire.cpp:695

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

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

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

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.

114 {
115 switch (creature->GetEntry())
116 {
117 case NPC_UROK_MAGUS:
118 [[fallthrough]];
120 UrokMobs.push_back(creature->GetGUID());
121 break;
123 HighlordOmokk = creature->GetGUID();
124 break;
126 ShadowHunterVoshgajin = creature->GetGUID();
127 break;
129 WarMasterVoone = creature->GetGUID();
130 break;
132 MotherSmolderweb = creature->GetGUID();
133 break;
135 UrokDoomhowl = creature->GetGUID();
136 break;
138 QuartermasterZigris = creature->GetGUID();
139 break;
141 GizrultheSlavener = creature->GetGUID();
142 break;
143 case NPC_HALYCON:
144 Halycon = creature->GetGUID();
145 break;
147 OverlordWyrmthalak = creature->GetGUID();
148 break;
150 PyroguardEmberseer = creature->GetGUID();
152 creature->DisappearAndDie();
153 break;
156 {
157 WarchiefRendBlackhand = creature->GetGUID();
158 }
159
161 creature->DisappearAndDie();
162 break;
163 case NPC_GYTH:
164 Gyth = creature->GetGUID();
165 break;
166 case NPC_THE_BEAST:
167 TheBeast = creature->GetGUID();
168 break;
170 GeneralDrakkisath = creature->GetGUID();
171 break;
173 LordVictorNefarius = creature->GetGUID();
175 creature->DisappearAndDie();
176 break;
178 creature->AI()->Talk(SAY_FINKLE_GANG);
179 break;
181 AddMinion(creature);
182 break;
183 }
184 }
@ 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:50
CreatureAI * AI() const
Definition: Creature.h:143
void DisappearAndDie()
Definition: Creature.cpp:371
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:109
void AddMinion(Creature *minion, bool add=true)
Definition: InstanceScript.cpp:334
ObjectGuid LordVictorNefarius
Definition: instance_blackrock_spire.cpp:692
std::vector< ObjectGuid > UrokMobs
Definition: instance_blackrock_spire.cpp:706

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.

187 {
188 switch (go->GetEntry())
189 {
190 case GO_EMBERSEER_IN:
191 go_emberseerin = go->GetGUID();
193 break;
194 case GO_DOORS:
195 go_doors = go->GetGUID();
198 break;
199 case GO_EMBERSEER_OUT:
200 go_emberseerout = go->GetGUID();
203 break;
204 case GO_HALL_RUNE_1:
205 go_roomrunes[0] = go->GetGUID();
208 break;
209 case GO_HALL_RUNE_2:
210 go_roomrunes[1] = go->GetGUID();
213 break;
214 case GO_HALL_RUNE_3:
215 go_roomrunes[2] = go->GetGUID();
218 break;
219 case GO_HALL_RUNE_4:
220 go_roomrunes[3] = go->GetGUID();
223 break;
224 case GO_HALL_RUNE_5:
225 go_roomrunes[4] = go->GetGUID();
228 break;
229 case GO_HALL_RUNE_6:
230 go_roomrunes[5] = go->GetGUID();
233 break;
234 case GO_HALL_RUNE_7:
235 go_roomrunes[6] = go->GetGUID();
238 break;
240 go_emberseerrunes[0] = go->GetGUID();
243 break;
245 go_emberseerrunes[1] = go->GetGUID();
248 break;
250 go_emberseerrunes[2] = go->GetGUID();
253 break;
255 go_emberseerrunes[3] = go->GetGUID();
258 break;
260 go_emberseerrunes[4] = go->GetGUID();
263 break;
265 go_emberseerrunes[5] = go->GetGUID();
268 break;
270 go_emberseerrunes[6] = go->GetGUID();
273 break;
278 break;
279 case GO_UROK_PILE:
280 go_urokPile = go->GetGUID();
281 break;
282 case GO_UROK_CIRCLE:
283 go_urokOgreCirles.push_back(go->GetGUID());
284 break;
287 break;
288 default:
289 break;
290 }
291
293 }
@ 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:705

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.

324 {
325 switch (eventId)
326 {
329 {
331 Emberseer->AI()->SetData(1, 1);
332 }
333 break;
336 {
339 {
340 pile->SetLootState(GO_JUST_DEACTIVATED);
341 }
342 }
343 break;
344 default:
345 break;
346 }
347 }
@ GO_JUST_DEACTIVATED
Definition: GameObject.h:114
@ 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.

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

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.

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

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
443 {
444 if (number < MAX_WAVE_COUNT)
445 {
447 {
448 SolakarSummons.push_back(summon->GetGUID());
449 }
450
452 {
453 SolakarSummons.push_back(summon->GetGUID());
454 }
455
456 if (number == 0)
457 {
458 if (Creature* FirstHatcher = instance->GetCreature(SolakarSummons.back())) // works because we spawned a hatcher second
459 {
460 FirstHatcher->AI()->Talk(SAY_SOLAKAR_FIRST_HATCHER);
461 }
462 }
463 }
464 else if (number == MAX_WAVE_COUNT)
465 {
467 {
468 SolakarSummons.push_back(summon->GetGUID());
469 }
470 }
471 }
@ 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
@ 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:2163

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.

553 {
554 Events.Update(diff);
555
556 while (uint32 eventId = Events.ExecuteEvent())
557 {
558 switch (eventId)
559 {
562 Events.ScheduleEvent(EVENT_DRAGONSPIRE_ROOM_CHECK, 3s);
563 break;
567 Events.ScheduleEvent(EVENT_DRAGONSPIRE_ROOM_CHECK, 3s);
568 break;
572 {
575 }
576 break;
577 default:
578 break;
579 }
580 }
581 }
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:583
void Dragonspireroomcheck()
Definition: instance_blackrock_spire.cpp:609
void SummonSolakarWave(uint8 number)
Definition: instance_blackrock_spire.cpp:442

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