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"

Go to the source code of this file.

Classes

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 
88{
89 NPC_PRIESTESS_DATA_1 = -1, // dummy member for the first priestess (right)
90 NPC_PRIESTESS_DATA_2 = -2, // dummy member for the second priestess (left)
91 DATA_MOVE_PRIESTESS = -3, // dummy member to check the priestess movement
92 DATA_EVENT_END = -4, // dummy member to indicate the event end
93
94 EVENT_RESUME = 1, // trigger rest of event
95};
@ NPC_PRIESTESS_DATA_1
Definition zone_winterspring.cpp:89
@ DATA_EVENT_END
Definition zone_winterspring.cpp:92
@ NPC_PRIESTESS_DATA_2
Definition zone_winterspring.cpp:90
@ DATA_MOVE_PRIESTESS
Definition zone_winterspring.cpp:91
@ EVENT_RESUME
Definition zone_winterspring.cpp:94

◆ GOs

enum GOs
Enumerator
GO_ELUNE_ALTAR 
GO_ELUNE_FIRE 
GO_ELUNE_GEM 
GO_ELUNE_LIGHT 
75{
76 GO_ELUNE_ALTAR = 177404,
77 GO_ELUNE_FIRE = 177417,
78 GO_ELUNE_GEM = 177414, // is respawned in script
79 GO_ELUNE_LIGHT = 177415, // are respawned in script
80};
@ GO_ELUNE_LIGHT
Definition zone_winterspring.cpp:79
@ GO_ELUNE_ALTAR
Definition zone_winterspring.cpp:76
@ GO_ELUNE_FIRE
Definition zone_winterspring.cpp:77
@ GO_ELUNE_GEM
Definition zone_winterspring.cpp:78

◆ NPCs

enum NPCs
Enumerator
NPC_RANSHALLA 
NPC_PRIESTESS_ELUNE 
NPC_VOICE_ELUNE 
NPC_GUARDIAN_ELUNE 
67{
68 NPC_RANSHALLA = 10300,
69 NPC_PRIESTESS_ELUNE = 12116,
70 NPC_VOICE_ELUNE = 12152,
71 NPC_GUARDIAN_ELUNE = 12140,
72};
@ NPC_RANSHALLA
Definition zone_winterspring.cpp:68
@ NPC_GUARDIAN_ELUNE
Definition zone_winterspring.cpp:71
@ NPC_VOICE_ELUNE
Definition zone_winterspring.cpp:70
@ NPC_PRIESTESS_ELUNE
Definition zone_winterspring.cpp:69

◆ Quests

enum Quests
Enumerator
QUEST_GUARDIANS_ALTAR 
83{
85};
@ QUEST_GUARDIANS_ALTAR
Definition zone_winterspring.cpp:84

◆ 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 
24{
25 // Escort texts
32
33 // After lighting the altar cinematic
57
59};
@ SAY_RANSHALLA_END_2
Definition zone_winterspring.cpp:56
@ SAY_PRIESTESS_ALTAR_16
Definition zone_winterspring.cpp:49
@ SAY_PRIESTESS_ALTAR_20
Definition zone_winterspring.cpp:53
@ SAY_PRIESTESS_ALTAR_14
Definition zone_winterspring.cpp:47
@ SAY_REACH_TORCH
Definition zone_winterspring.cpp:28
@ SAY_PRIESTESS_ALTAR_17
Definition zone_winterspring.cpp:50
@ EMOTE_CHANT_SPELL
Definition zone_winterspring.cpp:58
@ SAY_PRIESTESS_ALTAR_7
Definition zone_winterspring.cpp:40
@ SAY_REACH_ALTAR_1
Definition zone_winterspring.cpp:30
@ SAY_PRIESTESS_ALTAR_18
Definition zone_winterspring.cpp:51
@ SAY_RANSHALLA_ALTAR_6
Definition zone_winterspring.cpp:39
@ SAY_RANSHALLA_ALTAR_2
Definition zone_winterspring.cpp:35
@ SAY_VOICE_ALTAR_15
Definition zone_winterspring.cpp:48
@ SAY_RANSHALLA_END_1
Definition zone_winterspring.cpp:55
@ SAY_ENTER_OWL_THICKET
Definition zone_winterspring.cpp:27
@ SAY_PRIESTESS_ALTAR_13
Definition zone_winterspring.cpp:46
@ SAY_PRIESTESS_ALTAR_3
Definition zone_winterspring.cpp:36
@ SAY_PRIESTESS_ALTAR_8
Definition zone_winterspring.cpp:41
@ SAY_PRIESTESS_ALTAR_19
Definition zone_winterspring.cpp:52
@ SAY_PRIESTESS_ALTAR_11
Definition zone_winterspring.cpp:44
@ SAY_PRIESTESS_ALTAR_21
Definition zone_winterspring.cpp:54
@ SAY_RANSHALLA_ALTAR_1
Definition zone_winterspring.cpp:34
@ SAY_QUEST_START
Definition zone_winterspring.cpp:26
@ SAY_AFTER_TORCH
Definition zone_winterspring.cpp:29
@ SAY_PRIESTESS_ALTAR_12
Definition zone_winterspring.cpp:45
@ SAY_PRIESTESS_ALTAR_9
Definition zone_winterspring.cpp:42
@ SAY_PRIESTESS_ALTAR_4
Definition zone_winterspring.cpp:37
@ SAY_REACH_ALTAR_2
Definition zone_winterspring.cpp:31
@ SAY_PRIESTESS_ALTAR_10
Definition zone_winterspring.cpp:43
@ SAY_RANSHALLA_ALTAR_5
Definition zone_winterspring.cpp:38

◆ Spells

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

Function Documentation

◆ AddSC_winterspring()

void AddSC_winterspring ( )
576{
577 new npc_ranshalla();
578 new go_elune_fire();
579}
Definition zone_winterspring.cpp:551
Definition zone_winterspring.cpp:244

Referenced by AddKalimdorScripts().

Variable Documentation

◆ introDialogue

const DialogueEntry introDialogue[]
194{
197 {NPC_RANSHALLA, 0, 0}, // start the altar channeling
201 {SAY_RANSHALLA_ALTAR_6, NPC_RANSHALLA, 4000}, // start the escort here
203 {SAY_PRIESTESS_ALTAR_8, NPC_PRIESTESS_DATA_2, 5000}, // show the gem
204 {GO_ELUNE_GEM, 0, 5000},
205 {SAY_PRIESTESS_ALTAR_9, NPC_PRIESTESS_DATA_1, 4000}, // move priestess 1 near me
206 {NPC_PRIESTESS_DATA_1, 0, 3000},
210 {SAY_PRIESTESS_ALTAR_13, NPC_PRIESTESS_DATA_1, 8000}, // summon voice and guard of elune
211 {NPC_VOICE_ELUNE, 0, 12000},
212 {SAY_VOICE_ALTAR_15, NPC_VOICE_ELUNE, 5000}, // move priestess 2 near me
213 {NPC_PRIESTESS_DATA_2, 0, 3000},
217 {SAY_PRIESTESS_ALTAR_19, NPC_PRIESTESS_DATA_1, 3000}, // move the owlbeast
218 {NPC_GUARDIAN_ELUNE, 0, 2000},
219 {SAY_PRIESTESS_ALTAR_20, NPC_PRIESTESS_DATA_1, 4000}, // move the first priestess up
220 {SAY_PRIESTESS_ALTAR_21, NPC_PRIESTESS_DATA_2, 10000}, // move second priestess up
221 {DATA_MOVE_PRIESTESS, 0, 6000}, // despawn the gem
222 {DATA_EVENT_END, 0, 2000}, // turn towards the player
224 {0, 0, 0},
225};

◆ 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}
}
228{
229 {5515.98f, -4903.43f, 846.30f, 4.58f}, // 0 right priestess summon loc
230 {5501.94f, -4920.20f, 848.69f, 6.15f}, // 1 left priestess summon loc
231 {5497.35f, -4906.49f, 850.83f, 2.76f}, // 2 guard of elune summon loc
232 {5518.38f, -4913.47f, 845.57f, 0.00f}, // 3 right priestess move loc
233 {5510.36f, -4921.17f, 846.33f, 0.00f}, // 4 left priestess move loc
234 {5511.31f, -4913.82f, 847.17f, 0.00f}, // 5 guard of elune move loc
235 {5518.51f, -4917.56f, 845.23f, 0.00f}, // 6 right priestess second move loc
236 {5514.40f, -4921.16f, 845.49f, 0.00f} // 7 left priestess second move loc
237};

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