TrinityCore
Loading...
Searching...
No Matches
arcatraz.cpp File Reference
#include "ScriptMgr.h"
#include "arcatraz.h"
#include "Containers.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
+ Include dependency graph for arcatraz.cpp:

Go to the source code of this file.

Classes

struct  npc_millhouse_manastorm
 
struct  npc_warden_mellichar
 
class  spell_arcatraz_chaos_breath
 
class  spell_arcatraz_death_count
 

Enumerations

enum  MillhouseTexts {
  SAY_INTRO_1 = 0 , SAY_INTRO_2 = 1 , SAY_INTRO_3 = 2 , SAY_INTRO_4 = 3 ,
  SAY_WATER = 4 , SAY_BUFFS = 5 , SAY_DRINK = 6 , SAY_READY = 7 ,
  SAY_SLAY = 8 , SAY_PYRO = 9 , SAY_ICEBLOCK = 10 , SAY_LOWHP = 11 ,
  SAY_DEATH = 12 , SAY_COMPLETE = 13
}
 
enum  MillhouseSpells {
  SPELL_SIMPLE_TELEPORT = 12980 , SPELL_CONJURE_WATER = 36879 , SPELL_ARCANE_INTELLECT = 36880 , SPELL_ICE_ARMOR = 36881 ,
  SPELL_DRINK = 30024 , SPELL_FIREBALL = 14034 , SPELL_FROSTBOLT = 15497 , SPELL_ARCANE_MISSILES = 33832 ,
  SPELL_CONE_OF_COLD = 12611 , SPELL_FIRE_BLAST = 13341 , SPELL_PYROBLAST = 33975 , SPELL_ICE_BLOCK = 36911
}
 
enum  MillhouseEvents {
  EVENT_INTRO_1 = 1 , EVENT_INTRO_2 , EVENT_INTRO_3 , EVENT_INTRO_4 ,
  EVENT_INTRO_5 , EVENT_INTRO_6 , EVENT_INTRO_7 , EVENT_INTRO_8 ,
  EVENT_INTRO_9 , EVENT_INTRO_10 , EVENT_INTRO_11 , EVENT_INTRO_12 ,
  EVENT_MAIN_SPELL , EVENT_ARCANE_MISSILES , EVENT_CONE_OF_COLD , EVENT_FIRE_BLAST ,
  EVENT_PYROBLAST , EVENT_ICE_BLOCK , EVENT_LOW_HEALTH
}
 
enum  MillhouseMisc { POINT_CENTER = 1 }
 
enum  WardenTexts {
  SAY_RELEASE_1 = 0 , SAY_RELEASE_2 = 1 , SAY_RELEASE_3 = 2 , SAY_RELEASE_4 = 3 ,
  SAY_RELEASE_5 = 4 , SAY_RELEASE_6 = 5 , SAY_RELEASE_7 = 6 , SAY_RELEASE_8 = 7
}
 
enum  WardenSpells {
  SPELL_SEAL_SPHERE = 36849 , SPELL_TARGET_OMEGA = 36852 , SPELL_TARGET_ALPHA = 36854 , SPELL_TARGET_BETA = 36856 ,
  SPELL_TARGET_DELTA = 36857 , SPELL_TARGET_GAMMA = 36858 , SPELL_QUIET_SUICIDE = 3617
}
 
enum  WardenEvents {
  EVENT_MAIN_CHANNEL = 1 , EVENT_RELEASE_1_1 , EVENT_RELEASE_1_2 , EVENT_RELEASE_1_3 ,
  EVENT_RELEASE_1_4 , EVENT_RELEASE_1_5 , EVENT_RELEASE_1_6 , EVENT_RELEASE_1_7 ,
  EVENT_RELEASE_1_8 , EVENT_RELEASE_1_9 , EVENT_RELEASE_2_1 , EVENT_RELEASE_2_2 ,
  EVENT_RELEASE_2_3 , EVENT_RELEASE_2_4 , EVENT_RELEASE_2_5 , EVENT_RELEASE_2_6 ,
  EVENT_RELEASE_3_1 , EVENT_RELEASE_3_2 , EVENT_RELEASE_3_3 , EVENT_RELEASE_3_4 ,
  EVENT_RELEASE_3_5 , EVENT_RELEASE_3_6 , EVENT_RELEASE_3_7 , EVENT_RELEASE_4_1 ,
  EVENT_RELEASE_4_2 , EVENT_RELEASE_4_3 , EVENT_RELEASE_4_4 , EVENT_RELEASE_4_5 ,
  EVENT_RELEASE_4_6 , EVENT_RELEASE_5_1 , EVENT_RELEASE_5_2 , EVENT_RELEASE_5_3 ,
  EVENT_RELEASE_5_4 , EVENT_RELEASE_5_5
}
 
enum  WardenCreatures {
  NPC_TRICKSTER = 20905 , NPC_PH_HUNTER = 20906 , NPC_MILLHOUSE_M = 20977 , NPC_AKKIRIS = 20908 ,
  NPC_SULFURON = 20909 , NPC_TW_DRAK = 20910 , NPC_BL_DRAK = 20911 , NPC_SKYRISS = 20912
}
 
enum  ChaosBreath {
  SPELL_NECROTIC_POISON = 36693 , SPELL_CORROSIVE_POISON = 36694 , SPELL_FEVERED_FATIGUE = 36695 , SPELL_WITHERED_TOUCH = 36696 ,
  SPELL_SHRINK = 36697 , SPELL_PIERCING_SHADOW = 36698 , SPELL_WAVERING_WILL = 36699 , SPELL_HEX = 36700
}
 
enum  DeathCountRemover { SPELL_DEATH_COUNT_DAMAGE = 36657 , SPELL_DEATH_COUNT_DAMAGE_H = 38818 , SPELL_DEATH_COUNT_REMOVER = 36660 , SPELL_DEATH_COUNT_REMOVER_H = 38820 }
 

Functions

void AddSC_arcatraz ()
 

Variables

Position const CenterPos = { 445.88043f, -158.70554f, 43.068977f, 0.0f }
 
Position const PrisonerSpawnPos [5]
 

Enumeration Type Documentation

◆ ChaosBreath

Enumerator
SPELL_NECROTIC_POISON 
SPELL_CORROSIVE_POISON 
SPELL_FEVERED_FATIGUE 
SPELL_WITHERED_TOUCH 
SPELL_SHRINK 
SPELL_PIERCING_SHADOW 
SPELL_WAVERING_WILL 
SPELL_HEX 

Definition at line 685 of file arcatraz.cpp.

◆ DeathCountRemover

Enumerator
SPELL_DEATH_COUNT_DAMAGE 
SPELL_DEATH_COUNT_DAMAGE_H 
SPELL_DEATH_COUNT_REMOVER 
SPELL_DEATH_COUNT_REMOVER_H 

Definition at line 726 of file arcatraz.cpp.

◆ MillhouseEvents

Enumerator
EVENT_INTRO_1 
EVENT_INTRO_2 
EVENT_INTRO_3 
EVENT_INTRO_4 
EVENT_INTRO_5 
EVENT_INTRO_6 
EVENT_INTRO_7 
EVENT_INTRO_8 
EVENT_INTRO_9 
EVENT_INTRO_10 
EVENT_INTRO_11 
EVENT_INTRO_12 
EVENT_MAIN_SPELL 
EVENT_ARCANE_MISSILES 
EVENT_CONE_OF_COLD 
EVENT_FIRE_BLAST 
EVENT_PYROBLAST 
EVENT_ICE_BLOCK 
EVENT_LOW_HEALTH 

Definition at line 66 of file arcatraz.cpp.

◆ MillhouseMisc

Enumerator
POINT_CENTER 

Definition at line 90 of file arcatraz.cpp.

◆ MillhouseSpells

Enumerator
SPELL_SIMPLE_TELEPORT 
SPELL_CONJURE_WATER 
SPELL_ARCANE_INTELLECT 
SPELL_ICE_ARMOR 
SPELL_DRINK 
SPELL_FIREBALL 
SPELL_FROSTBOLT 
SPELL_ARCANE_MISSILES 
SPELL_CONE_OF_COLD 
SPELL_FIRE_BLAST 
SPELL_PYROBLAST 
SPELL_ICE_BLOCK 

Definition at line 49 of file arcatraz.cpp.

◆ MillhouseTexts

Enumerator
SAY_INTRO_1 
SAY_INTRO_2 
SAY_INTRO_3 
SAY_INTRO_4 
SAY_WATER 
SAY_BUFFS 
SAY_DRINK 
SAY_READY 
SAY_SLAY 
SAY_PYRO 
SAY_ICEBLOCK 
SAY_LOWHP 
SAY_DEATH 
SAY_COMPLETE 

Definition at line 31 of file arcatraz.cpp.

◆ WardenCreatures

Enumerator
NPC_TRICKSTER 
NPC_PH_HUNTER 
NPC_MILLHOUSE_M 
NPC_AKKIRIS 
NPC_SULFURON 
NPC_TW_DRAK 
NPC_BL_DRAK 
NPC_SKYRISS 

Definition at line 383 of file arcatraz.cpp.

◆ WardenEvents

Enumerator
EVENT_MAIN_CHANNEL 
EVENT_RELEASE_1_1 
EVENT_RELEASE_1_2 
EVENT_RELEASE_1_3 
EVENT_RELEASE_1_4 
EVENT_RELEASE_1_5 
EVENT_RELEASE_1_6 
EVENT_RELEASE_1_7 
EVENT_RELEASE_1_8 
EVENT_RELEASE_1_9 
EVENT_RELEASE_2_1 
EVENT_RELEASE_2_2 
EVENT_RELEASE_2_3 
EVENT_RELEASE_2_4 
EVENT_RELEASE_2_5 
EVENT_RELEASE_2_6 
EVENT_RELEASE_3_1 
EVENT_RELEASE_3_2 
EVENT_RELEASE_3_3 
EVENT_RELEASE_3_4 
EVENT_RELEASE_3_5 
EVENT_RELEASE_3_6 
EVENT_RELEASE_3_7 
EVENT_RELEASE_4_1 
EVENT_RELEASE_4_2 
EVENT_RELEASE_4_3 
EVENT_RELEASE_4_4 
EVENT_RELEASE_4_5 
EVENT_RELEASE_4_6 
EVENT_RELEASE_5_1 
EVENT_RELEASE_5_2 
EVENT_RELEASE_5_3 
EVENT_RELEASE_5_4 
EVENT_RELEASE_5_5 

Definition at line 340 of file arcatraz.cpp.

◆ WardenSpells

Enumerator
SPELL_SEAL_SPHERE 
SPELL_TARGET_OMEGA 
SPELL_TARGET_ALPHA 
SPELL_TARGET_BETA 
SPELL_TARGET_DELTA 
SPELL_TARGET_GAMMA 
SPELL_QUIET_SUICIDE 

Definition at line 329 of file arcatraz.cpp.

◆ WardenTexts

Enumerator
SAY_RELEASE_1 
SAY_RELEASE_2 
SAY_RELEASE_3 
SAY_RELEASE_4 
SAY_RELEASE_5 
SAY_RELEASE_6 
SAY_RELEASE_7 
SAY_RELEASE_8 

Definition at line 317 of file arcatraz.cpp.

Function Documentation

◆ AddSC_arcatraz()

void AddSC_arcatraz ( )

Definition at line 765 of file arcatraz.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ CenterPos

Position const CenterPos = { 445.88043f, -158.70554f, 43.068977f, 0.0f }

Definition at line 95 of file arcatraz.cpp.

◆ PrisonerSpawnPos

Position const PrisonerSpawnPos[5]
Initial value:
=
{
{ 472.231f, -150.860f, 42.6573f, 3.106690f },
{ 417.242f, -149.795f, 42.6548f, 0.191986f },
{ 420.851f, -174.337f, 42.6655f, 0.122173f },
{ 470.364f, -174.656f, 42.6753f, 3.595380f },
{ 446.086f, -182.506f, 44.0852f, 1.570800f }
}

Definition at line 400 of file arcatraz.cpp.