TrinityCore
Loading...
Searching...
No Matches
boss_onyxia.cpp File Reference
#include "ScriptMgr.h"
#include "CellImpl.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "onyxias_lair.h"
#include "ScriptedCreature.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_onyxia.cpp:

Go to the source code of this file.

Classes

struct  OnyxMove
 
struct  boss_onyxia
 

Enumerations

enum  Yells {
  SAY_AGGRO = 0 , SAY_KILL = 1 , SAY_PHASE_2_TRANS = 2 , SAY_PHASE_3_TRANS = 3 ,
  EMOTE_BREATH = 4
}
 
enum  Spells {
  SPELL_WING_BUFFET = 18500 , SPELL_FLAME_BREATH = 18435 , SPELL_CLEAVE = 68868 , SPELL_TAIL_SWEEP = 68867 ,
  SPELL_DEEP_BREATH = 23461 , SPELL_FIREBALL = 18392 , SPELL_BREATH_NORTH_TO_SOUTH = 17086 , SPELL_BREATH_SOUTH_TO_NORTH = 18351 ,
  SPELL_BREATH_EAST_TO_WEST = 18576 , SPELL_BREATH_WEST_TO_EAST = 18609 , SPELL_BREATH_SE_TO_NW = 18564 , SPELL_BREATH_NW_TO_SE = 18584 ,
  SPELL_BREATH_SW_TO_NE = 18596 , SPELL_BREATH_NE_TO_SW = 18617 , SPELL_BELLOWING_ROAR = 18431
}
 
enum  Events {
  EVENT_BELLOWING_ROAR = 1 , EVENT_FLAME_BREATH = 2 , EVENT_TAIL_SWEEP = 3 , EVENT_CLEAVE = 4 ,
  EVENT_WING_BUFFET = 5 , EVENT_DEEP_BREATH = 6 , EVENT_MOVEMENT = 7 , EVENT_FIREBALL = 8 ,
  EVENT_LAIR_GUARD = 9 , EVENT_WHELP_SPAWN = 10
}
 

Functions

void AddSC_boss_onyxia ()
 

Variables

static OnyxMove MoveData [8]
 
Position const MiddleRoomLocation = {-23.6155f, -215.357f, -55.7344f, 0.0f}
 
Position const Phase2Location = {-80.924f, -214.299f, -82.942f, 0.0f}
 
Position const Phase2Floating = { -80.924f, -214.299f, -57.942f, 0.0f }
 
Position const SpawnLocations [3]
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_BELLOWING_ROAR 
EVENT_FLAME_BREATH 
EVENT_TAIL_SWEEP 
EVENT_CLEAVE 
EVENT_WING_BUFFET 
EVENT_DEEP_BREATH 
EVENT_MOVEMENT 
EVENT_FIREBALL 
EVENT_LAIR_GUARD 
EVENT_WHELP_SPAWN 

Definition at line 79 of file boss_onyxia.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_WING_BUFFET 
SPELL_FLAME_BREATH 
SPELL_CLEAVE 
SPELL_TAIL_SWEEP 
SPELL_DEEP_BREATH 
SPELL_FIREBALL 
SPELL_BREATH_NORTH_TO_SOUTH 
SPELL_BREATH_SOUTH_TO_NORTH 
SPELL_BREATH_EAST_TO_WEST 
SPELL_BREATH_WEST_TO_EAST 
SPELL_BREATH_SE_TO_NW 
SPELL_BREATH_NW_TO_SE 
SPELL_BREATH_SW_TO_NE 
SPELL_BREATH_NE_TO_SW 
SPELL_BELLOWING_ROAR 

Definition at line 49 of file boss_onyxia.cpp.

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_KILL 
SAY_PHASE_2_TRANS 
SAY_PHASE_3_TRANS 
EMOTE_BREATH 

Definition at line 38 of file boss_onyxia.cpp.

Function Documentation

◆ AddSC_boss_onyxia()

void AddSC_boss_onyxia ( )

Definition at line 488 of file boss_onyxia.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ MiddleRoomLocation

Position const MiddleRoomLocation = {-23.6155f, -215.357f, -55.7344f, 0.0f}

Definition at line 113 of file boss_onyxia.cpp.

◆ MoveData

OnyxMove MoveData[8]
static
Initial value:
=
{
{0, 1, SPELL_BREATH_WEST_TO_EAST, -33.5561f, -182.682f, -56.9457f},
{1, 0, SPELL_BREATH_EAST_TO_WEST, -31.4963f, -250.123f, -55.1278f},
{2, 4, SPELL_BREATH_NW_TO_SE, 6.8951f, -180.246f, -55.896f},
{3, 5, SPELL_BREATH_NE_TO_SW, 10.2191f, -247.912f, -55.896f},
{4, 2, SPELL_BREATH_SE_TO_NW, -63.5156f, -240.096f, -55.477f},
{5, 3, SPELL_BREATH_SW_TO_NE, -58.2509f, -189.020f, -55.790f},
{6, 7, SPELL_BREATH_SOUTH_TO_NORTH, -65.8444f, -213.809f, -55.2985f},
{7, 6, SPELL_BREATH_NORTH_TO_SOUTH, 22.8763f, -217.152f, -55.0548f},
}
@ SPELL_BREATH_NE_TO_SW
@ SPELL_BREATH_SE_TO_NW
@ SPELL_BREATH_SOUTH_TO_NORTH
@ SPELL_BREATH_NORTH_TO_SOUTH
@ SPELL_BREATH_WEST_TO_EAST
@ SPELL_BREATH_SW_TO_NE
@ SPELL_BREATH_EAST_TO_WEST
@ SPELL_BREATH_NW_TO_SE

Definition at line 101 of file boss_onyxia.cpp.

◆ Phase2Floating

Position const Phase2Floating = { -80.924f, -214.299f, -57.942f, 0.0f }

Definition at line 116 of file boss_onyxia.cpp.

◆ Phase2Location

Position const Phase2Location = {-80.924f, -214.299f, -82.942f, 0.0f}

Definition at line 115 of file boss_onyxia.cpp.

◆ SpawnLocations

Position const SpawnLocations[3]
Initial value:
=
{
{-30.127f, -254.463f, -89.440f, 0.0f},
{-30.817f, -177.106f, -89.258f, 0.0f},
{-145.950f, -212.831f, -68.659f, 0.0f}
}

Definition at line 118 of file boss_onyxia.cpp.