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  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  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 
31{
33 NPC_FINKLESTEIN = 28205,
34};
@ NPC_FINKLESTEIN
Definition zone_zuldrak.cpp:33
@ QUEST_ALCHEMIST_APPRENTICE
Definition zone_zuldrak.cpp:32

◆ CrusadeRecruit

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

◆ CrusadeRecruitEvents

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

◆ DrakuruShackles

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

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

◆ Rageclaw

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

◆ ScourgeDisguiseInstability

Enumerator
SCOURGE_DISGUISE_FAILING_MESSAGE_1 
SCOURGE_DISGUISE_FAILING_MESSAGE_2 
SCOURGE_DISGUISE_FAILING_MESSAGE_3 
823{
824 SCOURGE_DISGUISE_FAILING_MESSAGE_1 = 28552, // Scourge Disguise Failing! Find a safe place!
825 SCOURGE_DISGUISE_FAILING_MESSAGE_2 = 28758, // Scourge Disguise Failing! Run for cover!
826 SCOURGE_DISGUISE_FAILING_MESSAGE_3 = 28759, // Scourge Disguise Failing! Hide quickly!
827};
@ SCOURGE_DISGUISE_FAILING_MESSAGE_1
Definition zone_zuldrak.cpp:824
@ SCOURGE_DISGUISE_FAILING_MESSAGE_3
Definition zone_zuldrak.cpp:826
@ SCOURGE_DISGUISE_FAILING_MESSAGE_2
Definition zone_zuldrak.cpp:825

◆ ScourgeEnclosure

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

Function Documentation

◆ AddSC_zuldrak()

void AddSC_zuldrak ( )
868{
869 new npc_finklestein();
877
879}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zone_zuldrak.cpp:223
Definition zone_zuldrak.cpp:801
Definition zone_zuldrak.cpp:638
Definition zone_zuldrak.cpp:726
Definition zone_zuldrak.cpp:545
Definition zone_zuldrak.cpp:46
Definition zone_zuldrak.cpp:292
Definition zone_zuldrak.cpp:679
Definition zone_zuldrak.cpp:831

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}
37{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}
36{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"
}
38 {"Crystallized Hogsnot", "Ghoul Drool", "Trollbane", "Amberseed", "Shrunken Dragon's Claw",
39 "Wasp's Wings", "Hairy Herring Head", "Icecrown Bottled Water", "Knotroot", "Muddy Mire Maggot", "Pickled Eagle Egg",
40 "Pulverized Gargoyle Teeth", "Putrid Pirate Perspiration", "Seasoned Slider Cider", "Speckled Guano", "Spiky Spider Egg",
41 "Withered Batwing", "Abomination Guts", "Blight Crystal", "Chilled Serpent Mucus", "Crushed Basilisk Crystals",
42 "Frozen Spider Ichor", "Prismatic Mojo", "Raptor Claw"
43 };

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

◆ scourgeDisguiseTextIDs