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

Go to the source code of this file.

Classes

class  BattlegroundBFG
struct  BattlegroundBFGScore
struct  GILNEAS_BG_BannerTimer

Macros

#define BG_EVENT_START_BATTLE   9158
#define GILNEAS_BG_BGWeekendHonorTicks   160
#define GILNEAS_BG_BGWeekendRepTicks   120
#define GILNEAS_BG_NotBGWeekendHonorTicks   260
#define GILNEAS_BG_NotBGWeekendRepTicks   160

Enumerations

enum  GILNEAS_BG_BattlegroundNodes {
  GILNEAS_BG_NODE_LIGHTHOUSE = 0 , GILNEAS_BG_NODE_WATERWORKS = 1 , GILNEAS_BG_NODE_MINE = 2 , GILNEAS_BG_DYNAMIC_NODES_COUNT = 3 ,
  GILNEAS_BG_SPIRIT_ALIANCE = 3 , GILNEAS_BG_SPIRIT_HORDE = 4 , GILNEAS_BG_ALL_NODES_COUNT = 5
}
enum  GILNEAS_BG_NodeObjectId { GILNEAS_BG_OBJECTID_NODE_BANNER_0 = 208779 , GILNEAS_BG_OBJECTID_NODE_BANNER_1 = 208780 , GILNEAS_BG_OBJECTID_NODE_BANNER_2 = 208781 }
enum  GILNEAS_BG_NodeStatus {
  GILNEAS_BG_NODE_TYPE_NEUTRAL = 0 , GILNEAS_BG_NODE_TYPE_CONTESTED = 1 , GILNEAS_BG_NODE_STATUS_ALLY_CONTESTED = 1 , GILNEAS_BG_NODE_STATUS_HORDE_CONTESTED = 2 ,
  GILNEAS_BG_NODE_TYPE_OCCUPIED = 3 , GILNEAS_BG_NODE_STATUS_ALLY_OCCUPIED = 3 , GILNEAS_BG_NODE_STATUS_HORDE_OCCUPIED = 4
}
enum  GILNEAS_BG_Objectives { BG_OBJECTIVE_ASSAULT_BASE = 370 , BG_OBJECTIVE_DEFEND_BASE = 371 }
enum  GILNEAS_BG_ObjectType {
  GILNEAS_BG_OBJECT_BANNER_NEUTRAL = 0 , GILNEAS_BG_OBJECT_BANNER_CONT_A = 1 , GILNEAS_BG_OBJECT_BANNER_CONT_H = 2 , GILNEAS_BG_OBJECT_BANNER_ALLY = 3 ,
  GILNEAS_BG_OBJECT_BANNER_HORDE = 4 , GILNEAS_BG_OBJECT_AURA_ALLY = 5 , GILNEAS_BG_OBJECT_AURA_HORDE = 6 , GILNEAS_BG_OBJECT_AURA_CONTESTED = 7 ,
  GILNEAS_BG_OBJECT_GATE_A_1 = 24 , GILNEAS_BG_OBJECT_GATE_A_2 = 25 , GILNEAS_BG_OBJECT_GATE_H_1 = 26 , GILNEAS_BG_OBJECT_GATE_H_2 = 27 ,
  GILNEAS_BG_OBJECT_SPEEDBUFF_LIGHTHOUSE = 28 , GILNEAS_BG_OBJECT_REGENBUFF_LIGHTHOUSE = 29 , GILNEAS_BG_OBJECT_BERSERKBUFF_LIGHTHOUSE = 30 , GILNEAS_BG_OBJECT_SPEEDBUFF_WATERWORKS = 31 ,
  GILNEAS_BG_OBJECT_REGENBUFF_WATERWORKS = 32 , GILNEAS_BG_OBJECT_BERSERKBUFF_WATERWORKS = 33 , GILNEAS_BG_OBJECT_SPEEDBUFF_MINE = 34 , GILNEAS_BG_OBJECT_REGENBUFF_MINE = 35 ,
  GILNEAS_BG_OBJECT_BERSERKBUFF_MINE = 36 , GILNEAS_BG_OBJECT_MAX = 37
}
enum  GILNEAS_BG_ObjectTypes {
  GILNEAS_BG_OBJECTID_BANNER_A = 180058 , GILNEAS_BG_OBJECTID_BANNER_CONT_A = 180059 , GILNEAS_BG_OBJECTID_BANNER_H = 180060 , GILNEAS_BG_OBJECTID_BANNER_CONT_H = 180061 ,
  GILNEAS_BG_OBJECTID_AURA_A = 180100 , GILNEAS_BG_OBJECTID_AURA_H = 180101 , GILNEAS_BG_OBJECTID_AURA_C = 180102 , GILNEAS_BG_OBJECTID_GATE_A_1 = 207177 ,
  GILNEAS_BG_OBJECTID_GATE_A_2 = 180322 , GILNEAS_BG_OBJECTID_GATE_H_1 = 207178 , GILNEAS_BG_OBJECTID_GATE_H_2 = 180322
}
enum  GILNEAS_BG_Score { GILNEAS_BG_WARNING_NEAR_VICTORY_SCORE = 1800 , GILNEAS_BG_MAX_TEAM_SCORE = 2000 }
enum  GILNEAS_BG_Sounds {
  GILNEAS_BG_SOUND_NODE_CLAIMED = 8192 , GILNEAS_BG_SOUND_NODE_CAPTURED_ALLIANCE = 8173 , GILNEAS_BG_SOUND_NODE_CAPTURED_HORDE = 8213 , GILNEAS_BG_SOUND_NODE_ASSAULTED_ALLIANCE = 8212 ,
  GILNEAS_BG_SOUND_NODE_ASSAULTED_HORDE = 8174 , GILNEAS_BG_SOUND_NEAR_VICTORY = 8456
}
enum  GILNEAS_BG_Timers { GILNEAS_BG_FLAG_CAPTURING_TIME = 60000 }
enum  GILNEAS_BG_WorldStates {
  GILNEAS_BG_OP_OCCUPIED_BASES_HORDE = 1778 , GILNEAS_BG_OP_OCCUPIED_BASES_ALLY = 1779 , GILNEAS_BG_OP_RESOURCES_ALLY = 1776 , GILNEAS_BG_OP_RESOURCES_HORDE = 1777 ,
  GILNEAS_BG_OP_RESOURCES_MAX = 1780 , GILNEAS_BG_OP_RESOURCES_WARNING = 1955 , GILNEAS_BG_OP_LIGHTHOUSE_ICON = 1842 , GILNEAS_BG_OP_LIGHTHOUSE_STATE_ALLIANCE = 1767 ,
  GILNEAS_BG_OP_LIGHTHOUSE_STATE_HORDE = 1768 , GILNEAS_BG_OP_LIGHTHOUSE_STATE_CON_ALI = 1769 , GILNEAS_BG_OP_LIGHTHOUSE_STATE_CON_HOR = 1770 , GILNEAS_BG_OP_WATERWORKS_ICON = 1846 ,
  GILNEAS_BG_OP_WATERWORKS_STATE_ALLIANCE = 1782 , GILNEAS_BG_OP_WATERWORKS_STATE_HORDE = 1783 , GILNEAS_BG_OP_WATERWORKS_STATE_CON_ALI = 1784 , GILNEAS_BG_OP_WATERWORKS_STATE_CON_HOR = 1785 ,
  GILNEAS_BG_OP_MINE_ICON = 1845 , GILNEAS_BG_OP_MINE_STATE_ALLIANCE = 1772 , GILNEAS_BG_OP_MINE_STATE_HORDE = 1773 , GILNEAS_BG_OP_MINE_STATE_CON_ALI = 1774 ,
  GILNEAS_BG_OP_MINE_STATE_CON_HOR = 1775
}

Variables

const float GILNEAS_BG_BuffPositions [GILNEAS_BG_DYNAMIC_NODES_COUNT][4]
const float GILNEAS_BG_DoorPositions [4][8]
const uint32 GILNEAS_BG_GraveyardIds [GILNEAS_BG_ALL_NODES_COUNT] = { 1736, 1738, 1735, 1740, 1739 }
const float GILNEAS_BG_NodePositions [GILNEAS_BG_DYNAMIC_NODES_COUNT][4]
const uint32 GILNEAS_BG_OP_NODEICONS [3] = { 1842, 1845, 1846 }
const uint32 GILNEAS_BG_OP_NODESTATES [3] = { 1767, 1772, 1782 }
const float GILNEAS_BG_SpiritGuidePos [GILNEAS_BG_ALL_NODES_COUNT][4]
const uint32 GILNEAS_BG_TickIntervals [4] = { 0, 12000, 6000, 1000 }
const uint32 GILNEAS_BG_TickPoints [4] = { 0, 10, 10, 30 }

Macro Definition Documentation

◆ BG_EVENT_START_BATTLE

#define BG_EVENT_START_BATTLE   9158

Definition at line 152 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::StartingEventOpenDoors().

◆ GILNEAS_BG_BGWeekendHonorTicks

#define GILNEAS_BG_BGWeekendHonorTicks   160

Definition at line 148 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::Reset().

◆ GILNEAS_BG_BGWeekendRepTicks

#define GILNEAS_BG_BGWeekendRepTicks   120

Definition at line 150 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::Reset().

◆ GILNEAS_BG_NotBGWeekendHonorTicks

#define GILNEAS_BG_NotBGWeekendHonorTicks   260

Definition at line 147 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::Reset().

◆ GILNEAS_BG_NotBGWeekendRepTicks

#define GILNEAS_BG_NotBGWeekendRepTicks   160

Definition at line 149 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::Reset().

Enumeration Type Documentation

◆ GILNEAS_BG_BattlegroundNodes

Enumerator
GILNEAS_BG_NODE_LIGHTHOUSE 
GILNEAS_BG_NODE_WATERWORKS 
GILNEAS_BG_NODE_MINE 
GILNEAS_BG_DYNAMIC_NODES_COUNT 
GILNEAS_BG_SPIRIT_ALIANCE 
GILNEAS_BG_SPIRIT_HORDE 
GILNEAS_BG_ALL_NODES_COUNT 

Definition at line 106 of file BattlegroundBFG.h.

◆ GILNEAS_BG_NodeObjectId

Enumerator
GILNEAS_BG_OBJECTID_NODE_BANNER_0 
GILNEAS_BG_OBJECTID_NODE_BANNER_1 
GILNEAS_BG_OBJECTID_NODE_BANNER_2 

Definition at line 44 of file BattlegroundBFG.h.

◆ GILNEAS_BG_NodeStatus

Enumerator
GILNEAS_BG_NODE_TYPE_NEUTRAL 
GILNEAS_BG_NODE_TYPE_CONTESTED 
GILNEAS_BG_NODE_STATUS_ALLY_CONTESTED 
GILNEAS_BG_NODE_STATUS_HORDE_CONTESTED 
GILNEAS_BG_NODE_TYPE_OCCUPIED 
GILNEAS_BG_NODE_STATUS_ALLY_OCCUPIED 
GILNEAS_BG_NODE_STATUS_HORDE_OCCUPIED 

Definition at line 120 of file BattlegroundBFG.h.

◆ GILNEAS_BG_Objectives

Enumerator
BG_OBJECTIVE_ASSAULT_BASE 
BG_OBJECTIVE_DEFEND_BASE 

Definition at line 141 of file BattlegroundBFG.h.

◆ GILNEAS_BG_ObjectType

Enumerator
GILNEAS_BG_OBJECT_BANNER_NEUTRAL 
GILNEAS_BG_OBJECT_BANNER_CONT_A 
GILNEAS_BG_OBJECT_BANNER_CONT_H 
GILNEAS_BG_OBJECT_BANNER_ALLY 
GILNEAS_BG_OBJECT_BANNER_HORDE 
GILNEAS_BG_OBJECT_AURA_ALLY 
GILNEAS_BG_OBJECT_AURA_HORDE 
GILNEAS_BG_OBJECT_AURA_CONTESTED 
GILNEAS_BG_OBJECT_GATE_A_1 
GILNEAS_BG_OBJECT_GATE_A_2 
GILNEAS_BG_OBJECT_GATE_H_1 
GILNEAS_BG_OBJECT_GATE_H_2 
GILNEAS_BG_OBJECT_SPEEDBUFF_LIGHTHOUSE 
GILNEAS_BG_OBJECT_REGENBUFF_LIGHTHOUSE 
GILNEAS_BG_OBJECT_BERSERKBUFF_LIGHTHOUSE 
GILNEAS_BG_OBJECT_SPEEDBUFF_WATERWORKS 
GILNEAS_BG_OBJECT_REGENBUFF_WATERWORKS 
GILNEAS_BG_OBJECT_BERSERKBUFF_WATERWORKS 
GILNEAS_BG_OBJECT_SPEEDBUFF_MINE 
GILNEAS_BG_OBJECT_REGENBUFF_MINE 
GILNEAS_BG_OBJECT_BERSERKBUFF_MINE 
GILNEAS_BG_OBJECT_MAX 

Definition at line 51 of file BattlegroundBFG.h.

◆ GILNEAS_BG_ObjectTypes

Enumerator
GILNEAS_BG_OBJECTID_BANNER_A 
GILNEAS_BG_OBJECTID_BANNER_CONT_A 
GILNEAS_BG_OBJECTID_BANNER_H 
GILNEAS_BG_OBJECTID_BANNER_CONT_H 
GILNEAS_BG_OBJECTID_AURA_A 
GILNEAS_BG_OBJECTID_AURA_H 
GILNEAS_BG_OBJECTID_AURA_C 
GILNEAS_BG_OBJECTID_GATE_A_1 
GILNEAS_BG_OBJECTID_GATE_A_2 
GILNEAS_BG_OBJECTID_GATE_H_1 
GILNEAS_BG_OBJECTID_GATE_H_2 

Definition at line 78 of file BattlegroundBFG.h.

◆ GILNEAS_BG_Score

Enumerator
GILNEAS_BG_WARNING_NEAR_VICTORY_SCORE 
GILNEAS_BG_MAX_TEAM_SCORE 

Definition at line 100 of file BattlegroundBFG.h.

◆ GILNEAS_BG_Sounds

Enumerator
GILNEAS_BG_SOUND_NODE_CLAIMED 
GILNEAS_BG_SOUND_NODE_CAPTURED_ALLIANCE 
GILNEAS_BG_SOUND_NODE_CAPTURED_HORDE 
GILNEAS_BG_SOUND_NODE_ASSAULTED_ALLIANCE 
GILNEAS_BG_SOUND_NODE_ASSAULTED_HORDE 
GILNEAS_BG_SOUND_NEAR_VICTORY 

Definition at line 131 of file BattlegroundBFG.h.

◆ GILNEAS_BG_Timers

Enumerator
GILNEAS_BG_FLAG_CAPTURING_TIME 

Definition at line 95 of file BattlegroundBFG.h.

◆ GILNEAS_BG_WorldStates

Enumerator
GILNEAS_BG_OP_OCCUPIED_BASES_HORDE 
GILNEAS_BG_OP_OCCUPIED_BASES_ALLY 
GILNEAS_BG_OP_RESOURCES_ALLY 
GILNEAS_BG_OP_RESOURCES_HORDE 
GILNEAS_BG_OP_RESOURCES_MAX 
GILNEAS_BG_OP_RESOURCES_WARNING 
GILNEAS_BG_OP_LIGHTHOUSE_ICON 
GILNEAS_BG_OP_LIGHTHOUSE_STATE_ALLIANCE 
GILNEAS_BG_OP_LIGHTHOUSE_STATE_HORDE 
GILNEAS_BG_OP_LIGHTHOUSE_STATE_CON_ALI 
GILNEAS_BG_OP_LIGHTHOUSE_STATE_CON_HOR 
GILNEAS_BG_OP_WATERWORKS_ICON 
GILNEAS_BG_OP_WATERWORKS_STATE_ALLIANCE 
GILNEAS_BG_OP_WATERWORKS_STATE_HORDE 
GILNEAS_BG_OP_WATERWORKS_STATE_CON_ALI 
GILNEAS_BG_OP_WATERWORKS_STATE_CON_HOR 
GILNEAS_BG_OP_MINE_ICON 
GILNEAS_BG_OP_MINE_STATE_ALLIANCE 
GILNEAS_BG_OP_MINE_STATE_HORDE 
GILNEAS_BG_OP_MINE_STATE_CON_ALI 
GILNEAS_BG_OP_MINE_STATE_CON_HOR 

Definition at line 12 of file BattlegroundBFG.h.

Variable Documentation

◆ GILNEAS_BG_BuffPositions

const float GILNEAS_BG_BuffPositions[GILNEAS_BG_DYNAMIC_NODES_COUNT][4]
Initial value:
=
{
{1063.57f, 1313.42f, 4.91f, 4.14f},
{961.830f, 977.03f, 14.15f, 4.55f},
{1193.09f, 1017.46f, 7.98f, 0.24f}
}

Definition at line 185 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::SetupBattleground().

◆ GILNEAS_BG_DoorPositions

const float GILNEAS_BG_DoorPositions[4][8]
Initial value:
=
{
{918.160f, 1336.75f, 27.6299f, 2.87927f, 0.0f, 0.0f, 0.983231f, 0.182367f},
{918.160f, 1336.75f, 26.6299f, 2.87927f, 0.0f, 0.0f, 0.983231f, 0.182367f},
{1396.15f, 977.014f, 7.43169f, 6.27043f, 0.0f, 0.0f, 0.006378f, -0.99998f},
{1396.15f, 977.014f, 0.33169f, 6.27043f, 0.0f, 0.0f, 0.006378f, -0.99998f}
}

Definition at line 162 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::SetupBattleground().

◆ GILNEAS_BG_GraveyardIds

const uint32 GILNEAS_BG_GraveyardIds[GILNEAS_BG_ALL_NODES_COUNT] = { 1736, 1738, 1735, 1740, 1739 }

Definition at line 173 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::GetClosestGraveYard().

◆ GILNEAS_BG_NodePositions

const float GILNEAS_BG_NodePositions[GILNEAS_BG_DYNAMIC_NODES_COUNT][4]
Initial value:
=
{
{1057.790f, 1278.285f, 3.1500f, 1.945662f},
{980.0446f, 948.7411f, 12.650f, 5.904071f},
{1251.010f, 958.2685f, 5.6000f, 5.892280f}
}

Definition at line 154 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::_NodeOccupied(), and BattlegroundBFG::SetupBattleground().

◆ GILNEAS_BG_OP_NODEICONS

const uint32 GILNEAS_BG_OP_NODEICONS[3] = { 1842, 1845, 1846 }

◆ GILNEAS_BG_OP_NODESTATES

const uint32 GILNEAS_BG_OP_NODESTATES[3] = { 1767, 1772, 1782 }

◆ GILNEAS_BG_SpiritGuidePos

const float GILNEAS_BG_SpiritGuidePos[GILNEAS_BG_ALL_NODES_COUNT][4]
Initial value:
=
{
{1034.82f, 1335.58f, 12.0095f, 5.15f},
{1252.23f, 836.547f, 27.7895f, 1.60f},
{887.578f, 937.337f, 23.7737f, 0.45f},
{908.274f, 1338.60f, 27.6449f, 5.95f},
{1401.38f, 977.125f, 7.44215f, 3.04f}
}

Definition at line 176 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::_NodeOccupied().

◆ GILNEAS_BG_TickIntervals

const uint32 GILNEAS_BG_TickIntervals[4] = { 0, 12000, 6000, 1000 }

Definition at line 170 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::PostUpdateImpl().

◆ GILNEAS_BG_TickPoints

const uint32 GILNEAS_BG_TickPoints[4] = { 0, 10, 10, 30 }

Definition at line 171 of file BattlegroundBFG.h.

Referenced by BattlegroundBFG::PostUpdateImpl().