AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_lurker_below.cpp File Reference
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScriptLoader.h"
#include "serpent_shrine.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"

Go to the source code of this file.

Classes

struct  boss_the_lurker_below
 
class  go_strange_pool
 
class  spell_lurker_below_spout
 
class  spell_lurker_below_spout_cone
 

Enumerations

enum  Spells {
  SPELL_WATER_BOLT = 37138 ,
  SPELL_WHIRL = 37660 ,
  SPELL_GEYSER = 37478 ,
  SPELL_SPOUT_VISUAL = 37431 ,
  SPELL_SPOUT_PERIODIC_1 = 37429 ,
  SPELL_SPOUT_PERIODIC_2 = 37430 ,
  SPELL_LURKER_SPAWN_TRIGGER = 54587 ,
  SPELL_CLEAR_ALL_DEBUFFS = 34098 ,
  SPELL_SUBMERGE_VISUAL = 28819
}
 
enum  Misc {
  EMOTE_TAKE_BREATH = 0 ,
  ACTION_START_EVENT = 1 ,
  MAX_SUMMONS = 9 ,
  NPC_COILFANG_GUARDIAN = 21873 ,
  NPC_COILFANG_AMBUSHER = 21865
}
 
enum  Groups {
  GROUP_WHIRL = 1 ,
  GROUP_GEYSER = 2
}
 

Functions

void AddSC_boss_the_lurker_below ()
 

Variables

const Position positions [MAX_SUMMONS]
 

Enumeration Type Documentation

◆ Groups

enum Groups
Enumerator
GROUP_WHIRL 
GROUP_GEYSER 
52{
53 GROUP_WHIRL = 1,
54 GROUP_GEYSER = 2
55};
@ GROUP_GEYSER
Definition boss_lurker_below.cpp:54
@ GROUP_WHIRL
Definition boss_lurker_below.cpp:53

◆ Misc

enum Misc
Enumerator
EMOTE_TAKE_BREATH 
ACTION_START_EVENT 
MAX_SUMMONS 
NPC_COILFANG_GUARDIAN 
NPC_COILFANG_AMBUSHER 
42{
45 MAX_SUMMONS = 9,
46
49};
@ NPC_COILFANG_GUARDIAN
Definition boss_lurker_below.cpp:47
@ ACTION_START_EVENT
Definition boss_lurker_below.cpp:44
@ MAX_SUMMONS
Definition boss_lurker_below.cpp:45
@ EMOTE_TAKE_BREATH
Definition boss_lurker_below.cpp:43
@ NPC_COILFANG_AMBUSHER
Definition boss_lurker_below.cpp:48

◆ Spells

enum Spells
Enumerator
SPELL_WATER_BOLT 
SPELL_WHIRL 
SPELL_GEYSER 
SPELL_SPOUT_VISUAL 
SPELL_SPOUT_PERIODIC_1 
SPELL_SPOUT_PERIODIC_2 
SPELL_LURKER_SPAWN_TRIGGER 
SPELL_CLEAR_ALL_DEBUFFS 
SPELL_SUBMERGE_VISUAL 
28{
29 SPELL_WATER_BOLT = 37138,
30 SPELL_WHIRL = 37660,
31 SPELL_GEYSER = 37478,
32 SPELL_SPOUT_VISUAL = 37431,
35 SPELL_LURKER_SPAWN_TRIGGER = 54587, // Needed for achievement
36
39};
@ SPELL_CLEAR_ALL_DEBUFFS
Definition boss_lurker_below.cpp:37
@ SPELL_SPOUT_VISUAL
Definition boss_lurker_below.cpp:32
@ SPELL_SPOUT_PERIODIC_1
Definition boss_lurker_below.cpp:33
@ SPELL_WATER_BOLT
Definition boss_lurker_below.cpp:29
@ SPELL_SPOUT_PERIODIC_2
Definition boss_lurker_below.cpp:34
@ SPELL_SUBMERGE_VISUAL
Definition boss_lurker_below.cpp:38
@ SPELL_WHIRL
Definition boss_lurker_below.cpp:30
@ SPELL_LURKER_SPAWN_TRIGGER
Definition boss_lurker_below.cpp:35
@ SPELL_GEYSER
Definition boss_lurker_below.cpp:31

Function Documentation

◆ AddSC_boss_the_lurker_below()

void AddSC_boss_the_lurker_below ( )
326{
328 new go_strange_pool();
331}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_lurker_below.cpp:241
Definition boss_lurker_below.cpp:308
Definition boss_lurker_below.cpp:265
#define RegisterSerpentShrineAI(ai_name)
Definition serpent_shrine.h:106
Definition boss_lurker_below.cpp:71

References RegisterSerpentShrineAI, and RegisterSpellScript.

Referenced by AddOutlandScripts().

Variable Documentation

◆ positions

const Position positions[MAX_SUMMONS]
Initial value:
=
{
{2.8553810f, -459.823914f, -19.182686f, 0.0f},
{12.400000f, -466.042267f, -19.182686f, 0.0f},
{51.366653f, -460.836060f, -19.182686f, 0.0f},
{62.597980f, -457.433044f, -19.182686f, 0.0f},
{77.607452f, -384.302765f, -19.182686f, 0.0f},
{63.897900f, -378.984924f, -19.182686f, 0.0f},
{34.447250f, -387.333618f, -19.182686f, 0.0f},
{14.388216f, -423.468018f, -19.625271f, 0.0f},
{42.471519f, -445.115295f, -19.769423f, 0.0f}
}
58{
59 {2.8553810f, -459.823914f, -19.182686f, 0.0f},
60 {12.400000f, -466.042267f, -19.182686f, 0.0f},
61 {51.366653f, -460.836060f, -19.182686f, 0.0f},
62 {62.597980f, -457.433044f, -19.182686f, 0.0f},
63 {77.607452f, -384.302765f, -19.182686f, 0.0f},
64 {63.897900f, -378.984924f, -19.182686f, 0.0f},
65 {34.447250f, -387.333618f, -19.182686f, 0.0f},
66 {14.388216f, -423.468018f, -19.625271f, 0.0f},
67 {42.471519f, -445.115295f, -19.769423f, 0.0f}
68};

Referenced by boss_maexxna::boss_maexxnaAI::DoCastWebWrap(), readCamera(), and boss_the_lurker_below::SchedulerPhaseOne().