TrinityCore
zone_durotar.cpp File Reference
#include "CreatureAIImpl.h"
#include "GameObject.h"
#include "MotionMaster.h"
#include "Player.h"
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "ScriptedGossip.h"
#include "PassiveAI.h"
#include "ObjectAccessor.h"
+ Include dependency graph for zone_durotar.cpp:

Go to the source code of this file.

Classes

class  npc_lazy_peon
 
struct  npc_lazy_peon::npc_lazy_peonAI
 
class  spell_voodoo
 
struct  npc_mithaka
 
class  spell_durotar_summon_zuni
 
struct  npc_durotar_tiki_target
 
struct  npc_darkspear_jailor
 
struct  npc_captive_spitescale_scout
 
struct  npc_echo_isles_class_trainer< PitPos, QuestID >
 
class  quest_the_basics_hitting_things< TrainerEntry >
 
class  quest_proving_pit< TrainerId >
 
struct  npc_voljin_garrosh_vision
 
struct  npc_voljin_thrall_vision
 

Enumerations

enum  LazyPeonYells { SAY_SPELL_HIT = 0 }
 
enum  LazyPeon { QUEST_LAZY_PEONS = 37446 , GO_LUMBERPILE = 175784 , SPELL_BUFF_SLEEP = 17743 , SPELL_AWAKEN_PEON = 19938 }
 
enum  VoodooSpells {
  SPELL_BREW = 16712 , SPELL_GHOSTLY = 16713 , SPELL_HEX1 = 16707 , SPELL_HEX2 = 16708 ,
  SPELL_HEX3 = 16709 , SPELL_GROW = 16711 , SPELL_LAUNCH = 16716
}
 
enum  Mithaka { DATA_SHIP_DOCKED = 1 , GOSSIP_MENU_MITHAKA = 23225 , GOSSIP_TEXT_MITHAKA = 35969 }
 
enum  TikiTargetData {
  SPELL_ARCANE_MISSILES_TRAINER = 83470 , SPELL_TIKI_TARGET_VISUAL_1 = 71064 , SPELL_TIKI_TARGET_VISUAL_2 = 71065 , SPELL_TIKI_TARGET_VISUAL_3 = 71066 ,
  SPELL_TIKI_TARGET_DEATH = 71240
}
 
enum  DarkspearJailorData {
  ACTION_EVENT_COMPLETE = 1 , ACTION_MOVE_TO_PRISONER = 1 , EVENT_PLAYER_ACCEPT_CHALLENGE = 1 , EVENT_WALK_BACK_TO_HOME = 2 ,
  GOSSIP_JAILOR_EVENT_NOT_READY = 10973 , GOSSIP_JAILOR_EVENT_READY = 10974 , GOSSIP_EVENT_IN_PROGRESS_ID = 10973 , TEXT_GOSSIP_EVENT_IN_PROGRESS = 15252 ,
  NPC_DARKSPEAR_JAILOR = 39062 , NPC_CAPTIVE_SPITESCALE_SCOUT = 38142 , PATH_CAGE_ONE = 30915500 , PATH_HOME_ONE = 30915501 ,
  PATH_CAGE_TWO = 30908200 , PATH_HOME_TWO = 30908201 , SAY_GET_IN_THE_PIT = 0 , SPELL_ACTIVATE_DNT = 227105
}
 
enum  CaptiveSpitescaleScoutData {
  EVENT_UPDATE_JAILOR_GOSSIP = 1 , EVENT_TALK_TO_PLAYER = 2 , EVENT_DESPAWN_OUT_OF_COMBAT = 3 , EVENT_CAST_FROSTSHOCK = 4 ,
  POINT_PRISONER_POSITION = 0 , SAY_SEND_YOU_TO_YOUR_DEATH = 0 , SPELL_FROST_SHOCK = 15089
}
 
enum  ProvingPitData {
  EVENT_MOVE_TO_PIT = 1 , EVENT_MOVE_HOME = 2 , GOSSIP_MENU_ARCANE_MOMENTUN = 20690 , GOSSIP_OPTION_TRAIN_MOMENTUM = 0 ,
  GOSSIP_OPTION_UNTRAIN_MOMENTUM = 1 , NPC_TRAINER_NORTET = 38037 , NPC_TRAINER_TUNARI = 38245 , NPC_TRAINER_SERATHA = 38246 ,
  NPC_TRAINER_LEGATI = 38244 , NPC_TRAINER_NEKALI = 38242 , NPC_TRAINER_ERTEZZA = 38247 , NPC_TRAINER_ZENTABRA = 38243 ,
  NPC_TRAINER_VOLDREKA = 42618 , NPC_TRAINER_ZABRAX = 63310 , QUEST_PROVING_PIT_WARRIOR = 24642 , QUEST_PROVING_PIT_PRIEST = 24786 ,
  QUEST_PROVING_PIT_MAGE = 24754 , QUEST_PROVING_PIT_ROGUE = 24774 , QUEST_PROVING_PIT_SHAMAN = 24762 , QUEST_PROVING_PIT_HUNTER = 24780 ,
  QUEST_PROVING_PIT_DRUID = 24768 , QUEST_PROVING_PIT_WARLOCK = 26276 , QUEST_PROVING_PIT_MONK = 31161 , SPELL_LEARN_ARCANE_MOMENTUM = 232062 ,
  SPELL_UNLEARN_ARCANE_MOMENTUM = 232063 , SAY_NOT_BAD = 0 , SAY_WELL_DONE = 1 , POINT_INITIAL_HOME = 1
}
 
enum  VoljinVisionData {
  EVENT_VOLJIN_VISION_SCRIPT_1 = 1 , EVENT_VOLJIN_VISION_SCRIPT_2 = 2 , EVENT_VOLJIN_VISION_SCRIPT_3 = 3 , EVENT_VOLJIN_VISION_SCRIPT_4 = 4 ,
  EVENT_VOLJIN_VISION_SCRIPT_5 = 5 , EVENT_VOLJIN_VISION_SCRIPT_6 = 6 , EVENT_VOLJIN_VISION_SCRIPT_7 = 7 , EVENT_VOLJIN_VISION_SCRIPT_8 = 8 ,
  EVENT_VOLJIN_VISION_SCRIPT_9 = 9 , EVENT_VOLJIN_VISION_SCRIPT_10 = 10 , EVENT_VOLJIN_VISION_SCRIPT_11 = 11 , EVENT_VOLJIN_VISION_SCRIPT_12 = 12 ,
  EVENT_VOLJIN_VISION_SCRIPT_13 = 13 , EVENT_VOLJIN_VISION_SCRIPT_14 = 14 , EVENT_VOLJIN_VISION_SCRIPT_15 = 15 , EVENT_VOLJIN_VISION_SCRIPT_16 = 16 ,
  EVENT_VOLJIN_VISION_SCRIPT_17 = 17 , EVENT_VOLJIN_VISION_SCRIPT_18 = 18 , EVENT_VOLJIN_VISION_SCRIPT_19 = 19 , EVENT_VOLJIN_VISION_SCRIPT_20 = 20 ,
  EVENT_VOLJIN_VISION_SCRIPT_21 = 21 , EVENT_VOLJIN_VISION_SCRIPT_22 = 22 , GOSSIP_MENU_GARROSH_VISION = 11112 , GOSSIP_MENU_THRALL_VISION = 11127 ,
  GOSSIP_MENU_VISION_IN_PROGRESS = 11126 , QUEST_MORE_THAN_EXPECTED_WARRIOR = 24643 , QUEST_MORE_THAN_EXPECTED_MAGE = 24755 , QUEST_MORE_THAN_EXPECTED_SHAMAN = 24763 ,
  QUEST_MORE_THAN_EXPECTED_ROGUE = 24775 , QUEST_MORE_THAN_EXPECTED_HUNTER = 24781 , QUEST_MORE_THAN_EXPECTED_PRIEST = 24787 , QUEST_MORE_THAN_EXPECTED_DRUID = 24769 ,
  QUEST_MORE_THAN_EXPECTED_WARLOCK = 26277 , QUEST_MORE_THAN_EXPECTED_MONK = 31163 , QUEST_AN_ANCIENT_ENEMY = 24814 , SAY_GORROSH_VISION_SCRIPT_TEXT_0 = 0 ,
  SAY_GORROSH_VISION_SCRIPT_TEXT_1 = 1 , SAY_GORROSH_VISION_SCRIPT_TEXT_2 = 2 , SAY_GORROSH_VISION_SCRIPT_TEXT_3 = 3 , SAY_GORROSH_VISION_SCRIPT_TEXT_4 = 4 ,
  SAY_VOLJIN_VISION_SCRIPT_TEXT_0 = 0 , SAY_VOLJIN_VISION_SCRIPT_TEXT_1 = 1 , SAY_VOLJIN_VISION_SCRIPT_TEXT_2 = 2 , SAY_VOLJIN_VISION_SCRIPT_TEXT_3 = 3 ,
  SAY_VOLJIN_VISION_SCRIPT_TEXT_4 = 4 , SAY_VOLJIN_VISION_SCRIPT_TEXT_5 = 5 , SAY_VOLJIN_VISION_SCRIPT_TEXT_6 = 6 , SAY_THRALL_VISION_SCRIPT_TEXT_0 = 0 ,
  SAY_THRALL_VISION_SCRIPT_TEXT_1 = 1 , SAY_THRALL_VISION_SCRIPT_TEXT_2 = 2 , SAY_THRALL_VISION_SCRIPT_TEXT_3 = 3 , SAY_THRALL_VISION_SCRIPT_TEXT_4 = 4 ,
  SAY_THRALL_VISION_SCRIPT_TEXT_5 = 5 , SAY_THRALL_VISION_SCRIPT_TEXT_6 = 6 , SAY_THRALL_VISION_SCRIPT_TEXT_7 = 7 , SAY_VOLJIN_SCRIPT_TEXT_0 = 0 ,
  SAY_VOLJIN_SCRIPT_TEXT_1 = 1 , SAY_VOLJIN_SCRIPT_TEXT_2 = 2 , SAY_VOLJIN_SCRIPT_TEXT_3 = 3 , SAY_VOLJIN_SCRIPT_TEXT_4 = 4 ,
  SAY_VOLJIN_SCRIPT_TEXT_5 = 5 , SAY_VOLJIN_SCRIPT_TEXT_6 = 6 , SAY_VOLJIN_SCRIPT_TEXT_7 = 7 , SAY_VOLJIN_SCRIPT_TEXT_8 = 8 ,
  SAY_VOLJIN_SCRIPT_TEXT_9 = 9 , SAY_VOLJIN_SCRIPT_TEXT_10 = 10 , SAY_VOLJIN_SCRIPT_TEXT_11 = 11 , SAY_VOLJIN_SCRIPT_TEXT_12 = 12 ,
  SAY_VOLJIN_SCRIPT_TEXT_13 = 13 , SAY_VOLJIN_SCRIPT_TEXT_14 = 14 , SPELL_RITES_OF_VISION = 73169 , SPELL_VOLJINS_VISION_SMOKE = 73158 ,
  SPELL_GENERIC_QUEST_INVISIBILITY_1 = 49414 , SPELL_GENERIC_QUEST_INVISIBILITY_2 = 49415 , SPELL_GENERIC_QUEST_INVISIBILITY_8 = 78718
}
 

Functions

void AddSC_durotar ()
 

Variables

uint32 const TiKiTargetMask [3] = { SPELL_TIKI_TARGET_VISUAL_1, SPELL_TIKI_TARGET_VISUAL_2, SPELL_TIKI_TARGET_VISUAL_3 }
 
Position const PrisonerPositionOne = { -1142.49f, -5415.59f, 10.597655f }
 
Position const PrisonerPositionTwo = { -1149.03f, -5526.18f, 8.1045685f }
 
Position const EchoIslandTrainersPitPoints [9]
 

Enumeration Type Documentation

◆ CaptiveSpitescaleScoutData

Enumerator
EVENT_UPDATE_JAILOR_GOSSIP 
EVENT_TALK_TO_PLAYER 
EVENT_DESPAWN_OUT_OF_COMBAT 
EVENT_CAST_FROSTSHOCK 
POINT_PRISONER_POSITION 
SAY_SEND_YOU_TO_YOUR_DEATH 
SPELL_FROST_SHOCK 

Definition at line 352 of file zone_durotar.cpp.

◆ DarkspearJailorData

Enumerator
ACTION_EVENT_COMPLETE 
ACTION_MOVE_TO_PRISONER 
EVENT_PLAYER_ACCEPT_CHALLENGE 
EVENT_WALK_BACK_TO_HOME 
GOSSIP_JAILOR_EVENT_NOT_READY 
GOSSIP_JAILOR_EVENT_READY 
GOSSIP_EVENT_IN_PROGRESS_ID 
TEXT_GOSSIP_EVENT_IN_PROGRESS 
NPC_DARKSPEAR_JAILOR 
NPC_CAPTIVE_SPITESCALE_SCOUT 
PATH_CAGE_ONE 
PATH_HOME_ONE 
PATH_CAGE_TWO 
PATH_HOME_TWO 
SAY_GET_IN_THE_PIT 
SPELL_ACTIVATE_DNT 

Definition at line 243 of file zone_durotar.cpp.

◆ LazyPeon

enum LazyPeon
Enumerator
QUEST_LAZY_PEONS 
GO_LUMBERPILE 
SPELL_BUFF_SLEEP 
SPELL_AWAKEN_PEON 

Definition at line 40 of file zone_durotar.cpp.

◆ LazyPeonYells

Enumerator
SAY_SPELL_HIT 

Definition at line 35 of file zone_durotar.cpp.

◆ Mithaka

enum Mithaka
Enumerator
DATA_SHIP_DOCKED 
GOSSIP_MENU_MITHAKA 
GOSSIP_TEXT_MITHAKA 

Definition at line 150 of file zone_durotar.cpp.

◆ ProvingPitData

Enumerator
EVENT_MOVE_TO_PIT 
EVENT_MOVE_HOME 
GOSSIP_MENU_ARCANE_MOMENTUN 
GOSSIP_OPTION_TRAIN_MOMENTUM 
GOSSIP_OPTION_UNTRAIN_MOMENTUM 
NPC_TRAINER_NORTET 
NPC_TRAINER_TUNARI 
NPC_TRAINER_SERATHA 
NPC_TRAINER_LEGATI 
NPC_TRAINER_NEKALI 
NPC_TRAINER_ERTEZZA 
NPC_TRAINER_ZENTABRA 
NPC_TRAINER_VOLDREKA 
NPC_TRAINER_ZABRAX 
QUEST_PROVING_PIT_WARRIOR 
QUEST_PROVING_PIT_PRIEST 
QUEST_PROVING_PIT_MAGE 
QUEST_PROVING_PIT_ROGUE 
QUEST_PROVING_PIT_SHAMAN 
QUEST_PROVING_PIT_HUNTER 
QUEST_PROVING_PIT_DRUID 
QUEST_PROVING_PIT_WARLOCK 
QUEST_PROVING_PIT_MONK 
SPELL_LEARN_ARCANE_MOMENTUM 
SPELL_UNLEARN_ARCANE_MOMENTUM 
SAY_NOT_BAD 
SAY_WELL_DONE 
POINT_INITIAL_HOME 

Definition at line 454 of file zone_durotar.cpp.

◆ TikiTargetData

Enumerator
SPELL_ARCANE_MISSILES_TRAINER 
SPELL_TIKI_TARGET_VISUAL_1 
SPELL_TIKI_TARGET_VISUAL_2 
SPELL_TIKI_TARGET_VISUAL_3 
SPELL_TIKI_TARGET_DEATH 

Definition at line 196 of file zone_durotar.cpp.

◆ VoljinVisionData

Enumerator
EVENT_VOLJIN_VISION_SCRIPT_1 
EVENT_VOLJIN_VISION_SCRIPT_2 
EVENT_VOLJIN_VISION_SCRIPT_3 
EVENT_VOLJIN_VISION_SCRIPT_4 
EVENT_VOLJIN_VISION_SCRIPT_5 
EVENT_VOLJIN_VISION_SCRIPT_6 
EVENT_VOLJIN_VISION_SCRIPT_7 
EVENT_VOLJIN_VISION_SCRIPT_8 
EVENT_VOLJIN_VISION_SCRIPT_9 
EVENT_VOLJIN_VISION_SCRIPT_10 
EVENT_VOLJIN_VISION_SCRIPT_11 
EVENT_VOLJIN_VISION_SCRIPT_12 
EVENT_VOLJIN_VISION_SCRIPT_13 
EVENT_VOLJIN_VISION_SCRIPT_14 
EVENT_VOLJIN_VISION_SCRIPT_15 
EVENT_VOLJIN_VISION_SCRIPT_16 
EVENT_VOLJIN_VISION_SCRIPT_17 
EVENT_VOLJIN_VISION_SCRIPT_18 
EVENT_VOLJIN_VISION_SCRIPT_19 
EVENT_VOLJIN_VISION_SCRIPT_20 
EVENT_VOLJIN_VISION_SCRIPT_21 
EVENT_VOLJIN_VISION_SCRIPT_22 
GOSSIP_MENU_GARROSH_VISION 
GOSSIP_MENU_THRALL_VISION 
GOSSIP_MENU_VISION_IN_PROGRESS 
QUEST_MORE_THAN_EXPECTED_WARRIOR 
QUEST_MORE_THAN_EXPECTED_MAGE 
QUEST_MORE_THAN_EXPECTED_SHAMAN 
QUEST_MORE_THAN_EXPECTED_ROGUE 
QUEST_MORE_THAN_EXPECTED_HUNTER 
QUEST_MORE_THAN_EXPECTED_PRIEST 
QUEST_MORE_THAN_EXPECTED_DRUID 
QUEST_MORE_THAN_EXPECTED_WARLOCK 
QUEST_MORE_THAN_EXPECTED_MONK 
QUEST_AN_ANCIENT_ENEMY 
SAY_GORROSH_VISION_SCRIPT_TEXT_0 
SAY_GORROSH_VISION_SCRIPT_TEXT_1 
SAY_GORROSH_VISION_SCRIPT_TEXT_2 
SAY_GORROSH_VISION_SCRIPT_TEXT_3 
SAY_GORROSH_VISION_SCRIPT_TEXT_4 
SAY_VOLJIN_VISION_SCRIPT_TEXT_0 
SAY_VOLJIN_VISION_SCRIPT_TEXT_1 
SAY_VOLJIN_VISION_SCRIPT_TEXT_2 
SAY_VOLJIN_VISION_SCRIPT_TEXT_3 
SAY_VOLJIN_VISION_SCRIPT_TEXT_4 
SAY_VOLJIN_VISION_SCRIPT_TEXT_5 
SAY_VOLJIN_VISION_SCRIPT_TEXT_6 
SAY_THRALL_VISION_SCRIPT_TEXT_0 
SAY_THRALL_VISION_SCRIPT_TEXT_1 
SAY_THRALL_VISION_SCRIPT_TEXT_2 
SAY_THRALL_VISION_SCRIPT_TEXT_3 
SAY_THRALL_VISION_SCRIPT_TEXT_4 
SAY_THRALL_VISION_SCRIPT_TEXT_5 
SAY_THRALL_VISION_SCRIPT_TEXT_6 
SAY_THRALL_VISION_SCRIPT_TEXT_7 
SAY_VOLJIN_SCRIPT_TEXT_0 
SAY_VOLJIN_SCRIPT_TEXT_1 
SAY_VOLJIN_SCRIPT_TEXT_2 
SAY_VOLJIN_SCRIPT_TEXT_3 
SAY_VOLJIN_SCRIPT_TEXT_4 
SAY_VOLJIN_SCRIPT_TEXT_5 
SAY_VOLJIN_SCRIPT_TEXT_6 
SAY_VOLJIN_SCRIPT_TEXT_7 
SAY_VOLJIN_SCRIPT_TEXT_8 
SAY_VOLJIN_SCRIPT_TEXT_9 
SAY_VOLJIN_SCRIPT_TEXT_10 
SAY_VOLJIN_SCRIPT_TEXT_11 
SAY_VOLJIN_SCRIPT_TEXT_12 
SAY_VOLJIN_SCRIPT_TEXT_13 
SAY_VOLJIN_SCRIPT_TEXT_14 
SPELL_RITES_OF_VISION 
SPELL_VOLJINS_VISION_SMOKE 
SPELL_GENERIC_QUEST_INVISIBILITY_1 
SPELL_GENERIC_QUEST_INVISIBILITY_2 
SPELL_GENERIC_QUEST_INVISIBILITY_8 

Definition at line 646 of file zone_durotar.cpp.

◆ VoodooSpells

Enumerator
SPELL_BREW 
SPELL_GHOSTLY 
SPELL_HEX1 
SPELL_HEX2 
SPELL_HEX3 
SPELL_GROW 
SPELL_LAUNCH 

Definition at line 118 of file zone_durotar.cpp.

Function Documentation

◆ AddSC_durotar()

void AddSC_durotar ( )

Definition at line 1214 of file zone_durotar.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ EchoIslandTrainersPitPoints

Position const EchoIslandTrainersPitPoints[9]
Initial value:
=
{
{ -1158.99f, -5421.14f, 13.218976f, 0.2094395f },
{ -1137.0f, -5528.23f, 11.979752f, 3.1764990f },
{ -1145.95f, -5543.13f, 12.48863f, 1.7278759f },
{ -1146.67f, -5430.05f, 13.596256f, 1.4835298f },
{ -1152.22f, -5407.6f, 13.263395f, 4.904375f },
{ -1136.46f, -5525.13f, 11.99673f, 3.3161256f },
{ -1158.81f, -5533.08f, 11.939185f, 0.3141593f },
{ -1149.92f, -5407.46f, 13.235063f, 4.956735f },
{ -1151.54f, -5429.86f, 13.29182f, 1.256637f }
}

Definition at line 494 of file zone_durotar.cpp.

◆ PrisonerPositionOne

Position const PrisonerPositionOne = { -1142.49f, -5415.59f, 10.597655f }

Definition at line 366 of file zone_durotar.cpp.

◆ PrisonerPositionTwo

Position const PrisonerPositionTwo = { -1149.03f, -5526.18f, 8.1045685f }

Definition at line 367 of file zone_durotar.cpp.

◆ TiKiTargetMask