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

Go to the source code of this file.

Classes

struct  boss_sartharion
 

Enumerations

enum  Enums {
  SAY_SARTHARION_AGGRO = 0 , SAY_SARTHARION_BERSERK = 1 , SAY_SARTHARION_BREATH = 2 , SAY_SARTHARION_CALL_SHADRON = 3 ,
  SAY_SARTHARION_CALL_TENEBRON = 4 , SAY_SARTHARION_CALL_VESPERON = 5 , SAY_SARTHARION_DEATH = 6 , SAY_SARTHARION_SPECIAL = 7 ,
  SAY_SARTHARION_SLAY = 8 , WHISPER_LAVA_CHURN = 9 , SPELL_BERSERK = 61632 , SPELL_CLEAVE = 56909 ,
  SPELL_FLAME_BREATH = 56908 , SPELL_TAIL_LASH = 56910 , SPELL_WILL_OF_SARTHARION = 61254 , SPELL_LAVA_STRIKE = 57571 ,
  SPELL_TWILIGHT_REVENGE = 60639 , NPC_FIRE_CYCLONE = 30648 , SPELL_PYROBUFFET = 56916 , SPELL_PYROBUFFET_RANGE = 58907 ,
  NPC_ACOLYTE_OF_VESPERON = 31219 , SPELL_POWER_OF_VESPERON = 61251 , NPC_ACOLYTE_OF_SHADRON = 31218 , SPELL_POWER_OF_SHADRON = 58105 ,
  SPELL_POWER_OF_TENEBRON = 61248 , NPC_FLAME_TSUNAMI = 30616 , POINT_ID_INIT = 100 , POINT_ID_LAND = 200
}
 
enum  Misc { DATA_CAN_LOOT = 0 }
 
enum  SartharionEvents {
  EVENT_HARD_ENRAGE = 1 , EVENT_FLAME_TSUNAMI = 2 , EVENT_FLAME_BREATH = 3 , EVENT_TAIL_SWEEP = 4 ,
  EVENT_CLEAVE_ATTACK = 5 , EVENT_LAVA_STRIKE = 6 , EVENT_CALL_TENEBRON = 7 , EVENT_CALL_SHADRON = 8 ,
  EVENT_CALL_VESPERON = 9
}
 

Functions

void AddSC_boss_sartharion ()
 

Variables

Position const FlameRight1Spawn = { 3200.00f, 573.211f, 57.1551f, 0.0f }
 
Position const FlameRight1Direction = { 3289.28f, 573.211f, 57.1551f, 0.0f }
 
Position const FlameRight2Spawn = { 3200.00f, 532.211f, 57.1551f, 0.0f }
 
Position const FlameRight2Direction = { 3289.28f, 532.211f, 57.1551f, 0.0f }
 
Position const FlameRight3Spawn = { 3200.00f, 491.211f, 57.1551f, 0.0f }
 
Position const FlameRight3Direction = { 3289.28f, 491.211f, 57.1551f, 0.0f }
 
Position const FlameLeft1Spawn = { 3289.28f, 511.711f, 57.1551f, 0.0f }
 
Position const FlameLeft1Direction = { 3200.00f, 511.711f, 57.1551f, 0.0f }
 
Position const FlameLeft2Spawn = { 3289.28f, 552.711f, 57.1551f, 0.0f }
 
Position const FlameLeft2Direction = { 3200.00f, 552.711f, 57.1551f, 0.0f }
 
Position const TenebronPositions []
 
Position const ShadronPositions []
 
Position const VesperonPositions []
 

Enumeration Type Documentation

◆ Enums

enum Enums
Enumerator
SAY_SARTHARION_AGGRO 
SAY_SARTHARION_BERSERK 
SAY_SARTHARION_BREATH 
SAY_SARTHARION_CALL_SHADRON 
SAY_SARTHARION_CALL_TENEBRON 
SAY_SARTHARION_CALL_VESPERON 
SAY_SARTHARION_DEATH 
SAY_SARTHARION_SPECIAL 
SAY_SARTHARION_SLAY 
WHISPER_LAVA_CHURN 
SPELL_BERSERK 
SPELL_CLEAVE 
SPELL_FLAME_BREATH 
SPELL_TAIL_LASH 
SPELL_WILL_OF_SARTHARION 
SPELL_LAVA_STRIKE 
SPELL_TWILIGHT_REVENGE 
NPC_FIRE_CYCLONE 
SPELL_PYROBUFFET 
SPELL_PYROBUFFET_RANGE 
NPC_ACOLYTE_OF_VESPERON 
SPELL_POWER_OF_VESPERON 
NPC_ACOLYTE_OF_SHADRON 
SPELL_POWER_OF_SHADRON 
SPELL_POWER_OF_TENEBRON 
NPC_FLAME_TSUNAMI 
POINT_ID_INIT 
POINT_ID_LAND 

Definition at line 29 of file boss_sartharion.cpp.

◆ Misc

enum Misc
Enumerator
DATA_CAN_LOOT 

Definition at line 77 of file boss_sartharion.cpp.

◆ SartharionEvents

Enumerator
EVENT_HARD_ENRAGE 
EVENT_FLAME_TSUNAMI 
EVENT_FLAME_BREATH 
EVENT_TAIL_SWEEP 
EVENT_CLEAVE_ATTACK 
EVENT_LAVA_STRIKE 
EVENT_CALL_TENEBRON 
EVENT_CALL_SHADRON 
EVENT_CALL_VESPERON 

Definition at line 112 of file boss_sartharion.cpp.

Function Documentation

◆ AddSC_boss_sartharion()

void AddSC_boss_sartharion ( )

Definition at line 505 of file boss_sartharion.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ FlameLeft1Direction

Position const FlameLeft1Direction = { 3200.00f, 511.711f, 57.1551f, 0.0f }

Definition at line 89 of file boss_sartharion.cpp.

◆ FlameLeft1Spawn

Position const FlameLeft1Spawn = { 3289.28f, 511.711f, 57.1551f, 0.0f }

Definition at line 88 of file boss_sartharion.cpp.

◆ FlameLeft2Direction

Position const FlameLeft2Direction = { 3200.00f, 552.711f, 57.1551f, 0.0f }

Definition at line 91 of file boss_sartharion.cpp.

◆ FlameLeft2Spawn

Position const FlameLeft2Spawn = { 3289.28f, 552.711f, 57.1551f, 0.0f }

Definition at line 90 of file boss_sartharion.cpp.

◆ FlameRight1Direction

Position const FlameRight1Direction = { 3289.28f, 573.211f, 57.1551f, 0.0f }

Definition at line 83 of file boss_sartharion.cpp.

◆ FlameRight1Spawn

Position const FlameRight1Spawn = { 3200.00f, 573.211f, 57.1551f, 0.0f }

Definition at line 82 of file boss_sartharion.cpp.

◆ FlameRight2Direction

Position const FlameRight2Direction = { 3289.28f, 532.211f, 57.1551f, 0.0f }

Definition at line 85 of file boss_sartharion.cpp.

◆ FlameRight2Spawn

Position const FlameRight2Spawn = { 3200.00f, 532.211f, 57.1551f, 0.0f }

Definition at line 84 of file boss_sartharion.cpp.

◆ FlameRight3Direction

Position const FlameRight3Direction = { 3289.28f, 491.211f, 57.1551f, 0.0f }

Definition at line 87 of file boss_sartharion.cpp.

◆ FlameRight3Spawn

Position const FlameRight3Spawn = { 3200.00f, 491.211f, 57.1551f, 0.0f }

Definition at line 86 of file boss_sartharion.cpp.

◆ ShadronPositions

Position const ShadronPositions[]
Initial value:
=
{
{ 3293.238f, 472.223f, 106.968f, 0.0f },
{ 3271.669f, 526.907f, 61.931f, 0.0f }
}

Definition at line 100 of file boss_sartharion.cpp.

◆ TenebronPositions

Position const TenebronPositions[]
Initial value:
=
{
{ 3212.854f, 575.597f, 109.856f, 0.0f },
{ 3246.425f, 565.367f, 61.249f, 0.0f }
}

Definition at line 94 of file boss_sartharion.cpp.

◆ VesperonPositions

Position const VesperonPositions[]
Initial value:
=
{
{ 3193.310f, 472.861f, 102.697f, 0.0f },
{ 3227.268f, 533.238f, 59.995f, 0.0f }
}

Definition at line 106 of file boss_sartharion.cpp.