TrinityCore
Loading...
Searching...
No Matches
boss_flame_leviathan.cpp File Reference
#include "ScriptMgr.h"
#include "GameObjectAI.h"
#include "CellImpl.h"
#include "CombatAI.h"
#include "Containers.h"
#include "GameObject.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "Spell.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "ulduar.h"
#include "Vehicle.h"
+ Include dependency graph for boss_flame_leviathan.cpp:

Go to the source code of this file.

Classes

class  boss_flame_leviathan
 
struct  boss_flame_leviathan::boss_flame_leviathanAI
 
class  boss_flame_leviathan_seat
 
struct  boss_flame_leviathan_seat::boss_flame_leviathan_seatAI
 
class  boss_flame_leviathan_defense_cannon
 
struct  boss_flame_leviathan_defense_cannon::boss_flame_leviathan_defense_cannonAI
 
class  boss_flame_leviathan_defense_turret
 
struct  boss_flame_leviathan_defense_turret::boss_flame_leviathan_defense_turretAI
 
class  boss_flame_leviathan_overload_device
 
struct  boss_flame_leviathan_overload_device::boss_flame_leviathan_overload_deviceAI
 
class  boss_flame_leviathan_safety_container
 
struct  boss_flame_leviathan_safety_container::boss_flame_leviathan_safety_containerAI
 
class  npc_mechanolift
 
struct  npc_mechanolift::npc_mechanoliftAI
 
class  npc_pool_of_tar
 
struct  npc_pool_of_tar::npc_pool_of_tarAI
 
class  npc_colossus
 
struct  npc_colossus::npc_colossusAI
 
class  npc_thorims_hammer
 
struct  npc_thorims_hammer::npc_thorims_hammerAI
 
class  npc_mimirons_inferno
 
struct  npc_mimirons_inferno::npc_mimirons_infernoAI
 
class  npc_hodirs_fury
 
struct  npc_hodirs_fury::npc_hodirs_furyAI
 
class  npc_freyas_ward
 
struct  npc_freyas_ward::npc_freyas_wardAI
 
class  npc_freya_ward_summon
 
struct  npc_freya_ward_summon::npc_freya_ward_summonAI
 
class  npc_brann_bronzebeard_ulduar_intro
 
struct  npc_brann_bronzebeard_ulduar_intro::npc_brann_bronzebeard_ulduar_introAI
 
class  npc_lorekeeper
 
struct  npc_lorekeeper::npc_lorekeeperAI
 
class  go_ulduar_tower
 
struct  go_ulduar_tower::go_ulduar_towerAI
 
class  achievement_three_car_garage_demolisher
 
class  achievement_three_car_garage_chopper
 
class  achievement_three_car_garage_siege
 
class  achievement_shutout
 
class  achievement_unbroken
 
class  spell_overload_circuit
 
class  spell_tar_blaze
 
class  spell_load_into_catapult
 
class  spell_load_into_catapult::spell_load_into_catapult_AuraScript
 
class  spell_auto_repair
 
class  spell_auto_repair::spell_auto_repair_SpellScript
 
class  spell_systems_shutdown
 
class  spell_systems_shutdown::spell_systems_shutdown_AuraScript
 
class  FlameLeviathanPursuedTargetSelector
 
class  spell_pursue
 
class  spell_pursue::spell_pursue_SpellScript
 
class  spell_vehicle_throw_passenger
 
class  spell_vehicle_throw_passenger::spell_vehicle_throw_passenger_SpellScript
 

Enumerations

enum  Spells {
  SPELL_PURSUED = 62374 , SPELL_GATHERING_SPEED = 62375 , SPELL_BATTERING_RAM = 62376 , SPELL_FLAME_VENTS = 62396 ,
  SPELL_MISSILE_BARRAGE = 62400 , SPELL_SYSTEMS_SHUTDOWN = 62475 , SPELL_OVERLOAD_CIRCUIT = 62399 , SPELL_START_THE_ENGINE = 62472 ,
  SPELL_SEARING_FLAME = 62402 , SPELL_BLAZE = 62292 , SPELL_TAR_PASSIVE = 62288 , SPELL_SMOKE_TRAIL = 63575 ,
  SPELL_ELECTROSHOCK = 62522 , SPELL_NAPALM = 63666 , SPELL_INVIS_AND_STEALTH_DETECT = 18950 , SPELL_THORIM_S_HAMMER = 62911 ,
  SPELL_MIMIRON_S_INFERNO = 62909 , SPELL_HODIR_S_FURY = 62533 , SPELL_FREYA_S_WARD = 62906 , SPELL_FREYA_SUMMONS = 62947 ,
  SPELL_BUFF_TOWER_OF_STORMS = 65076 , SPELL_BUFF_TOWER_OF_FLAMES = 65075 , SPELL_BUFF_TOWER_OF_FR0ST = 65077 , SPELL_BUFF_TOWER_OF_LIFE = 64482 ,
  SPELL_LASH = 65062 , SPELL_FREYA_S_WARD_EFFECT_1 = 62947 , SPELL_FREYA_S_WARD_EFFECT_2 = 62907 , SPELL_AUTO_REPAIR = 62705 ,
  AURA_DUMMY_BLUE = 63294 , AURA_DUMMY_GREEN = 63295 , AURA_DUMMY_YELLOW = 63292 , SPELL_LIQUID_PYRITE = 62494 ,
  SPELL_DUSTY_EXPLOSION = 63360 , SPELL_DUST_CLOUD_IMPACT = 54740 , AURA_STEALTH_DETECTION = 18950 , SPELL_RIDE_VEHICLE = 46598
}
 
enum  Creatures {
  NPC_SEAT = 33114 , NPC_MECHANOLIFT = 33214 , NPC_LIQUID = 33189 , NPC_CONTAINER = 33218 ,
  NPC_THORIM_BEACON = 33365 , NPC_MIMIRON_BEACON = 33370 , NPC_HODIR_BEACON = 33212 , NPC_FREYA_BEACON = 33367 ,
  NPC_THORIM_TARGET_BEACON = 33364 , NPC_MIMIRON_TARGET_BEACON = 33369 , NPC_HODIR_TARGET_BEACON = 33108 , NPC_FREYA_TARGET_BEACON = 33366 ,
  NPC_ULDUAR_GAUNTLET_GENERATOR = 33571
}
 
enum  Towers { GO_TOWER_OF_STORMS = 194377 , GO_TOWER_OF_FLAMES = 194371 , GO_TOWER_OF_FROST = 194370 , GO_TOWER_OF_LIFE = 194375 }
 
enum  Events {
  EVENT_PURSUE = 1 , EVENT_MISSILE = 2 , EVENT_VENT = 3 , EVENT_SPEED = 4 ,
  EVENT_SUMMON = 5 , EVENT_SHUTDOWN = 6 , EVENT_REPAIR = 7 , EVENT_THORIM_S_HAMMER = 8 ,
  EVENT_MIMIRON_S_INFERNO = 9 , EVENT_HODIR_S_FURY = 10 , EVENT_FREYA_S_WARD = 11
}
 
enum  Seats { SEAT_PLAYER = 0 , SEAT_TURRET = 1 , SEAT_DEVICE = 2 , SEAT_CANNON = 7 }
 
enum  Vehicles { VEHICLE_SIEGE = 33060 , VEHICLE_CHOPPER = 33062 , VEHICLE_DEMOLISHER = 33109 }
 
enum  Misc { DATA_SHUTOUT = 29112912 , VEHICLE_SPAWNS = 5 , FREYA_SPAWNS = 4 }
 
enum  Yells {
  SAY_AGGRO = 0 , SAY_SLAY = 1 , SAY_DEATH = 2 , SAY_TARGET = 3 ,
  SAY_HARDMODE = 4 , SAY_TOWER_NONE = 5 , SAY_TOWER_FROST = 6 , SAY_TOWER_FLAME = 7 ,
  SAY_TOWER_NATURE = 8 , SAY_TOWER_STORM = 9 , SAY_PLAYER_RIDING = 10 , SAY_OVERLOAD = 11 ,
  EMOTE_PURSUE = 12 , EMOTE_OVERLOAD = 13 , EMOTE_REPAIR = 14
}
 
enum  MiscellanousData { ACTION_START_HARD_MODE = 5 , ACTION_SPAWN_VEHICLES = 6 , TWO_SEATS = 2 , FOUR_SEATS = 4 }
 
enum  BrannBronzebeardGossips { GOSSIP_MENU_BRANN_BRONZEBEARD = 10355 , GOSSIP_OPTION_BRANN_BRONZEBEARD = 0 }
 
enum  LoreKeeperGossips { GOSSIP_MENU_LORE_KEEPER = 10477 , GOSSIP_OPTION_LORE_KEEPER = 0 }
 

Functions

void AddSC_boss_flame_leviathan ()
 

Variables

Position const Center = { 354.8771f, -12.90240f, 409.803650f, 0.0f }
 
Position const InfernoStart = { 390.93f, -13.91f, 409.81f, 0.0f }
 
Position const PosSiege [VEHICLE_SPAWNS]
 
Position const PosChopper [VEHICLE_SPAWNS]
 
Position const PosDemolisher [VEHICLE_SPAWNS]
 
Position const FreyaBeacons [FREYA_SPAWNS]
 
static constexpr uint32 PATH_ESCORT_MIMIRONS_INFERNO = 266962
 

Enumeration Type Documentation

◆ BrannBronzebeardGossips

Enumerator
GOSSIP_MENU_BRANN_BRONZEBEARD 
GOSSIP_OPTION_BRANN_BRONZEBEARD 

Definition at line 1194 of file boss_flame_leviathan.cpp.

◆ Creatures

enum Creatures
Enumerator
NPC_SEAT 
NPC_MECHANOLIFT 
NPC_LIQUID 
NPC_CONTAINER 
NPC_THORIM_BEACON 
NPC_MIMIRON_BEACON 
NPC_HODIR_BEACON 
NPC_FREYA_BEACON 
NPC_THORIM_TARGET_BEACON 
NPC_MIMIRON_TARGET_BEACON 
NPC_HODIR_TARGET_BEACON 
NPC_FREYA_TARGET_BEACON 
NPC_ULDUAR_GAUNTLET_GENERATOR 

Definition at line 89 of file boss_flame_leviathan.cpp.

◆ Events

enum Events
Enumerator
EVENT_PURSUE 
EVENT_MISSILE 
EVENT_VENT 
EVENT_SPEED 
EVENT_SUMMON 
EVENT_SHUTDOWN 
EVENT_REPAIR 
EVENT_THORIM_S_HAMMER 
EVENT_MIMIRON_S_INFERNO 
EVENT_HODIR_S_FURY 
EVENT_FREYA_S_WARD 

Definition at line 114 of file boss_flame_leviathan.cpp.

◆ LoreKeeperGossips

Enumerator
GOSSIP_MENU_LORE_KEEPER 
GOSSIP_OPTION_LORE_KEEPER 

Definition at line 1234 of file boss_flame_leviathan.cpp.

◆ Misc

enum Misc
Enumerator
DATA_SHUTOUT 
VEHICLE_SPAWNS 
FREYA_SPAWNS 

Definition at line 144 of file boss_flame_leviathan.cpp.

◆ MiscellanousData

Enumerator
ACTION_START_HARD_MODE 
ACTION_SPAWN_VEHICLES 
TWO_SEATS 
FOUR_SEATS 

Definition at line 171 of file boss_flame_leviathan.cpp.

◆ Seats

enum Seats
Enumerator
SEAT_PLAYER 
SEAT_TURRET 
SEAT_DEVICE 
SEAT_CANNON 

Definition at line 129 of file boss_flame_leviathan.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_PURSUED 
SPELL_GATHERING_SPEED 
SPELL_BATTERING_RAM 
SPELL_FLAME_VENTS 
SPELL_MISSILE_BARRAGE 
SPELL_SYSTEMS_SHUTDOWN 
SPELL_OVERLOAD_CIRCUIT 
SPELL_START_THE_ENGINE 
SPELL_SEARING_FLAME 
SPELL_BLAZE 
SPELL_TAR_PASSIVE 
SPELL_SMOKE_TRAIL 
SPELL_ELECTROSHOCK 
SPELL_NAPALM 
SPELL_INVIS_AND_STEALTH_DETECT 
SPELL_THORIM_S_HAMMER 
SPELL_MIMIRON_S_INFERNO 
SPELL_HODIR_S_FURY 
SPELL_FREYA_S_WARD 
SPELL_FREYA_SUMMONS 
SPELL_BUFF_TOWER_OF_STORMS 
SPELL_BUFF_TOWER_OF_FLAMES 
SPELL_BUFF_TOWER_OF_FR0ST 
SPELL_BUFF_TOWER_OF_LIFE 
SPELL_LASH 
SPELL_FREYA_S_WARD_EFFECT_1 
SPELL_FREYA_S_WARD_EFFECT_2 
SPELL_AUTO_REPAIR 
AURA_DUMMY_BLUE 
AURA_DUMMY_GREEN 
AURA_DUMMY_YELLOW 
SPELL_LIQUID_PYRITE 
SPELL_DUSTY_EXPLOSION 
SPELL_DUST_CLOUD_IMPACT 
AURA_STEALTH_DETECTION 
SPELL_RIDE_VEHICLE 

Definition at line 46 of file boss_flame_leviathan.cpp.

◆ Towers

enum Towers
Enumerator
GO_TOWER_OF_STORMS 
GO_TOWER_OF_FLAMES 
GO_TOWER_OF_FROST 
GO_TOWER_OF_LIFE 

Definition at line 106 of file boss_flame_leviathan.cpp.

◆ Vehicles

enum Vehicles
Enumerator
VEHICLE_SIEGE 
VEHICLE_CHOPPER 
VEHICLE_DEMOLISHER 

Definition at line 137 of file boss_flame_leviathan.cpp.

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_DEATH 
SAY_TARGET 
SAY_HARDMODE 
SAY_TOWER_NONE 
SAY_TOWER_FROST 
SAY_TOWER_FLAME 
SAY_TOWER_NATURE 
SAY_TOWER_STORM 
SAY_PLAYER_RIDING 
SAY_OVERLOAD 
EMOTE_PURSUE 
EMOTE_OVERLOAD 
EMOTE_REPAIR 

Definition at line 152 of file boss_flame_leviathan.cpp.

Function Documentation

◆ AddSC_boss_flame_leviathan()

void AddSC_boss_flame_leviathan ( )

Definition at line 1772 of file boss_flame_leviathan.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ Center

Position const Center = { 354.8771f, -12.90240f, 409.803650f, 0.0f }

Definition at line 181 of file boss_flame_leviathan.cpp.

◆ FreyaBeacons

Position const FreyaBeacons[FREYA_SPAWNS]
Initial value:
=
{
{377.02f, -119.10f, 409.81f, 0.0f},
{185.62f, -119.10f, 409.81f, 0.0f},
{377.02f, 54.78f, 409.81f, 0.0f},
{185.62f, 54.78f, 409.81f, 0.0f},
}

Definition at line 211 of file boss_flame_leviathan.cpp.

◆ InfernoStart

Position const InfernoStart = { 390.93f, -13.91f, 409.81f, 0.0f }

Definition at line 182 of file boss_flame_leviathan.cpp.

◆ PATH_ESCORT_MIMIRONS_INFERNO

constexpr uint32 PATH_ESCORT_MIMIRONS_INFERNO = 266962
staticconstexpr

Definition at line 997 of file boss_flame_leviathan.cpp.

◆ PosChopper

Position const PosChopper[VEHICLE_SPAWNS]
Initial value:
=
{
{-717.83f, -106.56f, 430.02f, 0.122f},
{-717.83f, -114.23f, 430.44f, 0.122f},
{-717.83f, -109.70f, 430.22f, 0.122f},
{-718.45f, -118.24f, 430.26f, 0.052f},
{-718.45f, -123.58f, 430.41f, 0.085f},
}

Definition at line 193 of file boss_flame_leviathan.cpp.

◆ PosDemolisher

Position const PosDemolisher[VEHICLE_SPAWNS]
Initial value:
=
{
{-724.12f, -176.64f, 430.03f, 2.543f},
{-766.70f, -225.03f, 430.50f, 1.710f},
{-729.54f, -186.26f, 430.12f, 1.902f},
{-756.01f, -219.23f, 430.50f, 2.369f},
{-798.01f, -227.24f, 429.84f, 1.446f},
}

Definition at line 202 of file boss_flame_leviathan.cpp.

◆ PosSiege

Position const PosSiege[VEHICLE_SPAWNS]
Initial value:
=
{
{-814.59f, -64.54f, 429.92f, 5.969f},
{-784.37f, -33.31f, 429.92f, 5.096f},
{-808.99f, -52.10f, 429.92f, 5.668f},
{-798.59f, -44.00f, 429.92f, 5.663f},
{-812.83f, -77.71f, 429.92f, 0.046f},
}

Definition at line 184 of file boss_flame_leviathan.cpp.