AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
karazhan.cpp File Reference
#include "karazhan.h"
#include "AreaTriggerScript.h"
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"

Go to the source code of this file.

Classes

struct  Dialogue
 
class  npc_barnes
 
struct  npc_barnes::npc_barnesAI
 
class  npc_image_of_medivh
 
struct  npc_image_of_medivh::npc_image_of_medivhAI
 
class  at_karazhan_side_entrance
 
class  spell_karazhan_temptation
 
class  spell_karazhan_wrath_titans_stacker
 
class  spell_karazhan_wrath_titans_aura
 

Macros

#define OZ_GM_GOSSIP1   "[GM] Change event to EVENT_OZ"
 
#define OZ_GM_GOSSIP2   "[GM] Change event to EVENT_HOOD"
 
#define OZ_GM_GOSSIP3   "[GM] Change event to EVENT_RAJ"
 
#define SPAWN_Z   90.5f
 
#define SPAWN_Y   -1758
 
#define SPAWN_O   4.738f
 

Enumerations

enum  Spells {
  SPELL_SPOTLIGHT = 25824 ,
  SPELL_TUXEDO = 32616 ,
  SPELL_TELEPORT = 39567 ,
  SPELL_FIRE_BALL = 30967 ,
  SPELL_UBER_FIREBALL = 30971 ,
  SPELL_CONFLAGRATION_BLAST = 30977 ,
  SPELL_MANA_SHIELD = 31635 ,
  SPELL_WRATH_OF_THE_TITANS = 30554 ,
  SPELL_WRATH_PROC_BLAST = 30605 ,
  SPELL_WRATH_PROC_BOLT = 30606 ,
  SPELL_WRATH_PROC_FLAME = 30607 ,
  SPELL_WRATH_PROC_SPITE = 30608 ,
  SPELL_WRATH_PROC_CHILL = 30609
}
 
enum  Creatures {
  NPC_ARCANAGOS = 17652 ,
  NPC_SPOTLIGHT = 19525
}
 
enum  Misc {
  OZ_GOSSIP1_MID = 7421 ,
  OZ_GOSSIP1_OID = 0 ,
  OZ_GOSSIP2_MID = 7422 ,
  OZ_GOSSIP2_OID = 0
}
 
enum  NPCTexts {
  BARNES_TEXT_NOT_READY = 8969 ,
  BARNES_TEXT_IS_READY = 8970 ,
  BARNES_TEXT_IS_READY2 = 8971 ,
  BARNES_TEXT_WIPED = 8975
}
 
enum  MedivhTexts {
  SAY_DIALOG_MEDIVH_1 = 0 ,
  SAY_DIALOG_ARCANAGOS_2 = 0 ,
  SAY_DIALOG_MEDIVH_3 = 1 ,
  SAY_DIALOG_ARCANAGOS_4 = 1 ,
  SAY_DIALOG_MEDIVH_5 = 2 ,
  SAY_DIALOG_ARCANAGOS_6 = 2 ,
  EMOTE_DIALOG_MEDIVH_7 = 3 ,
  SAY_DIALOG_ARCANAGOS_8 = 3 ,
  SAY_DIALOG_MEDIVH_9 = 4
}
 

Functions

void AddSC_karazhan ()
 

Variables

static Dialogue OzDialogue []
 
static Dialogue HoodDialogue []
 
static Dialogue RAJDialogue []
 
float Spawns [6][2]
 
static float ArcanagosPos [4] = {-11169.75f, -1881.48f, 107.39f, 4.83f}
 

Macro Definition Documentation

◆ OZ_GM_GOSSIP1

#define OZ_GM_GOSSIP1   "[GM] Change event to EVENT_OZ"

◆ OZ_GM_GOSSIP2

#define OZ_GM_GOSSIP2   "[GM] Change event to EVENT_HOOD"

◆ OZ_GM_GOSSIP3

#define OZ_GM_GOSSIP3   "[GM] Change event to EVENT_RAJ"

◆ SPAWN_O

#define SPAWN_O   4.738f

◆ SPAWN_Y

#define SPAWN_Y   -1758

◆ SPAWN_Z

#define SPAWN_Z   90.5f

Enumeration Type Documentation

◆ Creatures

enum Creatures
Enumerator
NPC_ARCANAGOS 
NPC_SPOTLIGHT 
56{
57 NPC_ARCANAGOS = 17652,
58 NPC_SPOTLIGHT = 19525
59};
@ NPC_ARCANAGOS
Definition karazhan.cpp:57
@ NPC_SPOTLIGHT
Definition karazhan.cpp:58

◆ MedivhTexts

Enumerator
SAY_DIALOG_MEDIVH_1 
SAY_DIALOG_ARCANAGOS_2 
SAY_DIALOG_MEDIVH_3 
SAY_DIALOG_ARCANAGOS_4 
SAY_DIALOG_MEDIVH_5 
SAY_DIALOG_ARCANAGOS_6 
EMOTE_DIALOG_MEDIVH_7 
SAY_DIALOG_ARCANAGOS_8 
SAY_DIALOG_MEDIVH_9 
380{
390};
@ SAY_DIALOG_MEDIVH_1
Definition karazhan.cpp:381
@ SAY_DIALOG_ARCANAGOS_8
Definition karazhan.cpp:388
@ SAY_DIALOG_MEDIVH_9
Definition karazhan.cpp:389
@ SAY_DIALOG_ARCANAGOS_4
Definition karazhan.cpp:384
@ SAY_DIALOG_ARCANAGOS_2
Definition karazhan.cpp:382
@ SAY_DIALOG_MEDIVH_5
Definition karazhan.cpp:385
@ SAY_DIALOG_ARCANAGOS_6
Definition karazhan.cpp:386
@ SAY_DIALOG_MEDIVH_3
Definition karazhan.cpp:383
@ EMOTE_DIALOG_MEDIVH_7
Definition karazhan.cpp:387

◆ Misc

enum Misc
Enumerator
OZ_GOSSIP1_MID 
OZ_GOSSIP1_OID 
OZ_GOSSIP2_MID 
OZ_GOSSIP2_OID 
66{
67 OZ_GOSSIP1_MID = 7421, // I'm not an actor.
69 OZ_GOSSIP2_MID = 7422, // Ok, I'll give it a try, then.
71};
@ OZ_GOSSIP2_MID
Definition karazhan.cpp:69
@ OZ_GOSSIP1_OID
Definition karazhan.cpp:68
@ OZ_GOSSIP2_OID
Definition karazhan.cpp:70
@ OZ_GOSSIP1_MID
Definition karazhan.cpp:67

◆ NPCTexts

enum NPCTexts
Enumerator
BARNES_TEXT_NOT_READY 
BARNES_TEXT_IS_READY 
BARNES_TEXT_IS_READY2 
BARNES_TEXT_WIPED 
74{
79};
@ BARNES_TEXT_WIPED
Definition karazhan.cpp:78
@ BARNES_TEXT_IS_READY
Definition karazhan.cpp:76
@ BARNES_TEXT_NOT_READY
Definition karazhan.cpp:75
@ BARNES_TEXT_IS_READY2
Definition karazhan.cpp:77

◆ Spells

enum Spells
Enumerator
SPELL_SPOTLIGHT 
SPELL_TUXEDO 
SPELL_TELEPORT 
SPELL_FIRE_BALL 
SPELL_UBER_FIREBALL 
SPELL_CONFLAGRATION_BLAST 
SPELL_MANA_SHIELD 
SPELL_WRATH_OF_THE_TITANS 
SPELL_WRATH_PROC_BLAST 
SPELL_WRATH_PROC_BOLT 
SPELL_WRATH_PROC_FLAME 
SPELL_WRATH_PROC_SPITE 
SPELL_WRATH_PROC_CHILL 
30{
31 // Barnes
32 SPELL_SPOTLIGHT = 25824,
33 SPELL_TUXEDO = 32616,
34
35 // Berthold
36 SPELL_TELEPORT = 39567,
37
38 // Image of Medivh
39 SPELL_FIRE_BALL = 30967,
40 SPELL_UBER_FIREBALL = 30971,
42 SPELL_MANA_SHIELD = 31635,
43
44 // Wrath of the Titans
46
52
53};
@ SPELL_TUXEDO
Definition karazhan.cpp:33
@ SPELL_FIRE_BALL
Definition karazhan.cpp:39
@ SPELL_WRATH_PROC_BLAST
Definition karazhan.cpp:47
@ SPELL_CONFLAGRATION_BLAST
Definition karazhan.cpp:41
@ SPELL_WRATH_PROC_SPITE
Definition karazhan.cpp:50
@ SPELL_MANA_SHIELD
Definition karazhan.cpp:42
@ SPELL_TELEPORT
Definition karazhan.cpp:36
@ SPELL_WRATH_PROC_FLAME
Definition karazhan.cpp:49
@ SPELL_WRATH_OF_THE_TITANS
Definition karazhan.cpp:45
@ SPELL_SPOTLIGHT
Definition karazhan.cpp:32
@ SPELL_UBER_FIREBALL
Definition karazhan.cpp:40
@ SPELL_WRATH_PROC_BOLT
Definition karazhan.cpp:48
@ SPELL_WRATH_PROC_CHILL
Definition karazhan.cpp:51

Function Documentation

◆ AddSC_karazhan()

void AddSC_karazhan ( )
704{
705 new npc_barnes();
711}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition karazhan.cpp:567
Definition karazhan.cpp:131
Definition karazhan.cpp:396
Definition karazhan.cpp:590
Definition karazhan.cpp:639
Definition karazhan.cpp:611

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ ArcanagosPos

float ArcanagosPos[4] = {-11169.75f, -1881.48f, 107.39f, 4.83f}
static
393{-11169.75f, -1881.48f, 107.39f, 4.83f};

Referenced by npc_image_of_medivh::npc_image_of_medivhAI::Reset().

◆ HoodDialogue

Dialogue HoodDialogue[]
static
Initial value:
=
{
{4, 6000},
{5, 10000},
{6, 14000},
{7, 15000}
}
100{
101 {4, 6000},
102 {5, 10000},
103 {6, 14000},
104 {7, 15000}
105};

Referenced by npc_barnes::npc_barnesAI::Talk().

◆ OzDialogue

Dialogue OzDialogue[]
static
Initial value:
=
{
{0, 6000},
{1, 18000},
{2, 9000},
{3, 15000}
}
92{
93 {0, 6000},
94 {1, 18000},
95 {2, 9000},
96 {3, 15000}
97};

Referenced by npc_barnes::npc_barnesAI::Talk().

◆ RAJDialogue

Dialogue RAJDialogue[]
static
Initial value:
=
{
{8, 5000},
{9, 7000},
{10, 14000},
{11, 14000}
}
108{
109 {8, 5000},
110 {9, 7000},
111 {10, 14000},
112 {11, 14000}
113};

Referenced by npc_barnes::npc_barnesAI::Talk().

◆ Spawns

float Spawns[6][2]
Initial value:
=
{
{17535, -10896},
{17546, -10891},
{17547, -10884},
{17543, -10902},
{17603, -10892},
{17534, -10900},
}
117{
118 {17535, -10896}, // Dorothee
119 {17546, -10891}, // Roar
120 {17547, -10884}, // Tinhead
121 {17543, -10902}, // Strawman
122 {17603, -10892}, // Grandmother
123 {17534, -10900}, // Julianne
124};

Referenced by npc_barnes::npc_barnesAI::PrepareEncounter().