AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_dalaran.cpp File Reference
#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 {
  ZONE_DALARAN = 4395 ,
  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
ZONE_DALARAN 
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 
503{
504 ZONE_DALARAN = 4395,
505
506 SPELL_MANABONKED = 61834,
507 SPELL_TELEPORT_VISUAL = 51347,
508 SPELL_IMPROVED_BLINK = 61995,
509
511 EVENT_POLYMORPH = 2,
512 EVENT_LAUGH = 3,
513 EVENT_MOVE = 4,
515 EVENT_DESPAWN = 6,
516
517 MAIL_MINIGOB_ENTRY = 264,
520};
constexpr auto MINUTE
Definition Common.h:47
@ MAIL_DELIVER_DELAY_MIN
Definition zone_dalaran.cpp:518
@ SPELL_MANABONKED
Definition zone_dalaran.cpp:506
@ MAIL_DELIVER_DELAY_MAX
Definition zone_dalaran.cpp:519
@ ZONE_DALARAN
Definition zone_dalaran.cpp:504
@ EVENT_DESPAWN
Definition zone_dalaran.cpp:515
@ MAIL_MINIGOB_ENTRY
Definition zone_dalaran.cpp:517
@ EVENT_SELECT_TARGET
Definition zone_dalaran.cpp:510
@ SPELL_TELEPORT_VISUAL
Definition zone_dalaran.cpp:507
@ EVENT_POLYMORPH
Definition zone_dalaran.cpp:511
@ EVENT_MOVE
Definition zone_dalaran.cpp:513
@ EVENT_DESPAWN_VISUAL
Definition zone_dalaran.cpp:514
@ SPELL_IMPROVED_BLINK
Definition zone_dalaran.cpp:508
@ EVENT_LAUGH
Definition zone_dalaran.cpp:512

◆ NPCs

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

◆ 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 
407{
408 SPELL_TRESPASSER_A = 54028,
409 SPELL_TRESPASSER_H = 54029,
410
415};
@ SPELL_SUNREAVER_DISGUISE_MALE
Definition zone_dalaran.cpp:412
@ SPELL_SILVER_COVENANT_DISGUISE_FEMALE
Definition zone_dalaran.cpp:413
@ SPELL_TRESPASSER_H
Definition zone_dalaran.cpp:409
@ SPELL_SILVER_COVENANT_DISGUISE_MALE
Definition zone_dalaran.cpp:414
@ SPELL_TRESPASSER_A
Definition zone_dalaran.cpp:408
@ SPELL_SUNREAVER_DISGUISE_FEMALE
Definition zone_dalaran.cpp:411

◆ ToyPlane

enum ToyPlane
Enumerator
NPC_DND_DALARAN_TOY_STORE_PLANE_STRING_HOOK 
SPELL_TOY_PLANE_CABLE 
807{
809
810 SPELL_TOY_PLANE_CABLE = 55281,
811};
@ NPC_DND_DALARAN_TOY_STORE_PLANE_STRING_HOOK
Definition zone_dalaran.cpp:808
@ SPELL_TOY_PLANE_CABLE
Definition zone_dalaran.cpp:810

Function Documentation

◆ AddSC_dalaran()

void AddSC_dalaran ( )
862{
863 // our
866 new npc_shandy_dalaran();
868 new npc_dalaran_mage();
873}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
Definition zone_dalaran.cpp:307
Definition zone_dalaran.cpp:621
Definition zone_dalaran.cpp:725
Definition zone_dalaran.cpp:426
Definition zone_dalaran.cpp:52
Definition zone_dalaran.cpp:135
Definition zone_dalaran.cpp:28
Definition zone_dalaran.cpp:814
Definition zone_dalaran.cpp:523

References RegisterCreatureAI.

Referenced by AddNorthrendScripts().