AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_sartharion.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "obsidian_sanctum.h"

Go to the source code of this file.

Classes

struct  boss_sartharion
 
struct  boss_sartharion_dragonAI
 
struct  boss_sartharion_tenebron
 
struct  boss_sartharion_shadron
 
struct  boss_sartharion_vesperon
 
struct  npc_twilight_summon
 
class  spell_sartharion_lava_strike
 
class  spell_obsidian_sanctum_flame_tsunami
 
class  spell_obsidian_sanctum_flame_tsunami_leap
 

Enumerations

enum  Says {
  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_CYCLONE = 7 ,
  SAY_SARTHARION_SLAY = 8 ,
  SAY_SARTHARION_LAVA = 10 ,
  SAY_DRAKE_RESPOND = 4 ,
  SAY_TENEBRON_AGGRO = 0 ,
  SAY_TENEBRON_SLAY = 1 ,
  SAY_TENEBRON_DEATH = 2 ,
  SAY_TENEBRON_BREATH = 3 ,
  SAY_TENEBRON_RESPOND = 4 ,
  SAY_TENEBRON_SPECIAL = 5 ,
  SAY_SHADRON_AGGRO = 0 ,
  SAY_SHADRON_SLAY = 1 ,
  SAY_SHADRON_DEATH = 2 ,
  SAY_SHADRON_BREATH = 3 ,
  SAY_SHADRON_RESPOND = 4 ,
  SAY_SHADRON_SPECIAL = 5 ,
  SAY_VESPERON_AGGRO = 0 ,
  SAY_VESPERON_SLAY = 1 ,
  SAY_VESPERON_DEATH = 2 ,
  SAY_VESPERON_BREATH = 3 ,
  SAY_VESPERON_RESPOND = 4 ,
  SAY_VESPERON_SPECIAL = 5 ,
  WHISPER_LAVA_CHURN = 9 ,
  WHISPER_OPEN_PORTAL = 6 ,
  WHISPER_HATCH_EGGS = 6 ,
  WHISPER_SUMMON_DICIPLE = 7
}
 
enum  Spells {
  SPELL_SHADOW_BREATH = 57570 ,
  SPELL_SHADOW_FISSURE = 57579 ,
  SPELL_SUMMON_TWILIGHT_WHELP = 58035 ,
  SPELL_GIFT_OF_TWILIGHT_SHADOW = 57835 ,
  SPELL_TWILIGHT_TORMENT_VESPERON = 57935 ,
  SPELL_SARTHARION_CLEAVE = 56909 ,
  SPELL_SARTHARION_FLAME_BREATH = 56908 ,
  SPELL_SARTHARION_TAIL_LASH = 56910 ,
  SPELL_CYCLONE_AURA_PERIODIC = 57598 ,
  SPELL_LAVA_STRIKE_DUMMY = 57578 ,
  SPELL_LAVA_STRIKE_DUMMY_TRIGGER = 57697 ,
  SPELL_LAVA_STRIKE_SUMMON = 57572 ,
  SPELL_SARTHARION_PYROBUFFET = 56916 ,
  SPELL_SARTHARION_BERSERK = 61632 ,
  SPELL_SARTHARION_ENRAGE = 56916 ,
  SPELL_SARTHARION_TWILIGHT_REVENGE = 60639 ,
  SPELL_WILL_OF_SARTHARION = 61254 ,
  SPELL_POWER_OF_TENEBRON = 61248 ,
  SPELL_POWER_OF_VESPERON = 61251 ,
  SPELL_POWER_OF_SHADRON = 58105 ,
  SPELL_GIFT_OF_TWILIGHT_FIRE = 58766 ,
  SPELL_EGG_MARKER_VISUAL = 58547 ,
  SPELL_FLAME_TSUNAMI_VISUAL = 57494 ,
  SPELL_FADE_ARMOR = 60708 ,
  SPELL_FLAME_TSUNAMI_DAMAGE_AURA = 57492 ,
  SPELL_FLAME_TSUNAMI_LEAP = 60241 ,
  SPELL_SARTHARION_PYROBUFFET_TRIGGER = 57557 ,
  SPELL_FULL_HEAL = 43978
}
 
enum  NPCs {
  NPC_TWILIGHT_EGG = 30882 ,
  NPC_TWILIGHT_WHELP = 30890 ,
  NPC_DISCIPLE_OF_SHADRON = 30688 ,
  NPC_DISCIPLE_OF_VESPERON = 30858 ,
  NPC_ACOLYTE_OF_SHADRON = 31218 ,
  NPC_ACOLYTE_OF_VESPERON = 31219 ,
  NPC_LAVA_BLAZE = 30643 ,
  NPC_FLAME_TSUNAMI = 30616 ,
  NPC_SAFE_AREA_TRIGGER = 30494
}
 
enum  Misc {
  ACTION_SWITCH_PHASE = 1 ,
  ACTION_CALL_DRAGON = 2 ,
  ACTION_DRAKE_DIED = 3 ,
  POINT_LANDING = 1 ,
  LAVA_LEFT_SIDE = 0 ,
  LAVA_RIGHT_SIDE = 1 ,
  MAX_LEFT_LAVA_TSUNAMIS = 9 ,
  MAX_RIGHT_LAVA_TSUNAMIS = 6 ,
  MAX_DRAGONS = 3 ,
  MAX_AREA_TRIGGER_COUNT = 2 ,
  MAX_CYCLONE_COUNT = 5 ,
  MAX_TENEBORN_EGGS_SUMMONS = 6
}
 
enum  Events {
  EVENT_MINIBOSS_SHADOW_FISSURE = 1 ,
  EVENT_MINIBOSS_SHADOW_BREATH = 2 ,
  EVENT_MINIBOSS_HATCH_EGGS = 3 ,
  EVENT_MINIBOSS_OPEN_PORTAL = 4 ,
  EVENT_MINIBOSS_SPAWN_HELPERS = 5 ,
  EVENT_MINIBOSS_RESPOND = 6 ,
  EVENT_DRAGON_START_PATROL = 7 ,
  EVENT_DRAGON_PATROL_WAYPOINT = 8 ,
  EVENT_SARTHARION_CAST_CLEAVE = 10 ,
  EVENT_SARTHARION_CAST_FLAME_BREATH = 11 ,
  EVENT_SARTHARION_CAST_TAIL_LASH = 12 ,
  EVENT_SARTHARION_SUMMON_LAVA = 13 ,
  EVENT_SARTHARION_START_LAVA = 14 ,
  EVENT_SARTHARION_FINISH_LAVA = 15 ,
  EVENT_SARTHARION_LAVA_STRIKE = 16 ,
  EVENT_SARTHARION_BERSERK = 17 ,
  EVENT_SARTHARION_CALL_TENEBRON = 30 ,
  EVENT_SARTHARION_CALL_SHADRON = 31 ,
  EVENT_SARTHARION_CALL_VESPERON = 32 ,
  EVENT_MINIDRAKE_SPEECH = 34
}
 

Functions

static Position const & GetDragonLandingPos (uint32 entry)
 
void AddSC_boss_sartharion ()
 

Variables

const Position portalPos [4]
 
const Position TenebronEggsPos [2][MAX_TENEBORN_EGGS_SUMMONS]
 
const Position CycloneSummonPos [MAX_CYCLONE_COUNT]
 
const Position AreaTriggerSummonPos [MAX_AREA_TRIGGER_COUNT]
 
const Position VesperonPatrolPath [8]
 
const Position TenebronPatrolPath [8]
 
const Position ShadronPatrolPath [8]
 
float const FlameTsunamiLeftOffsets [MAX_LEFT_LAVA_TSUNAMIS]
 
float const FlameTsunamiRightOffsets [MAX_RIGHT_LAVA_TSUNAMIS]
 
const Position bigIslandMiddlePos = { 3242.822754f, 477.279816f, 57.430473f }
 
const uint32 dragons [MAX_DRAGONS] = { DATA_TENEBRON, DATA_VESPERON, DATA_SHADRON }
 
const Position dragonLandingPos [MAX_DRAGONS]
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_MINIBOSS_SHADOW_FISSURE 
EVENT_MINIBOSS_SHADOW_BREATH 
EVENT_MINIBOSS_HATCH_EGGS 
EVENT_MINIBOSS_OPEN_PORTAL 
EVENT_MINIBOSS_SPAWN_HELPERS 
EVENT_MINIBOSS_RESPOND 
EVENT_DRAGON_START_PATROL 
EVENT_DRAGON_PATROL_WAYPOINT 
EVENT_SARTHARION_CAST_CLEAVE 
EVENT_SARTHARION_CAST_FLAME_BREATH 
EVENT_SARTHARION_CAST_TAIL_LASH 
EVENT_SARTHARION_SUMMON_LAVA 
EVENT_SARTHARION_START_LAVA 
EVENT_SARTHARION_FINISH_LAVA 
EVENT_SARTHARION_LAVA_STRIKE 
EVENT_SARTHARION_BERSERK 
EVENT_SARTHARION_CALL_TENEBRON 
EVENT_SARTHARION_CALL_SHADRON 
EVENT_SARTHARION_CALL_VESPERON 
EVENT_MINIDRAKE_SPEECH 
153{
154 // Solo drake abilities
163
164 // Sartharion abilities
173
174 // Drake abilities called by sartharion
178
180};
@ EVENT_MINIDRAKE_SPEECH
Definition boss_sartharion.cpp:179
@ EVENT_SARTHARION_LAVA_STRIKE
Definition boss_sartharion.cpp:171
@ EVENT_MINIBOSS_HATCH_EGGS
Definition boss_sartharion.cpp:157
@ EVENT_DRAGON_PATROL_WAYPOINT
Definition boss_sartharion.cpp:162
@ EVENT_MINIBOSS_SHADOW_BREATH
Definition boss_sartharion.cpp:156
@ EVENT_SARTHARION_CALL_TENEBRON
Definition boss_sartharion.cpp:175
@ EVENT_SARTHARION_CAST_TAIL_LASH
Definition boss_sartharion.cpp:167
@ EVENT_SARTHARION_FINISH_LAVA
Definition boss_sartharion.cpp:170
@ EVENT_SARTHARION_CALL_SHADRON
Definition boss_sartharion.cpp:176
@ EVENT_DRAGON_START_PATROL
Definition boss_sartharion.cpp:161
@ EVENT_SARTHARION_CAST_CLEAVE
Definition boss_sartharion.cpp:165
@ EVENT_SARTHARION_SUMMON_LAVA
Definition boss_sartharion.cpp:168
@ EVENT_MINIBOSS_RESPOND
Definition boss_sartharion.cpp:160
@ EVENT_SARTHARION_CAST_FLAME_BREATH
Definition boss_sartharion.cpp:166
@ EVENT_MINIBOSS_SHADOW_FISSURE
Definition boss_sartharion.cpp:155
@ EVENT_MINIBOSS_OPEN_PORTAL
Definition boss_sartharion.cpp:158
@ EVENT_SARTHARION_START_LAVA
Definition boss_sartharion.cpp:169
@ EVENT_SARTHARION_CALL_VESPERON
Definition boss_sartharion.cpp:177
@ EVENT_MINIBOSS_SPAWN_HELPERS
Definition boss_sartharion.cpp:159
@ EVENT_SARTHARION_BERSERK
Definition boss_sartharion.cpp:172

◆ Misc

enum Misc
Enumerator
ACTION_SWITCH_PHASE 
ACTION_CALL_DRAGON 
ACTION_DRAKE_DIED 
POINT_LANDING 
LAVA_LEFT_SIDE 
LAVA_RIGHT_SIDE 
MAX_LEFT_LAVA_TSUNAMIS 
MAX_RIGHT_LAVA_TSUNAMIS 
MAX_DRAGONS 
MAX_AREA_TRIGGER_COUNT 
MAX_CYCLONE_COUNT 
MAX_TENEBORN_EGGS_SUMMONS 
130{
131 // Actions
135
136 // Movement points
137 POINT_LANDING = 1,
138
139 // Lava directions. Its used to identify to which side lava was moving by last time
140 LAVA_LEFT_SIDE = 0,
141 LAVA_RIGHT_SIDE = 1,
142
143 // Counters
146 MAX_DRAGONS = 3,
150};
@ MAX_CYCLONE_COUNT
Definition boss_sartharion.cpp:148
@ MAX_AREA_TRIGGER_COUNT
Definition boss_sartharion.cpp:147
@ ACTION_SWITCH_PHASE
Definition boss_sartharion.cpp:132
@ MAX_RIGHT_LAVA_TSUNAMIS
Definition boss_sartharion.cpp:145
@ MAX_DRAGONS
Definition boss_sartharion.cpp:146
@ MAX_LEFT_LAVA_TSUNAMIS
Definition boss_sartharion.cpp:144
@ LAVA_LEFT_SIDE
Definition boss_sartharion.cpp:140
@ POINT_LANDING
Definition boss_sartharion.cpp:137
@ MAX_TENEBORN_EGGS_SUMMONS
Definition boss_sartharion.cpp:149
@ ACTION_CALL_DRAGON
Definition boss_sartharion.cpp:133
@ LAVA_RIGHT_SIDE
Definition boss_sartharion.cpp:141
@ ACTION_DRAKE_DIED
Definition boss_sartharion.cpp:134

◆ NPCs

enum NPCs
Enumerator
NPC_TWILIGHT_EGG 
NPC_TWILIGHT_WHELP 
NPC_DISCIPLE_OF_SHADRON 
NPC_DISCIPLE_OF_VESPERON 
NPC_ACOLYTE_OF_SHADRON 
NPC_ACOLYTE_OF_VESPERON 
NPC_LAVA_BLAZE 
NPC_FLAME_TSUNAMI 
NPC_SAFE_AREA_TRIGGER 
115{
116 NPC_TWILIGHT_EGG = 30882,
117 NPC_TWILIGHT_WHELP = 30890,
122
123 // Sartharion fight
124 NPC_LAVA_BLAZE = 30643,
125 NPC_FLAME_TSUNAMI = 30616,
126 NPC_SAFE_AREA_TRIGGER = 30494,
127};
@ NPC_LAVA_BLAZE
Definition boss_sartharion.cpp:124
@ NPC_DISCIPLE_OF_VESPERON
Definition boss_sartharion.cpp:119
@ NPC_FLAME_TSUNAMI
Definition boss_sartharion.cpp:125
@ NPC_SAFE_AREA_TRIGGER
Definition boss_sartharion.cpp:126
@ NPC_DISCIPLE_OF_SHADRON
Definition boss_sartharion.cpp:118
@ NPC_ACOLYTE_OF_VESPERON
Definition boss_sartharion.cpp:121
@ NPC_TWILIGHT_EGG
Definition boss_sartharion.cpp:116
@ NPC_ACOLYTE_OF_SHADRON
Definition boss_sartharion.cpp:120
@ NPC_TWILIGHT_WHELP
Definition boss_sartharion.cpp:117

◆ Says

enum Says
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_CYCLONE 
SAY_SARTHARION_SLAY 
SAY_SARTHARION_LAVA 
SAY_DRAKE_RESPOND 
SAY_TENEBRON_AGGRO 
SAY_TENEBRON_SLAY 
SAY_TENEBRON_DEATH 
SAY_TENEBRON_BREATH 
SAY_TENEBRON_RESPOND 
SAY_TENEBRON_SPECIAL 
SAY_SHADRON_AGGRO 
SAY_SHADRON_SLAY 
SAY_SHADRON_DEATH 
SAY_SHADRON_BREATH 
SAY_SHADRON_RESPOND 
SAY_SHADRON_SPECIAL 
SAY_VESPERON_AGGRO 
SAY_VESPERON_SLAY 
SAY_VESPERON_DEATH 
SAY_VESPERON_BREATH 
SAY_VESPERON_RESPOND 
SAY_VESPERON_SPECIAL 
WHISPER_LAVA_CHURN 
WHISPER_OPEN_PORTAL 
WHISPER_HATCH_EGGS 
WHISPER_SUMMON_DICIPLE 
26{
27 // SARTHARION
38
40
41 // TENEBRON
48
49 // SHADRON
56
57 // VESPERON
64
65 // MISC
70};
@ SAY_TENEBRON_DEATH
Definition boss_sartharion.cpp:44
@ WHISPER_SUMMON_DICIPLE
Definition boss_sartharion.cpp:69
@ SAY_SARTHARION_BERSERK
Definition boss_sartharion.cpp:29
@ SAY_VESPERON_BREATH
Definition boss_sartharion.cpp:61
@ SAY_SARTHARION_SLAY
Definition boss_sartharion.cpp:36
@ SAY_SHADRON_BREATH
Definition boss_sartharion.cpp:53
@ SAY_SARTHARION_AGGRO
Definition boss_sartharion.cpp:28
@ SAY_SARTHARION_CALL_TENEBRON
Definition boss_sartharion.cpp:32
@ SAY_SARTHARION_DEATH
Definition boss_sartharion.cpp:34
@ WHISPER_OPEN_PORTAL
Definition boss_sartharion.cpp:67
@ WHISPER_LAVA_CHURN
Definition boss_sartharion.cpp:66
@ SAY_SARTHARION_BREATH
Definition boss_sartharion.cpp:30
@ SAY_SHADRON_SLAY
Definition boss_sartharion.cpp:51
@ SAY_SHADRON_SPECIAL
Definition boss_sartharion.cpp:55
@ SAY_SHADRON_DEATH
Definition boss_sartharion.cpp:52
@ WHISPER_HATCH_EGGS
Definition boss_sartharion.cpp:68
@ SAY_SARTHARION_CALL_VESPERON
Definition boss_sartharion.cpp:33
@ SAY_SARTHARION_LAVA
Definition boss_sartharion.cpp:37
@ SAY_TENEBRON_SPECIAL
Definition boss_sartharion.cpp:47
@ SAY_TENEBRON_SLAY
Definition boss_sartharion.cpp:43
@ SAY_VESPERON_AGGRO
Definition boss_sartharion.cpp:58
@ SAY_SARTHARION_CALL_SHADRON
Definition boss_sartharion.cpp:31
@ SAY_VESPERON_SPECIAL
Definition boss_sartharion.cpp:63
@ SAY_TENEBRON_BREATH
Definition boss_sartharion.cpp:45
@ SAY_TENEBRON_AGGRO
Definition boss_sartharion.cpp:42
@ SAY_DRAKE_RESPOND
Definition boss_sartharion.cpp:39
@ SAY_SHADRON_AGGRO
Definition boss_sartharion.cpp:50
@ SAY_TENEBRON_RESPOND
Definition boss_sartharion.cpp:46
@ SAY_VESPERON_DEATH
Definition boss_sartharion.cpp:60
@ SAY_VESPERON_SLAY
Definition boss_sartharion.cpp:59
@ SAY_SARTHARION_CYCLONE
Definition boss_sartharion.cpp:35
@ SAY_SHADRON_RESPOND
Definition boss_sartharion.cpp:54
@ SAY_VESPERON_RESPOND
Definition boss_sartharion.cpp:62

◆ Spells

enum Spells
Enumerator
SPELL_SHADOW_BREATH 
SPELL_SHADOW_FISSURE 
SPELL_SUMMON_TWILIGHT_WHELP 
SPELL_GIFT_OF_TWILIGHT_SHADOW 
SPELL_TWILIGHT_TORMENT_VESPERON 
SPELL_SARTHARION_CLEAVE 
SPELL_SARTHARION_FLAME_BREATH 
SPELL_SARTHARION_TAIL_LASH 
SPELL_CYCLONE_AURA_PERIODIC 
SPELL_LAVA_STRIKE_DUMMY 
SPELL_LAVA_STRIKE_DUMMY_TRIGGER 
SPELL_LAVA_STRIKE_SUMMON 
SPELL_SARTHARION_PYROBUFFET 
SPELL_SARTHARION_BERSERK 
SPELL_SARTHARION_ENRAGE 
SPELL_SARTHARION_TWILIGHT_REVENGE 
SPELL_WILL_OF_SARTHARION 
SPELL_POWER_OF_TENEBRON 
SPELL_POWER_OF_VESPERON 
SPELL_POWER_OF_SHADRON 
SPELL_GIFT_OF_TWILIGHT_FIRE 
SPELL_EGG_MARKER_VISUAL 
SPELL_FLAME_TSUNAMI_VISUAL 
SPELL_FADE_ARMOR 
SPELL_FLAME_TSUNAMI_DAMAGE_AURA 
SPELL_FLAME_TSUNAMI_LEAP 
SPELL_SARTHARION_PYROBUFFET_TRIGGER 
SPELL_FULL_HEAL 
74{
75 // Mini-boss shared
76 SPELL_SHADOW_BREATH = 57570,
81
82 // Sartharion
94
95 // Sartharion with drakes
101
102 // Visuals
105
106 // Misc
107 SPELL_FADE_ARMOR = 60708,
111 SPELL_FULL_HEAL = 43978,
112};
@ SPELL_SARTHARION_BERSERK
Definition boss_sartharion.cpp:91
@ SPELL_SARTHARION_TWILIGHT_REVENGE
Definition boss_sartharion.cpp:93
@ SPELL_POWER_OF_VESPERON
Definition boss_sartharion.cpp:98
@ SPELL_POWER_OF_SHADRON
Definition boss_sartharion.cpp:99
@ SPELL_SARTHARION_FLAME_BREATH
Definition boss_sartharion.cpp:84
@ SPELL_SHADOW_FISSURE
Definition boss_sartharion.cpp:77
@ SPELL_SARTHARION_TAIL_LASH
Definition boss_sartharion.cpp:85
@ SPELL_GIFT_OF_TWILIGHT_SHADOW
Definition boss_sartharion.cpp:79
@ SPELL_EGG_MARKER_VISUAL
Definition boss_sartharion.cpp:103
@ SPELL_FLAME_TSUNAMI_DAMAGE_AURA
Definition boss_sartharion.cpp:108
@ SPELL_SARTHARION_ENRAGE
Definition boss_sartharion.cpp:92
@ SPELL_POWER_OF_TENEBRON
Definition boss_sartharion.cpp:97
@ SPELL_LAVA_STRIKE_DUMMY
Definition boss_sartharion.cpp:87
@ SPELL_TWILIGHT_TORMENT_VESPERON
Definition boss_sartharion.cpp:80
@ SPELL_WILL_OF_SARTHARION
Definition boss_sartharion.cpp:96
@ SPELL_FLAME_TSUNAMI_VISUAL
Definition boss_sartharion.cpp:104
@ SPELL_SUMMON_TWILIGHT_WHELP
Definition boss_sartharion.cpp:78
@ SPELL_LAVA_STRIKE_SUMMON
Definition boss_sartharion.cpp:89
@ SPELL_SARTHARION_PYROBUFFET_TRIGGER
Definition boss_sartharion.cpp:110
@ SPELL_FLAME_TSUNAMI_LEAP
Definition boss_sartharion.cpp:109
@ SPELL_FULL_HEAL
Definition boss_sartharion.cpp:111
@ SPELL_SHADOW_BREATH
Definition boss_sartharion.cpp:76
@ SPELL_SARTHARION_CLEAVE
Definition boss_sartharion.cpp:83
@ SPELL_FADE_ARMOR
Definition boss_sartharion.cpp:107
@ SPELL_LAVA_STRIKE_DUMMY_TRIGGER
Definition boss_sartharion.cpp:88
@ SPELL_SARTHARION_PYROBUFFET
Definition boss_sartharion.cpp:90
@ SPELL_GIFT_OF_TWILIGHT_FIRE
Definition boss_sartharion.cpp:100
@ SPELL_CYCLONE_AURA_PERIODIC
Definition boss_sartharion.cpp:86

Function Documentation

◆ AddSC_boss_sartharion()

void AddSC_boss_sartharion ( )
1460{
1469}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_sartharion.cpp:1445
Definition boss_sartharion.cpp:1416
Definition boss_sartharion.cpp:1364
#define RegisterObsidianSanctumCreatureAI(ai_name)
Definition obsidian_sanctum.h:72
Definition boss_sartharion.cpp:1140
Definition boss_sartharion.cpp:1001
Definition boss_sartharion.cpp:1231
Definition boss_sartharion.cpp:307
Definition boss_sartharion.cpp:1321

References RegisterObsidianSanctumCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().

◆ GetDragonLandingPos()

static Position const & GetDragonLandingPos ( uint32  entry)
static
292{
293 switch (entry)
294 {
295 case NPC_TENEBRON: return dragonLandingPos[0];
296 case NPC_SHADRON: return dragonLandingPos[1];
297 case NPC_VESPERON: return dragonLandingPos[2];
298 default: return dragonLandingPos[0];
299 }
300}
const Position dragonLandingPos[MAX_DRAGONS]
Definition boss_sartharion.cpp:285
@ NPC_VESPERON
Definition obsidian_sanctum.h:44
@ NPC_SHADRON
Definition obsidian_sanctum.h:43
@ NPC_TENEBRON
Definition obsidian_sanctum.h:42

References dragonLandingPos, NPC_SHADRON, NPC_TENEBRON, and NPC_VESPERON.

Referenced by boss_sartharion_dragonAI::HandleExtraEvent().

Variable Documentation

◆ AreaTriggerSummonPos

const Position AreaTriggerSummonPos[MAX_AREA_TRIGGER_COUNT]
Initial value:
=
{
{ 3244.14f, 512.597f, 58.6534f, 0.0f },
{ 3242.84f, 553.979f, 58.8272f, 0.0f },
}
224{
225 { 3244.14f, 512.597f, 58.6534f, 0.0f },
226 { 3242.84f, 553.979f, 58.8272f, 0.0f },
227};

Referenced by boss_sartharion::SummonStartingTriggers().

◆ bigIslandMiddlePos

const Position bigIslandMiddlePos = { 3242.822754f, 477.279816f, 57.430473f }
281{ 3242.822754f, 477.279816f, 57.430473f };

◆ CycloneSummonPos

const Position CycloneSummonPos[MAX_CYCLONE_COUNT]
Initial value:
=
{
{ 3235.28f, 591.180f, 57.0833f, 0.59037f },
{ 3200.97f, 480.929f, 57.0833f, 5.86197f },
{ 3281.57f, 507.984f, 57.0833f, 5.54346f },
{ 3210.11f, 531.957f, 57.0833f, 3.76777f },
{ 3286.42f, 585.010f, 57.0833f, 4.10307f },
}
215{
216 { 3235.28f, 591.180f, 57.0833f, 0.59037f },
217 { 3200.97f, 480.929f, 57.0833f, 5.86197f },
218 { 3281.57f, 507.984f, 57.0833f, 5.54346f },
219 { 3210.11f, 531.957f, 57.0833f, 3.76777f },
220 { 3286.42f, 585.010f, 57.0833f, 4.10307f },
221};

Referenced by boss_sartharion::SummonStartingTriggers().

◆ dragonLandingPos

const Position dragonLandingPos[MAX_DRAGONS]
Initial value:
={
{3249.75f, 566.95184f, 59.424007f, 0},
{3230.4963f, 533.0001f, 59.5598f, 0},
{3269.7134f, 532.7908f, 59.51278f, 0}
}
285 {
286 {3249.75f, 566.95184f, 59.424007f, 0}, // Tenebron
287 {3230.4963f, 533.0001f, 59.5598f, 0}, // Shadron
288 {3269.7134f, 532.7908f, 59.51278f, 0} // Vesperon
289 };

Referenced by GetDragonLandingPos().

◆ dragons

@ DATA_VESPERON
Definition obsidian_sanctum.h:32
@ DATA_TENEBRON
Definition obsidian_sanctum.h:31
@ DATA_SHADRON
Definition obsidian_sanctum.h:33

Referenced by boss_sartharion::EnterEvadeMode(), and boss_sartharion::JustEngagedWith().

◆ FlameTsunamiLeftOffsets

float const FlameTsunamiLeftOffsets[MAX_LEFT_LAVA_TSUNAMIS]
Initial value:
=
{
476.0f, 484.0f, 492.0f,
524.0f, 532.0f, 540.0f,
572.0f, 580.0f, 588.0f
}
269{
270 476.0f, 484.0f, 492.0f,
271 524.0f, 532.0f, 540.0f,
272 572.0f, 580.0f, 588.0f
273};

Referenced by boss_sartharion::SummonLavaWaves().

◆ FlameTsunamiRightOffsets

float const FlameTsunamiRightOffsets[MAX_RIGHT_LAVA_TSUNAMIS]
Initial value:
=
{
500.0f, 508.0f, 516.0f,
548.0f, 556.0f, 564.0f
}
276{
277 500.0f, 508.0f, 516.0f,
278 548.0f, 556.0f, 564.0f
279};

Referenced by boss_sartharion::SummonLavaWaves().

◆ portalPos

const Position portalPos[4]
Initial value:
=
{
{ 3247.29f, 529.804f, 58.9595f, 0.0f },
{ 3248.62f, 646.739f, 85.2939f, 0.0f },
{ 3151.20f, 517.862f, 90.3389f, 0.0f },
{ 3351.78f, 517.138f, 99.1620f, 0.0f },
}
183{
184 { 3247.29f, 529.804f, 58.9595f, 0.0f },
185 { 3248.62f, 646.739f, 85.2939f, 0.0f },
186 { 3151.20f, 517.862f, 90.3389f, 0.0f },
187 { 3351.78f, 517.138f, 99.1620f, 0.0f },
188};

Referenced by boss_sartharion_tenebron::ExecuteEvent(), boss_sartharion_shadron::ExecuteEvent(), and boss_sartharion_vesperon::ExecuteEvent().

◆ ShadronPatrolPath

const Position ShadronPatrolPath[8]
Initial value:
=
{
{ 3196.095f, 548.7049f, 115.83286f, 0.0f },
{ 3224.809f, 573.8922f, 116.08303f, 0.0f },
{ 3270.8267f, 572.1468f, 112.77744f, 0.0f },
{ 3295.5364f, 547.12506f, 109.66705f, 0.0f },
{ 3296.5833f, 503.22397f, 106.95133f, 0.0f },
{ 3254.0688f, 489.25906f, 108.92368f, 0.0f },
{ 3223.111f, 488.90338f, 110.53484f, 0.0f },
{ 3197.9263f, 511.4375f, 113.22937f, 0.0f },
}
257{
258 { 3196.095f, 548.7049f, 115.83286f, 0.0f },
259 { 3224.809f, 573.8922f, 116.08303f, 0.0f },
260 { 3270.8267f, 572.1468f, 112.77744f, 0.0f },
261 { 3295.5364f, 547.12506f, 109.66705f, 0.0f },
262 { 3296.5833f, 503.22397f, 106.95133f, 0.0f },
263 { 3254.0688f, 489.25906f, 108.92368f, 0.0f },
264 { 3223.111f, 488.90338f, 110.53484f, 0.0f },
265 { 3197.9263f, 511.4375f, 113.22937f, 0.0f },
266};

Referenced by boss_sartharion_dragonAI::HandleExtraEvent().

◆ TenebronEggsPos

const Position TenebronEggsPos[2][MAX_TENEBORN_EGGS_SUMMONS]
Initial value:
=
{
{
{ 3253.09f, 657.439f, 86.9921f, 3.16334f },
{ 3247.76f, 662.413f, 87.7281f, 4.12938f },
{ 3246.01f, 656.606f, 86.8737f, 4.12938f },
{ 3246.7f, 649.558f, 85.8179f, 4.12938f },
{ 3238.72f, 650.386f, 85.9625f, 0.897469f },
{ 3257.89f, 651.323f, 85.9177f, 0.897469f },
},
{
{ 3237.24f, 524.20f, 58.95f, 0.0f },
{ 3238.95f, 513.96f, 58.662f, 0.7f },
{ 3245.66f, 519.685f, 58.78f, 0.7f },
{ 3254.64f, 524.6f, 58.811f, 1.966f },
{ 3258.9f, 534.41f, 58.811f, 2.08f },
{ 3248.23f, 541.93f, 58.718f, 3.29f }
}
}
193{
194 // Teneborn normal
195 {
196 { 3253.09f, 657.439f, 86.9921f, 3.16334f },
197 { 3247.76f, 662.413f, 87.7281f, 4.12938f },
198 { 3246.01f, 656.606f, 86.8737f, 4.12938f },
199 { 3246.7f, 649.558f, 85.8179f, 4.12938f },
200 { 3238.72f, 650.386f, 85.9625f, 0.897469f },
201 { 3257.89f, 651.323f, 85.9177f, 0.897469f },
202 },
203 // Tenebron eggs positions when he is called by Sartharion
204 {
205 { 3237.24f, 524.20f, 58.95f, 0.0f },
206 { 3238.95f, 513.96f, 58.662f, 0.7f },
207 { 3245.66f, 519.685f, 58.78f, 0.7f },
208 { 3254.64f, 524.6f, 58.811f, 1.966f },
209 { 3258.9f, 534.41f, 58.811f, 2.08f },
210 { 3248.23f, 541.93f, 58.718f, 3.29f }
211 }
212};

Referenced by boss_sartharion_tenebron::ExecuteEvent().

◆ TenebronPatrolPath

const Position TenebronPatrolPath[8]
Initial value:
=
{
{ 3232.0261f, 569.16376f, 97.53158f, 0.0f },
{ 3203.6875f, 548.84595f, 98.50729f, 0.0f },
{ 3206.0713f, 513.54425f, 99.3684f, 0.0f },
{ 3234.5671f, 489.96832f, 99.47933f, 0.0f },
{ 3265.446f, 490.026f, 98.423836f, 0.0f },
{ 3287.5674f, 503.39835f, 97.645226f, 0.0f },
{ 3288.8157f, 549.16187f, 96.70078f, 0.0f },
{ 3264.5164f, 568.97516f, 95.97868f, 0.0f },
}
244{
245 { 3232.0261f, 569.16376f, 97.53158f, 0.0f },
246 { 3203.6875f, 548.84595f, 98.50729f, 0.0f },
247 { 3206.0713f, 513.54425f, 99.3684f, 0.0f },
248 { 3234.5671f, 489.96832f, 99.47933f, 0.0f },
249 { 3265.446f, 490.026f, 98.423836f, 0.0f },
250 { 3287.5674f, 503.39835f, 97.645226f, 0.0f },
251 { 3288.8157f, 549.16187f, 96.70078f, 0.0f },
252 { 3264.5164f, 568.97516f, 95.97868f, 0.0f },
253};

Referenced by boss_sartharion_dragonAI::HandleExtraEvent().

◆ VesperonPatrolPath

const Position VesperonPatrolPath[8]
Initial value:
=
{
{ 3296.785f, 555.0555f, 87.29027f, 0.0f },
{ 3266.8242f, 575.95245f, 89.76242f, 0.0f },
{ 3227.2224f, 577.1228f, 89.87349f, 0.0f },
{ 3197.2644f, 553.5248f, 88.651405f, 0.0f },
{ 3195.9875f, 507.7954f, 87.45695f, 0.0f },
{ 3224.5435f, 481.11807f, 84.70684f, 0.0f },
{ 3265.2356f, 481.7216f, 83.595764f, 0.0f },
{ 3299.8765f, 506.4301f, 83.87355f, 0.0f },
}
231{
232 { 3296.785f, 555.0555f, 87.29027f, 0.0f },
233 { 3266.8242f, 575.95245f, 89.76242f, 0.0f },
234 { 3227.2224f, 577.1228f, 89.87349f, 0.0f },
235 { 3197.2644f, 553.5248f, 88.651405f, 0.0f },
236 { 3195.9875f, 507.7954f, 87.45695f, 0.0f },
237 { 3224.5435f, 481.11807f, 84.70684f, 0.0f },
238 { 3265.2356f, 481.7216f, 83.595764f, 0.0f },
239 { 3299.8765f, 506.4301f, 83.87355f, 0.0f },
240};

Referenced by boss_sartharion_dragonAI::HandleExtraEvent().