AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_undercity.cpp File Reference
#include "CreatureScript.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "WorldStateDefines.h"

Go to the source code of this file.

Classes

class  npc_lady_sylvanas_windrunner
 
struct  npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI
 
class  npc_highborne_lamenter
 
struct  npc_highborne_lamenter::npc_highborne_lamenterAI
 
class  npc_parqual_fintallas
 
struct  LocationXYZO
 
class  npc_varian_wrynn
 
struct  npc_varian_wrynn::npc_varian_wrynnAI
 
class  npc_jaina_proudmoore_bfu
 
struct  npc_jaina_proudmoore_bfu::npc_jaina_proudmoore_bfuAI
 
class  boss_blight_worm
 
struct  boss_blight_worm::boss_blight_wormAI
 
class  spell_blight_worm_ingest
 
class  npc_thrall_bfu
 
struct  npc_thrall_bfu::npc_thrall_bfuAI
 
class  npc_lady_sylvanas_windrunner_bfu
 
struct  npc_lady_sylvanas_windrunner_bfu::npc_lady_sylvanas_windrunner_bfuAI
 

Macros

#define HIGHBORNE_LOC_Y   -61.00f
 
#define HIGHBORNE_LOC_Y_NEW   -55.50f
 
#define GOSSIP_WRYNN   "Reporting for duty, your majesty! Let the assault begin!"
 
#define GOSSIP_THRALL   "I am ready, Warchief."
 

Enumerations

enum  Sylvanas {
  QUEST_JOURNEY_TO_UNDERCITY = 9180 ,
  EMOTE_LAMENT_END = 0 ,
  SAY_LAMENT_END = 1 ,
  EMOTE_LAMENT = 2 ,
  SAY_SUNSORROW_WHISPER = 0 ,
  SOUND_CREDIT = 10896 ,
  NPC_HIGHBORNE_LAMENTER = 21628 ,
  NPC_HIGHBORNE_BUNNY = 21641 ,
  NPC_AMBASSADOR_SUNSORROW = 16287 ,
  SPELL_HIGHBORNE_AURA = 37090 ,
  SPELL_SYLVANAS_CAST = 36568 ,
  SPELL_RIBBON_OF_SOULS = 37099 ,
  SPELL_BLACK_ARROW = 59712 ,
  SPELL_FADE = 20672 ,
  SPELL_FADE_BLINK = 29211 ,
  SPELL_MULTI_SHOT = 59713 ,
  SPELL_SHOT = 59710 ,
  SPELL_SUMMON_SKELETON = 59711 ,
  EVENT_FADE = 1 ,
  EVENT_SUMMON_SKELETON = 2 ,
  EVENT_BLACK_ARROW = 3 ,
  EVENT_SHOOT = 4 ,
  EVENT_MULTI_SHOT = 5 ,
  EVENT_LAMENT_OF_THE_HIGHBORN = 6 ,
  EVENT_SUNSORROW_WHISPER = 7 ,
  GUID_EVENT_INVOKER = 1
}
 
enum  ParqualFintallas {
  SPELL_MARK_OF_SHAME = 6767 ,
  QUEST_ID_TEST_OF_LORE = 6628 ,
  GOSSIP_MENU_ID_TEST_OF_LORE = 4764 ,
  GOSSIP_TEXTID_PARQUAL_FINTALLAS = 5821 ,
  GOSSIP_TEXTID_TEST_OF_LORE = 5822
}
 
enum  WrynnMisc {
  NPC_WRYNN = 32401 ,
  WRYNN_SAY_PREP_1 = 0 ,
  WRYNN_SAY_PREP_2 = 1 ,
  WRYNN_SAY_PREP_3 = 2 ,
  WRYNN_SAY_PREP_4 = 3 ,
  WRYNN_SAY_PREP_5 = 4 ,
  WRYNN_SAY_PREP_6 = 5 ,
  WRYNN_SAY_SEWERS_1 = 6 ,
  WRYNN_SAY_SEWERS_2 = 7 ,
  WRYNN_SAY_SEWERS_3 = 8 ,
  WRYNN_SAY_SEWERS_4 = 9 ,
  WRYNN_SAY_APO_1 = 10 ,
  WRYNN_SAY_APO_2 = 11 ,
  WRYNN_SAY_APO_3 = 12 ,
  WRYNN_SAY_APO_4 = 13 ,
  WRYNN_SAY_APO_5 = 14 ,
  WRYNN_SAY_APO_6 = 15 ,
  WRYNN_SAY_APO_7 = 16 ,
  WRYNN_SAY_APO_8 = 17 ,
  WRYNN_SAY_APO_9 = 18 ,
  WRYNN_SAY_APO_10 = 19 ,
  WRYNN_SAY_APO_11 = 20 ,
  WRYNN_SAY_APO_12 = 21 ,
  WRYNN_SAY_THRONE_1 = 22 ,
  WRYNN_SAY_THRONE_2 = 23 ,
  WRYNN_SAY_THRONE_3 = 24 ,
  WRYNN_SAY_THRONE_4 = 25 ,
  WRYNN_SAY_THRONE_5 = 26 ,
  WRYNN_SAY_THRONE_6 = 27 ,
  WRYNN_SAY_THRONE_7 = 28 ,
  WRYNN_SAY_THRONE_8 = 29 ,
  WRYNN_SAY_THRONE_9 = 30 ,
  SPELL_WHIRLWIND = 41056 ,
  SPELL_WRYNN_BUFF = 60964 ,
  SPELL_HEROIC_LEAP = 57793 ,
  EVENT_WHIRLWIND = 1 ,
  EVENT_HEROIC_LEAP = 2 ,
  EVENT_AGGRO_JAINA = 3 ,
  EVENT_WRYNN_BUFF = 4
}
 
enum  JainaMisc {
  NPC_JAINA = 32402 ,
  JAINA_SAY_SEWERS_1 = 0 ,
  JAINA_SAY_APO_1 = 1 ,
  JAINA_SAY_THRONE_1 = 2 ,
  JAINA_SAY_THRONE_2 = 3 ,
  JAINA_SAY_THRONE_3 = 4 ,
  SPELL_FIREBALL = 20692 ,
  SPELL_BLIZZARD = 20680 ,
  SPELL_ELEMENTALS = 20681 ,
  SPELL_DEEPFREEZE = 61224 ,
  SPELL_JAINA_BUFF = 61011 ,
  EVENT_FIREBALL = 1 ,
  EVENT_BLIZZARD = 2 ,
  EVENT_ELEMENTAL = 3
}
 
enum  ThrallMisc {
  NPC_THRALL = 32518 ,
  GOSSIP_THRALL = 60193 ,
  THRALL_SAY_THRONE_A_1 = 0 ,
  THRALL_SAY_THRONE_A_2 = 1 ,
  THRALL_SAY_PREP_1 = 2 ,
  THRALL_SAY_PREP_2 = 3 ,
  THRALL_SAY_PREP_3 = 4 ,
  THRALL_SAY_PREP_4 = 5 ,
  THRALL_SAY_PREP_5 = 6 ,
  THRALL_SAY_PREP_6 = 7 ,
  THRALL_SAY_PREP_7 = 8 ,
  THRALL_SAY_PREP_8 = 9 ,
  THRALL_SAY_COURTYARD_1 = 10 ,
  THRALL_SAY_COURTYARD_2 = 11 ,
  THRALL_SAY_COURTYARD_3 = 12 ,
  THRALL_SAY_COURTYARD_4 = 13 ,
  THRALL_SAY_COURTYARD_5 = 14 ,
  THRALL_SAY_ELEVATOR_1 = 15 ,
  THRALL_SAY_ELEVATOR_2 = 16 ,
  THRALL_SAY_ELEVATOR_3 = 17 ,
  THRALL_SAY_SANCTUM_1 = 18 ,
  THRALL_SAY_SANCTUM_2 = 19 ,
  THRALL_SAY_SANCTUM_3 = 20 ,
  THRALL_SAY_SANCTUM_4 = 21 ,
  THRALL_SAY_SANCTUM_5 = 22 ,
  THRALL_SAY_SANCTUM_6 = 23 ,
  THRALL_SAY_SANCTUM_7 = 24 ,
  THRALL_SAY_THRONE_1 = 25 ,
  THRALL_SAY_THRONE_2 = 26 ,
  THRALL_SAY_THRONE_3 = 27 ,
  THRALL_SAY_THRONE_4 = 28 ,
  THRALL_SAY_THRONE_5 = 29 ,
  THRALL_SAY_THRONE_6 = 30 ,
  THRALL_SAY_THRONE_7 = 31 ,
  THRALL_SAY_THRONE_8 = 32 ,
  THRALL_SAY_THRONE_9 = 33 ,
  THRALL_SAY_THRONE_10 = 34 ,
  THRALL_SAY_THRONE_11 = 35 ,
  SOUND_THRALL_1 = 16212 ,
  SOUND_THRALL_2 = 16214 ,
  SPELL_THRALL_BUFF = 64670 ,
  SPELL_TIDAL_WAVE = 59635 ,
  SPELL_TIDAL_WAVE_SUMMON = 59627 ,
  SPELL_TIDAY_FURY = 59631 ,
  SPELL_TIDAY_FURY_EFFECT = 59629 ,
  SPELL_CALL_OF_AIR = 59898 ,
  SPELL_CYCLONE_FALL = 59892 ,
  SPELL_CALL_OF_EARTH = 60207 ,
  SPELL_PORTAL_COLLAPSE = 60285 ,
  SPELL_TELEPORT_SPAWN_VISUAL = 60427 ,
  SPELL_SUMMONED_DEMON = 7741 ,
  SPELL_DEEP_FREEZE = 60511 ,
  SPELL_GREATER_MASS_TELEPORT = 60516 ,
  SPELL_WATER_REVENANT_ENTRANCE = 55760 ,
  SPELL_TELEPORT_OG = 60699 ,
  SPELL_CHAIN_LIGHTNING = 59517 ,
  SPELL_LAVA_BURST = 59519 ,
  SPELL_THUNDER = 59507 ,
  SPELL_HEROIC_VANGUARD = 59506 ,
  EVENT_CHAIN_LIGHTNING = 1 ,
  EVENT_LAVA_BURST = 2 ,
  EVENT_THUNDER = 3 ,
  EVENT_AGGRO_SYLVANAS = 4 ,
  EVENT_THRALL_BUFF = 5 ,
  NPC_WARSONG_BATTLEGUARD = 31739 ,
  NPC_VORTEX = 31782 ,
  NPC_TIDAL_WAVE = 31765 ,
  NPC_WHIRLWIND = 31688 ,
  NPC_CAVE_DUMMY = 32200 ,
  NPC_SLINGER_TRIGGER = 31577 ,
  NPC_OVERLORD_SAURFANG = 32315 ,
  NPC_DISTANT_VOICE = 32277 ,
  NPC_PLAGUE_TRIGGER = 31576 ,
  NPC_BLIGHT_ABBERATION = 31844 ,
  GO_BLOCKED_PASSAGE = 194935 ,
  GO_HORDE_BANNER = 194004 ,
  GO_PORTAL_ORGRIMMAR = 193427 ,
  MODEL_WHITE_WULF = 14575
}
 
enum  SlyvanasMisc {
  NPC_SYLVANAS = 32365 ,
  SYLVANAS_SAY_COURTYARD_1 = 0 ,
  SYLVANAS_SAY_ELEVATOR_1 = 1 ,
  SYLVANAS_SAY_SANCTUM_1 = 2 ,
  SYLVANAS_SAY_SANCTUM_2 = 3 ,
  SYLVANAS_SAY_SANCTUM_3 = 4 ,
  SYLVANAS_SAY_SANCTUM_4 = 5 ,
  SYLVANAS_SAY_SANCTUM_5 = 6 ,
  SYLVANAS_SAY_THRONE_1 = 7 ,
  SPELL_SYLVANAS_BUFF = 59756 ,
  SPELL_SHRIEK_OF_HIGHBORN = 59514 ,
  SPELL_LEAP_TO_PLATFORM = 56347 ,
  EVENT_SHRIEK_OF_HIGHBORN = 1 ,
  EVENT_SYLVANAS_BUFF = 6 ,
  MODEL_SKELETON_MOUNT = 10721
}
 
enum  SaurfangMisc {
  SAY_SAURFANG_ARRIVAL_1 = 0 ,
  SAY_SAURFANG_ARRIVAL_2 = 1 ,
  SAY_SAURFANG_ARRIVAL_3 = 2
}
 
enum  BlightWormMisc {
  NPC_BLIGHTWORM = 32483 ,
  SPELL_INGEST = 61123 ,
  SPELL_INGEST_TRIGGER = 61124 ,
  SPELL_BLIGHT_BREATH = 61125 ,
  EVENT_INFEST = 1 ,
  EVENT_BLIGHT_BREATH = 2
}
 
enum  PutressMisc {
  NPC_PUTRESS = 31530 ,
  NPC_EXPERIMENT = 32519 ,
  NPC_GENERATOR = 36212 ,
  SPELL_BLIGHT_EMPOWERMENT = 59449 ,
  SPELL_BLIGHT_OVERLOAD = 61181 ,
  SPELL_BLIGHT_BARREL = 59460 ,
  SPELL_UNHOLY_FRENZY = 60300 ,
  SPELL_PUTRESS_CASTING_STATE = 59447 ,
  PUTRESS_SAY_1 = 0 ,
  PUTRESS_SAY_2 = 1 ,
  PUTRESS_SAY_3 = 2 ,
  PUTRESS_SAY_4 = 3 ,
  PUTRESS_SAY_5 = 4 ,
  PUTRESS_SAY_6 = 5 ,
  PUTRESS_SAY_7 = 6 ,
  PUTRESS_SAY_8 = 7 ,
  SOUND_PUTRESS = 16920
}
 
enum  KhanokMisc { NPC_KHANOK = 32511 }
 
enum  ValimathrasMisc {
  NPC_VARIMATHRAS = 31565 ,
  NPC_VARIMATHRAS_PORTAL = 31811 ,
  SAY_VALIMATHRAS_INTRO_0 = 0 ,
  SAY_VALIMATHRAS_INTRO_1 = 1 ,
  SAY_VALIMATHRAS_INTRO_2 = 2 ,
  SAY_VALIMATHRAS_INNER_SANKTUM_0 = 3 ,
  SAY_VALIMATHRAS_INNER_SANKTUM_1 = 4 ,
  SAY_CLOSE_DOOR = 5 ,
  SAY_THRONE_1 = 6 ,
  SAY_THRONE_2 = 7 ,
  SAY_THRONE_3 = 8 ,
  SAY_THRONE_4 = 9 ,
  SAY_THRONE_5 = 10 ,
  SAY_THRONE_6 = 11 ,
  SAY_VALIMATHRAS_ATTACK = 12 ,
  SPELL_VALIMATHRAS_PORTAL = 68424 ,
  SPELL_CARION_SWARM = 59434 ,
  SPELL_DRAIN_LIFE = 17238 ,
  SPELL_MIGHT_OF_VARIMATHRAS = 59424 ,
  SPELL_SHADOW_BOLT_VOLLEY = 20741 ,
  SPELL_AURA_OF_VARIMATHRAS = 60289 ,
  SPELL_LEGION_PORTAL = 59680 ,
  SPELL_OPENING_LEGION_PORTALS = 60224
}
 
enum  TrashMisc {
  NPC_DREADLORD = 32391 ,
  NPC_GUARDIAN = 32390 ,
  NPC_CHEMIST = 32395 ,
  NPC_BETRAYER = 32394 ,
  NPC_FELBEAST = 32392 ,
  NPC_DOCTOR = 32397 ,
  NPC_COLLABORATOR = 32396 ,
  NPC_SW_SOLDIER = 32387 ,
  NPC_HORDE_SOLDIER = 32510 ,
  NPC_HORDE_GUARD = 31739 ,
  NPC_TREACHEROUS_GUARDIAN_H = 31532 ,
  NPC_DREADLORD_H = 31531 ,
  NPC_FELBEAST_H = 31528 ,
  NPC_MARAUDER_H = 31527 ,
  NPC_BETRAYER_H = 31529 ,
  NPC_CHEMIST_H = 31482 ,
  NPC_COLLABORATOR_H = 31524 ,
  NPC_DOCTOR_H = 31516 ,
  NPC_DOOMGUARD_PILLARGER = 32159 ,
  NPC_BLIGHT_SLINGER = 31526 ,
  NPC_BLIGHT_SPREADER = 31831 ,
  NPC_FELGUARD_MORADEUR = 32393 ,
  NPC_LEGION_OVERLORD = 32271 ,
  NPC_LEGION_INVADER = 32269 ,
  NPC_LEGION_DREADWHISPER = 32270 ,
  SAY_BURN_UC = 0 ,
  SAY_PUTRESS_ANGER = 1 ,
  SAY_FOR_THE_HORDE = 2
}
 
enum  QuestMisc {
  QUEST_BATTLE_A = 13377 ,
  QUEST_BATTLE_H = 13267 ,
  SPELL_PHASING_HORDE = 59062 ,
  NPC_VOICE = 32277 ,
  VOICE_SAY_THRONE = 0 ,
  WAVE_MAXCOUNT = 12 ,
  GENERATOR_MAXCOUNT = 5 ,
  ALLIANCE_FORCE_MAXCOUNT = 6 ,
  HORDE_FORCE_MAXCOUNT = 6 ,
  WAVE_COURTYARD_FIGHT = 9 ,
  ZONE_TIRISFAL = 85 ,
  ZONE_UNDERCITY = 1497
}
 

Functions

void AddSC_undercity ()
 

Variables

float HighborneLoc [4][3]
 
static LocationXYZO AllianceSpawn []
 
static LocationXYZO AllianceWP []
 
static LocationXYZO HordeSpawn []
 
static LocationXYZO ThrallSpawn []
 

Macro Definition Documentation

◆ GOSSIP_THRALL

#define GOSSIP_THRALL   "I am ready, Warchief."

◆ GOSSIP_WRYNN

#define GOSSIP_WRYNN   "Reporting for duty, your majesty! Let the assault begin!"

◆ HIGHBORNE_LOC_Y

#define HIGHBORNE_LOC_Y   -61.00f

◆ HIGHBORNE_LOC_Y_NEW

#define HIGHBORNE_LOC_Y_NEW   -55.50f

Enumeration Type Documentation

◆ BlightWormMisc

Enumerator
NPC_BLIGHTWORM 
SPELL_INGEST 
SPELL_INGEST_TRIGGER 
SPELL_BLIGHT_BREATH 
EVENT_INFEST 
EVENT_BLIGHT_BREATH 
575{
576 // Creatures
577 NPC_BLIGHTWORM = 32483,
578
579 // Spells
580 SPELL_INGEST = 61123,
581 SPELL_INGEST_TRIGGER = 61124,
582 SPELL_BLIGHT_BREATH = 61125,
583
584 // Events
585 EVENT_INFEST = 1,
587};
@ SPELL_INGEST
Definition zone_undercity.cpp:580
@ SPELL_BLIGHT_BREATH
Definition zone_undercity.cpp:582
@ SPELL_INGEST_TRIGGER
Definition zone_undercity.cpp:581
@ EVENT_INFEST
Definition zone_undercity.cpp:585
@ NPC_BLIGHTWORM
Definition zone_undercity.cpp:577
@ EVENT_BLIGHT_BREATH
Definition zone_undercity.cpp:586

◆ JainaMisc

enum JainaMisc
Enumerator
NPC_JAINA 
JAINA_SAY_SEWERS_1 
JAINA_SAY_APO_1 
JAINA_SAY_THRONE_1 
JAINA_SAY_THRONE_2 
JAINA_SAY_THRONE_3 
SPELL_FIREBALL 
SPELL_BLIZZARD 
SPELL_ELEMENTALS 
SPELL_DEEPFREEZE 
SPELL_JAINA_BUFF 
EVENT_FIREBALL 
EVENT_BLIZZARD 
EVENT_ELEMENTAL 
404{
405 // Creatures
406 NPC_JAINA = 32402,
407
408 // Texts
410 JAINA_SAY_APO_1 = 1,
414
415 // Spells
416 SPELL_FIREBALL = 20692,
417 SPELL_BLIZZARD = 20680,
418 SPELL_ELEMENTALS = 20681,
419 SPELL_DEEPFREEZE = 61224,
420 SPELL_JAINA_BUFF = 61011,
421
422 // Events
423 EVENT_FIREBALL = 1,
424 EVENT_BLIZZARD = 2,
426};
@ SPELL_ELEMENTALS
Definition zone_undercity.cpp:418
@ EVENT_FIREBALL
Definition zone_undercity.cpp:423
@ SPELL_JAINA_BUFF
Definition zone_undercity.cpp:420
@ JAINA_SAY_THRONE_1
Definition zone_undercity.cpp:411
@ EVENT_ELEMENTAL
Definition zone_undercity.cpp:425
@ JAINA_SAY_THRONE_2
Definition zone_undercity.cpp:412
@ SPELL_BLIZZARD
Definition zone_undercity.cpp:417
@ SPELL_FIREBALL
Definition zone_undercity.cpp:416
@ JAINA_SAY_THRONE_3
Definition zone_undercity.cpp:413
@ NPC_JAINA
Definition zone_undercity.cpp:406
@ JAINA_SAY_SEWERS_1
Definition zone_undercity.cpp:409
@ EVENT_BLIZZARD
Definition zone_undercity.cpp:424
@ JAINA_SAY_APO_1
Definition zone_undercity.cpp:410
@ SPELL_DEEPFREEZE
Definition zone_undercity.cpp:419

◆ KhanokMisc

enum KhanokMisc
Enumerator
NPC_KHANOK 
619{
620 // Creatures
621 NPC_KHANOK = 32511
622};
@ NPC_KHANOK
Definition zone_undercity.cpp:621

◆ ParqualFintallas

Enumerator
SPELL_MARK_OF_SHAME 
QUEST_ID_TEST_OF_LORE 
GOSSIP_MENU_ID_TEST_OF_LORE 
GOSSIP_TEXTID_PARQUAL_FINTALLAS 
GOSSIP_TEXTID_TEST_OF_LORE 
297{
298 SPELL_MARK_OF_SHAME = 6767,
303};
@ GOSSIP_MENU_ID_TEST_OF_LORE
Definition zone_undercity.cpp:300
@ GOSSIP_TEXTID_TEST_OF_LORE
Definition zone_undercity.cpp:302
@ SPELL_MARK_OF_SHAME
Definition zone_undercity.cpp:298
@ GOSSIP_TEXTID_PARQUAL_FINTALLAS
Definition zone_undercity.cpp:301
@ QUEST_ID_TEST_OF_LORE
Definition zone_undercity.cpp:299

◆ PutressMisc

Enumerator
NPC_PUTRESS 
NPC_EXPERIMENT 
NPC_GENERATOR 
SPELL_BLIGHT_EMPOWERMENT 
SPELL_BLIGHT_OVERLOAD 
SPELL_BLIGHT_BARREL 
SPELL_UNHOLY_FRENZY 
SPELL_PUTRESS_CASTING_STATE 
PUTRESS_SAY_1 
PUTRESS_SAY_2 
PUTRESS_SAY_3 
PUTRESS_SAY_4 
PUTRESS_SAY_5 
PUTRESS_SAY_6 
PUTRESS_SAY_7 
PUTRESS_SAY_8 
SOUND_PUTRESS 
590{
591 // Creatures
592 NPC_PUTRESS = 31530,
593
594 NPC_EXPERIMENT = 32519,
595 NPC_GENERATOR = 36212,
596
597 // Spells
599 SPELL_BLIGHT_OVERLOAD = 61181,
600 SPELL_BLIGHT_BARREL = 59460,
601 SPELL_UNHOLY_FRENZY = 60300,
603
604 // Texts
605 PUTRESS_SAY_1 = 0,
606 PUTRESS_SAY_2 = 1,
607 PUTRESS_SAY_3 = 2,
608 PUTRESS_SAY_4 = 3,
609 PUTRESS_SAY_5 = 4,
610 PUTRESS_SAY_6 = 5,
611 PUTRESS_SAY_7 = 6,
612 PUTRESS_SAY_8 = 7,
613
614 // Sounds
615 SOUND_PUTRESS = 16920,
616};
@ PUTRESS_SAY_3
Definition zone_undercity.cpp:607
@ SPELL_BLIGHT_BARREL
Definition zone_undercity.cpp:600
@ SPELL_BLIGHT_OVERLOAD
Definition zone_undercity.cpp:599
@ PUTRESS_SAY_6
Definition zone_undercity.cpp:610
@ NPC_PUTRESS
Definition zone_undercity.cpp:592
@ SPELL_UNHOLY_FRENZY
Definition zone_undercity.cpp:601
@ PUTRESS_SAY_5
Definition zone_undercity.cpp:609
@ SOUND_PUTRESS
Definition zone_undercity.cpp:615
@ SPELL_PUTRESS_CASTING_STATE
Definition zone_undercity.cpp:602
@ SPELL_BLIGHT_EMPOWERMENT
Definition zone_undercity.cpp:598
@ NPC_GENERATOR
Definition zone_undercity.cpp:595
@ PUTRESS_SAY_2
Definition zone_undercity.cpp:606
@ PUTRESS_SAY_8
Definition zone_undercity.cpp:612
@ PUTRESS_SAY_7
Definition zone_undercity.cpp:611
@ PUTRESS_SAY_4
Definition zone_undercity.cpp:608
@ NPC_EXPERIMENT
Definition zone_undercity.cpp:594
@ PUTRESS_SAY_1
Definition zone_undercity.cpp:605

◆ QuestMisc

enum QuestMisc
Enumerator
QUEST_BATTLE_A 
QUEST_BATTLE_H 
SPELL_PHASING_HORDE 
NPC_VOICE 
VOICE_SAY_THRONE 
WAVE_MAXCOUNT 
GENERATOR_MAXCOUNT 
ALLIANCE_FORCE_MAXCOUNT 
HORDE_FORCE_MAXCOUNT 
WAVE_COURTYARD_FIGHT 
ZONE_TIRISFAL 
ZONE_UNDERCITY 
694{
695 QUEST_BATTLE_A = 13377,
696 QUEST_BATTLE_H = 13267,
697
698 SPELL_PHASING_HORDE = 59062,
699
700 NPC_VOICE = 32277,
701
703
704 WAVE_MAXCOUNT = 12,
709
710 ZONE_TIRISFAL = 85,
711 ZONE_UNDERCITY = 1497
712};
@ VOICE_SAY_THRONE
Definition zone_undercity.cpp:702
@ HORDE_FORCE_MAXCOUNT
Definition zone_undercity.cpp:707
@ SPELL_PHASING_HORDE
Definition zone_undercity.cpp:698
@ ALLIANCE_FORCE_MAXCOUNT
Definition zone_undercity.cpp:706
@ GENERATOR_MAXCOUNT
Definition zone_undercity.cpp:705
@ NPC_VOICE
Definition zone_undercity.cpp:700
@ QUEST_BATTLE_H
Definition zone_undercity.cpp:696
@ WAVE_MAXCOUNT
Definition zone_undercity.cpp:704
@ WAVE_COURTYARD_FIGHT
Definition zone_undercity.cpp:708
@ ZONE_UNDERCITY
Definition zone_undercity.cpp:711
@ QUEST_BATTLE_A
Definition zone_undercity.cpp:695
@ ZONE_TIRISFAL
Definition zone_undercity.cpp:710

◆ SaurfangMisc

Enumerator
SAY_SAURFANG_ARRIVAL_1 
SAY_SAURFANG_ARRIVAL_2 
SAY_SAURFANG_ARRIVAL_3 
563{
564 // Texts
568};
@ SAY_SAURFANG_ARRIVAL_2
Definition zone_undercity.cpp:566
@ SAY_SAURFANG_ARRIVAL_3
Definition zone_undercity.cpp:567
@ SAY_SAURFANG_ARRIVAL_1
Definition zone_undercity.cpp:565

◆ SlyvanasMisc

Enumerator
NPC_SYLVANAS 
SYLVANAS_SAY_COURTYARD_1 
SYLVANAS_SAY_ELEVATOR_1 
SYLVANAS_SAY_SANCTUM_1 
SYLVANAS_SAY_SANCTUM_2 
SYLVANAS_SAY_SANCTUM_3 
SYLVANAS_SAY_SANCTUM_4 
SYLVANAS_SAY_SANCTUM_5 
SYLVANAS_SAY_THRONE_1 
SPELL_SYLVANAS_BUFF 
SPELL_SHRIEK_OF_HIGHBORN 
SPELL_LEAP_TO_PLATFORM 
EVENT_SHRIEK_OF_HIGHBORN 
EVENT_SYLVANAS_BUFF 
MODEL_SKELETON_MOUNT 
535{
536 // Creatures
537 NPC_SYLVANAS = 32365,
538
539 // Texts
548
549 // Spells
550 SPELL_SYLVANAS_BUFF = 59756,
553
554 // Events
557
558 // Mounts
560};
@ SPELL_SHRIEK_OF_HIGHBORN
Definition zone_undercity.cpp:551
@ EVENT_SYLVANAS_BUFF
Definition zone_undercity.cpp:556
@ SYLVANAS_SAY_SANCTUM_4
Definition zone_undercity.cpp:545
@ SPELL_LEAP_TO_PLATFORM
Definition zone_undercity.cpp:552
@ EVENT_SHRIEK_OF_HIGHBORN
Definition zone_undercity.cpp:555
@ SYLVANAS_SAY_SANCTUM_3
Definition zone_undercity.cpp:544
@ SYLVANAS_SAY_THRONE_1
Definition zone_undercity.cpp:547
@ SYLVANAS_SAY_COURTYARD_1
Definition zone_undercity.cpp:540
@ SYLVANAS_SAY_SANCTUM_1
Definition zone_undercity.cpp:542
@ SYLVANAS_SAY_SANCTUM_2
Definition zone_undercity.cpp:543
@ SYLVANAS_SAY_SANCTUM_5
Definition zone_undercity.cpp:546
@ NPC_SYLVANAS
Definition zone_undercity.cpp:537
@ SYLVANAS_SAY_ELEVATOR_1
Definition zone_undercity.cpp:541
@ SPELL_SYLVANAS_BUFF
Definition zone_undercity.cpp:550
@ MODEL_SKELETON_MOUNT
Definition zone_undercity.cpp:559

◆ Sylvanas

enum Sylvanas
Enumerator
QUEST_JOURNEY_TO_UNDERCITY 
EMOTE_LAMENT_END 
SAY_LAMENT_END 
EMOTE_LAMENT 
SAY_SUNSORROW_WHISPER 
SOUND_CREDIT 
NPC_HIGHBORNE_LAMENTER 
NPC_HIGHBORNE_BUNNY 
NPC_AMBASSADOR_SUNSORROW 
SPELL_HIGHBORNE_AURA 
SPELL_SYLVANAS_CAST 
SPELL_RIBBON_OF_SOULS 
SPELL_BLACK_ARROW 
SPELL_FADE 
SPELL_FADE_BLINK 
SPELL_MULTI_SHOT 
SPELL_SHOT 
SPELL_SUMMON_SKELETON 
EVENT_FADE 
EVENT_SUMMON_SKELETON 
EVENT_BLACK_ARROW 
EVENT_SHOOT 
EVENT_MULTI_SHOT 
EVENT_LAMENT_OF_THE_HIGHBORN 
EVENT_SUNSORROW_WHISPER 
GUID_EVENT_INVOKER 
34{
36
39 EMOTE_LAMENT = 2,
40
41 // Ambassador Sunsorrow
43
44 SOUND_CREDIT = 10896,
45
47 NPC_HIGHBORNE_BUNNY = 21641,
49
51 SPELL_SYLVANAS_CAST = 36568,
52 //SPELL_RIBBON_OF_SOULS = 34432, the real one to use might be 37099
54
55 // Combat spells
56 SPELL_BLACK_ARROW = 59712,
57 SPELL_FADE = 20672,
58 SPELL_FADE_BLINK = 29211,
59 SPELL_MULTI_SHOT = 59713,
60 SPELL_SHOT = 59710,
62
63 // Events
64 EVENT_FADE = 1,
67 EVENT_SHOOT = 4,
71
73};
@ SPELL_HIGHBORNE_AURA
Definition zone_undercity.cpp:50
@ SPELL_FADE
Definition zone_undercity.cpp:57
@ EMOTE_LAMENT
Definition zone_undercity.cpp:39
@ NPC_HIGHBORNE_LAMENTER
Definition zone_undercity.cpp:46
@ SAY_LAMENT_END
Definition zone_undercity.cpp:38
@ GUID_EVENT_INVOKER
Definition zone_undercity.cpp:72
@ SOUND_CREDIT
Definition zone_undercity.cpp:44
@ SPELL_BLACK_ARROW
Definition zone_undercity.cpp:56
@ EVENT_SHOOT
Definition zone_undercity.cpp:67
@ QUEST_JOURNEY_TO_UNDERCITY
Definition zone_undercity.cpp:35
@ SAY_SUNSORROW_WHISPER
Definition zone_undercity.cpp:42
@ EVENT_BLACK_ARROW
Definition zone_undercity.cpp:66
@ SPELL_FADE_BLINK
Definition zone_undercity.cpp:58
@ EVENT_FADE
Definition zone_undercity.cpp:64
@ EVENT_MULTI_SHOT
Definition zone_undercity.cpp:68
@ SPELL_SYLVANAS_CAST
Definition zone_undercity.cpp:51
@ EVENT_SUMMON_SKELETON
Definition zone_undercity.cpp:65
@ NPC_AMBASSADOR_SUNSORROW
Definition zone_undercity.cpp:48
@ EVENT_SUNSORROW_WHISPER
Definition zone_undercity.cpp:70
@ SPELL_SHOT
Definition zone_undercity.cpp:60
@ SPELL_MULTI_SHOT
Definition zone_undercity.cpp:59
@ EMOTE_LAMENT_END
Definition zone_undercity.cpp:37
@ EVENT_LAMENT_OF_THE_HIGHBORN
Definition zone_undercity.cpp:69
@ SPELL_RIBBON_OF_SOULS
Definition zone_undercity.cpp:53
@ SPELL_SUMMON_SKELETON
Definition zone_undercity.cpp:61
@ NPC_HIGHBORNE_BUNNY
Definition zone_undercity.cpp:47

◆ ThrallMisc

enum ThrallMisc
Enumerator
NPC_THRALL 
GOSSIP_THRALL 
THRALL_SAY_THRONE_A_1 
THRALL_SAY_THRONE_A_2 
THRALL_SAY_PREP_1 
THRALL_SAY_PREP_2 
THRALL_SAY_PREP_3 
THRALL_SAY_PREP_4 
THRALL_SAY_PREP_5 
THRALL_SAY_PREP_6 
THRALL_SAY_PREP_7 
THRALL_SAY_PREP_8 
THRALL_SAY_COURTYARD_1 
THRALL_SAY_COURTYARD_2 
THRALL_SAY_COURTYARD_3 
THRALL_SAY_COURTYARD_4 
THRALL_SAY_COURTYARD_5 
THRALL_SAY_ELEVATOR_1 
THRALL_SAY_ELEVATOR_2 
THRALL_SAY_ELEVATOR_3 
THRALL_SAY_SANCTUM_1 
THRALL_SAY_SANCTUM_2 
THRALL_SAY_SANCTUM_3 
THRALL_SAY_SANCTUM_4 
THRALL_SAY_SANCTUM_5 
THRALL_SAY_SANCTUM_6 
THRALL_SAY_SANCTUM_7 
THRALL_SAY_THRONE_1 
THRALL_SAY_THRONE_2 
THRALL_SAY_THRONE_3 
THRALL_SAY_THRONE_4 
THRALL_SAY_THRONE_5 
THRALL_SAY_THRONE_6 
THRALL_SAY_THRONE_7 
THRALL_SAY_THRONE_8 
THRALL_SAY_THRONE_9 
THRALL_SAY_THRONE_10 
THRALL_SAY_THRONE_11 
SOUND_THRALL_1 
SOUND_THRALL_2 
SPELL_THRALL_BUFF 
SPELL_TIDAL_WAVE 
SPELL_TIDAL_WAVE_SUMMON 
SPELL_TIDAY_FURY 
SPELL_TIDAY_FURY_EFFECT 
SPELL_CALL_OF_AIR 
SPELL_CYCLONE_FALL 
SPELL_CALL_OF_EARTH 
SPELL_PORTAL_COLLAPSE 
SPELL_TELEPORT_SPAWN_VISUAL 
SPELL_SUMMONED_DEMON 
SPELL_DEEP_FREEZE 
SPELL_GREATER_MASS_TELEPORT 
SPELL_WATER_REVENANT_ENTRANCE 
SPELL_TELEPORT_OG 
SPELL_CHAIN_LIGHTNING 
SPELL_LAVA_BURST 
SPELL_THUNDER 
SPELL_HEROIC_VANGUARD 
EVENT_CHAIN_LIGHTNING 
EVENT_LAVA_BURST 
EVENT_THUNDER 
EVENT_AGGRO_SYLVANAS 
EVENT_THRALL_BUFF 
NPC_WARSONG_BATTLEGUARD 
NPC_VORTEX 
NPC_TIDAL_WAVE 
NPC_WHIRLWIND 
NPC_CAVE_DUMMY 
NPC_SLINGER_TRIGGER 
NPC_OVERLORD_SAURFANG 
NPC_DISTANT_VOICE 
NPC_PLAGUE_TRIGGER 
NPC_BLIGHT_ABBERATION 
GO_BLOCKED_PASSAGE 
GO_HORDE_BANNER 
GO_PORTAL_ORGRIMMAR 
MODEL_WHITE_WULF 
433{
434 // Creatures
435 NPC_THRALL = 32518,
436
437 // Gossips
438 GOSSIP_THRALL = 60193,
439
440 // Texts
443
478
479 // Sounds
480 SOUND_THRALL_1 = 16212,
481 SOUND_THRALL_2 = 16214,
482
483 // Spells
484 SPELL_THRALL_BUFF = 64670,
485 SPELL_TIDAL_WAVE = 59635,
487 SPELL_TIDAY_FURY = 59631,
489 SPELL_CALL_OF_AIR = 59898,
490 SPELL_CYCLONE_FALL = 59892,
491 SPELL_CALL_OF_EARTH = 60207,
492 SPELL_PORTAL_COLLAPSE = 60285,
495 SPELL_DEEP_FREEZE = 60511,
498 SPELL_TELEPORT_OG = 60699,
499
500 // Combatspells
501 SPELL_CHAIN_LIGHTNING = 59517,
502 SPELL_LAVA_BURST = 59519,
503 SPELL_THUNDER = 59507,
504 SPELL_HEROIC_VANGUARD = 59506,
505
506 // Events
509 EVENT_THUNDER = 3,
512
513 // Creatures
515 NPC_VORTEX = 31782,
516 NPC_TIDAL_WAVE = 31765,
517 NPC_WHIRLWIND = 31688,
518 NPC_CAVE_DUMMY = 32200,
519 NPC_SLINGER_TRIGGER = 31577,
520 NPC_OVERLORD_SAURFANG = 32315,
521 NPC_DISTANT_VOICE = 32277,
522 NPC_PLAGUE_TRIGGER = 31576,
523 NPC_BLIGHT_ABBERATION = 31844,
524
525 // Gameobjects
526 GO_BLOCKED_PASSAGE = 194935,
527 GO_HORDE_BANNER = 194004,
528 GO_PORTAL_ORGRIMMAR = 193427,
529
530 // Mounts
531 MODEL_WHITE_WULF = 14575
532};
#define GOSSIP_THRALL
Definition zone_undercity.cpp:893
@ EVENT_CHAIN_LIGHTNING
Definition zone_undercity.cpp:507
@ THRALL_SAY_THRONE_11
Definition zone_undercity.cpp:477
@ NPC_SLINGER_TRIGGER
Definition zone_undercity.cpp:519
@ THRALL_SAY_COURTYARD_5
Definition zone_undercity.cpp:456
@ SPELL_DEEP_FREEZE
Definition zone_undercity.cpp:495
@ THRALL_SAY_THRONE_2
Definition zone_undercity.cpp:468
@ THRALL_SAY_THRONE_4
Definition zone_undercity.cpp:470
@ EVENT_THRALL_BUFF
Definition zone_undercity.cpp:511
@ NPC_BLIGHT_ABBERATION
Definition zone_undercity.cpp:523
@ NPC_DISTANT_VOICE
Definition zone_undercity.cpp:521
@ THRALL_SAY_SANCTUM_6
Definition zone_undercity.cpp:465
@ THRALL_SAY_PREP_1
Definition zone_undercity.cpp:444
@ SPELL_CALL_OF_AIR
Definition zone_undercity.cpp:489
@ THRALL_SAY_PREP_6
Definition zone_undercity.cpp:449
@ THRALL_SAY_ELEVATOR_1
Definition zone_undercity.cpp:457
@ THRALL_SAY_COURTYARD_3
Definition zone_undercity.cpp:454
@ THRALL_SAY_THRONE_9
Definition zone_undercity.cpp:475
@ NPC_TIDAL_WAVE
Definition zone_undercity.cpp:516
@ THRALL_SAY_THRONE_A_2
Definition zone_undercity.cpp:442
@ SPELL_TELEPORT_OG
Definition zone_undercity.cpp:498
@ THRALL_SAY_THRONE_7
Definition zone_undercity.cpp:473
@ SPELL_TIDAY_FURY_EFFECT
Definition zone_undercity.cpp:488
@ SPELL_SUMMONED_DEMON
Definition zone_undercity.cpp:494
@ THRALL_SAY_SANCTUM_4
Definition zone_undercity.cpp:463
@ SPELL_PORTAL_COLLAPSE
Definition zone_undercity.cpp:492
@ SPELL_LAVA_BURST
Definition zone_undercity.cpp:502
@ THRALL_SAY_COURTYARD_1
Definition zone_undercity.cpp:452
@ GO_BLOCKED_PASSAGE
Definition zone_undercity.cpp:526
@ THRALL_SAY_PREP_5
Definition zone_undercity.cpp:448
@ EVENT_AGGRO_SYLVANAS
Definition zone_undercity.cpp:510
@ NPC_CAVE_DUMMY
Definition zone_undercity.cpp:518
@ GO_HORDE_BANNER
Definition zone_undercity.cpp:527
@ THRALL_SAY_SANCTUM_3
Definition zone_undercity.cpp:462
@ NPC_WARSONG_BATTLEGUARD
Definition zone_undercity.cpp:514
@ SPELL_TIDAY_FURY
Definition zone_undercity.cpp:487
@ SPELL_CALL_OF_EARTH
Definition zone_undercity.cpp:491
@ THRALL_SAY_THRONE_1
Definition zone_undercity.cpp:467
@ THRALL_SAY_PREP_7
Definition zone_undercity.cpp:450
@ SPELL_WATER_REVENANT_ENTRANCE
Definition zone_undercity.cpp:497
@ THRALL_SAY_SANCTUM_5
Definition zone_undercity.cpp:464
@ THRALL_SAY_COURTYARD_4
Definition zone_undercity.cpp:455
@ THRALL_SAY_THRONE_8
Definition zone_undercity.cpp:474
@ THRALL_SAY_PREP_3
Definition zone_undercity.cpp:446
@ SPELL_TIDAL_WAVE_SUMMON
Definition zone_undercity.cpp:486
@ SPELL_HEROIC_VANGUARD
Definition zone_undercity.cpp:504
@ THRALL_SAY_PREP_8
Definition zone_undercity.cpp:451
@ THRALL_SAY_ELEVATOR_2
Definition zone_undercity.cpp:458
@ THRALL_SAY_ELEVATOR_3
Definition zone_undercity.cpp:459
@ THRALL_SAY_THRONE_3
Definition zone_undercity.cpp:469
@ THRALL_SAY_PREP_4
Definition zone_undercity.cpp:447
@ THRALL_SAY_THRONE_5
Definition zone_undercity.cpp:471
@ NPC_VORTEX
Definition zone_undercity.cpp:515
@ SOUND_THRALL_1
Definition zone_undercity.cpp:480
@ SPELL_TIDAL_WAVE
Definition zone_undercity.cpp:485
@ THRALL_SAY_SANCTUM_7
Definition zone_undercity.cpp:466
@ SPELL_CYCLONE_FALL
Definition zone_undercity.cpp:490
@ THRALL_SAY_SANCTUM_1
Definition zone_undercity.cpp:460
@ NPC_THRALL
Definition zone_undercity.cpp:435
@ THRALL_SAY_PREP_2
Definition zone_undercity.cpp:445
@ THRALL_SAY_THRONE_10
Definition zone_undercity.cpp:476
@ MODEL_WHITE_WULF
Definition zone_undercity.cpp:531
@ SPELL_CHAIN_LIGHTNING
Definition zone_undercity.cpp:501
@ SPELL_THRALL_BUFF
Definition zone_undercity.cpp:484
@ THRALL_SAY_THRONE_6
Definition zone_undercity.cpp:472
@ THRALL_SAY_SANCTUM_2
Definition zone_undercity.cpp:461
@ NPC_WHIRLWIND
Definition zone_undercity.cpp:517
@ NPC_PLAGUE_TRIGGER
Definition zone_undercity.cpp:522
@ EVENT_THUNDER
Definition zone_undercity.cpp:509
@ SPELL_GREATER_MASS_TELEPORT
Definition zone_undercity.cpp:496
@ EVENT_LAVA_BURST
Definition zone_undercity.cpp:508
@ NPC_OVERLORD_SAURFANG
Definition zone_undercity.cpp:520
@ SPELL_THUNDER
Definition zone_undercity.cpp:503
@ THRALL_SAY_COURTYARD_2
Definition zone_undercity.cpp:453
@ SPELL_TELEPORT_SPAWN_VISUAL
Definition zone_undercity.cpp:493
@ SOUND_THRALL_2
Definition zone_undercity.cpp:481
@ GO_PORTAL_ORGRIMMAR
Definition zone_undercity.cpp:528
@ THRALL_SAY_THRONE_A_1
Definition zone_undercity.cpp:441

◆ TrashMisc

enum TrashMisc
Enumerator
NPC_DREADLORD 
NPC_GUARDIAN 
NPC_CHEMIST 
NPC_BETRAYER 
NPC_FELBEAST 
NPC_DOCTOR 
NPC_COLLABORATOR 
NPC_SW_SOLDIER 
NPC_HORDE_SOLDIER 
NPC_HORDE_GUARD 
NPC_TREACHEROUS_GUARDIAN_H 
NPC_DREADLORD_H 
NPC_FELBEAST_H 
NPC_MARAUDER_H 
NPC_BETRAYER_H 
NPC_CHEMIST_H 
NPC_COLLABORATOR_H 
NPC_DOCTOR_H 
NPC_DOOMGUARD_PILLARGER 
NPC_BLIGHT_SLINGER 
NPC_BLIGHT_SPREADER 
NPC_FELGUARD_MORADEUR 
NPC_LEGION_OVERLORD 
NPC_LEGION_INVADER 
NPC_LEGION_DREADWHISPER 
SAY_BURN_UC 
SAY_PUTRESS_ANGER 
SAY_FOR_THE_HORDE 
657{
658 // Creatures
659 NPC_DREADLORD = 32391,
660 NPC_GUARDIAN = 32390,
661 NPC_CHEMIST = 32395,
662 NPC_BETRAYER = 32394,
663 NPC_FELBEAST = 32392,
664 NPC_DOCTOR = 32397,
665 NPC_COLLABORATOR = 32396,
666 NPC_SW_SOLDIER = 32387,
667 NPC_HORDE_SOLDIER = 32510,
668 NPC_HORDE_GUARD = 31739,
669
670 // Horde
672 NPC_DREADLORD_H = 31531,
673 NPC_FELBEAST_H = 31528,
674 NPC_MARAUDER_H = 31527,
675 NPC_BETRAYER_H = 31529,
676 NPC_CHEMIST_H = 31482,
677 NPC_COLLABORATOR_H = 31524,
678 NPC_DOCTOR_H = 31516,
680 NPC_BLIGHT_SLINGER = 31526,
681 NPC_BLIGHT_SPREADER = 31831,
682 NPC_FELGUARD_MORADEUR = 32393,
683 NPC_LEGION_OVERLORD = 32271,
684 NPC_LEGION_INVADER = 32269,
686
687 // Texts
688 SAY_BURN_UC = 0,
691};
@ NPC_GUARDIAN
Definition zone_undercity.cpp:660
@ NPC_DOCTOR_H
Definition zone_undercity.cpp:678
@ NPC_DOOMGUARD_PILLARGER
Definition zone_undercity.cpp:679
@ NPC_CHEMIST
Definition zone_undercity.cpp:661
@ NPC_DOCTOR
Definition zone_undercity.cpp:664
@ NPC_SW_SOLDIER
Definition zone_undercity.cpp:666
@ NPC_HORDE_GUARD
Definition zone_undercity.cpp:668
@ NPC_BETRAYER_H
Definition zone_undercity.cpp:675
@ NPC_FELBEAST
Definition zone_undercity.cpp:663
@ NPC_DREADLORD
Definition zone_undercity.cpp:659
@ NPC_COLLABORATOR_H
Definition zone_undercity.cpp:677
@ NPC_DREADLORD_H
Definition zone_undercity.cpp:672
@ NPC_BETRAYER
Definition zone_undercity.cpp:662
@ SAY_FOR_THE_HORDE
Definition zone_undercity.cpp:690
@ NPC_BLIGHT_SLINGER
Definition zone_undercity.cpp:680
@ NPC_FELBEAST_H
Definition zone_undercity.cpp:673
@ NPC_BLIGHT_SPREADER
Definition zone_undercity.cpp:681
@ NPC_LEGION_DREADWHISPER
Definition zone_undercity.cpp:685
@ NPC_CHEMIST_H
Definition zone_undercity.cpp:676
@ NPC_LEGION_INVADER
Definition zone_undercity.cpp:684
@ NPC_LEGION_OVERLORD
Definition zone_undercity.cpp:683
@ SAY_PUTRESS_ANGER
Definition zone_undercity.cpp:689
@ NPC_MARAUDER_H
Definition zone_undercity.cpp:674
@ NPC_COLLABORATOR
Definition zone_undercity.cpp:665
@ NPC_TREACHEROUS_GUARDIAN_H
Definition zone_undercity.cpp:671
@ SAY_BURN_UC
Definition zone_undercity.cpp:688
@ NPC_FELGUARD_MORADEUR
Definition zone_undercity.cpp:682
@ NPC_HORDE_SOLDIER
Definition zone_undercity.cpp:667

◆ ValimathrasMisc

Enumerator
NPC_VARIMATHRAS 
NPC_VARIMATHRAS_PORTAL 
SAY_VALIMATHRAS_INTRO_0 
SAY_VALIMATHRAS_INTRO_1 
SAY_VALIMATHRAS_INTRO_2 
SAY_VALIMATHRAS_INNER_SANKTUM_0 
SAY_VALIMATHRAS_INNER_SANKTUM_1 
SAY_CLOSE_DOOR 
SAY_THRONE_1 
SAY_THRONE_2 
SAY_THRONE_3 
SAY_THRONE_4 
SAY_THRONE_5 
SAY_THRONE_6 
SAY_VALIMATHRAS_ATTACK 
SPELL_VALIMATHRAS_PORTAL 
SPELL_CARION_SWARM 
SPELL_DRAIN_LIFE 
SPELL_MIGHT_OF_VARIMATHRAS 
SPELL_SHADOW_BOLT_VOLLEY 
SPELL_AURA_OF_VARIMATHRAS 
SPELL_LEGION_PORTAL 
SPELL_OPENING_LEGION_PORTALS 
625{
626 // Creatures
627 NPC_VARIMATHRAS = 31565,
629
630 // Texts
636 SAY_CLOSE_DOOR = 5,
637 SAY_THRONE_1 = 6,
638 SAY_THRONE_2 = 7,
639 SAY_THRONE_3 = 8,
640 SAY_THRONE_4 = 9,
641 SAY_THRONE_5 = 10,
642 SAY_THRONE_6 = 11,
644
645 // Spells
647 SPELL_CARION_SWARM = 59434,
648 SPELL_DRAIN_LIFE = 17238,
652 SPELL_LEGION_PORTAL = 59680,
654};
@ SPELL_SHADOW_BOLT_VOLLEY
Definition zone_undercity.cpp:650
@ SAY_VALIMATHRAS_ATTACK
Definition zone_undercity.cpp:643
@ SAY_THRONE_2
Definition zone_undercity.cpp:638
@ SAY_THRONE_1
Definition zone_undercity.cpp:637
@ SAY_VALIMATHRAS_INTRO_1
Definition zone_undercity.cpp:632
@ NPC_VARIMATHRAS
Definition zone_undercity.cpp:627
@ SAY_VALIMATHRAS_INTRO_2
Definition zone_undercity.cpp:633
@ SAY_THRONE_6
Definition zone_undercity.cpp:642
@ SPELL_VALIMATHRAS_PORTAL
Definition zone_undercity.cpp:646
@ SPELL_OPENING_LEGION_PORTALS
Definition zone_undercity.cpp:653
@ SAY_VALIMATHRAS_INTRO_0
Definition zone_undercity.cpp:631
@ SAY_VALIMATHRAS_INNER_SANKTUM_0
Definition zone_undercity.cpp:634
@ SPELL_AURA_OF_VARIMATHRAS
Definition zone_undercity.cpp:651
@ NPC_VARIMATHRAS_PORTAL
Definition zone_undercity.cpp:628
@ SAY_THRONE_5
Definition zone_undercity.cpp:641
@ SAY_CLOSE_DOOR
Definition zone_undercity.cpp:636
@ SAY_VALIMATHRAS_INNER_SANKTUM_1
Definition zone_undercity.cpp:635
@ SPELL_LEGION_PORTAL
Definition zone_undercity.cpp:652
@ SAY_THRONE_4
Definition zone_undercity.cpp:640
@ SAY_THRONE_3
Definition zone_undercity.cpp:639
@ SPELL_CARION_SWARM
Definition zone_undercity.cpp:647
@ SPELL_DRAIN_LIFE
Definition zone_undercity.cpp:648
@ SPELL_MIGHT_OF_VARIMATHRAS
Definition zone_undercity.cpp:649

◆ WrynnMisc

enum WrynnMisc
Enumerator
NPC_WRYNN 
WRYNN_SAY_PREP_1 
WRYNN_SAY_PREP_2 
WRYNN_SAY_PREP_3 
WRYNN_SAY_PREP_4 
WRYNN_SAY_PREP_5 
WRYNN_SAY_PREP_6 
WRYNN_SAY_SEWERS_1 
WRYNN_SAY_SEWERS_2 
WRYNN_SAY_SEWERS_3 
WRYNN_SAY_SEWERS_4 
WRYNN_SAY_APO_1 
WRYNN_SAY_APO_2 
WRYNN_SAY_APO_3 
WRYNN_SAY_APO_4 
WRYNN_SAY_APO_5 
WRYNN_SAY_APO_6 
WRYNN_SAY_APO_7 
WRYNN_SAY_APO_8 
WRYNN_SAY_APO_9 
WRYNN_SAY_APO_10 
WRYNN_SAY_APO_11 
WRYNN_SAY_APO_12 
WRYNN_SAY_THRONE_1 
WRYNN_SAY_THRONE_2 
WRYNN_SAY_THRONE_3 
WRYNN_SAY_THRONE_4 
WRYNN_SAY_THRONE_5 
WRYNN_SAY_THRONE_6 
WRYNN_SAY_THRONE_7 
WRYNN_SAY_THRONE_8 
WRYNN_SAY_THRONE_9 
SPELL_WHIRLWIND 
SPELL_WRYNN_BUFF 
SPELL_HEROIC_LEAP 
EVENT_WHIRLWIND 
EVENT_HEROIC_LEAP 
EVENT_AGGRO_JAINA 
EVENT_WRYNN_BUFF 
354{
355 // Creatures
356 NPC_WRYNN = 32401,
357
358 // Texts
369 WRYNN_SAY_APO_1 = 10,
370 WRYNN_SAY_APO_2 = 11,
371 WRYNN_SAY_APO_3 = 12,
372 WRYNN_SAY_APO_4 = 13,
373 WRYNN_SAY_APO_5 = 14,
374 WRYNN_SAY_APO_6 = 15,
375 WRYNN_SAY_APO_7 = 16,
376 WRYNN_SAY_APO_8 = 17,
377 WRYNN_SAY_APO_9 = 18,
378 WRYNN_SAY_APO_10 = 19,
379 WRYNN_SAY_APO_11 = 20,
380 WRYNN_SAY_APO_12 = 21,
390
391 // Spells
392 SPELL_WHIRLWIND = 41056,
393 SPELL_WRYNN_BUFF = 60964,
394 SPELL_HEROIC_LEAP = 57793,
395
396 // Events
397 EVENT_WHIRLWIND = 1,
401};
@ WRYNN_SAY_APO_12
Definition zone_undercity.cpp:380
@ WRYNN_SAY_SEWERS_4
Definition zone_undercity.cpp:368
@ WRYNN_SAY_APO_6
Definition zone_undercity.cpp:374
@ EVENT_HEROIC_LEAP
Definition zone_undercity.cpp:398
@ WRYNN_SAY_THRONE_9
Definition zone_undercity.cpp:389
@ EVENT_WRYNN_BUFF
Definition zone_undercity.cpp:400
@ WRYNN_SAY_THRONE_2
Definition zone_undercity.cpp:382
@ WRYNN_SAY_THRONE_4
Definition zone_undercity.cpp:384
@ SPELL_WRYNN_BUFF
Definition zone_undercity.cpp:393
@ SPELL_HEROIC_LEAP
Definition zone_undercity.cpp:394
@ EVENT_WHIRLWIND
Definition zone_undercity.cpp:397
@ WRYNN_SAY_PREP_1
Definition zone_undercity.cpp:359
@ WRYNN_SAY_THRONE_5
Definition zone_undercity.cpp:385
@ NPC_WRYNN
Definition zone_undercity.cpp:356
@ WRYNN_SAY_APO_2
Definition zone_undercity.cpp:370
@ WRYNN_SAY_APO_11
Definition zone_undercity.cpp:379
@ WRYNN_SAY_APO_4
Definition zone_undercity.cpp:372
@ WRYNN_SAY_APO_7
Definition zone_undercity.cpp:375
@ WRYNN_SAY_APO_5
Definition zone_undercity.cpp:373
@ WRYNN_SAY_APO_3
Definition zone_undercity.cpp:371
@ WRYNN_SAY_THRONE_3
Definition zone_undercity.cpp:383
@ WRYNN_SAY_SEWERS_2
Definition zone_undercity.cpp:366
@ WRYNN_SAY_APO_8
Definition zone_undercity.cpp:376
@ WRYNN_SAY_THRONE_1
Definition zone_undercity.cpp:381
@ WRYNN_SAY_THRONE_6
Definition zone_undercity.cpp:386
@ WRYNN_SAY_SEWERS_1
Definition zone_undercity.cpp:365
@ WRYNN_SAY_APO_10
Definition zone_undercity.cpp:378
@ WRYNN_SAY_PREP_4
Definition zone_undercity.cpp:362
@ WRYNN_SAY_PREP_2
Definition zone_undercity.cpp:360
@ WRYNN_SAY_THRONE_8
Definition zone_undercity.cpp:388
@ WRYNN_SAY_PREP_6
Definition zone_undercity.cpp:364
@ WRYNN_SAY_THRONE_7
Definition zone_undercity.cpp:387
@ WRYNN_SAY_PREP_5
Definition zone_undercity.cpp:363
@ WRYNN_SAY_PREP_3
Definition zone_undercity.cpp:361
@ SPELL_WHIRLWIND
Definition zone_undercity.cpp:392
@ EVENT_AGGRO_JAINA
Definition zone_undercity.cpp:399
@ WRYNN_SAY_APO_1
Definition zone_undercity.cpp:369
@ WRYNN_SAY_APO_9
Definition zone_undercity.cpp:377
@ WRYNN_SAY_SEWERS_3
Definition zone_undercity.cpp:367

Function Documentation

◆ AddSC_undercity()

void AddSC_undercity ( )
4026{
4030
4031 new npc_varian_wrynn();
4032 new npc_thrall_bfu();
4035 new boss_blight_worm();
4037}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zone_undercity.cpp:2125
Definition zone_undercity.cpp:238
Definition zone_undercity.cpp:2049
Definition zone_undercity.cpp:3923
Definition zone_undercity.cpp:87
Definition zone_undercity.cpp:306
Definition zone_undercity.cpp:2219
Definition zone_undercity.cpp:904
Definition zone_undercity.cpp:2189

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ AllianceSpawn

LocationXYZO AllianceSpawn[]
static
719{
720 { 1603.97f, 718.02f, 65.10f, 0 }, // guardian // sewers
721 { 1604.78f, 657.22f, 40.80f, 0 }, // wave 1
722 { 1632.13f, 649.19f, 30.67f, 0 }, // wave 2
723 { 1683.66f, 590.37f, -8.59f, 0 }, // wave 3
724 { 1665.51f, 543.32f, -13.23f, 0 }, // wave 4
725 { 1684.25f, 542.06f, -11.99f, 0 },
726 { 1680.86f, 596.73f, -6.37f, 0 },
727 { 1676.41f, 558.28f, -18.46f, 0 }, // Blightworm
728 { 1685.16f, 620.41f, 5.74f, 0 }, // soldiers
729 { 0.0f, 0.0f, 0.0f, 0 }, // trash wave
730 { 1500.03f, 409.59f, -62.18f, 0 }, // guardians
731 { 1444.25f, 453.86f, -70.48f, 0 }, // dreadlords
732 { 1432.43f, 403.20f, -85.26f, 0 }, // putress
733 { 1456.51f, 417.55f, -84.95f, 0 }, // experiment
734 { 1415.38f, 377.54f, -84.95f, 0 }, // experiment
735 { 1422.69f, 446.36f, -76.22f, 0 }, // experiment
736 { 1386.19f, 412.01f, -77.17f, 0 }, // experiment
737 { 1300.75f, 347.39f, -65.02f, 0 }, // thrall
738 { 1296.79f, 348.37f, -65.02f, 0 }, // sylvanas
739 { 1293.46f, 351.19f, -65.02f, 0 }, // horde soldier 32510
740 { 1293.79f, 347.75f, -65.02f, 0 },
741 { 1296.24f, 345.34f, -65.02f, 0 },
742 { 1300.41f, 344.47f, -65.02f, 0 },
743 { 1303.96f, 345.26f, -65.02f, 0 },
744 { 1305.43f, 348.06f, -65.02f, 0 },
745 { 1306.92f, 390.59f, -64.33f, 4.472f }, // aliance soldiers
746 { 1311.03f, 390.10f, -64.19f, 4.472f },
747 { 1315.31f, 388.98f, -64.18f, 4.472f },
748 { 1316.38f, 392.82f, -63.32f, 4.472f },
749 { 1311.93f, 394.38f, -63.25f, 4.472f },
750 { 1307.92f, 395.53f, -63.24f, 4.472f },
751};

Referenced by npc_varian_wrynn::npc_varian_wrynnAI::SpawnWave(), and npc_thrall_bfu::npc_thrall_bfuAI::UpdateAI().

◆ AllianceWP

LocationXYZO AllianceWP[]
static
Initial value:
=
{
{ 1737.06f, 734.176f, 48.8f, 0 },
{ 1682.92f, 730.89f, 76.84f, 0 },
{ 1662.18f, 540.67f, -11.64f, 0.60f },
{ 1676.45f, 544.81f, -16.45f, 2.23f },
{ 1687.14f, 555.37f, -16.62f, 2.35f },
{ 1666.22f, 477.69f, -11.89f, 2.14f },
{ 1594.92f, 422.44f, -46.38f, 0 },
{ 1423.19f, 412.73f, -84.60f, 0 },
{ 1311.93f, 394.38f, -63.25f, 0 },
{ 1300.75f, 347.39f, -65.02f, 0 },
}
754{
755 { 1737.06f, 734.176f, 48.8f, 0 }, // Jaina sewers UNUSED
756 { 1682.92f, 730.89f, 76.84f, 0 }, // UNUSED
757 { 1662.18f, 540.67f, -11.64f, 0.60f }, // soldiers
758 { 1676.45f, 544.81f, -16.45f, 2.23f },
759 { 1687.14f, 555.37f, -16.62f, 2.35f },
760 { 1666.22f, 477.69f, -11.89f, 2.14f },
761 { 1594.92f, 422.44f, -46.38f, 0 }, // jaina balcony
762 { 1423.19f, 412.73f, -84.60f, 0 }, // jaina putress
763 { 1311.93f, 394.38f, -63.25f, 0 }, // jaina throne room wait
764 { 1300.75f, 347.39f, -65.02f, 0 }, // jaina throne room
765};

Referenced by npc_varian_wrynn::npc_varian_wrynnAI::UpdateAI(), npc_thrall_bfu::npc_thrall_bfuAI::UpdateAI(), and npc_varian_wrynn::npc_varian_wrynnAI::WaypointReached().

◆ HighborneLoc

float HighborneLoc[4][3]
Initial value:
=
{
{1285.41f, 312.47f, 0.51f},
{1286.96f, 310.40f, 1.00f},
{1289.66f, 309.66f, 1.52f},
{1292.51f, 310.50f, 1.99f},
}
76{
77 {1285.41f, 312.47f, 0.51f},
78 {1286.96f, 310.40f, 1.00f},
79 {1289.66f, 309.66f, 1.52f},
80 {1292.51f, 310.50f, 1.99f},
81};

Referenced by npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI::SetGUID().

◆ HordeSpawn

LocationXYZO HordeSpawn[]
static
Initial value:
=
{
{ 1581.94f, 383.22f, -62.22f, 0 }
}
768{
769 { 1581.94f, 383.22f, -62.22f, 0 } // Khanok
770};

Referenced by npc_varian_wrynn::npc_varian_wrynnAI::SpawnWave().

◆ ThrallSpawn

LocationXYZO ThrallSpawn[]
static
773{
774 // Vortex
775 { 1880.0001f, 237.8242f, 59.472f, 3.060f },
776 // NPC_DOCTOR_H
777 { 1808.29f, 264.223f, 65.3997f, 5.41411f },
778 { 1792.05f, 282.213f, 70.3996f, 5.46674f },
779 { 1798.03f, 197.815f, 70.3997f, 0.550926f },
780 // NPC_CHEMIST_H
781 { 1806.59f, 266.874f, 65.3997f, 5.528f },
782 { 1808.18f, 211.038f, 65.3996f, 0.799897f },
783 { 1803.01f, 213.037f, 65.3996f, 0.496734f },
784 { 1803.01f, 213.037f, 65.3996f, 0.496734f },
785 { 1809.58f, 197.105f, 70.3999f, 0.593338f },
786 { 1816.2f, 196.655f, 70.3999f, 0.820318f },
787 { 1791.75f, 197.267f, 70.3999f, 0.584698f },
788 { 1814.45f, 279.218f, 70.3998f, 5.52878f },
789 { 1793.98f, 280.346f, 70.3996f, 5.50522f },
790 // NPC_TREACHEROUS_GUARDIAN_H
791 { 1806.31f, 213.05f, 65.3998f, 0.52893f },
792 { 1813.54f, 197.01f, 70.3999f, 0.807745f },
793 { 1789.15f, 197.6f, 70.3999f, 0.367921f },
794 { 1804.79f, 263.79f, 65.3998f, 5.49265f },
795 { 1818.12f, 280.6f, 70.3997f, 5.59475f },
796 { 1790.19f, 279.868f, 70.3997f, 5.77539f },
797 // NPC_BLIGHT_SLINGER
798 { 1827.64f, 196.716f, 70.3996f, 1.61907f },
799 { 1778.47f, 195.17f, 70.3996f, 0.989177f },
800 { 1826.86f, 280.42f, 70.3997f, 4.69234f },
801 { 1779.52f, 280.479f, 70.3996f, 5.37171f },
802 // NPC_VARIMATHRAS
803 { 1810.926f, 236.826f, 62.753f, 0.148f },
804 // NPC_VARIMATHRAS_PORTAL
805 { 1805.194f, 235.725f, 65.173f, 0.334f },
806 // NPC_TREACHEROUS_GUARDIAN_H
807 { 1753.151f, 238.632f, 61.372f, 0.049f },
808 // NPC_DOCTOR_H
809 { 1785.647f, 212.416f, 59.686f, 1.663f },
810 // NPC_CHEMIST_H
811 { 1784.802f, 265.842f, 59.458f, 4.722f },
812 // NPC_BLIGHT_ABBERATION
813 { 1805.753f, 285.499f, 70.399f, 4.691f },
814 // NPC_WARSONG_BATTLEGUARD
815 { 1835.734f, 261.468f, 59.901f, 3.720f },
816 { 1821.705f, 256.014f, 60.016f, 3.512f },
817 { 1837.801f, 216.490f, 60.105f, 2.381f },
818 { 1826.564f, 227.173f, 60.198f, 2.381f },
819 { 1804.952f, 199.451f, 70.399f, 1.478f },
820 { 1805.011f, 211.147f, 65.399f, 1.607f },
821 { 1805.447f, 277.378f, 70.400f, 4.627f },
822 { 1805.389f, 265.287f, 65.399f, 4.718f },
823 // GO_HORDE_BANNER
824 { 1750.697f, 232.644f, 64.748f, 6.151f },
825 { 1750.706f, 245.729f, 65.585f, 0.009f },
826 { 1737.508f, 239.323f, 62.641f, 0.054f },
827 { 1634.253f, 226.927f, 62.592f, 0.983f },
828 { 1628.978f, 231.074f, 62.592f, 0.411f },
829 { 1589.801f, 236.328f, 60.149f, 0.157f },
830 { 1589.135f, 243.569f, 60.149f, 5.887f },
831 // NPC_WARSONG_BATTLEGUARD
832 { 1590.156f, 243.612f, 60.151f, 5.159f },
833 { 1631.783f, 249.797f, 62.591f, 5.523f },
834 // NPC_CAVE_BUNNY
835 { 1543.961548f, 240.997314f, 52.765247f, 4.885232f },
836 { 1543.961548f, 240.997314f, 45.870247f, 4.885232f },
837 { 1543.961548f, 240.997314f, 32.318245f, 4.885232f },
838 { 1543.961548f, 240.997314f, 18.325245f, 4.885232f },
839 { 1543.961548f, 240.997314f, 4.570244f, 4.885232f },
840 { 1543.961548f, 240.997314f, -7.679757f, 4.885232f },
841 { 1543.961548f, 240.997314f, -20.867758f, 4.885232f },
842 { 1543.961548f, 240.997314f, -33.817757f, 4.885232f },
843 { 1543.961548f, 240.997314f, -41.360523f, 4.885232f },
844 // Jumppoint Thrall
845 { 1542.196f, 241.254f, -41.360f, 3.276f },
846 // Jumppoint Sylvanas
847 { 1543.511f, 236.552f, -41.360f, 3.050f },
848 // NPC_WARSONG_BATTLEGUARD
849 { 1527.904f, 206.368f, -43.058f, 1.179f },
850 { 1534.110f, 216.822f, -43.058f, 4.569f },
851 // Undercity Top Trashpackspawn
852 { 1585.577f, 240.465f, -52.150f, 3.193f },
853 // Undercity Buttom Trashpackspawn Left
854 { 1528.291f, 269.948f, -62.178f, 0.672f },
855 // Undercity Buttom Trashpackspawn Right
856 { 1618.600f, 302.468f, -62.177f, 0.466f },
857 // NPC_BLIGHT_ABBERATION Jump Location
858 { 1805.845f, 251.430f, 60.587f, 4.722f },
859 // Valimathras Inner Sanctum Spawn
860 { 1596.689f, 422.276f, -46.387f, 4.720f },
861 // Valimathras Inner Sanctum Portal Spawn
862 { 1596.665f, 425.150f, -43.357f, 4.704f },
863 // NPC_KHANOK - Inner Sunktum Spawn Left
864 { 1544.917f, 367.955f, -62.182f, 0.243f },
865 // NPC_KHANOK - Inner Sunktum Spawn Right
866 { 1643.633f, 368.598f, -62.156f, 2.873f },
867 // NPC_KHANOK - Inner Sunktum Spawn Top
868 { 1591.325f, 397.874f, -4.130f, 6.191f },
869 // NPC_KHANOK - Inner Sunktum Middle
870 { 1573.400f, 398.450f, -65.862f, 5.618f },
871 // NPC_WARSONG_BATTLEGUARD - NPC_KHANOK WinSpawn
872 { 1590.502f, 375.876f, -62.177f, 3.237f },
873 // Valimathras Room Preparation
874 // Stones
875 { 1437.063f, 403.759f, -57.818f, 5.517f },
876 { 1442.303f, 392.866f, -58.111f, 5.450552f },
877 { 1447.207f, 397.880f, -58.102f, 5.403430f },
878 // Valimathras
879 { 1290.323f, 315.996f, -57.320f, 1.322530f },
880 // Valimathras Portals
881 { 1326.634f, 58.580f, -60.661907f, 4.008590f },
882 { 1341.374f, 310.516f, -60.661415f, 2.838340f },
883 { 1304.504f, 276.763f, -60.661442f, 1.833025f },
884 { 1258.071f, 289.268f, -60.661636f, 0.741321f },
885 { 1245.688f, 336.614f, -60.661243f, 5.983858f },
886 { 1280.382f, 371.556f, -60.661404f, 4.931426f },
887 // Valimathras Trashspawn
888 { 1325.059f, 332.652f, -65.027f, 2.186f },
889 { 1270.474f, 350.982f, -65.027f, 0.034f },
890};

Referenced by npc_thrall_bfu::npc_thrall_bfuAI::ActivateValimathrasPortal(), npc_thrall_bfu::npc_thrall_bfuAI::SpawnWave(), and npc_thrall_bfu::npc_thrall_bfuAI::UpdateAI().