|
| 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 () |
|
| 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 |
|
Creature * | GetCreature (uint32 type) |
|
GameObject * | GetGameObject (uint32 type) |
|
virtual void | OnPlayerEnter (Player *) |
|
virtual void | OnPlayerAreaUpdate (Player *, uint32, uint32) |
|
void | HandleGameObject (ObjectGuid guid, bool open, GameObject *go=nullptr) |
|
void | DoUseDoorOrButton (ObjectGuid guid, uint32 withRestoreTime=0, bool useAlternativeState=false) |
|
void | DoRespawnGameObject (ObjectGuid guid, uint32 timeToDespawn=MINUTE) |
|
void | DoRespawnCreature (ObjectGuid guid, bool force=false) |
|
void | DoRespawnCreature (uint32 type, bool force=false) |
|
void | DoUpdateWorldState (uint32 worldstateId, uint32 worldstateValue) |
|
void | DoSendNotifyToInstance (char const *format,...) |
|
void | DoUpdateAchievementCriteria (AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=nullptr) |
|
void | DoStartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry) |
|
void | DoStopTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry) |
|
void | DoRemoveAurasDueToSpellOnPlayers (uint32 spell) |
|
void | DoCastSpellOnPlayers (uint32 spell) |
|
void | DoCastSpellOnPlayer (Player *player, uint32 spell, bool includePets, bool includeControlled) |
|
bool | ServerAllowsTwoSideGroups () |
|
virtual bool | SetBossState (uint32 id, EncounterState state) |
|
EncounterState | GetBossState (uint32 id) const |
|
CreatureBoundary const * | GetBossBoundary (uint32 id) const |
|
BossInfo const * | GetBossInfo (uint32 id) const |
|
uint32 | GetPersistentData (uint32 index) const |
|
void | StorePersistentData (uint32 index, uint32 data) |
|
virtual bool | CheckAchievementCriteriaMeet (uint32, Player const *, Unit const *=nullptr, uint32=0) |
|
virtual bool | CheckRequiredBosses (uint32, Player const *=nullptr) const |
|
void | SetCompletedEncountersMask (uint32 newMask, bool save) |
|
uint32 | GetCompletedEncounterMask () const |
|
void | SendEncounterUnit (uint32 type, Unit *unit=nullptr, uint8 param1=0, uint8 param2=0) |
|
virtual void | FillInitialWorldStates (WorldPacket &) |
|
uint32 | GetEncounterCount () const |
|
void | MarkAreaTriggerDone (uint32 id) |
|
void | ResetAreaTriggerDone (uint32 id) |
|
bool | IsAreaTriggerDone (uint32 id) const |
|
virtual void | DoAction (int32) |
|
void | DoForAllMinions (uint32 id, std::function< void(Creature *)> exec) |
|
| 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) |
|
void instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomcheck |
( |
| ) |
|
|
inline |
612 {
615
616 for (
uint8 i = 0; i < 7; ++i)
617 {
618 bool _mobAlive = false;
620 if (!rune)
621 continue;
622
624 {
626 {
629 _mobAlive = true;
630 }
631 }
632
634 {
636
638 {
641 break;
644 break;
647 break;
650 break;
653 break;
656 break;
659 break;
660 default:
661 break;
662 }
663 }
664 }
665
669 {
677 }
678 }
std::uint8_t uint8
Definition: Define.h:110
@ GO_STATE_ACTIVE
Definition: GameObjectData.h:690
@ DONE
Definition: InstanceScript.h:60
@ GO_HALL_RUNE_4
Definition: blackrock_spire.h:125
@ GO_HALL_RUNE_6
Definition: blackrock_spire.h:127
@ GO_HALL_RUNE_1
Definition: blackrock_spire.h:122
@ GO_HALL_RUNE_7
Definition: blackrock_spire.h:128
@ GO_HALL_RUNE_3
Definition: blackrock_spire.h:124
@ GO_HALL_RUNE_5
Definition: blackrock_spire.h:126
@ GO_HALL_RUNE_2
Definition: blackrock_spire.h:123
@ DATA_HALL_RUNE_3
Definition: blackrock_spire.h:50
@ DATA_HALL_RUNE_1
Definition: blackrock_spire.h:48
@ DATA_HALL_RUNE_2
Definition: blackrock_spire.h:49
@ DATA_DRAGONSPIRE_ROOM
Definition: blackrock_spire.h:47
@ DATA_HALL_RUNE_7
Definition: blackrock_spire.h:54
@ DATA_HALL_RUNE_6
Definition: blackrock_spire.h:53
@ DATA_HALL_RUNE_5
Definition: blackrock_spire.h:52
@ DATA_HALL_RUNE_4
Definition: blackrock_spire.h:51
Definition: Creature.h:46
Definition: GameObject.h:122
GOState GetGoState() const
Definition: GameObject.h:207
Definition: ObjectGuid.h:120
static ObjectGuid const Empty
Definition: ObjectGuid.h:122
bool IsAlive() const
Definition: Unit.h:1822
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:109
Map * instance
Definition: InstanceScript.h:147
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:231
GameObject * GetGameObject(ObjectGuid const guid)
Definition: Map.cpp:3312
Creature * GetCreature(ObjectGuid const guid)
Definition: Map.cpp:3307
GuidVector runecreaturelist[7]
Definition: instance_blackrock_spire.cpp:703
bool SetBossState(uint32 type, EncounterState state) override
Definition: instance_blackrock_spire.cpp:297
ObjectGuid go_roomrunes[7]
Definition: instance_blackrock_spire.cpp:701
ObjectGuid go_doors
Definition: instance_blackrock_spire.cpp:698
ObjectGuid go_emberseerin
Definition: instance_blackrock_spire.cpp:697
References DATA_DRAGONSPIRE_ROOM, DATA_HALL_RUNE_1, DATA_HALL_RUNE_2, DATA_HALL_RUNE_3, DATA_HALL_RUNE_4, DATA_HALL_RUNE_5, DATA_HALL_RUNE_6, DATA_HALL_RUNE_7, DONE, ObjectGuid::Empty, InstanceScript::GetBossState(), Map::GetCreature(), Object::GetEntry(), Map::GetGameObject(), GameObject::GetGoState(), go_doors, go_emberseerin, GO_HALL_RUNE_1, GO_HALL_RUNE_2, GO_HALL_RUNE_3, GO_HALL_RUNE_4, GO_HALL_RUNE_5, GO_HALL_RUNE_6, GO_HALL_RUNE_7, go_roomrunes, GO_STATE_ACTIVE, InstanceScript::HandleGameObject(), InstanceScript::instance, Unit::IsAlive(), runecreaturelist, and SetBossState().
Referenced by Update().
ObjectGuid instance_blackrock_spire::instance_blackrock_spireMapScript::GetGuidData |
( |
uint32 |
type | ) |
const |
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
476 {
477 switch (type)
478 {
547 default:
548 break;
549 }
550
552 }
@ GO_EMBERSEER_RUNE_3
Definition: blackrock_spire.h:132
@ GO_EMBERSEER_RUNE_7
Definition: blackrock_spire.h:136
@ GO_EMBERSEER_IN
Definition: blackrock_spire.h:113
@ GO_EMBERSEER_RUNE_4
Definition: blackrock_spire.h:133
@ GO_EMBERSEER_OUT
Definition: blackrock_spire.h:115
@ GO_EMBERSEER_RUNE_2
Definition: blackrock_spire.h:131
@ GO_UROK_PILE
Definition: blackrock_spire.h:141
@ GO_DOORS
Definition: blackrock_spire.h:114
@ GO_PORTCULLIS_ACTIVE
Definition: blackrock_spire.h:139
@ GO_EMBERSEER_RUNE_1
Definition: blackrock_spire.h:130
@ GO_EMBERSEER_RUNE_5
Definition: blackrock_spire.h:134
@ GO_UROK_CHALLENGE
Definition: blackrock_spire.h:142
@ GO_EMBERSEER_RUNE_6
Definition: blackrock_spire.h:135
@ DATA_THE_BEAST
Definition: blackrock_spire.h:43
@ DATA_HIGHLORD_OMOKK
Definition: blackrock_spire.h:31
@ DATA_HALYCON
Definition: blackrock_spire.h:38
@ DATA_PYROGAURD_EMBERSEER
Definition: blackrock_spire.h:40
@ DATA_WARMASTER_VOONE
Definition: blackrock_spire.h:33
@ DATA_QUARTERMASTER_ZIGRIS
Definition: blackrock_spire.h:36
@ DATA_GYTH
Definition: blackrock_spire.h:42
@ DATA_GIZRUL_THE_SLAVENER
Definition: blackrock_spire.h:37
@ DATA_WARCHIEF_REND_BLACKHAND
Definition: blackrock_spire.h:41
@ DATA_GENERAL_DRAKKISATH
Definition: blackrock_spire.h:44
@ DATA_SHADOW_HUNTER_VOSHGAJIN
Definition: blackrock_spire.h:32
@ DATA_OVERLORD_WYRMTHALAK
Definition: blackrock_spire.h:39
@ DATA_UROK_DOOMHOWL
Definition: blackrock_spire.h:35
@ DATA_MOTHER_SMOLDERWEB
Definition: blackrock_spire.h:34
ObjectGuid WarchiefRendBlackhand
Definition: instance_blackrock_spire.cpp:692
ObjectGuid WarMasterVoone
Definition: instance_blackrock_spire.cpp:684
ObjectGuid UrokDoomhowl
Definition: instance_blackrock_spire.cpp:686
ObjectGuid GeneralDrakkisath
Definition: instance_blackrock_spire.cpp:696
ObjectGuid QuartermasterZigris
Definition: instance_blackrock_spire.cpp:687
ObjectGuid PyroguardEmberseer
Definition: instance_blackrock_spire.cpp:691
ObjectGuid Halycon
Definition: instance_blackrock_spire.cpp:689
ObjectGuid ShadowHunterVoshgajin
Definition: instance_blackrock_spire.cpp:683
ObjectGuid go_portcullis_active
Definition: instance_blackrock_spire.cpp:704
ObjectGuid go_urokChallenge
Definition: instance_blackrock_spire.cpp:706
ObjectGuid TheBeast
Definition: instance_blackrock_spire.cpp:695
ObjectGuid OverlordWyrmthalak
Definition: instance_blackrock_spire.cpp:690
ObjectGuid MotherSmolderweb
Definition: instance_blackrock_spire.cpp:685
ObjectGuid GizrultheSlavener
Definition: instance_blackrock_spire.cpp:688
ObjectGuid HighlordOmokk
Definition: instance_blackrock_spire.cpp:682
ObjectGuid go_urokPile
Definition: instance_blackrock_spire.cpp:705
ObjectGuid go_emberseerout
Definition: instance_blackrock_spire.cpp:699
ObjectGuid go_emberseerrunes[7]
Definition: instance_blackrock_spire.cpp:702
ObjectGuid Gyth
Definition: instance_blackrock_spire.cpp:693
References DATA_GENERAL_DRAKKISATH, DATA_GIZRUL_THE_SLAVENER, DATA_GYTH, DATA_HALYCON, DATA_HIGHLORD_OMOKK, DATA_MOTHER_SMOLDERWEB, DATA_OVERLORD_WYRMTHALAK, DATA_PYROGAURD_EMBERSEER, DATA_QUARTERMASTER_ZIGRIS, DATA_SHADOW_HUNTER_VOSHGAJIN, DATA_THE_BEAST, DATA_UROK_DOOMHOWL, DATA_WARCHIEF_REND_BLACKHAND, DATA_WARMASTER_VOONE, ObjectGuid::Empty, GeneralDrakkisath, GizrultheSlavener, GO_DOORS, go_doors, GO_EMBERSEER_IN, GO_EMBERSEER_OUT, GO_EMBERSEER_RUNE_1, GO_EMBERSEER_RUNE_2, GO_EMBERSEER_RUNE_3, GO_EMBERSEER_RUNE_4, GO_EMBERSEER_RUNE_5, GO_EMBERSEER_RUNE_6, GO_EMBERSEER_RUNE_7, go_emberseerin, go_emberseerout, go_emberseerrunes, GO_HALL_RUNE_1, GO_HALL_RUNE_2, GO_HALL_RUNE_3, GO_HALL_RUNE_4, GO_HALL_RUNE_5, GO_HALL_RUNE_6, GO_HALL_RUNE_7, GO_PORTCULLIS_ACTIVE, go_portcullis_active, go_roomrunes, GO_UROK_CHALLENGE, GO_UROK_PILE, go_urokChallenge, go_urokPile, Gyth, Halycon, HighlordOmokk, MotherSmolderweb, OverlordWyrmthalak, PyroguardEmberseer, QuartermasterZigris, ShadowHunterVoshgajin, TheBeast, UrokDoomhowl, WarchiefRendBlackhand, and WarMasterVoone.
void instance_blackrock_spire::instance_blackrock_spireMapScript::OnCreatureCreate |
( |
Creature * |
creature | ) |
|
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
116 {
118 {
120 [[fallthrough]];
123 break;
126 break;
129 break;
132 break;
135 break;
138 break;
141 break;
144 break;
147 break;
150 break;
155 break;
158 {
160 }
161
164 break;
167 break;
170 break;
173 break;
178 break;
181 break;
184 break;
185 }
186 }
@ IN_PROGRESS
Definition: InstanceScript.h:58
@ NPC_MOTHER_SMOLDERWEB
Definition: blackrock_spire.h:65
@ NPC_UROK_ENFORCER
Definition: blackrock_spire.h:92
@ NPC_FINKLE_EINHORN
Definition: blackrock_spire.h:93
@ NPC_GENERAL_DRAKKISATH
Definition: blackrock_spire.h:75
@ NPC_HALYCON
Definition: blackrock_spire.h:69
@ NPC_SHADOW_HUNTER_VOSHGAJIN
Definition: blackrock_spire.h:63
@ NPC_WARCHIEF_REND_BLACKHAND
Definition: blackrock_spire.h:72
@ NPC_OVERLORD_WYRMTHALAK
Definition: blackrock_spire.h:70
@ NPC_QUARTERMASTER_ZIGRIS
Definition: blackrock_spire.h:67
@ NPC_UROK_DOOMHOWL
Definition: blackrock_spire.h:66
@ NPC_HIGHLORD_OMOKK
Definition: blackrock_spire.h:62
@ NPC_UROK_MAGUS
Definition: blackrock_spire.h:91
@ NPC_GIZRUL_THE_SLAVENER
Definition: blackrock_spire.h:68
@ NPC_GYTH
Definition: blackrock_spire.h:73
@ NPC_PYROGAURD_EMBERSEER
Definition: blackrock_spire.h:71
@ NPC_CHROMATIC_ELITE_GUARD
Definition: blackrock_spire.h:94
@ NPC_LORD_VICTOR_NEFARIUS
Definition: blackrock_spire.h:80
@ NPC_WARMASTER_VOONE
Definition: blackrock_spire.h:64
@ SAY_FINKLE_GANG
Definition: blackrock_spire.h:105
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
Definition: CreatureAI.cpp:49
CreatureAI * AI() const
Definition: Creature.h:136
void DisappearAndDie()
Definition: Creature.cpp:316
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
void AddMinion(Creature *minion, bool add=true)
Definition: InstanceScript.cpp:333
ObjectGuid LordVictorNefarius
Definition: instance_blackrock_spire.cpp:694
std::vector< ObjectGuid > UrokMobs
Definition: instance_blackrock_spire.cpp:708
References InstanceScript::AddMinion(), Creature::AI(), DATA_GYTH, DATA_PYROGAURD_EMBERSEER, Creature::DisappearAndDie(), DONE, GeneralDrakkisath, InstanceScript::GetBossState(), Object::GetEntry(), Object::GetGUID(), GizrultheSlavener, Gyth, Halycon, HighlordOmokk, IN_PROGRESS, LordVictorNefarius, MotherSmolderweb, NPC_CHROMATIC_ELITE_GUARD, NPC_FINKLE_EINHORN, NPC_GENERAL_DRAKKISATH, NPC_GIZRUL_THE_SLAVENER, NPC_GYTH, NPC_HALYCON, NPC_HIGHLORD_OMOKK, NPC_LORD_VICTOR_NEFARIUS, NPC_MOTHER_SMOLDERWEB, NPC_OVERLORD_WYRMTHALAK, NPC_PYROGAURD_EMBERSEER, NPC_QUARTERMASTER_ZIGRIS, NPC_SHADOW_HUNTER_VOSHGAJIN, NPC_THE_BEAST, NPC_UROK_DOOMHOWL, NPC_UROK_ENFORCER, NPC_UROK_MAGUS, NPC_WARCHIEF_REND_BLACKHAND, NPC_WARMASTER_VOONE, OverlordWyrmthalak, PyroguardEmberseer, QuartermasterZigris, SAY_FINKLE_GANG, ShadowHunterVoshgajin, CreatureAI::Talk(), TheBeast, UrokDoomhowl, UrokMobs, WarchiefRendBlackhand, and WarMasterVoone.
void instance_blackrock_spire::instance_blackrock_spireMapScript::OnGameObjectCreate |
( |
GameObject * |
go | ) |
|
|
inlineoverridevirtual |
Reimplemented from InstanceScript.
189 {
191 {
195 break;
200 break;
205 break;
210 break;
215 break;
220 break;
225 break;
230 break;
235 break;
240 break;
245 break;
250 break;
255 break;
260 break;
265 break;
270 break;
275 break;
280 break;
283 break;
286 break;
289 break;
290 default:
291 break;
292 }
293
295 }
@ GO_UROK_CIRCLE
Definition: blackrock_spire.h:143
void OnGameObjectCreate(GameObject *go) override
Definition: InstanceScript.cpp:69
std::vector< ObjectGuid > go_urokOgreCirles
Definition: instance_blackrock_spire.cpp:707
References DATA_DRAGONSPIRE_ROOM, DATA_GYTH, DATA_HALL_RUNE_1, DATA_HALL_RUNE_2, DATA_HALL_RUNE_3, DATA_HALL_RUNE_4, DATA_HALL_RUNE_5, DATA_HALL_RUNE_6, DATA_HALL_RUNE_7, DATA_PYROGAURD_EMBERSEER, DONE, ObjectGuid::Empty, InstanceScript::GetBossState(), Object::GetEntry(), Object::GetGUID(), GO_DOORS, go_doors, GO_EMBERSEER_IN, GO_EMBERSEER_OUT, GO_EMBERSEER_RUNE_1, GO_EMBERSEER_RUNE_2, GO_EMBERSEER_RUNE_3, GO_EMBERSEER_RUNE_4, GO_EMBERSEER_RUNE_5, GO_EMBERSEER_RUNE_6, GO_EMBERSEER_RUNE_7, go_emberseerin, go_emberseerout, go_emberseerrunes, GO_HALL_RUNE_1, GO_HALL_RUNE_2, GO_HALL_RUNE_3, GO_HALL_RUNE_4, GO_HALL_RUNE_5, GO_HALL_RUNE_6, GO_HALL_RUNE_7, GO_PORTCULLIS_ACTIVE, go_portcullis_active, go_roomrunes, GO_UROK_CHALLENGE, GO_UROK_CIRCLE, GO_UROK_PILE, go_urokChallenge, go_urokOgreCirles, go_urokPile, InstanceScript::HandleGameObject(), and InstanceScript::OnGameObjectCreate().
void instance_blackrock_spire::instance_blackrock_spireMapScript::SetData |
( |
uint32 |
type, |
|
|
uint32 |
data |
|
) |
| |
|
inlineoverridevirtual |
Reimplemented from ZoneScript.
352 {
353 switch (type)
354 {
357 {
360 }
361 break;
363 switch(data)
364 {
367 {
369 }
370 break;
373 {
375 {
376 creature->DespawnOrUnsummon();
377 }
378 }
382 break;
384 break;
385 }
387 break;
390 break;
393 {
395 {
398 {
399 challenge->Delete();
400 }
402 {
404 pile->Respawn();
405 }
407 {
409 {
410 circle->Delete();
411 }
412 }
413 for (
const auto& mobGUID :
UrokMobs)
414 {
416 {
417 mob->DespawnOrUnsummon();
418 }
419 }
420 }
421 }
422 break;
423 default:
424 break;
425 }
426 }
@ GO_READY
Definition: GameObject.h:113
Events
Definition: alterac_valley.cpp:53
@ AREATRIGGER
Definition: blackrock_spire.h:102
@ AREATRIGGER_DRAGONSPIRE_HALL
Definition: blackrock_spire.h:103
@ EVENT_SOLAKAR_WAVE
Definition: instance_blackrock_spire.cpp:41
@ EVENT_DRAGONSPIRE_ROOM_STORE
Definition: instance_blackrock_spire.cpp:38
void SetData(uint32 type, uint32 data) override
Definition: instance_blackrock_spire.cpp:351
References AREATRIGGER, AREATRIGGER_DRAGONSPIRE_HALL, CurrentSolakarWave, DATA_DRAGONSPIRE_ROOM, DATA_SOLAKAR_FLAMEWREATH, DATA_UROK_DOOMHOWL, DATA_VAELASTRASZ, DONE, EVENT_DRAGONSPIRE_ROOM_STORE, EVENT_SOLAKAR_WAVE, FAIL, InstanceScript::GetBossState(), Map::GetCreature(), Map::GetGameObject(), GO_READY, go_urokChallenge, go_urokOgreCirles, go_urokPile, IN_PROGRESS, InstanceScript::instance, NOT_STARTED, SetBossState(), SetData(), SolakarState, SolakarSummons, UrokMobs, and VaelastraszState.
Referenced by SetData().