TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
BattlegroundAB.h File Reference
#include "Battleground.h"
#include "BattlegroundScore.h"
#include "Object.h"
+ Include dependency graph for BattlegroundAB.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BG_AB_BannerTimer
 
struct  BattlegroundABScore
 
class  BattlegroundAB
 

Macros

#define BG_AB_NotABBGWeekendHonorTicks   260
 
#define BG_AB_ABBGWeekendHonorTicks   160
 
#define BG_AB_NotABBGWeekendReputationTicks   160
 
#define BG_AB_ABBGWeekendReputationTicks   120
 
#define AB_EVENT_START_BATTLE   9158
 

Enumerations

enum  BG_AB_WorldStates {
  BG_AB_OP_OCCUPIED_BASES_HORDE = 1778, BG_AB_OP_OCCUPIED_BASES_ALLY = 1779, BG_AB_OP_RESOURCES_ALLY = 1776, BG_AB_OP_RESOURCES_HORDE = 1777,
  BG_AB_OP_RESOURCES_MAX = 1780, BG_AB_OP_RESOURCES_WARNING = 1955
}
 
enum  BG_AB_NodeObjectId {
  BG_AB_OBJECTID_NODE_BANNER_0 = 180087, BG_AB_OBJECTID_NODE_BANNER_1 = 180088, BG_AB_OBJECTID_NODE_BANNER_2 = 180089, BG_AB_OBJECTID_NODE_BANNER_3 = 180090,
  BG_AB_OBJECTID_NODE_BANNER_4 = 180091
}
 
enum  BG_AB_ObjectType {
  BG_AB_OBJECT_BANNER_NEUTRAL = 0, BG_AB_OBJECT_BANNER_CONT_A = 1, BG_AB_OBJECT_BANNER_CONT_H = 2, BG_AB_OBJECT_BANNER_ALLY = 3,
  BG_AB_OBJECT_BANNER_HORDE = 4, BG_AB_OBJECT_AURA_ALLY = 5, BG_AB_OBJECT_AURA_HORDE = 6, BG_AB_OBJECT_AURA_CONTESTED = 7,
  BG_AB_OBJECT_GATE_A = 40, BG_AB_OBJECT_GATE_H = 41, BG_AB_OBJECT_SPEEDBUFF_STABLES = 42, BG_AB_OBJECT_REGENBUFF_STABLES = 43,
  BG_AB_OBJECT_BERSERKBUFF_STABLES = 44, BG_AB_OBJECT_SPEEDBUFF_BLACKSMITH = 45, BG_AB_OBJECT_REGENBUFF_BLACKSMITH = 46, BG_AB_OBJECT_BERSERKBUFF_BLACKSMITH = 47,
  BG_AB_OBJECT_SPEEDBUFF_FARM = 48, BG_AB_OBJECT_REGENBUFF_FARM = 49, BG_AB_OBJECT_BERSERKBUFF_FARM = 50, BG_AB_OBJECT_SPEEDBUFF_LUMBER_MILL = 51,
  BG_AB_OBJECT_REGENBUFF_LUMBER_MILL = 52, BG_AB_OBJECT_BERSERKBUFF_LUMBER_MILL = 53, BG_AB_OBJECT_SPEEDBUFF_GOLD_MINE = 54, BG_AB_OBJECT_REGENBUFF_GOLD_MINE = 55,
  BG_AB_OBJECT_BERSERKBUFF_GOLD_MINE = 56, BG_AB_OBJECT_MAX = 57
}
 
enum  BG_AB_ObjectTypes {
  BG_AB_OBJECTID_BANNER_A = 180058, BG_AB_OBJECTID_BANNER_CONT_A = 180059, BG_AB_OBJECTID_BANNER_H = 180060, BG_AB_OBJECTID_BANNER_CONT_H = 180061,
  BG_AB_OBJECTID_AURA_A = 180100, BG_AB_OBJECTID_AURA_H = 180101, BG_AB_OBJECTID_AURA_C = 180102, BG_AB_OBJECTID_GATE_A = 180255,
  BG_AB_OBJECTID_GATE_H = 180256
}
 
enum  BG_AB_Timers { BG_AB_FLAG_CAPTURING_TIME = 60000 }
 
enum  BG_AB_Score { BG_AB_WARNING_NEAR_VICTORY_SCORE = 1400, BG_AB_MAX_TEAM_SCORE = 1600 }
 
enum  BG_AB_BattlegroundNodes {
  BG_AB_NODE_STABLES = 0, BG_AB_NODE_BLACKSMITH = 1, BG_AB_NODE_FARM = 2, BG_AB_NODE_LUMBER_MILL = 3,
  BG_AB_NODE_GOLD_MINE = 4, BG_AB_DYNAMIC_NODES_COUNT = 5, BG_AB_SPIRIT_ALIANCE = 5, BG_AB_SPIRIT_HORDE = 6,
  BG_AB_ALL_NODES_COUNT = 7
}
 
enum  BG_AB_NodeStatus {
  BG_AB_NODE_TYPE_NEUTRAL = 0, BG_AB_NODE_TYPE_CONTESTED = 1, BG_AB_NODE_STATUS_ALLY_CONTESTED = 1, BG_AB_NODE_STATUS_HORDE_CONTESTED = 2,
  BG_AB_NODE_TYPE_OCCUPIED = 3, BG_AB_NODE_STATUS_ALLY_OCCUPIED = 3, BG_AB_NODE_STATUS_HORDE_OCCUPIED = 4
}
 
enum  BG_AB_Sounds {
  BG_AB_SOUND_NODE_CLAIMED = 8192, BG_AB_SOUND_NODE_CAPTURED_ALLIANCE = 8173, BG_AB_SOUND_NODE_CAPTURED_HORDE = 8213, BG_AB_SOUND_NODE_ASSAULTED_ALLIANCE = 8212,
  BG_AB_SOUND_NODE_ASSAULTED_HORDE = 8174, BG_AB_SOUND_NEAR_VICTORY = 8456
}
 
enum  BG_AB_Objectives { AB_OBJECTIVE_ASSAULT_BASE = 122, AB_OBJECTIVE_DEFEND_BASE = 123 }
 

Variables

const uint32 BG_AB_OP_NODESTATES [5] = {1767, 1782, 1772, 1792, 1787}
 
const uint32 BG_AB_OP_NODEICONS [5] = {1842, 1846, 1845, 1844, 1843}
 
Position const BG_AB_NodePositions [BG_AB_DYNAMIC_NODES_COUNT]
 
const float BG_AB_DoorPositions [2][8]
 
const uint32 BG_AB_TickIntervals [6] = {0, 12000, 9000, 6000, 3000, 1000}
 
const uint32 BG_AB_TickPoints [6] = {0, 10, 10, 10, 10, 30}
 
const uint32 BG_AB_GraveyardIds [BG_AB_ALL_NODES_COUNT] = {895, 894, 893, 897, 896, 898, 899}
 
const float BG_AB_BuffPositions [BG_AB_DYNAMIC_NODES_COUNT][4]
 
Position const BG_AB_SpiritGuidePos [BG_AB_ALL_NODES_COUNT]
 

Macro Definition Documentation

#define AB_EVENT_START_BATTLE   9158
#define BG_AB_ABBGWeekendHonorTicks   160
#define BG_AB_ABBGWeekendReputationTicks   120
#define BG_AB_NotABBGWeekendHonorTicks   260
#define BG_AB_NotABBGWeekendReputationTicks   160

Enumeration Type Documentation

Enumerator
BG_AB_NODE_STABLES 
BG_AB_NODE_BLACKSMITH 
BG_AB_NODE_FARM 
BG_AB_NODE_LUMBER_MILL 
BG_AB_NODE_GOLD_MINE 
BG_AB_DYNAMIC_NODES_COUNT 
BG_AB_SPIRIT_ALIANCE 
BG_AB_SPIRIT_HORDE 
BG_AB_ALL_NODES_COUNT 
140 {
141  BG_AB_NODE_STABLES = 0,
143  BG_AB_NODE_FARM = 2,
146 
147  BG_AB_DYNAMIC_NODES_COUNT = 5, // dynamic nodes that can be captured
148 
150  BG_AB_SPIRIT_HORDE = 6,
151 
152  BG_AB_ALL_NODES_COUNT = 7 // all nodes (dynamic and static)
153 };
Definition: BattlegroundAB.h:143
Definition: BattlegroundAB.h:144
Definition: BattlegroundAB.h:147
Definition: BattlegroundAB.h:141
Definition: BattlegroundAB.h:149
Definition: BattlegroundAB.h:152
Definition: BattlegroundAB.h:150
Definition: BattlegroundAB.h:145
Definition: BattlegroundAB.h:142
Enumerator
BG_AB_OBJECTID_NODE_BANNER_0 
BG_AB_OBJECTID_NODE_BANNER_1 
BG_AB_OBJECTID_NODE_BANNER_2 
BG_AB_OBJECTID_NODE_BANNER_3 
BG_AB_OBJECTID_NODE_BANNER_4 
70 {
71  BG_AB_OBJECTID_NODE_BANNER_0 = 180087, // Stables banner
72  BG_AB_OBJECTID_NODE_BANNER_1 = 180088, // Blacksmith banner
73  BG_AB_OBJECTID_NODE_BANNER_2 = 180089, // Farm banner
74  BG_AB_OBJECTID_NODE_BANNER_3 = 180090, // Lumber mill banner
75  BG_AB_OBJECTID_NODE_BANNER_4 = 180091 // Gold mine banner
76 };
Definition: BattlegroundAB.h:74
Definition: BattlegroundAB.h:72
Definition: BattlegroundAB.h:73
Definition: BattlegroundAB.h:75
Definition: BattlegroundAB.h:71
Enumerator
BG_AB_NODE_TYPE_NEUTRAL 
BG_AB_NODE_TYPE_CONTESTED 
BG_AB_NODE_STATUS_ALLY_CONTESTED 
BG_AB_NODE_STATUS_HORDE_CONTESTED 
BG_AB_NODE_TYPE_OCCUPIED 
BG_AB_NODE_STATUS_ALLY_OCCUPIED 
BG_AB_NODE_STATUS_HORDE_OCCUPIED 
156 {
164 };
Definition: BattlegroundAB.h:163
Definition: BattlegroundAB.h:162
Definition: BattlegroundAB.h:160
Definition: BattlegroundAB.h:161
Definition: BattlegroundAB.h:158
Definition: BattlegroundAB.h:157
Definition: BattlegroundAB.h:159
Enumerator
AB_OBJECTIVE_ASSAULT_BASE 
AB_OBJECTIVE_DEFEND_BASE 
177 {
180 };
Definition: BattlegroundAB.h:178
Definition: BattlegroundAB.h:179
Enumerator
BG_AB_OBJECT_BANNER_NEUTRAL 
BG_AB_OBJECT_BANNER_CONT_A 
BG_AB_OBJECT_BANNER_CONT_H 
BG_AB_OBJECT_BANNER_ALLY 
BG_AB_OBJECT_BANNER_HORDE 
BG_AB_OBJECT_AURA_ALLY 
BG_AB_OBJECT_AURA_HORDE 
BG_AB_OBJECT_AURA_CONTESTED 
BG_AB_OBJECT_GATE_A 
BG_AB_OBJECT_GATE_H 
BG_AB_OBJECT_SPEEDBUFF_STABLES 
BG_AB_OBJECT_REGENBUFF_STABLES 
BG_AB_OBJECT_BERSERKBUFF_STABLES 
BG_AB_OBJECT_SPEEDBUFF_BLACKSMITH 
BG_AB_OBJECT_REGENBUFF_BLACKSMITH 
BG_AB_OBJECT_BERSERKBUFF_BLACKSMITH 
BG_AB_OBJECT_SPEEDBUFF_FARM 
BG_AB_OBJECT_REGENBUFF_FARM 
BG_AB_OBJECT_BERSERKBUFF_FARM 
BG_AB_OBJECT_SPEEDBUFF_LUMBER_MILL 
BG_AB_OBJECT_REGENBUFF_LUMBER_MILL 
BG_AB_OBJECT_BERSERKBUFF_LUMBER_MILL 
BG_AB_OBJECT_SPEEDBUFF_GOLD_MINE 
BG_AB_OBJECT_REGENBUFF_GOLD_MINE 
BG_AB_OBJECT_BERSERKBUFF_GOLD_MINE 
BG_AB_OBJECT_MAX 
79 {
80  // for all 5 node points 8*5=40 objects
89  //gates
92  //buffs
108  BG_AB_OBJECT_MAX = 57
109 };
Definition: BattlegroundAB.h:93
Definition: BattlegroundAB.h:84
Definition: BattlegroundAB.h:100
Definition: BattlegroundAB.h:99
Definition: BattlegroundAB.h:102
Definition: BattlegroundAB.h:104
Definition: BattlegroundAB.h:81
Definition: BattlegroundAB.h:107
Definition: BattlegroundAB.h:82
Definition: BattlegroundAB.h:95
Definition: BattlegroundAB.h:87
Definition: BattlegroundAB.h:96
Definition: BattlegroundAB.h:98
Definition: BattlegroundAB.h:97
Definition: BattlegroundAB.h:90
Definition: BattlegroundAB.h:83
Definition: BattlegroundAB.h:105
Definition: BattlegroundAB.h:85
Definition: BattlegroundAB.h:86
Definition: BattlegroundAB.h:91
Definition: BattlegroundAB.h:108
Definition: BattlegroundAB.h:101
Definition: BattlegroundAB.h:94
Definition: BattlegroundAB.h:88
Definition: BattlegroundAB.h:103
Definition: BattlegroundAB.h:106
Enumerator
BG_AB_OBJECTID_BANNER_A 
BG_AB_OBJECTID_BANNER_CONT_A 
BG_AB_OBJECTID_BANNER_H 
BG_AB_OBJECTID_BANNER_CONT_H 
BG_AB_OBJECTID_AURA_A 
BG_AB_OBJECTID_AURA_H 
BG_AB_OBJECTID_AURA_C 
BG_AB_OBJECTID_GATE_A 
BG_AB_OBJECTID_GATE_H 
113 {
114  BG_AB_OBJECTID_BANNER_A = 180058,
116  BG_AB_OBJECTID_BANNER_H = 180060,
118 
119  BG_AB_OBJECTID_AURA_A = 180100,
120  BG_AB_OBJECTID_AURA_H = 180101,
121  BG_AB_OBJECTID_AURA_C = 180102,
122 
123  BG_AB_OBJECTID_GATE_A = 180255,
124  BG_AB_OBJECTID_GATE_H = 180256
125 };
Definition: BattlegroundAB.h:121
Definition: BattlegroundAB.h:114
Definition: BattlegroundAB.h:115
Definition: BattlegroundAB.h:116
Definition: BattlegroundAB.h:124
Definition: BattlegroundAB.h:119
Definition: BattlegroundAB.h:120
Definition: BattlegroundAB.h:117
Definition: BattlegroundAB.h:123
Enumerator
BG_AB_WARNING_NEAR_VICTORY_SCORE 
BG_AB_MAX_TEAM_SCORE 
133 {
135  BG_AB_MAX_TEAM_SCORE = 1600
136 };
Definition: BattlegroundAB.h:135
Definition: BattlegroundAB.h:134
Enumerator
BG_AB_SOUND_NODE_CLAIMED 
BG_AB_SOUND_NODE_CAPTURED_ALLIANCE 
BG_AB_SOUND_NODE_CAPTURED_HORDE 
BG_AB_SOUND_NODE_ASSAULTED_ALLIANCE 
BG_AB_SOUND_NODE_ASSAULTED_HORDE 
BG_AB_SOUND_NEAR_VICTORY 
167 {
174 };
Definition: BattlegroundAB.h:171
Definition: BattlegroundAB.h:169
Definition: BattlegroundAB.h:173
Definition: BattlegroundAB.h:172
Definition: BattlegroundAB.h:168
Definition: BattlegroundAB.h:170
Enumerator
BG_AB_FLAG_CAPTURING_TIME 
128 {
130 };
Definition: BattlegroundAB.h:129
Enumerator
BG_AB_OP_OCCUPIED_BASES_HORDE 
BG_AB_OP_OCCUPIED_BASES_ALLY 
BG_AB_OP_RESOURCES_ALLY 
BG_AB_OP_RESOURCES_HORDE 
BG_AB_OP_RESOURCES_MAX 
BG_AB_OP_RESOURCES_WARNING 
27 {
34 /*
35  BG_AB_OP_STABLE_ICON = 1842, //Stable map icon (NONE)
36  BG_AB_OP_STABLE_STATE_ALIENCE = 1767, //Stable map state (ALIENCE)
37  BG_AB_OP_STABLE_STATE_HORDE = 1768, //Stable map state (HORDE)
38  BG_AB_OP_STABLE_STATE_CON_ALI = 1769, //Stable map state (CON ALIENCE)
39  BG_AB_OP_STABLE_STATE_CON_HOR = 1770, //Stable map state (CON HORDE)
40  BG_AB_OP_FARM_ICON = 1845, //Farm map icon (NONE)
41  BG_AB_OP_FARM_STATE_ALIENCE = 1772, //Farm state (ALIENCE)
42  BG_AB_OP_FARM_STATE_HORDE = 1773, //Farm state (HORDE)
43  BG_AB_OP_FARM_STATE_CON_ALI = 1774, //Farm state (CON ALIENCE)
44  BG_AB_OP_FARM_STATE_CON_HOR = 1775, //Farm state (CON HORDE)
45 
46  BG_AB_OP_BLACKSMITH_ICON = 1846, //Blacksmith map icon (NONE)
47  BG_AB_OP_BLACKSMITH_STATE_ALIENCE = 1782, //Blacksmith map state (ALIENCE)
48  BG_AB_OP_BLACKSMITH_STATE_HORDE = 1783, //Blacksmith map state (HORDE)
49  BG_AB_OP_BLACKSMITH_STATE_CON_ALI = 1784, //Blacksmith map state (CON ALIENCE)
50  BG_AB_OP_BLACKSMITH_STATE_CON_HOR = 1785, //Blacksmith map state (CON HORDE)
51  BG_AB_OP_LUMBERMILL_ICON = 1844, //Lumber Mill map icon (NONE)
52  BG_AB_OP_LUMBERMILL_STATE_ALIENCE = 1792, //Lumber Mill map state (ALIENCE)
53  BG_AB_OP_LUMBERMILL_STATE_HORDE = 1793, //Lumber Mill map state (HORDE)
54  BG_AB_OP_LUMBERMILL_STATE_CON_ALI = 1794, //Lumber Mill map state (CON ALIENCE)
55  BG_AB_OP_LUMBERMILL_STATE_CON_HOR = 1795, //Lumber Mill map state (CON HORDE)
56  BG_AB_OP_GOLDMINE_ICON = 1843, //Gold Mine map icon (NONE)
57  BG_AB_OP_GOLDMINE_STATE_ALIENCE = 1787, //Gold Mine map state (ALIENCE)
58  BG_AB_OP_GOLDMINE_STATE_HORDE = 1788, //Gold Mine map state (HORDE)
59  BG_AB_OP_GOLDMINE_STATE_CON_ALI = 1789, //Gold Mine map state (CON ALIENCE
60  BG_AB_OP_GOLDMINE_STATE_CON_HOR = 1790, //Gold Mine map state (CON HORDE)
61 */
62 };
Definition: BattlegroundAB.h:28
Definition: BattlegroundAB.h:30
Definition: BattlegroundAB.h:32
Definition: BattlegroundAB.h:31
Definition: BattlegroundAB.h:33
Definition: BattlegroundAB.h:29

Variable Documentation

const float BG_AB_BuffPositions[BG_AB_DYNAMIC_NODES_COUNT][4]
Initial value:
=
{
{1185.71f, 1185.24f, -56.36f, 2.56f},
{990.75f, 1008.18f, -42.60f, 2.43f},
{817.66f, 843.34f, -56.54f, 3.01f},
{807.46f, 1189.16f, 11.92f, 5.44f},
{1146.62f, 816.94f, -98.49f, 6.14f}
}
const float BG_AB_DoorPositions[2][8]
Initial value:
=
{
{1284.597f, 1281.167f, -15.97792f, 0.7068594f, 0.012957f, -0.060288f, 0.344959f, 0.93659f},
{708.0903f, 708.4479f, -17.8342f, -2.391099f, 0.050291f, 0.015127f, 0.929217f, -0.365784f}
}
const uint32 BG_AB_GraveyardIds[BG_AB_ALL_NODES_COUNT] = {895, 894, 893, 897, 896, 898, 899}
Initial value:
=
{
{1166.785f, 1200.132f, -56.70859f, 0.9075713f},
{977.0156f, 1046.616f, -44.80923f, -2.600541f},
{806.1821f, 874.2723f, -55.99371f, -2.303835f},
{856.1419f, 1148.902f, 11.18469f, -2.303835f},
{1146.923f, 848.1782f, -110.917f, -0.7330382f}
}
const uint32 BG_AB_OP_NODEICONS[5] = {1842, 1846, 1845, 1844, 1843}
const uint32 BG_AB_OP_NODESTATES[5] = {1767, 1782, 1772, 1792, 1787}
Position const BG_AB_SpiritGuidePos[BG_AB_ALL_NODES_COUNT]
Initial value:
=
{
{1200.03f, 1171.09f, -56.47f, 5.15f},
{1017.43f, 960.61f, -42.95f, 4.88f},
{833.00f, 793.00f, -57.25f, 5.27f},
{775.17f, 1206.40f, 15.79f, 1.90f},
{1207.48f, 787.00f, -83.36f, 5.51f},
{1354.05f, 1275.48f, -11.30f, 4.77f},
{714.61f, 646.15f, -10.87f, 4.34f}
}
const uint32 BG_AB_TickIntervals[6] = {0, 12000, 9000, 6000, 3000, 1000}
const uint32 BG_AB_TickPoints[6] = {0, 10, 10, 10, 10, 30}