TrinityCore
zone_silithus.cpp File Reference
#include "ScriptMgr.h"
#include "CreatureAIImpl.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "Group.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for zone_silithus.cpp:

Go to the source code of this file.

Classes

struct  QuestCinematic
 
struct  WaveData
 
struct  SpawnSpells
 
class  npc_anachronos_the_ancient
 
struct  npc_anachronos_the_ancient::npc_anachronos_the_ancientAI
 
class  npc_qiraj_war_spawn
 
struct  npc_qiraj_war_spawn::npc_qiraj_war_spawnAI
 
class  npc_anachronos_quest_trigger
 
struct  npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI
 
class  go_crystalline_tear
 
struct  go_crystalline_tear::go_crystalline_tearAI
 
class  go_wind_stone
 
struct  go_wind_stone::go_wind_stoneAI
 
class  spell_silithus_summon_cultist_periodic
 

Enumerations

enum  EternalBoard {
  QUEST_A_PAWN_ON_THE_ETERNAL_BOARD = 8519 , EVENT_AREA_RADIUS = 65 , EVENT_COOLDOWN = 500000 , NPC_ANACHRONOS = 15381 ,
  NPC_FANDRAL_STAGHELM = 15382 , NPC_ARYGOS = 15380 , NPC_MERITHRA_OF_THE_DREAM = 15378 , NPC_CAELESTRASZ = 15379 ,
  ANACHRONOS_SAY_1 = 0 , ANACHRONOS_SAY_2 = 1 , ANACHRONOS_SAY_3 = 2 , ANACHRONOS_SAY_4 = 3 ,
  ANACHRONOS_SAY_5 = 4 , ANACHRONOS_SAY_6 = 5 , ANACHRONOS_SAY_7 = 6 , ANACHRONOS_SAY_8 = 7 ,
  ANACHRONOS_SAY_9 = 8 , ANACHRONOS_SAY_10 = 9 , ANACHRONOS_EMOTE_1 = 10 , ANACHRONOS_EMOTE_2 = 11 ,
  ANACHRONOS_EMOTE_3 = 12 , FANDRAL_SAY_1 = 0 , FANDRAL_SAY_2 = 1 , FANDRAL_SAY_3 = 2 ,
  FANDRAL_SAY_4 = 3 , FANDRAL_SAY_5 = 4 , FANDRAL_SAY_6 = 5 , FANDRAL_EMOTE_1 = 6 ,
  FANDRAL_EMOTE_2 = 7 , CAELESTRASZ_SAY_1 = 0 , CAELESTRASZ_SAY_2 = 1 , CAELESTRASZ_YELL_1 = 2 ,
  ARYGOS_SAY_1 = 0 , ARYGOS_YELL_1 = 1 , ARYGOS_EMOTE_1 = 2 , MERITHRA_SAY_1 = 0 ,
  MERITHRA_SAY_2 = 1 , MERITHRA_YELL_1 = 2 , MERITHRA_EMOTE_1 = 3 , GO_GATE_OF_AHN_QIRAJ = 176146 ,
  GO_GLYPH_OF_AHN_QIRAJ = 176148 , GO_ROOTS_OF_AHN_QIRAJ = 176147
}
 
enum  AnachronosTheAncient {
  NPC_QIRAJI_WASP = 15414 , NPC_QIRAJI_TANK = 15422 , NPC_KALDOREI_INFANTRY = 15423 , NPC_ANUBISATH_CONQUEROR = 15424 ,
  SPELL_ARCANE_CHANNELING = 23017 , SPELL_NOXIOUS_BREATH = 24818 , SPELL_GREEN_DRAGON_TRANSFORM_DND = 25105 , SPELL_RED_DRAGON_TRANSFORM_DND = 25106 ,
  SPELL_BLUE_DRAGON_TRANSFORM_DND = 25107 , SPELL_TIME_STOP = 25158 , SPELL_CALL_PRISMATIC_BARRIER = 25159 , SPELL_CALL_GLYPHS_OF_WARDING = 25166 ,
  SPELL_CALL_ANCIENTS = 25167 , SPELL_THROW_HAMMER = 33806 , SPELL_FROST_BREATH = 50505 , SPELL_FLAME_BREATH = 54293
}
 
enum  QirajWarSpawn { SPELL_STONED_CHANNEL_CAST_VISUAL = 15533 , SPELL_SUMMON_POISON_CLOUD = 24319 , SPELL_STONED = 33652 }
 
enum  CrystallineTear { ARYGOS_GNOME_FORM = 15418 , CAELESTRASZ_NIGHT_ELF_FORM = 15419 , MERITHRA_NIGHT_ELF_FORM = 15420 , ANACHRONOS_QUEST_TRIGGER_INVISIBLE = 15454 }
 
enum  WSSpells {
  AURA_TWILIGHT_SET = 24746 , AURA_MEDALLION = 24748 , AURA_RING = 24782 , SPELL_TEMPLAR_RANDOM = 24745 ,
  SPELL_TEMPLAR_FIRE = 24747 , SPELL_TEMPLAR_AIR = 24757 , SPELL_TEMPLAR_EARTH = 24759 , SPELL_TEMPLAR_WATER = 24761 ,
  SPELL_DUKE_RANDOM = 24762 , SPELL_DUKE_FIRE = 24766 , SPELL_DUKE_AIR = 24769 , SPELL_DUKE_EARTH = 24771 ,
  SPELL_DUKE_WATER = 24773 , SPELL_ROYAL_RANDOM = 24785 , SPELL_ROYAL_FIRE = 24787 , SPELL_ROYAL_AIR = 24791 ,
  SPELL_ROYAL_EARTH = 24792 , SPELL_ROYAL_WATER = 24793 , SPELL_PUNISHMENT = 24803
}
 
enum  WSGossip {
  OPTION_ID_WS_RANDOM = 0 , OPTION_ID_1_CRIMSON = 1 , OPTION_ID_2_AZURE = 2 , OPTION_ID_3_EARTHEN = 3 ,
  OPTION_ID_4_HOARY = 4 , OPTION_ID_1_CYNDERS = 1 , OPTION_ID_2_FATHOMS = 2 , OPTION_ID_3_SHARDS = 3 ,
  OPTION_ID_4_ZEPHYRS = 4 , OPTION_ID_1_SKALDRENOX = 1 , OPTION_ID_2_SKWOL = 2 , OPTION_ID_3_KAZUM = 3 ,
  OPTION_ID_4_WHIRLAXIS = 4 , GOSSIP_ID_LESSER_WS = 6540 , GOSSIP_ID_WIND_STONE = 6542 , GOSSIP_ID_GREATER_WS = 6543
}
 
enum  WSCreatures {
  NPC_TEMPLAR_FIRE = 15209 , NPC_TEMPLAR_WATER = 15211 , NPC_TEMPLAR_AIR = 15212 , NPC_TEMPLAR_EARTH = 15307 ,
  NPC_DUKE_FIRE = 15206 , NPC_DUKE_WATER = 15207 , NPC_DUKE_EARTH = 15208 , NPC_DUKE_AIR = 15220 ,
  NPC_ROYAL_FIRE = 15203 , NPC_ROYAL_AIR = 15204 , NPC_ROYAL_EARTH = 15205 , NPC_ROYAL_WATER = 15305
}
 
enum  WSItems {
  ITEM_TEMPLAR_FIRE = 20416 , ITEM_TEMPLAR_AIR = 20418 , ITEM_TEMPLAR_EARTH = 20419 , ITEM_TEMPLAR_WATER = 20420 ,
  ITEM_DUKE_FIRE = 20432 , ITEM_DUKE_AIR = 20433 , ITEM_DUKE_EARTH = 20435 , ITEM_DUKE_WATER = 20436 ,
  ITEM_ROYAL_FIRE = 20447 , ITEM_ROYAL_AIR = 20448 , ITEM_ROYAL_EARTH = 20449 , ITEM_ROYAL_WATER = 20450
}
 
enum  WS {
  TEMPLAR = 0 , DUKE = 1 , ROYAL = 2 , FIRE = 0x1 ,
  WATER = 0x2 , EARTH = 0x4 , AIR = 0x8
}
 

Functions

void AddSC_silithus ()
 

Variables

static QuestCinematic EventAnim []
 
Position const SpawnLocation []
 
static WaveData WavesInfo [5]
 
static SpawnSpells SpawnCast [4]
 

Enumeration Type Documentation

◆ AnachronosTheAncient

Enumerator
NPC_QIRAJI_WASP 
NPC_QIRAJI_TANK 
NPC_KALDOREI_INFANTRY 
NPC_ANUBISATH_CONQUEROR 
SPELL_ARCANE_CHANNELING 
SPELL_NOXIOUS_BREATH 
SPELL_GREEN_DRAGON_TRANSFORM_DND 
SPELL_RED_DRAGON_TRANSFORM_DND 
SPELL_BLUE_DRAGON_TRANSFORM_DND 
SPELL_TIME_STOP 
SPELL_CALL_PRISMATIC_BARRIER 
SPELL_CALL_GLYPHS_OF_WARDING 
SPELL_CALL_ANCIENTS 
SPELL_THROW_HAMMER 
SPELL_FROST_BREATH 
SPELL_FLAME_BREATH 

Definition at line 301 of file zone_silithus.cpp.

◆ CrystallineTear

Enumerator
ARYGOS_GNOME_FORM 
CAELESTRASZ_NIGHT_ELF_FORM 
MERITHRA_NIGHT_ELF_FORM 
ANACHRONOS_QUEST_TRIGGER_INVISIBLE 

Definition at line 955 of file zone_silithus.cpp.

◆ EternalBoard

Enumerator
QUEST_A_PAWN_ON_THE_ETERNAL_BOARD 
EVENT_AREA_RADIUS 
EVENT_COOLDOWN 
NPC_ANACHRONOS 
NPC_FANDRAL_STAGHELM 
NPC_ARYGOS 
NPC_MERITHRA_OF_THE_DREAM 
NPC_CAELESTRASZ 
ANACHRONOS_SAY_1 
ANACHRONOS_SAY_2 
ANACHRONOS_SAY_3 
ANACHRONOS_SAY_4 
ANACHRONOS_SAY_5 
ANACHRONOS_SAY_6 
ANACHRONOS_SAY_7 
ANACHRONOS_SAY_8 
ANACHRONOS_SAY_9 
ANACHRONOS_SAY_10 
ANACHRONOS_EMOTE_1 
ANACHRONOS_EMOTE_2 
ANACHRONOS_EMOTE_3 
FANDRAL_SAY_1 
FANDRAL_SAY_2 
FANDRAL_SAY_3 
FANDRAL_SAY_4 
FANDRAL_SAY_5 
FANDRAL_SAY_6 
FANDRAL_EMOTE_1 
FANDRAL_EMOTE_2 
CAELESTRASZ_SAY_1 
CAELESTRASZ_SAY_2 
CAELESTRASZ_YELL_1 
ARYGOS_SAY_1 
ARYGOS_YELL_1 
ARYGOS_EMOTE_1 
MERITHRA_SAY_1 
MERITHRA_SAY_2 
MERITHRA_YELL_1 
MERITHRA_EMOTE_1 
GO_GATE_OF_AHN_QIRAJ 
GO_GLYPH_OF_AHN_QIRAJ 
GO_ROOTS_OF_AHN_QIRAJ 

Definition at line 55 of file zone_silithus.cpp.

◆ QirajWarSpawn

Enumerator
SPELL_STONED_CHANNEL_CAST_VISUAL 
SPELL_SUMMON_POISON_CLOUD 
SPELL_STONED 

Definition at line 656 of file zone_silithus.cpp.

◆ WS

enum WS
Enumerator
TEMPLAR 
DUKE 
ROYAL 
FIRE 
WATER 
EARTH 
AIR 

Definition at line 1119 of file zone_silithus.cpp.

◆ WSCreatures

Enumerator
NPC_TEMPLAR_FIRE 
NPC_TEMPLAR_WATER 
NPC_TEMPLAR_AIR 
NPC_TEMPLAR_EARTH 
NPC_DUKE_FIRE 
NPC_DUKE_WATER 
NPC_DUKE_EARTH 
NPC_DUKE_AIR 
NPC_ROYAL_FIRE 
NPC_ROYAL_AIR 
NPC_ROYAL_EARTH 
NPC_ROYAL_WATER 

Definition at line 1083 of file zone_silithus.cpp.

◆ WSGossip

enum WSGossip
Enumerator
OPTION_ID_WS_RANDOM 
OPTION_ID_1_CRIMSON 
OPTION_ID_2_AZURE 
OPTION_ID_3_EARTHEN 
OPTION_ID_4_HOARY 
OPTION_ID_1_CYNDERS 
OPTION_ID_2_FATHOMS 
OPTION_ID_3_SHARDS 
OPTION_ID_4_ZEPHYRS 
OPTION_ID_1_SKALDRENOX 
OPTION_ID_2_SKWOL 
OPTION_ID_3_KAZUM 
OPTION_ID_4_WHIRLAXIS 
GOSSIP_ID_LESSER_WS 
GOSSIP_ID_WIND_STONE 
GOSSIP_ID_GREATER_WS 

Definition at line 1063 of file zone_silithus.cpp.

◆ WSItems

enum WSItems
Enumerator
ITEM_TEMPLAR_FIRE 
ITEM_TEMPLAR_AIR 
ITEM_TEMPLAR_EARTH 
ITEM_TEMPLAR_WATER 
ITEM_DUKE_FIRE 
ITEM_DUKE_AIR 
ITEM_DUKE_EARTH 
ITEM_DUKE_WATER 
ITEM_ROYAL_FIRE 
ITEM_ROYAL_AIR 
ITEM_ROYAL_EARTH 
ITEM_ROYAL_WATER 

Definition at line 1101 of file zone_silithus.cpp.

◆ WSSpells

enum WSSpells
Enumerator
AURA_TWILIGHT_SET 
AURA_MEDALLION 
AURA_RING 
SPELL_TEMPLAR_RANDOM 
SPELL_TEMPLAR_FIRE 
SPELL_TEMPLAR_AIR 
SPELL_TEMPLAR_EARTH 
SPELL_TEMPLAR_WATER 
SPELL_DUKE_RANDOM 
SPELL_DUKE_FIRE 
SPELL_DUKE_AIR 
SPELL_DUKE_EARTH 
SPELL_DUKE_WATER 
SPELL_ROYAL_RANDOM 
SPELL_ROYAL_FIRE 
SPELL_ROYAL_AIR 
SPELL_ROYAL_EARTH 
SPELL_ROYAL_WATER 
SPELL_PUNISHMENT 

Definition at line 1036 of file zone_silithus.cpp.

Function Documentation

◆ AddSC_silithus()

void AddSC_silithus ( )

Definition at line 1471 of file zone_silithus.cpp.

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

Variable Documentation

◆ EventAnim

QuestCinematic EventAnim[]
static

Definition at line 116 of file zone_silithus.cpp.

◆ SpawnCast

SpawnSpells SpawnCast[4]
static
Initial value:
=
{
{100000, 2000, 33652},
{38500, 300000, 28528},
{58000, 300000, 35871},
{80950, 300000, 42075},
}

Definition at line 289 of file zone_silithus.cpp.

◆ SpawnLocation

Position const SpawnLocation[]

Definition at line 189 of file zone_silithus.cpp.

◆ WavesInfo

WaveData WavesInfo[5]
static
Initial value:
=
{
{30, 0, 15423, 0, 0, 24s, 0},
{ 3, 35, 15424, 0, 0, 24s, 0},
{12, 38, 15414, 0, 0, 24s, 0},
{ 6, 50, 15422, 0, 0, 24s, 0},
{15, 15, 15423, 0, 0, 24s, 0}
}

Definition at line 274 of file zone_silithus.cpp.