TrinityCore
Loading...
Searching...
No Matches
boss_skadi.cpp File Reference
#include "ScriptMgr.h"
#include "GridNotifiers.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "MoveSplineInit.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "utgarde_pinnacle.h"
#include "Vehicle.h"
+ Include dependency graph for boss_skadi.cpp:

Go to the source code of this file.

Classes

struct  boss_skadi
 
struct  npc_grauf
 
struct  npc_skadi_trashAI
 
struct  npc_ymirjar_warrior
 
struct  npc_ymirjar_witch_doctor
 
struct  npc_ymirjar_harpooner
 
class  spell_freezing_cloud_area_right
 
class  spell_freezing_cloud_area_left
 
class  spell_freezing_cloud_damage
 
class  spell_skadi_reset_check
 
class  spell_skadi_launch_harpoon
 
class  spell_skadi_poisoned_spear
 
class  spell_skadi_ride_vehicle
 
class  spell_summon_gauntlet_mobs_periodic
 
class  achievement_girl_love_to_skadi
 
class  at_skadi_gaunlet
 

Enumerations

enum  Spells {
  SPELL_CRUSH = 50234 , SPELL_POISONED_SPEAR = 50255 , SPELL_POISONED_SPEAR_PERIODIC = 50258 , SPELL_WHIRLWIND = 50228 ,
  SPELL_SKADI_TELEPORT = 61790 , SPELL_LAUNCH_HARPOON = 48642 , SPELL_SUMMON_GAUNLET_MOBS_PERIODIC = 59275 , SPELL_RIDE_GRAUF = 61791 ,
  SPELL_FREEZING_CLOUD = 47579 , SPELL_FREEZING_CLOUD_RIGHT_PERIODIC = 47592 , SPELL_FREEZING_CLOUD_LEFT_PERIODIC = 47590 , SPELL_FREEZING_CLOUD_RIGHT_AREA = 47594 ,
  SPELL_FREEZING_CLOUD_LEFT_AREA = 47574 , SPELL_SUMMON_YMIRJAR_WARRIOR_W = 48631 , SPELL_SUMMON_YMIRJAR_WARRIOR_E = 48632 , SPELL_SUMMON_YMIRJAR_HARPOONER_W = 48633 ,
  SPELL_SUMMON_YMIRJAR_HARPOONER_E = 48634 , SPELL_SUMMON_YMIRJAR_WITCH_DOCTOR_W = 48635 , SPELL_SUMMON_YMIRJAR_WITCH_DOCTOR_E = 48636 , SPELL_UTGARDE_PINNACLE_GAUNTLET_EFFECT = 47547 ,
  SPELL_UTGARDE_PINNACLE_GUANTLET_RESET_CHECK = 49308 , SPELL_HAMSTRING = 48639 , SPELL_STRIKE = 48640 , SPELL_SHADOW_BOLT = 49084 ,
  SPELL_SHRINK = 49089 , SPELL_NET = 49092 , SPELL_THROW = 49091 , SPELL_SUMMON_HARPOON = 56789
}
 
enum  Texts {
  SAY_AGGRO = 0 , SAY_KILL = 1 , SAY_DEATH = 3 , SAY_DRAKE_DEATH = 5 ,
  SAY_DRAKE_BREATH = 6 , EMOTE_BREATH = 0 , EMOTE_ON_RANGE = 1
}
 
enum  Points {
  POINT_0 = 0 , POINT_1 = 1 , POINT_2 = 2 , POINT_BREACH = 0 ,
  POINT_LEFT = 1 , POINT_RIGHT = 2
}
 
enum  SplineChainIds {
  SPLINE_CHAIN_INITIAL = 1 , SPLINE_CHAIN_BREACH_RIGHT = 2 , SPLINE_CHAIN_BREACH_LEFT = 3 , SPLINE_CHAIN_RIGHT = 4 ,
  SPLINE_CHAIN_LEFT = 5
}
 
enum  Actions { ACTION_START_ENCOUNTER = 0 , ACTION_DRAKE_BREATH , ACTION_GAUNTLET_END , ACTION_HARPOON_HIT }
 
enum  CombatPhase { PHASE_FLYING = 0 , PHASE_GROUND }
 
enum  MiscData { DATA_LOVE_TO_SKADI = 0 , FIRST_WAVE_MAX_WARRIORS = 10 , FIRST_WAVE_SIZE = 13 , ACHIEV_LODI_DODI_WE_LOVES_THE_SKADI = 17726 }
 

Functions

void AddSC_boss_skadi ()
 

Variables

float const BreachPoint = 2.670354f
 
float const BreathPointRight = 3.124139f
 
float const BreathPointLeft = 3.228859f
 
Position const SecondaryWavesInitialPoint = { 478.7434f, -505.5758f, 104.7237f }
 
Position const SecondaryWavesFinalPoint = { 318.177f, -503.8898f, 104.5326f }
 
Position const SpawnLoc = { 477.5808f, -484.5591f, 104.8221f, 4.677482f }
 
Position const GraufLoc = { 341.7411f, -516.9545f, 104.6695f, 3.124139f }
 
Position const FirstWaveLocations [FIRST_WAVE_SIZE]
 

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_START_ENCOUNTER 
ACTION_DRAKE_BREATH 
ACTION_GAUNTLET_END 
ACTION_HARPOON_HIT 

Definition at line 96 of file boss_skadi.cpp.

◆ CombatPhase

Enumerator
PHASE_FLYING 
PHASE_GROUND 

Definition at line 104 of file boss_skadi.cpp.

◆ MiscData

enum MiscData
Enumerator
DATA_LOVE_TO_SKADI 
FIRST_WAVE_MAX_WARRIORS 
FIRST_WAVE_SIZE 
ACHIEV_LODI_DODI_WE_LOVES_THE_SKADI 

Definition at line 110 of file boss_skadi.cpp.

◆ Points

enum Points
Enumerator
POINT_0 
POINT_1 
POINT_2 
POINT_BREACH 
POINT_LEFT 
POINT_RIGHT 

Definition at line 77 of file boss_skadi.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_CRUSH 
SPELL_POISONED_SPEAR 
SPELL_POISONED_SPEAR_PERIODIC 
SPELL_WHIRLWIND 
SPELL_SKADI_TELEPORT 
SPELL_LAUNCH_HARPOON 
SPELL_SUMMON_GAUNLET_MOBS_PERIODIC 
SPELL_RIDE_GRAUF 
SPELL_FREEZING_CLOUD 
SPELL_FREEZING_CLOUD_RIGHT_PERIODIC 
SPELL_FREEZING_CLOUD_LEFT_PERIODIC 
SPELL_FREEZING_CLOUD_RIGHT_AREA 
SPELL_FREEZING_CLOUD_LEFT_AREA 
SPELL_SUMMON_YMIRJAR_WARRIOR_W 
SPELL_SUMMON_YMIRJAR_WARRIOR_E 
SPELL_SUMMON_YMIRJAR_HARPOONER_W 
SPELL_SUMMON_YMIRJAR_HARPOONER_E 
SPELL_SUMMON_YMIRJAR_WITCH_DOCTOR_W 
SPELL_SUMMON_YMIRJAR_WITCH_DOCTOR_E 
SPELL_UTGARDE_PINNACLE_GAUNTLET_EFFECT 
SPELL_UTGARDE_PINNACLE_GUANTLET_RESET_CHECK 
SPELL_HAMSTRING 
SPELL_STRIKE 
SPELL_SHADOW_BOLT 
SPELL_SHRINK 
SPELL_NET 
SPELL_THROW 
SPELL_SUMMON_HARPOON 

Definition at line 32 of file boss_skadi.cpp.

◆ SplineChainIds

Enumerator
SPLINE_CHAIN_INITIAL 
SPLINE_CHAIN_BREACH_RIGHT 
SPLINE_CHAIN_BREACH_LEFT 
SPLINE_CHAIN_RIGHT 
SPLINE_CHAIN_LEFT 

Definition at line 87 of file boss_skadi.cpp.

◆ Texts

enum Texts
Enumerator
SAY_AGGRO 
SAY_KILL 
SAY_DEATH 
SAY_DRAKE_DEATH 
SAY_DRAKE_BREATH 
EMOTE_BREATH 
EMOTE_ON_RANGE 

Definition at line 66 of file boss_skadi.cpp.

Function Documentation

◆ AddSC_boss_skadi()

void AddSC_boss_skadi ( )

Definition at line 831 of file boss_skadi.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ BreachPoint

float const BreachPoint = 2.670354f

Definition at line 119 of file boss_skadi.cpp.

◆ BreathPointLeft

float const BreathPointLeft = 3.228859f

Definition at line 121 of file boss_skadi.cpp.

◆ BreathPointRight

float const BreathPointRight = 3.124139f

Definition at line 120 of file boss_skadi.cpp.

◆ FirstWaveLocations

Position const FirstWaveLocations[FIRST_WAVE_SIZE]
Initial value:
=
{
{ 458.5323f, -516.2537f, 104.617f },
{ 429.4242f, -517.5624f, 104.8936f },
{ 394.4955f, -514.6144f, 104.7235f },
{ 362.2862f, -515.8771f, 104.7539f },
{ 333.5374f, -514.7942f, 104.4779f },
{ 457.6105f, -508.8362f, 104.4013f },
{ 427.4026f, -510.7716f, 104.8802f },
{ 392.5114f, -507.9429f, 104.7433f },
{ 362.9511f, -508.4115f, 104.7218f },
{ 333.536f, -506.0805f, 104.4258f },
{ 478.31f, -511.049f, 104.7242f, 3.263766f },
{ 482.25f, -514.1273f, 104.7234f, 3.263766f },
{ 481.3883f, -507.1089f, 104.7241f, 3.263766f },
}

Definition at line 126 of file boss_skadi.cpp.

◆ GraufLoc

Position const GraufLoc = { 341.7411f, -516.9545f, 104.6695f, 3.124139f }

Definition at line 125 of file boss_skadi.cpp.

◆ SecondaryWavesFinalPoint

Position const SecondaryWavesFinalPoint = { 318.177f, -503.8898f, 104.5326f }

Definition at line 123 of file boss_skadi.cpp.

◆ SecondaryWavesInitialPoint

Position const SecondaryWavesInitialPoint = { 478.7434f, -505.5758f, 104.7237f }

Definition at line 122 of file boss_skadi.cpp.

◆ SpawnLoc

Position const SpawnLoc = { 477.5808f, -484.5591f, 104.8221f, 4.677482f }

Definition at line 124 of file boss_skadi.cpp.