AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_winterspring.cpp File Reference
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"

Go to the source code of this file.

Classes

class  npc_rivern_frostwind
 
struct  DialogueEntry
 
class  DialogueHelper
 
class  npc_ranshalla
 
struct  npc_ranshalla::npc_ranshallaAI
 
class  go_elune_fire
 

Enumerations

enum  Says {
  SAY_QUEST_START = 0 ,
  SAY_ENTER_OWL_THICKET = 1 ,
  SAY_REACH_TORCH = 2 ,
  SAY_AFTER_TORCH = 3 ,
  SAY_REACH_ALTAR_1 = 4 ,
  SAY_REACH_ALTAR_2 = 5 ,
  SAY_RANSHALLA_ALTAR_1 = 6 ,
  SAY_RANSHALLA_ALTAR_2 = 7 ,
  SAY_PRIESTESS_ALTAR_3 = 8 ,
  SAY_PRIESTESS_ALTAR_4 = 9 ,
  SAY_RANSHALLA_ALTAR_5 = 10 ,
  SAY_RANSHALLA_ALTAR_6 = 11 ,
  SAY_PRIESTESS_ALTAR_7 = 12 ,
  SAY_PRIESTESS_ALTAR_8 = 13 ,
  SAY_PRIESTESS_ALTAR_9 = 14 ,
  SAY_PRIESTESS_ALTAR_10 = 15 ,
  SAY_PRIESTESS_ALTAR_11 = 16 ,
  SAY_PRIESTESS_ALTAR_12 = 17 ,
  SAY_PRIESTESS_ALTAR_13 = 18 ,
  SAY_PRIESTESS_ALTAR_14 = 19 ,
  SAY_VOICE_ALTAR_15 = 20 ,
  SAY_PRIESTESS_ALTAR_16 = 21 ,
  SAY_PRIESTESS_ALTAR_17 = 22 ,
  SAY_PRIESTESS_ALTAR_18 = 23 ,
  SAY_PRIESTESS_ALTAR_19 = 24 ,
  SAY_PRIESTESS_ALTAR_20 = 25 ,
  SAY_PRIESTESS_ALTAR_21 = 26 ,
  SAY_RANSHALLA_END_1 = 27 ,
  SAY_RANSHALLA_END_2 = 28 ,
  EMOTE_CHANT_SPELL = 29
}
 
enum  Spells { SPELL_LIGHT_TORCH = 18953 }
 
enum  NPCs {
  NPC_RANSHALLA = 10300 ,
  NPC_PRIESTESS_ELUNE = 12116 ,
  NPC_VOICE_ELUNE = 12152 ,
  NPC_GUARDIAN_ELUNE = 12140
}
 
enum  GOs {
  GO_ELUNE_ALTAR = 177404 ,
  GO_ELUNE_FIRE = 177417 ,
  GO_ELUNE_GEM = 177414 ,
  GO_ELUNE_LIGHT = 177415
}
 
enum  Quests { QUEST_GUARDIANS_ALTAR = 4901 }
 
enum  Dummies {
  NPC_PRIESTESS_DATA_1 = -1 ,
  NPC_PRIESTESS_DATA_2 = -2 ,
  DATA_MOVE_PRIESTESS = -3 ,
  DATA_EVENT_END = -4 ,
  EVENT_RESUME = 1
}
 

Functions

void AddSC_winterspring ()
 

Variables

const DialogueEntry introDialogue []
 
static Position wingThicketLocations []
 

Enumeration Type Documentation

◆ Dummies

enum Dummies
Enumerator
NPC_PRIESTESS_DATA_1 
NPC_PRIESTESS_DATA_2 
DATA_MOVE_PRIESTESS 
DATA_EVENT_END 
EVENT_RESUME 
136{
137 NPC_PRIESTESS_DATA_1 = -1, // dummy member for the first priestess (right)
138 NPC_PRIESTESS_DATA_2 = -2, // dummy member for the second priestess (left)
139 DATA_MOVE_PRIESTESS = -3, // dummy member to check the priestess movement
140 DATA_EVENT_END = -4, // dummy member to indicate the event end
141
142 EVENT_RESUME = 1, // trigger rest of event
143};
@ NPC_PRIESTESS_DATA_1
Definition zone_winterspring.cpp:137
@ DATA_EVENT_END
Definition zone_winterspring.cpp:140
@ NPC_PRIESTESS_DATA_2
Definition zone_winterspring.cpp:138
@ DATA_MOVE_PRIESTESS
Definition zone_winterspring.cpp:139
@ EVENT_RESUME
Definition zone_winterspring.cpp:142

◆ GOs

enum GOs
Enumerator
GO_ELUNE_ALTAR 
GO_ELUNE_FIRE 
GO_ELUNE_GEM 
GO_ELUNE_LIGHT 
123{
124 GO_ELUNE_ALTAR = 177404,
125 GO_ELUNE_FIRE = 177417,
126 GO_ELUNE_GEM = 177414, // is respawned in script
127 GO_ELUNE_LIGHT = 177415, // are respawned in script
128};
@ GO_ELUNE_LIGHT
Definition zone_winterspring.cpp:127
@ GO_ELUNE_ALTAR
Definition zone_winterspring.cpp:124
@ GO_ELUNE_FIRE
Definition zone_winterspring.cpp:125
@ GO_ELUNE_GEM
Definition zone_winterspring.cpp:126

◆ NPCs

enum NPCs
Enumerator
NPC_RANSHALLA 
NPC_PRIESTESS_ELUNE 
NPC_VOICE_ELUNE 
NPC_GUARDIAN_ELUNE 
115{
116 NPC_RANSHALLA = 10300,
117 NPC_PRIESTESS_ELUNE = 12116,
118 NPC_VOICE_ELUNE = 12152,
119 NPC_GUARDIAN_ELUNE = 12140,
120};
@ NPC_RANSHALLA
Definition zone_winterspring.cpp:116
@ NPC_GUARDIAN_ELUNE
Definition zone_winterspring.cpp:119
@ NPC_VOICE_ELUNE
Definition zone_winterspring.cpp:118
@ NPC_PRIESTESS_ELUNE
Definition zone_winterspring.cpp:117

◆ Quests

enum Quests
Enumerator
QUEST_GUARDIANS_ALTAR 
131{
133};
@ QUEST_GUARDIANS_ALTAR
Definition zone_winterspring.cpp:132

◆ Says

enum Says
Enumerator
SAY_QUEST_START 
SAY_ENTER_OWL_THICKET 
SAY_REACH_TORCH 
SAY_AFTER_TORCH 
SAY_REACH_ALTAR_1 
SAY_REACH_ALTAR_2 
SAY_RANSHALLA_ALTAR_1 
SAY_RANSHALLA_ALTAR_2 
SAY_PRIESTESS_ALTAR_3 
SAY_PRIESTESS_ALTAR_4 
SAY_RANSHALLA_ALTAR_5 
SAY_RANSHALLA_ALTAR_6 
SAY_PRIESTESS_ALTAR_7 
SAY_PRIESTESS_ALTAR_8 
SAY_PRIESTESS_ALTAR_9 
SAY_PRIESTESS_ALTAR_10 
SAY_PRIESTESS_ALTAR_11 
SAY_PRIESTESS_ALTAR_12 
SAY_PRIESTESS_ALTAR_13 
SAY_PRIESTESS_ALTAR_14 
SAY_VOICE_ALTAR_15 
SAY_PRIESTESS_ALTAR_16 
SAY_PRIESTESS_ALTAR_17 
SAY_PRIESTESS_ALTAR_18 
SAY_PRIESTESS_ALTAR_19 
SAY_PRIESTESS_ALTAR_20 
SAY_PRIESTESS_ALTAR_21 
SAY_RANSHALLA_END_1 
SAY_RANSHALLA_END_2 
EMOTE_CHANT_SPELL 
72{
73 // Escort texts
80
81 // After lighting the altar cinematic
105
107};
@ SAY_RANSHALLA_END_2
Definition zone_winterspring.cpp:104
@ SAY_PRIESTESS_ALTAR_16
Definition zone_winterspring.cpp:97
@ SAY_PRIESTESS_ALTAR_20
Definition zone_winterspring.cpp:101
@ SAY_PRIESTESS_ALTAR_14
Definition zone_winterspring.cpp:95
@ SAY_REACH_TORCH
Definition zone_winterspring.cpp:76
@ SAY_PRIESTESS_ALTAR_17
Definition zone_winterspring.cpp:98
@ EMOTE_CHANT_SPELL
Definition zone_winterspring.cpp:106
@ SAY_PRIESTESS_ALTAR_7
Definition zone_winterspring.cpp:88
@ SAY_REACH_ALTAR_1
Definition zone_winterspring.cpp:78
@ SAY_PRIESTESS_ALTAR_18
Definition zone_winterspring.cpp:99
@ SAY_RANSHALLA_ALTAR_6
Definition zone_winterspring.cpp:87
@ SAY_RANSHALLA_ALTAR_2
Definition zone_winterspring.cpp:83
@ SAY_VOICE_ALTAR_15
Definition zone_winterspring.cpp:96
@ SAY_RANSHALLA_END_1
Definition zone_winterspring.cpp:103
@ SAY_ENTER_OWL_THICKET
Definition zone_winterspring.cpp:75
@ SAY_PRIESTESS_ALTAR_13
Definition zone_winterspring.cpp:94
@ SAY_PRIESTESS_ALTAR_3
Definition zone_winterspring.cpp:84
@ SAY_PRIESTESS_ALTAR_8
Definition zone_winterspring.cpp:89
@ SAY_PRIESTESS_ALTAR_19
Definition zone_winterspring.cpp:100
@ SAY_PRIESTESS_ALTAR_11
Definition zone_winterspring.cpp:92
@ SAY_PRIESTESS_ALTAR_21
Definition zone_winterspring.cpp:102
@ SAY_RANSHALLA_ALTAR_1
Definition zone_winterspring.cpp:82
@ SAY_QUEST_START
Definition zone_winterspring.cpp:74
@ SAY_AFTER_TORCH
Definition zone_winterspring.cpp:77
@ SAY_PRIESTESS_ALTAR_12
Definition zone_winterspring.cpp:93
@ SAY_PRIESTESS_ALTAR_9
Definition zone_winterspring.cpp:90
@ SAY_PRIESTESS_ALTAR_4
Definition zone_winterspring.cpp:85
@ SAY_REACH_ALTAR_2
Definition zone_winterspring.cpp:79
@ SAY_PRIESTESS_ALTAR_10
Definition zone_winterspring.cpp:91
@ SAY_RANSHALLA_ALTAR_5
Definition zone_winterspring.cpp:86

◆ Spells

enum Spells
Enumerator
SPELL_LIGHT_TORCH 
110{
111 SPELL_LIGHT_TORCH = 18953, // channeled spell by Ranshalla while waiting for the torches / altar
112};
@ SPELL_LIGHT_TORCH
Definition zone_winterspring.cpp:111

Function Documentation

◆ AddSC_winterspring()

void AddSC_winterspring ( )
620{
621 // Theirs
623 new npc_ranshalla();
624 new go_elune_fire();
625}
Definition zone_winterspring.cpp:595
Definition zone_winterspring.cpp:292
Definition zone_winterspring.cpp:44

Referenced by AddKalimdorScripts().

Variable Documentation

◆ introDialogue

const DialogueEntry introDialogue[]
242{
245 {NPC_RANSHALLA, 0, 0}, // start the altar channeling
249 {SAY_RANSHALLA_ALTAR_6, NPC_RANSHALLA, 4000}, // start the escort here
251 {SAY_PRIESTESS_ALTAR_8, NPC_PRIESTESS_DATA_2, 5000}, // show the gem
252 {GO_ELUNE_GEM, 0, 5000},
253 {SAY_PRIESTESS_ALTAR_9, NPC_PRIESTESS_DATA_1, 4000}, // move priestess 1 near me
254 {NPC_PRIESTESS_DATA_1, 0, 3000},
258 {SAY_PRIESTESS_ALTAR_13, NPC_PRIESTESS_DATA_1, 8000}, // summon voice and guard of elune
259 {NPC_VOICE_ELUNE, 0, 12000},
260 {SAY_VOICE_ALTAR_15, NPC_VOICE_ELUNE, 5000}, // move priestess 2 near me
261 {NPC_PRIESTESS_DATA_2, 0, 3000},
265 {SAY_PRIESTESS_ALTAR_19, NPC_PRIESTESS_DATA_1, 3000}, // move the owlbeast
266 {NPC_GUARDIAN_ELUNE, 0, 2000},
267 {SAY_PRIESTESS_ALTAR_20, NPC_PRIESTESS_DATA_1, 4000}, // move the first priestess up
268 {SAY_PRIESTESS_ALTAR_21, NPC_PRIESTESS_DATA_2, 10000}, // move second priestess up
269 {DATA_MOVE_PRIESTESS, 0, 6000}, // despawn the gem
270 {DATA_EVENT_END, 0, 2000}, // turn towards the player
272 {0, 0, 0},
273};

◆ wingThicketLocations

Position wingThicketLocations[]
static
Initial value:
=
{
{5515.98f, -4903.43f, 846.30f, 4.58f},
{5501.94f, -4920.20f, 848.69f, 6.15f},
{5497.35f, -4906.49f, 850.83f, 2.76f},
{5518.38f, -4913.47f, 845.57f, 0.00f},
{5510.36f, -4921.17f, 846.33f, 0.00f},
{5511.31f, -4913.82f, 847.17f, 0.00f},
{5518.51f, -4917.56f, 845.23f, 0.00f},
{5514.40f, -4921.16f, 845.49f, 0.00f}
}
276{
277 {5515.98f, -4903.43f, 846.30f, 4.58f}, // 0 right priestess summon loc
278 {5501.94f, -4920.20f, 848.69f, 6.15f}, // 1 left priestess summon loc
279 {5497.35f, -4906.49f, 850.83f, 2.76f}, // 2 guard of elune summon loc
280 {5518.38f, -4913.47f, 845.57f, 0.00f}, // 3 right priestess move loc
281 {5510.36f, -4921.17f, 846.33f, 0.00f}, // 4 left priestess move loc
282 {5511.31f, -4913.82f, 847.17f, 0.00f}, // 5 guard of elune move loc
283 {5518.51f, -4917.56f, 845.23f, 0.00f}, // 6 right priestess second move loc
284 {5514.40f, -4921.16f, 845.49f, 0.00f} // 7 left priestess second move loc
285};

Referenced by npc_ranshalla::npc_ranshallaAI::DoSummonPriestess(), and npc_ranshalla::npc_ranshallaAI::JustDidDialogueStep().