Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_sartharion.cpp File Reference
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "GridNotifiers.h"
#include "GridNotifiersImpl.h"
#include "Cell.h"
#include "CellImpl.h"
#include "obsidian_sanctum.h"
Include dependency graph for boss_sartharion.cpp:

Go to the source code of this file.

Classes

class  achievement_twilight_assist
class  achievement_twilight_duo
class  achievement_twilight_zone
class  boss_sartharion
struct  boss_sartharion::boss_sartharionAI
struct  dummy_dragonAI
struct  Location
struct  Locations
class  npc_acolyte_of_shadron
struct  npc_acolyte_of_shadron::npc_acolyte_of_shadronAI
class  npc_acolyte_of_vesperon
struct  npc_acolyte_of_vesperon::npc_acolyte_of_vesperonAI
class  npc_flame_tsunami
struct  npc_flame_tsunami::npc_flame_tsunamiAI
class  npc_shadron
struct  npc_shadron::npc_shadronAI
class  npc_tenebron
struct  npc_tenebron::npc_tenebronAI
class  npc_twilight_eggs
struct  npc_twilight_eggs::npc_twilight_eggsAI
class  npc_twilight_fissure
struct  npc_twilight_fissure::npc_twilight_fissureAI
class  npc_twilight_whelp
struct  npc_twilight_whelp::npc_twilight_whelpAI
class  npc_vesperon
struct  npc_vesperon::npc_vesperonAI
struct  Waypoint

Macros

#define MAX_WAYPOINT   6
#define TWILIGHT_ACHIEVEMENTS   1

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 , WHISPER_HATCH_EGGS = 6 , WHISPER_OPEN_PORTAL = 6 ,
  WHISPER_SHADRON_DICIPLE = 7 , WHISPER_VESPERON_DICIPLE = 7 , SPELL_BERSERK = 61632 , SPELL_CLEAVE = 56909 ,
  SPELL_FLAME_BREATH = 56908 , SPELL_FLAME_BREATH_H = 58956 , SPELL_TAIL_LASH = 56910 , SPELL_TAIL_LASH_H = 58957 ,
  SPELL_WILL_OF_SARTHARION = 61254 , SPELL_LAVA_STRIKE = 57571 , SPELL_TWILIGHT_REVENGE = 60639 , NPC_FIRE_CYCLONE = 30648 ,
  SPELL_PYROBUFFET = 56916 , SPELL_PYROBUFFET_RANGE = 58907 , SPELL_TWILIGHT_SHIFT_ENTER = 57620 , SPELL_TWILIGHT_SHIFT = 57874 ,
  SPELL_TWILIGHT_SHIFT_REMOVAL = 61187 , SPELL_TWILIGHT_SHIFT_REMOVAL_ALL = 61190 , SPELL_TWILIGHT_RESIDUE = 61885 , SPELL_SHADOW_BREATH_H = 59126 ,
  SPELL_SHADOW_BREATH = 57570 , SPELL_SHADOW_FISSURE_H = 59127 , SPELL_SHADOW_FISSURE = 57579 , NPC_ACOLYTE_OF_VESPERON = 31219 ,
  SPELL_POWER_OF_VESPERON = 61251 , SPELL_TWILIGHT_TORMENT_VESP = 57948 , SPELL_TWILIGHT_TORMENT_VESP_ACO = 58853 , NPC_ACOLYTE_OF_SHADRON = 31218 ,
  SPELL_POWER_OF_SHADRON = 58105 , SPELL_GIFT_OF_TWILIGTH_SHA = 57835 , SPELL_GIFT_OF_TWILIGTH_SAR = 58766 , SPELL_VOID_BLAST = 57581 ,
  SPELL_VOID_BLAST_H = 59128 , SPELL_POWER_OF_TENEBRON = 61248 , SPELL_SUMMON_TWILIGHT_WHELP = 58035 , SPELL_SUMMON_SARTHARION_TWILIGHT_WHELP = 58826 ,
  SPELL_HATCH_EGGS_H = 59189 , SPELL_HATCH_EGGS = 58542 , SPELL_HATCH_EGGS_EFFECT_H = 59190 , SPELL_HATCH_EGGS_EFFECT = 58685 ,
  NPC_TWILIHT_WHELP = 31214 , NPC_TWILIGHT_EGG = 30882 , NPC_SARTHARION_TWILIGHT_EGG = 31204 , NPC_TWILIGHT_WHELP = 30890 ,
  NPC_SHARTHARION_TWILIGHT_WHELP = 31214 , SPELL_FADE_ARMOR = 60708 , SPELL_FLAME_TSUNAMI = 57494 , SPELL_FLAME_TSUNAMI_LEAP = 60241 ,
  SPELL_FLAME_TSUNAMI_DMG_AURA = 57491 , SPELL_FLAME_TSUNAMI_BUFF = 60430 , NPC_FLAME_TSUNAMI = 30616 , NPC_LAVA_BLAZE = 30643 ,
  POINT_ID_INIT = 100 , POINT_ID_LAND = 200
}
enum  Misc { DATA_CAN_LOOT = 0 }
enum  ShadText {
  SAY_SHADRON_AGGRO = 0 , SAY_SHADRON_SLAY = 1 , SAY_SHADRON_DEATH = 2 , SAY_SHADRON_BREATH = 3 ,
  SAY_SHADRON_RESPOND = 4 , SAY_SHADRON_SPECIAL = 5
}
enum  TeneText {
  SAY_TENEBRON_AGGRO = 0 , SAY_TENEBRON_SLAY = 1 , SAY_TENEBRON_DEATH = 2 , SAY_TENEBRON_BREATH = 3 ,
  SAY_TENEBRON_RESPOND = 4 , SAY_TENEBRON_SPECIAL = 5
}
enum  VespText {
  SAY_VESPERON_AGGRO = 0 , SAY_VESPERON_SLAY = 1 , SAY_VESPERON_DEATH = 2 , SAY_VESPERON_BREATH = 3 ,
  SAY_VESPERON_RESPOND = 4 , SAY_VESPERON_SPECIAL = 5
}

Functions

void AddSC_boss_sartharion ()

Variables

static Location AcolyteofShadron = { 3363.92f, 534.703f, 97.2683f }
static Location AcolyteofShadron2 = { 3246.57f, 551.263f, 58.6164f }
static Location AcolyteofVesperon = { 3145.68f, 520.71f, 89.7f }
static Location AcolyteofVesperon2 = { 3246.57f, 551.263f, 58.6164f }
static Location FlameLeft1Direction = { 3200.00f, 511.711f, 57.1551f }
static Location FlameLeft1Spawn = { 3289.28f, 511.711f, 57.1551f }
static Location FlameLeft2Direction = { 3200.00f, 552.711f, 57.1551f }
static Location FlameLeft2Spawn = { 3289.28f, 552.711f, 57.1551f }
static Location FlameRight1Direction = { 3289.28f, 573.211f, 57.1551f }
static Location FlameRight1Spawn = { 3200.00f, 573.211f, 57.1551f }
static Location FlameRight2Direction = { 3289.28f, 532.211f, 57.1551f }
static Location FlameRight2Spawn = { 3200.00f, 532.211f, 57.1551f }
static Location FlameRight3Direction = { 3289.28f, 491.211f, 57.1551f }
static Location FlameRight3Spawn = { 3200.00f, 491.211f, 57.1551f }
Waypoint m_aDragonCommon [MAX_WAYPOINT]
Waypoint m_aShad []
Waypoint m_aTene []
Waypoint m_aVesp []
Locations TwilightEggs []
Locations TwilightEggsSarth []

Macro Definition Documentation

◆ MAX_WAYPOINT

#define MAX_WAYPOINT   6

Definition at line 153 of file boss_sartharion.cpp.

Referenced by dummy_dragonAI::UpdateAI().

◆ TWILIGHT_ACHIEVEMENTS

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 
WHISPER_HATCH_EGGS 
WHISPER_OPEN_PORTAL 
WHISPER_SHADRON_DICIPLE 
WHISPER_VESPERON_DICIPLE 
SPELL_BERSERK 
SPELL_CLEAVE 
SPELL_FLAME_BREATH 
SPELL_FLAME_BREATH_H 
SPELL_TAIL_LASH 
SPELL_TAIL_LASH_H 
SPELL_WILL_OF_SARTHARION 
SPELL_LAVA_STRIKE 
SPELL_TWILIGHT_REVENGE 
NPC_FIRE_CYCLONE 
SPELL_PYROBUFFET 
SPELL_PYROBUFFET_RANGE 
SPELL_TWILIGHT_SHIFT_ENTER 
SPELL_TWILIGHT_SHIFT 
SPELL_TWILIGHT_SHIFT_REMOVAL 
SPELL_TWILIGHT_SHIFT_REMOVAL_ALL 
SPELL_TWILIGHT_RESIDUE 
SPELL_SHADOW_BREATH_H 
SPELL_SHADOW_BREATH 
SPELL_SHADOW_FISSURE_H 
SPELL_SHADOW_FISSURE 
NPC_ACOLYTE_OF_VESPERON 
SPELL_POWER_OF_VESPERON 
SPELL_TWILIGHT_TORMENT_VESP 
SPELL_TWILIGHT_TORMENT_VESP_ACO 
NPC_ACOLYTE_OF_SHADRON 
SPELL_POWER_OF_SHADRON 
SPELL_GIFT_OF_TWILIGTH_SHA 
SPELL_GIFT_OF_TWILIGTH_SAR 
SPELL_VOID_BLAST 
SPELL_VOID_BLAST_H 
SPELL_POWER_OF_TENEBRON 
SPELL_SUMMON_TWILIGHT_WHELP 
SPELL_SUMMON_SARTHARION_TWILIGHT_WHELP 
SPELL_HATCH_EGGS_H 
SPELL_HATCH_EGGS 
SPELL_HATCH_EGGS_EFFECT_H 
SPELL_HATCH_EGGS_EFFECT 
NPC_TWILIHT_WHELP 
NPC_TWILIGHT_EGG 
NPC_SARTHARION_TWILIGHT_EGG 
NPC_TWILIGHT_WHELP 
NPC_SHARTHARION_TWILIGHT_WHELP 
SPELL_FADE_ARMOR 
SPELL_FLAME_TSUNAMI 
SPELL_FLAME_TSUNAMI_LEAP 
SPELL_FLAME_TSUNAMI_DMG_AURA 
SPELL_FLAME_TSUNAMI_BUFF 
NPC_FLAME_TSUNAMI 
NPC_LAVA_BLAZE 
POINT_ID_INIT 
POINT_ID_LAND 

Definition at line 14 of file boss_sartharion.cpp.

◆ Misc

enum Misc
Enumerator
DATA_CAN_LOOT 

Definition at line 115 of file boss_sartharion.cpp.

◆ ShadText

enum ShadText
Enumerator
SAY_SHADRON_AGGRO 
SAY_SHADRON_SLAY 
SAY_SHADRON_DEATH 
SAY_SHADRON_BREATH 
SAY_SHADRON_RESPOND 
SAY_SHADRON_SPECIAL 

Definition at line 696 of file boss_sartharion.cpp.

◆ TeneText

enum TeneText
Enumerator
SAY_TENEBRON_AGGRO 
SAY_TENEBRON_SLAY 
SAY_TENEBRON_DEATH 
SAY_TENEBRON_BREATH 
SAY_TENEBRON_RESPOND 
SAY_TENEBRON_SPECIAL 

Definition at line 686 of file boss_sartharion.cpp.

◆ VespText

enum VespText
Enumerator
SAY_VESPERON_AGGRO 
SAY_VESPERON_SLAY 
SAY_VESPERON_DEATH 
SAY_VESPERON_BREATH 
SAY_VESPERON_RESPOND 
SAY_VESPERON_SPECIAL 

Definition at line 706 of file boss_sartharion.cpp.

Function Documentation

◆ AddSC_boss_sartharion()

void AddSC_boss_sartharion ( )

Definition at line 1734 of file boss_sartharion.cpp.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ AcolyteofShadron

Location AcolyteofShadron = { 3363.92f, 534.703f, 97.2683f }
static

Definition at line 176 of file boss_sartharion.cpp.

Referenced by dummy_dragonAI::OpenPortal().

◆ AcolyteofShadron2

Location AcolyteofShadron2 = { 3246.57f, 551.263f, 58.6164f }
static

Definition at line 177 of file boss_sartharion.cpp.

Referenced by dummy_dragonAI::OpenPortal().

◆ AcolyteofVesperon

Location AcolyteofVesperon = { 3145.68f, 520.71f, 89.7f }
static

Definition at line 178 of file boss_sartharion.cpp.

Referenced by dummy_dragonAI::OpenPortal().

◆ AcolyteofVesperon2

Location AcolyteofVesperon2 = { 3246.57f, 551.263f, 58.6164f }
static

Definition at line 179 of file boss_sartharion.cpp.

Referenced by dummy_dragonAI::OpenPortal().

◆ FlameLeft1Direction

Location FlameLeft1Direction = { 3200.00f, 511.711f, 57.1551f }
static

Definition at line 172 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameLeft1Spawn

Location FlameLeft1Spawn = { 3289.28f, 511.711f, 57.1551f }
static

Definition at line 171 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameLeft2Direction

Location FlameLeft2Direction = { 3200.00f, 552.711f, 57.1551f }
static

Definition at line 174 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameLeft2Spawn

Location FlameLeft2Spawn = { 3289.28f, 552.711f, 57.1551f }
static

Definition at line 173 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameRight1Direction

Location FlameRight1Direction = { 3289.28f, 573.211f, 57.1551f }
static

Definition at line 166 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameRight1Spawn

Location FlameRight1Spawn = { 3200.00f, 573.211f, 57.1551f }
static

Definition at line 165 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameRight2Direction

Location FlameRight2Direction = { 3289.28f, 532.211f, 57.1551f }
static

Definition at line 168 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameRight2Spawn

Location FlameRight2Spawn = { 3200.00f, 532.211f, 57.1551f }
static

Definition at line 167 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameRight3Direction

Location FlameRight3Direction = { 3289.28f, 491.211f, 57.1551f }
static

Definition at line 170 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ FlameRight3Spawn

Location FlameRight3Spawn = { 3200.00f, 491.211f, 57.1551f }
static

Definition at line 169 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::UpdateAI().

◆ m_aDragonCommon

Waypoint m_aDragonCommon[MAX_WAYPOINT]
Initial value:
=
{
{3214.012f, 468.932f, 98.652f},
{3244.950f, 468.427f, 98.652f},
{3283.520f, 496.869f, 98.652f},
{3287.316f, 555.875f, 98.652f},
{3250.479f, 585.827f, 98.652f},
{3209.969f, 566.523f, 98.652f}
}

Definition at line 155 of file boss_sartharion.cpp.

Referenced by dummy_dragonAI::MovementInform(), and dummy_dragonAI::UpdateAI().

◆ m_aShad

Waypoint m_aShad[]
Initial value:
=
{
{3293.238f, 472.223f, 106.968f},
{3271.669f, 526.907f, 61.931f}
}

Definition at line 141 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::CallDragon(), and boss_sartharion::boss_sartharionAI::FetchDragons().

◆ m_aTene

Waypoint m_aTene[]
Initial value:
=
{
{3212.854f, 575.597f, 109.856f},
{3246.425f, 565.367f, 61.249f}
}

Definition at line 135 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::CallDragon(), and boss_sartharion::boss_sartharionAI::FetchDragons().

◆ m_aVesp

Waypoint m_aVesp[]
Initial value:
=
{
{3193.310f, 472.861f, 102.697f},
{3227.268f, 533.238f, 59.995f}
}

Definition at line 147 of file boss_sartharion.cpp.

Referenced by boss_sartharion::boss_sartharionAI::CallDragon(), and boss_sartharion::boss_sartharionAI::FetchDragons().

◆ TwilightEggs

Locations TwilightEggs[]
Initial value:
=
{
{3219.28f, 669.121f, 88.5549f},
{3221.55f, 682.852f, 90.5361f},
{3239.77f, 685.94f, 90.3168f},
{3250.33f, 669.749f, 88.7637f},
{3246.6f, 642.365f, 84.8752f},
{3233.68f, 653.117f, 85.7051f}
}

Definition at line 180 of file boss_sartharion.cpp.

Referenced by dummy_dragonAI::OpenPortal().

◆ TwilightEggsSarth

Locations TwilightEggsSarth[]
Initial value:
=
{
{3252.73f, 515.762f, 58.5501f},
{3256.56f, 521.119f, 58.6061f},
{3255.63f, 527.513f, 58.7568f},
{3264.90f, 525.865f, 58.6436f},
{3264.26f, 516.364f, 58.8011f},
{3257.54f, 502.285f, 58.2077f}
}

Definition at line 189 of file boss_sartharion.cpp.

Referenced by dummy_dragonAI::OpenPortal().