AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_jedoga_shadowseeker.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "Containers.h"
#include "CreatureScript.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "TemporarySummon.h"
#include "ahnkahet.h"

Go to the source code of this file.

Classes

struct  boss_jedoga_shadowseeker
 
struct  npc_twilight_volunteer
 
class  spell_random_lightning_visual_effect
 
class  achievement_volunteer_work
 

Enumerations

enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_SACRIFICE_1 = 1 ,
  SAY_SACRIFICE_2 = 2 ,
  SAY_SLAY = 3 ,
  SAY_DEATH = 4 ,
  SAY_PREACHING = 5 ,
  SAY_CHOSEN = 0 ,
  SAY_SACRIFICED = 1
}
 
enum  Spells {
  SPELL_SPHERE_VISUAL = 56075 ,
  SPELL_WHITE_SPHERE = 56102 ,
  SPELL_LIGHTNING_BOLTS = 56327 ,
  SPELL_ACTIVATE_INITIATE = 56868 ,
  SPELL_SACRIFICE_VISUAL = 56133 ,
  SPELL_SACRIFICE_BEAM = 56150 ,
  SPELL_HOVER_FALL = 56100 ,
  SPELL_BEAM_VISUAL_JEDOGA = 56312 ,
  SPELL_GIFT_OF_THE_HERALD = 56219 ,
  SPELL_CYCLONE_STRIKE = 56855 ,
  SPELL_CYCLONE_STRIKE_H = 60030 ,
  SPELL_LIGHTNING_BOLT = 56891 ,
  SPELL_LIGHTNING_BOLT_H = 60032 ,
  SPELL_THUNDERSHOCK = 56926 ,
  SPELL_THUNDERSHOCK_H = 60029
}
 
enum  Events {
  EVENT_JEDOGA_CYCLONE = 1 ,
  EVENT_JEDOGA_LIGHTNING_BOLT ,
  EVENT_JEDOGA_THUNDERSHOCK ,
  EVENT_JEDOGA_PREPARE_RITUAL ,
  EVENT_JEDOGA_MOVE_UP ,
  EVENT_JEDOGA_MOVE_DOWN ,
  EVENT_JEDGA_START_RITUAL ,
  EVENT_RITUAL_BEGIN_MOVE
}
 
enum  Creatures {
  NPC_TWILIGHT_INITIATE = 30114 ,
  NPC_TWILIGHT_VOLUNTEER = 30385
}
 
enum  Misc : uint32 {
  MAX_COMBAT_INITIATES = 25 ,
  DATA_VOLUNTEER_WORK = 1
}
 
enum  SummonGroups {
  SUMMON_GROUP_OOC = 0 ,
  SUMMON_GROUP_OOC_TRIGGERS = 1
}
 
enum  Points {
  POINT_DOWN = 1 ,
  POINT_UP ,
  POINT_RITUAL ,
  POINT_INITIAL
}
 
enum  Phases {
  PHASE_NORMAL = 0x01 ,
  PHASE_RITUAL = 0x02
}
 
enum  Actions {
  ACTION_RITUAL_BEGIN = 1 ,
  ACTION_SACRAFICE
}
 

Functions

void AddSC_boss_jedoga_shadowseeker ()
 

Variables

const Position JedogaPosition [3]
 
const Position VolunteerSpotPositions [MAX_COMBAT_INITIATES][2]
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_RITUAL_BEGIN 
ACTION_SACRAFICE 
113{
116};
@ ACTION_SACRAFICE
Definition boss_jedoga_shadowseeker.cpp:115
@ ACTION_RITUAL_BEGIN
Definition boss_jedoga_shadowseeker.cpp:114

◆ Creatures

enum Creatures
Enumerator
NPC_TWILIGHT_INITIATE 
NPC_TWILIGHT_VOLUNTEER 
81{
84};
@ NPC_TWILIGHT_VOLUNTEER
Definition boss_jedoga_shadowseeker.cpp:83
@ NPC_TWILIGHT_INITIATE
Definition boss_jedoga_shadowseeker.cpp:82

◆ Events

enum Events
Enumerator
EVENT_JEDOGA_CYCLONE 
EVENT_JEDOGA_LIGHTNING_BOLT 
EVENT_JEDOGA_THUNDERSHOCK 
EVENT_JEDOGA_PREPARE_RITUAL 
EVENT_JEDOGA_MOVE_UP 
EVENT_JEDOGA_MOVE_DOWN 
EVENT_JEDGA_START_RITUAL 
EVENT_RITUAL_BEGIN_MOVE 
66{
67 // Jedoga
75
76 // Initiate
78};
@ EVENT_JEDOGA_PREPARE_RITUAL
Definition boss_jedoga_shadowseeker.cpp:71
@ EVENT_JEDOGA_LIGHTNING_BOLT
Definition boss_jedoga_shadowseeker.cpp:69
@ EVENT_JEDGA_START_RITUAL
Definition boss_jedoga_shadowseeker.cpp:74
@ EVENT_JEDOGA_THUNDERSHOCK
Definition boss_jedoga_shadowseeker.cpp:70
@ EVENT_JEDOGA_MOVE_DOWN
Definition boss_jedoga_shadowseeker.cpp:73
@ EVENT_RITUAL_BEGIN_MOVE
Definition boss_jedoga_shadowseeker.cpp:77
@ EVENT_JEDOGA_CYCLONE
Definition boss_jedoga_shadowseeker.cpp:68
@ EVENT_JEDOGA_MOVE_UP
Definition boss_jedoga_shadowseeker.cpp:72

◆ Misc

enum Misc : uint32
Enumerator
MAX_COMBAT_INITIATES 
DATA_VOLUNTEER_WORK 
87{
90};
@ MAX_COMBAT_INITIATES
Definition boss_jedoga_shadowseeker.cpp:88
@ DATA_VOLUNTEER_WORK
Definition boss_jedoga_shadowseeker.cpp:89

◆ Phases

enum Phases
Enumerator
PHASE_NORMAL 
PHASE_RITUAL 
107{
108 PHASE_NORMAL = 0x01,
109 PHASE_RITUAL = 0x02,
110};
@ PHASE_NORMAL
Definition boss_jedoga_shadowseeker.cpp:108
@ PHASE_RITUAL
Definition boss_jedoga_shadowseeker.cpp:109

◆ Points

enum Points
Enumerator
POINT_DOWN 
POINT_UP 
POINT_RITUAL 
POINT_INITIAL 
99{
100 POINT_DOWN = 1,
101 POINT_UP,
104};
@ POINT_UP
Definition boss_jedoga_shadowseeker.cpp:101
@ POINT_RITUAL
Definition boss_jedoga_shadowseeker.cpp:102
@ POINT_INITIAL
Definition boss_jedoga_shadowseeker.cpp:103
@ POINT_DOWN
Definition boss_jedoga_shadowseeker.cpp:100

◆ Spells

enum Spells
Enumerator
SPELL_SPHERE_VISUAL 
SPELL_WHITE_SPHERE 
SPELL_LIGHTNING_BOLTS 
SPELL_ACTIVATE_INITIATE 
SPELL_SACRIFICE_VISUAL 
SPELL_SACRIFICE_BEAM 
SPELL_HOVER_FALL 
SPELL_BEAM_VISUAL_JEDOGA 
SPELL_GIFT_OF_THE_HERALD 
SPELL_CYCLONE_STRIKE 
SPELL_CYCLONE_STRIKE_H 
SPELL_LIGHTNING_BOLT 
SPELL_LIGHTNING_BOLT_H 
SPELL_THUNDERSHOCK 
SPELL_THUNDERSHOCK_H 
44{
45 // VISUALS
46 SPELL_SPHERE_VISUAL = 56075,
47 SPELL_WHITE_SPHERE = 56102,
52 SPELL_HOVER_FALL = 56100,
54
55 // FIGHT
57 SPELL_CYCLONE_STRIKE = 56855, // Self
59 SPELL_LIGHTNING_BOLT = 56891, // 40Y
60 SPELL_LIGHTNING_BOLT_H = 60032, // 40Y
61 SPELL_THUNDERSHOCK = 56926, // 30Y
62 SPELL_THUNDERSHOCK_H = 60029 // 30Y
63};
@ SPELL_SACRIFICE_VISUAL
Definition boss_jedoga_shadowseeker.cpp:50
@ SPELL_THUNDERSHOCK_H
Definition boss_jedoga_shadowseeker.cpp:62
@ SPELL_LIGHTNING_BOLTS
Definition boss_jedoga_shadowseeker.cpp:48
@ SPELL_SPHERE_VISUAL
Definition boss_jedoga_shadowseeker.cpp:46
@ SPELL_WHITE_SPHERE
Definition boss_jedoga_shadowseeker.cpp:47
@ SPELL_ACTIVATE_INITIATE
Definition boss_jedoga_shadowseeker.cpp:49
@ SPELL_LIGHTNING_BOLT
Definition boss_jedoga_shadowseeker.cpp:59
@ SPELL_CYCLONE_STRIKE_H
Definition boss_jedoga_shadowseeker.cpp:58
@ SPELL_BEAM_VISUAL_JEDOGA
Definition boss_jedoga_shadowseeker.cpp:53
@ SPELL_CYCLONE_STRIKE
Definition boss_jedoga_shadowseeker.cpp:57
@ SPELL_LIGHTNING_BOLT_H
Definition boss_jedoga_shadowseeker.cpp:60
@ SPELL_GIFT_OF_THE_HERALD
Definition boss_jedoga_shadowseeker.cpp:56
@ SPELL_THUNDERSHOCK
Definition boss_jedoga_shadowseeker.cpp:61
@ SPELL_SACRIFICE_BEAM
Definition boss_jedoga_shadowseeker.cpp:51
@ SPELL_HOVER_FALL
Definition boss_jedoga_shadowseeker.cpp:52

◆ SummonGroups

Enumerator
SUMMON_GROUP_OOC 
SUMMON_GROUP_OOC_TRIGGERS 
93{
96};
@ SUMMON_GROUP_OOC_TRIGGERS
Definition boss_jedoga_shadowseeker.cpp:95
@ SUMMON_GROUP_OOC
Definition boss_jedoga_shadowseeker.cpp:94

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_SACRIFICE_1 
SAY_SACRIFICE_2 
SAY_SLAY 
SAY_DEATH 
SAY_PREACHING 
SAY_CHOSEN 
SAY_SACRIFICED 
30{
31 SAY_AGGRO = 0,
34 SAY_SLAY = 3,
35 SAY_DEATH = 4,
36 SAY_PREACHING = 5,
37
38 // Initiate
39 SAY_CHOSEN = 0,
41};
@ SAY_DEATH
Definition boss_jedoga_shadowseeker.cpp:35
@ SAY_PREACHING
Definition boss_jedoga_shadowseeker.cpp:36
@ SAY_SACRIFICED
Definition boss_jedoga_shadowseeker.cpp:40
@ SAY_AGGRO
Definition boss_jedoga_shadowseeker.cpp:31
@ SAY_SACRIFICE_2
Definition boss_jedoga_shadowseeker.cpp:33
@ SAY_SACRIFICE_1
Definition boss_jedoga_shadowseeker.cpp:32
@ SAY_SLAY
Definition boss_jedoga_shadowseeker.cpp:34
@ SAY_CHOSEN
Definition boss_jedoga_shadowseeker.cpp:39

Function Documentation

◆ AddSC_boss_jedoga_shadowseeker()

void AddSC_boss_jedoga_shadowseeker ( )
727{
728 // Creatures
731
732 // Spells
734
735 // Achievements
737}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterAhnKahetCreatureAI(ai_name)
Definition ahnkahet.h:85
Definition boss_jedoga_shadowseeker.cpp:709
Definition boss_jedoga_shadowseeker.cpp:692
Definition boss_jedoga_shadowseeker.cpp:157
Definition boss_jedoga_shadowseeker.cpp:583

References RegisterAhnKahetCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ JedogaPosition

const Position JedogaPosition[3]
Initial value:
=
{
{ 372.330994f, -705.278015f, -2.459692f },
{ 372.330994f, -705.278015f, -16.179716f },
{ 373.48f, -706.00f, -16.18f }
}
119{
120 { 372.330994f, -705.278015f, -2.459692f }, // POINT_DOWN
121 { 372.330994f, -705.278015f, -16.179716f }, // POINT_UP
122 { 373.48f, -706.00f, -16.18f } // POINT_RITUAL and POINT_INITIAL. This positions also is used for visual trigger used for ritual
123};

Referenced by npc_twilight_volunteer::MovementInform(), boss_jedoga_shadowseeker::MovementInform(), boss_jedoga_shadowseeker::Reset(), boss_jedoga_shadowseeker::SummonedCreatureDies(), boss_jedoga_shadowseeker::UpdateAI(), and npc_twilight_volunteer::UpdateAI().

◆ VolunteerSpotPositions

const Position VolunteerSpotPositions[MAX_COMBAT_INITIATES][2]
Initial value:
=
{
{ { 400.7701f, -784.8928f, -31.60143f }, { 365.9514f, -719.1235f, -16.17974f } },
{ { 397.3595f, -788.5157f, -31.59679f }, { 359.7433f, -715.017f, -16.17974f } },
{ { 399.3177f, -787.2599f, -31.59631f }, { 362.0263f, -719.1036f, -16.17974f } },
{ { 460.4623f, -719.2227f, -31.58718f }, { 389.266f, -679.3693f, -16.17973f } },
{ { 456.0909f, -724.3412f, -31.58718f }, { 400.5992f, -691.7954f, -16.17973f } },
{ { 452.6613f, -726.9518f, -31.58718f }, { 400.3423f, -701.5115f, -16.17974f } },
{ { 447.8852f, -732.3298f, -31.58718f }, { 389.861f, -710.6993f, -16.17974f } },
{ { 457.562f, -721.1855f, -31.58718f }, { 395.4494f, -684.5345f, -16.17973f } },
{ { 451.7243f, -730.2181f, -31.58718f }, { 397.0945f, -708.4188f, -15.99747f } },
{ { 413.9582f, -777.132f, -31.58716f }, { 388.1394f, -723.124f, -15.9938f } },
{ { 411.5661f, -781.2356f, -31.58716f }, { 381.7102f, -730.0745f, -15.99554f } },
{ { 407.395f, -786.793f, -31.58716f }, { 366.9791f, -737.3303f, -16.17974f } },
{ { 404.9166f, -788.3472f, -31.58716f }, { 358.6124f, -735.9944f, -15.9855f } },
{ { 401.5697f, -791.2033f, -31.58717f }, { 351.9383f, -729.6436f, -16.17974f } },
{ { 410.1105f, -785.4691f, -31.58716f }, { 373.1659f, -736.2893f, -16.17974f } },
{ { 442.5644f, -730.2499f, -31.59826f }, { 390.5955f, -714.6851f, -16.17974f } },
{ { 445.5233f, -725.9542f, -31.60173f }, { 393.9694f, -708.1727f, -16.17974f } },
{ { 448.5531f, -722.5888f, -31.60066f }, { 395.2702f, -702.556f, -16.17974f } },
{ { 449.8521f, -719.7265f, -31.58849f }, { 394.5757f, -695.1004f, -16.17974f } },
{ { 453.5134f, -717.7018f, -31.59883f }, { 387.6152f, -690.1782f, -16.17974f } },
{ { 457.8564f, -711.7424f, -31.59773f }, { 378.6874f, -687.1343f, -16.17973f } },
{ { 410.0583f, -774.4119f, -31.60115f }, { 383.8151f, -723.4276f, -16.17974f } },
{ { 408.7458f, -777.955f, -31.59873f }, { 376.9857f, -725.0735f, -16.17974f } },
{ { 405.2404f, -779.6614f, -31.60512f }, { 373.3736f, -722.7498f, -16.17974f } },
{ { 404.0797f, -783.829f, -31.59497f }, { 367.8631f, -722.5212f, -16.17974f } }
}
127{
128 // Spawn position || Move position
129 { { 400.7701f, -784.8928f, -31.60143f }, { 365.9514f, -719.1235f, -16.17974f } },
130 { { 397.3595f, -788.5157f, -31.59679f }, { 359.7433f, -715.017f, -16.17974f } },
131 { { 399.3177f, -787.2599f, -31.59631f }, { 362.0263f, -719.1036f, -16.17974f } },
132 { { 460.4623f, -719.2227f, -31.58718f }, { 389.266f, -679.3693f, -16.17973f } },
133 { { 456.0909f, -724.3412f, -31.58718f }, { 400.5992f, -691.7954f, -16.17973f } },
134 { { 452.6613f, -726.9518f, -31.58718f }, { 400.3423f, -701.5115f, -16.17974f } },
135 { { 447.8852f, -732.3298f, -31.58718f }, { 389.861f, -710.6993f, -16.17974f } },
136 { { 457.562f, -721.1855f, -31.58718f }, { 395.4494f, -684.5345f, -16.17973f } },
137 { { 451.7243f, -730.2181f, -31.58718f }, { 397.0945f, -708.4188f, -15.99747f } },
138 { { 413.9582f, -777.132f, -31.58716f }, { 388.1394f, -723.124f, -15.9938f } },
139 { { 411.5661f, -781.2356f, -31.58716f }, { 381.7102f, -730.0745f, -15.99554f } },
140 { { 407.395f, -786.793f, -31.58716f }, { 366.9791f, -737.3303f, -16.17974f } },
141 { { 404.9166f, -788.3472f, -31.58716f }, { 358.6124f, -735.9944f, -15.9855f } },
142 { { 401.5697f, -791.2033f, -31.58717f }, { 351.9383f, -729.6436f, -16.17974f } },
143 { { 410.1105f, -785.4691f, -31.58716f }, { 373.1659f, -736.2893f, -16.17974f } },
144 { { 442.5644f, -730.2499f, -31.59826f }, { 390.5955f, -714.6851f, -16.17974f } },
145 { { 445.5233f, -725.9542f, -31.60173f }, { 393.9694f, -708.1727f, -16.17974f } },
146 { { 448.5531f, -722.5888f, -31.60066f }, { 395.2702f, -702.556f, -16.17974f } },
147 { { 449.8521f, -719.7265f, -31.58849f }, { 394.5757f, -695.1004f, -16.17974f } },
148 { { 453.5134f, -717.7018f, -31.59883f }, { 387.6152f, -690.1782f, -16.17974f } },
149 { { 457.8564f, -711.7424f, -31.59773f }, { 378.6874f, -687.1343f, -16.17973f } },
150 { { 410.0583f, -774.4119f, -31.60115f }, { 383.8151f, -723.4276f, -16.17974f } },
151 { { 408.7458f, -777.955f, -31.59873f }, { 376.9857f, -725.0735f, -16.17974f } },
152 { { 405.2404f, -779.6614f, -31.60512f }, { 373.3736f, -722.7498f, -16.17974f } },
153 { { 404.0797f, -783.829f, -31.59497f }, { 367.8631f, -722.5212f, -16.17974f } }
154};

Referenced by boss_jedoga_shadowseeker::SummonedCreatureDies().