AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_dalaran.cpp File Reference
#include "AreaDefines.h"
#include "CreatureScript.h"
#include "MoveSplineInit.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "TaskScheduler.h"
#include "World.h"

Go to the source code of this file.

Classes

class  npc_steam_powered_auctioneer
 
struct  npc_steam_powered_auctioneer::npc_steam_powered_auctioneerAI
 
class  npc_mei_francis_mount
 
struct  npc_mei_francis_mount::npc_mei_francis_mountAI
 
class  npc_shandy_dalaran
 
struct  npc_shandy_dalaran::npc_shandy_dalaranAI
 
class  npc_archmage_landalock
 
struct  npc_archmage_landalock::npc_archmage_landalockAI
 
class  npc_mageguard_dalaran
 
struct  npc_mageguard_dalaran::npc_mageguard_dalaranAI
 
struct  npc_minigob_manabonk
 
class  npc_dalaran_mage
 
struct  npc_dalaran_mage::npc_dalaran_mageAI
 
class  npc_dalaran_warrior
 
struct  npc_dalaran_warrior::npc_dalaran_warriorAI
 
struct  npc_cosmetic_toy_plane
 

Enumerations

enum  DisguiseEvent {
  ACTION_SHANDY_INTRO = 0 ,
  ACTION_WATER = 1 ,
  ACTION_SHIRTS = 2 ,
  ACTION_PANTS = 3 ,
  ACTION_UNMENTIONABLES = 4 ,
  EVENT_INTRO_DH1 = 1 ,
  EVENT_INTRO_DH2 = 2 ,
  EVENT_INTRO_DH3 = 3 ,
  EVENT_INTRO_DH4 = 4 ,
  EVENT_INTRO_DH5 = 5 ,
  EVENT_INTRO_DH6 = 6 ,
  EVENT_OUTRO_DH = 7 ,
  SAY_SHANDY1 = 0 ,
  SAY_SHANDY2 = 1 ,
  SAY_SHANDY3 = 2 ,
  SAY_SHANDY_WATER = 3 ,
  SAY_SHANDY4 = 7 ,
  SAY_SHANDY5 = 8 ,
  SAY_SHANDY6 = 9
}
 
enum  DisguiseMisc {
  QUEST_SUITABLE_DISGUISE_A = 20438 ,
  QUEST_SUITABLE_DISGUISE_H = 24556 ,
  SPELL_EVOCATION_VISUAL = 69659 ,
  NPC_AQUANOS_ENTRY = 36851 ,
  GOSSIP_MENU_AQUANOS = 10854 ,
  GOSSIP_AQUANOS_ALLIANCE = 0 ,
  GOSSIP_AQUANOS_HORDE = 1
}
 
enum  spells {
  SPELL_WARRIOR_BATTLESHOUT = 9128 ,
  SPELL_WARRIOR_DISARM = 6713 ,
  SPELL_WARRIOR_SHOUT = 19134 ,
  SPELL_WARRIOR_HAMSTRING = 9080 ,
  SPELL_BLINK = 14514 ,
  SPELL_BLIZZARD = 44178 ,
  SPELL_COC = 12611 ,
  SPELL_FROST_NOVA = 15532 ,
  SPELL_FROSTFIRE = 44614
}
 
enum  ArchmageLandalockQuests {
  QUEST_SARTHARION_MUST_DIE = 24579 ,
  QUEST_ANUBREKHAN_MUST_DIE = 24580 ,
  QUEST_NOTH_THE_PLAGUEBINGER_MUST_DIE = 24581 ,
  QUEST_INSTRUCTOR_RAZUVIOUS_MUST_DIE = 24582 ,
  QUEST_PATCHWERK_MUST_DIE = 24583 ,
  QUEST_MALYGOS_MUST_DIE = 24584 ,
  QUEST_FLAME_LEVIATHAN_MUST_DIE = 24585 ,
  QUEST_RAZORSCALE_MUST_DIE = 24586 ,
  QUEST_IGNIS_THE_FURNACE_MASTER_MUST_DIE = 24587 ,
  QUEST_XT_002_DECONSTRUCTOR_MUST_DIE = 24588 ,
  QUEST_LORD_JARAXXUS_MUST_DIE = 24589 ,
  QUEST_LORD_MARROWGAR_MUST_DIE = 24590
}
 
enum  ArchmageLandalockImages {
  NPC_SARTHARION_IMAGE = 37849 ,
  NPC_ANUBREKHAN_IMAGE = 37850 ,
  NPC_NOTH_THE_PLAGUEBINGER_IMAGE = 37851 ,
  NPC_INSTRUCTOR_RAZUVIOUS_IMAGE = 37853 ,
  NPC_PATCHWERK_IMAGE = 37854 ,
  NPC_MALYGOS_IMAGE = 37855 ,
  NPC_FLAME_LEVIATHAN_IMAGE = 37856 ,
  NPC_RAZORSCALE_IMAGE = 37858 ,
  NPC_IGNIS_THE_FURNACE_MASTER_IMAGE = 37859 ,
  NPC_XT_002_DECONSTRUCTOR_IMAGE = 37861 ,
  NPC_LORD_JARAXXUS_IMAGE = 37862 ,
  NPC_LORD_MARROWGAR_IMAGE = 37864
}
 
enum  Spells {
  SPELL_TRESPASSER_A = 54028 ,
  SPELL_TRESPASSER_H = 54029 ,
  SPELL_SUNREAVER_DISGUISE_FEMALE = 70973 ,
  SPELL_SUNREAVER_DISGUISE_MALE = 70974 ,
  SPELL_SILVER_COVENANT_DISGUISE_FEMALE = 70971 ,
  SPELL_SILVER_COVENANT_DISGUISE_MALE = 70972
}
 
enum  NPCs {
  NPC_APPLEBOUGH_A = 29547 ,
  NPC_SWEETBERRY_H = 29715 ,
  NPC_SILVER_COVENANT_GUARDIAN_MAGE = 29254 ,
  NPC_SUNREAVER_GUARDIAN_MAGE = 29255
}
 
enum  MinigobData {
  SPELL_MANABONKED = 61834 ,
  SPELL_TELEPORT_VISUAL = 51347 ,
  SPELL_IMPROVED_BLINK = 61995 ,
  EVENT_SELECT_TARGET = 1 ,
  EVENT_POLYMORPH = 2 ,
  EVENT_LAUGH = 3 ,
  EVENT_MOVE = 4 ,
  EVENT_DESPAWN_VISUAL = 5 ,
  EVENT_DESPAWN = 6 ,
  MAIL_MINIGOB_ENTRY = 264 ,
  MAIL_DELIVER_DELAY_MIN = 5 * MINUTE ,
  MAIL_DELIVER_DELAY_MAX = 15 * MINUTE
}
 
enum  ToyPlane {
  NPC_DND_DALARAN_TOY_STORE_PLANE_STRING_HOOK = 29807 ,
  SPELL_TOY_PLANE_CABLE = 55281
}
 

Functions

void AddSC_dalaran ()
 

Enumeration Type Documentation

◆ ArchmageLandalockImages

Enumerator
NPC_SARTHARION_IMAGE 
NPC_ANUBREKHAN_IMAGE 
NPC_NOTH_THE_PLAGUEBINGER_IMAGE 
NPC_INSTRUCTOR_RAZUVIOUS_IMAGE 
NPC_PATCHWERK_IMAGE 
NPC_MALYGOS_IMAGE 
NPC_FLAME_LEVIATHAN_IMAGE 
NPC_RAZORSCALE_IMAGE 
NPC_IGNIS_THE_FURNACE_MASTER_IMAGE 
NPC_XT_002_DECONSTRUCTOR_IMAGE 
NPC_LORD_JARAXXUS_IMAGE 
NPC_LORD_MARROWGAR_IMAGE 
291{
292 NPC_SARTHARION_IMAGE = 37849,
293 NPC_ANUBREKHAN_IMAGE = 37850,
296 NPC_PATCHWERK_IMAGE = 37854,
297 NPC_MALYGOS_IMAGE = 37855,
299 NPC_RAZORSCALE_IMAGE = 37858,
304};
@ NPC_ANUBREKHAN_IMAGE
Definition zone_dalaran.cpp:293
@ NPC_LORD_MARROWGAR_IMAGE
Definition zone_dalaran.cpp:303
@ NPC_IGNIS_THE_FURNACE_MASTER_IMAGE
Definition zone_dalaran.cpp:300
@ NPC_XT_002_DECONSTRUCTOR_IMAGE
Definition zone_dalaran.cpp:301
@ NPC_SARTHARION_IMAGE
Definition zone_dalaran.cpp:292
@ NPC_PATCHWERK_IMAGE
Definition zone_dalaran.cpp:296
@ NPC_INSTRUCTOR_RAZUVIOUS_IMAGE
Definition zone_dalaran.cpp:295
@ NPC_NOTH_THE_PLAGUEBINGER_IMAGE
Definition zone_dalaran.cpp:294
@ NPC_LORD_JARAXXUS_IMAGE
Definition zone_dalaran.cpp:302
@ NPC_MALYGOS_IMAGE
Definition zone_dalaran.cpp:297
@ NPC_FLAME_LEVIATHAN_IMAGE
Definition zone_dalaran.cpp:298
@ NPC_RAZORSCALE_IMAGE
Definition zone_dalaran.cpp:299

◆ ArchmageLandalockQuests

Enumerator
QUEST_SARTHARION_MUST_DIE 
QUEST_ANUBREKHAN_MUST_DIE 
QUEST_NOTH_THE_PLAGUEBINGER_MUST_DIE 
QUEST_INSTRUCTOR_RAZUVIOUS_MUST_DIE 
QUEST_PATCHWERK_MUST_DIE 
QUEST_MALYGOS_MUST_DIE 
QUEST_FLAME_LEVIATHAN_MUST_DIE 
QUEST_RAZORSCALE_MUST_DIE 
QUEST_IGNIS_THE_FURNACE_MASTER_MUST_DIE 
QUEST_XT_002_DECONSTRUCTOR_MUST_DIE 
QUEST_LORD_JARAXXUS_MUST_DIE 
QUEST_LORD_MARROWGAR_MUST_DIE 
275{
288};
@ QUEST_INSTRUCTOR_RAZUVIOUS_MUST_DIE
Definition zone_dalaran.cpp:279
@ QUEST_MALYGOS_MUST_DIE
Definition zone_dalaran.cpp:281
@ QUEST_LORD_MARROWGAR_MUST_DIE
Definition zone_dalaran.cpp:287
@ QUEST_ANUBREKHAN_MUST_DIE
Definition zone_dalaran.cpp:277
@ QUEST_FLAME_LEVIATHAN_MUST_DIE
Definition zone_dalaran.cpp:282
@ QUEST_IGNIS_THE_FURNACE_MASTER_MUST_DIE
Definition zone_dalaran.cpp:284
@ QUEST_LORD_JARAXXUS_MUST_DIE
Definition zone_dalaran.cpp:286
@ QUEST_RAZORSCALE_MUST_DIE
Definition zone_dalaran.cpp:283
@ QUEST_XT_002_DECONSTRUCTOR_MUST_DIE
Definition zone_dalaran.cpp:285
@ QUEST_SARTHARION_MUST_DIE
Definition zone_dalaran.cpp:276
@ QUEST_PATCHWERK_MUST_DIE
Definition zone_dalaran.cpp:280
@ QUEST_NOTH_THE_PLAGUEBINGER_MUST_DIE
Definition zone_dalaran.cpp:278

◆ DisguiseEvent

Enumerator
ACTION_SHANDY_INTRO 
ACTION_WATER 
ACTION_SHIRTS 
ACTION_PANTS 
ACTION_UNMENTIONABLES 
EVENT_INTRO_DH1 
EVENT_INTRO_DH2 
EVENT_INTRO_DH3 
EVENT_INTRO_DH4 
EVENT_INTRO_DH5 
EVENT_INTRO_DH6 
EVENT_OUTRO_DH 
SAY_SHANDY1 
SAY_SHANDY2 
SAY_SHANDY3 
SAY_SHANDY_WATER 
SAY_SHANDY4 
SAY_SHANDY5 
SAY_SHANDY6 
80{
82 ACTION_WATER = 1,
83 ACTION_SHIRTS = 2,
84 ACTION_PANTS = 3,
86
94
95 SAY_SHANDY1 = 0,
96 SAY_SHANDY2 = 1,
97 SAY_SHANDY3 = 2,
98 SAY_SHANDY_WATER = 3, // shirts = 4, pants = 5, unmentionables = 6
99 SAY_SHANDY4 = 7,
100 SAY_SHANDY5 = 8,
101 SAY_SHANDY6 = 9,
102};
@ EVENT_INTRO_DH2
Definition zone_dalaran.cpp:88
@ SAY_SHANDY6
Definition zone_dalaran.cpp:101
@ SAY_SHANDY3
Definition zone_dalaran.cpp:97
@ EVENT_INTRO_DH1
Definition zone_dalaran.cpp:87
@ SAY_SHANDY1
Definition zone_dalaran.cpp:95
@ EVENT_INTRO_DH3
Definition zone_dalaran.cpp:89
@ ACTION_PANTS
Definition zone_dalaran.cpp:84
@ ACTION_UNMENTIONABLES
Definition zone_dalaran.cpp:85
@ SAY_SHANDY_WATER
Definition zone_dalaran.cpp:98
@ EVENT_OUTRO_DH
Definition zone_dalaran.cpp:93
@ EVENT_INTRO_DH6
Definition zone_dalaran.cpp:92
@ ACTION_WATER
Definition zone_dalaran.cpp:82
@ SAY_SHANDY5
Definition zone_dalaran.cpp:100
@ EVENT_INTRO_DH5
Definition zone_dalaran.cpp:91
@ ACTION_SHIRTS
Definition zone_dalaran.cpp:83
@ SAY_SHANDY2
Definition zone_dalaran.cpp:96
@ ACTION_SHANDY_INTRO
Definition zone_dalaran.cpp:81
@ SAY_SHANDY4
Definition zone_dalaran.cpp:99
@ EVENT_INTRO_DH4
Definition zone_dalaran.cpp:90

◆ DisguiseMisc

Enumerator
QUEST_SUITABLE_DISGUISE_A 
QUEST_SUITABLE_DISGUISE_H 
SPELL_EVOCATION_VISUAL 
NPC_AQUANOS_ENTRY 
GOSSIP_MENU_AQUANOS 
GOSSIP_AQUANOS_ALLIANCE 
GOSSIP_AQUANOS_HORDE 
105{
108
110
111 NPC_AQUANOS_ENTRY = 36851,
112
113 GOSSIP_MENU_AQUANOS = 10854,
116};
@ GOSSIP_AQUANOS_HORDE
Definition zone_dalaran.cpp:115
@ QUEST_SUITABLE_DISGUISE_H
Definition zone_dalaran.cpp:107
@ GOSSIP_AQUANOS_ALLIANCE
Definition zone_dalaran.cpp:114
@ NPC_AQUANOS_ENTRY
Definition zone_dalaran.cpp:111
@ SPELL_EVOCATION_VISUAL
Definition zone_dalaran.cpp:109
@ QUEST_SUITABLE_DISGUISE_A
Definition zone_dalaran.cpp:106
@ GOSSIP_MENU_AQUANOS
Definition zone_dalaran.cpp:113

◆ MinigobData

Enumerator
SPELL_MANABONKED 
SPELL_TELEPORT_VISUAL 
SPELL_IMPROVED_BLINK 
EVENT_SELECT_TARGET 
EVENT_POLYMORPH 
EVENT_LAUGH 
EVENT_MOVE 
EVENT_DESPAWN_VISUAL 
EVENT_DESPAWN 
MAIL_MINIGOB_ENTRY 
MAIL_DELIVER_DELAY_MIN 
MAIL_DELIVER_DELAY_MAX 
500{
501 SPELL_MANABONKED = 61834,
502 SPELL_TELEPORT_VISUAL = 51347,
503 SPELL_IMPROVED_BLINK = 61995,
504
506 EVENT_POLYMORPH = 2,
507 EVENT_LAUGH = 3,
508 EVENT_MOVE = 4,
510 EVENT_DESPAWN = 6,
511
512 MAIL_MINIGOB_ENTRY = 264,
515};
constexpr auto MINUTE
Definition Common.h:47
@ MAIL_DELIVER_DELAY_MIN
Definition zone_dalaran.cpp:513
@ SPELL_MANABONKED
Definition zone_dalaran.cpp:501
@ MAIL_DELIVER_DELAY_MAX
Definition zone_dalaran.cpp:514
@ EVENT_DESPAWN
Definition zone_dalaran.cpp:510
@ MAIL_MINIGOB_ENTRY
Definition zone_dalaran.cpp:512
@ EVENT_SELECT_TARGET
Definition zone_dalaran.cpp:505
@ SPELL_TELEPORT_VISUAL
Definition zone_dalaran.cpp:502
@ EVENT_POLYMORPH
Definition zone_dalaran.cpp:506
@ EVENT_MOVE
Definition zone_dalaran.cpp:508
@ EVENT_DESPAWN_VISUAL
Definition zone_dalaran.cpp:509
@ SPELL_IMPROVED_BLINK
Definition zone_dalaran.cpp:503
@ EVENT_LAUGH
Definition zone_dalaran.cpp:507

◆ NPCs

enum NPCs
Enumerator
NPC_APPLEBOUGH_A 
NPC_SWEETBERRY_H 
NPC_SILVER_COVENANT_GUARDIAN_MAGE 
NPC_SUNREAVER_GUARDIAN_MAGE 
417{
418 NPC_APPLEBOUGH_A = 29547,
419 NPC_SWEETBERRY_H = 29715,
422};
@ NPC_SWEETBERRY_H
Definition zone_dalaran.cpp:419
@ NPC_SILVER_COVENANT_GUARDIAN_MAGE
Definition zone_dalaran.cpp:420
@ NPC_SUNREAVER_GUARDIAN_MAGE
Definition zone_dalaran.cpp:421
@ NPC_APPLEBOUGH_A
Definition zone_dalaran.cpp:418

◆ spells

enum spells
Enumerator
SPELL_WARRIOR_BATTLESHOUT 
SPELL_WARRIOR_DISARM 
SPELL_WARRIOR_SHOUT 
SPELL_WARRIOR_HAMSTRING 
SPELL_BLINK 
SPELL_BLIZZARD 
SPELL_COC 
SPELL_FROST_NOVA 
SPELL_FROSTFIRE 
119{
120 // Sewers Warrior Spells
123 SPELL_WARRIOR_SHOUT = 19134,
125
126 // Sewers Mage Spells
127 SPELL_BLINK = 14514,
128 SPELL_BLIZZARD = 44178,
129 SPELL_COC = 12611,
130 SPELL_FROST_NOVA = 15532,
131 SPELL_FROSTFIRE = 44614
132};
@ SPELL_BLINK
Definition zone_dalaran.cpp:127
@ SPELL_WARRIOR_BATTLESHOUT
Definition zone_dalaran.cpp:121
@ SPELL_WARRIOR_DISARM
Definition zone_dalaran.cpp:122
@ SPELL_COC
Definition zone_dalaran.cpp:129
@ SPELL_WARRIOR_HAMSTRING
Definition zone_dalaran.cpp:124
@ SPELL_BLIZZARD
Definition zone_dalaran.cpp:128
@ SPELL_FROST_NOVA
Definition zone_dalaran.cpp:130
@ SPELL_WARRIOR_SHOUT
Definition zone_dalaran.cpp:123
@ SPELL_FROSTFIRE
Definition zone_dalaran.cpp:131

◆ Spells

enum Spells
Enumerator
SPELL_TRESPASSER_A 
SPELL_TRESPASSER_H 
SPELL_SUNREAVER_DISGUISE_FEMALE 
SPELL_SUNREAVER_DISGUISE_MALE 
SPELL_SILVER_COVENANT_DISGUISE_FEMALE 
SPELL_SILVER_COVENANT_DISGUISE_MALE 
406{
407 SPELL_TRESPASSER_A = 54028,
408 SPELL_TRESPASSER_H = 54029,
409
414};
@ SPELL_SUNREAVER_DISGUISE_MALE
Definition zone_dalaran.cpp:411
@ SPELL_SILVER_COVENANT_DISGUISE_FEMALE
Definition zone_dalaran.cpp:412
@ SPELL_TRESPASSER_H
Definition zone_dalaran.cpp:408
@ SPELL_SILVER_COVENANT_DISGUISE_MALE
Definition zone_dalaran.cpp:413
@ SPELL_TRESPASSER_A
Definition zone_dalaran.cpp:407
@ SPELL_SUNREAVER_DISGUISE_FEMALE
Definition zone_dalaran.cpp:410

◆ ToyPlane

enum ToyPlane
Enumerator
NPC_DND_DALARAN_TOY_STORE_PLANE_STRING_HOOK 
SPELL_TOY_PLANE_CABLE 
802{
804
805 SPELL_TOY_PLANE_CABLE = 55281,
806};
@ NPC_DND_DALARAN_TOY_STORE_PLANE_STRING_HOOK
Definition zone_dalaran.cpp:803
@ SPELL_TOY_PLANE_CABLE
Definition zone_dalaran.cpp:805

Function Documentation

◆ AddSC_dalaran()

void AddSC_dalaran ( )
857{
858 // our
861 new npc_shandy_dalaran();
863 new npc_dalaran_mage();
868}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
Definition zone_dalaran.cpp:307
Definition zone_dalaran.cpp:616
Definition zone_dalaran.cpp:720
Definition zone_dalaran.cpp:425
Definition zone_dalaran.cpp:52
Definition zone_dalaran.cpp:135
Definition zone_dalaran.cpp:28
Definition zone_dalaran.cpp:809
Definition zone_dalaran.cpp:518

References RegisterCreatureAI.

Referenced by AddNorthrendScripts().