Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
OutdoorPvPNA.h File Reference
#include "OutdoorPvP.h"
Include dependency graph for OutdoorPvPNA.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OPvPCapturePointNA
class  OutdoorPvPNA

Enumerations

enum  ControlGOTypes {
  NA_ROOST_S = 0 , NA_ROOST_W = 1 , NA_ROOST_N = 2 , NA_ROOST_E = 3 ,
  NA_BOMB_WAGON_S = 4 , NA_BOMB_WAGON_W = 5 , NA_BOMB_WAGON_N = 6 , NA_BOMB_WAGON_E = 7 ,
  NA_DESTROYED_ROOST_S = 8 , NA_DESTROYED_ROOST_W = 9 , NA_DESTROYED_ROOST_N = 10 , NA_DESTROYED_ROOST_E = 11 ,
  NA_CONTROL_GO_NUM = 12
}
enum  ControlNPCTypes {
  NA_NPC_RESEARCHER = 0 , NA_NPC_QUARTERMASTER , NA_NPC_BLADE_MERCHANT , NA_NPC_FOOD_MERCHANT ,
  NA_NPC_AMMO , NA_NPC_GUARD_01 , NA_NPC_GUARD_02 , NA_NPC_GUARD_03 ,
  NA_NPC_GUARD_04 , NA_NPC_GUARD_05 , NA_NPC_GUARD_06 , NA_NPC_GUARD_07 ,
  NA_NPC_GUARD_08 , NA_NPC_GUARD_09 , NA_NPC_GUARD_10 , NA_NPC_GUARD_11 ,
  NA_NPC_GUARD_12 , NA_NPC_GUARD_13 , NA_NPC_GUARD_14 , NA_NPC_GUARD_15 ,
  NA_CONTROL_NPC_NUM
}
enum  FlightSpellsNA { NA_SPELL_FLY_SOUTH = 32059 , NA_SPELL_FLY_WEST = 32068 , NA_SPELL_FLY_NORTH = 32075 , NA_SPELL_FLY_EAST = 32081 }
enum  HalaaStates {
  HALAA_N = 1 , HALAA_N_A = 2 , HALAA_A = 4 , HALAA_N_H = 8 ,
  HALAA_H = 16
}
enum  OutdoorPvPNASpells { NA_KILL_TOKEN_ALLIANCE = 33005 , NA_KILL_TOKEN_HORDE = 33004 , NA_CAPTURE_BUFF = 33795 }
enum  OutdoorPvPNAWorldStates {
  NA_UI_HORDE_GUARDS_SHOW = 2503 , NA_UI_ALLIANCE_GUARDS_SHOW = 2502 , NA_UI_GUARDS_MAX = 2493 , NA_UI_GUARDS_LEFT = 2491 ,
  NA_UI_TOWER_SLIDER_DISPLAY = 2495 , NA_UI_TOWER_SLIDER_POS = 2494 , NA_UI_TOWER_SLIDER_N = 2497 , NA_MAP_WYVERN_NORTH_NEU_H = 2762 ,
  NA_MAP_WYVERN_NORTH_NEU_A = 2662 , NA_MAP_WYVERN_NORTH_H = 2663 , NA_MAP_WYVERN_NORTH_A = 2664 , NA_MAP_WYVERN_SOUTH_NEU_H = 2760 ,
  NA_MAP_WYVERN_SOUTH_NEU_A = 2670 , NA_MAP_WYVERN_SOUTH_H = 2668 , NA_MAP_WYVERN_SOUTH_A = 2669 , NA_MAP_WYVERN_WEST_NEU_H = 2761 ,
  NA_MAP_WYVERN_WEST_NEU_A = 2667 , NA_MAP_WYVERN_WEST_H = 2665 , NA_MAP_WYVERN_WEST_A = 2666 , NA_MAP_WYVERN_EAST_NEU_H = 2763 ,
  NA_MAP_WYVERN_EAST_NEU_A = 2659 , NA_MAP_WYVERN_EAST_H = 2660 , NA_MAP_WYVERN_EAST_A = 2661 , NA_MAP_HALAA_NEUTRAL = 2671 ,
  NA_MAP_HALAA_NEU_A = 2676 , NA_MAP_HALAA_NEU_H = 2677 , NA_MAP_HALAA_HORDE = 2672 , NA_MAP_HALAA_ALLIANCE = 2673
}
enum  WyvernStates { WYVERN_NEU_HORDE = 1 , WYVERN_NEU_ALLIANCE = 2 , WYVERN_HORDE = 4 , WYVERN_ALLIANCE = 8 }

Variables

const go_type AllianceControlGOs [NA_CONTROL_GO_NUM]
const creature_type AllianceControlNPCs [NA_CONTROL_NPC_NUM]
const uint32 FLIGHT_NODES_NUM = 4
const uint32 FlightPathEndNodes [FLIGHT_NODES_NUM] = {104, 106, 108, 110}
const uint32 FlightPathStartNodes [FLIGHT_NODES_NUM] = {103, 105, 107, 109}
const go_type HordeControlGOs [NA_CONTROL_GO_NUM]
const creature_type HordeControlNPCs [NA_CONTROL_NPC_NUM]
const uint32 NA_BUFF_ZONE = 3518
const uint32 NA_CREDIT_MARKER = 24867
const uint32 NA_GUARD_CHECK_TIME = 500
const uint32 NA_GUARDS_MAX = 15
const uint32 NA_HALAA_GRAVEYARD = 993
const uint32 NA_HALAA_GRAVEYARD_ZONE = 3518
const uint32 NA_RESPAWN_TIME = 3600000

Enumeration Type Documentation

◆ ControlGOTypes

Enumerator
NA_ROOST_S 
NA_ROOST_W 
NA_ROOST_N 
NA_ROOST_E 
NA_BOMB_WAGON_S 
NA_BOMB_WAGON_W 
NA_BOMB_WAGON_N 
NA_BOMB_WAGON_E 
NA_DESTROYED_ROOST_S 
NA_DESTROYED_ROOST_W 
NA_DESTROYED_ROOST_N 
NA_DESTROYED_ROOST_E 
NA_CONTROL_GO_NUM 

Definition at line 76 of file OutdoorPvPNA.h.

◆ ControlNPCTypes

Enumerator
NA_NPC_RESEARCHER 
NA_NPC_QUARTERMASTER 
NA_NPC_BLADE_MERCHANT 
NA_NPC_FOOD_MERCHANT 
NA_NPC_AMMO 
NA_NPC_GUARD_01 
NA_NPC_GUARD_02 
NA_NPC_GUARD_03 
NA_NPC_GUARD_04 
NA_NPC_GUARD_05 
NA_NPC_GUARD_06 
NA_NPC_GUARD_07 
NA_NPC_GUARD_08 
NA_NPC_GUARD_09 
NA_NPC_GUARD_10 
NA_NPC_GUARD_11 
NA_NPC_GUARD_12 
NA_NPC_GUARD_13 
NA_NPC_GUARD_14 
NA_NPC_GUARD_15 
NA_CONTROL_NPC_NUM 

Definition at line 145 of file OutdoorPvPNA.h.

◆ FlightSpellsNA

Enumerator
NA_SPELL_FLY_SOUTH 
NA_SPELL_FLY_WEST 
NA_SPELL_FLY_NORTH 
NA_SPELL_FLY_EAST 

Definition at line 99 of file OutdoorPvPNA.h.

◆ HalaaStates

Enumerator
HALAA_N 
HALAA_N_A 
HALAA_A 
HALAA_N_H 
HALAA_H 

Definition at line 228 of file OutdoorPvPNA.h.

◆ OutdoorPvPNASpells

Todo
"sometimes" set to neutral
Enumerator
NA_KILL_TOKEN_ALLIANCE 
NA_KILL_TOKEN_HORDE 
NA_CAPTURE_BUFF 

Definition at line 13 of file OutdoorPvPNA.h.

◆ OutdoorPvPNAWorldStates

Enumerator
NA_UI_HORDE_GUARDS_SHOW 
NA_UI_ALLIANCE_GUARDS_SHOW 
NA_UI_GUARDS_MAX 
NA_UI_GUARDS_LEFT 
NA_UI_TOWER_SLIDER_DISPLAY 
NA_UI_TOWER_SLIDER_POS 
NA_UI_TOWER_SLIDER_N 
NA_MAP_WYVERN_NORTH_NEU_H 
NA_MAP_WYVERN_NORTH_NEU_A 
NA_MAP_WYVERN_NORTH_H 
NA_MAP_WYVERN_NORTH_A 
NA_MAP_WYVERN_SOUTH_NEU_H 
NA_MAP_WYVERN_SOUTH_NEU_A 
NA_MAP_WYVERN_SOUTH_H 
NA_MAP_WYVERN_SOUTH_A 
NA_MAP_WYVERN_WEST_NEU_H 
NA_MAP_WYVERN_WEST_NEU_A 
NA_MAP_WYVERN_WEST_H 
NA_MAP_WYVERN_WEST_A 
NA_MAP_WYVERN_EAST_NEU_H 
NA_MAP_WYVERN_EAST_NEU_A 
NA_MAP_WYVERN_EAST_H 
NA_MAP_WYVERN_EAST_A 
NA_MAP_HALAA_NEUTRAL 
NA_MAP_HALAA_NEU_A 
NA_MAP_HALAA_NEU_H 
NA_MAP_HALAA_HORDE 
NA_MAP_HALAA_ALLIANCE 

Definition at line 35 of file OutdoorPvPNA.h.

◆ WyvernStates

Enumerator
WYVERN_NEU_HORDE 
WYVERN_NEU_ALLIANCE 
WYVERN_HORDE 
WYVERN_ALLIANCE 

Definition at line 220 of file OutdoorPvPNA.h.

Variable Documentation

◆ AllianceControlGOs

const go_type AllianceControlGOs[NA_CONTROL_GO_NUM]
Initial value:
=
{
{182301, 530, -1815.8f, 8036.51f, -26.2354f, -2.89725f, 0.0f, 0.0f, 0.992546f, -0.121869f},
{182302, 530, -1507.95f, 8132.1f, -19.5585f, -1.3439f, 0.0f, 0.0f, 0.622515f, -0.782608f},
{182303, 530, -1384.52f, 7779.33f, -11.1663f, -0.575959f, 0.0f, 0.0f, 0.284015f, -0.95882f},
{182304, 530, -1650.11f, 7732.56f, -15.4505f, -2.80998f, 0.0f, 0.0f, 0.986286f, -0.165048f},
{182305, 530, -1825.4022f, 8039.2602f, -26.08f, -2.89725f, 0.0f, 0.0f, 0.992546f, -0.121869f},
{182306, 530, -1515.37f, 8136.91f, -20.42f, -1.3439f, 0.0f, 0.0f, 0.622515f, -0.782608f},
{182307, 530, -1377.95f, 7773.44f, -10.31f, -0.575959f, 0.0f, 0.0f, 0.284015f, -0.95882f},
{182308, 530, -1659.87f, 7733.15f, -15.75f, -2.80998f, 0.0f, 0.0f, 0.986286f, -0.165048f},
{182297, 530, -1815.8f, 8036.51f, -26.2354f, -2.89725f, 0.0f, 0.0f, 0.992546f, -0.121869f},
{182298, 530, -1507.95f, 8132.1f, -19.5585f, -1.3439f, 0.0f, 0.0f, 0.622515f, -0.782608f},
{182299, 530, -1384.52f, 7779.33f, -11.1663f, -0.575959f, 0.0f, 0.0f, 0.284015f, -0.95882f},
{182300, 530, -1650.11f, 7732.56f, -15.4505f, -2.80998f, 0.0f, 0.0f, 0.986286f, -0.165048f}
}

Definition at line 127 of file OutdoorPvPNA.h.

Referenced by OPvPCapturePointNA::HandleOpenGo(), and OPvPCapturePointNA::SpawnGOsForTeam().

◆ AllianceControlNPCs

const creature_type AllianceControlNPCs[NA_CONTROL_NPC_NUM]
Initial value:
=
{
{18817, 469, 530, -1591.18f, 8020.39f, -22.2042f, 4.59022f},
{18822, 469, 530, -1588.0f, 8019.0f, -22.2042f, 4.06662f},
{21485, 469, 530, -1521.93f, 7927.37f, -20.2299f, 3.24631f},
{21487, 469, 530, -1540.33f, 7971.95f, -20.7186f, 3.07178f},
{21488, 469, 530, -1570.01f, 7993.8f, -22.4505f, 5.02655f},
{18256, 469, 530, -1654.06f, 8000.46f, -26.59f, 3.37f},
{18256, 469, 530, -1487.18f, 7899.1f, -19.53f, 0.954f},
{18256, 469, 530, -1480.88f, 7908.79f, -19.19f, 4.485f},
{18256, 469, 530, -1540.56f, 7995.44f, -20.45f, 0.947f},
{18256, 469, 530, -1546.95f, 8000.85f, -20.72f, 6.035f},
{18256, 469, 530, -1595.31f, 7860.53f, -21.51f, 3.747f},
{18256, 469, 530, -1642.31f, 7995.59f, -25.8f, 3.317f},
{18256, 469, 530, -1545.46f, 7995.35f, -20.63f, 1.094f},
{18256, 469, 530, -1487.58f, 7907.99f, -19.27f, 5.567f},
{18256, 469, 530, -1651.54f, 7988.56f, -26.5289f, 2.98451f},
{18256, 469, 530, -1602.46f, 7866.43f, -22.1177f, 4.74729f},
{18256, 469, 530, -1591.22f, 7875.29f, -22.3536f, 4.34587f},
{18256, 469, 530, -1603.75f, 8000.36f, -24.18f, 4.516f},
{18256, 469, 530, -1585.73f, 7994.68f, -23.29f, 4.439f},
{18256, 469, 530, -1595.5f, 7991.27f, -23.53f, 4.738f}
}

Definition at line 196 of file OutdoorPvPNA.h.

Referenced by OPvPCapturePointNA::SpawnNPCsForTeam().

◆ FLIGHT_NODES_NUM

const uint32 FLIGHT_NODES_NUM = 4

Definition at line 73 of file OutdoorPvPNA.h.

◆ FlightPathEndNodes

const uint32 FlightPathEndNodes[FLIGHT_NODES_NUM] = {104, 106, 108, 110}

Definition at line 97 of file OutdoorPvPNA.h.

Referenced by OPvPCapturePointNA::HandleCustomSpell().

◆ FlightPathStartNodes

const uint32 FlightPathStartNodes[FLIGHT_NODES_NUM] = {103, 105, 107, 109}

Definition at line 96 of file OutdoorPvPNA.h.

Referenced by OPvPCapturePointNA::HandleCustomSpell().

◆ HordeControlGOs

const go_type HordeControlGOs[NA_CONTROL_GO_NUM]
Initial value:
=
{
{182267, 530, -1815.8f, 8036.51f, -26.2354f, -2.89725f, 0.0f, 0.0f, 0.992546f, -0.121869f},
{182280, 530, -1507.95f, 8132.1f, -19.5585f, -1.3439f, 0.0f, 0.0f, 0.622515f, -0.782608f},
{182281, 530, -1384.52f, 7779.33f, -11.1663f, -0.575959f, 0.0f, 0.0f, 0.284015f, -0.95882f},
{182282, 530, -1650.11f, 7732.56f, -15.4505f, -2.80998f, 0.0f, 0.0f, 0.986286f, -0.165048f},
{182222, 530, -1825.4022f, 8039.2602f, -26.08f, -2.89725f, 0.0f, 0.0f, 0.992546f, -0.121869f},
{182272, 530, -1515.37f, 8136.91f, -20.42f, -1.3439f, 0.0f, 0.0f, 0.622515f, -0.782608f},
{182273, 530, -1377.95f, 7773.44f, -10.31f, -0.575959f, 0.0f, 0.0f, 0.284015f, -0.95882f},
{182274, 530, -1659.87f, 7733.15f, -15.75f, -2.80998f, 0.0f, 0.0f, 0.986286f, -0.165048f},
{182266, 530, -1815.8f, 8036.51f, -26.2354f, -2.89725f, 0.0f, 0.0f, 0.992546f, -0.121869f},
{182275, 530, -1507.95f, 8132.1f, -19.5585f, -1.3439f, 0.0f, 0.0f, 0.622515f, -0.782608f},
{182276, 530, -1384.52f, 7779.33f, -11.1663f, -0.575959f, 0.0f, 0.0f, 0.284015f, -0.95882f},
{182277, 530, -1650.11f, 7732.56f, -15.4505f, -2.80998f, 0.0f, 0.0f, 0.986286f, -0.165048f}
}

Definition at line 108 of file OutdoorPvPNA.h.

Referenced by OPvPCapturePointNA::HandleOpenGo(), and OPvPCapturePointNA::SpawnGOsForTeam().

◆ HordeControlNPCs

const creature_type HordeControlNPCs[NA_CONTROL_NPC_NUM]
Initial value:
=
{
{18816, 67, 530, -1523.92f, 7951.76f, -17.6942f, 3.51172f},
{18821, 67, 530, -1527.75f, 7952.46f, -17.6948f, 3.99317f},
{21474, 67, 530, -1520.14f, 7927.11f, -20.2527f, 3.39389f},
{21484, 67, 530, -1524.84f, 7930.34f, -20.182f, 3.6405f},
{21483, 67, 530, -1570.01f, 7993.8f, -22.4505f, 5.02655f},
{18192, 67, 530, -1654.06f, 8000.46f, -26.59f, 3.37f},
{18192, 67, 530, -1487.18f, 7899.1f, -19.53f, 0.954f},
{18192, 67, 530, -1480.88f, 7908.79f, -19.19f, 4.485f},
{18192, 67, 530, -1540.56f, 7995.44f, -20.45f, 0.947f},
{18192, 67, 530, -1546.95f, 8000.85f, -20.72f, 6.035f},
{18192, 67, 530, -1595.31f, 7860.53f, -21.51f, 3.747f},
{18192, 67, 530, -1642.31f, 7995.59f, -25.8f, 3.317f},
{18192, 67, 530, -1545.46f, 7995.35f, -20.63f, 1.094f},
{18192, 67, 530, -1487.58f, 7907.99f, -19.27f, 5.567f},
{18192, 67, 530, -1651.54f, 7988.56f, -26.5289f, 2.98451f},
{18192, 67, 530, -1602.46f, 7866.43f, -22.1177f, 4.74729f},
{18192, 67, 530, -1591.22f, 7875.29f, -22.3536f, 4.34587f},
{18192, 67, 530, -1550.6f, 7944.45f, -21.63f, 3.559f},
{18192, 67, 530, -1545.57f, 7935.83f, -21.13f, 3.448f},
{18192, 67, 530, -1550.86f, 7937.56f, -21.7f, 3.801f}
}

Definition at line 172 of file OutdoorPvPNA.h.

Referenced by OPvPCapturePointNA::SpawnNPCsForTeam().

◆ NA_BUFF_ZONE

const uint32 NA_BUFF_ZONE = 3518

Definition at line 25 of file OutdoorPvPNA.h.

Referenced by OutdoorPvPNA::SetupOutdoorPvP().

◆ NA_CREDIT_MARKER

const uint32 NA_CREDIT_MARKER = 24867

Definition at line 21 of file OutdoorPvPNA.h.

Referenced by OutdoorPvPNA::HandleKillImpl().

◆ NA_GUARD_CHECK_TIME

const uint32 NA_GUARD_CHECK_TIME = 500

◆ NA_GUARDS_MAX

const uint32 NA_GUARDS_MAX = 15

◆ NA_HALAA_GRAVEYARD

const uint32 NA_HALAA_GRAVEYARD = 993

Definition at line 27 of file OutdoorPvPNA.h.

Referenced by OPvPCapturePointNA::FactionTakeOver().

◆ NA_HALAA_GRAVEYARD_ZONE

const uint32 NA_HALAA_GRAVEYARD_ZONE = 3518

Definition at line 29 of file OutdoorPvPNA.h.

Referenced by OPvPCapturePointNA::FactionTakeOver().

◆ NA_RESPAWN_TIME

const uint32 NA_RESPAWN_TIME = 3600000