AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_skadi.cpp File Reference
#include "CombatAI.h"
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "Vehicle.h"
#include "utgarde_pinnacle.h"

Go to the source code of this file.

Classes

class  boss_skadi
 
struct  boss_skadi::boss_skadiAI
 
class  boss_skadi_grauf
 
struct  boss_skadi_grauf::boss_skadi_graufAI
 
class  go_harpoon_canon
 

Enumerations

enum  Misc {
  SAY_AGGRO = 0 ,
  SAY_KILL = 1 ,
  SAY_DEATH = 3 ,
  SAY_DRAKE_DEATH = 5 ,
  SAY_DRAKE_BREATH = 6 ,
  EMOTE_DEEP_BREATH = 0 ,
  EMOTE_RANGE = 1 ,
  SPELL_CRUSH = 50234 ,
  SPELL_POISONED_SPEAR = 50255 ,
  SPELL_WHIRLWIND = 50228 ,
  SPELL_FREEZING_CLOUD_VISUAL = 47592 ,
  SPELL_FREEZING_CLOUD = 47579 ,
  SPELL_LAUNCH_HARPOON = 48642 ,
  NPC_YMIRJAR_WARRIOR = 26690 ,
  NPC_YMIRJAR_WITCH_DOCTOR = 26691 ,
  NPC_YMIRJAR_HARPOONER = 26692 ,
  NPC_GRAUF = 26893 ,
  NPC_BREATH_TRIGGER = 28351 ,
  EQUIP_MACE = 17193 ,
  ACTION_START_EVENT = 1 ,
  ACTION_REMOVE_SKADI = 2 ,
  ACTION_PHASE2 = 3 ,
  ACTION_MYGIRL_ACHIEVEMENT = 4 ,
  ACHIEV_TIMED_LODI_DODI = 17726
}
 
enum  Events {
  EVENT_SKADI_START = 1 ,
  EVENT_SKADI_CRUSH = 2 ,
  EVENT_SKADI_SPEAR = 3 ,
  EVENT_SKADI_WHIRLWIND = 4 ,
  EVENT_GRAUF_START = 10 ,
  EVENT_GRAUF_MOVE = 11 ,
  EVENT_GRAUF_SUMMON_HELPERS = 12 ,
  EVENT_GRAUF_CHECK = 13 ,
  EVENT_GRAUF_REMOVE_SKADI = 14
}
 
enum  phase {
  PHASE_NONE ,
  PHASE_START ,
  PHASE_FLIGHT ,
  PHASE_LAND ,
  PHASE_GROUND
}
 

Functions

void AddSC_boss_skadi ()
 

Variables

static Position TrashPosition []
 
static Position SkadiPosition []
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_SKADI_START 
EVENT_SKADI_CRUSH 
EVENT_SKADI_SPEAR 
EVENT_SKADI_WHIRLWIND 
EVENT_GRAUF_START 
EVENT_GRAUF_MOVE 
EVENT_GRAUF_SUMMON_HELPERS 
EVENT_GRAUF_CHECK 
EVENT_GRAUF_REMOVE_SKADI 
69{
70 // SKADI
75
76 // GRAUF
82};
@ EVENT_SKADI_WHIRLWIND
Definition boss_skadi.cpp:74
@ EVENT_SKADI_SPEAR
Definition boss_skadi.cpp:73
@ EVENT_GRAUF_SUMMON_HELPERS
Definition boss_skadi.cpp:79
@ EVENT_GRAUF_REMOVE_SKADI
Definition boss_skadi.cpp:81
@ EVENT_GRAUF_CHECK
Definition boss_skadi.cpp:80
@ EVENT_SKADI_START
Definition boss_skadi.cpp:71
@ EVENT_SKADI_CRUSH
Definition boss_skadi.cpp:72
@ EVENT_GRAUF_MOVE
Definition boss_skadi.cpp:78
@ EVENT_GRAUF_START
Definition boss_skadi.cpp:77

◆ Misc

enum Misc
Enumerator
SAY_AGGRO 
SAY_KILL 
SAY_DEATH 
SAY_DRAKE_DEATH 
SAY_DRAKE_BREATH 
EMOTE_DEEP_BREATH 
EMOTE_RANGE 
SPELL_CRUSH 
SPELL_POISONED_SPEAR 
SPELL_WHIRLWIND 
SPELL_FREEZING_CLOUD_VISUAL 
SPELL_FREEZING_CLOUD 
SPELL_LAUNCH_HARPOON 
NPC_YMIRJAR_WARRIOR 
NPC_YMIRJAR_WITCH_DOCTOR 
NPC_YMIRJAR_HARPOONER 
NPC_GRAUF 
NPC_BREATH_TRIGGER 
EQUIP_MACE 
ACTION_START_EVENT 
ACTION_REMOVE_SKADI 
ACTION_PHASE2 
ACTION_MYGIRL_ACHIEVEMENT 
ACHIEV_TIMED_LODI_DODI 
28{
29 // TEXTS
30 SAY_AGGRO = 0,
31 SAY_KILL = 1,
32 SAY_DEATH = 3,
35
36 // EMOTES
38 EMOTE_RANGE = 1,
39
40 // SPELLS
41 SPELL_CRUSH = 50234,
43 SPELL_WHIRLWIND = 50228,
44
47
49
50 // NPCS
51 NPC_YMIRJAR_WARRIOR = 26690,
54 NPC_GRAUF = 26893,
55 NPC_BREATH_TRIGGER = 28351,
56 EQUIP_MACE = 17193,
57
58 // ACTIONS
61 ACTION_PHASE2 = 3,
63
64 // ACHIEVEMENTS
66};
@ SAY_DEATH
Definition boss_skadi.cpp:32
@ NPC_BREATH_TRIGGER
Definition boss_skadi.cpp:55
@ EMOTE_RANGE
Definition boss_skadi.cpp:38
@ ACTION_REMOVE_SKADI
Definition boss_skadi.cpp:60
@ ACTION_PHASE2
Definition boss_skadi.cpp:61
@ SAY_DRAKE_DEATH
Definition boss_skadi.cpp:33
@ EMOTE_DEEP_BREATH
Definition boss_skadi.cpp:37
@ NPC_YMIRJAR_WITCH_DOCTOR
Definition boss_skadi.cpp:52
@ SAY_AGGRO
Definition boss_skadi.cpp:30
@ NPC_YMIRJAR_WARRIOR
Definition boss_skadi.cpp:51
@ ACTION_START_EVENT
Definition boss_skadi.cpp:59
@ ACHIEV_TIMED_LODI_DODI
Definition boss_skadi.cpp:65
@ SAY_KILL
Definition boss_skadi.cpp:31
@ SPELL_POISONED_SPEAR
Definition boss_skadi.cpp:42
@ SAY_DRAKE_BREATH
Definition boss_skadi.cpp:34
@ SPELL_LAUNCH_HARPOON
Definition boss_skadi.cpp:48
@ SPELL_FREEZING_CLOUD_VISUAL
Definition boss_skadi.cpp:45
@ NPC_GRAUF
Definition boss_skadi.cpp:54
@ ACTION_MYGIRL_ACHIEVEMENT
Definition boss_skadi.cpp:62
@ EQUIP_MACE
Definition boss_skadi.cpp:56
@ SPELL_WHIRLWIND
Definition boss_skadi.cpp:43
@ NPC_YMIRJAR_HARPOONER
Definition boss_skadi.cpp:53
@ SPELL_FREEZING_CLOUD
Definition boss_skadi.cpp:46
@ SPELL_CRUSH
Definition boss_skadi.cpp:41

◆ phase

enum phase
Enumerator
PHASE_NONE 
PHASE_START 
PHASE_FLIGHT 
PHASE_LAND 
PHASE_GROUND 
99{
105};
@ PHASE_NONE
Definition boss_skadi.cpp:100
@ PHASE_FLIGHT
Definition boss_skadi.cpp:102
@ PHASE_START
Definition boss_skadi.cpp:101
@ PHASE_GROUND
Definition boss_skadi.cpp:104
@ PHASE_LAND
Definition boss_skadi.cpp:103

Function Documentation

◆ AddSC_boss_skadi()

void AddSC_boss_skadi ( )
524{
525 new boss_skadi();
526 new boss_skadi_grauf();
527 new go_harpoon_canon();
528}
Definition boss_skadi.cpp:265
Definition boss_skadi.cpp:108
Definition boss_skadi.cpp:493

Referenced by AddNorthrendScripts().

Variable Documentation

◆ SkadiPosition

Position SkadiPosition[]
static
Initial value:
=
{
{338.679f, -507.254f, 124.122f, 0.0f},
{338.679f, -513.254f, 124.122f, 0.0f},
{490.096f, -510.86f, 123.368f, 0.0f},
{490.76f, -517.389f, 123.368f, 0.0f}
}
91{
92 {338.679f, -507.254f, 124.122f, 0.0f},
93 {338.679f, -513.254f, 124.122f, 0.0f},
94 {490.096f, -510.86f, 123.368f, 0.0f},
95 {490.76f, -517.389f, 123.368f, 0.0f}
96};

Referenced by boss_skadi_grauf::boss_skadi_graufAI::UpdateAI().

◆ TrashPosition

Position TrashPosition[]
static
Initial value:
=
{
{441.236f, -512.000f, 104.930f, 0.0f},
{478.436f, -494.475f, 104.730f, 0.0f}
}
85{
86 {441.236f, -512.000f, 104.930f, 0.0f},
87 {478.436f, -494.475f, 104.730f, 0.0f}
88};

Referenced by boss_skadi_grauf::boss_skadi_graufAI::SpawnHelpers().