Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
boss_halion.cpp File Reference
#include "ScriptMgr.h"
#include "SpellScript.h"
#include "SpellAuraEffects.h"
#include "Spell.h"
#include "Vehicle.h"
#include "GameObjectAI.h"
#include "ScriptedCreature.h"
#include "ruby_sanctum.h"
#include "Player.h"
Include dependency graph for boss_halion.cpp:

Go to the source code of this file.

Classes

class  boss_halion
struct  boss_halion::boss_halionAI
class  boss_twilight_halion
struct  boss_twilight_halion::boss_twilight_halionAI
struct  CorporealityEntry
struct  generic_halionAI
class  go_twilight_portal
struct  go_twilight_portal::go_twilight_portalAI
class  npc_combustion_consumption
struct  npc_combustion_consumption::npc_combustion_consumptionAI
class  npc_halion_controller
struct  npc_halion_controller::npc_halion_controllerAI
class  npc_living_ember
 Need sniff data. More...
struct  npc_living_ember::npc_living_emberAI
class  npc_living_inferno
struct  npc_living_inferno::npc_living_infernoAI
class  npc_meteor_strike
struct  npc_meteor_strike::npc_meteor_strikeAI
class  npc_meteor_strike_initial
struct  npc_meteor_strike_initial::npc_meteor_strike_initialAI
class  npc_orb_carrier
struct  npc_orb_carrier::npc_orb_carrierAI
class  spell_halion_clear_debuffs
class  spell_halion_clear_debuffs::spell_halion_clear_debuffs_SpellScript
class  spell_halion_combustion_consumption
class  spell_halion_combustion_consumption::spell_halion_combustion_consumption_AuraScript
class  spell_halion_damage_aoe_summon
class  spell_halion_damage_aoe_summon::spell_halion_damage_aoe_summon_SpellScript
class  spell_halion_marks
class  spell_halion_marks::spell_halion_marks_AuraScript
class  spell_halion_meteor_strike_marker
class  spell_halion_meteor_strike_marker::spell_halion_meteor_strike_marker_AuraScript
class  spell_halion_summon_exit_portals
class  spell_halion_summon_exit_portals::spell_halion_summon_exit_portals_SpellScript
class  spell_halion_twilight_cutter
class  spell_halion_twilight_cutter::spell_halion_twilight_cutter_SpellScript
class  spell_halion_twilight_phasing
class  spell_halion_twilight_phasing::spell_halion_twilight_phasing_SpellScript
class  spell_halion_twilight_realm_handlers
class  spell_halion_twilight_realm_handlers::spell_halion_twilight_realm_handlers_AuraScript
class  TwilightCutterSelector

Typedefs

typedef npc_halion_controller::npc_halion_controllerAI controllerAI
typedef boss_halion::boss_halionAI HalionAI

Enumerations

enum  Actions { ACTION_METEOR_STRIKE_BURN = 1 , ACTION_METEOR_STRIKE_AOE = 2 , ACTION_MONITOR_CORPOREALITY = 3 , ACTION_SHOOT = 4 }
enum  CorporealityEvent { CORPOREALITY_NONE = 0 , CORPOREALITY_TWILIGHT_MENDING = 1 , CORPOREALITY_INCREASE = 2 , CORPOREALITY_DECREASE = 3 }
enum  Events {
  EVENT_ACTIVATE_FIREWALL = 1 , EVENT_CLEAVE = 2 , EVENT_BREATH = 3 , EVENT_METEOR_STRIKE = 4 ,
  EVENT_FIERY_COMBUSTION = 5 , EVENT_TAIL_LASH = 6 , EVENT_SOUL_CONSUMPTION = 8 , EVENT_SPAWN_METEOR_FLAME = 9 ,
  EVENT_START_INTRO = 10 , EVENT_INTRO_PROGRESS_1 = 11 , EVENT_INTRO_PROGRESS_2 = 12 , EVENT_INTRO_PROGRESS_3 = 13 ,
  EVENT_CHECK_CORPOREALITY = 14 , EVENT_SHADOW_PULSARS_SHOOT = 15 , EVENT_TRIGGER_BERSERK = 16 , EVENT_TWILIGHT_MENDING = 17
}
enum  Misc {
  DATA_TWILIGHT_DAMAGE_TAKEN = 1 , DATA_MATERIAL_DAMAGE_TAKEN = 2 , DATA_STACKS_DISPELLED = 3 , DATA_FIGHT_PHASE = 4 ,
  DATA_EVADE_METHOD = 5
}
enum  OrbCarrierSeats { SEAT_NORTH = 0 , SEAT_SOUTH = 1 , SEAT_EAST = 2 , SEAT_WEST = 3 }
enum  Phases {
  PHASE_ALL = 0 , PHASE_INTRO = 1 , PHASE_ONE = 2 , PHASE_TWO = 3 ,
  PHASE_THREE = 4
}
enum  Spells {
  SPELL_FLAME_BREATH = 74525 , SPELL_CLEAVE = 74524 , SPELL_METEOR_STRIKE = 74637 , SPELL_TAIL_LASH = 74531 ,
  SPELL_FIERY_COMBUSTION = 74562 , SPELL_MARK_OF_COMBUSTION = 74567 , SPELL_FIERY_COMBUSTION_EXPLOSION = 74607 , SPELL_FIERY_COMBUSTION_SUMMON = 74610 ,
  SPELL_SCALE_AURA = 70507 , SPELL_COMBUSTION_DAMAGE_AURA = 74629 , SPELL_CONSUMPTION_DAMAGE_AURA = 74803 , SPELL_DARK_BREATH = 74806 ,
  SPELL_MARK_OF_CONSUMPTION = 74795 , SPELL_SOUL_CONSUMPTION = 74792 , SPELL_SOUL_CONSUMPTION_EXPLOSION = 74799 , SPELL_SOUL_CONSUMPTION_SUMMON = 74800 ,
  SPELL_BLAZING_AURA = 75885 , SPELL_COSMETIC_FIRE_PILLAR = 76006 , SPELL_FIERY_EXPLOSION = 76010 , SPELL_CLEAR_DEBUFFS = 75396 ,
  SPELL_METEOR_STRIKE_COUNTDOWN = 74641 , SPELL_METEOR_STRIKE_AOE_DAMAGE = 74648 , SPELL_METEOR_STRIKE_FIRE_AURA_1 = 74713 , SPELL_METEOR_STRIKE_FIRE_AURA_2 = 74718 ,
  SPELL_BIRTH_NO_VISUAL = 40031 , SPELL_TWILIGHT_CUTTER = 74768 , SPELL_TWILIGHT_CUTTER_TRIGGERED = 74769 , SPELL_TWILIGHT_PULSE_PERIODIC = 78861 ,
  SPELL_TRACK_ROTATION = 74758 , SPELL_TWILIGHT_DIVISION = 75063 , SPELL_LEAVE_TWILIGHT_REALM = 74812 , SPELL_TWILIGHT_PHASING = 74808 ,
  SPELL_SUMMON_TWILIGHT_PORTAL = 74809 , SPELL_SUMMON_EXIT_PORTALS = 74805 , SPELL_TWILIGHT_MENDING = 75509 , SPELL_TWILIGHT_REALM = 74807 ,
  SPELL_DUSK_SHROUD = 75476 , SPELL_TWILIGHT_PRECISION = 78243 , SPELL_COPY_DAMAGE = 74810
}
enum  Texts {
  SAY_REGENERATE = 0 , SAY_INTRO = 1 , SAY_AGGRO = 2 , SAY_METEOR_STRIKE = 3 ,
  SAY_PHASE_TWO = 4 , SAY_DEATH = 5 , SAY_KILL = 6 , SAY_BERSERK = 7 ,
  EMOTE_CORPOREALITY_POT = 8 , EMOTE_CORPOREALITY_PIP = 9 , SAY_SPHERE_PULSE = 1 , SAY_PHASE_THREE = 2 ,
  EMOTE_CORPOREALITY_TIT = 3 , EMOTE_CORPOREALITY_TOT = 4 , EMOTE_WARN_LASER = 0
}

Functions

void AddSC_boss_halion ()

Variables

CorporealityEntry const _corporealityReference [MAX_CORPOREALITY_STATE]
Position const HalionSpawnPos = {3156.67f, 533.8108f, 72.98822f, 3.159046f}
uint8 const MAX_CORPOREALITY_STATE = 11

Typedef Documentation

◆ controllerAI

◆ HalionAI

Definition at line 443 of file boss_halion.cpp.

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_METEOR_STRIKE_BURN 
ACTION_METEOR_STRIKE_AOE 
ACTION_MONITOR_CORPOREALITY 
ACTION_SHOOT 

Definition at line 136 of file boss_halion.cpp.

◆ CorporealityEvent

Enumerator
CORPOREALITY_NONE 
CORPOREALITY_TWILIGHT_MENDING 
CORPOREALITY_INCREASE 
CORPOREALITY_DECREASE 

Definition at line 175 of file boss_halion.cpp.

◆ Events

enum Events
Enumerator
EVENT_ACTIVATE_FIREWALL 
EVENT_CLEAVE 
EVENT_BREATH 
EVENT_METEOR_STRIKE 
EVENT_FIERY_COMBUSTION 
EVENT_TAIL_LASH 
EVENT_SOUL_CONSUMPTION 
EVENT_SPAWN_METEOR_FLAME 
EVENT_START_INTRO 
EVENT_INTRO_PROGRESS_1 
EVENT_INTRO_PROGRESS_2 
EVENT_INTRO_PROGRESS_3 
EVENT_CHECK_CORPOREALITY 
EVENT_SHADOW_PULSARS_SHOOT 
EVENT_TRIGGER_BERSERK 
EVENT_TWILIGHT_MENDING 

Definition at line 109 of file boss_halion.cpp.

◆ Misc

enum Misc
Enumerator
DATA_TWILIGHT_DAMAGE_TAKEN 
DATA_MATERIAL_DAMAGE_TAKEN 
DATA_STACKS_DISPELLED 
DATA_FIGHT_PHASE 
DATA_EVADE_METHOD 

Definition at line 158 of file boss_halion.cpp.

◆ OrbCarrierSeats

Enumerator
SEAT_NORTH 
SEAT_SOUTH 
SEAT_EAST 
SEAT_WEST 

Definition at line 167 of file boss_halion.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_ALL 
PHASE_INTRO 
PHASE_ONE 
PHASE_TWO 
PHASE_THREE 

Definition at line 149 of file boss_halion.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_FLAME_BREATH 
SPELL_CLEAVE 
SPELL_METEOR_STRIKE 
SPELL_TAIL_LASH 
SPELL_FIERY_COMBUSTION 
SPELL_MARK_OF_COMBUSTION 
SPELL_FIERY_COMBUSTION_EXPLOSION 
SPELL_FIERY_COMBUSTION_SUMMON 
SPELL_SCALE_AURA 
SPELL_COMBUSTION_DAMAGE_AURA 
SPELL_CONSUMPTION_DAMAGE_AURA 
SPELL_DARK_BREATH 
SPELL_MARK_OF_CONSUMPTION 
SPELL_SOUL_CONSUMPTION 
SPELL_SOUL_CONSUMPTION_EXPLOSION 
SPELL_SOUL_CONSUMPTION_SUMMON 
SPELL_BLAZING_AURA 
SPELL_COSMETIC_FIRE_PILLAR 
SPELL_FIERY_EXPLOSION 
SPELL_CLEAR_DEBUFFS 
SPELL_METEOR_STRIKE_COUNTDOWN 
SPELL_METEOR_STRIKE_AOE_DAMAGE 
SPELL_METEOR_STRIKE_FIRE_AURA_1 
SPELL_METEOR_STRIKE_FIRE_AURA_2 
SPELL_BIRTH_NO_VISUAL 
SPELL_TWILIGHT_CUTTER 
SPELL_TWILIGHT_CUTTER_TRIGGERED 
SPELL_TWILIGHT_PULSE_PERIODIC 
SPELL_TRACK_ROTATION 
SPELL_TWILIGHT_DIVISION 
SPELL_LEAVE_TWILIGHT_REALM 
SPELL_TWILIGHT_PHASING 
SPELL_SUMMON_TWILIGHT_PORTAL 
SPELL_SUMMON_EXIT_PORTALS 
SPELL_TWILIGHT_MENDING 
SPELL_TWILIGHT_REALM 
SPELL_DUSK_SHROUD 
SPELL_TWILIGHT_PRECISION 
SPELL_COPY_DAMAGE 

Definition at line 49 of file boss_halion.cpp.

◆ Texts

enum Texts
Enumerator
SAY_REGENERATE 
SAY_INTRO 
SAY_AGGRO 
SAY_METEOR_STRIKE 
SAY_PHASE_TWO 
SAY_DEATH 
SAY_KILL 
SAY_BERSERK 
EMOTE_CORPOREALITY_POT 
EMOTE_CORPOREALITY_PIP 
SAY_SPHERE_PULSE 
SAY_PHASE_THREE 
EMOTE_CORPOREALITY_TIT 
EMOTE_CORPOREALITY_TOT 
EMOTE_WARN_LASER 

Definition at line 24 of file boss_halion.cpp.

Function Documentation

◆ AddSC_boss_halion()

Variable Documentation

◆ _corporealityReference

CorporealityEntry const _corporealityReference[MAX_CORPOREALITY_STATE]
Initial value:
= {
{74836, 74831},
{74835, 74830},
{74834, 74829},
{74833, 74828},
{74832, 74827},
{74826, 74826},
{74827, 74832},
{74828, 74833},
{74829, 74834},
{74830, 74835},
{74831, 74836}
}

Definition at line 193 of file boss_halion.cpp.

Referenced by npc_halion_controller::npc_halion_controllerAI::GetSpell(), and npc_halion_controller::npc_halion_controllerAI::RemoveCorporeality().

◆ HalionSpawnPos

◆ MAX_CORPOREALITY_STATE