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 
122{
123 NPC_PRIESTESS_DATA_1 = -1, // dummy member for the first priestess (right)
124 NPC_PRIESTESS_DATA_2 = -2, // dummy member for the second priestess (left)
125 DATA_MOVE_PRIESTESS = -3, // dummy member to check the priestess movement
126 DATA_EVENT_END = -4, // dummy member to indicate the event end
127
128 EVENT_RESUME = 1, // trigger rest of event
129};
@ NPC_PRIESTESS_DATA_1
Definition zone_winterspring.cpp:123
@ DATA_EVENT_END
Definition zone_winterspring.cpp:126
@ NPC_PRIESTESS_DATA_2
Definition zone_winterspring.cpp:124
@ DATA_MOVE_PRIESTESS
Definition zone_winterspring.cpp:125
@ EVENT_RESUME
Definition zone_winterspring.cpp:128

◆ GOs

enum GOs
Enumerator
GO_ELUNE_ALTAR 
GO_ELUNE_FIRE 
GO_ELUNE_GEM 
GO_ELUNE_LIGHT 
109{
110 GO_ELUNE_ALTAR = 177404,
111 GO_ELUNE_FIRE = 177417,
112 GO_ELUNE_GEM = 177414, // is respawned in script
113 GO_ELUNE_LIGHT = 177415, // are respawned in script
114};
@ GO_ELUNE_LIGHT
Definition zone_winterspring.cpp:113
@ GO_ELUNE_ALTAR
Definition zone_winterspring.cpp:110
@ GO_ELUNE_FIRE
Definition zone_winterspring.cpp:111
@ GO_ELUNE_GEM
Definition zone_winterspring.cpp:112

◆ NPCs

enum NPCs
Enumerator
NPC_RANSHALLA 
NPC_PRIESTESS_ELUNE 
NPC_VOICE_ELUNE 
NPC_GUARDIAN_ELUNE 
101{
102 NPC_RANSHALLA = 10300,
103 NPC_PRIESTESS_ELUNE = 12116,
104 NPC_VOICE_ELUNE = 12152,
105 NPC_GUARDIAN_ELUNE = 12140,
106};
@ NPC_RANSHALLA
Definition zone_winterspring.cpp:102
@ NPC_GUARDIAN_ELUNE
Definition zone_winterspring.cpp:105
@ NPC_VOICE_ELUNE
Definition zone_winterspring.cpp:104
@ NPC_PRIESTESS_ELUNE
Definition zone_winterspring.cpp:103

◆ Quests

enum Quests
Enumerator
QUEST_GUARDIANS_ALTAR 
117{
119};
@ QUEST_GUARDIANS_ALTAR
Definition zone_winterspring.cpp:118

◆ 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 
58{
59 // Escort texts
66
67 // After lighting the altar cinematic
91
93};
@ SAY_RANSHALLA_END_2
Definition zone_winterspring.cpp:90
@ SAY_PRIESTESS_ALTAR_16
Definition zone_winterspring.cpp:83
@ SAY_PRIESTESS_ALTAR_20
Definition zone_winterspring.cpp:87
@ SAY_PRIESTESS_ALTAR_14
Definition zone_winterspring.cpp:81
@ SAY_REACH_TORCH
Definition zone_winterspring.cpp:62
@ SAY_PRIESTESS_ALTAR_17
Definition zone_winterspring.cpp:84
@ EMOTE_CHANT_SPELL
Definition zone_winterspring.cpp:92
@ SAY_PRIESTESS_ALTAR_7
Definition zone_winterspring.cpp:74
@ SAY_REACH_ALTAR_1
Definition zone_winterspring.cpp:64
@ SAY_PRIESTESS_ALTAR_18
Definition zone_winterspring.cpp:85
@ SAY_RANSHALLA_ALTAR_6
Definition zone_winterspring.cpp:73
@ SAY_RANSHALLA_ALTAR_2
Definition zone_winterspring.cpp:69
@ SAY_VOICE_ALTAR_15
Definition zone_winterspring.cpp:82
@ SAY_RANSHALLA_END_1
Definition zone_winterspring.cpp:89
@ SAY_ENTER_OWL_THICKET
Definition zone_winterspring.cpp:61
@ SAY_PRIESTESS_ALTAR_13
Definition zone_winterspring.cpp:80
@ SAY_PRIESTESS_ALTAR_3
Definition zone_winterspring.cpp:70
@ SAY_PRIESTESS_ALTAR_8
Definition zone_winterspring.cpp:75
@ SAY_PRIESTESS_ALTAR_19
Definition zone_winterspring.cpp:86
@ SAY_PRIESTESS_ALTAR_11
Definition zone_winterspring.cpp:78
@ SAY_PRIESTESS_ALTAR_21
Definition zone_winterspring.cpp:88
@ SAY_RANSHALLA_ALTAR_1
Definition zone_winterspring.cpp:68
@ SAY_QUEST_START
Definition zone_winterspring.cpp:60
@ SAY_AFTER_TORCH
Definition zone_winterspring.cpp:63
@ SAY_PRIESTESS_ALTAR_12
Definition zone_winterspring.cpp:79
@ SAY_PRIESTESS_ALTAR_9
Definition zone_winterspring.cpp:76
@ SAY_PRIESTESS_ALTAR_4
Definition zone_winterspring.cpp:71
@ SAY_REACH_ALTAR_2
Definition zone_winterspring.cpp:65
@ SAY_PRIESTESS_ALTAR_10
Definition zone_winterspring.cpp:77
@ SAY_RANSHALLA_ALTAR_5
Definition zone_winterspring.cpp:72

◆ Spells

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

Function Documentation

◆ AddSC_winterspring()

void AddSC_winterspring ( )
606{
608 new npc_ranshalla();
609 new go_elune_fire();
610}
Definition zone_winterspring.cpp:581
Definition zone_winterspring.cpp:278
Definition zone_winterspring.cpp:30

Referenced by AddKalimdorScripts().

Variable Documentation

◆ introDialogue

const DialogueEntry introDialogue[]
228{
231 {NPC_RANSHALLA, 0, 0}, // start the altar channeling
235 {SAY_RANSHALLA_ALTAR_6, NPC_RANSHALLA, 4000}, // start the escort here
237 {SAY_PRIESTESS_ALTAR_8, NPC_PRIESTESS_DATA_2, 5000}, // show the gem
238 {GO_ELUNE_GEM, 0, 5000},
239 {SAY_PRIESTESS_ALTAR_9, NPC_PRIESTESS_DATA_1, 4000}, // move priestess 1 near me
240 {NPC_PRIESTESS_DATA_1, 0, 3000},
244 {SAY_PRIESTESS_ALTAR_13, NPC_PRIESTESS_DATA_1, 8000}, // summon voice and guard of elune
245 {NPC_VOICE_ELUNE, 0, 12000},
246 {SAY_VOICE_ALTAR_15, NPC_VOICE_ELUNE, 5000}, // move priestess 2 near me
247 {NPC_PRIESTESS_DATA_2, 0, 3000},
251 {SAY_PRIESTESS_ALTAR_19, NPC_PRIESTESS_DATA_1, 3000}, // move the owlbeast
252 {NPC_GUARDIAN_ELUNE, 0, 2000},
253 {SAY_PRIESTESS_ALTAR_20, NPC_PRIESTESS_DATA_1, 4000}, // move the first priestess up
254 {SAY_PRIESTESS_ALTAR_21, NPC_PRIESTESS_DATA_2, 10000}, // move second priestess up
255 {DATA_MOVE_PRIESTESS, 0, 6000}, // despawn the gem
256 {DATA_EVENT_END, 0, 2000}, // turn towards the player
258 {0, 0, 0},
259};

◆ 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}
}
262{
263 {5515.98f, -4903.43f, 846.30f, 4.58f}, // 0 right priestess summon loc
264 {5501.94f, -4920.20f, 848.69f, 6.15f}, // 1 left priestess summon loc
265 {5497.35f, -4906.49f, 850.83f, 2.76f}, // 2 guard of elune summon loc
266 {5518.38f, -4913.47f, 845.57f, 0.00f}, // 3 right priestess move loc
267 {5510.36f, -4921.17f, 846.33f, 0.00f}, // 4 left priestess move loc
268 {5511.31f, -4913.82f, 847.17f, 0.00f}, // 5 guard of elune move loc
269 {5518.51f, -4917.56f, 845.23f, 0.00f}, // 6 right priestess second move loc
270 {5514.40f, -4921.16f, 845.49f, 0.00f} // 7 left priestess second move loc
271};

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