TrinityCore
Loading...
Searching...
No Matches
boss_halion.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "DBCStores.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "InstanceScript.h"
#include "Map.h"
#include "ObjectAccessor.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
 
struct  boss_halion
 
struct  boss_twilight_halion
 
struct  npc_halion_controller
 
struct  npc_orb_carrier
 
struct  npc_meteor_strike_initial
 
struct  npc_meteor_strike
 
struct  npc_meteor_strike_flame
 
struct  npc_combustion_consumption
 
struct  npc_living_inferno
 
struct  npc_living_ember
 
struct  go_twilight_portal
 
class  spell_halion_meteor_strike_marker
 
class  spell_halion_combustion_consumption
 
class  spell_halion_combustion_consumption_periodic
 
class  spell_halion_marks
 
class  spell_halion_damage_aoe_summon
 
class  spell_halion_twilight_realm_handlers
 
class  spell_halion_clear_debuffs
 
class  TwilightCutterSelector
 
class  spell_halion_twilight_cutter
 
class  spell_halion_twilight_phasing
 
class  spell_halion_summon_exit_portals
 
class  spell_halion_spawn_living_embers
 
class  spell_halion_blazing_aura
 

Typedefs

typedef boss_halion HalionAI
 

Enumerations

enum  HalionTexts {
  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  HalionSpells {
  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  HalionEvents {
  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  HalionActions {
  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  HalionPhases {
  PHASE_ALL = 0 , PHASE_INTRO = 1 , PHASE_ONE = 2 , PHASE_TWO = 3 ,
  PHASE_THREE = 4
}
 
enum  HalionMisc {
  DATA_TWILIGHT_DAMAGE_TAKEN = 1 , DATA_MATERIAL_DAMAGE_TAKEN = 2 , DATA_STACKS_DISPELLED = 3 , DATA_FIGHT_PHASE = 4 ,
  DATA_SPAWNED_FLAMES = 5
}
 
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 387 of file boss_halion.cpp.

Enumeration Type Documentation

◆ CorporealityEvent

Enumerator
CORPOREALITY_NONE 
CORPOREALITY_TWILIGHT_MENDING 
CORPOREALITY_INCREASE 
CORPOREALITY_DECREASE 

Definition at line 192 of file boss_halion.cpp.

◆ HalionActions

Enumerator
ACTION_METEOR_STRIKE_BURN 
ACTION_METEOR_STRIKE_AOE 
ACTION_MONITOR_CORPOREALITY 
ACTION_WARNING_SHOOT 
ACTION_SHOOT 
ACTION_ACTIVATE_EMBERS 

Definition at line 151 of file boss_halion.cpp.

◆ HalionEvents

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

◆ HalionMisc

enum HalionMisc
Enumerator
DATA_TWILIGHT_DAMAGE_TAKEN 
DATA_MATERIAL_DAMAGE_TAKEN 
DATA_STACKS_DISPELLED 
DATA_FIGHT_PHASE 
DATA_SPAWNED_FLAMES 

Definition at line 175 of file boss_halion.cpp.

◆ HalionPhases

Enumerator
PHASE_ALL 
PHASE_INTRO 
PHASE_ONE 
PHASE_TWO 
PHASE_THREE 

Definition at line 166 of file boss_halion.cpp.

◆ HalionSpells

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

◆ HalionTexts

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

◆ OrbCarrierSeats

Enumerator
SEAT_NORTH 
SEAT_SOUTH 
SEAT_EAST 
SEAT_WEST 

Definition at line 184 of file boss_halion.cpp.

Function Documentation

◆ AddSC_boss_halion()

void AddSC_boss_halion ( )

Definition at line 1667 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 211 of file boss_halion.cpp.

◆ HalionRespawnPos

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

Definition at line 201 of file boss_halion.cpp.

◆ HalionSpawnPos

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

Definition at line 200 of file boss_halion.cpp.

◆ MAX_CORPOREALITY_STATE

uint8 const MAX_CORPOREALITY_STATE = 11

Definition at line 203 of file boss_halion.cpp.