TrinityCore
zone_shadowmoon_valley.cpp File Reference
#include "ScriptMgr.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "Group.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedEscortAI.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for zone_shadowmoon_valley.cpp:

Go to the source code of this file.

Classes

class  npc_invis_infernal_caster
 
struct  npc_invis_infernal_caster::npc_invis_infernal_casterAI
 
class  npc_infernal_attacker
 
struct  npc_infernal_attacker::npc_infernal_attackerAI
 
class  npc_mature_netherwing_drake
 
struct  npc_mature_netherwing_drake::npc_mature_netherwing_drakeAI
 
class  npc_enslaved_netherwing_drake
 
struct  npc_enslaved_netherwing_drake::npc_enslaved_netherwing_drakeAI
 
class  npc_earthmender_wilda
 
struct  npc_earthmender_wilda::npc_earthmender_wildaAI
 
struct  TorlothCinematic
 
struct  WaveData
 
struct  SpawnSpells
 
class  npc_torloth_the_magnificent
 
struct  npc_torloth_the_magnificent::npc_torloth_the_magnificentAI
 
class  npc_lord_illidan_stormrage
 
struct  npc_lord_illidan_stormrage::npc_lord_illidan_stormrageAI
 
class  npc_illidari_spawn
 
struct  npc_illidari_spawn::npc_illidari_spawnAI
 
class  go_crystal_prison
 
struct  go_crystal_prison::go_crystal_prisonAI
 
class  npc_enraged_spirit
 
struct  npc_enraged_spirit::npc_enraged_spiritAI
 
class  spell_unlocking_zuluheds_chains
 
class  spell_unlocking_zuluheds_chains::spell_unlocking_zuluheds_chains_SpellScript
 
class  npc_shadowmoon_tuber_node
 
struct  npc_shadowmoon_tuber_node::npc_shadowmoon_tuber_nodeAI
 
class  spell_shadowmoon_illidari_agent_illusion
 
class  spell_shadowmoon_quest_credit_crazed_colossus
 

Macros

#define QUEST_BATTLE_OF_THE_CRIMSON_WATCH   10781
 
#define EVENT_AREA_RADIUS   65
 
#define EVENT_COOLDOWN   30000
 

Enumerations

enum  InvisInfernalCaster {
  EVENT_CAST_SUMMON_INFERNAL = 1 , NPC_INFERNAL_ATTACKER = 21419 , MODEL_INVISIBLE = 20577 , MODEL_INFERNAL = 17312 ,
  SPELL_SUMMON_INFERNAL = 37277 , SPELL_SPAWN_AND_PACIFY = 37791 , SPELL_TRANSFORM_INFERNAL = 37794 , TYPE_INFERNAL = 1 ,
  DATA_DIED = 1
}
 
enum  MatureNetherwing {
  SAY_JUST_EATEN = 0 , SPELL_PLACE_CARCASS = 38439 , SPELL_JUST_EATEN = 38502 , SPELL_NETHER_BREATH = 38467 ,
  POINT_ID = 1 , GO_CARCASS = 185155 , QUEST_KINDNESS = 10804 , NPC_EVENT_PINGER = 22131
}
 
enum  EnshlavedNetherwingDrake {
  SPELL_HIT_FORCE_OF_NELTHARAKU = 38762 , SPELL_FORCE_OF_NELTHARAKU = 38775 , NPC_DRAGONMAW_SUBJUGATOR = 21718 , NPC_ESCAPE_DUMMY = 22317 ,
  QUEST_THE_FORCE_OF_NELTHARAKU = 10854 , POINT_MOVE_UP = 1
}
 
enum  Earthmender {
  SAY_WIL_START = 0 , SAY_WIL_AGGRO = 1 , SAY_WIL_PROGRESS1 = 2 , SAY_WIL_PROGRESS2 = 3 ,
  SAY_WIL_FIND_EXIT = 4 , SAY_WIL_JUST_AHEAD = 5 , SAY_WIL_END = 6 , SPELL_CHAIN_LIGHTNING = 16006 ,
  SPELL_EARTHBING_TOTEM = 15786 , SPELL_FROST_SHOCK = 12548 , SPELL_HEALING_WAVE = 12491 , QUEST_ESCAPE_COILSCAR = 10451 ,
  NPC_COILSKAR_ASSASSIN = 21044 , PATH_ESCORT_WILDA = 168218
}
 
enum  Enraged_Dpirits {
  QUEST_ENRAGED_SPIRITS_FIRE_EARTH = 10458 , QUEST_ENRAGED_SPIRITS_AIR = 10481 , QUEST_ENRAGED_SPIRITS_WATER = 10480 , ENTRY_TOTEM_OF_SPIRITS = 21071 ,
  RADIUS_TOTEM_OF_SPIRITS = 15 , NPC_ENRAGED_EARTH_SPIRIT = 21050 , NPC_ENRAGED_FIRE_SPIRIT = 21061 , NPC_ENRAGED_AIR_SPIRIT = 21060 ,
  NPC_ENRAGED_WATER_SPIRIT = 21059 , SPELL_STORMBOLT = 38032 , SPELL_AIR_SPIRIT_CHAIN_LIGHTNING = 12058 , SPELL_HURRICANE = 32717 ,
  SPELL_ENRAGE = 8599 , SPELL_FEL_FIREBALL = 36247 , SPELL_FEL_FIRE_AURA = 36006 , SPELL_FIERY_BOULDER = 38498 ,
  SPELL_SUMMON_ENRAGED_EARTH_SHARD = 38365 , NPC_EARTHEN_SOUL = 21073 , NPC_FIERY_SOUL = 21097 , NPC_ENRAGED_AIRY_SOUL = 21116 ,
  NPC_ENRAGED_WATERY_SOUL = 21109 , SPELL_EARTHEN_SOUL_CAPTURED_CREDIT = 36108 , SPELL_FIERY_SOUL_CAPTURED_CREDIT = 36117 , SPELL_AIRY_SOUL_CAPTURED_CREDIT = 36182 ,
  SPELL_WATERY_SOUL_CAPTURED_CREDIT = 36171 , NPC_CREDIT_FIRE = 21094 , NPC_CREDIT_WATER = 21095 , NPC_CREDIT_AIR = 21096 ,
  NPC_CREDIT_EARTH = 21092 , SPELL_SOUL_CAPTURED = 36115
}
 
enum  Enraged_Spirits_Events {
  EVENT_ENRAGED_WATER_SPIRIT = 1 , EVENT_ENRAGED_FIRE_SPIRIT = 2 , EVENT_ENRAGED_EARTH_SPIRIT = 3 , EVENT_ENRAGED_AIR_SPIRIT_CHAIN_LIGHTNING = 4 ,
  EVENT_ENRAGED_AIR_SPIRIT_HURRICANE = 5
}
 
enum  ZuluhedChains { NPC_KARYNAKU = 22112 }
 
enum  ShadowMoonTuberEnum {
  SPELL_WHISTLE = 36652 , SPELL_SHADOWMOON_TUBER = 36462 , NPC_BOAR_ENTRY = 21195 , GO_SHADOWMOON_TUBER_MOUND = 184701 ,
  POINT_TUBER = 1 , TYPE_BOAR = 1 , DATA_BOAR = 1
}
 
enum  DissensionAmongstTheRanks { SPELL_ILLIDARI_DISGUISE_MALE = 38225 , SPELL_ILLIDARI_DISGUISE_FEMALE = 38227 , SPELL_KILL_CREDIT_CRAZED_COLOSSUS = 38228 }
 

Functions

void AddSC_shadowmoon_valley ()
 

Variables

static TorlothCinematic TorlothAnim []
 
static Position SpawnLocation []
 
static WaveData WavesInfo []
 
static SpawnSpells SpawnCast []
 

Macro Definition Documentation

◆ EVENT_AREA_RADIUS

#define EVENT_AREA_RADIUS   65

Definition at line 654 of file zone_shadowmoon_valley.cpp.

◆ EVENT_COOLDOWN

#define EVENT_COOLDOWN   30000

Definition at line 655 of file zone_shadowmoon_valley.cpp.

◆ QUEST_BATTLE_OF_THE_CRIMSON_WATCH

#define QUEST_BATTLE_OF_THE_CRIMSON_WATCH   10781

Definition at line 653 of file zone_shadowmoon_valley.cpp.

Enumeration Type Documentation

◆ DissensionAmongstTheRanks

Enumerator
SPELL_ILLIDARI_DISGUISE_MALE 
SPELL_ILLIDARI_DISGUISE_FEMALE 
SPELL_KILL_CREDIT_CRAZED_COLOSSUS 

Definition at line 1582 of file zone_shadowmoon_valley.cpp.

◆ Earthmender

Enumerator
SAY_WIL_START 
SAY_WIL_AGGRO 
SAY_WIL_PROGRESS1 
SAY_WIL_PROGRESS2 
SAY_WIL_FIND_EXIT 
SAY_WIL_JUST_AHEAD 
SAY_WIL_END 
SPELL_CHAIN_LIGHTNING 
SPELL_EARTHBING_TOTEM 
SPELL_FROST_SHOCK 
SPELL_HEALING_WAVE 
QUEST_ESCAPE_COILSCAR 
NPC_COILSKAR_ASSASSIN 
PATH_ESCORT_WILDA 

Definition at line 465 of file zone_shadowmoon_valley.cpp.

◆ Enraged_Dpirits

Enumerator
QUEST_ENRAGED_SPIRITS_FIRE_EARTH 
QUEST_ENRAGED_SPIRITS_AIR 
QUEST_ENRAGED_SPIRITS_WATER 
ENTRY_TOTEM_OF_SPIRITS 
RADIUS_TOTEM_OF_SPIRITS 
NPC_ENRAGED_EARTH_SPIRIT 
NPC_ENRAGED_FIRE_SPIRIT 
NPC_ENRAGED_AIR_SPIRIT 
NPC_ENRAGED_WATER_SPIRIT 
SPELL_STORMBOLT 
SPELL_AIR_SPIRIT_CHAIN_LIGHTNING 
SPELL_HURRICANE 
SPELL_ENRAGE 
SPELL_FEL_FIREBALL 
SPELL_FEL_FIRE_AURA 
SPELL_FIERY_BOULDER 
SPELL_SUMMON_ENRAGED_EARTH_SHARD 
NPC_EARTHEN_SOUL 
NPC_FIERY_SOUL 
NPC_ENRAGED_AIRY_SOUL 
NPC_ENRAGED_WATERY_SOUL 
SPELL_EARTHEN_SOUL_CAPTURED_CREDIT 
SPELL_FIERY_SOUL_CAPTURED_CREDIT 
SPELL_AIRY_SOUL_CAPTURED_CREDIT 
SPELL_WATERY_SOUL_CAPTURED_CREDIT 
NPC_CREDIT_FIRE 
NPC_CREDIT_WATER 
NPC_CREDIT_AIR 
NPC_CREDIT_EARTH 
SPELL_SOUL_CAPTURED 

Definition at line 1275 of file zone_shadowmoon_valley.cpp.

◆ Enraged_Spirits_Events

Enumerator
EVENT_ENRAGED_WATER_SPIRIT 
EVENT_ENRAGED_FIRE_SPIRIT 
EVENT_ENRAGED_EARTH_SPIRIT 
EVENT_ENRAGED_AIR_SPIRIT_CHAIN_LIGHTNING 
EVENT_ENRAGED_AIR_SPIRIT_HURRICANE 

Definition at line 1330 of file zone_shadowmoon_valley.cpp.

◆ EnshlavedNetherwingDrake

Enumerator
SPELL_HIT_FORCE_OF_NELTHARAKU 
SPELL_FORCE_OF_NELTHARAKU 
NPC_DRAGONMAW_SUBJUGATOR 
NPC_ESCAPE_DUMMY 
QUEST_THE_FORCE_OF_NELTHARAKU 
POINT_MOVE_UP 

Definition at line 336 of file zone_shadowmoon_valley.cpp.

◆ InvisInfernalCaster

Enumerator
EVENT_CAST_SUMMON_INFERNAL 
NPC_INFERNAL_ATTACKER 
MODEL_INVISIBLE 
MODEL_INFERNAL 
SPELL_SUMMON_INFERNAL 
SPELL_SPAWN_AND_PACIFY 
SPELL_TRANSFORM_INFERNAL 
TYPE_INFERNAL 
DATA_DIED 

Definition at line 54 of file zone_shadowmoon_valley.cpp.

◆ MatureNetherwing

Enumerator
SAY_JUST_EATEN 
SPELL_PLACE_CARCASS 
SPELL_JUST_EATEN 
SPELL_NETHER_BREATH 
POINT_ID 
GO_CARCASS 
QUEST_KINDNESS 
NPC_EVENT_PINGER 

Definition at line 194 of file zone_shadowmoon_valley.cpp.

◆ ShadowMoonTuberEnum

Enumerator
SPELL_WHISTLE 
SPELL_SHADOWMOON_TUBER 
NPC_BOAR_ENTRY 
GO_SHADOWMOON_TUBER_MOUND 
POINT_TUBER 
TYPE_BOAR 
DATA_BOAR 

Definition at line 1521 of file zone_shadowmoon_valley.cpp.

◆ ZuluhedChains

Enumerator
NPC_KARYNAKU 

Definition at line 1489 of file zone_shadowmoon_valley.cpp.

Function Documentation

◆ AddSC_shadowmoon_valley()

void AddSC_shadowmoon_valley ( )

Definition at line 1643 of file zone_shadowmoon_valley.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ SpawnCast

SpawnSpells SpawnCast[]
static
Initial value:
=
{
{10000, 15000, 35871},
{10000, 10000, 38985},
{35000, 35000, 22884},
{20000, 20000, 17194},
{8000, 15000, 38010},
{12000, 20000, 16102},
{10000, 15000, 15284},
{18000, 20000, 39082},
{25000, 28000, 33961}
}

Definition at line 715 of file zone_shadowmoon_valley.cpp.

◆ SpawnLocation

Position SpawnLocation[]
static
Initial value:
=
{
{-4615.8556f, 1342.2532f, 139.9f, 1.612f},
{-4598.9365f, 1377.3182f, 139.9f, 3.917f},
{-4598.4697f, 1360.8999f, 139.9f, 2.427f},
{-4589.3599f, 1369.1061f, 139.9f, 3.165f},
{-4608.3477f, 1386.0076f, 139.9f, 4.108f},
{-4633.1889f, 1359.8033f, 139.9f, 0.949f},
{-4623.5791f, 1351.4574f, 139.9f, 0.971f},
{-4607.2988f, 1351.6099f, 139.9f, 2.416f},
{-4633.7764f, 1376.0417f, 139.9f, 5.608f},
{-4600.2461f, 1369.1240f, 139.9f, 3.056f},
{-4631.7808f, 1367.9459f, 139.9f, 0.020f},
{-4600.2461f, 1369.1240f, 139.9f, 3.056f},
{-4631.7808f, 1367.9459f, 139.9f, 0.020f},
{-4615.5586f, 1353.0031f, 139.9f, 1.540f},
{-4616.4736f, 1384.2170f, 139.9f, 4.971f},
{-4627.1240f, 1378.8752f, 139.9f, 2.544f}
}

Definition at line 675 of file zone_shadowmoon_valley.cpp.

◆ TorlothAnim

TorlothCinematic TorlothAnim[]
static
Initial value:
=
{
{0, 2000},
{1, 7000},
{0, 3000},
{0, 2000},
{0, 1000},
{0, 3000},
{0, 0}
}

Definition at line 663 of file zone_shadowmoon_valley.cpp.

◆ WavesInfo

WaveData WavesInfo[]
static
Initial value:
=
{
{9, 0, 22075, 10000, 7000},
{2, 9, 22074, 10000, 7000},
{4, 11, 19797, 10000, 7000},
{1, 15, 22076, 10000, 7000}
}

Definition at line 702 of file zone_shadowmoon_valley.cpp.