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
 

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
}
 
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 
58{
59 NPC_ARCANAGOS = 17652,
60 NPC_SPOTLIGHT = 19525
61};
@ NPC_ARCANAGOS
Definition karazhan.cpp:59
@ NPC_SPOTLIGHT
Definition karazhan.cpp:60

◆ 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 
382{
392};
@ SAY_DIALOG_MEDIVH_1
Definition karazhan.cpp:383
@ SAY_DIALOG_ARCANAGOS_8
Definition karazhan.cpp:390
@ SAY_DIALOG_MEDIVH_9
Definition karazhan.cpp:391
@ SAY_DIALOG_ARCANAGOS_4
Definition karazhan.cpp:386
@ SAY_DIALOG_ARCANAGOS_2
Definition karazhan.cpp:384
@ SAY_DIALOG_MEDIVH_5
Definition karazhan.cpp:387
@ SAY_DIALOG_ARCANAGOS_6
Definition karazhan.cpp:388
@ SAY_DIALOG_MEDIVH_3
Definition karazhan.cpp:385
@ EMOTE_DIALOG_MEDIVH_7
Definition karazhan.cpp:389

◆ Misc

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

◆ NPCTexts

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

◆ Spells

enum Spells
Enumerator
SPELL_SPOTLIGHT 
SPELL_TUXEDO 
SPELL_TELEPORT 
SPELL_FIRE_BALL 
SPELL_UBER_FIREBALL 
SPELL_CONFLAGRATION_BLAST 
SPELL_MANA_SHIELD 
42{
43 // Barnes
44 SPELL_SPOTLIGHT = 25824,
45 SPELL_TUXEDO = 32616,
46
47 // Berthold
48 SPELL_TELEPORT = 39567,
49
50 // Image of Medivh
51 SPELL_FIRE_BALL = 30967,
52 SPELL_UBER_FIREBALL = 30971,
54 SPELL_MANA_SHIELD = 31635
55};
@ SPELL_TUXEDO
Definition karazhan.cpp:45
@ SPELL_FIRE_BALL
Definition karazhan.cpp:51
@ SPELL_CONFLAGRATION_BLAST
Definition karazhan.cpp:53
@ SPELL_MANA_SHIELD
Definition karazhan.cpp:54
@ SPELL_TELEPORT
Definition karazhan.cpp:48
@ SPELL_SPOTLIGHT
Definition karazhan.cpp:44
@ SPELL_UBER_FIREBALL
Definition karazhan.cpp:52

Function Documentation

◆ AddSC_karazhan()

void AddSC_karazhan ( )
612{
613 new npc_barnes();
617}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition karazhan.cpp:569
Definition karazhan.cpp:133
Definition karazhan.cpp:398
Definition karazhan.cpp:592

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ ArcanagosPos

float ArcanagosPos[4] = {-11169.75f, -1881.48f, 107.39f, 4.83f}
static
395{-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}
}
102{
103 {4, 6000},
104 {5, 10000},
105 {6, 14000},
106 {7, 15000}
107};

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

◆ OzDialogue

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

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

◆ RAJDialogue

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

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},
}
119{
120 {17535, -10896}, // Dorothee
121 {17546, -10891}, // Roar
122 {17547, -10884}, // Tinhead
123 {17543, -10902}, // Strawman
124 {17603, -10892}, // Grandmother
125 {17534, -10900}, // Julianne
126};

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