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 "SpellAuras.h"
#include "SpellScript.h"
#include "SpellScriptLoader.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  spell_blight_worm_ingest::spell_blight_worm_ingest_SpellScript
 
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
}
 
enum  Worldstates {
  WORLD_STATE_MANHUNT_COUNTDOWN_A = 3958 ,
  WORLD_STATE_MANHUNT_STARTS_A = 3966 ,
  WORLD_STATE_SEWERS_FIGHT_A = 3962 ,
  WORLD_STATE_SEWERS_DONE_A = 3964 ,
  WORLD_STATE_APOTHECARIUM_FIGHT_A = 3972 ,
  WORLD_STATE_APOTHECARIUM_DONE_A = 3971 ,
  WORLD_STATE_FAIL_A = 3963 ,
  WORLD_STATE_BATTLE_COUNTDOWN_H = 3876 ,
  WORLD_STATE_BATTLE_START_H = 3875 ,
  WORLD_STATE_COURTYARD_FIGHT_H = 3885 ,
  WORLD_STATE_COURTYARD_DONE_H = 3886 ,
  WORLD_STATE_INNER_SANKTUM_FIGHT_H = 3887 ,
  WORLD_STATE_INNER_SANKTUM_DONE_H = 3888 ,
  WORLD_STATE_APOTHECARIUM_FIGHT_H = 3891 ,
  WORLD_STATE_APOTHECARIUM_DONE_H = 3892 ,
  WORLD_STATE_ROYAL_QUARTER_FIGHT_H = 3889 ,
  WORLD_STATE_ROYAL_QUARTER_DONE_H = 3890 ,
  WORLD_STATE_FAIL_H = 3878
}
 

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 
588{
589 // Creatures
590 NPC_BLIGHTWORM = 32483,
591
592 // Spells
593 SPELL_INGEST = 61123,
594 SPELL_INGEST_TRIGGER = 61124,
595 SPELL_BLIGHT_BREATH = 61125,
596
597 // Events
598 EVENT_INFEST = 1,
600};
@ SPELL_INGEST
Definition: zone_undercity.cpp:593
@ SPELL_BLIGHT_BREATH
Definition: zone_undercity.cpp:595
@ SPELL_INGEST_TRIGGER
Definition: zone_undercity.cpp:594
@ EVENT_INFEST
Definition: zone_undercity.cpp:598
@ NPC_BLIGHTWORM
Definition: zone_undercity.cpp:590
@ EVENT_BLIGHT_BREATH
Definition: zone_undercity.cpp:599

◆ 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 
417{
418 // Creatures
419 NPC_JAINA = 32402,
420
421 // Texts
423 JAINA_SAY_APO_1 = 1,
427
428 // Spells
429 SPELL_FIREBALL = 20692,
430 SPELL_BLIZZARD = 20680,
431 SPELL_ELEMENTALS = 20681,
432 SPELL_DEEPFREEZE = 61224,
433 SPELL_JAINA_BUFF = 61011,
434
435 // Events
436 EVENT_FIREBALL = 1,
437 EVENT_BLIZZARD = 2,
439};
@ SPELL_ELEMENTALS
Definition: zone_undercity.cpp:431
@ EVENT_FIREBALL
Definition: zone_undercity.cpp:436
@ SPELL_JAINA_BUFF
Definition: zone_undercity.cpp:433
@ JAINA_SAY_THRONE_1
Definition: zone_undercity.cpp:424
@ EVENT_ELEMENTAL
Definition: zone_undercity.cpp:438
@ JAINA_SAY_THRONE_2
Definition: zone_undercity.cpp:425
@ SPELL_BLIZZARD
Definition: zone_undercity.cpp:430
@ SPELL_FIREBALL
Definition: zone_undercity.cpp:429
@ JAINA_SAY_THRONE_3
Definition: zone_undercity.cpp:426
@ NPC_JAINA
Definition: zone_undercity.cpp:419
@ JAINA_SAY_SEWERS_1
Definition: zone_undercity.cpp:422
@ EVENT_BLIZZARD
Definition: zone_undercity.cpp:437
@ JAINA_SAY_APO_1
Definition: zone_undercity.cpp:423
@ SPELL_DEEPFREEZE
Definition: zone_undercity.cpp:432

◆ KhanokMisc

enum KhanokMisc
Enumerator
NPC_KHANOK 
632{
633 // Creatures
634 NPC_KHANOK = 32511
635};
@ NPC_KHANOK
Definition: zone_undercity.cpp:634

◆ 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 
310{
311 SPELL_MARK_OF_SHAME = 6767,
316};
@ GOSSIP_MENU_ID_TEST_OF_LORE
Definition: zone_undercity.cpp:313
@ GOSSIP_TEXTID_TEST_OF_LORE
Definition: zone_undercity.cpp:315
@ SPELL_MARK_OF_SHAME
Definition: zone_undercity.cpp:311
@ GOSSIP_TEXTID_PARQUAL_FINTALLAS
Definition: zone_undercity.cpp:314
@ QUEST_ID_TEST_OF_LORE
Definition: zone_undercity.cpp:312

◆ 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 
603{
604 // Creatures
605 NPC_PUTRESS = 31530,
606
607 NPC_EXPERIMENT = 32519,
608 NPC_GENERATOR = 36212,
609
610 // Spells
612 SPELL_BLIGHT_OVERLOAD = 61181,
613 SPELL_BLIGHT_BARREL = 59460,
614 SPELL_UNHOLY_FRENZY = 60300,
616
617 // Texts
618 PUTRESS_SAY_1 = 0,
619 PUTRESS_SAY_2 = 1,
620 PUTRESS_SAY_3 = 2,
621 PUTRESS_SAY_4 = 3,
622 PUTRESS_SAY_5 = 4,
623 PUTRESS_SAY_6 = 5,
624 PUTRESS_SAY_7 = 6,
625 PUTRESS_SAY_8 = 7,
626
627 // Sounds
628 SOUND_PUTRESS = 16920,
629};
@ PUTRESS_SAY_3
Definition: zone_undercity.cpp:620
@ SPELL_BLIGHT_BARREL
Definition: zone_undercity.cpp:613
@ SPELL_BLIGHT_OVERLOAD
Definition: zone_undercity.cpp:612
@ PUTRESS_SAY_6
Definition: zone_undercity.cpp:623
@ NPC_PUTRESS
Definition: zone_undercity.cpp:605
@ SPELL_UNHOLY_FRENZY
Definition: zone_undercity.cpp:614
@ PUTRESS_SAY_5
Definition: zone_undercity.cpp:622
@ SOUND_PUTRESS
Definition: zone_undercity.cpp:628
@ SPELL_PUTRESS_CASTING_STATE
Definition: zone_undercity.cpp:615
@ SPELL_BLIGHT_EMPOWERMENT
Definition: zone_undercity.cpp:611
@ NPC_GENERATOR
Definition: zone_undercity.cpp:608
@ PUTRESS_SAY_2
Definition: zone_undercity.cpp:619
@ PUTRESS_SAY_8
Definition: zone_undercity.cpp:625
@ PUTRESS_SAY_7
Definition: zone_undercity.cpp:624
@ PUTRESS_SAY_4
Definition: zone_undercity.cpp:621
@ NPC_EXPERIMENT
Definition: zone_undercity.cpp:607
@ PUTRESS_SAY_1
Definition: zone_undercity.cpp:618

◆ 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 
707{
708 QUEST_BATTLE_A = 13377,
709 QUEST_BATTLE_H = 13267,
710
711 SPELL_PHASING_HORDE = 59062,
712
713 NPC_VOICE = 32277,
714
716
717 WAVE_MAXCOUNT = 12,
722
723 ZONE_TIRISFAL = 85,
724 ZONE_UNDERCITY = 1497
725};
@ VOICE_SAY_THRONE
Definition: zone_undercity.cpp:715
@ HORDE_FORCE_MAXCOUNT
Definition: zone_undercity.cpp:720
@ SPELL_PHASING_HORDE
Definition: zone_undercity.cpp:711
@ ALLIANCE_FORCE_MAXCOUNT
Definition: zone_undercity.cpp:719
@ GENERATOR_MAXCOUNT
Definition: zone_undercity.cpp:718
@ NPC_VOICE
Definition: zone_undercity.cpp:713
@ QUEST_BATTLE_H
Definition: zone_undercity.cpp:709
@ WAVE_MAXCOUNT
Definition: zone_undercity.cpp:717
@ WAVE_COURTYARD_FIGHT
Definition: zone_undercity.cpp:721
@ ZONE_UNDERCITY
Definition: zone_undercity.cpp:724
@ QUEST_BATTLE_A
Definition: zone_undercity.cpp:708
@ ZONE_TIRISFAL
Definition: zone_undercity.cpp:723

◆ SaurfangMisc

Enumerator
SAY_SAURFANG_ARRIVAL_1 
SAY_SAURFANG_ARRIVAL_2 
SAY_SAURFANG_ARRIVAL_3 
576{
577 // Texts
581};
@ SAY_SAURFANG_ARRIVAL_2
Definition: zone_undercity.cpp:579
@ SAY_SAURFANG_ARRIVAL_3
Definition: zone_undercity.cpp:580
@ SAY_SAURFANG_ARRIVAL_1
Definition: zone_undercity.cpp:578

◆ 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 
548{
549 // Creatures
550 NPC_SYLVANAS = 32365,
551
552 // Texts
561
562 // Spells
563 SPELL_SYLVANAS_BUFF = 59756,
566
567 // Events
570
571 // Mounts
573};
@ SPELL_SHRIEK_OF_HIGHBORN
Definition: zone_undercity.cpp:564
@ EVENT_SYLVANAS_BUFF
Definition: zone_undercity.cpp:569
@ SYLVANAS_SAY_SANCTUM_4
Definition: zone_undercity.cpp:558
@ SPELL_LEAP_TO_PLATFORM
Definition: zone_undercity.cpp:565
@ EVENT_SHRIEK_OF_HIGHBORN
Definition: zone_undercity.cpp:568
@ SYLVANAS_SAY_SANCTUM_3
Definition: zone_undercity.cpp:557
@ SYLVANAS_SAY_THRONE_1
Definition: zone_undercity.cpp:560
@ SYLVANAS_SAY_COURTYARD_1
Definition: zone_undercity.cpp:553
@ SYLVANAS_SAY_SANCTUM_1
Definition: zone_undercity.cpp:555
@ SYLVANAS_SAY_SANCTUM_2
Definition: zone_undercity.cpp:556
@ SYLVANAS_SAY_SANCTUM_5
Definition: zone_undercity.cpp:559
@ NPC_SYLVANAS
Definition: zone_undercity.cpp:550
@ SYLVANAS_SAY_ELEVATOR_1
Definition: zone_undercity.cpp:554
@ SPELL_SYLVANAS_BUFF
Definition: zone_undercity.cpp:563
@ MODEL_SKELETON_MOUNT
Definition: zone_undercity.cpp:572

◆ 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 
47{
49
52 EMOTE_LAMENT = 2,
53
54 // Ambassador Sunsorrow
56
57 SOUND_CREDIT = 10896,
58
60 NPC_HIGHBORNE_BUNNY = 21641,
62
64 SPELL_SYLVANAS_CAST = 36568,
65 //SPELL_RIBBON_OF_SOULS = 34432, the real one to use might be 37099
67
68 // Combat spells
69 SPELL_BLACK_ARROW = 59712,
70 SPELL_FADE = 20672,
71 SPELL_FADE_BLINK = 29211,
72 SPELL_MULTI_SHOT = 59713,
73 SPELL_SHOT = 59710,
75
76 // Events
77 EVENT_FADE = 1,
80 EVENT_SHOOT = 4,
84
86};
@ SPELL_HIGHBORNE_AURA
Definition: zone_undercity.cpp:63
@ SPELL_FADE
Definition: zone_undercity.cpp:70
@ EMOTE_LAMENT
Definition: zone_undercity.cpp:52
@ NPC_HIGHBORNE_LAMENTER
Definition: zone_undercity.cpp:59
@ SAY_LAMENT_END
Definition: zone_undercity.cpp:51
@ GUID_EVENT_INVOKER
Definition: zone_undercity.cpp:85
@ SOUND_CREDIT
Definition: zone_undercity.cpp:57
@ SPELL_BLACK_ARROW
Definition: zone_undercity.cpp:69
@ EVENT_SHOOT
Definition: zone_undercity.cpp:80
@ QUEST_JOURNEY_TO_UNDERCITY
Definition: zone_undercity.cpp:48
@ SAY_SUNSORROW_WHISPER
Definition: zone_undercity.cpp:55
@ EVENT_BLACK_ARROW
Definition: zone_undercity.cpp:79
@ SPELL_FADE_BLINK
Definition: zone_undercity.cpp:71
@ EVENT_FADE
Definition: zone_undercity.cpp:77
@ EVENT_MULTI_SHOT
Definition: zone_undercity.cpp:81
@ SPELL_SYLVANAS_CAST
Definition: zone_undercity.cpp:64
@ EVENT_SUMMON_SKELETON
Definition: zone_undercity.cpp:78
@ NPC_AMBASSADOR_SUNSORROW
Definition: zone_undercity.cpp:61
@ EVENT_SUNSORROW_WHISPER
Definition: zone_undercity.cpp:83
@ SPELL_SHOT
Definition: zone_undercity.cpp:73
@ SPELL_MULTI_SHOT
Definition: zone_undercity.cpp:72
@ EMOTE_LAMENT_END
Definition: zone_undercity.cpp:50
@ EVENT_LAMENT_OF_THE_HIGHBORN
Definition: zone_undercity.cpp:82
@ SPELL_RIBBON_OF_SOULS
Definition: zone_undercity.cpp:66
@ SPELL_SUMMON_SKELETON
Definition: zone_undercity.cpp:74
@ NPC_HIGHBORNE_BUNNY
Definition: zone_undercity.cpp:60

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

◆ 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 
670{
671 // Creatures
672 NPC_DREADLORD = 32391,
673 NPC_GUARDIAN = 32390,
674 NPC_CHEMIST = 32395,
675 NPC_BETRAYER = 32394,
676 NPC_FELBEAST = 32392,
677 NPC_DOCTOR = 32397,
678 NPC_COLLABORATOR = 32396,
679 NPC_SW_SOLDIER = 32387,
680 NPC_HORDE_SOLDIER = 32510,
681 NPC_HORDE_GUARD = 31739,
682
683 // Horde
685 NPC_DREADLORD_H = 31531,
686 NPC_FELBEAST_H = 31528,
687 NPC_MARAUDER_H = 31527,
688 NPC_BETRAYER_H = 31529,
689 NPC_CHEMIST_H = 31482,
690 NPC_COLLABORATOR_H = 31524,
691 NPC_DOCTOR_H = 31516,
693 NPC_BLIGHT_SLINGER = 31526,
694 NPC_BLIGHT_SPREADER = 31831,
695 NPC_FELGUARD_MORADEUR = 32393,
696 NPC_LEGION_OVERLORD = 32271,
697 NPC_LEGION_INVADER = 32269,
699
700 // Texts
701 SAY_BURN_UC = 0,
704};
@ NPC_GUARDIAN
Definition: zone_undercity.cpp:673
@ NPC_DOCTOR_H
Definition: zone_undercity.cpp:691
@ NPC_DOOMGUARD_PILLARGER
Definition: zone_undercity.cpp:692
@ NPC_CHEMIST
Definition: zone_undercity.cpp:674
@ NPC_DOCTOR
Definition: zone_undercity.cpp:677
@ NPC_SW_SOLDIER
Definition: zone_undercity.cpp:679
@ NPC_HORDE_GUARD
Definition: zone_undercity.cpp:681
@ NPC_BETRAYER_H
Definition: zone_undercity.cpp:688
@ NPC_FELBEAST
Definition: zone_undercity.cpp:676
@ NPC_DREADLORD
Definition: zone_undercity.cpp:672
@ NPC_COLLABORATOR_H
Definition: zone_undercity.cpp:690
@ NPC_DREADLORD_H
Definition: zone_undercity.cpp:685
@ NPC_BETRAYER
Definition: zone_undercity.cpp:675
@ SAY_FOR_THE_HORDE
Definition: zone_undercity.cpp:703
@ NPC_BLIGHT_SLINGER
Definition: zone_undercity.cpp:693
@ NPC_FELBEAST_H
Definition: zone_undercity.cpp:686
@ NPC_BLIGHT_SPREADER
Definition: zone_undercity.cpp:694
@ NPC_LEGION_DREADWHISPER
Definition: zone_undercity.cpp:698
@ NPC_CHEMIST_H
Definition: zone_undercity.cpp:689
@ NPC_LEGION_INVADER
Definition: zone_undercity.cpp:697
@ NPC_LEGION_OVERLORD
Definition: zone_undercity.cpp:696
@ SAY_PUTRESS_ANGER
Definition: zone_undercity.cpp:702
@ NPC_MARAUDER_H
Definition: zone_undercity.cpp:687
@ NPC_COLLABORATOR
Definition: zone_undercity.cpp:678
@ NPC_TREACHEROUS_GUARDIAN_H
Definition: zone_undercity.cpp:684
@ SAY_BURN_UC
Definition: zone_undercity.cpp:701
@ NPC_FELGUARD_MORADEUR
Definition: zone_undercity.cpp:695
@ NPC_HORDE_SOLDIER
Definition: zone_undercity.cpp:680

◆ 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 
638{
639 // Creatures
640 NPC_VARIMATHRAS = 31565,
642
643 // Texts
649 SAY_CLOSE_DOOR = 5,
650 SAY_THRONE_1 = 6,
651 SAY_THRONE_2 = 7,
652 SAY_THRONE_3 = 8,
653 SAY_THRONE_4 = 9,
654 SAY_THRONE_5 = 10,
655 SAY_THRONE_6 = 11,
657
658 // Spells
660 SPELL_CARION_SWARM = 59434,
661 SPELL_DRAIN_LIFE = 17238,
665 SPELL_LEGION_PORTAL = 59680,
667};
@ SPELL_SHADOW_BOLT_VOLLEY
Definition: zone_undercity.cpp:663
@ SAY_VALIMATHRAS_ATTACK
Definition: zone_undercity.cpp:656
@ SAY_THRONE_2
Definition: zone_undercity.cpp:651
@ SAY_THRONE_1
Definition: zone_undercity.cpp:650
@ SAY_VALIMATHRAS_INTRO_1
Definition: zone_undercity.cpp:645
@ NPC_VARIMATHRAS
Definition: zone_undercity.cpp:640
@ SAY_VALIMATHRAS_INTRO_2
Definition: zone_undercity.cpp:646
@ SAY_THRONE_6
Definition: zone_undercity.cpp:655
@ SPELL_VALIMATHRAS_PORTAL
Definition: zone_undercity.cpp:659
@ SPELL_OPENING_LEGION_PORTALS
Definition: zone_undercity.cpp:666
@ SAY_VALIMATHRAS_INTRO_0
Definition: zone_undercity.cpp:644
@ SAY_VALIMATHRAS_INNER_SANKTUM_0
Definition: zone_undercity.cpp:647
@ SPELL_AURA_OF_VARIMATHRAS
Definition: zone_undercity.cpp:664
@ NPC_VARIMATHRAS_PORTAL
Definition: zone_undercity.cpp:641
@ SAY_THRONE_5
Definition: zone_undercity.cpp:654
@ SAY_CLOSE_DOOR
Definition: zone_undercity.cpp:649
@ SAY_VALIMATHRAS_INNER_SANKTUM_1
Definition: zone_undercity.cpp:648
@ SPELL_LEGION_PORTAL
Definition: zone_undercity.cpp:665
@ SAY_THRONE_4
Definition: zone_undercity.cpp:653
@ SAY_THRONE_3
Definition: zone_undercity.cpp:652
@ SPELL_CARION_SWARM
Definition: zone_undercity.cpp:660
@ SPELL_DRAIN_LIFE
Definition: zone_undercity.cpp:661
@ SPELL_MIGHT_OF_VARIMATHRAS
Definition: zone_undercity.cpp:662

◆ Worldstates

Enumerator
WORLD_STATE_MANHUNT_COUNTDOWN_A 
WORLD_STATE_MANHUNT_STARTS_A 
WORLD_STATE_SEWERS_FIGHT_A 
WORLD_STATE_SEWERS_DONE_A 
WORLD_STATE_APOTHECARIUM_FIGHT_A 
WORLD_STATE_APOTHECARIUM_DONE_A 
WORLD_STATE_FAIL_A 
WORLD_STATE_BATTLE_COUNTDOWN_H 
WORLD_STATE_BATTLE_START_H 
WORLD_STATE_COURTYARD_FIGHT_H 
WORLD_STATE_COURTYARD_DONE_H 
WORLD_STATE_INNER_SANKTUM_FIGHT_H 
WORLD_STATE_INNER_SANKTUM_DONE_H 
WORLD_STATE_APOTHECARIUM_FIGHT_H 
WORLD_STATE_APOTHECARIUM_DONE_H 
WORLD_STATE_ROYAL_QUARTER_FIGHT_H 
WORLD_STATE_ROYAL_QUARTER_DONE_H 
WORLD_STATE_FAIL_H 
728{
729 // Alliance
736 WORLD_STATE_FAIL_A = 3963,
737
738 // Horde
745 WORLD_STATE_APOTHECARIUM_FIGHT_H = 3891, // unused
746 WORLD_STATE_APOTHECARIUM_DONE_H = 3892, // unused
749 WORLD_STATE_FAIL_H = 3878
750};
@ WORLD_STATE_SEWERS_FIGHT_A
Definition: zone_undercity.cpp:732
@ WORLD_STATE_COURTYARD_DONE_H
Definition: zone_undercity.cpp:742
@ WORLD_STATE_INNER_SANKTUM_FIGHT_H
Definition: zone_undercity.cpp:743
@ WORLD_STATE_ROYAL_QUARTER_FIGHT_H
Definition: zone_undercity.cpp:747
@ WORLD_STATE_COURTYARD_FIGHT_H
Definition: zone_undercity.cpp:741
@ WORLD_STATE_APOTHECARIUM_FIGHT_H
Definition: zone_undercity.cpp:745
@ WORLD_STATE_APOTHECARIUM_DONE_A
Definition: zone_undercity.cpp:735
@ WORLD_STATE_SEWERS_DONE_A
Definition: zone_undercity.cpp:733
@ WORLD_STATE_FAIL_A
Definition: zone_undercity.cpp:736
@ WORLD_STATE_FAIL_H
Definition: zone_undercity.cpp:749
@ WORLD_STATE_APOTHECARIUM_DONE_H
Definition: zone_undercity.cpp:746
@ WORLD_STATE_MANHUNT_COUNTDOWN_A
Definition: zone_undercity.cpp:730
@ WORLD_STATE_ROYAL_QUARTER_DONE_H
Definition: zone_undercity.cpp:748
@ WORLD_STATE_MANHUNT_STARTS_A
Definition: zone_undercity.cpp:731
@ WORLD_STATE_INNER_SANKTUM_DONE_H
Definition: zone_undercity.cpp:744
@ WORLD_STATE_BATTLE_START_H
Definition: zone_undercity.cpp:740
@ WORLD_STATE_APOTHECARIUM_FIGHT_A
Definition: zone_undercity.cpp:734
@ WORLD_STATE_BATTLE_COUNTDOWN_H
Definition: zone_undercity.cpp:739

◆ 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 
367{
368 // Creatures
369 NPC_WRYNN = 32401,
370
371 // Texts
382 WRYNN_SAY_APO_1 = 10,
383 WRYNN_SAY_APO_2 = 11,
384 WRYNN_SAY_APO_3 = 12,
385 WRYNN_SAY_APO_4 = 13,
386 WRYNN_SAY_APO_5 = 14,
387 WRYNN_SAY_APO_6 = 15,
388 WRYNN_SAY_APO_7 = 16,
389 WRYNN_SAY_APO_8 = 17,
390 WRYNN_SAY_APO_9 = 18,
391 WRYNN_SAY_APO_10 = 19,
392 WRYNN_SAY_APO_11 = 20,
393 WRYNN_SAY_APO_12 = 21,
403
404 // Spells
405 SPELL_WHIRLWIND = 41056,
406 SPELL_WRYNN_BUFF = 60964,
407 SPELL_HEROIC_LEAP = 57793,
408
409 // Events
410 EVENT_WHIRLWIND = 1,
414};
@ WRYNN_SAY_APO_12
Definition: zone_undercity.cpp:393
@ WRYNN_SAY_SEWERS_4
Definition: zone_undercity.cpp:381
@ WRYNN_SAY_APO_6
Definition: zone_undercity.cpp:387
@ EVENT_HEROIC_LEAP
Definition: zone_undercity.cpp:411
@ WRYNN_SAY_THRONE_9
Definition: zone_undercity.cpp:402
@ EVENT_WRYNN_BUFF
Definition: zone_undercity.cpp:413
@ WRYNN_SAY_THRONE_2
Definition: zone_undercity.cpp:395
@ WRYNN_SAY_THRONE_4
Definition: zone_undercity.cpp:397
@ SPELL_WRYNN_BUFF
Definition: zone_undercity.cpp:406
@ SPELL_HEROIC_LEAP
Definition: zone_undercity.cpp:407
@ EVENT_WHIRLWIND
Definition: zone_undercity.cpp:410
@ WRYNN_SAY_PREP_1
Definition: zone_undercity.cpp:372
@ WRYNN_SAY_THRONE_5
Definition: zone_undercity.cpp:398
@ NPC_WRYNN
Definition: zone_undercity.cpp:369
@ WRYNN_SAY_APO_2
Definition: zone_undercity.cpp:383
@ WRYNN_SAY_APO_11
Definition: zone_undercity.cpp:392
@ WRYNN_SAY_APO_4
Definition: zone_undercity.cpp:385
@ WRYNN_SAY_APO_7
Definition: zone_undercity.cpp:388
@ WRYNN_SAY_APO_5
Definition: zone_undercity.cpp:386
@ WRYNN_SAY_APO_3
Definition: zone_undercity.cpp:384
@ WRYNN_SAY_THRONE_3
Definition: zone_undercity.cpp:396
@ WRYNN_SAY_SEWERS_2
Definition: zone_undercity.cpp:379
@ WRYNN_SAY_APO_8
Definition: zone_undercity.cpp:389
@ WRYNN_SAY_THRONE_1
Definition: zone_undercity.cpp:394
@ WRYNN_SAY_THRONE_6
Definition: zone_undercity.cpp:399
@ WRYNN_SAY_SEWERS_1
Definition: zone_undercity.cpp:378
@ WRYNN_SAY_APO_10
Definition: zone_undercity.cpp:391
@ WRYNN_SAY_PREP_4
Definition: zone_undercity.cpp:375
@ WRYNN_SAY_PREP_2
Definition: zone_undercity.cpp:373
@ WRYNN_SAY_THRONE_8
Definition: zone_undercity.cpp:401
@ WRYNN_SAY_PREP_6
Definition: zone_undercity.cpp:377
@ WRYNN_SAY_THRONE_7
Definition: zone_undercity.cpp:400
@ WRYNN_SAY_PREP_5
Definition: zone_undercity.cpp:376
@ WRYNN_SAY_PREP_3
Definition: zone_undercity.cpp:374
@ SPELL_WHIRLWIND
Definition: zone_undercity.cpp:405
@ EVENT_AGGRO_JAINA
Definition: zone_undercity.cpp:412
@ WRYNN_SAY_APO_1
Definition: zone_undercity.cpp:382
@ WRYNN_SAY_APO_9
Definition: zone_undercity.cpp:390
@ WRYNN_SAY_SEWERS_3
Definition: zone_undercity.cpp:380

Function Documentation

◆ AddSC_undercity()

void AddSC_undercity ( )
4075{
4079
4080 new npc_varian_wrynn();
4081 new npc_thrall_bfu();
4084 new boss_blight_worm();
4086}
Definition: zone_undercity.cpp:100
Definition: zone_undercity.cpp:251
Definition: zone_undercity.cpp:319
Definition: zone_undercity.cpp:942
Definition: zone_undercity.cpp:2087
Definition: zone_undercity.cpp:2163
Definition: zone_undercity.cpp:2227
Definition: zone_undercity.cpp:2268
Definition: zone_undercity.cpp:3972

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ AllianceSpawn

◆ 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 },
}

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},
}

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

◆ HordeSpawn

LocationXYZO HordeSpawn[]
static
Initial value:
=
{
{ 1581.94f, 383.22f, -62.22f, 0 }
}

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

◆ ThrallSpawn