TrinityCore
Loading...
Searching...
No Matches
boss_halion.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "DB2Stores.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "InstanceScript.h"
#include "Map.h"
#include "ObjectAccessor.h"
#include "PhasingHandler.h"
#include "Player.h"
#include "ruby_sanctum.h"
#include "ScriptedCreature.h"
#include "Spell.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "Vehicle.h"
+ Include dependency graph for boss_halion.cpp:

Go to the source code of this file.

Classes

struct  CorporealityEntry
 
class  boss_halion
 
struct  boss_halion::boss_halionAI
 
class  boss_twilight_halion
 
struct  boss_twilight_halion::boss_twilight_halionAI
 
class  npc_halion_controller
 
struct  npc_halion_controller::npc_halion_controllerAI
 
class  npc_orb_carrier
 
struct  npc_orb_carrier::npc_orb_carrierAI
 
class  npc_meteor_strike_initial
 
struct  npc_meteor_strike_initial::npc_meteor_strike_initialAI
 
class  npc_meteor_strike
 
struct  npc_meteor_strike::npc_meteor_strikeAI
 
class  npc_meteor_strike_flame
 
struct  npc_meteor_strike_flame::npc_meteor_strike_flameAI
 
class  npc_combustion_consumption
 
struct  npc_combustion_consumption::npc_combustion_consumptionAI
 
class  npc_living_inferno
 
struct  npc_living_inferno::npc_living_infernoAI
 
class  npc_living_ember
 
struct  npc_living_ember::npc_living_emberAI
 
class  go_twilight_portal
 
struct  go_twilight_portal::go_twilight_portalAI
 
class  spell_halion_meteor_strike_marker
 
class  spell_halion_meteor_strike_marker::spell_halion_meteor_strike_marker_AuraScript
 
class  spell_halion_combustion_consumption
 
class  spell_halion_combustion_consumption::spell_halion_combustion_consumption_AuraScript
 
class  spell_halion_combustion_consumption_periodic
 
class  spell_halion_combustion_consumption_periodic::spell_halion_combustion_consumption_periodic_AuraScript
 
class  spell_halion_marks
 
class  spell_halion_marks::spell_halion_marks_AuraScript
 
class  spell_halion_damage_aoe_summon
 
class  spell_halion_damage_aoe_summon::spell_halion_damage_aoe_summon_SpellScript
 
class  spell_halion_twilight_realm_handlers
 
class  spell_halion_twilight_realm_handlers::spell_halion_twilight_realm_handlers_AuraScript
 
class  spell_halion_clear_debuffs
 
class  spell_halion_clear_debuffs::spell_halion_clear_debuffs_SpellScript
 
class  TwilightCutterSelector
 
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_summon_exit_portals
 
class  spell_halion_summon_exit_portals::spell_halion_summon_exit_portals_SpellScript
 
class  spell_halion_spawn_living_embers
 
class  spell_halion_spawn_living_embers::spell_halion_spawn_living_embers_SpellScript
 
class  spell_halion_blazing_aura
 
class  spell_halion_blazing_aura::spell_halion_blazing_aura_SpellScript
 

Typedefs

typedef boss_halion::boss_halionAI HalionAI
 

Enumerations

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
}
 
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_SPAWN_LIVING_EMBERS = 75880 , SPELL_SUMMON_LIVING_EMBER = 75881 , 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  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 = 7 , EVENT_SPAWN_METEOR_FLAME = 8 ,
  EVENT_START_INTRO = 9 , EVENT_INTRO_PROGRESS_1 = 10 , EVENT_INTRO_PROGRESS_2 = 11 , EVENT_INTRO_PROGRESS_3 = 12 ,
  EVENT_CHECK_CORPOREALITY = 13 , EVENT_SHADOW_PULSARS_SHOOT = 14 , EVENT_TRIGGER_BERSERK = 15 , EVENT_TWILIGHT_MENDING = 16 ,
  EVENT_ACTIVATE_EMBERS = 17 , EVENT_EVADE_CHECK = 18
}
 
enum  Actions {
  ACTION_METEOR_STRIKE_BURN = 1 , ACTION_METEOR_STRIKE_AOE = 2 , ACTION_MONITOR_CORPOREALITY = 3 , ACTION_WARNING_SHOOT = 4 ,
  ACTION_SHOOT = 5 , ACTION_ACTIVATE_EMBERS = 6
}
 
enum  Phases {
  PHASE_ALL = 0 , PHASE_INTRO = 1 , PHASE_ONE = 2 , PHASE_TWO = 3 ,
  PHASE_THREE = 4
}
 
enum  Misc {
  DATA_TWILIGHT_DAMAGE_TAKEN = 1 , DATA_MATERIAL_DAMAGE_TAKEN = 2 , DATA_STACKS_DISPELLED = 3 , DATA_FIGHT_PHASE = 4 ,
  DATA_SPAWNED_FLAMES = 5 , DATA_ROOT_GUID = 6
}
 
enum  OrbCarrierSeats { SEAT_NORTH = 0 , SEAT_SOUTH = 1 , SEAT_EAST = 2 , SEAT_WEST = 3 }
 
enum  CorporealityEvent { CORPOREALITY_NONE = 0 , CORPOREALITY_TWILIGHT_MENDING = 1 , CORPOREALITY_INCREASE = 2 , CORPOREALITY_DECREASE = 3 }
 

Functions

void AddSC_boss_halion ()
 

Variables

Position const HalionSpawnPos = {3156.67f, 533.8108f, 72.98822f, 3.159046f}
 
Position const HalionRespawnPos = {3156.625f, 533.2674f, 72.97205f, 0.0f}
 
uint8 const MAX_CORPOREALITY_STATE = 11
 
CorporealityEntry const _corporealityReference [MAX_CORPOREALITY_STATE]
 

Typedef Documentation

◆ HalionAI

Definition at line 398 of file boss_halion.cpp.

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_METEOR_STRIKE_BURN 
ACTION_METEOR_STRIKE_AOE 
ACTION_MONITOR_CORPOREALITY 
ACTION_WARNING_SHOOT 
ACTION_SHOOT 
ACTION_ACTIVATE_EMBERS 

Definition at line 152 of file boss_halion.cpp.

◆ CorporealityEvent

Enumerator
CORPOREALITY_NONE 
CORPOREALITY_TWILIGHT_MENDING 
CORPOREALITY_INCREASE 
CORPOREALITY_DECREASE 

Definition at line 194 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 
EVENT_ACTIVATE_EMBERS 
EVENT_EVADE_CHECK 

Definition at line 123 of file boss_halion.cpp.

◆ Misc

enum Misc
Enumerator
DATA_TWILIGHT_DAMAGE_TAKEN 
DATA_MATERIAL_DAMAGE_TAKEN 
DATA_STACKS_DISPELLED 
DATA_FIGHT_PHASE 
DATA_SPAWNED_FLAMES 
DATA_ROOT_GUID 

Definition at line 176 of file boss_halion.cpp.

◆ OrbCarrierSeats

Enumerator
SEAT_NORTH 
SEAT_SOUTH 
SEAT_EAST 
SEAT_WEST 

Definition at line 186 of file boss_halion.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_ALL 
PHASE_INTRO 
PHASE_ONE 
PHASE_TWO 
PHASE_THREE 

Definition at line 167 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_SPAWN_LIVING_EMBERS 
SPELL_SUMMON_LIVING_EMBER 
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 61 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 36 of file boss_halion.cpp.

Function Documentation

◆ AddSC_boss_halion()

void AddSC_boss_halion ( )

Definition at line 1898 of file boss_halion.cpp.

+ Here is the caller graph for this function:

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 213 of file boss_halion.cpp.

◆ HalionRespawnPos

Position const HalionRespawnPos = {3156.625f, 533.2674f, 72.97205f, 0.0f}

Definition at line 203 of file boss_halion.cpp.

◆ HalionSpawnPos

Position const HalionSpawnPos = {3156.67f, 533.8108f, 72.98822f, 3.159046f}

Definition at line 202 of file boss_halion.cpp.

◆ MAX_CORPOREALITY_STATE

uint8 const MAX_CORPOREALITY_STATE = 11

Definition at line 205 of file boss_halion.cpp.