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_N = 50234 ,
  SPELL_CRUSH_H = 59330 ,
  SPELL_POISONED_SPEAR_N = 50255 ,
  SPELL_POISONED_SPEAR_H = 59331 ,
  SPELL_WHIRLWIND_N = 50228 ,
  SPELL_WHIRLWIND_H = 50228 ,
  SPELL_FREEZING_CLOUD_VISUAL = 47592 ,
  SPELL_FREEZING_CLOUD_N = 47579 ,
  SPELL_FREEZING_CLOUD_H = 60020 ,
  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 
73{
74 // SKADI
79
80 // GRAUF
86};
@ EVENT_SKADI_WHIRLWIND
Definition boss_skadi.cpp:78
@ EVENT_SKADI_SPEAR
Definition boss_skadi.cpp:77
@ EVENT_GRAUF_SUMMON_HELPERS
Definition boss_skadi.cpp:83
@ EVENT_GRAUF_REMOVE_SKADI
Definition boss_skadi.cpp:85
@ EVENT_GRAUF_CHECK
Definition boss_skadi.cpp:84
@ EVENT_SKADI_START
Definition boss_skadi.cpp:75
@ EVENT_SKADI_CRUSH
Definition boss_skadi.cpp:76
@ EVENT_GRAUF_MOVE
Definition boss_skadi.cpp:82
@ EVENT_GRAUF_START
Definition boss_skadi.cpp:81

◆ Misc

enum Misc
Enumerator
SAY_AGGRO 
SAY_KILL 
SAY_DEATH 
SAY_DRAKE_DEATH 
SAY_DRAKE_BREATH 
EMOTE_DEEP_BREATH 
EMOTE_RANGE 
SPELL_CRUSH_N 
SPELL_CRUSH_H 
SPELL_POISONED_SPEAR_N 
SPELL_POISONED_SPEAR_H 
SPELL_WHIRLWIND_N 
SPELL_WHIRLWIND_H 
SPELL_FREEZING_CLOUD_VISUAL 
SPELL_FREEZING_CLOUD_N 
SPELL_FREEZING_CLOUD_H 
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_N = 50234,
42 SPELL_CRUSH_H = 59330,
45 SPELL_WHIRLWIND_N = 50228,
46 SPELL_WHIRLWIND_H = 50228,
47
51
53
54 // NPCS
55 NPC_YMIRJAR_WARRIOR = 26690,
58 NPC_GRAUF = 26893,
59 NPC_BREATH_TRIGGER = 28351,
60 EQUIP_MACE = 17193,
61
62 // ACTIONS
65 ACTION_PHASE2 = 3,
67
68 // ACHIEVEMENTS
70};
@ SAY_DEATH
Definition boss_skadi.cpp:32
@ NPC_BREATH_TRIGGER
Definition boss_skadi.cpp:59
@ SPELL_WHIRLWIND_N
Definition boss_skadi.cpp:45
@ EMOTE_RANGE
Definition boss_skadi.cpp:38
@ ACTION_REMOVE_SKADI
Definition boss_skadi.cpp:64
@ ACTION_PHASE2
Definition boss_skadi.cpp:65
@ SAY_DRAKE_DEATH
Definition boss_skadi.cpp:33
@ EMOTE_DEEP_BREATH
Definition boss_skadi.cpp:37
@ NPC_YMIRJAR_WITCH_DOCTOR
Definition boss_skadi.cpp:56
@ SAY_AGGRO
Definition boss_skadi.cpp:30
@ NPC_YMIRJAR_WARRIOR
Definition boss_skadi.cpp:55
@ ACTION_START_EVENT
Definition boss_skadi.cpp:63
@ ACHIEV_TIMED_LODI_DODI
Definition boss_skadi.cpp:69
@ SPELL_POISONED_SPEAR_N
Definition boss_skadi.cpp:43
@ SAY_KILL
Definition boss_skadi.cpp:31
@ SAY_DRAKE_BREATH
Definition boss_skadi.cpp:34
@ SPELL_WHIRLWIND_H
Definition boss_skadi.cpp:46
@ SPELL_LAUNCH_HARPOON
Definition boss_skadi.cpp:52
@ SPELL_FREEZING_CLOUD_H
Definition boss_skadi.cpp:50
@ SPELL_FREEZING_CLOUD_VISUAL
Definition boss_skadi.cpp:48
@ NPC_GRAUF
Definition boss_skadi.cpp:58
@ ACTION_MYGIRL_ACHIEVEMENT
Definition boss_skadi.cpp:66
@ SPELL_CRUSH_N
Definition boss_skadi.cpp:41
@ EQUIP_MACE
Definition boss_skadi.cpp:60
@ SPELL_FREEZING_CLOUD_N
Definition boss_skadi.cpp:49
@ SPELL_POISONED_SPEAR_H
Definition boss_skadi.cpp:44
@ SPELL_CRUSH_H
Definition boss_skadi.cpp:42
@ NPC_YMIRJAR_HARPOONER
Definition boss_skadi.cpp:57

◆ phase

enum phase
Enumerator
PHASE_NONE 
PHASE_START 
PHASE_FLIGHT 
PHASE_LAND 
PHASE_GROUND 
103{
109};
@ PHASE_NONE
Definition boss_skadi.cpp:104
@ PHASE_FLIGHT
Definition boss_skadi.cpp:106
@ PHASE_START
Definition boss_skadi.cpp:105
@ PHASE_GROUND
Definition boss_skadi.cpp:108
@ PHASE_LAND
Definition boss_skadi.cpp:107

Function Documentation

◆ AddSC_boss_skadi()

void AddSC_boss_skadi ( )
531{
532 new boss_skadi();
533 new boss_skadi_grauf();
534 new go_harpoon_canon();
535}
Definition boss_skadi.cpp:272
Definition boss_skadi.cpp:112
Definition boss_skadi.cpp:500

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}
}
95{
96 {338.679f, -507.254f, 124.122f, 0.0f},
97 {338.679f, -513.254f, 124.122f, 0.0f},
98 {490.096f, -510.86f, 123.368f, 0.0f},
99 {490.76f, -517.389f, 123.368f, 0.0f}
100};

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}
}
89{
90 {441.236f, -512.000f, 104.930f, 0.0f},
91 {478.436f, -494.475f, 104.730f, 0.0f}
92};

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