AzeorthCore 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 ()
 
std::string GetSaveData () override
 
void Load (const char *strIn) override
 
- Public Member Functions inherited from InstanceScript
 InstanceScript (Map *map)
 
 ~InstanceScript () override
 
virtual void Initialize ()
 
virtual void Load (char const *data)
 
virtual void CreatureLooted (Creature *, LootType)
 
virtual std::string GetSaveData ()
 
void SaveToDB ()
 
virtual void Update (uint32)
 
virtual bool IsEncounterInProgress () const
 
void OnCreatureCreate (Creature *creature) override
 
void OnCreatureRemove (Creature *creature) override
 
void OnGameObjectCreate (GameObject *go) override
 
void OnGameObjectRemove (GameObject *go) override
 
ObjectGuid GetObjectGuid (uint32 type) const
 
ObjectGuid GetGuidData (uint32 type) const override
 
CreatureGetCreature (uint32 type)
 
GameObjectGetGameObject (uint32 type)
 
virtual void OnPlayerEnter (Player *)
 
virtual void OnPlayerAreaUpdate (Player *, uint32, uint32)
 
void HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr)
 
void DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
 
void DoRespawnGameObject (ObjectGuid guid, uint32 timeToDespawn=MINUTE)
 
void DoRespawnCreature (ObjectGuid guid, bool force=false)
 
void DoRespawnCreature (uint32 type, bool force=false)
 
void DoUpdateWorldState (uint32 worldstateId, uint32 worldstateValue)
 
void DoSendNotifyToInstance (char const *format,...)
 
void DoUpdateAchievementCriteria (AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=nullptr)
 
void DoStartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoStopTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
 
void DoRemoveAurasDueToSpellOnPlayers (uint32 spell)
 
void DoCastSpellOnPlayers (uint32 spell)
 
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
 
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 SetBossNumber (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)
 
std::string LoadBossState (char const *data)
 
std::string GetBossSaveData ()
 

Detailed Description

Constructor & Destructor Documentation

◆ instance_blackrock_spireMapScript()

instance_blackrock_spire::instance_blackrock_spireMapScript::instance_blackrock_spireMapScript ( InstanceMap map)
inline
86 : InstanceScript(map)
87 {
93 SolakarSummons.clear();
95 }
@ NOT_STARTED
Definition: InstanceScript.h:56
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:258
void LoadMinionData(MinionData const *data)
Definition: InstanceScript.cpp:136
void LoadDoorData(DoorData const *data)
Definition: InstanceScript.cpp:148
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, doorData, EncounterCount, InstanceScript::LoadDoorData(), InstanceScript::LoadMinionData(), minionData, NOT_STARTED, InstanceScript::SetBossNumber(), SolakarState, SolakarSummons, and VaelastraszState.

Member Function Documentation

◆ CreatureLooted()

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

Reimplemented from InstanceScript.

98 {
99 switch (creature->GetEntry())
100 {
101 case NPC_THE_BEAST:
102 if (loot == LOOT_SKINNING)
103 {
104 creature->CastSpell(creature, SPELL_FINKLE_IS_EINHORN, true);
105 }
106 break;
107 }
108 }
@ LOOT_SKINNING
Definition: LootMgr.h:86
@ NPC_THE_BEAST
Definition: blackrock_spire.h:72
@ SPELL_FINKLE_IS_EINHORN
Definition: blackrock_spire.h:146
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: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
607 {
608 Creature* mob = nullptr;
609 GameObject* rune = nullptr;
610
611 for (uint8 i = 0; i < 7; ++i)
612 {
613 bool _mobAlive = false;
615 if (!rune)
616 continue;
617
618 if (rune->GetGoState() == GO_STATE_ACTIVE)
619 {
620 for (ObjectGuid const& guid : runecreaturelist[i])
621 {
622 mob = instance->GetCreature(guid);
623 if (mob && mob->IsAlive())
624 _mobAlive = true;
625 }
626 }
627
628 if (!_mobAlive && rune->GetGoState() == GO_STATE_ACTIVE)
629 {
631
632 switch (rune->GetEntry())
633 {
634 case GO_HALL_RUNE_1:
636 break;
637 case GO_HALL_RUNE_2:
639 break;
640 case GO_HALL_RUNE_3:
642 break;
643 case GO_HALL_RUNE_4:
645 break;
646 case GO_HALL_RUNE_5:
648 break;
649 case GO_HALL_RUNE_6:
651 break;
652 case GO_HALL_RUNE_7:
654 break;
655 default:
656 break;
657 }
658 }
659 }
660
664 {
672 }
673 }
std::uint8_t uint8
Definition: Define.h:110
@ GO_STATE_ACTIVE
Definition: GameObject.h:734
@ DONE
Definition: InstanceScript.h:59
@ GO_HALL_RUNE_4
Definition: blackrock_spire.h:123
@ GO_HALL_RUNE_6
Definition: blackrock_spire.h:125
@ GO_HALL_RUNE_1
Definition: blackrock_spire.h:120
@ GO_HALL_RUNE_7
Definition: blackrock_spire.h:126
@ GO_HALL_RUNE_3
Definition: blackrock_spire.h:122
@ GO_HALL_RUNE_5
Definition: blackrock_spire.h:124
@ GO_HALL_RUNE_2
Definition: blackrock_spire.h:121
@ DATA_HALL_RUNE_3
Definition: blackrock_spire.h:48
@ DATA_HALL_RUNE_1
Definition: blackrock_spire.h:46
@ DATA_HALL_RUNE_2
Definition: blackrock_spire.h:47
@ DATA_DRAGONSPIRE_ROOM
Definition: blackrock_spire.h:45
@ DATA_HALL_RUNE_7
Definition: blackrock_spire.h:52
@ DATA_HALL_RUNE_6
Definition: blackrock_spire.h:51
@ DATA_HALL_RUNE_5
Definition: blackrock_spire.h:50
@ DATA_HALL_RUNE_4
Definition: blackrock_spire.h:49
Definition: Creature.h:46
Definition: GameObject.h:813
GOState GetGoState() const
Definition: GameObject.h:898
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:108
Map * instance
Definition: InstanceScript.h:146
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:227
GameObject * GetGameObject(ObjectGuid const guid)
Definition: Map.cpp:3295
Creature * GetCreature(ObjectGuid const guid)
Definition: Map.cpp:3290
GuidVector runecreaturelist[7]
Definition: instance_blackrock_spire.cpp:742
bool SetBossState(uint32 type, EncounterState state) override
Definition: instance_blackrock_spire.cpp:292
ObjectGuid go_roomrunes[7]
Definition: instance_blackrock_spire.cpp:740
ObjectGuid go_doors
Definition: instance_blackrock_spire.cpp:737
ObjectGuid go_emberseerin
Definition: instance_blackrock_spire.cpp:736

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

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

471 {
472 switch (type)
473 {
475 return HighlordOmokk;
479 return WarMasterVoone;
481 return MotherSmolderweb;
483 return UrokDoomhowl;
485 return QuartermasterZigris;
487 return GizrultheSlavener;
488 case DATA_HALYCON:
489 return Halycon;
491 return OverlordWyrmthalak;
493 return PyroguardEmberseer;
496 case DATA_GYTH:
497 return Gyth;
498 case DATA_THE_BEAST:
499 return TheBeast;
501 return GeneralDrakkisath;
502 case GO_EMBERSEER_IN:
503 return go_emberseerin;
504 case GO_DOORS:
505 return go_doors;
506 case GO_EMBERSEER_OUT:
507 return go_emberseerout;
508 case GO_HALL_RUNE_1:
509 return go_roomrunes[0];
510 case GO_HALL_RUNE_2:
511 return go_roomrunes[1];
512 case GO_HALL_RUNE_3:
513 return go_roomrunes[2];
514 case GO_HALL_RUNE_4:
515 return go_roomrunes[3];
516 case GO_HALL_RUNE_5:
517 return go_roomrunes[4];
518 case GO_HALL_RUNE_6:
519 return go_roomrunes[5];
520 case GO_HALL_RUNE_7:
521 return go_roomrunes[6];
523 return go_emberseerrunes[0];
525 return go_emberseerrunes[1];
527 return go_emberseerrunes[2];
529 return go_emberseerrunes[3];
531 return go_emberseerrunes[4];
533 return go_emberseerrunes[5];
535 return go_emberseerrunes[6];
538 case GO_UROK_PILE:
539 return go_urokPile;
541 return go_urokChallenge;
542 default:
543 break;
544 }
545
546 return ObjectGuid::Empty;
547 }
@ GO_EMBERSEER_RUNE_3
Definition: blackrock_spire.h:130
@ GO_EMBERSEER_RUNE_7
Definition: blackrock_spire.h:134
@ GO_EMBERSEER_IN
Definition: blackrock_spire.h:111
@ GO_EMBERSEER_RUNE_4
Definition: blackrock_spire.h:131
@ GO_EMBERSEER_OUT
Definition: blackrock_spire.h:113
@ GO_EMBERSEER_RUNE_2
Definition: blackrock_spire.h:129
@ GO_UROK_PILE
Definition: blackrock_spire.h:139
@ GO_DOORS
Definition: blackrock_spire.h:112
@ GO_PORTCULLIS_ACTIVE
Definition: blackrock_spire.h:137
@ GO_EMBERSEER_RUNE_1
Definition: blackrock_spire.h:128
@ GO_EMBERSEER_RUNE_5
Definition: blackrock_spire.h:132
@ GO_UROK_CHALLENGE
Definition: blackrock_spire.h:140
@ GO_EMBERSEER_RUNE_6
Definition: blackrock_spire.h:133
@ DATA_THE_BEAST
Definition: blackrock_spire.h:41
@ DATA_HIGHLORD_OMOKK
Definition: blackrock_spire.h:29
@ DATA_HALYCON
Definition: blackrock_spire.h:36
@ DATA_PYROGAURD_EMBERSEER
Definition: blackrock_spire.h:38
@ DATA_WARMASTER_VOONE
Definition: blackrock_spire.h:31
@ DATA_QUARTERMASTER_ZIGRIS
Definition: blackrock_spire.h:34
@ DATA_GYTH
Definition: blackrock_spire.h:40
@ DATA_GIZRUL_THE_SLAVENER
Definition: blackrock_spire.h:35
@ DATA_WARCHIEF_REND_BLACKHAND
Definition: blackrock_spire.h:39
@ DATA_GENERAL_DRAKKISATH
Definition: blackrock_spire.h:42
@ DATA_SHADOW_HUNTER_VOSHGAJIN
Definition: blackrock_spire.h:30
@ DATA_OVERLORD_WYRMTHALAK
Definition: blackrock_spire.h:37
@ DATA_UROK_DOOMHOWL
Definition: blackrock_spire.h:33
@ DATA_MOTHER_SMOLDERWEB
Definition: blackrock_spire.h:32
ObjectGuid WarchiefRendBlackhand
Definition: instance_blackrock_spire.cpp:731
ObjectGuid WarMasterVoone
Definition: instance_blackrock_spire.cpp:723
ObjectGuid UrokDoomhowl
Definition: instance_blackrock_spire.cpp:725
ObjectGuid GeneralDrakkisath
Definition: instance_blackrock_spire.cpp:735
ObjectGuid QuartermasterZigris
Definition: instance_blackrock_spire.cpp:726
ObjectGuid PyroguardEmberseer
Definition: instance_blackrock_spire.cpp:730
ObjectGuid Halycon
Definition: instance_blackrock_spire.cpp:728
ObjectGuid ShadowHunterVoshgajin
Definition: instance_blackrock_spire.cpp:722
ObjectGuid go_portcullis_active
Definition: instance_blackrock_spire.cpp:743
ObjectGuid go_urokChallenge
Definition: instance_blackrock_spire.cpp:745
ObjectGuid TheBeast
Definition: instance_blackrock_spire.cpp:734
ObjectGuid OverlordWyrmthalak
Definition: instance_blackrock_spire.cpp:729
ObjectGuid MotherSmolderweb
Definition: instance_blackrock_spire.cpp:724
ObjectGuid GizrultheSlavener
Definition: instance_blackrock_spire.cpp:727
ObjectGuid HighlordOmokk
Definition: instance_blackrock_spire.cpp:721
ObjectGuid go_urokPile
Definition: instance_blackrock_spire.cpp:744
ObjectGuid go_emberseerout
Definition: instance_blackrock_spire.cpp:738
ObjectGuid go_emberseerrunes[7]
Definition: instance_blackrock_spire.cpp:741
ObjectGuid Gyth
Definition: instance_blackrock_spire.cpp:732

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.

◆ GetSaveData()

std::string instance_blackrock_spire::instance_blackrock_spireMapScript::GetSaveData ( )
inlineoverridevirtual

Reimplemented from InstanceScript.

676 {
678
679 std::ostringstream saveStream;
680 saveStream << "B S " << GetBossSaveData();
681
683 return saveStream.str();
684 }
#define OUT_SAVE_INST_DATA_COMPLETE
Definition: InstanceScript.h:28
#define OUT_SAVE_INST_DATA
Definition: InstanceScript.h:27
std::string GetBossSaveData()
Definition: InstanceScript.cpp:357

References InstanceScript::GetBossSaveData(), OUT_SAVE_INST_DATA, and OUT_SAVE_INST_DATA_COMPLETE.

◆ Load()

void instance_blackrock_spire::instance_blackrock_spireMapScript::Load ( const char *  strIn)
inlineoverridevirtual

Reimplemented from InstanceScript.

687 {
688 if (!strIn)
689 {
691 return;
692 }
693
694 OUT_LOAD_INST_DATA(strIn);
695
696 char dataHead1, dataHead2;
697
698 std::istringstream loadStream(strIn);
699 loadStream >> dataHead1 >> dataHead2;
700
701 if (dataHead1 == 'B' && dataHead2 == 'S')
702 {
703 for (uint8 i = 0; i < EncounterCount; ++i)
704 {
705 uint32 tmpState;
706 loadStream >> tmpState;
707 if (tmpState == IN_PROGRESS || tmpState > SPECIAL)
708 tmpState = NOT_STARTED;
709
710 SetBossState(i, EncounterState(tmpState));
711 }
712 }
713 else
715
717 }
std::uint32_t uint32
Definition: Define.h:108
#define OUT_LOAD_INST_DATA_FAIL
Definition: InstanceScript.h:31
EncounterState
Definition: InstanceScript.h:55
@ IN_PROGRESS
Definition: InstanceScript.h:57
@ SPECIAL
Definition: InstanceScript.h:60
#define OUT_LOAD_INST_DATA_COMPLETE
Definition: InstanceScript.h:30
#define OUT_LOAD_INST_DATA(a)
Definition: InstanceScript.h:29

References EncounterCount, IN_PROGRESS, NOT_STARTED, OUT_LOAD_INST_DATA, OUT_LOAD_INST_DATA_COMPLETE, OUT_LOAD_INST_DATA_FAIL, SetBossState(), and SPECIAL.

◆ OnCreatureCreate()

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

Reimplemented from InstanceScript.

111 {
112 switch (creature->GetEntry())
113 {
114 case NPC_UROK_MAGUS:
115 [[fallthrough]];
117 UrokMobs.push_back(creature->GetGUID());
118 break;
120 HighlordOmokk = creature->GetGUID();
121 break;
123 ShadowHunterVoshgajin = creature->GetGUID();
124 break;
126 WarMasterVoone = creature->GetGUID();
127 break;
129 MotherSmolderweb = creature->GetGUID();
130 break;
132 UrokDoomhowl = creature->GetGUID();
133 break;
135 QuartermasterZigris = creature->GetGUID();
136 break;
138 GizrultheSlavener = creature->GetGUID();
139 break;
140 case NPC_HALYCON:
141 Halycon = creature->GetGUID();
142 break;
144 OverlordWyrmthalak = creature->GetGUID();
145 break;
147 PyroguardEmberseer = creature->GetGUID();
149 creature->DisappearAndDie();
150 break;
153 {
154 WarchiefRendBlackhand = creature->GetGUID();
155 }
156
158 creature->DisappearAndDie();
159 break;
160 case NPC_GYTH:
161 Gyth = creature->GetGUID();
162 break;
163 case NPC_THE_BEAST:
164 TheBeast = creature->GetGUID();
165 break;
167 GeneralDrakkisath = creature->GetGUID();
168 break;
170 LordVictorNefarius = creature->GetGUID();
172 creature->DisappearAndDie();
173 break;
175 creature->AI()->Talk(SAY_FINKLE_GANG);
176 break;
178 AddMinion(creature, true);
179 break;
180 }
181 }
@ NPC_MOTHER_SMOLDERWEB
Definition: blackrock_spire.h:63
@ NPC_UROK_ENFORCER
Definition: blackrock_spire.h:90
@ NPC_FINKLE_EINHORN
Definition: blackrock_spire.h:91
@ NPC_GENERAL_DRAKKISATH
Definition: blackrock_spire.h:73
@ NPC_HALYCON
Definition: blackrock_spire.h:67
@ NPC_SHADOW_HUNTER_VOSHGAJIN
Definition: blackrock_spire.h:61
@ NPC_WARCHIEF_REND_BLACKHAND
Definition: blackrock_spire.h:70
@ NPC_OVERLORD_WYRMTHALAK
Definition: blackrock_spire.h:68
@ NPC_QUARTERMASTER_ZIGRIS
Definition: blackrock_spire.h:65
@ NPC_UROK_DOOMHOWL
Definition: blackrock_spire.h:64
@ NPC_HIGHLORD_OMOKK
Definition: blackrock_spire.h:60
@ NPC_UROK_MAGUS
Definition: blackrock_spire.h:89
@ NPC_GIZRUL_THE_SLAVENER
Definition: blackrock_spire.h:66
@ NPC_GYTH
Definition: blackrock_spire.h:71
@ NPC_PYROGAURD_EMBERSEER
Definition: blackrock_spire.h:69
@ NPC_CHROMATIC_ELITE_GUARD
Definition: blackrock_spire.h:92
@ NPC_LORD_VICTOR_NEFARIUS
Definition: blackrock_spire.h:78
@ NPC_WARMASTER_VOONE
Definition: blackrock_spire.h:62
@ SAY_FINKLE_GANG
Definition: blackrock_spire.h:103
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:58
CreatureAI * AI() const
Definition: Creature.h:134
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:293
ObjectGuid LordVictorNefarius
Definition: instance_blackrock_spire.cpp:733
std::vector< ObjectGuid > UrokMobs
Definition: instance_blackrock_spire.cpp:747

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.

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

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.

321 {
322 switch (eventId)
323 {
326 {
328 Emberseer->AI()->SetData(1, 1);
329 }
330 break;
333 {
336 {
337 pile->SetLootState(GO_JUST_DEACTIVATED);
338 }
339 }
340 break;
341 default:
342 break;
343 }
344 }
@ GO_JUST_DEACTIVATED
Definition: GameObject.h:803
@ EVENT_PYROGUARD_EMBERSEER
Definition: blackrock_spire.h:99
@ EVENT_UROK_DOOMHOWL
Definition: blackrock_spire.h:98

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.

293 {
294 if (!InstanceScript::SetBossState(type, state))
295 return false;
296
297 switch (type)
298 {
300 if (state == FAIL)
301 {
303 {
304 rend->Respawn(true);
305 }
306
308 {
309 nefarius->AI()->Talk(SAY_NEFARIUS_REND_WIPE);
310 }
311 }
312 break;
313 default:
314 break;
315 }
316
317 return true;
318 }
@ 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:305

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

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

◆ SetData()

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

Reimplemented from ZoneScript.

347 {
348 switch (type)
349 {
350 case AREATRIGGER:
352 {
354 Events.ScheduleEvent(EVENT_DARGONSPIRE_ROOM_STORE, 1000);
355 }
356 break;
358 switch(data)
359 {
360 case IN_PROGRESS:
362 {
363 Events.ScheduleEvent(EVENT_SOLAKAR_WAVE, 500);
364 }
365 break;
366 case FAIL:
367 for (ObjectGuid const& guid : SolakarSummons)
368 {
369 if (Creature* creature = instance->GetCreature(guid))
370 {
371 creature->DespawnOrUnsummon();
372 }
373 }
374 SolakarSummons.clear();
377 break;
378 case DONE:
379 break;
380 }
381 SolakarState = data;
382 break;
383 case DATA_VAELASTRASZ:
384 VaelastraszState = data;
385 break;
387 if (data == FAIL)
388 {
390 {
393 {
394 challenge->Delete();
395 }
397 {
398 pile->SetLootState(GO_READY);
399 pile->Respawn();
400 }
401 for (const auto& circleGUID : go_urokOgreCirles)
402 {
403 if (GameObject* circle = instance->GetGameObject(circleGUID))
404 {
405 circle->Delete();
406 }
407 }
408 for (const auto& mobGUID : UrokMobs)
409 {
410 if (Creature* mob = instance->GetCreature(mobGUID))
411 {
412 mob->DespawnOrUnsummon();
413 }
414 }
415 }
416 }
417 break;
418 default:
419 break;
420 }
421 }
@ GO_READY
Definition: GameObject.h:801
Events
Definition: alterac_valley.cpp:53
@ AREATRIGGER
Definition: blackrock_spire.h:100
@ AREATRIGGER_DRAGONSPIRE_HALL
Definition: blackrock_spire.h:101
@ 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:346

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
440 {
441 if (number < MAX_WAVE_COUNT)
442 {
444 {
445 SolakarSummons.push_back(summon->GetGUID());
446 }
447
449 {
450 SolakarSummons.push_back(summon->GetGUID());
451 }
452
453 if (number == 0)
454 {
455 if (Creature* FirstHatcher = instance->GetCreature(SolakarSummons.back())) // works because we spawned a hatcher second
456 {
457 FirstHatcher->AI()->Talk(SAY_SOLAKAR_FIRST_HATCHER);
458 }
459 }
460 }
461 else if (number == MAX_WAVE_COUNT)
462 {
464 {
465 SolakarSummons.push_back(summon->GetGUID());
466 }
467 }
468 }
@ NPC_ROOKERY_GUARDIAN
Definition: blackrock_spire.h:85
@ NPC_SOLAKAR
Definition: blackrock_spire.h:84
@ NPC_ROOKERY_HATCHER
Definition: blackrock_spire.h:86
@ 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)
Definition: Object.cpp:2118

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.

550 {
551 Events.Update(diff);
552
553 while (uint32 eventId = Events.ExecuteEvent())
554 {
555 switch (eventId)
556 {
559 Events.ScheduleEvent(EVENT_DARGONSPIRE_ROOM_CHECK, 3000);
560 break;
564 Events.ScheduleEvent(EVENT_DARGONSPIRE_ROOM_CHECK, 3000);
565 break;
569 {
572 }
573 break;
574 default:
575 break;
576 }
577 }
578 }
@ 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:580
void Dragonspireroomcheck()
Definition: instance_blackrock_spire.cpp:606
void SummonSolakarWave(uint8 number)
Definition: instance_blackrock_spire.cpp:439

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