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
 
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  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 
522{
523 // Creatures
524 NPC_BLIGHTWORM = 32483,
525
526 // Spells
527 SPELL_INGEST = 61123,
528 SPELL_INGEST_TRIGGER = 61124,
529 SPELL_BLIGHT_BREATH = 61125,
530
531 // Events
532 EVENT_INFEST = 1,
534};
@ SPELL_INGEST
Definition zone_undercity.cpp:527
@ SPELL_BLIGHT_BREATH
Definition zone_undercity.cpp:529
@ SPELL_INGEST_TRIGGER
Definition zone_undercity.cpp:528
@ EVENT_INFEST
Definition zone_undercity.cpp:532
@ NPC_BLIGHTWORM
Definition zone_undercity.cpp:524
@ EVENT_BLIGHT_BREATH
Definition zone_undercity.cpp:533

◆ 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 
351{
352 // Creatures
353 NPC_JAINA = 32402,
354
355 // Texts
357 JAINA_SAY_APO_1 = 1,
361
362 // Spells
363 SPELL_FIREBALL = 20692,
364 SPELL_BLIZZARD = 20680,
365 SPELL_ELEMENTALS = 20681,
366 SPELL_DEEPFREEZE = 61224,
367 SPELL_JAINA_BUFF = 61011,
368
369 // Events
370 EVENT_FIREBALL = 1,
371 EVENT_BLIZZARD = 2,
373};
@ SPELL_ELEMENTALS
Definition zone_undercity.cpp:365
@ EVENT_FIREBALL
Definition zone_undercity.cpp:370
@ SPELL_JAINA_BUFF
Definition zone_undercity.cpp:367
@ JAINA_SAY_THRONE_1
Definition zone_undercity.cpp:358
@ EVENT_ELEMENTAL
Definition zone_undercity.cpp:372
@ JAINA_SAY_THRONE_2
Definition zone_undercity.cpp:359
@ SPELL_BLIZZARD
Definition zone_undercity.cpp:364
@ SPELL_FIREBALL
Definition zone_undercity.cpp:363
@ JAINA_SAY_THRONE_3
Definition zone_undercity.cpp:360
@ NPC_JAINA
Definition zone_undercity.cpp:353
@ JAINA_SAY_SEWERS_1
Definition zone_undercity.cpp:356
@ EVENT_BLIZZARD
Definition zone_undercity.cpp:371
@ JAINA_SAY_APO_1
Definition zone_undercity.cpp:357
@ SPELL_DEEPFREEZE
Definition zone_undercity.cpp:366

◆ KhanokMisc

enum KhanokMisc
Enumerator
NPC_KHANOK 
566{
567 // Creatures
568 NPC_KHANOK = 32511
569};
@ NPC_KHANOK
Definition zone_undercity.cpp:568

◆ 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 
537{
538 // Creatures
539 NPC_PUTRESS = 31530,
540
541 NPC_EXPERIMENT = 32519,
542 NPC_GENERATOR = 36212,
543
544 // Spells
546 SPELL_BLIGHT_OVERLOAD = 61181,
547 SPELL_BLIGHT_BARREL = 59460,
548 SPELL_UNHOLY_FRENZY = 60300,
550
551 // Texts
552 PUTRESS_SAY_1 = 0,
553 PUTRESS_SAY_2 = 1,
554 PUTRESS_SAY_3 = 2,
555 PUTRESS_SAY_4 = 3,
556 PUTRESS_SAY_5 = 4,
557 PUTRESS_SAY_6 = 5,
558 PUTRESS_SAY_7 = 6,
559 PUTRESS_SAY_8 = 7,
560
561 // Sounds
562 SOUND_PUTRESS = 16920,
563};
@ PUTRESS_SAY_3
Definition zone_undercity.cpp:554
@ SPELL_BLIGHT_BARREL
Definition zone_undercity.cpp:547
@ SPELL_BLIGHT_OVERLOAD
Definition zone_undercity.cpp:546
@ PUTRESS_SAY_6
Definition zone_undercity.cpp:557
@ NPC_PUTRESS
Definition zone_undercity.cpp:539
@ SPELL_UNHOLY_FRENZY
Definition zone_undercity.cpp:548
@ PUTRESS_SAY_5
Definition zone_undercity.cpp:556
@ SOUND_PUTRESS
Definition zone_undercity.cpp:562
@ SPELL_PUTRESS_CASTING_STATE
Definition zone_undercity.cpp:549
@ SPELL_BLIGHT_EMPOWERMENT
Definition zone_undercity.cpp:545
@ NPC_GENERATOR
Definition zone_undercity.cpp:542
@ PUTRESS_SAY_2
Definition zone_undercity.cpp:553
@ PUTRESS_SAY_8
Definition zone_undercity.cpp:559
@ PUTRESS_SAY_7
Definition zone_undercity.cpp:558
@ PUTRESS_SAY_4
Definition zone_undercity.cpp:555
@ NPC_EXPERIMENT
Definition zone_undercity.cpp:541
@ PUTRESS_SAY_1
Definition zone_undercity.cpp:552

◆ 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 
641{
642 QUEST_BATTLE_A = 13377,
643 QUEST_BATTLE_H = 13267,
644
645 SPELL_PHASING_HORDE = 59062,
646
647 NPC_VOICE = 32277,
648
650
651 WAVE_MAXCOUNT = 12,
656
657 ZONE_TIRISFAL = 85,
658 ZONE_UNDERCITY = 1497
659};
@ VOICE_SAY_THRONE
Definition zone_undercity.cpp:649
@ HORDE_FORCE_MAXCOUNT
Definition zone_undercity.cpp:654
@ SPELL_PHASING_HORDE
Definition zone_undercity.cpp:645
@ ALLIANCE_FORCE_MAXCOUNT
Definition zone_undercity.cpp:653
@ GENERATOR_MAXCOUNT
Definition zone_undercity.cpp:652
@ NPC_VOICE
Definition zone_undercity.cpp:647
@ QUEST_BATTLE_H
Definition zone_undercity.cpp:643
@ WAVE_MAXCOUNT
Definition zone_undercity.cpp:651
@ WAVE_COURTYARD_FIGHT
Definition zone_undercity.cpp:655
@ ZONE_UNDERCITY
Definition zone_undercity.cpp:658
@ QUEST_BATTLE_A
Definition zone_undercity.cpp:642
@ ZONE_TIRISFAL
Definition zone_undercity.cpp:657

◆ SaurfangMisc

Enumerator
SAY_SAURFANG_ARRIVAL_1 
SAY_SAURFANG_ARRIVAL_2 
SAY_SAURFANG_ARRIVAL_3 
510{
511 // Texts
515};
@ SAY_SAURFANG_ARRIVAL_2
Definition zone_undercity.cpp:513
@ SAY_SAURFANG_ARRIVAL_3
Definition zone_undercity.cpp:514
@ SAY_SAURFANG_ARRIVAL_1
Definition zone_undercity.cpp:512

◆ 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 
482{
483 // Creatures
484 NPC_SYLVANAS = 32365,
485
486 // Texts
495
496 // Spells
497 SPELL_SYLVANAS_BUFF = 59756,
500
501 // Events
504
505 // Mounts
507};
@ SPELL_SHRIEK_OF_HIGHBORN
Definition zone_undercity.cpp:498
@ EVENT_SYLVANAS_BUFF
Definition zone_undercity.cpp:503
@ SYLVANAS_SAY_SANCTUM_4
Definition zone_undercity.cpp:492
@ SPELL_LEAP_TO_PLATFORM
Definition zone_undercity.cpp:499
@ EVENT_SHRIEK_OF_HIGHBORN
Definition zone_undercity.cpp:502
@ SYLVANAS_SAY_SANCTUM_3
Definition zone_undercity.cpp:491
@ SYLVANAS_SAY_THRONE_1
Definition zone_undercity.cpp:494
@ SYLVANAS_SAY_COURTYARD_1
Definition zone_undercity.cpp:487
@ SYLVANAS_SAY_SANCTUM_1
Definition zone_undercity.cpp:489
@ SYLVANAS_SAY_SANCTUM_2
Definition zone_undercity.cpp:490
@ SYLVANAS_SAY_SANCTUM_5
Definition zone_undercity.cpp:493
@ NPC_SYLVANAS
Definition zone_undercity.cpp:484
@ SYLVANAS_SAY_ELEVATOR_1
Definition zone_undercity.cpp:488
@ SPELL_SYLVANAS_BUFF
Definition zone_undercity.cpp:497
@ MODEL_SKELETON_MOUNT
Definition zone_undercity.cpp:506

◆ 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 
380{
381 // Creatures
382 NPC_THRALL = 32518,
383
384 // Gossips
385 GOSSIP_THRALL = 60193,
386
387 // Texts
390
425
426 // Sounds
427 SOUND_THRALL_1 = 16212,
428 SOUND_THRALL_2 = 16214,
429
430 // Spells
431 SPELL_THRALL_BUFF = 64670,
432 SPELL_TIDAL_WAVE = 59635,
434 SPELL_TIDAY_FURY = 59631,
436 SPELL_CALL_OF_AIR = 59898,
437 SPELL_CYCLONE_FALL = 59892,
438 SPELL_CALL_OF_EARTH = 60207,
439 SPELL_PORTAL_COLLAPSE = 60285,
442 SPELL_DEEP_FREEZE = 60511,
445 SPELL_TELEPORT_OG = 60699,
446
447 // Combatspells
448 SPELL_CHAIN_LIGHTNING = 59517,
449 SPELL_LAVA_BURST = 59519,
450 SPELL_THUNDER = 59507,
451 SPELL_HEROIC_VANGUARD = 59506,
452
453 // Events
456 EVENT_THUNDER = 3,
459
460 // Creatures
462 NPC_VORTEX = 31782,
463 NPC_TIDAL_WAVE = 31765,
464 NPC_WHIRLWIND = 31688,
465 NPC_CAVE_DUMMY = 32200,
466 NPC_SLINGER_TRIGGER = 31577,
467 NPC_OVERLORD_SAURFANG = 32315,
468 NPC_DISTANT_VOICE = 32277,
469 NPC_PLAGUE_TRIGGER = 31576,
470 NPC_BLIGHT_ABBERATION = 31844,
471
472 // Gameobjects
473 GO_BLOCKED_PASSAGE = 194935,
474 GO_HORDE_BANNER = 194004,
475 GO_PORTAL_ORGRIMMAR = 193427,
476
477 // Mounts
478 MODEL_WHITE_WULF = 14575
479};
#define GOSSIP_THRALL
Definition zone_undercity.cpp:841
@ EVENT_CHAIN_LIGHTNING
Definition zone_undercity.cpp:454
@ THRALL_SAY_THRONE_11
Definition zone_undercity.cpp:424
@ NPC_SLINGER_TRIGGER
Definition zone_undercity.cpp:466
@ THRALL_SAY_COURTYARD_5
Definition zone_undercity.cpp:403
@ SPELL_DEEP_FREEZE
Definition zone_undercity.cpp:442
@ THRALL_SAY_THRONE_2
Definition zone_undercity.cpp:415
@ THRALL_SAY_THRONE_4
Definition zone_undercity.cpp:417
@ EVENT_THRALL_BUFF
Definition zone_undercity.cpp:458
@ NPC_BLIGHT_ABBERATION
Definition zone_undercity.cpp:470
@ NPC_DISTANT_VOICE
Definition zone_undercity.cpp:468
@ THRALL_SAY_SANCTUM_6
Definition zone_undercity.cpp:412
@ THRALL_SAY_PREP_1
Definition zone_undercity.cpp:391
@ SPELL_CALL_OF_AIR
Definition zone_undercity.cpp:436
@ THRALL_SAY_PREP_6
Definition zone_undercity.cpp:396
@ THRALL_SAY_ELEVATOR_1
Definition zone_undercity.cpp:404
@ THRALL_SAY_COURTYARD_3
Definition zone_undercity.cpp:401
@ THRALL_SAY_THRONE_9
Definition zone_undercity.cpp:422
@ NPC_TIDAL_WAVE
Definition zone_undercity.cpp:463
@ THRALL_SAY_THRONE_A_2
Definition zone_undercity.cpp:389
@ SPELL_TELEPORT_OG
Definition zone_undercity.cpp:445
@ THRALL_SAY_THRONE_7
Definition zone_undercity.cpp:420
@ SPELL_TIDAY_FURY_EFFECT
Definition zone_undercity.cpp:435
@ SPELL_SUMMONED_DEMON
Definition zone_undercity.cpp:441
@ THRALL_SAY_SANCTUM_4
Definition zone_undercity.cpp:410
@ SPELL_PORTAL_COLLAPSE
Definition zone_undercity.cpp:439
@ SPELL_LAVA_BURST
Definition zone_undercity.cpp:449
@ THRALL_SAY_COURTYARD_1
Definition zone_undercity.cpp:399
@ GO_BLOCKED_PASSAGE
Definition zone_undercity.cpp:473
@ THRALL_SAY_PREP_5
Definition zone_undercity.cpp:395
@ EVENT_AGGRO_SYLVANAS
Definition zone_undercity.cpp:457
@ NPC_CAVE_DUMMY
Definition zone_undercity.cpp:465
@ GO_HORDE_BANNER
Definition zone_undercity.cpp:474
@ THRALL_SAY_SANCTUM_3
Definition zone_undercity.cpp:409
@ NPC_WARSONG_BATTLEGUARD
Definition zone_undercity.cpp:461
@ SPELL_TIDAY_FURY
Definition zone_undercity.cpp:434
@ SPELL_CALL_OF_EARTH
Definition zone_undercity.cpp:438
@ THRALL_SAY_THRONE_1
Definition zone_undercity.cpp:414
@ THRALL_SAY_PREP_7
Definition zone_undercity.cpp:397
@ SPELL_WATER_REVENANT_ENTRANCE
Definition zone_undercity.cpp:444
@ THRALL_SAY_SANCTUM_5
Definition zone_undercity.cpp:411
@ THRALL_SAY_COURTYARD_4
Definition zone_undercity.cpp:402
@ THRALL_SAY_THRONE_8
Definition zone_undercity.cpp:421
@ THRALL_SAY_PREP_3
Definition zone_undercity.cpp:393
@ SPELL_TIDAL_WAVE_SUMMON
Definition zone_undercity.cpp:433
@ SPELL_HEROIC_VANGUARD
Definition zone_undercity.cpp:451
@ THRALL_SAY_PREP_8
Definition zone_undercity.cpp:398
@ THRALL_SAY_ELEVATOR_2
Definition zone_undercity.cpp:405
@ THRALL_SAY_ELEVATOR_3
Definition zone_undercity.cpp:406
@ THRALL_SAY_THRONE_3
Definition zone_undercity.cpp:416
@ THRALL_SAY_PREP_4
Definition zone_undercity.cpp:394
@ THRALL_SAY_THRONE_5
Definition zone_undercity.cpp:418
@ NPC_VORTEX
Definition zone_undercity.cpp:462
@ SOUND_THRALL_1
Definition zone_undercity.cpp:427
@ SPELL_TIDAL_WAVE
Definition zone_undercity.cpp:432
@ THRALL_SAY_SANCTUM_7
Definition zone_undercity.cpp:413
@ SPELL_CYCLONE_FALL
Definition zone_undercity.cpp:437
@ THRALL_SAY_SANCTUM_1
Definition zone_undercity.cpp:407
@ NPC_THRALL
Definition zone_undercity.cpp:382
@ THRALL_SAY_PREP_2
Definition zone_undercity.cpp:392
@ THRALL_SAY_THRONE_10
Definition zone_undercity.cpp:423
@ MODEL_WHITE_WULF
Definition zone_undercity.cpp:478
@ SPELL_CHAIN_LIGHTNING
Definition zone_undercity.cpp:448
@ SPELL_THRALL_BUFF
Definition zone_undercity.cpp:431
@ THRALL_SAY_THRONE_6
Definition zone_undercity.cpp:419
@ THRALL_SAY_SANCTUM_2
Definition zone_undercity.cpp:408
@ NPC_WHIRLWIND
Definition zone_undercity.cpp:464
@ NPC_PLAGUE_TRIGGER
Definition zone_undercity.cpp:469
@ EVENT_THUNDER
Definition zone_undercity.cpp:456
@ SPELL_GREATER_MASS_TELEPORT
Definition zone_undercity.cpp:443
@ EVENT_LAVA_BURST
Definition zone_undercity.cpp:455
@ NPC_OVERLORD_SAURFANG
Definition zone_undercity.cpp:467
@ SPELL_THUNDER
Definition zone_undercity.cpp:450
@ THRALL_SAY_COURTYARD_2
Definition zone_undercity.cpp:400
@ SPELL_TELEPORT_SPAWN_VISUAL
Definition zone_undercity.cpp:440
@ SOUND_THRALL_2
Definition zone_undercity.cpp:428
@ GO_PORTAL_ORGRIMMAR
Definition zone_undercity.cpp:475
@ THRALL_SAY_THRONE_A_1
Definition zone_undercity.cpp:388

◆ 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 
604{
605 // Creatures
606 NPC_DREADLORD = 32391,
607 NPC_GUARDIAN = 32390,
608 NPC_CHEMIST = 32395,
609 NPC_BETRAYER = 32394,
610 NPC_FELBEAST = 32392,
611 NPC_DOCTOR = 32397,
612 NPC_COLLABORATOR = 32396,
613 NPC_SW_SOLDIER = 32387,
614 NPC_HORDE_SOLDIER = 32510,
615 NPC_HORDE_GUARD = 31739,
616
617 // Horde
619 NPC_DREADLORD_H = 31531,
620 NPC_FELBEAST_H = 31528,
621 NPC_MARAUDER_H = 31527,
622 NPC_BETRAYER_H = 31529,
623 NPC_CHEMIST_H = 31482,
624 NPC_COLLABORATOR_H = 31524,
625 NPC_DOCTOR_H = 31516,
627 NPC_BLIGHT_SLINGER = 31526,
628 NPC_BLIGHT_SPREADER = 31831,
629 NPC_FELGUARD_MORADEUR = 32393,
630 NPC_LEGION_OVERLORD = 32271,
631 NPC_LEGION_INVADER = 32269,
633
634 // Texts
635 SAY_BURN_UC = 0,
638};
@ NPC_GUARDIAN
Definition zone_undercity.cpp:607
@ NPC_DOCTOR_H
Definition zone_undercity.cpp:625
@ NPC_DOOMGUARD_PILLARGER
Definition zone_undercity.cpp:626
@ NPC_CHEMIST
Definition zone_undercity.cpp:608
@ NPC_DOCTOR
Definition zone_undercity.cpp:611
@ NPC_SW_SOLDIER
Definition zone_undercity.cpp:613
@ NPC_HORDE_GUARD
Definition zone_undercity.cpp:615
@ NPC_BETRAYER_H
Definition zone_undercity.cpp:622
@ NPC_FELBEAST
Definition zone_undercity.cpp:610
@ NPC_DREADLORD
Definition zone_undercity.cpp:606
@ NPC_COLLABORATOR_H
Definition zone_undercity.cpp:624
@ NPC_DREADLORD_H
Definition zone_undercity.cpp:619
@ NPC_BETRAYER
Definition zone_undercity.cpp:609
@ SAY_FOR_THE_HORDE
Definition zone_undercity.cpp:637
@ NPC_BLIGHT_SLINGER
Definition zone_undercity.cpp:627
@ NPC_FELBEAST_H
Definition zone_undercity.cpp:620
@ NPC_BLIGHT_SPREADER
Definition zone_undercity.cpp:628
@ NPC_LEGION_DREADWHISPER
Definition zone_undercity.cpp:632
@ NPC_CHEMIST_H
Definition zone_undercity.cpp:623
@ NPC_LEGION_INVADER
Definition zone_undercity.cpp:631
@ NPC_LEGION_OVERLORD
Definition zone_undercity.cpp:630
@ SAY_PUTRESS_ANGER
Definition zone_undercity.cpp:636
@ NPC_MARAUDER_H
Definition zone_undercity.cpp:621
@ NPC_COLLABORATOR
Definition zone_undercity.cpp:612
@ NPC_TREACHEROUS_GUARDIAN_H
Definition zone_undercity.cpp:618
@ SAY_BURN_UC
Definition zone_undercity.cpp:635
@ NPC_FELGUARD_MORADEUR
Definition zone_undercity.cpp:629
@ NPC_HORDE_SOLDIER
Definition zone_undercity.cpp:614

◆ 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 
572{
573 // Creatures
574 NPC_VARIMATHRAS = 31565,
576
577 // Texts
583 SAY_CLOSE_DOOR = 5,
584 SAY_THRONE_1 = 6,
585 SAY_THRONE_2 = 7,
586 SAY_THRONE_3 = 8,
587 SAY_THRONE_4 = 9,
588 SAY_THRONE_5 = 10,
589 SAY_THRONE_6 = 11,
591
592 // Spells
594 SPELL_CARION_SWARM = 59434,
595 SPELL_DRAIN_LIFE = 17238,
599 SPELL_LEGION_PORTAL = 59680,
601};
@ SPELL_SHADOW_BOLT_VOLLEY
Definition zone_undercity.cpp:597
@ SAY_VALIMATHRAS_ATTACK
Definition zone_undercity.cpp:590
@ SAY_THRONE_2
Definition zone_undercity.cpp:585
@ SAY_THRONE_1
Definition zone_undercity.cpp:584
@ SAY_VALIMATHRAS_INTRO_1
Definition zone_undercity.cpp:579
@ NPC_VARIMATHRAS
Definition zone_undercity.cpp:574
@ SAY_VALIMATHRAS_INTRO_2
Definition zone_undercity.cpp:580
@ SAY_THRONE_6
Definition zone_undercity.cpp:589
@ SPELL_VALIMATHRAS_PORTAL
Definition zone_undercity.cpp:593
@ SPELL_OPENING_LEGION_PORTALS
Definition zone_undercity.cpp:600
@ SAY_VALIMATHRAS_INTRO_0
Definition zone_undercity.cpp:578
@ SAY_VALIMATHRAS_INNER_SANKTUM_0
Definition zone_undercity.cpp:581
@ SPELL_AURA_OF_VARIMATHRAS
Definition zone_undercity.cpp:598
@ NPC_VARIMATHRAS_PORTAL
Definition zone_undercity.cpp:575
@ SAY_THRONE_5
Definition zone_undercity.cpp:588
@ SAY_CLOSE_DOOR
Definition zone_undercity.cpp:583
@ SAY_VALIMATHRAS_INNER_SANKTUM_1
Definition zone_undercity.cpp:582
@ SPELL_LEGION_PORTAL
Definition zone_undercity.cpp:599
@ SAY_THRONE_4
Definition zone_undercity.cpp:587
@ SAY_THRONE_3
Definition zone_undercity.cpp:586
@ SPELL_CARION_SWARM
Definition zone_undercity.cpp:594
@ SPELL_DRAIN_LIFE
Definition zone_undercity.cpp:595
@ SPELL_MIGHT_OF_VARIMATHRAS
Definition zone_undercity.cpp:596

◆ 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 
301{
302 // Creatures
303 NPC_WRYNN = 32401,
304
305 // Texts
316 WRYNN_SAY_APO_1 = 10,
317 WRYNN_SAY_APO_2 = 11,
318 WRYNN_SAY_APO_3 = 12,
319 WRYNN_SAY_APO_4 = 13,
320 WRYNN_SAY_APO_5 = 14,
321 WRYNN_SAY_APO_6 = 15,
322 WRYNN_SAY_APO_7 = 16,
323 WRYNN_SAY_APO_8 = 17,
324 WRYNN_SAY_APO_9 = 18,
325 WRYNN_SAY_APO_10 = 19,
326 WRYNN_SAY_APO_11 = 20,
327 WRYNN_SAY_APO_12 = 21,
337
338 // Spells
339 SPELL_WHIRLWIND = 41056,
340 SPELL_WRYNN_BUFF = 60964,
341 SPELL_HEROIC_LEAP = 57793,
342
343 // Events
344 EVENT_WHIRLWIND = 1,
348};
@ WRYNN_SAY_APO_12
Definition zone_undercity.cpp:327
@ WRYNN_SAY_SEWERS_4
Definition zone_undercity.cpp:315
@ WRYNN_SAY_APO_6
Definition zone_undercity.cpp:321
@ EVENT_HEROIC_LEAP
Definition zone_undercity.cpp:345
@ WRYNN_SAY_THRONE_9
Definition zone_undercity.cpp:336
@ EVENT_WRYNN_BUFF
Definition zone_undercity.cpp:347
@ WRYNN_SAY_THRONE_2
Definition zone_undercity.cpp:329
@ WRYNN_SAY_THRONE_4
Definition zone_undercity.cpp:331
@ SPELL_WRYNN_BUFF
Definition zone_undercity.cpp:340
@ SPELL_HEROIC_LEAP
Definition zone_undercity.cpp:341
@ EVENT_WHIRLWIND
Definition zone_undercity.cpp:344
@ WRYNN_SAY_PREP_1
Definition zone_undercity.cpp:306
@ WRYNN_SAY_THRONE_5
Definition zone_undercity.cpp:332
@ NPC_WRYNN
Definition zone_undercity.cpp:303
@ WRYNN_SAY_APO_2
Definition zone_undercity.cpp:317
@ WRYNN_SAY_APO_11
Definition zone_undercity.cpp:326
@ WRYNN_SAY_APO_4
Definition zone_undercity.cpp:319
@ WRYNN_SAY_APO_7
Definition zone_undercity.cpp:322
@ WRYNN_SAY_APO_5
Definition zone_undercity.cpp:320
@ WRYNN_SAY_APO_3
Definition zone_undercity.cpp:318
@ WRYNN_SAY_THRONE_3
Definition zone_undercity.cpp:330
@ WRYNN_SAY_SEWERS_2
Definition zone_undercity.cpp:313
@ WRYNN_SAY_APO_8
Definition zone_undercity.cpp:323
@ WRYNN_SAY_THRONE_1
Definition zone_undercity.cpp:328
@ WRYNN_SAY_THRONE_6
Definition zone_undercity.cpp:333
@ WRYNN_SAY_SEWERS_1
Definition zone_undercity.cpp:312
@ WRYNN_SAY_APO_10
Definition zone_undercity.cpp:325
@ WRYNN_SAY_PREP_4
Definition zone_undercity.cpp:309
@ WRYNN_SAY_PREP_2
Definition zone_undercity.cpp:307
@ WRYNN_SAY_THRONE_8
Definition zone_undercity.cpp:335
@ WRYNN_SAY_PREP_6
Definition zone_undercity.cpp:311
@ WRYNN_SAY_THRONE_7
Definition zone_undercity.cpp:334
@ WRYNN_SAY_PREP_5
Definition zone_undercity.cpp:310
@ WRYNN_SAY_PREP_3
Definition zone_undercity.cpp:308
@ SPELL_WHIRLWIND
Definition zone_undercity.cpp:339
@ EVENT_AGGRO_JAINA
Definition zone_undercity.cpp:346
@ WRYNN_SAY_APO_1
Definition zone_undercity.cpp:316
@ WRYNN_SAY_APO_9
Definition zone_undercity.cpp:324
@ WRYNN_SAY_SEWERS_3
Definition zone_undercity.cpp:314

Function Documentation

◆ AddSC_undercity()

void AddSC_undercity ( )
3980{
3983
3984 new npc_varian_wrynn();
3985 new npc_thrall_bfu();
3988 new boss_blight_worm();
3990}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zone_undercity.cpp:2074
Definition zone_undercity.cpp:243
Definition zone_undercity.cpp:1998
Definition zone_undercity.cpp:3882
Definition zone_undercity.cpp:87
Definition zone_undercity.cpp:2168
Definition zone_undercity.cpp:852
Definition zone_undercity.cpp:2138

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ AllianceSpawn

LocationXYZO AllianceSpawn[]
static
666{
667 { 1603.97f, 718.02f, 65.10f, 0 }, // guardian // sewers
668 { 1604.78f, 657.22f, 40.80f, 0 }, // wave 1
669 { 1632.13f, 649.19f, 30.67f, 0 }, // wave 2
670 { 1683.66f, 590.37f, -8.59f, 0 }, // wave 3
671 { 1665.51f, 543.32f, -13.23f, 0 }, // wave 4
672 { 1684.25f, 542.06f, -11.99f, 0 },
673 { 1680.86f, 596.73f, -6.37f, 0 },
674 { 1676.41f, 558.28f, -18.46f, 0 }, // Blightworm
675 { 1685.16f, 620.41f, 5.74f, 0 }, // soldiers
676 { 0.0f, 0.0f, 0.0f, 0 }, // trash wave
677 { 1500.03f, 409.59f, -62.18f, 0 }, // guardians
678 { 1444.25f, 453.86f, -70.48f, 0 }, // dreadlords
679 { 1432.43f, 403.20f, -85.26f, 0 }, // putress
680 { 1456.51f, 417.55f, -84.95f, 0 }, // experiment
681 { 1415.38f, 377.54f, -84.95f, 0 }, // experiment
682 { 1422.69f, 446.36f, -76.22f, 0 }, // experiment
683 { 1386.19f, 412.01f, -77.17f, 0 }, // experiment
684 { 1300.75f, 347.39f, -65.02f, 0 }, // thrall
685 { 1296.79f, 348.37f, -65.02f, 0 }, // sylvanas
686 { 1293.46f, 351.19f, -65.02f, 0 }, // horde soldier 32510
687 { 1293.79f, 347.75f, -65.02f, 0 },
688 { 1296.24f, 345.34f, -65.02f, 0 },
689 { 1300.41f, 344.47f, -65.02f, 0 },
690 { 1303.96f, 345.26f, -65.02f, 0 },
691 { 1305.43f, 348.06f, -65.02f, 0 },
692 { 1306.92f, 390.59f, -64.33f, 4.472f }, // aliance soldiers
693 { 1311.03f, 390.10f, -64.19f, 4.472f },
694 { 1315.31f, 388.98f, -64.18f, 4.472f },
695 { 1316.38f, 392.82f, -63.32f, 4.472f },
696 { 1311.93f, 394.38f, -63.25f, 4.472f },
697 { 1307.92f, 395.53f, -63.24f, 4.472f },
698};

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 },
}
701{
702 { 1737.06f, 734.176f, 48.8f, 0 }, // Jaina sewers UNUSED
703 { 1682.92f, 730.89f, 76.84f, 0 }, // UNUSED
704 { 1662.18f, 540.67f, -11.64f, 0.60f }, // soldiers
705 { 1676.45f, 544.81f, -16.45f, 2.23f },
706 { 1687.14f, 555.37f, -16.62f, 2.35f },
707 { 1666.22f, 477.69f, -11.89f, 2.14f },
708 { 1594.92f, 422.44f, -46.38f, 0 }, // jaina balcony
709 { 1423.19f, 412.73f, -84.60f, 0 }, // jaina putress
710 { 1311.93f, 394.38f, -63.25f, 0 }, // jaina throne room wait
711 { 1300.75f, 347.39f, -65.02f, 0 }, // jaina throne room
712};

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 }
}
715{
716 { 1581.94f, 383.22f, -62.22f, 0 } // Khanok
717};

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

◆ ThrallSpawn

LocationXYZO ThrallSpawn[]
static
720{
721 // Vortex
722 { 1880.0001f, 237.8242f, 59.472f, 3.060f },
723 // NPC_DOCTOR_H
724 { 1808.29f, 264.223f, 65.3997f, 5.41411f },
725 { 1792.05f, 282.213f, 70.3996f, 5.46674f },
726 { 1798.03f, 197.815f, 70.3997f, 0.550926f },
727 // NPC_CHEMIST_H
728 { 1806.59f, 266.874f, 65.3997f, 5.528f },
729 { 1808.18f, 211.038f, 65.3996f, 0.799897f },
730 { 1803.01f, 213.037f, 65.3996f, 0.496734f },
731 { 1803.01f, 213.037f, 65.3996f, 0.496734f },
732 { 1809.58f, 197.105f, 70.3999f, 0.593338f },
733 { 1816.2f, 196.655f, 70.3999f, 0.820318f },
734 { 1791.75f, 197.267f, 70.3999f, 0.584698f },
735 { 1814.45f, 279.218f, 70.3998f, 5.52878f },
736 { 1793.98f, 280.346f, 70.3996f, 5.50522f },
737 // NPC_TREACHEROUS_GUARDIAN_H
738 { 1806.31f, 213.05f, 65.3998f, 0.52893f },
739 { 1813.54f, 197.01f, 70.3999f, 0.807745f },
740 { 1789.15f, 197.6f, 70.3999f, 0.367921f },
741 { 1804.79f, 263.79f, 65.3998f, 5.49265f },
742 { 1818.12f, 280.6f, 70.3997f, 5.59475f },
743 { 1790.19f, 279.868f, 70.3997f, 5.77539f },
744 // NPC_BLIGHT_SLINGER
745 { 1827.64f, 196.716f, 70.3996f, 1.61907f },
746 { 1778.47f, 195.17f, 70.3996f, 0.989177f },
747 { 1826.86f, 280.42f, 70.3997f, 4.69234f },
748 { 1779.52f, 280.479f, 70.3996f, 5.37171f },
749 // NPC_VARIMATHRAS
750 { 1810.926f, 236.826f, 62.753f, 0.148f },
751 // NPC_VARIMATHRAS_PORTAL
752 { 1805.194f, 235.725f, 65.173f, 0.334f },
753 // NPC_TREACHEROUS_GUARDIAN_H
754 { 1753.151f, 238.632f, 61.372f, 0.049f },
755 // NPC_DOCTOR_H
756 { 1785.647f, 212.416f, 59.686f, 1.663f },
757 // NPC_CHEMIST_H
758 { 1784.802f, 265.842f, 59.458f, 4.722f },
759 // NPC_BLIGHT_ABBERATION
760 { 1805.753f, 285.499f, 70.399f, 4.691f },
761 // NPC_WARSONG_BATTLEGUARD
762 { 1835.734f, 261.468f, 59.901f, 3.720f },
763 { 1821.705f, 256.014f, 60.016f, 3.512f },
764 { 1837.801f, 216.490f, 60.105f, 2.381f },
765 { 1826.564f, 227.173f, 60.198f, 2.381f },
766 { 1804.952f, 199.451f, 70.399f, 1.478f },
767 { 1805.011f, 211.147f, 65.399f, 1.607f },
768 { 1805.447f, 277.378f, 70.400f, 4.627f },
769 { 1805.389f, 265.287f, 65.399f, 4.718f },
770 // GO_HORDE_BANNER
771 { 1750.697f, 232.644f, 64.748f, 6.151f },
772 { 1750.706f, 245.729f, 65.585f, 0.009f },
773 { 1737.508f, 239.323f, 62.641f, 0.054f },
774 { 1634.253f, 226.927f, 62.592f, 0.983f },
775 { 1628.978f, 231.074f, 62.592f, 0.411f },
776 { 1589.801f, 236.328f, 60.149f, 0.157f },
777 { 1589.135f, 243.569f, 60.149f, 5.887f },
778 // NPC_WARSONG_BATTLEGUARD
779 { 1590.156f, 243.612f, 60.151f, 5.159f },
780 { 1631.783f, 249.797f, 62.591f, 5.523f },
781 // NPC_CAVE_BUNNY
782 { 1543.961548f, 240.997314f, 52.765247f, 4.885232f },
783 { 1543.961548f, 240.997314f, 45.870247f, 4.885232f },
784 { 1543.961548f, 240.997314f, 32.318245f, 4.885232f },
785 { 1543.961548f, 240.997314f, 18.325245f, 4.885232f },
786 { 1543.961548f, 240.997314f, 4.570244f, 4.885232f },
787 { 1543.961548f, 240.997314f, -7.679757f, 4.885232f },
788 { 1543.961548f, 240.997314f, -20.867758f, 4.885232f },
789 { 1543.961548f, 240.997314f, -33.817757f, 4.885232f },
790 { 1543.961548f, 240.997314f, -41.360523f, 4.885232f },
791 // Jumppoint Thrall
792 { 1542.196f, 241.254f, -41.360f, 3.276f },
793 // Jumppoint Sylvanas
794 { 1543.511f, 236.552f, -41.360f, 3.050f },
795 // NPC_WARSONG_BATTLEGUARD
796 { 1527.904f, 206.368f, -43.058f, 1.179f },
797 { 1534.110f, 216.822f, -43.058f, 4.569f },
798 // Undercity Top Trashpackspawn
799 { 1585.577f, 240.465f, -52.150f, 3.193f },
800 // Undercity Buttom Trashpackspawn Left
801 { 1528.291f, 269.948f, -62.178f, 0.672f },
802 // Undercity Buttom Trashpackspawn Right
803 { 1618.600f, 302.468f, -62.177f, 0.466f },
804 // NPC_BLIGHT_ABBERATION Jump Location
805 { 1805.845f, 251.430f, 60.587f, 4.722f },
806 // Valimathras Inner Sanctum Spawn
807 { 1596.689f, 422.276f, -46.387f, 4.720f },
808 // Valimathras Inner Sanctum Portal Spawn
809 { 1596.665f, 425.150f, -43.357f, 4.704f },
810 // NPC_KHANOK - Inner Sunktum Spawn Left
811 { 1544.917f, 367.955f, -62.182f, 0.243f },
812 // NPC_KHANOK - Inner Sunktum Spawn Right
813 { 1643.633f, 368.598f, -62.156f, 2.873f },
814 // NPC_KHANOK - Inner Sunktum Spawn Top
815 { 1591.325f, 397.874f, -4.130f, 6.191f },
816 // NPC_KHANOK - Inner Sunktum Middle
817 { 1573.400f, 398.450f, -65.862f, 5.618f },
818 // NPC_WARSONG_BATTLEGUARD - NPC_KHANOK WinSpawn
819 { 1590.502f, 375.876f, -62.177f, 3.237f },
820 // Valimathras Room Preparation
821 // Stones
822 { 1437.063f, 403.759f, -57.818f, 5.517f },
823 { 1442.303f, 392.866f, -58.111f, 5.450552f },
824 { 1447.207f, 397.880f, -58.102f, 5.403430f },
825 // Valimathras
826 { 1290.323f, 315.996f, -57.320f, 1.322530f },
827 // Valimathras Portals
828 { 1326.634f, 58.580f, -60.661907f, 4.008590f },
829 { 1341.374f, 310.516f, -60.661415f, 2.838340f },
830 { 1304.504f, 276.763f, -60.661442f, 1.833025f },
831 { 1258.071f, 289.268f, -60.661636f, 0.741321f },
832 { 1245.688f, 336.614f, -60.661243f, 5.983858f },
833 { 1280.382f, 371.556f, -60.661404f, 4.931426f },
834 // Valimathras Trashspawn
835 { 1325.059f, 332.652f, -65.027f, 2.186f },
836 { 1270.474f, 350.982f, -65.027f, 0.034f },
837 { 1805.753f, 285.499f, 70.399f, 4.691f }
838};

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