AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_zuldrak.cpp File Reference
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuras.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "Vehicle.h"

Go to the source code of this file.

Classes

class  npc_finklestein
 
struct  npc_finklestein::npc_finklesteinAI
 
class  go_finklestein_cauldron
 
class  npc_overlord_drakuru_betrayal
 
struct  npc_overlord_drakuru_betrayal::npc_overlord_drakuru_betrayalAI
 
class  npc_drakuru_shackles
 
struct  npc_drakuru_shackles::npc_drakuru_shacklesAI
 
class  npc_captured_rageclaw
 
struct  npc_captured_rageclaw::npc_captured_rageclawAI
 
class  npc_released_offspring_harkoa
 
struct  npc_released_offspring_harkoa::npc_released_offspring_harkoaAI
 
class  npc_crusade_recruit
 
struct  npc_crusade_recruit::npc_crusade_recruitAI
 
class  go_scourge_enclosure
 
class  npc_storm_cloud
 
struct  npc_storm_cloud::npc_storm_cloudAI
 
class  spell_scourge_disguise_instability
 

Enumerations

enum  AlchemistItemRequirements {
  QUEST_ALCHEMIST_APPRENTICE = 12541 ,
  NPC_FINKLESTEIN = 28205
}
 
enum  overlordDrakuru {
  SPELL_SHADOW_BOLT = 54113 ,
  SPELL_SCOURGE_DISGUISE_EXPIRING = 52010 ,
  SPELL_THROW_BRIGHT_CRYSTAL = 54087 ,
  SPELL_TELEPORT_EFFECT = 52096 ,
  SPELL_SCOURGE_DISGUISE = 51966 ,
  SPELL_SCOURGE_DISGUISE_INSTANT_CAST = 52192 ,
  SPELL_BLIGHT_FOG = 54104 ,
  SPELL_THROW_PORTAL_CRYSTAL = 54209 ,
  SPELL_ARTHAS_PORTAL = 51807 ,
  SPELL_TOUCH_OF_DEATH = 54236 ,
  SPELL_DRAKURU_DEATH = 54248 ,
  SPELL_SUMMON_SKULL = 54253 ,
  QUEST_BETRAYAL = 12713 ,
  NPC_BLIGHTBLOOD_TROLL = 28931 ,
  NPC_LICH_KING = 28498 ,
  EVENT_BETRAYAL_1 = 1 ,
  EVENT_BETRAYAL_2 = 2 ,
  EVENT_BETRAYAL_3 = 3 ,
  EVENT_BETRAYAL_4 = 4 ,
  EVENT_BETRAYAL_5 = 5 ,
  EVENT_BETRAYAL_6 = 6 ,
  EVENT_BETRAYAL_7 = 7 ,
  EVENT_BETRAYAL_8 = 8 ,
  EVENT_BETRAYAL_9 = 9 ,
  EVENT_BETRAYAL_10 = 10 ,
  EVENT_BETRAYAL_11 = 11 ,
  EVENT_BETRAYAL_12 = 12 ,
  EVENT_BETRAYAL_13 = 13 ,
  EVENT_BETRAYAL_14 = 14 ,
  EVENT_BETRAYAL_SHADOW_BOLT = 20 ,
  EVENT_BETRAYAL_CRYSTAL = 21 ,
  EVENT_BETRAYAL_COMBAT_TALK = 22 ,
  SAY_DRAKURU_0 = 0 ,
  SAY_DRAKURU_1 = 1 ,
  SAY_DRAKURU_2 = 2 ,
  SAY_DRAKURU_3 = 3 ,
  SAY_DRAKURU_4 = 4 ,
  SAY_DRAKURU_5 = 5 ,
  SAY_DRAKURU_6 = 6 ,
  SAY_DRAKURU_7 = 7 ,
  SAY_LICH_7 = 7 ,
  SAY_LICH_8 = 8 ,
  SAY_LICH_9 = 9 ,
  SAY_LICH_10 = 10 ,
  SAY_LICH_11 = 11 ,
  SAY_LICH_12 = 12
}
 
enum  DrakuruShackles {
  NPC_RAGECLAW = 29686 ,
  QUEST_TROLLS_IS_GONE_CRAZY = 12861 ,
  SPELL_LEFT_CHAIN = 59951 ,
  SPELL_RIGHT_CHAIN = 59952 ,
  SPELL_UNLOCK_SHACKLE = 55083 ,
  SPELL_FREE_RAGECLAW = 55223
}
 
enum  Rageclaw {
  SPELL_UNSHACKLED = 55085 ,
  SPELL_KNEEL = 39656 ,
  SAY_RAGECLAW = 0
}
 
enum  CrusadeRecruit {
  SPELL_QUEST_CREDIT = 50633 ,
  QUEST_TROLL_PATROL_INTESTINAL_FORTITUDE = 12509 ,
  SAY_RECRUIT = 0
}
 
enum  CrusadeRecruitEvents {
  EVENT_RECRUIT_1 = 1 ,
  EVENT_RECRUIT_2 = 2
}
 
enum  ScourgeEnclosure {
  QUEST_OUR_ONLY_HOPE = 12916 ,
  NPC_GYMER_DUMMY = 29928 ,
  SPELL_GYMER_LOCK_EXPLOSION = 55529
}
 
enum  StormCloud {
  STORM_COULD = 29939 ,
  HEALING_WINDS = 55549 ,
  STORM_VISUAL = 55708 ,
  GYMERS_GRAB = 55516 ,
  RIDE_VEHICLE = 43671
}
 
enum  ScourgeDisguiseInstability {
  SCOURGE_DISGUISE_FAILING_MESSAGE_1 = 28552 ,
  SCOURGE_DISGUISE_FAILING_MESSAGE_2 = 28758 ,
  SCOURGE_DISGUISE_FAILING_MESSAGE_3 = 28759
}
 

Functions

void AddSC_zuldrak ()
 

Variables

const uint32 AA_ITEM_ENTRY [24] = {38336, 39669, 38342, 38340, 38344, 38369, 38396, 38398, 38338, 38386, 38341, 38384, 38397, 38381, 38337, 38393, 38339, 39668, 39670, 38346, 38379, 38345, 38343, 38370}
 
const uint32 AA_AURA_ID [24] = {51095, 53153, 51100, 51087, 51091, 51081, 51072, 51079, 51018, 51067, 51055, 51064, 51077, 51062, 51057, 51069, 51059, 53150, 53158, 51093, 51097, 51102, 51083, 51085}
 
const char * AA_ITEM_NAME [24]
 
std::vector< uint32 > const scourgeDisguiseTextIDs = { SCOURGE_DISGUISE_FAILING_MESSAGE_1, SCOURGE_DISGUISE_FAILING_MESSAGE_2, SCOURGE_DISGUISE_FAILING_MESSAGE_3 }
 

Enumeration Type Documentation

◆ AlchemistItemRequirements

Enumerator
QUEST_ALCHEMIST_APPRENTICE 
NPC_FINKLESTEIN 
32{
34 NPC_FINKLESTEIN = 28205,
35};
@ NPC_FINKLESTEIN
Definition zone_zuldrak.cpp:34
@ QUEST_ALCHEMIST_APPRENTICE
Definition zone_zuldrak.cpp:33

◆ CrusadeRecruit

Enumerator
SPELL_QUEST_CREDIT 
QUEST_TROLL_PATROL_INTESTINAL_FORTITUDE 
SAY_RECRUIT 
715{
716 SPELL_QUEST_CREDIT = 50633,
718 SAY_RECRUIT = 0
719};
@ SAY_RECRUIT
Definition zone_zuldrak.cpp:718
@ SPELL_QUEST_CREDIT
Definition zone_zuldrak.cpp:716
@ QUEST_TROLL_PATROL_INTESTINAL_FORTITUDE
Definition zone_zuldrak.cpp:717

◆ CrusadeRecruitEvents

Enumerator
EVENT_RECRUIT_1 
EVENT_RECRUIT_2 
722{
723 EVENT_RECRUIT_1 = 1,
725};
@ EVENT_RECRUIT_1
Definition zone_zuldrak.cpp:723
@ EVENT_RECRUIT_2
Definition zone_zuldrak.cpp:724

◆ DrakuruShackles

Enumerator
NPC_RAGECLAW 
QUEST_TROLLS_IS_GONE_CRAZY 
SPELL_LEFT_CHAIN 
SPELL_RIGHT_CHAIN 
SPELL_UNLOCK_SHACKLE 
SPELL_FREE_RAGECLAW 
536{
537 NPC_RAGECLAW = 29686,
539 SPELL_LEFT_CHAIN = 59951,
540 SPELL_RIGHT_CHAIN = 59952,
541 SPELL_UNLOCK_SHACKLE = 55083,
542 SPELL_FREE_RAGECLAW = 55223
543};
@ SPELL_UNLOCK_SHACKLE
Definition zone_zuldrak.cpp:541
@ SPELL_RIGHT_CHAIN
Definition zone_zuldrak.cpp:540
@ SPELL_LEFT_CHAIN
Definition zone_zuldrak.cpp:539
@ SPELL_FREE_RAGECLAW
Definition zone_zuldrak.cpp:542
@ QUEST_TROLLS_IS_GONE_CRAZY
Definition zone_zuldrak.cpp:538
@ NPC_RAGECLAW
Definition zone_zuldrak.cpp:537

◆ overlordDrakuru

Enumerator
SPELL_SHADOW_BOLT 
SPELL_SCOURGE_DISGUISE_EXPIRING 
SPELL_THROW_BRIGHT_CRYSTAL 
SPELL_TELEPORT_EFFECT 
SPELL_SCOURGE_DISGUISE 
SPELL_SCOURGE_DISGUISE_INSTANT_CAST 
SPELL_BLIGHT_FOG 
SPELL_THROW_PORTAL_CRYSTAL 
SPELL_ARTHAS_PORTAL 
SPELL_TOUCH_OF_DEATH 
SPELL_DRAKURU_DEATH 
SPELL_SUMMON_SKULL 
QUEST_BETRAYAL 
NPC_BLIGHTBLOOD_TROLL 
NPC_LICH_KING 
EVENT_BETRAYAL_1 
EVENT_BETRAYAL_2 
EVENT_BETRAYAL_3 
EVENT_BETRAYAL_4 
EVENT_BETRAYAL_5 
EVENT_BETRAYAL_6 
EVENT_BETRAYAL_7 
EVENT_BETRAYAL_8 
EVENT_BETRAYAL_9 
EVENT_BETRAYAL_10 
EVENT_BETRAYAL_11 
EVENT_BETRAYAL_12 
EVENT_BETRAYAL_13 
EVENT_BETRAYAL_14 
EVENT_BETRAYAL_SHADOW_BOLT 
EVENT_BETRAYAL_CRYSTAL 
EVENT_BETRAYAL_COMBAT_TALK 
SAY_DRAKURU_0 
SAY_DRAKURU_1 
SAY_DRAKURU_2 
SAY_DRAKURU_3 
SAY_DRAKURU_4 
SAY_DRAKURU_5 
SAY_DRAKURU_6 
SAY_DRAKURU_7 
SAY_LICH_7 
SAY_LICH_8 
SAY_LICH_9 
SAY_LICH_10 
SAY_LICH_11 
SAY_LICH_12 
239{
240 SPELL_SHADOW_BOLT = 54113,
243 SPELL_TELEPORT_EFFECT = 52096,
246 SPELL_BLIGHT_FOG = 54104,
248 SPELL_ARTHAS_PORTAL = 51807,
249 SPELL_TOUCH_OF_DEATH = 54236,
250 SPELL_DRAKURU_DEATH = 54248,
251 SPELL_SUMMON_SKULL = 54253,
252
253 QUEST_BETRAYAL = 12713,
254
255 NPC_BLIGHTBLOOD_TROLL = 28931,
256 NPC_LICH_KING = 28498,
257
275
276 SAY_DRAKURU_0 = 0,
277 SAY_DRAKURU_1 = 1,
278 SAY_DRAKURU_2 = 2,
279 SAY_DRAKURU_3 = 3,
280 SAY_DRAKURU_4 = 4,
281 SAY_DRAKURU_5 = 5,
282 SAY_DRAKURU_6 = 6,
283 SAY_DRAKURU_7 = 7,
284 SAY_LICH_7 = 7,
285 SAY_LICH_8 = 8,
286 SAY_LICH_9 = 9,
287 SAY_LICH_10 = 10,
288 SAY_LICH_11 = 11,
289 SAY_LICH_12 = 12,
290};
@ SPELL_DRAKURU_DEATH
Definition zone_zuldrak.cpp:250
@ EVENT_BETRAYAL_4
Definition zone_zuldrak.cpp:261
@ EVENT_BETRAYAL_7
Definition zone_zuldrak.cpp:264
@ EVENT_BETRAYAL_8
Definition zone_zuldrak.cpp:265
@ EVENT_BETRAYAL_COMBAT_TALK
Definition zone_zuldrak.cpp:274
@ EVENT_BETRAYAL_1
Definition zone_zuldrak.cpp:258
@ EVENT_BETRAYAL_2
Definition zone_zuldrak.cpp:259
@ SPELL_ARTHAS_PORTAL
Definition zone_zuldrak.cpp:248
@ SAY_DRAKURU_4
Definition zone_zuldrak.cpp:280
@ SAY_LICH_12
Definition zone_zuldrak.cpp:289
@ EVENT_BETRAYAL_CRYSTAL
Definition zone_zuldrak.cpp:273
@ EVENT_BETRAYAL_5
Definition zone_zuldrak.cpp:262
@ QUEST_BETRAYAL
Definition zone_zuldrak.cpp:253
@ SAY_LICH_11
Definition zone_zuldrak.cpp:288
@ EVENT_BETRAYAL_6
Definition zone_zuldrak.cpp:263
@ SAY_DRAKURU_2
Definition zone_zuldrak.cpp:278
@ EVENT_BETRAYAL_SHADOW_BOLT
Definition zone_zuldrak.cpp:272
@ SAY_DRAKURU_0
Definition zone_zuldrak.cpp:276
@ EVENT_BETRAYAL_13
Definition zone_zuldrak.cpp:270
@ EVENT_BETRAYAL_10
Definition zone_zuldrak.cpp:267
@ SPELL_TELEPORT_EFFECT
Definition zone_zuldrak.cpp:243
@ SPELL_BLIGHT_FOG
Definition zone_zuldrak.cpp:246
@ SPELL_TOUCH_OF_DEATH
Definition zone_zuldrak.cpp:249
@ SPELL_SCOURGE_DISGUISE_EXPIRING
Definition zone_zuldrak.cpp:241
@ SPELL_THROW_PORTAL_CRYSTAL
Definition zone_zuldrak.cpp:247
@ SAY_DRAKURU_3
Definition zone_zuldrak.cpp:279
@ SPELL_SHADOW_BOLT
Definition zone_zuldrak.cpp:240
@ SPELL_SCOURGE_DISGUISE
Definition zone_zuldrak.cpp:244
@ EVENT_BETRAYAL_12
Definition zone_zuldrak.cpp:269
@ SAY_LICH_7
Definition zone_zuldrak.cpp:284
@ SAY_LICH_8
Definition zone_zuldrak.cpp:285
@ NPC_BLIGHTBLOOD_TROLL
Definition zone_zuldrak.cpp:255
@ SPELL_SUMMON_SKULL
Definition zone_zuldrak.cpp:251
@ SPELL_THROW_BRIGHT_CRYSTAL
Definition zone_zuldrak.cpp:242
@ SAY_LICH_10
Definition zone_zuldrak.cpp:287
@ EVENT_BETRAYAL_14
Definition zone_zuldrak.cpp:271
@ NPC_LICH_KING
Definition zone_zuldrak.cpp:256
@ EVENT_BETRAYAL_11
Definition zone_zuldrak.cpp:268
@ SAY_DRAKURU_5
Definition zone_zuldrak.cpp:281
@ SAY_DRAKURU_7
Definition zone_zuldrak.cpp:283
@ SAY_LICH_9
Definition zone_zuldrak.cpp:286
@ EVENT_BETRAYAL_3
Definition zone_zuldrak.cpp:260
@ SAY_DRAKURU_1
Definition zone_zuldrak.cpp:277
@ SAY_DRAKURU_6
Definition zone_zuldrak.cpp:282
@ SPELL_SCOURGE_DISGUISE_INSTANT_CAST
Definition zone_zuldrak.cpp:245
@ EVENT_BETRAYAL_9
Definition zone_zuldrak.cpp:266

◆ Rageclaw

enum Rageclaw
Enumerator
SPELL_UNSHACKLED 
SPELL_KNEEL 
SAY_RAGECLAW 
632{
633 SPELL_UNSHACKLED = 55085,
634 SPELL_KNEEL = 39656,
635 SAY_RAGECLAW = 0
636};
@ SPELL_KNEEL
Definition zone_zuldrak.cpp:634
@ SAY_RAGECLAW
Definition zone_zuldrak.cpp:635
@ SPELL_UNSHACKLED
Definition zone_zuldrak.cpp:633

◆ ScourgeDisguiseInstability

Enumerator
SCOURGE_DISGUISE_FAILING_MESSAGE_1 
SCOURGE_DISGUISE_FAILING_MESSAGE_2 
SCOURGE_DISGUISE_FAILING_MESSAGE_3 
873{
874 SCOURGE_DISGUISE_FAILING_MESSAGE_1 = 28552, // Scourge Disguise Failing! Find a safe place!
875 SCOURGE_DISGUISE_FAILING_MESSAGE_2 = 28758, // Scourge Disguise Failing! Run for cover!
876 SCOURGE_DISGUISE_FAILING_MESSAGE_3 = 28759, // Scourge Disguise Failing! Hide quickly!
877};
@ SCOURGE_DISGUISE_FAILING_MESSAGE_1
Definition zone_zuldrak.cpp:874
@ SCOURGE_DISGUISE_FAILING_MESSAGE_3
Definition zone_zuldrak.cpp:876
@ SCOURGE_DISGUISE_FAILING_MESSAGE_2
Definition zone_zuldrak.cpp:875

◆ ScourgeEnclosure

Enumerator
QUEST_OUR_ONLY_HOPE 
NPC_GYMER_DUMMY 
SPELL_GYMER_LOCK_EXPLOSION 
796{
797 QUEST_OUR_ONLY_HOPE = 12916,
798 NPC_GYMER_DUMMY = 29928, // From quest template
800};
@ QUEST_OUR_ONLY_HOPE
Definition zone_zuldrak.cpp:797
@ SPELL_GYMER_LOCK_EXPLOSION
Definition zone_zuldrak.cpp:799
@ NPC_GYMER_DUMMY
Definition zone_zuldrak.cpp:798

◆ StormCloud

enum StormCloud
Enumerator
STORM_COULD 
HEALING_WINDS 
STORM_VISUAL 
GYMERS_GRAB 
RIDE_VEHICLE 
825{
826 STORM_COULD = 29939,
827 HEALING_WINDS = 55549,
828 STORM_VISUAL = 55708,
829 GYMERS_GRAB = 55516,
830 RIDE_VEHICLE = 43671
831};
@ STORM_VISUAL
Definition zone_zuldrak.cpp:828
@ GYMERS_GRAB
Definition zone_zuldrak.cpp:829
@ RIDE_VEHICLE
Definition zone_zuldrak.cpp:830
@ STORM_COULD
Definition zone_zuldrak.cpp:826
@ HEALING_WINDS
Definition zone_zuldrak.cpp:827

Function Documentation

◆ AddSC_zuldrak()

void AddSC_zuldrak ( )
918{
919 // Ours
920 new npc_finklestein();
925
926 // Theirs
930 new npc_storm_cloud();
931
933}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zone_zuldrak.cpp:224
Definition zone_zuldrak.cpp:803
Definition zone_zuldrak.cpp:639
Definition zone_zuldrak.cpp:728
Definition zone_zuldrak.cpp:546
Definition zone_zuldrak.cpp:47
Definition zone_zuldrak.cpp:293
Definition zone_zuldrak.cpp:681
Definition zone_zuldrak.cpp:834
Definition zone_zuldrak.cpp:881

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ AA_AURA_ID

const uint32 AA_AURA_ID[24] = {51095, 53153, 51100, 51087, 51091, 51081, 51072, 51079, 51018, 51067, 51055, 51064, 51077, 51062, 51057, 51069, 51059, 53150, 53158, 51093, 51097, 51102, 51083, 51085}
38{51095, 53153, 51100, 51087, 51091, 51081, 51072, 51079, 51018, 51067, 51055, 51064, 51077, 51062, 51057, 51069, 51059, 53150, 53158, 51093, 51097, 51102, 51083, 51085};

Referenced by npc_finklestein::npc_finklesteinAI::GetTaskAura().

◆ AA_ITEM_ENTRY

const uint32 AA_ITEM_ENTRY[24] = {38336, 39669, 38342, 38340, 38344, 38369, 38396, 38398, 38338, 38386, 38341, 38384, 38397, 38381, 38337, 38393, 38339, 39668, 39670, 38346, 38379, 38345, 38343, 38370}
37{38336, 39669, 38342, 38340, 38344, 38369, 38396, 38398, 38338, 38386, 38341, 38384, 38397, 38381, 38337, 38393, 38339, 39668, 39670, 38346, 38379, 38345, 38343, 38370};

Referenced by npc_finklestein::npc_finklesteinAI::GetTaskItemEntry().

◆ AA_ITEM_NAME

const char* AA_ITEM_NAME[24]
Initial value:
= {"Crystallized Hogsnot", "Ghoul Drool", "Trollbane", "Amberseed", "Shrunken Dragon's Claw",
"Wasp's Wings", "Hairy Herring Head", "Icecrown Bottled Water", "Knotroot", "Muddy Mire Maggot", "Pickled Eagle Egg",
"Pulverized Gargoyle Teeth", "Putrid Pirate Perspiration", "Seasoned Slider Cider", "Speckled Guano", "Spiky Spider Egg",
"Withered Batwing", "Abomination Guts", "Blight Crystal", "Chilled Serpent Mucus", "Crushed Basilisk Crystals",
"Frozen Spider Ichor", "Prismatic Mojo", "Raptor Claw"
}
39 {"Crystallized Hogsnot", "Ghoul Drool", "Trollbane", "Amberseed", "Shrunken Dragon's Claw",
40 "Wasp's Wings", "Hairy Herring Head", "Icecrown Bottled Water", "Knotroot", "Muddy Mire Maggot", "Pickled Eagle Egg",
41 "Pulverized Gargoyle Teeth", "Putrid Pirate Perspiration", "Seasoned Slider Cider", "Speckled Guano", "Spiky Spider Egg",
42 "Withered Batwing", "Abomination Guts", "Blight Crystal", "Chilled Serpent Mucus", "Crushed Basilisk Crystals",
43 "Frozen Spider Ichor", "Prismatic Mojo", "Raptor Claw"
44 };

Referenced by npc_finklestein::npc_finklesteinAI::GetTaskItemName().

◆ scourgeDisguiseTextIDs