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

class  boss_sartharion
 
struct  boss_sartharion::boss_sartharionAI
 
struct  boss_sartharion_dragonAI
 
class  boss_sartharion_tenebron
 
struct  boss_sartharion_tenebron::boss_sartharion_tenebronAI
 
class  boss_sartharion_shadron
 
struct  boss_sartharion_shadron::boss_sartharion_shadronAI
 
class  boss_sartharion_vesperon
 
struct  boss_sartharion_vesperon::boss_sartharion_vesperonAI
 
class  npc_twilight_summon
 
struct  npc_twilight_summon::npc_twilight_summonAI
 
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_SPECIAL = 7 ,
  SAY_SARTHARION_SLAY = 8 ,
  SAY_SARTHARION_SPECIAL_4 = 10 ,
  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_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
}
 
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_FINAL_TENEBRON = 8 ,
  POINT_FINAL_SHADRON = 4 ,
  POINT_FINAL_VESPERON = 4 ,
  LAVA_LEFT_SIDE = 0 ,
  LAVA_RIGHT_SIDE = 1 ,
  MAX_LEFT_LAVA_TSUNAMIS = 3 ,
  MAX_RIGHT_LAVA_TSUNAMIS = 2 ,
  MAX_DRAGONS = 3 ,
  MAX_AREA_TRIGGER_COUNT = 2 ,
  MAX_CYCLONE_COUNT = 5 ,
  MAX_TENEBORN_EGGS_SUMMONS = 6 ,
  MAX_BOUNDARY_POSITIONS = 4
}
 
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_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_SARTHARION_BOUNDARY = 33 ,
  EVENT_MINIDRAKE_SPEECH = 34
}
 

Functions

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 float SartharionBoundary [MAX_BOUNDARY_POSITIONS]
 
const Position bigIslandMiddlePos = { 3242.822754f, 477.279816f, 57.430473f }
 
const uint32 dragons [MAX_DRAGONS] = { DATA_TENEBRON, DATA_VESPERON, DATA_SHADRON }
 

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_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_SARTHARION_BOUNDARY 
EVENT_MINIDRAKE_SPEECH 
152{
153 // Solo drake abilities
160
161 // Sartharion abilities
170
171 // Drake abilities called by sartharion
175
178};
@ EVENT_MINIDRAKE_SPEECH
Definition boss_sartharion.cpp:177
@ EVENT_SARTHARION_LAVA_STRIKE
Definition boss_sartharion.cpp:168
@ EVENT_MINIBOSS_HATCH_EGGS
Definition boss_sartharion.cpp:156
@ EVENT_MINIBOSS_SHADOW_BREATH
Definition boss_sartharion.cpp:155
@ EVENT_SARTHARION_CALL_TENEBRON
Definition boss_sartharion.cpp:172
@ EVENT_SARTHARION_CAST_TAIL_LASH
Definition boss_sartharion.cpp:164
@ EVENT_SARTHARION_FINISH_LAVA
Definition boss_sartharion.cpp:167
@ EVENT_SARTHARION_CALL_SHADRON
Definition boss_sartharion.cpp:173
@ EVENT_SARTHARION_CAST_CLEAVE
Definition boss_sartharion.cpp:162
@ EVENT_SARTHARION_SUMMON_LAVA
Definition boss_sartharion.cpp:165
@ EVENT_MINIBOSS_RESPOND
Definition boss_sartharion.cpp:159
@ EVENT_SARTHARION_CAST_FLAME_BREATH
Definition boss_sartharion.cpp:163
@ EVENT_MINIBOSS_SHADOW_FISSURE
Definition boss_sartharion.cpp:154
@ EVENT_MINIBOSS_OPEN_PORTAL
Definition boss_sartharion.cpp:157
@ EVENT_SARTHARION_BOUNDARY
Definition boss_sartharion.cpp:176
@ EVENT_SARTHARION_START_LAVA
Definition boss_sartharion.cpp:166
@ EVENT_SARTHARION_CALL_VESPERON
Definition boss_sartharion.cpp:174
@ EVENT_MINIBOSS_SPAWN_HELPERS
Definition boss_sartharion.cpp:158
@ EVENT_SARTHARION_BERSERK
Definition boss_sartharion.cpp:169

◆ Misc

enum Misc
Enumerator
ACTION_SWITCH_PHASE 
ACTION_CALL_DRAGON 
ACTION_DRAKE_DIED 
POINT_FINAL_TENEBRON 
POINT_FINAL_SHADRON 
POINT_FINAL_VESPERON 
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 
MAX_BOUNDARY_POSITIONS 
126{
127 // Actions
131
132 // Movement points
136
137 // Lava directions. Its used to identify to which side lava was moving by last time
138 LAVA_LEFT_SIDE = 0,
139 LAVA_RIGHT_SIDE = 1,
140
141 // Counters
144 MAX_DRAGONS = 3,
149};
@ MAX_CYCLONE_COUNT
Definition boss_sartharion.cpp:146
@ MAX_AREA_TRIGGER_COUNT
Definition boss_sartharion.cpp:145
@ POINT_FINAL_SHADRON
Definition boss_sartharion.cpp:134
@ ACTION_SWITCH_PHASE
Definition boss_sartharion.cpp:128
@ MAX_RIGHT_LAVA_TSUNAMIS
Definition boss_sartharion.cpp:143
@ MAX_DRAGONS
Definition boss_sartharion.cpp:144
@ MAX_BOUNDARY_POSITIONS
Definition boss_sartharion.cpp:148
@ POINT_FINAL_VESPERON
Definition boss_sartharion.cpp:135
@ MAX_LEFT_LAVA_TSUNAMIS
Definition boss_sartharion.cpp:142
@ LAVA_LEFT_SIDE
Definition boss_sartharion.cpp:138
@ POINT_FINAL_TENEBRON
Definition boss_sartharion.cpp:133
@ MAX_TENEBORN_EGGS_SUMMONS
Definition boss_sartharion.cpp:147
@ ACTION_CALL_DRAGON
Definition boss_sartharion.cpp:129
@ LAVA_RIGHT_SIDE
Definition boss_sartharion.cpp:139
@ ACTION_DRAKE_DIED
Definition boss_sartharion.cpp:130

◆ 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 
111{
112 NPC_TWILIGHT_EGG = 30882,
113 NPC_TWILIGHT_WHELP = 30890,
118
119 // Sartharion fight
120 NPC_LAVA_BLAZE = 30643,
121 NPC_FLAME_TSUNAMI = 30616,
122 NPC_SAFE_AREA_TRIGGER = 30494,
123};
@ NPC_LAVA_BLAZE
Definition boss_sartharion.cpp:120
@ NPC_DISCIPLE_OF_VESPERON
Definition boss_sartharion.cpp:115
@ NPC_FLAME_TSUNAMI
Definition boss_sartharion.cpp:121
@ NPC_SAFE_AREA_TRIGGER
Definition boss_sartharion.cpp:122
@ NPC_DISCIPLE_OF_SHADRON
Definition boss_sartharion.cpp:114
@ NPC_ACOLYTE_OF_VESPERON
Definition boss_sartharion.cpp:117
@ NPC_TWILIGHT_EGG
Definition boss_sartharion.cpp:112
@ NPC_ACOLYTE_OF_SHADRON
Definition boss_sartharion.cpp:116
@ NPC_TWILIGHT_WHELP
Definition boss_sartharion.cpp:113

◆ 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_SPECIAL 
SAY_SARTHARION_SLAY 
SAY_SARTHARION_SPECIAL_4 
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
37 SAY_SARTHARION_SPECIAL_4 = 10, // 9 is whisper
38
39 // TENEBRON
46
47 // SHADRON
54
55 // VESPERON
62
63 // MISC
68};
@ SAY_TENEBRON_DEATH
Definition boss_sartharion.cpp:42
@ WHISPER_SUMMON_DICIPLE
Definition boss_sartharion.cpp:67
@ SAY_SARTHARION_BERSERK
Definition boss_sartharion.cpp:29
@ SAY_VESPERON_BREATH
Definition boss_sartharion.cpp:59
@ SAY_SARTHARION_SLAY
Definition boss_sartharion.cpp:36
@ SAY_SHADRON_BREATH
Definition boss_sartharion.cpp:51
@ SAY_SARTHARION_SPECIAL_4
Definition boss_sartharion.cpp:37
@ 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:65
@ WHISPER_LAVA_CHURN
Definition boss_sartharion.cpp:64
@ SAY_SARTHARION_BREATH
Definition boss_sartharion.cpp:30
@ SAY_SHADRON_SLAY
Definition boss_sartharion.cpp:49
@ SAY_SHADRON_SPECIAL
Definition boss_sartharion.cpp:53
@ SAY_SHADRON_DEATH
Definition boss_sartharion.cpp:50
@ WHISPER_HATCH_EGGS
Definition boss_sartharion.cpp:66
@ SAY_SARTHARION_CALL_VESPERON
Definition boss_sartharion.cpp:33
@ SAY_TENEBRON_SPECIAL
Definition boss_sartharion.cpp:45
@ SAY_TENEBRON_SLAY
Definition boss_sartharion.cpp:41
@ SAY_VESPERON_AGGRO
Definition boss_sartharion.cpp:56
@ SAY_SARTHARION_CALL_SHADRON
Definition boss_sartharion.cpp:31
@ SAY_VESPERON_SPECIAL
Definition boss_sartharion.cpp:61
@ SAY_TENEBRON_BREATH
Definition boss_sartharion.cpp:43
@ SAY_SARTHARION_SPECIAL
Definition boss_sartharion.cpp:35
@ SAY_TENEBRON_AGGRO
Definition boss_sartharion.cpp:40
@ SAY_SHADRON_AGGRO
Definition boss_sartharion.cpp:48
@ SAY_TENEBRON_RESPOND
Definition boss_sartharion.cpp:44
@ SAY_VESPERON_DEATH
Definition boss_sartharion.cpp:58
@ SAY_VESPERON_SLAY
Definition boss_sartharion.cpp:57
@ SAY_SHADRON_RESPOND
Definition boss_sartharion.cpp:52
@ SAY_VESPERON_RESPOND
Definition boss_sartharion.cpp:60

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

Function Documentation

◆ AddSC_boss_sartharion()

void AddSC_boss_sartharion ( )
1622{
1623 new boss_sartharion();
1627 new npc_twilight_summon();
1631}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_sartharion.cpp:1203
Definition boss_sartharion.cpp:1020
Definition boss_sartharion.cpp:1328
Definition boss_sartharion.cpp:244
Definition boss_sartharion.cpp:1450
Definition boss_sartharion.cpp:1607
Definition boss_sartharion.cpp:1578
Definition boss_sartharion.cpp:1518

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

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 },
}
222{
223 { 3244.14f, 512.597f, 58.6534f, 0.0f },
224 { 3242.84f, 553.979f, 58.8272f, 0.0f },
225};

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

◆ bigIslandMiddlePos

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

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

◆ 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 },
}
213{
214 { 3235.28f, 591.180f, 57.0833f, 0.59037f },
215 { 3200.97f, 480.929f, 57.0833f, 5.86197f },
216 { 3281.57f, 507.984f, 57.0833f, 5.54346f },
217 { 3210.11f, 531.957f, 57.0833f, 3.76777f },
218 { 3286.42f, 585.010f, 57.0833f, 4.10307f },
219};

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

◆ 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::boss_sartharionAI::JustEngagedWith(), and boss_sartharion::boss_sartharionAI::RespawnDragons().

◆ 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 },
}
181{
182 { 3247.29f, 529.804f, 58.9595f, 0.0f },
183 { 3248.62f, 646.739f, 85.2939f, 0.0f },
184 { 3151.20f, 517.862f, 90.3389f, 0.0f },
185 { 3351.78f, 517.138f, 99.1620f, 0.0f },
186};

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

◆ SartharionBoundary

const float SartharionBoundary[MAX_BOUNDARY_POSITIONS]
Initial value:
=
{
3218.86f,
3275.69f,
484.68f,
572.4f
}
228{
229 3218.86f, // South X
230 3275.69f, // North X
231 484.68f, // East Y
232 572.4f // West Y
233};

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

◆ 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 }
}
}
191{
192 // Teneborn normal
193 {
194 { 3253.09f, 657.439f, 86.9921f, 3.16334f },
195 { 3247.76f, 662.413f, 87.7281f, 4.12938f },
196 { 3246.01f, 656.606f, 86.8737f, 4.12938f },
197 { 3246.7f, 649.558f, 85.8179f, 4.12938f },
198 { 3238.72f, 650.386f, 85.9625f, 0.897469f },
199 { 3257.89f, 651.323f, 85.9177f, 0.897469f },
200 },
201 // Tenebron eggs positions when he is called by Sartharion
202 {
203 { 3237.24f, 524.20f, 58.95f, 0.0f },
204 { 3238.95f, 513.96f, 58.662f, 0.7f },
205 { 3245.66f, 519.685f, 58.78f, 0.7f },
206 { 3254.64f, 524.6f, 58.811f, 1.966f },
207 { 3258.9f, 534.41f, 58.811f, 2.08f },
208 { 3248.23f, 541.93f, 58.718f, 3.29f }
209 }
210};

Referenced by boss_sartharion_tenebron::boss_sartharion_tenebronAI::ExecuteEvent().