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

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

Function Documentation

◆ AddSC_silithus()

void AddSC_silithus ( )
1218{
1219 new go_crystalline_tear();
1222 new npc_qiraj_war_spawn();
1223 new go_wind_stone();
1224}
Definition: zone_silithus.cpp:298
Definition: zone_silithus.cpp:632
Definition: zone_silithus.cpp:748
Definition: zone_silithus.cpp:906
Definition: zone_silithus.cpp:1030

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().