TrinityCore
vortex_pinnacle.cpp File Reference
#include "vortex_pinnacle.h"
#include "Creature.h"
#include "DB2Structure.h"
#include "EventMap.h"
#include "InstanceScript.h"
#include "ObjectAccessor.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptMgr.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "Vehicle.h"
+ Include dependency graph for vortex_pinnacle.cpp:

Go to the source code of this file.

Classes

struct  SlipstreamInfo
 
struct  npc_vp_slipstream
 
struct  npc_vp_slipstream_landing_zone
 
class  spell_vp_slipstream
 
class  spell_vp_slipstream_shortcut
 

Enumerations

enum  VPVehicleIds {
  VEHICLE_ID_SLIPSTREAM_ENTRANCE_1 = 1305 , VEHICLE_ID_SLIPSTREAM_ENTRANCE_2 = 1306 , VEHICLE_ID_SLIPSTREAM_1 = 1111 , VEHICLE_ID_SLIPSTREAM_2 = 1112 ,
  VEHICLE_ID_SLIPSTREAM_3 = 1113 , VEHICLE_ID_SLIPSTREAM_4 = 1149 , VEHICLE_ID_SLIPSTREAM_5 = 1150 , VEHICLE_ID_SLIPSTREAM_BACK_TO_ENTRANCE = 1551
}
 
enum  VPSlipstreamSpells {
  SPELL_SLIPSTREAM_ENTER = 84965 , SPELL_SLIPSTREAM_FIRST = 84980 , SPELL_SLIPSTREAM_SECOND = 84988 , SPELL_SLIPSTREAM_THIRD = 85394 ,
  SPELL_SLIPSTREAM_FOURTH = 85397 , SPELL_SLIPSTREAM_LAST = 85016 , SPELL_SLIPSTREAM_ASAAD = 95911 , SPELL_SLIPSTREAM_SHORTCUT_ALTAIRUS = 89498 ,
  SPELL_SLIPSTREAM_SHORTCUT_ALTAIRUS_TELEPORT = 89499 , SPELL_SLIPSTREAM_SHORTCUT_ASAAD = 89500 , SPELL_SLIPSTREAM_SHORTCUT_ASAAD_TELEPORT = 89501 , SPELL_GENERIC_EJECT_ALL_PASSENGERS = 79737
}
 

Functions

void AddSC_vortex_pinnacle ()
 

Variables

static std::array< SlipstreamInfo const, 11 > const SlipstreamData
 
static constexpr uint32 const EVENT_EJECT_ALL_PASSENGERS = 1
 

Enumeration Type Documentation

◆ VPSlipstreamSpells

Enumerator
SPELL_SLIPSTREAM_ENTER 
SPELL_SLIPSTREAM_FIRST 
SPELL_SLIPSTREAM_SECOND 
SPELL_SLIPSTREAM_THIRD 
SPELL_SLIPSTREAM_FOURTH 
SPELL_SLIPSTREAM_LAST 
SPELL_SLIPSTREAM_ASAAD 
SPELL_SLIPSTREAM_SHORTCUT_ALTAIRUS 
SPELL_SLIPSTREAM_SHORTCUT_ALTAIRUS_TELEPORT 
SPELL_SLIPSTREAM_SHORTCUT_ASAAD 
SPELL_SLIPSTREAM_SHORTCUT_ASAAD_TELEPORT 
SPELL_GENERIC_EJECT_ALL_PASSENGERS 

Definition at line 43 of file vortex_pinnacle.cpp.

◆ VPVehicleIds

Enumerator
VEHICLE_ID_SLIPSTREAM_ENTRANCE_1 
VEHICLE_ID_SLIPSTREAM_ENTRANCE_2 
VEHICLE_ID_SLIPSTREAM_1 
VEHICLE_ID_SLIPSTREAM_2 
VEHICLE_ID_SLIPSTREAM_3 
VEHICLE_ID_SLIPSTREAM_4 
VEHICLE_ID_SLIPSTREAM_5 
VEHICLE_ID_SLIPSTREAM_BACK_TO_ENTRANCE 

Definition at line 31 of file vortex_pinnacle.cpp.

Function Documentation

◆ AddSC_vortex_pinnacle()

void AddSC_vortex_pinnacle ( )

Definition at line 247 of file vortex_pinnacle.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ EVENT_EJECT_ALL_PASSENGERS

constexpr uint32 const EVENT_EJECT_ALL_PASSENGERS = 1
staticconstexpr

Definition at line 146 of file vortex_pinnacle.cpp.

◆ SlipstreamData

std::array<SlipstreamInfo const, 11> const SlipstreamData
static
Initial value:
=
{
SlipstreamInfo("vp_slipstream_ertan_1", "vp_slipstream_ertan_2", VEHICLE_ID_SLIPSTREAM_1, true, SPELL_SLIPSTREAM_FIRST),
SlipstreamInfo("vp_slipstream_ertan_2", "vp_slipstream_ertan_3", VEHICLE_ID_SLIPSTREAM_2, false, SPELL_SLIPSTREAM_SECOND),
SlipstreamInfo("vp_slipstream_ertan_3", "vp_slipstream_landing_zone_1", VEHICLE_ID_SLIPSTREAM_3, false, SPELL_SLIPSTREAM_LAST),
SlipstreamInfo("vp_slipstream_altairus_1", "vp_slipstream_altairus_2", VEHICLE_ID_SLIPSTREAM_1, true, SPELL_SLIPSTREAM_FIRST),
SlipstreamInfo("vp_slipstream_altairus_2", "vp_slipstream_altairus_3", VEHICLE_ID_SLIPSTREAM_2, false, SPELL_SLIPSTREAM_SECOND),
SlipstreamInfo("vp_slipstream_altairus_3", "vp_slipstream_altairus_4", VEHICLE_ID_SLIPSTREAM_3, false, SPELL_SLIPSTREAM_THIRD),
SlipstreamInfo("vp_slipstream_altairus_4", "vp_slipstream_altairus_5", VEHICLE_ID_SLIPSTREAM_4, false, SPELL_SLIPSTREAM_FOURTH),
SlipstreamInfo("vp_slipstream_altairus_5", "vp_slipstream_landing_zone_2", VEHICLE_ID_SLIPSTREAM_5, false, SPELL_SLIPSTREAM_LAST),
}
@ SPELL_SLIPSTREAM_FIRST
@ SPELL_SLIPSTREAM_ASAAD
@ SPELL_SLIPSTREAM_SHORTCUT_ALTAIRUS
@ SPELL_SLIPSTREAM_LAST
@ SPELL_SLIPSTREAM_THIRD
@ SPELL_SLIPSTREAM_FOURTH
@ SPELL_SLIPSTREAM_SHORTCUT_ASAAD
@ SPELL_SLIPSTREAM_SECOND
@ VEHICLE_ID_SLIPSTREAM_1
@ VEHICLE_ID_SLIPSTREAM_ENTRANCE_1
@ VEHICLE_ID_SLIPSTREAM_2
@ VEHICLE_ID_SLIPSTREAM_4
@ VEHICLE_ID_SLIPSTREAM_BACK_TO_ENTRANCE
@ VEHICLE_ID_SLIPSTREAM_ENTRANCE_2
@ VEHICLE_ID_SLIPSTREAM_5
@ VEHICLE_ID_SLIPSTREAM_3

Definition at line 72 of file vortex_pinnacle.cpp.