TrinityCore
Loading...
Searching...
No Matches
boss_garothi_worldbreaker.cpp File Reference
#include "AreaTriggerAI.h"
#include "Containers.h"
#include "CreatureAI.h"
#include "CreatureAIImpl.h"
#include "GridNotifiers.h"
#include "InstanceScript.h"
#include "Map.h"
#include "ObjectAccessor.h"
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScript.h"
#include "SpellAuraEffects.h"
#include "antorus_the_burning_throne.h"
+ Include dependency graph for boss_garothi_worldbreaker.cpp:

Go to the source code of this file.

Classes

class  TargetHandler::VictimCheck
 
struct  boss_garothi_worldbreaker
 
struct  at_garothi_annihilation
 
class  spell_garothi_apocalypse_drive
 
class  spell_garothi_fel_bombardment_selector
 
class  spell_garothi_fel_bombardment_warning
 
class  spell_garothi_fel_bombardment_periodic
 
class  spell_garothi_searing_barrage_dummy
 
class  spell_garothi_searing_barrage_selector
 
class  spell_garothi_decimation_selector
 
class  spell_garothi_decimation_warning
 
class  spell_garothi_carnage
 
class  spell_garothi_annihilation_selector
 
class  spell_garothi_annihilation_triggered
 
class  spell_garothi_eradication
 
class  spell_garothi_surging_fel
 
class  spell_garothi_cannon_chooser
 

Namespaces

namespace  TargetHandler
 

Enumerations

enum  Texts {
  SAY_AGGRO = 0 , SAY_DISENGAGE = 1 , SAY_ANNOUNCE_APOCALYPSE_DRIVE = 2 , SAY_APOCALYPSE_DRIVE = 3 ,
  SAY_ANNOUNCE_ERADICATION = 4 , SAY_FINISH_APOCALYPSE_DRIVE = 5 , SAY_DECIMATION = 6 , SAY_ANNIHILATION = 7 ,
  SAY_ANNOUNCE_FEL_BOMBARDMENT = 8 , SAY_SLAY = 9 , SAY_DEATH = 10 , SAY_ANNOUNCE_DECIMATION = 0
}
 
enum  Spells {
  SPELL_MELEE = 248229 , SPELL_APOCALYPSE_DRIVE = 244152 , SPELL_APOCALYPSE_DRIVE_PERIODIC_DAMAGE = 253300 , SPELL_APOCALYPSE_DRIVE_FINAL_DAMAGE = 240277 ,
  SPELL_ERADICATION = 244969 , SPELL_EMPOWERED = 245237 , SPELL_RESTORE_HEALTH = 246012 , SPELL_ANNIHILATOR_CANNON_EJECT = 245527 ,
  SPELL_DECIMATOR_CANNON_EJECT = 245515 , SPELL_FEL_BOMBARDMENT_SELECTOR = 244150 , SPELL_FEL_BOMBARDMENT_WARNING = 246220 , SPELL_FEL_BOMBARDMENT_DUMMY = 245219 ,
  SPELL_FEL_BOMBARDMENT_PERIODIC = 244536 , SPELL_CANNON_CHOOSER = 245124 , SPELL_SEARING_BARRAGE_ANNIHILATOR = 246368 , SPELL_SEARING_BARRAGE_DECIMATOR = 244395 ,
  SPELL_SEARING_BARRAGE_DUMMY_ANNIHILATOR = 244398 , SPELL_SEARING_BARRAGE_DUMMY_DECIMATOR = 246369 , SPELL_SEARING_BARRAGE_SELECTOR = 246360 , SPELL_SEARING_BARRAGE_DAMAGE_ANNIHILATOR = 244400 ,
  SPELL_SEARING_BARRAGE_DAMAGE_DECIMATOR = 246373 , SPELL_CARNAGE = 244106 , SPELL_DECIMATION_SELECTOR = 244399 , SPELL_DECIMATION_WARNING = 244410 ,
  SPELL_DECIMATION_CAST_VISUAL = 245338 , SPELL_DECIMATION_MISSILE = 244448 , SPELL_ANNIHILATION_SUMMON = 244790 , SPELL_ANNIHILATION_SELECTOR = 247572 ,
  SPELL_ANNIHILATION_DUMMY = 244294 , SPELL_ANNIHILATION_DAMAGE_UNSPLITTED = 244762 , SPELL_ANNIHILATION_AREA_TRIGGER = 244795 , SPELL_ANNIHILATION_WARNING = 244799 ,
  SPELL_SURGING_FEL_AREA_TRIGGER = 246655 , SPELL_SURGING_FEL_DAMAGE = 246663
}
 
enum  Events {
  EVENT_REENGAGE_PLAYERS = 1 , EVENT_FEL_BOMBARDMENT , EVENT_SEARING_BARRAGE , EVENT_CANNON_CHOOSER ,
  EVENT_SURGING_FEL
}
 
enum  Data { DATA_LAST_FIRED_CANNON = 0 }
 
enum  AnimKits { ANIM_KIT_ID_CANNON_DESTROYED = 13264 }
 
enum  Misc { SUMMON_GROUP_ID_SURGING_FEL = 0 }
 
enum  EncounterFrameIndexes { ENCOUNTER_FRAME_INDEX_BOSS = 1 , ENCOUNTER_FRAME_INDEX_CANNONS = 2 }
 

Functions

void TargetHandler::PreferNonTankTargetsAndResizeTargets (std::list< WorldObject * > &targets, Unit *caster)
 
void AddSC_boss_garothi_worldbreaker ()
 

Variables

constexpr uint8 MIN_TARGETS_SIZE = 2
 
constexpr uint8 MAX_TARGETS_SIZE = 6
 
static constexpr uint32 const MaxApocalypseDriveCount = 2
 
Position const AnnihilationCenterReferencePos = { -3296.72f, 9767.78f, -60.0f }
 

Enumeration Type Documentation

◆ AnimKits

enum AnimKits
Enumerator
ANIM_KIT_ID_CANNON_DESTROYED 

Definition at line 115 of file boss_garothi_worldbreaker.cpp.

◆ Data

enum Data
Enumerator
DATA_LAST_FIRED_CANNON 

Definition at line 110 of file boss_garothi_worldbreaker.cpp.

◆ EncounterFrameIndexes

Enumerator
ENCOUNTER_FRAME_INDEX_BOSS 
ENCOUNTER_FRAME_INDEX_CANNONS 

Definition at line 128 of file boss_garothi_worldbreaker.cpp.

◆ Events

enum Events
Enumerator
EVENT_REENGAGE_PLAYERS 
EVENT_FEL_BOMBARDMENT 
EVENT_SEARING_BARRAGE 
EVENT_CANNON_CHOOSER 
EVENT_SURGING_FEL 

Definition at line 100 of file boss_garothi_worldbreaker.cpp.

◆ Misc

enum Misc
Enumerator
SUMMON_GROUP_ID_SURGING_FEL 

Definition at line 123 of file boss_garothi_worldbreaker.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_MELEE 
SPELL_APOCALYPSE_DRIVE 
SPELL_APOCALYPSE_DRIVE_PERIODIC_DAMAGE 
SPELL_APOCALYPSE_DRIVE_FINAL_DAMAGE 
SPELL_ERADICATION 
SPELL_EMPOWERED 
SPELL_RESTORE_HEALTH 
SPELL_ANNIHILATOR_CANNON_EJECT 
SPELL_DECIMATOR_CANNON_EJECT 
SPELL_FEL_BOMBARDMENT_SELECTOR 
SPELL_FEL_BOMBARDMENT_WARNING 
SPELL_FEL_BOMBARDMENT_DUMMY 
SPELL_FEL_BOMBARDMENT_PERIODIC 
SPELL_CANNON_CHOOSER 
SPELL_SEARING_BARRAGE_ANNIHILATOR 
SPELL_SEARING_BARRAGE_DECIMATOR 
SPELL_SEARING_BARRAGE_DUMMY_ANNIHILATOR 
SPELL_SEARING_BARRAGE_DUMMY_DECIMATOR 
SPELL_SEARING_BARRAGE_SELECTOR 
SPELL_SEARING_BARRAGE_DAMAGE_ANNIHILATOR 
SPELL_SEARING_BARRAGE_DAMAGE_DECIMATOR 
SPELL_CARNAGE 
SPELL_DECIMATION_SELECTOR 
SPELL_DECIMATION_WARNING 
SPELL_DECIMATION_CAST_VISUAL 
SPELL_DECIMATION_MISSILE 
SPELL_ANNIHILATION_SUMMON 
SPELL_ANNIHILATION_SELECTOR 
SPELL_ANNIHILATION_DUMMY 
SPELL_ANNIHILATION_DAMAGE_UNSPLITTED 
SPELL_ANNIHILATION_AREA_TRIGGER 
SPELL_ANNIHILATION_WARNING 
SPELL_SURGING_FEL_AREA_TRIGGER 
SPELL_SURGING_FEL_DAMAGE 

Definition at line 52 of file boss_garothi_worldbreaker.cpp.

◆ Texts

enum Texts
Enumerator
SAY_AGGRO 
SAY_DISENGAGE 
SAY_ANNOUNCE_APOCALYPSE_DRIVE 
SAY_APOCALYPSE_DRIVE 
SAY_ANNOUNCE_ERADICATION 
SAY_FINISH_APOCALYPSE_DRIVE 
SAY_DECIMATION 
SAY_ANNIHILATION 
SAY_ANNOUNCE_FEL_BOMBARDMENT 
SAY_SLAY 
SAY_DEATH 
SAY_ANNOUNCE_DECIMATION 

Definition at line 33 of file boss_garothi_worldbreaker.cpp.

Function Documentation

◆ AddSC_boss_garothi_worldbreaker()

void AddSC_boss_garothi_worldbreaker ( )

Definition at line 865 of file boss_garothi_worldbreaker.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ AnnihilationCenterReferencePos

Position const AnnihilationCenterReferencePos = { -3296.72f, 9767.78f, -60.0f }

Definition at line 183 of file boss_garothi_worldbreaker.cpp.

◆ MAX_TARGETS_SIZE

constexpr uint8 MAX_TARGETS_SIZE = 6
constexpr

Definition at line 121 of file boss_garothi_worldbreaker.cpp.

◆ MaxApocalypseDriveCount

constexpr uint32 const MaxApocalypseDriveCount = 2
staticconstexpr

Definition at line 182 of file boss_garothi_worldbreaker.cpp.

◆ MIN_TARGETS_SIZE

constexpr uint8 MIN_TARGETS_SIZE = 2
constexpr

Definition at line 120 of file boss_garothi_worldbreaker.cpp.