AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
arcatraz.cpp File Reference
#include "arcatraz.h"
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"

Go to the source code of this file.

Classes

class  npc_millhouse_manastorm
 
struct  npc_millhouse_manastorm::npc_millhouse_manastormAI
 
class  npc_warden_mellichar
 
struct  npc_warden_mellichar::npc_warden_mellicharAI
 
class  spell_arcatraz_soul_steal_aura
 

Enumerations

enum  MillhouseSays {
  SAY_INTRO_1 = 0 ,
  SAY_INTRO_2 = 1 ,
  SAY_WATER = 2 ,
  SAY_BUFFS = 3 ,
  SAY_DRINK = 4 ,
  SAY_READY = 5 ,
  SAY_KILL = 6 ,
  SAY_PYRO = 7 ,
  SAY_ICEBLOCK = 8 ,
  SAY_LOWHP = 9 ,
  SAY_DEATH = 10 ,
  SAY_COMPLETE = 11 ,
  SAY_INTRO_3 = 12 ,
  SAY_INTRO_4 = 13
}
 
enum  MillhouseSpells {
  SPELL_CONJURE_WATER = 36879 ,
  SPELL_ARCANE_INTELLECT = 36880 ,
  SPELL_ICE_ARMOR = 36881 ,
  SPELL_ARCANE_MISSILES = 33832 ,
  SPELL_CONE_OF_COLD = 12611 ,
  SPELL_FIRE_BLAST = 13341 ,
  SPELL_FIREBALL = 14034 ,
  SPELL_FROSTBOLT = 15497 ,
  SPELL_PYROBLAST = 33975 ,
  SPELL_ICEBLOCK = 36911
}
 
enum  MillhouseEvents {
  EVENT_MILLHOUSE_INTRO1 = 1 ,
  EVENT_MILLHOUSE_INTRO2 = 2 ,
  EVENT_MILLHOUSE_INTRO3 = 3 ,
  EVENT_MILLHOUSE_INTRO4 = 4 ,
  EVENT_MILLHOUSE_INTRO5 = 5 ,
  EVENT_MILLHOUSE_INTRO6 = 6 ,
  EVENT_MILLHOUSE_INTRO7 = 7 ,
  EVENT_MILLHOUSE_INTRO8 = 8 ,
  EVENT_MILLHOUSE_INTRO9 = 9 ,
  EVENT_SEARCH_FIGHT = 10 ,
  EVENT_TELEPORT_VISUAL = 11 ,
  EVENT_MILL_CHECK_HEALTH = 20 ,
  EVENT_MILL_PYROBLAST = 21 ,
  EVENT_MILL_BASE_SPELL = 22
}
 
enum  WardenSays {
  YELL_INTRO1 = 0 ,
  YELL_INTRO2 = 1 ,
  YELL_RELEASE1 = 2 ,
  YELL_RELEASE2A = 3 ,
  YELL_RELEASE2B = 4 ,
  YELL_RELEASE3 = 5 ,
  YELL_RELEASE4 = 6 ,
  YELL_WELCOME = 7 ,
  SAY_HARBINGER_INTRO = 0
}
 
enum  WardenUnits {
  NPC_TRICKSTER = 20905 ,
  NPC_PH_HUNTER = 20906 ,
  NPC_MILLHOUSE = 20977 ,
  NPC_AKKIRIS = 20908 ,
  NPC_SULFURON = 20909 ,
  NPC_TW_DRAK = 20910 ,
  NPC_BL_DRAK = 20911
}
 
enum  WardenSpells {
  SPELL_TARGET_ALPHA = 36858 ,
  SPELL_TARGET_BETA = 36854 ,
  SPELL_TARGET_DELTA = 36856 ,
  SPELL_TARGET_GAMMA = 36857 ,
  SPELL_TARGET_OMEGA = 36852 ,
  SPELL_BUBBLE_VISUAL = 36849 ,
  SPELL_MIND_REND = 36859 ,
  SPELL_QID10886 = 39564
}
 
enum  WardenEvents {
  EVENT_WARDEN_CHECK_PLAYERS = 1 ,
  EVENT_WARDEN_INTRO1 = 2 ,
  EVENT_WARDEN_INTRO2 ,
  EVENT_WARDEN_INTRO3 ,
  EVENT_WARDEN_INTRO4 ,
  EVENT_WARDEN_INTRO5 ,
  EVENT_WARDEN_INTRO6 ,
  EVENT_WARDEN_INTRO7 ,
  EVENT_WARDEN_INTRO8 ,
  EVENT_WARDEN_INTRO9 ,
  EVENT_WARDEN_INTRO10 ,
  EVENT_WARDEN_INTRO11 ,
  EVENT_WARDEN_INTRO12 ,
  EVENT_WARDEN_INTRO13 ,
  EVENT_WARDEN_INTRO14 ,
  EVENT_WARDEN_INTRO15 ,
  EVENT_WARDEN_INTRO16 ,
  EVENT_WARDEN_INTRO17 ,
  EVENT_WARDEN_INTRO18 ,
  EVENT_WARDEN_INTRO19 ,
  EVENT_WARDEN_INTRO20 ,
  EVENT_WARDEN_INTRO21 ,
  EVENT_WARDEN_INTRO22 ,
  EVENT_WARDEN_INTRO23 ,
  EVENT_WARDEN_INTRO24 ,
  EVENT_WARDEN_INTRO25 ,
  EVENT_WARDEN_INTRO26 ,
  EVENT_WARDEN_INTRO27 ,
  EVENT_WARDEN_INTRO28 ,
  EVENT_WARDEN_INTRO29
}
 

Functions

void AddSC_arcatraz ()
 

Enumeration Type Documentation

◆ MillhouseEvents

Enumerator
EVENT_MILLHOUSE_INTRO1 
EVENT_MILLHOUSE_INTRO2 
EVENT_MILLHOUSE_INTRO3 
EVENT_MILLHOUSE_INTRO4 
EVENT_MILLHOUSE_INTRO5 
EVENT_MILLHOUSE_INTRO6 
EVENT_MILLHOUSE_INTRO7 
EVENT_MILLHOUSE_INTRO8 
EVENT_MILLHOUSE_INTRO9 
EVENT_SEARCH_FIGHT 
EVENT_TELEPORT_VISUAL 
EVENT_MILL_CHECK_HEALTH 
EVENT_MILL_PYROBLAST 
EVENT_MILL_BASE_SPELL 
58{
70
74};
@ EVENT_MILLHOUSE_INTRO3
Definition: arcatraz.cpp:61
@ EVENT_SEARCH_FIGHT
Definition: arcatraz.cpp:68
@ EVENT_MILLHOUSE_INTRO4
Definition: arcatraz.cpp:62
@ EVENT_TELEPORT_VISUAL
Definition: arcatraz.cpp:69
@ EVENT_MILLHOUSE_INTRO8
Definition: arcatraz.cpp:66
@ EVENT_MILLHOUSE_INTRO6
Definition: arcatraz.cpp:64
@ EVENT_MILL_PYROBLAST
Definition: arcatraz.cpp:72
@ EVENT_MILLHOUSE_INTRO2
Definition: arcatraz.cpp:60
@ EVENT_MILL_CHECK_HEALTH
Definition: arcatraz.cpp:71
@ EVENT_MILLHOUSE_INTRO5
Definition: arcatraz.cpp:63
@ EVENT_MILL_BASE_SPELL
Definition: arcatraz.cpp:73
@ EVENT_MILLHOUSE_INTRO7
Definition: arcatraz.cpp:65
@ EVENT_MILLHOUSE_INTRO1
Definition: arcatraz.cpp:59
@ EVENT_MILLHOUSE_INTRO9
Definition: arcatraz.cpp:67

◆ MillhouseSays

Enumerator
SAY_INTRO_1 
SAY_INTRO_2 
SAY_WATER 
SAY_BUFFS 
SAY_DRINK 
SAY_READY 
SAY_KILL 
SAY_PYRO 
SAY_ICEBLOCK 
SAY_LOWHP 
SAY_DEATH 
SAY_COMPLETE 
SAY_INTRO_3 
SAY_INTRO_4 
26{
27 SAY_INTRO_1 = 0,
28 SAY_INTRO_2 = 1,
29 SAY_WATER = 2,
30 SAY_BUFFS = 3,
31 SAY_DRINK = 4,
32 SAY_READY = 5,
33 SAY_KILL = 6,
34 SAY_PYRO = 7,
35 SAY_ICEBLOCK = 8,
36 SAY_LOWHP = 9,
37 SAY_DEATH = 10,
38 SAY_COMPLETE = 11,
39 SAY_INTRO_3 = 12,
40 SAY_INTRO_4 = 13,
41};
@ SAY_DEATH
Definition: arcatraz.cpp:37
@ SAY_INTRO_2
Definition: arcatraz.cpp:28
@ SAY_PYRO
Definition: arcatraz.cpp:34
@ SAY_BUFFS
Definition: arcatraz.cpp:30
@ SAY_INTRO_1
Definition: arcatraz.cpp:27
@ SAY_WATER
Definition: arcatraz.cpp:29
@ SAY_ICEBLOCK
Definition: arcatraz.cpp:35
@ SAY_KILL
Definition: arcatraz.cpp:33
@ SAY_READY
Definition: arcatraz.cpp:32
@ SAY_INTRO_3
Definition: arcatraz.cpp:39
@ SAY_LOWHP
Definition: arcatraz.cpp:36
@ SAY_COMPLETE
Definition: arcatraz.cpp:38
@ SAY_INTRO_4
Definition: arcatraz.cpp:40
@ SAY_DRINK
Definition: arcatraz.cpp:31

◆ MillhouseSpells

Enumerator
SPELL_CONJURE_WATER 
SPELL_ARCANE_INTELLECT 
SPELL_ICE_ARMOR 
SPELL_ARCANE_MISSILES 
SPELL_CONE_OF_COLD 
SPELL_FIRE_BLAST 
SPELL_FIREBALL 
SPELL_FROSTBOLT 
SPELL_PYROBLAST 
SPELL_ICEBLOCK 
44{
45 SPELL_CONJURE_WATER = 36879,
47 SPELL_ICE_ARMOR = 36881,
49 SPELL_CONE_OF_COLD = 12611,
50 SPELL_FIRE_BLAST = 13341,
51 SPELL_FIREBALL = 14034,
52 SPELL_FROSTBOLT = 15497,
53 SPELL_PYROBLAST = 33975,
54 SPELL_ICEBLOCK = 36911,
55};
@ SPELL_FROSTBOLT
Definition: arcatraz.cpp:52
@ SPELL_ICE_ARMOR
Definition: arcatraz.cpp:47
@ SPELL_CONJURE_WATER
Definition: arcatraz.cpp:45
@ SPELL_ICEBLOCK
Definition: arcatraz.cpp:54
@ SPELL_ARCANE_INTELLECT
Definition: arcatraz.cpp:46
@ SPELL_FIREBALL
Definition: arcatraz.cpp:51
@ SPELL_CONE_OF_COLD
Definition: arcatraz.cpp:49
@ SPELL_PYROBLAST
Definition: arcatraz.cpp:53
@ SPELL_FIRE_BLAST
Definition: arcatraz.cpp:50
@ SPELL_ARCANE_MISSILES
Definition: arcatraz.cpp:48

◆ WardenEvents

Enumerator
EVENT_WARDEN_CHECK_PLAYERS 
EVENT_WARDEN_INTRO1 
EVENT_WARDEN_INTRO2 
EVENT_WARDEN_INTRO3 
EVENT_WARDEN_INTRO4 
EVENT_WARDEN_INTRO5 
EVENT_WARDEN_INTRO6 
EVENT_WARDEN_INTRO7 
EVENT_WARDEN_INTRO8 
EVENT_WARDEN_INTRO9 
EVENT_WARDEN_INTRO10 
EVENT_WARDEN_INTRO11 
EVENT_WARDEN_INTRO12 
EVENT_WARDEN_INTRO13 
EVENT_WARDEN_INTRO14 
EVENT_WARDEN_INTRO15 
EVENT_WARDEN_INTRO16 
EVENT_WARDEN_INTRO17 
EVENT_WARDEN_INTRO18 
EVENT_WARDEN_INTRO19 
EVENT_WARDEN_INTRO20 
EVENT_WARDEN_INTRO21 
EVENT_WARDEN_INTRO22 
EVENT_WARDEN_INTRO23 
EVENT_WARDEN_INTRO24 
EVENT_WARDEN_INTRO25 
EVENT_WARDEN_INTRO26 
EVENT_WARDEN_INTRO27 
EVENT_WARDEN_INTRO28 
EVENT_WARDEN_INTRO29 
297{
328};
@ EVENT_WARDEN_INTRO9
Definition: arcatraz.cpp:307
@ EVENT_WARDEN_INTRO29
Definition: arcatraz.cpp:327
@ EVENT_WARDEN_INTRO21
Definition: arcatraz.cpp:319
@ EVENT_WARDEN_INTRO10
Definition: arcatraz.cpp:308
@ EVENT_WARDEN_INTRO5
Definition: arcatraz.cpp:303
@ EVENT_WARDEN_INTRO8
Definition: arcatraz.cpp:306
@ EVENT_WARDEN_INTRO18
Definition: arcatraz.cpp:316
@ EVENT_WARDEN_INTRO25
Definition: arcatraz.cpp:323
@ EVENT_WARDEN_INTRO6
Definition: arcatraz.cpp:304
@ EVENT_WARDEN_INTRO2
Definition: arcatraz.cpp:300
@ EVENT_WARDEN_INTRO13
Definition: arcatraz.cpp:311
@ EVENT_WARDEN_INTRO20
Definition: arcatraz.cpp:318
@ EVENT_WARDEN_INTRO27
Definition: arcatraz.cpp:325
@ EVENT_WARDEN_INTRO12
Definition: arcatraz.cpp:310
@ EVENT_WARDEN_INTRO4
Definition: arcatraz.cpp:302
@ EVENT_WARDEN_INTRO3
Definition: arcatraz.cpp:301
@ EVENT_WARDEN_INTRO15
Definition: arcatraz.cpp:313
@ EVENT_WARDEN_INTRO11
Definition: arcatraz.cpp:309
@ EVENT_WARDEN_INTRO22
Definition: arcatraz.cpp:320
@ EVENT_WARDEN_INTRO19
Definition: arcatraz.cpp:317
@ EVENT_WARDEN_INTRO1
Definition: arcatraz.cpp:299
@ EVENT_WARDEN_INTRO7
Definition: arcatraz.cpp:305
@ EVENT_WARDEN_INTRO26
Definition: arcatraz.cpp:324
@ EVENT_WARDEN_INTRO23
Definition: arcatraz.cpp:321
@ EVENT_WARDEN_INTRO24
Definition: arcatraz.cpp:322
@ EVENT_WARDEN_INTRO28
Definition: arcatraz.cpp:326
@ EVENT_WARDEN_INTRO17
Definition: arcatraz.cpp:315
@ EVENT_WARDEN_INTRO16
Definition: arcatraz.cpp:314
@ EVENT_WARDEN_CHECK_PLAYERS
Definition: arcatraz.cpp:298
@ EVENT_WARDEN_INTRO14
Definition: arcatraz.cpp:312

◆ WardenSays

enum WardenSays
Enumerator
YELL_INTRO1 
YELL_INTRO2 
YELL_RELEASE1 
YELL_RELEASE2A 
YELL_RELEASE2B 
YELL_RELEASE3 
YELL_RELEASE4 
YELL_WELCOME 
SAY_HARBINGER_INTRO 
259{
260 YELL_INTRO1 = 0,
261 YELL_INTRO2 = 1,
262 YELL_RELEASE1 = 2,
263 YELL_RELEASE2A = 3,
264 YELL_RELEASE2B = 4,
265 YELL_RELEASE3 = 5,
266 YELL_RELEASE4 = 6,
267 YELL_WELCOME = 7,
268
270};
@ SAY_HARBINGER_INTRO
Definition: arcatraz.cpp:269
@ YELL_INTRO2
Definition: arcatraz.cpp:261
@ YELL_INTRO1
Definition: arcatraz.cpp:260
@ YELL_RELEASE2B
Definition: arcatraz.cpp:264
@ YELL_WELCOME
Definition: arcatraz.cpp:267
@ YELL_RELEASE4
Definition: arcatraz.cpp:266
@ YELL_RELEASE1
Definition: arcatraz.cpp:262
@ YELL_RELEASE2A
Definition: arcatraz.cpp:263
@ YELL_RELEASE3
Definition: arcatraz.cpp:265

◆ WardenSpells

Enumerator
SPELL_TARGET_ALPHA 
SPELL_TARGET_BETA 
SPELL_TARGET_DELTA 
SPELL_TARGET_GAMMA 
SPELL_TARGET_OMEGA 
SPELL_BUBBLE_VISUAL 
SPELL_MIND_REND 
SPELL_QID10886 
284{
285 SPELL_TARGET_ALPHA = 36858,
286 SPELL_TARGET_BETA = 36854,
287 SPELL_TARGET_DELTA = 36856,
288 SPELL_TARGET_GAMMA = 36857,
289 SPELL_TARGET_OMEGA = 36852,
290 SPELL_BUBBLE_VISUAL = 36849,
291
292 SPELL_MIND_REND = 36859,
293 SPELL_QID10886 = 39564 // Trial of the Naaru: Tenacity
294};
@ SPELL_TARGET_GAMMA
Definition: arcatraz.cpp:288
@ SPELL_TARGET_BETA
Definition: arcatraz.cpp:286
@ SPELL_TARGET_DELTA
Definition: arcatraz.cpp:287
@ SPELL_BUBBLE_VISUAL
Definition: arcatraz.cpp:290
@ SPELL_TARGET_OMEGA
Definition: arcatraz.cpp:289
@ SPELL_TARGET_ALPHA
Definition: arcatraz.cpp:285
@ SPELL_QID10886
Definition: arcatraz.cpp:293
@ SPELL_MIND_REND
Definition: arcatraz.cpp:292

◆ WardenUnits

Enumerator
NPC_TRICKSTER 
NPC_PH_HUNTER 
NPC_MILLHOUSE 
NPC_AKKIRIS 
NPC_SULFURON 
NPC_TW_DRAK 
NPC_BL_DRAK 
273{
274 NPC_TRICKSTER = 20905,
275 NPC_PH_HUNTER = 20906,
276 NPC_MILLHOUSE = 20977,
277 NPC_AKKIRIS = 20908,
278 NPC_SULFURON = 20909,
279 NPC_TW_DRAK = 20910,
280 NPC_BL_DRAK = 20911,
281};
@ NPC_PH_HUNTER
Definition: arcatraz.cpp:275
@ NPC_TRICKSTER
Definition: arcatraz.cpp:274
@ NPC_SULFURON
Definition: arcatraz.cpp:278
@ NPC_TW_DRAK
Definition: arcatraz.cpp:279
@ NPC_MILLHOUSE
Definition: arcatraz.cpp:276
@ NPC_BL_DRAK
Definition: arcatraz.cpp:280
@ NPC_AKKIRIS
Definition: arcatraz.cpp:277

Function Documentation

◆ AddSC_arcatraz()

void AddSC_arcatraz ( )
619{
622
624}
#define RegisterSpellScript(spell_script)
Definition: SpellScriptLoader.h:88
Definition: arcatraz.cpp:77
Definition: arcatraz.cpp:331
Definition: arcatraz.cpp:591

References RegisterSpellScript.

Referenced by AddOutlandScripts().