AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_silithus.cpp File Reference
#include "AccountMgr.h"
#include "CreatureScript.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "GameObjectScript.h"
#include "Group.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "Spell.h"
#include "SpellInfo.h"

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
 
class  DelayedWindstoneSummonEvent
 
class  go_wind_stone
 
struct  go_wind_stone::go_wind_stoneAI
 

Macros

#define EVENT_AREA_RADIUS   65
 
#define EVENT_COOLDOWN   500000
 

Enumerations

enum  EternalBoard {
  QUEST_A_PAWN_ON_THE_ETERNAL_BOARD = 8519 ,
  C_ANACHRONOS = 15381 ,
  C_FANDRAL_STAGHELM = 15382 ,
  C_ARYGOS = 15380 ,
  C_MERITHRA = 15378 ,
  C_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  WindStone {
  AURA_TWILIGHT_SET = 24746 ,
  AURA_MEDALLION = 24748 ,
  AURA_RING = 24782 ,
  SPELL_PUNISHMENT = 24803 ,
  SPELL_SPAWN_IN = 25035 ,
  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 ,
  GOSSIPID_LESSER_WS = 6540 ,
  GOSSIPID_WS = 6542 ,
  GOSSIPID_GREATER_WS = 6543 ,
  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 ,
  SAY_ON_SPAWN_IN = 0
}
 

Functions

void AddSC_silithus ()
 

Variables

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

Macro Definition Documentation

◆ EVENT_AREA_RADIUS

#define EVENT_AREA_RADIUS   65

◆ EVENT_COOLDOWN

#define EVENT_COOLDOWN   500000

Enumeration Type Documentation

◆ EternalBoard

Enumerator
QUEST_A_PAWN_ON_THE_ETERNAL_BOARD 
C_ANACHRONOS 
C_FANDRAL_STAGHELM 
C_ARYGOS 
C_MERITHRA 
C_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 
47{
49
50 C_ANACHRONOS = 15381,
51 C_FANDRAL_STAGHELM = 15382,
52 C_ARYGOS = 15380,
53 C_MERITHRA = 15378,
54 C_CAELESTRASZ = 15379,
55
69
70 FANDRAL_SAY_1 = 0,
71 FANDRAL_SAY_2 = 1,
72 FANDRAL_SAY_3 = 2,
73 FANDRAL_SAY_4 = 3,
74 FANDRAL_SAY_5 = 4,
75 FANDRAL_SAY_6 = 5,
78
82
83 ARYGOS_SAY_1 = 0,
84 ARYGOS_YELL_1 = 1,
86
91
92 GO_GATE_OF_AHN_QIRAJ = 176146,
93 GO_GLYPH_OF_AHN_QIRAJ = 176148,
95};
@ ANACHRONOS_EMOTE_3
Definition: zone_silithus.cpp:68
@ ANACHRONOS_SAY_3
Definition: zone_silithus.cpp:58
@ GO_GATE_OF_AHN_QIRAJ
Definition: zone_silithus.cpp:92
@ FANDRAL_SAY_6
Definition: zone_silithus.cpp:75
@ ANACHRONOS_EMOTE_2
Definition: zone_silithus.cpp:67
@ ANACHRONOS_SAY_6
Definition: zone_silithus.cpp:61
@ ANACHRONOS_SAY_9
Definition: zone_silithus.cpp:64
@ ANACHRONOS_SAY_7
Definition: zone_silithus.cpp:62
@ CAELESTRASZ_YELL_1
Definition: zone_silithus.cpp:81
@ ANACHRONOS_SAY_5
Definition: zone_silithus.cpp:60
@ MERITHRA_SAY_2
Definition: zone_silithus.cpp:88
@ ANACHRONOS_EMOTE_1
Definition: zone_silithus.cpp:66
@ C_ANACHRONOS
Definition: zone_silithus.cpp:50
@ ANACHRONOS_SAY_8
Definition: zone_silithus.cpp:63
@ FANDRAL_EMOTE_2
Definition: zone_silithus.cpp:77
@ C_ARYGOS
Definition: zone_silithus.cpp:52
@ ARYGOS_YELL_1
Definition: zone_silithus.cpp:84
@ FANDRAL_SAY_3
Definition: zone_silithus.cpp:72
@ ARYGOS_SAY_1
Definition: zone_silithus.cpp:83
@ FANDRAL_SAY_1
Definition: zone_silithus.cpp:70
@ C_CAELESTRASZ
Definition: zone_silithus.cpp:54
@ MERITHRA_SAY_1
Definition: zone_silithus.cpp:87
@ GO_ROOTS_OF_AHN_QIRAJ
Definition: zone_silithus.cpp:94
@ ANACHRONOS_SAY_1
Definition: zone_silithus.cpp:56
@ QUEST_A_PAWN_ON_THE_ETERNAL_BOARD
Definition: zone_silithus.cpp:48
@ ANACHRONOS_SAY_4
Definition: zone_silithus.cpp:59
@ C_FANDRAL_STAGHELM
Definition: zone_silithus.cpp:51
@ FANDRAL_SAY_5
Definition: zone_silithus.cpp:74
@ FANDRAL_SAY_2
Definition: zone_silithus.cpp:71
@ ANACHRONOS_SAY_2
Definition: zone_silithus.cpp:57
@ ARYGOS_EMOTE_1
Definition: zone_silithus.cpp:85
@ CAELESTRASZ_SAY_1
Definition: zone_silithus.cpp:79
@ FANDRAL_SAY_4
Definition: zone_silithus.cpp:73
@ C_MERITHRA
Definition: zone_silithus.cpp:53
@ FANDRAL_EMOTE_1
Definition: zone_silithus.cpp:76
@ GO_GLYPH_OF_AHN_QIRAJ
Definition: zone_silithus.cpp:93
@ MERITHRA_EMOTE_1
Definition: zone_silithus.cpp:90
@ ANACHRONOS_SAY_10
Definition: zone_silithus.cpp:65
@ CAELESTRASZ_SAY_2
Definition: zone_silithus.cpp:80
@ MERITHRA_YELL_1
Definition: zone_silithus.cpp:89

◆ WindStone

enum WindStone
Enumerator
AURA_TWILIGHT_SET 
AURA_MEDALLION 
AURA_RING 
SPELL_PUNISHMENT 
SPELL_SPAWN_IN 
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 
GOSSIPID_LESSER_WS 
GOSSIPID_WS 
GOSSIPID_GREATER_WS 
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 
SAY_ON_SPAWN_IN 
971{
972 AURA_TWILIGHT_SET = 24746,
973 AURA_MEDALLION = 24748,
974 AURA_RING = 24782,
975 SPELL_PUNISHMENT = 24803,
976 SPELL_SPAWN_IN = 25035,
977 SPELL_TEMPLAR_RANDOM = 24745,
978 SPELL_TEMPLAR_FIRE = 24747,
979 SPELL_TEMPLAR_AIR = 24757,
980 SPELL_TEMPLAR_EARTH = 24759,
981 SPELL_TEMPLAR_WATER = 24761,
982 SPELL_DUKE_RANDOM = 24762,
983 SPELL_DUKE_FIRE = 24766,
984 SPELL_DUKE_AIR = 24769,
985 SPELL_DUKE_EARTH = 24771,
986 SPELL_DUKE_WATER = 24773,
987 SPELL_ROYAL_RANDOM = 24785,
988 SPELL_ROYAL_FIRE = 24787,
989 SPELL_ROYAL_AIR = 24791,
990 SPELL_ROYAL_EARTH = 24792,
991 SPELL_ROYAL_WATER = 24793,
992 GOSSIPID_LESSER_WS = 6540,
993 GOSSIPID_WS = 6542,
994 GOSSIPID_GREATER_WS = 6543,
995 NPC_TEMPLAR_FIRE = 15209,
996 NPC_TEMPLAR_WATER = 15211,
997 NPC_TEMPLAR_AIR = 15212,
998 NPC_TEMPLAR_EARTH = 15307,
999 NPC_DUKE_FIRE = 15206,
1000 NPC_DUKE_WATER = 15207,
1001 NPC_DUKE_EARTH = 15208,
1002 NPC_DUKE_AIR = 15220,
1003 NPC_ROYAL_FIRE = 15203,
1004 NPC_ROYAL_AIR = 15204,
1005 NPC_ROYAL_EARTH = 15205,
1006 NPC_ROYAL_WATER = 15305,
1007 SAY_ON_SPAWN_IN = 0
1008};
@ AURA_MEDALLION
Definition: zone_silithus.cpp:973
@ NPC_TEMPLAR_AIR
Definition: zone_silithus.cpp:997
@ GOSSIPID_GREATER_WS
Definition: zone_silithus.cpp:994
@ SPELL_TEMPLAR_FIRE
Definition: zone_silithus.cpp:978
@ NPC_TEMPLAR_WATER
Definition: zone_silithus.cpp:996
@ SPELL_DUKE_WATER
Definition: zone_silithus.cpp:986
@ NPC_ROYAL_FIRE
Definition: zone_silithus.cpp:1003
@ NPC_DUKE_AIR
Definition: zone_silithus.cpp:1002
@ GOSSIPID_LESSER_WS
Definition: zone_silithus.cpp:992
@ AURA_RING
Definition: zone_silithus.cpp:974
@ SAY_ON_SPAWN_IN
Definition: zone_silithus.cpp:1007
@ SPELL_ROYAL_WATER
Definition: zone_silithus.cpp:991
@ SPELL_ROYAL_AIR
Definition: zone_silithus.cpp:989
@ SPELL_ROYAL_RANDOM
Definition: zone_silithus.cpp:987
@ GOSSIPID_WS
Definition: zone_silithus.cpp:993
@ SPELL_DUKE_AIR
Definition: zone_silithus.cpp:984
@ SPELL_ROYAL_FIRE
Definition: zone_silithus.cpp:988
@ SPELL_PUNISHMENT
Definition: zone_silithus.cpp:975
@ NPC_ROYAL_EARTH
Definition: zone_silithus.cpp:1005
@ NPC_TEMPLAR_EARTH
Definition: zone_silithus.cpp:998
@ NPC_TEMPLAR_FIRE
Definition: zone_silithus.cpp:995
@ NPC_DUKE_WATER
Definition: zone_silithus.cpp:1000
@ SPELL_DUKE_FIRE
Definition: zone_silithus.cpp:983
@ NPC_ROYAL_WATER
Definition: zone_silithus.cpp:1006
@ NPC_ROYAL_AIR
Definition: zone_silithus.cpp:1004
@ SPELL_DUKE_RANDOM
Definition: zone_silithus.cpp:982
@ SPELL_SPAWN_IN
Definition: zone_silithus.cpp:976
@ SPELL_DUKE_EARTH
Definition: zone_silithus.cpp:985
@ SPELL_ROYAL_EARTH
Definition: zone_silithus.cpp:990
@ NPC_DUKE_FIRE
Definition: zone_silithus.cpp:999
@ SPELL_TEMPLAR_AIR
Definition: zone_silithus.cpp:979
@ SPELL_TEMPLAR_WATER
Definition: zone_silithus.cpp:981
@ AURA_TWILIGHT_SET
Definition: zone_silithus.cpp:972
@ SPELL_TEMPLAR_EARTH
Definition: zone_silithus.cpp:980
@ SPELL_TEMPLAR_RANDOM
Definition: zone_silithus.cpp:977
@ NPC_DUKE_EARTH
Definition: zone_silithus.cpp:1001

Function Documentation

◆ AddSC_silithus()

void AddSC_silithus ( )
1219{
1220 new go_crystalline_tear();
1223 new npc_qiraj_war_spawn();
1224 new go_wind_stone();
1225}
Definition: zone_silithus.cpp:299
Definition: zone_silithus.cpp:633
Definition: zone_silithus.cpp:749
Definition: zone_silithus.cpp:907
Definition: zone_silithus.cpp:1031

References npc_qiraj_war_spawn::npc_qiraj_war_spawn().

Referenced by AddKalimdorScripts().

Variable Documentation

◆ EventAnim

◆ SpawnCast

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

Referenced by npc_qiraj_war_spawn::npc_qiraj_war_spawnAI::UpdateAI().

◆ SpawnLocation

◆ WavesInfo

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

Referenced by npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI::SummonNextWave(), and npc_anachronos_quest_trigger::npc_anachronos_quest_triggerAI::UpdateAI().