TrinityCore
Loading...
Searching...
No Matches
BattlegroundAV.h File Reference
#include "Battleground.h"
#include "BattlegroundScore.h"
#include "GameObjectData.h"
#include "Object.h"
+ Include dependency graph for BattlegroundAV.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  StaticNodeInfo
 
struct  BG_AV_NodeInfo
 
struct  BattlegroundAVScore
 
class  BattlegroundAV
 

Macros

#define BG_AV_CAPTIME   240000
 
#define BG_AV_SNOWFALL_FIRSTCAP   300000
 
#define BG_AV_SCORE_INITIAL_POINTS   600
 
#define SEND_MSG_NEAR_LOSE   120
 
#define BG_AV_KILL_BOSS   4
 
#define BG_AV_REP_BOSS   350
 
#define BG_AV_KILL_CAPTAIN   3
 
#define BG_AV_REP_CAPTAIN   125
 
#define BG_AV_RES_CAPTAIN   100
 
#define BG_AV_KILL_TOWER   3
 
#define BG_AV_REP_TOWER   12
 
#define BG_AV_RES_TOWER   75
 
#define BG_AV_GET_COMMANDER   1
 
#define BG_AV_KILL_SURVIVING_TOWER   2
 
#define BG_AV_REP_SURVIVING_TOWER   12
 
#define BG_AV_KILL_SURVIVING_CAPTAIN   2
 
#define BG_AV_REP_SURVIVING_CAPTAIN   125
 
#define BG_AV_EVENT_START_BATTLE   9166
 

Enumerations

enum  SharedActions { ACTION_BUFF_YELL = -30001 }
 
enum  BG_AV_BroadcastTexts {
  BG_AV_TEXT_START_ONE_MINUTE = 10638 , BG_AV_TEXT_START_HALF_MINUTE = 10639 , BG_AV_TEXT_BATTLE_HAS_BEGUN = 10640 , BG_AV_TEXT_ALLIANCE_NEAR_LOSE = 23210 ,
  BG_AV_TEXT_HORDE_NEAR_LOSE = 23211
}
 
enum  BG_AV_Sounds {
  AV_SOUND_NEAR_VICTORY = 8456 , AV_SOUND_ALLIANCE_ASSAULTS = 8212 , AV_SOUND_HORDE_ASSAULTS = 8174 , AV_SOUND_ALLIANCE_GOOD = 8173 ,
  AV_SOUND_HORDE_GOOD = 8213 , AV_SOUND_BOTH_TOWER_DEFEND = 8192 , AV_SOUND_ALLIANCE_CAPTAIN = 8232 , AV_SOUND_HORDE_CAPTAIN = 8333
}
 
enum  BG_AV_OTHER_VALUES {
  AV_STATICCPLACE_MAX = 123 , AV_NORTH_MINE = 0 , AV_SOUTH_MINE = 1 , AV_MINE_TICK_TIMER = 45000 ,
  AV_MINE_RECLAIM_TIMER = 1200000 , AV_NEUTRAL_TEAM = 0
}
 
enum  BG_AV_ObjectIds {
  BG_AV_OBJECTID_BANNER_A = 178925 , BG_AV_OBJECTID_BANNER_H = 178943 , BG_AV_OBJECTID_BANNER_CONT_A = 178940 , BG_AV_OBJECTID_BANNER_CONT_H = 179435 ,
  BG_AV_OBJECTID_BANNER_A_B = 178365 , BG_AV_OBJECTID_BANNER_H_B = 178364 , BG_AV_OBJECTID_BANNER_CONT_A_B = 179286 , BG_AV_OBJECTID_BANNER_CONT_H_B = 179287 ,
  BG_AV_OBJECTID_BANNER_SNOWFALL_N = 180418 , BG_AV_OBJECTID_SNOWFALL_CANDY_A = 179044 , BG_AV_OBJECTID_SNOWFALL_CANDY_PA = 179424 , BG_AV_OBJECTID_SNOWFALL_CANDY_H = 179064 ,
  BG_AV_OBJECTID_SNOWFALL_CANDY_PH = 179425 , BG_AV_OBJECTID_TOWER_BANNER_A = 178927 , BG_AV_OBJECTID_TOWER_BANNER_H = 178955 , BG_AV_OBJECTID_TOWER_BANNER_PA = 179446 ,
  BG_AV_OBJECTID_TOWER_BANNER_PH = 179436 , BG_AV_OBJECTID_AURA_A = 180421 , BG_AV_OBJECTID_AURA_H = 180422 , BG_AV_OBJECTID_AURA_N = 180423 ,
  BG_AV_OBJECTID_AURA_A_S = 180100 , BG_AV_OBJECTID_AURA_H_S = 180101 , BG_AV_OBJECTID_AURA_N_S = 180102 , BG_AV_OBJECTID_GATE_A = 180424 ,
  BG_AV_OBJECTID_GATE_H = 180424 , BG_AV_OBJECTID_MINE_N = 178785 , BG_AV_OBJECTID_MINE_S = 178784 , BG_AV_OBJECTID_FIRE = 179065 ,
  BG_AV_OBJECTID_SMOKE = 179066
}
 
enum  BG_AV_Nodes {
  BG_AV_NODES_FIRSTAID_STATION = 0 , BG_AV_NODES_STORMPIKE_GRAVE = 1 , BG_AV_NODES_STONEHEART_GRAVE = 2 , BG_AV_NODES_SNOWFALL_GRAVE = 3 ,
  BG_AV_NODES_ICEBLOOD_GRAVE = 4 , BG_AV_NODES_FROSTWOLF_GRAVE = 5 , BG_AV_NODES_FROSTWOLF_HUT = 6 , BG_AV_NODES_DUNBALDAR_SOUTH = 7 ,
  BG_AV_NODES_DUNBALDAR_NORTH = 8 , BG_AV_NODES_ICEWING_BUNKER = 9 , BG_AV_NODES_STONEHEART_BUNKER = 10 , BG_AV_NODES_ICEBLOOD_TOWER = 11 ,
  BG_AV_NODES_TOWER_POINT = 12 , BG_AV_NODES_FROSTWOLF_ETOWER = 13 , BG_AV_NODES_FROSTWOLF_WTOWER = 14 , BG_AV_NODES_MAX = 15
}
 
enum  BG_AV_ObjectTypes {
  BG_AV_OBJECT_FLAG_A_FIRSTAID_STATION = 0 , BG_AV_OBJECT_FLAG_A_STORMPIKE_GRAVE = 1 , BG_AV_OBJECT_FLAG_A_STONEHEART_GRAVE = 2 , BG_AV_OBJECT_FLAG_A_SNOWFALL_GRAVE = 3 ,
  BG_AV_OBJECT_FLAG_A_ICEBLOOD_GRAVE = 4 , BG_AV_OBJECT_FLAG_A_FROSTWOLF_GRAVE = 5 , BG_AV_OBJECT_FLAG_A_FROSTWOLF_HUT = 6 , BG_AV_OBJECT_FLAG_A_DUNBALDAR_SOUTH = 7 ,
  BG_AV_OBJECT_FLAG_A_DUNBALDAR_NORTH = 8 , BG_AV_OBJECT_FLAG_A_ICEWING_BUNKER = 9 , BG_AV_OBJECT_FLAG_A_STONEHEART_BUNKER = 10 , BG_AV_OBJECT_FLAG_C_A_FIRSTAID_STATION = 11 ,
  BG_AV_OBJECT_FLAG_C_A_STORMPIKE_GRAVE = 12 , BG_AV_OBJECT_FLAG_C_A_STONEHEART_GRAVE = 13 , BG_AV_OBJECT_FLAG_C_A_SNOWFALL_GRAVE = 14 , BG_AV_OBJECT_FLAG_C_A_ICEBLOOD_GRAVE = 15 ,
  BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_GRAVE = 16 , BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_HUT = 17 , BG_AV_OBJECT_FLAG_C_A_ICEBLOOD_TOWER = 18 , BG_AV_OBJECT_FLAG_C_A_TOWER_POINT = 19 ,
  BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_ETOWER = 20 , BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_WTOWER = 21 , BG_AV_OBJECT_FLAG_C_H_FIRSTAID_STATION = 22 , BG_AV_OBJECT_FLAG_C_H_STORMPIKE_GRAVE = 23 ,
  BG_AV_OBJECT_FLAG_C_H_STONEHEART_GRAVE = 24 , BG_AV_OBJECT_FLAG_C_H_SNOWFALL_GRAVE = 25 , BG_AV_OBJECT_FLAG_C_H_ICEBLOOD_GRAVE = 26 , BG_AV_OBJECT_FLAG_C_H_FROSTWOLF_GRAVE = 27 ,
  BG_AV_OBJECT_FLAG_C_H_FROSTWOLF_HUT = 28 , BG_AV_OBJECT_FLAG_C_H_DUNBALDAR_SOUTH = 29 , BG_AV_OBJECT_FLAG_C_H_DUNBALDAR_NORTH = 30 , BG_AV_OBJECT_FLAG_C_H_ICEWING_BUNKER = 31 ,
  BG_AV_OBJECT_FLAG_C_H_STONEHEART_BUNKER = 32 , BG_AV_OBJECT_FLAG_H_FIRSTAID_STATION = 33 , BG_AV_OBJECT_FLAG_H_STORMPIKE_GRAVE = 34 , BG_AV_OBJECT_FLAG_H_STONEHEART_GRAVE = 35 ,
  BG_AV_OBJECT_FLAG_H_SNOWFALL_GRAVE = 36 , BG_AV_OBJECT_FLAG_H_ICEBLOOD_GRAVE = 37 , BG_AV_OBJECT_FLAG_H_FROSTWOLF_GRAVE = 38 , BG_AV_OBJECT_FLAG_H_FROSTWOLF_HUT = 39 ,
  BG_AV_OBJECT_FLAG_H_ICEBLOOD_TOWER = 40 , BG_AV_OBJECT_FLAG_H_TOWER_POINT = 41 , BG_AV_OBJECT_FLAG_H_FROSTWOLF_ETOWER = 42 , BG_AV_OBJECT_FLAG_H_FROSTWOLF_WTOWER = 43 ,
  BG_AV_OBJECT_FLAG_N_SNOWFALL_GRAVE = 44 , BG_AV_OBJECT_DOOR_H = 45 , BG_AV_OBJECT_DOOR_A = 46 , BG_AV_OBJECT_AURA_N_FIRSTAID_STATION = 47 ,
  BG_AV_OBJECT_AURA_A_FIRSTAID_STATION = 48 , BG_AV_OBJECT_AURA_H_FIRSTAID_STATION = 49 , BG_AV_OBJECT_AURA_N_STORMPIKE_GRAVE = 50 , BG_AV_OBJECT_AURA_A_STORMPIKE_GRAVE = 51 ,
  BG_AV_OBJECT_AURA_H_STORMPIKE_GRAVE = 52 , BG_AV_OBJECT_AURA_N_STONEHEART_GRAVE = 53 , BG_AV_OBJECT_AURA_A_STONEHEART_GRAVE = 54 , BG_AV_OBJECT_AURA_H_STONEHEART_GRAVE = 55 ,
  BG_AV_OBJECT_AURA_N_SNOWFALL_GRAVE = 56 , BG_AV_OBJECT_AURA_A_SNOWFALL_GRAVE = 57 , BG_AV_OBJECT_AURA_H_SNOWFALL_GRAVE = 58 , BG_AV_OBJECT_AURA_N_ICEBLOOD_GRAVE = 59 ,
  BG_AV_OBJECT_AURA_A_ICEBLOOD_GRAVE = 60 , BG_AV_OBJECT_AURA_H_ICEBLOOD_GRAVE = 61 , BG_AV_OBJECT_AURA_N_FROSTWOLF_GRAVE = 62 , BG_AV_OBJECT_AURA_A_FROSTWOLF_GRAVE = 63 ,
  BG_AV_OBJECT_AURA_H_FROSTWOLF_GRAVE = 64 , BG_AV_OBJECT_AURA_N_FROSTWOLF_HUT = 65 , BG_AV_OBJECT_AURA_A_FROSTWOLF_HUT = 66 , BG_AV_OBJECT_AURA_H_FROSTWOLF_HUT = 67 ,
  BG_AV_OBJECT_TFLAG_A_DUNBALDAR_SOUTH = 67 , BG_AV_OBJECT_TFLAG_H_DUNBALDAR_SOUTH = 68 , BG_AV_OBJECT_TFLAG_A_DUNBALDAR_NORTH = 69 , BG_AV_OBJECT_TFLAG_H_DUNBALDAR_NORTH = 70 ,
  BG_AV_OBJECT_TFLAG_A_ICEWING_BUNKER = 71 , BG_AV_OBJECT_TFLAG_H_ICEWING_BUNKER = 72 , BG_AV_OBJECT_TFLAG_A_STONEHEART_BUNKER = 73 , BG_AV_OBJECT_TFLAG_H_STONEHEART_BUNKER = 74 ,
  BG_AV_OBJECT_TFLAG_A_ICEBLOOD_TOWER = 75 , BG_AV_OBJECT_TFLAG_H_ICEBLOOD_TOWER = 76 , BG_AV_OBJECT_TFLAG_A_TOWER_POINT = 77 , BG_AV_OBJECT_TFLAG_H_TOWER_POINT = 78 ,
  BG_AV_OBJECT_TFLAG_A_FROSTWOLF_ETOWER = 79 , BG_AV_OBJECT_TFLAG_H_FROSTWOLF_ETOWER = 80 , BG_AV_OBJECT_TFLAG_A_FROSTWOLF_WTOWER = 81 , BG_AV_OBJECT_TFLAG_H_FROSTWOLF_WTOWER = 82 ,
  BG_AV_OBJECT_TAURA_A_DUNBALDAR_SOUTH = 83 , BG_AV_OBJECT_TAURA_H_DUNBALDAR_SOUTH = 84 , BG_AV_OBJECT_TAURA_A_DUNBALDAR_NORTH = 85 , BG_AV_OBJECT_TAURA_H_DUNBALDAR_NORTH = 86 ,
  BG_AV_OBJECT_TAURA_A_ICEWING_BUNKER = 87 , BG_AV_OBJECT_TAURA_H_ICEWING_BUNKER = 88 , BG_AV_OBJECT_TAURA_A_STONEHEART_BUNKER = 89 , BG_AV_OBJECT_TAURA_H_STONEHEART_BUNKER = 90 ,
  BG_AV_OBJECT_TAURA_A_ICEBLOOD_TOWER = 91 , BG_AV_OBJECT_TAURA_H_ICEBLOOD_TOWER = 92 , BG_AV_OBJECT_TAURA_A_TOWER_POINT = 93 , BG_AV_OBJECT_TAURA_H_TOWER_POINT = 94 ,
  BG_AV_OBJECT_TAURA_A_FROSTWOLF_ETOWER = 95 , BG_AV_OBJECT_TAURA_H_FROSTWOLF_ETOWER = 96 , BG_AV_OBJECT_TAURA_A_FROSTWOLF_WTOWER = 97 , BG_AV_OBJECT_TAURA_H_FROSTWOLF_WTOWER = 98 ,
  BG_AV_OBJECT_BURN_DUNBALDAR_SOUTH = 99 , BG_AV_OBJECT_BURN_DUNBALDAR_NORTH = 109 , BG_AV_OBJECT_BURN_ICEWING_BUNKER = 119 , BG_AV_OBJECT_BURN_STONEHEART_BUNKER = 129 ,
  BG_AV_OBJECT_BURN_ICEBLOOD_TOWER = 139 , BG_AV_OBJECT_BURN_TOWER_POINT = 149 , BG_AV_OBJECT_BURN_FROSTWOLF_ETWOER = 159 , BG_AV_OBJECT_BURN_FROSTWOLF_WTOWER = 169 ,
  BG_AV_OBJECT_BURN_BUILDING_ALLIANCE = 179 , BG_AV_OBJECT_BURN_BUILDING_HORDE = 189 , BG_AV_OBJECT_SNOW_EYECANDY_A = 199 , BG_AV_OBJECT_SNOW_EYECANDY_PA = 203 ,
  BG_AV_OBJECT_SNOW_EYECANDY_H = 207 , BG_AV_OBJECT_SNOW_EYECANDY_PH = 211 , BG_AV_OBJECT_MINE_SUPPLY_N_MIN = 215 , BG_AV_OBJECT_MINE_SUPPLY_N_MAX = 224 ,
  BG_AV_OBJECT_MINE_SUPPLY_S_MIN = 225 , BG_AV_OBJECT_MINE_SUPPLY_S_MAX = 236 , BG_AV_OBJECT_MAX = 237
}
 
enum  BG_AV_OBJECTS {
  AV_OPLACE_FIRSTAID_STATION = 0 , AV_OPLACE_STORMPIKE_GRAVE = 1 , AV_OPLACE_STONEHEART_GRAVE = 2 , AV_OPLACE_SNOWFALL_GRAVE = 3 ,
  AV_OPLACE_ICEBLOOD_GRAVE = 4 , AV_OPLACE_FROSTWOLF_GRAVE = 5 , AV_OPLACE_FROSTWOLF_HUT = 6 , AV_OPLACE_DUNBALDAR_SOUTH = 7 ,
  AV_OPLACE_DUNBALDAR_NORTH = 8 , AV_OPLACE_ICEWING_BUNKER = 9 , AV_OPLACE_STONEHEART_BUNKER = 10 , AV_OPLACE_ICEBLOOD_TOWER = 11 ,
  AV_OPLACE_TOWER_POINT = 12 , AV_OPLACE_FROSTWOLF_ETOWER = 13 , AV_OPLACE_FROSTWOLF_WTOWER = 14 , AV_OPLACE_BIGBANNER_DUNBALDAR_SOUTH = 15 ,
  AV_OPLACE_BIGBANNER_DUNBALDAR_NORTH = 16 , AV_OPLACE_BIGBANNER_ICEWING_BUNKER = 17 , AV_OPLACE_BIGBANNER_STONEHEART_BUNKER = 18 , AV_OPLACE_BIGBANNER_ICEBLOOD_TOWER = 19 ,
  AV_OPLACE_BIGBANNER_TOWER_POINT = 20 , AV_OPLACE_BIGBANNER_FROSTWOLF_ETOWER = 21 , AV_OPLACE_BIGBANNER_FROSTWOLF_WTOWER = 22 , AV_OPLACE_BURN_DUNBALDAR_SOUTH = 23 ,
  AV_OPLACE_BURN_DUNBALDAR_NORTH = 33 , AV_OPLACE_BURN_ICEWING_BUNKER = 43 , AV_OPLACE_BURN_STONEHEART_BUNKER = 53 , AV_OPLACE_BURN_ICEBLOOD_TOWER = 63 ,
  AV_OPLACE_BURN_TOWER_POINT = 73 , AV_OPLACE_BURN_FROSTWOLF_ETOWER = 83 , AV_OPLACE_BURN_FROSTWOLF_WTOWER = 93 , AV_OPLACE_BURN_BUILDING_A = 103 ,
  AV_OPLACE_BURN_BUILDING_H = 113 , AV_OPLACE_SNOW_1 = 123 , AV_OPLACE_SNOW_2 = 124 , AV_OPLACE_SNOW_3 = 125 ,
  AV_OPLACE_SNOW_4 = 126 , AV_OPLACE_MINE_SUPPLY_N_MIN = 127 , AV_OPLACE_MINE_SUPPLY_N_MAX = 136 , AV_OPLACE_MINE_SUPPLY_S_MIN = 137 ,
  AV_OPLACE_MINE_SUPPLY_S_MAX = 148 , AV_OPLACE_MAX = 149
}
 
enum  BG_AV_CreaturePlace {
  AV_CPLACE_SPIRIT_STORM_AID = 0 , AV_CPLACE_SPIRIT_STORM_GRAVE = 1 , AV_CPLACE_SPIRIT_STONE_GRAVE = 2 , AV_CPLACE_SPIRIT_SNOWFALL = 3 ,
  AV_CPLACE_SPIRIT_ICE_GRAVE = 4 , AV_CPLACE_SPIRIT_FROSTWOLF = 5 , AV_CPLACE_SPIRIT_FROST_HUT = 6 , AV_CPLACE_SPIRIT_MAIN_ALLIANCE = 7 ,
  AV_CPLACE_SPIRIT_MAIN_HORDE = 8 , AV_CPLACE_DEFENSE_STORM_AID = 9 , AV_CPLACE_DEFEMSE_STORM_GRAVE = 13 , AV_CPLACE_DEFENSE_STONE_GRAVE = 17 ,
  AV_CPLACE_DEFENSE_SNOWFALL = 21 , AV_CPLACE_DEFENSE_FROSTWOLF = 25 , AV_CPLACE_DEFENSE_ICE_GRAVE = 29 , AV_CPLACE_DEFENSE_FROST_HUT = 33 ,
  AV_CPLACE_DEFENSE_DUN_S = 37 , AV_CPLACE_DEFENSE_DUN_N = 41 , AV_CPLACE_DEFENSE_ICEWING = 45 , AV_CPLACE_DEFENSE_STONE_TOWER = 49 ,
  AV_CPLACE_DEFENSE_ICE_TOWER = 53 , AV_CPLACE_DEFENSE_TOWERPOINT = 57 , AV_CPLACE_DEFENSE_FROST_E = 61 , AV_CPLACE_DEFENSE_FROST_t = 65 ,
  AV_CPLACE_A_MARSHAL_SOUTH = 69 , AV_CPLACE_A_MARSHAL_NORTH = 70 , AV_CPLACE_A_MARSHAL_ICE = 71 , AV_CPLACE_A_MARSHAL_STONE = 72 ,
  AV_CPLACE_H_MARSHAL_ICE = 73 , AV_CPLACE_H_MARSHAL_TOWER = 74 , AV_CPLACE_H_MARSHAL_ETOWER = 75 , AV_CPLACE_H_MARSHAL_WTOWER = 76 ,
  AV_CPLACE_MINE_N_1_MIN = 77 , AV_CPLACE_MINE_N_1_MAX = 136 , AV_CPLACE_MINE_N_2_MIN = 137 , AV_CPLACE_MINE_N_2_MAX = 192 ,
  AV_CPLACE_MINE_N_3 = 193 , AV_CPLACE_MINE_S_1_MIN = 194 , AV_CPLACE_MINE_S_1_MAX = 250 , AV_CPLACE_MINE_S_2_MIN = 251 ,
  AV_CPLACE_MINE_S_2_MAX = 289 , AV_CPLACE_MINE_S_S_MIN = 290 , AV_CPLACE_MINE_S_S_MAX = 299 , AV_CPLACE_MINE_S_3 = 300 ,
  AV_CPLACE_HERALD = 301 , AV_CPLACE_TRIGGER01 = 302 , AV_CPLACE_TRIGGER02 = 303 , AV_CPLACE_TRIGGER03 = 304 ,
  AV_CPLACE_TRIGGER04 = 305 , AV_CPLACE_TRIGGER05 = 306 , AV_CPLACE_TRIGGER06 = 307 , AV_CPLACE_TRIGGER07 = 308 ,
  AV_CPLACE_TRIGGER08 = 309 , AV_CPLACE_TRIGGER09 = 310 , AV_CPLACE_TRIGGER10 = 311 , AV_CPLACE_TRIGGER11 = 312 ,
  AV_CPLACE_TRIGGER12 = 313 , AV_CPLACE_TRIGGER13 = 314 , AV_CPLACE_TRIGGER14 = 315 , AV_CPLACE_TRIGGER15 = 316 ,
  AV_CPLACE_TRIGGER16 = 317 , AV_CPLACE_TRIGGER17 = 318 , AV_CPLACE_TRIGGER18 = 319 , AV_CPLACE_TRIGGER19 = 320 ,
  AV_CPLACE_MAX = 321
}
 
enum  BG_AV_CreatureIds {
  AV_NPC_A_GRAVEDEFENSE0 = 0 , AV_NPC_A_GRAVEDEFENSE1 = 1 , AV_NPC_A_GRAVEDEFENSE2 = 2 , AV_NPC_A_GRAVEDEFENSE3 = 3 ,
  AV_NPC_A_TOWERDEFENSE = 4 , AV_NPC_A_CAPTAIN = 5 , AV_NPC_A_BOSS = 6 , AV_NPC_H_GRAVEDEFENSE0 = 7 ,
  AV_NPC_H_GRAVEDEFENSE1 = 8 , AV_NPC_H_GRAVEDEFENSE2 = 9 , AV_NPC_H_GRAVEDEFENSE3 = 10 , AV_NPC_H_TOWERDEFENSE = 11 ,
  AV_NPC_H_CAPTAIN = 12 , AV_NPC_H_BOSS = 13 , AV_NPC_A_MARSHAL_SOUTH = 14 , AV_NPC_MARSHAL_NORTH = 15 ,
  AV_NPC_A_MARSHAL_ICE = 16 , AV_NPC_A_MARSHAL_STONE = 17 , AV_NPC_H_MARSHAL_ICE = 18 , AV_NPC_H_MARSHAL_TOWER = 19 ,
  AV_NPC_MARSHAL_ETOWER = 20 , AV_NPC_H_MARSHAL_WTOWER = 21 , AV_NPC_N_MINE_N_1 = 22 , AV_NPC_N_MINE_N_2 = 23 ,
  AV_NPC_N_MINE_N_3 = 24 , AV_NPC_N_MINE_N_4 = 25 , AV_NPC_N_MINE_A_1 = 26 , AV_NPC_N_MINE_A_2 = 27 ,
  AV_NPC_N_MINE_A_3 = 28 , AV_NPC_N_MINE_A_4 = 29 , AV_NPC_N_MINE_H_1 = 30 , AV_NPC_N_MINE_H_2 = 31 ,
  AV_NPC_N_MINE_H_3 = 32 , AV_NPC_N_MINE_H_4 = 33 , AV_NPC_S_MINE_N_1 = 34 , AV_NPC_S_MINE_N_2 = 35 ,
  AV_NPC_S_MINE_N_3 = 36 , AV_NPC_S_MINE_N_4 = 37 , AV_NPC_S_MINE_N_S = 38 , AV_NPC_S_MINE_A_1 = 39 ,
  AV_NPC_S_MINE_A_2 = 40 , AV_NPC_S_MINE_A_3 = 41 , AV_NPC_S_MINE_A_4 = 42 , AV_NPC_S_MINE_H_1 = 43 ,
  AV_NPC_S_MINE_H_2 = 44 , AV_NPC_S_MINE_H_3 = 45 , AV_NPC_S_MINE_H_4 = 46 , AV_NPC_HERALD = 47 ,
  AV_NPC_INFO_MAX = 48
}
 
enum  BG_AV_Graveyards {
  AV_GRAVE_STORM_AID = 751 , AV_GRAVE_STORM_GRAVE = 689 , AV_GRAVE_STONE_GRAVE = 729 , AV_GRAVE_SNOWFALL = 169 ,
  AV_GRAVE_ICE_GRAVE = 749 , AV_GRAVE_FROSTWOLF = 690 , AV_GRAVE_FROST_HUT = 750 , AV_GRAVE_MAIN_ALLIANCE = 611 ,
  AV_GRAVE_MAIN_HORDE = 610
}
 
enum  BG_AV_BUFF { AV_BUFF_ARMOR = 21163 , AV_BUFF_A_CAPTAIN = 23693 , AV_BUFF_H_CAPTAIN = 22751 }
 
enum  BG_AV_States { POINT_NEUTRAL = 0 , POINT_ASSAULTED = 1 , POINT_DESTROYED = 2 , POINT_CONTROLED = 3 }
 
enum  BG_AV_WorldStates {
  AV_Alliance_Score = 3127 , AV_Horde_Score = 3128 , AV_SHOW_H_SCORE = 3133 , AV_SHOW_A_SCORE = 3134 ,
  AV_SNOWFALL_N = 1966
}
 
enum  BG_AV_QuestIds {
  AV_QUEST_A_SCRAPS1 = 7223 , AV_QUEST_A_SCRAPS2 = 6781 , AV_QUEST_H_SCRAPS1 = 7224 , AV_QUEST_H_SCRAPS2 = 6741 ,
  AV_QUEST_A_COMMANDER1 = 6942 , AV_QUEST_H_COMMANDER1 = 6825 , AV_QUEST_A_COMMANDER2 = 6941 , AV_QUEST_H_COMMANDER2 = 6826 ,
  AV_QUEST_A_COMMANDER3 = 6943 , AV_QUEST_H_COMMANDER3 = 6827 , AV_QUEST_A_BOSS1 = 7386 , AV_QUEST_H_BOSS1 = 7385 ,
  AV_QUEST_A_BOSS2 = 6881 , AV_QUEST_H_BOSS2 = 6801 , AV_QUEST_A_NEAR_MINE = 5892 , AV_QUEST_H_NEAR_MINE = 5893 ,
  AV_QUEST_A_OTHER_MINE = 6982 , AV_QUEST_H_OTHER_MINE = 6985 , AV_QUEST_A_RIDER_HIDE = 7026 , AV_QUEST_H_RIDER_HIDE = 7002 ,
  AV_QUEST_A_RIDER_TAME = 7027 , AV_QUEST_H_RIDER_TAME = 7001
}
 
enum  BG_AV_Objectives { AV_OBJECTIVE_ASSAULT_TOWER = 61 , AV_OBJECTIVE_ASSAULT_GRAVEYARD = 63 , AV_OBJECTIVE_DEFEND_TOWER = 64 , AV_OBJECTIVE_DEFEND_GRAVEYARD = 65 }
 
enum  Texts {
  TEXT_COLDTOOTH_MINE_ALLIANCE_TAKEN = 61 , TEXT_IRONDEEP_MINE_ALLIANCE_TAKEN = 62 , TEXT_COLDTOOTH_MINE_HORDE_TAKEN = 63 , TEXT_IRONDEEP_MINE_HORDE_TAKEN = 64 ,
  TEXT_FROSTWOLF_GENERAL_DEAD = 65 , TEXT_STORMPIKE_GENERAL_DEAD = 66 , TEXT_ALLIANCE_WINS = 67 , TEXT_HORDE_WINS = 68 ,
  TEXT_SNIVVLE_RANDOM = 0
}
 

Functions

BG_AV_Nodesoperator++ (BG_AV_Nodes &i)
 

Variables

Position const BG_AV_ObjectPos [AV_OPLACE_MAX]
 
Position const BG_AV_DoorPositons [2]
 
QuaternionData const BG_AV_DoorRotation [2]
 
Position const BG_AV_CreaturePos [AV_CPLACE_MAX]
 
const uint32 BG_AV_CreatureInfo [AV_NPC_INFO_MAX]
 
const float BG_AV_StaticCreaturePos [AV_STATICCPLACE_MAX][5]
 
const uint32 BG_AV_StaticCreatureInfo [51]
 
const uint32 BG_AV_GraveyardIds [9]
 
const uint32 BG_AV_MineWorldStates [2][3]
 
static StaticNodeInfo const BGAVNodeInfo []
 

Macro Definition Documentation

◆ BG_AV_CAPTIME

#define BG_AV_CAPTIME   240000

Definition at line 26 of file BattlegroundAV.h.

◆ BG_AV_EVENT_START_BATTLE

#define BG_AV_EVENT_START_BATTLE   9166

Definition at line 51 of file BattlegroundAV.h.

◆ BG_AV_GET_COMMANDER

#define BG_AV_GET_COMMANDER   1

Definition at line 43 of file BattlegroundAV.h.

◆ BG_AV_KILL_BOSS

#define BG_AV_KILL_BOSS   4

Definition at line 32 of file BattlegroundAV.h.

◆ BG_AV_KILL_CAPTAIN

#define BG_AV_KILL_CAPTAIN   3

Definition at line 35 of file BattlegroundAV.h.

◆ BG_AV_KILL_SURVIVING_CAPTAIN

#define BG_AV_KILL_SURVIVING_CAPTAIN   2

Definition at line 48 of file BattlegroundAV.h.

◆ BG_AV_KILL_SURVIVING_TOWER

#define BG_AV_KILL_SURVIVING_TOWER   2

Definition at line 45 of file BattlegroundAV.h.

◆ BG_AV_KILL_TOWER

#define BG_AV_KILL_TOWER   3

Definition at line 39 of file BattlegroundAV.h.

◆ BG_AV_REP_BOSS

#define BG_AV_REP_BOSS   350

Definition at line 33 of file BattlegroundAV.h.

◆ BG_AV_REP_CAPTAIN

#define BG_AV_REP_CAPTAIN   125

Definition at line 36 of file BattlegroundAV.h.

◆ BG_AV_REP_SURVIVING_CAPTAIN

#define BG_AV_REP_SURVIVING_CAPTAIN   125

Definition at line 49 of file BattlegroundAV.h.

◆ BG_AV_REP_SURVIVING_TOWER

#define BG_AV_REP_SURVIVING_TOWER   12

Definition at line 46 of file BattlegroundAV.h.

◆ BG_AV_REP_TOWER

#define BG_AV_REP_TOWER   12

Definition at line 40 of file BattlegroundAV.h.

◆ BG_AV_RES_CAPTAIN

#define BG_AV_RES_CAPTAIN   100

Definition at line 37 of file BattlegroundAV.h.

◆ BG_AV_RES_TOWER

#define BG_AV_RES_TOWER   75

Definition at line 41 of file BattlegroundAV.h.

◆ BG_AV_SCORE_INITIAL_POINTS

#define BG_AV_SCORE_INITIAL_POINTS   600

Definition at line 29 of file BattlegroundAV.h.

◆ BG_AV_SNOWFALL_FIRSTCAP

#define BG_AV_SNOWFALL_FIRSTCAP   300000

Definition at line 27 of file BattlegroundAV.h.

◆ SEND_MSG_NEAR_LOSE

#define SEND_MSG_NEAR_LOSE   120

Definition at line 30 of file BattlegroundAV.h.

Enumeration Type Documentation

◆ BG_AV_BroadcastTexts

Enumerator
BG_AV_TEXT_START_ONE_MINUTE 
BG_AV_TEXT_START_HALF_MINUTE 
BG_AV_TEXT_BATTLE_HAS_BEGUN 
BG_AV_TEXT_ALLIANCE_NEAR_LOSE 
BG_AV_TEXT_HORDE_NEAR_LOSE 

Definition at line 58 of file BattlegroundAV.h.

◆ BG_AV_BUFF

enum BG_AV_BUFF
Enumerator
AV_BUFF_ARMOR 
Todo:
: Add all other buffs here
AV_BUFF_A_CAPTAIN 
AV_BUFF_H_CAPTAIN 

Definition at line 1330 of file BattlegroundAV.h.

◆ BG_AV_CreatureIds

Enumerator
AV_NPC_A_GRAVEDEFENSE0 
AV_NPC_A_GRAVEDEFENSE1 
AV_NPC_A_GRAVEDEFENSE2 
AV_NPC_A_GRAVEDEFENSE3 
AV_NPC_A_TOWERDEFENSE 
AV_NPC_A_CAPTAIN 
AV_NPC_A_BOSS 
AV_NPC_H_GRAVEDEFENSE0 
AV_NPC_H_GRAVEDEFENSE1 
AV_NPC_H_GRAVEDEFENSE2 
AV_NPC_H_GRAVEDEFENSE3 
AV_NPC_H_TOWERDEFENSE 
AV_NPC_H_CAPTAIN 
AV_NPC_H_BOSS 
AV_NPC_A_MARSHAL_SOUTH 
AV_NPC_MARSHAL_NORTH 
AV_NPC_A_MARSHAL_ICE 
AV_NPC_A_MARSHAL_STONE 
AV_NPC_H_MARSHAL_ICE 
AV_NPC_H_MARSHAL_TOWER 
AV_NPC_MARSHAL_ETOWER 
AV_NPC_H_MARSHAL_WTOWER 
AV_NPC_N_MINE_N_1 
AV_NPC_N_MINE_N_2 
AV_NPC_N_MINE_N_3 
AV_NPC_N_MINE_N_4 
AV_NPC_N_MINE_A_1 
AV_NPC_N_MINE_A_2 
AV_NPC_N_MINE_A_3 
AV_NPC_N_MINE_A_4 
AV_NPC_N_MINE_H_1 
AV_NPC_N_MINE_H_2 
AV_NPC_N_MINE_H_3 
AV_NPC_N_MINE_H_4 
AV_NPC_S_MINE_N_1 
AV_NPC_S_MINE_N_2 
AV_NPC_S_MINE_N_3 
AV_NPC_S_MINE_N_4 
AV_NPC_S_MINE_N_S 
AV_NPC_S_MINE_A_1 
AV_NPC_S_MINE_A_2 
AV_NPC_S_MINE_A_3 
AV_NPC_S_MINE_A_4 
AV_NPC_S_MINE_H_1 
AV_NPC_S_MINE_H_2 
AV_NPC_S_MINE_H_3 
AV_NPC_S_MINE_H_4 
AV_NPC_HERALD 
AV_NPC_INFO_MAX 

Definition at line 1004 of file BattlegroundAV.h.

◆ BG_AV_CreaturePlace

Enumerator
AV_CPLACE_SPIRIT_STORM_AID 
AV_CPLACE_SPIRIT_STORM_GRAVE 
AV_CPLACE_SPIRIT_STONE_GRAVE 
AV_CPLACE_SPIRIT_SNOWFALL 
AV_CPLACE_SPIRIT_ICE_GRAVE 
AV_CPLACE_SPIRIT_FROSTWOLF 
AV_CPLACE_SPIRIT_FROST_HUT 
AV_CPLACE_SPIRIT_MAIN_ALLIANCE 
AV_CPLACE_SPIRIT_MAIN_HORDE 
AV_CPLACE_DEFENSE_STORM_AID 
AV_CPLACE_DEFEMSE_STORM_GRAVE 
AV_CPLACE_DEFENSE_STONE_GRAVE 
AV_CPLACE_DEFENSE_SNOWFALL 
AV_CPLACE_DEFENSE_FROSTWOLF 
AV_CPLACE_DEFENSE_ICE_GRAVE 
AV_CPLACE_DEFENSE_FROST_HUT 
AV_CPLACE_DEFENSE_DUN_S 
AV_CPLACE_DEFENSE_DUN_N 
AV_CPLACE_DEFENSE_ICEWING 
AV_CPLACE_DEFENSE_STONE_TOWER 
AV_CPLACE_DEFENSE_ICE_TOWER 
AV_CPLACE_DEFENSE_TOWERPOINT 
AV_CPLACE_DEFENSE_FROST_E 
AV_CPLACE_DEFENSE_FROST_t 
AV_CPLACE_A_MARSHAL_SOUTH 
AV_CPLACE_A_MARSHAL_NORTH 
AV_CPLACE_A_MARSHAL_ICE 
AV_CPLACE_A_MARSHAL_STONE 
AV_CPLACE_H_MARSHAL_ICE 
AV_CPLACE_H_MARSHAL_TOWER 
AV_CPLACE_H_MARSHAL_ETOWER 
AV_CPLACE_H_MARSHAL_WTOWER 
AV_CPLACE_MINE_N_1_MIN 
AV_CPLACE_MINE_N_1_MAX 
AV_CPLACE_MINE_N_2_MIN 
AV_CPLACE_MINE_N_2_MAX 
AV_CPLACE_MINE_N_3 
AV_CPLACE_MINE_S_1_MIN 
AV_CPLACE_MINE_S_1_MAX 
AV_CPLACE_MINE_S_2_MIN 
AV_CPLACE_MINE_S_2_MAX 
AV_CPLACE_MINE_S_S_MIN 
AV_CPLACE_MINE_S_S_MAX 
AV_CPLACE_MINE_S_3 
AV_CPLACE_HERALD 
AV_CPLACE_TRIGGER01 
AV_CPLACE_TRIGGER02 
AV_CPLACE_TRIGGER03 
AV_CPLACE_TRIGGER04 
AV_CPLACE_TRIGGER05 
AV_CPLACE_TRIGGER06 
AV_CPLACE_TRIGGER07 
AV_CPLACE_TRIGGER08 
AV_CPLACE_TRIGGER09 
AV_CPLACE_TRIGGER10 
AV_CPLACE_TRIGGER11 
AV_CPLACE_TRIGGER12 
AV_CPLACE_TRIGGER13 
AV_CPLACE_TRIGGER14 
AV_CPLACE_TRIGGER15 
AV_CPLACE_TRIGGER16 
AV_CPLACE_TRIGGER17 
AV_CPLACE_TRIGGER18 
AV_CPLACE_TRIGGER19 
AV_CPLACE_MAX 

Definition at line 558 of file BattlegroundAV.h.

◆ BG_AV_Graveyards

Enumerator
AV_GRAVE_STORM_AID 
AV_GRAVE_STORM_GRAVE 
AV_GRAVE_STONE_GRAVE 
AV_GRAVE_SNOWFALL 
AV_GRAVE_ICE_GRAVE 
AV_GRAVE_FROSTWOLF 
AV_GRAVE_FROST_HUT 
AV_GRAVE_MAIN_ALLIANCE 
AV_GRAVE_MAIN_HORDE 

Definition at line 1304 of file BattlegroundAV.h.

◆ BG_AV_Nodes

Enumerator
BG_AV_NODES_FIRSTAID_STATION 
BG_AV_NODES_STORMPIKE_GRAVE 
BG_AV_NODES_STONEHEART_GRAVE 
BG_AV_NODES_SNOWFALL_GRAVE 
BG_AV_NODES_ICEBLOOD_GRAVE 
BG_AV_NODES_FROSTWOLF_GRAVE 
BG_AV_NODES_FROSTWOLF_HUT 
BG_AV_NODES_DUNBALDAR_SOUTH 
BG_AV_NODES_DUNBALDAR_NORTH 
BG_AV_NODES_ICEWING_BUNKER 
BG_AV_NODES_STONEHEART_BUNKER 
BG_AV_NODES_ICEBLOOD_TOWER 
BG_AV_NODES_TOWER_POINT 
BG_AV_NODES_FROSTWOLF_ETOWER 
BG_AV_NODES_FROSTWOLF_WTOWER 
BG_AV_NODES_MAX 

Definition at line 170 of file BattlegroundAV.h.

◆ BG_AV_ObjectIds

Enumerator
BG_AV_OBJECTID_BANNER_A 
BG_AV_OBJECTID_BANNER_H 
BG_AV_OBJECTID_BANNER_CONT_A 
BG_AV_OBJECTID_BANNER_CONT_H 
BG_AV_OBJECTID_BANNER_A_B 
BG_AV_OBJECTID_BANNER_H_B 
BG_AV_OBJECTID_BANNER_CONT_A_B 
BG_AV_OBJECTID_BANNER_CONT_H_B 
BG_AV_OBJECTID_BANNER_SNOWFALL_N 
BG_AV_OBJECTID_SNOWFALL_CANDY_A 
BG_AV_OBJECTID_SNOWFALL_CANDY_PA 
BG_AV_OBJECTID_SNOWFALL_CANDY_H 
BG_AV_OBJECTID_SNOWFALL_CANDY_PH 
BG_AV_OBJECTID_TOWER_BANNER_A 
BG_AV_OBJECTID_TOWER_BANNER_H 
BG_AV_OBJECTID_TOWER_BANNER_PA 
BG_AV_OBJECTID_TOWER_BANNER_PH 
BG_AV_OBJECTID_AURA_A 
BG_AV_OBJECTID_AURA_H 
BG_AV_OBJECTID_AURA_N 
BG_AV_OBJECTID_AURA_A_S 
BG_AV_OBJECTID_AURA_H_S 
BG_AV_OBJECTID_AURA_N_S 
BG_AV_OBJECTID_GATE_A 
BG_AV_OBJECTID_GATE_H 
BG_AV_OBJECTID_MINE_N 
BG_AV_OBJECTID_MINE_S 
BG_AV_OBJECTID_FIRE 
BG_AV_OBJECTID_SMOKE 

Definition at line 123 of file BattlegroundAV.h.

◆ BG_AV_Objectives

Enumerator
AV_OBJECTIVE_ASSAULT_TOWER 
AV_OBJECTIVE_ASSAULT_GRAVEYARD 
AV_OBJECTIVE_DEFEND_TOWER 
AV_OBJECTIVE_DEFEND_GRAVEYARD 

Definition at line 1490 of file BattlegroundAV.h.

◆ BG_AV_OBJECTS

Enumerator
AV_OPLACE_FIRSTAID_STATION 
AV_OPLACE_STORMPIKE_GRAVE 
AV_OPLACE_STONEHEART_GRAVE 
AV_OPLACE_SNOWFALL_GRAVE 
AV_OPLACE_ICEBLOOD_GRAVE 
AV_OPLACE_FROSTWOLF_GRAVE 
AV_OPLACE_FROSTWOLF_HUT 
AV_OPLACE_DUNBALDAR_SOUTH 
AV_OPLACE_DUNBALDAR_NORTH 
AV_OPLACE_ICEWING_BUNKER 
AV_OPLACE_STONEHEART_BUNKER 
AV_OPLACE_ICEBLOOD_TOWER 
AV_OPLACE_TOWER_POINT 
AV_OPLACE_FROSTWOLF_ETOWER 
AV_OPLACE_FROSTWOLF_WTOWER 
AV_OPLACE_BIGBANNER_DUNBALDAR_SOUTH 
AV_OPLACE_BIGBANNER_DUNBALDAR_NORTH 
AV_OPLACE_BIGBANNER_ICEWING_BUNKER 
AV_OPLACE_BIGBANNER_STONEHEART_BUNKER 
AV_OPLACE_BIGBANNER_ICEBLOOD_TOWER 
AV_OPLACE_BIGBANNER_TOWER_POINT 
AV_OPLACE_BIGBANNER_FROSTWOLF_ETOWER 
AV_OPLACE_BIGBANNER_FROSTWOLF_WTOWER 
AV_OPLACE_BURN_DUNBALDAR_SOUTH 
AV_OPLACE_BURN_DUNBALDAR_NORTH 
AV_OPLACE_BURN_ICEWING_BUNKER 
AV_OPLACE_BURN_STONEHEART_BUNKER 
AV_OPLACE_BURN_ICEBLOOD_TOWER 
AV_OPLACE_BURN_TOWER_POINT 
AV_OPLACE_BURN_FROSTWOLF_ETOWER 
AV_OPLACE_BURN_FROSTWOLF_WTOWER 
AV_OPLACE_BURN_BUILDING_A 
AV_OPLACE_BURN_BUILDING_H 
AV_OPLACE_SNOW_1 
AV_OPLACE_SNOW_2 
AV_OPLACE_SNOW_3 
AV_OPLACE_SNOW_4 
AV_OPLACE_MINE_SUPPLY_N_MIN 
AV_OPLACE_MINE_SUPPLY_N_MAX 
AV_OPLACE_MINE_SUPPLY_S_MIN 
AV_OPLACE_MINE_SUPPLY_S_MAX 
AV_OPLACE_MAX 

Definition at line 324 of file BattlegroundAV.h.

◆ BG_AV_ObjectTypes

Enumerator
BG_AV_OBJECT_FLAG_A_FIRSTAID_STATION 
BG_AV_OBJECT_FLAG_A_STORMPIKE_GRAVE 
BG_AV_OBJECT_FLAG_A_STONEHEART_GRAVE 
BG_AV_OBJECT_FLAG_A_SNOWFALL_GRAVE 
BG_AV_OBJECT_FLAG_A_ICEBLOOD_GRAVE 
BG_AV_OBJECT_FLAG_A_FROSTWOLF_GRAVE 
BG_AV_OBJECT_FLAG_A_FROSTWOLF_HUT 
BG_AV_OBJECT_FLAG_A_DUNBALDAR_SOUTH 
BG_AV_OBJECT_FLAG_A_DUNBALDAR_NORTH 
BG_AV_OBJECT_FLAG_A_ICEWING_BUNKER 
BG_AV_OBJECT_FLAG_A_STONEHEART_BUNKER 
BG_AV_OBJECT_FLAG_C_A_FIRSTAID_STATION 
BG_AV_OBJECT_FLAG_C_A_STORMPIKE_GRAVE 
BG_AV_OBJECT_FLAG_C_A_STONEHEART_GRAVE 
BG_AV_OBJECT_FLAG_C_A_SNOWFALL_GRAVE 
BG_AV_OBJECT_FLAG_C_A_ICEBLOOD_GRAVE 
BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_GRAVE 
BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_HUT 
BG_AV_OBJECT_FLAG_C_A_ICEBLOOD_TOWER 
BG_AV_OBJECT_FLAG_C_A_TOWER_POINT 
BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_ETOWER 
BG_AV_OBJECT_FLAG_C_A_FROSTWOLF_WTOWER 
BG_AV_OBJECT_FLAG_C_H_FIRSTAID_STATION 
BG_AV_OBJECT_FLAG_C_H_STORMPIKE_GRAVE 
BG_AV_OBJECT_FLAG_C_H_STONEHEART_GRAVE 
BG_AV_OBJECT_FLAG_C_H_SNOWFALL_GRAVE 
BG_AV_OBJECT_FLAG_C_H_ICEBLOOD_GRAVE 
BG_AV_OBJECT_FLAG_C_H_FROSTWOLF_GRAVE 
BG_AV_OBJECT_FLAG_C_H_FROSTWOLF_HUT 
BG_AV_OBJECT_FLAG_C_H_DUNBALDAR_SOUTH 
BG_AV_OBJECT_FLAG_C_H_DUNBALDAR_NORTH 
BG_AV_OBJECT_FLAG_C_H_ICEWING_BUNKER 
BG_AV_OBJECT_FLAG_C_H_STONEHEART_BUNKER 
BG_AV_OBJECT_FLAG_H_FIRSTAID_STATION 
BG_AV_OBJECT_FLAG_H_STORMPIKE_GRAVE 
BG_AV_OBJECT_FLAG_H_STONEHEART_GRAVE 
BG_AV_OBJECT_FLAG_H_SNOWFALL_GRAVE 
BG_AV_OBJECT_FLAG_H_ICEBLOOD_GRAVE 
BG_AV_OBJECT_FLAG_H_FROSTWOLF_GRAVE 
BG_AV_OBJECT_FLAG_H_FROSTWOLF_HUT 
BG_AV_OBJECT_FLAG_H_ICEBLOOD_TOWER 
BG_AV_OBJECT_FLAG_H_TOWER_POINT 
BG_AV_OBJECT_FLAG_H_FROSTWOLF_ETOWER 
BG_AV_OBJECT_FLAG_H_FROSTWOLF_WTOWER 
BG_AV_OBJECT_FLAG_N_SNOWFALL_GRAVE 
BG_AV_OBJECT_DOOR_H 
BG_AV_OBJECT_DOOR_A 
BG_AV_OBJECT_AURA_N_FIRSTAID_STATION 
BG_AV_OBJECT_AURA_A_FIRSTAID_STATION 
BG_AV_OBJECT_AURA_H_FIRSTAID_STATION 
BG_AV_OBJECT_AURA_N_STORMPIKE_GRAVE 
BG_AV_OBJECT_AURA_A_STORMPIKE_GRAVE 
BG_AV_OBJECT_AURA_H_STORMPIKE_GRAVE 
BG_AV_OBJECT_AURA_N_STONEHEART_GRAVE 
BG_AV_OBJECT_AURA_A_STONEHEART_GRAVE 
BG_AV_OBJECT_AURA_H_STONEHEART_GRAVE 
BG_AV_OBJECT_AURA_N_SNOWFALL_GRAVE 
BG_AV_OBJECT_AURA_A_SNOWFALL_GRAVE 
BG_AV_OBJECT_AURA_H_SNOWFALL_GRAVE 
BG_AV_OBJECT_AURA_N_ICEBLOOD_GRAVE 
BG_AV_OBJECT_AURA_A_ICEBLOOD_GRAVE 
BG_AV_OBJECT_AURA_H_ICEBLOOD_GRAVE 
BG_AV_OBJECT_AURA_N_FROSTWOLF_GRAVE 
BG_AV_OBJECT_AURA_A_FROSTWOLF_GRAVE 
BG_AV_OBJECT_AURA_H_FROSTWOLF_GRAVE 
BG_AV_OBJECT_AURA_N_FROSTWOLF_HUT 
BG_AV_OBJECT_AURA_A_FROSTWOLF_HUT 
BG_AV_OBJECT_AURA_H_FROSTWOLF_HUT 
BG_AV_OBJECT_TFLAG_A_DUNBALDAR_SOUTH 
BG_AV_OBJECT_TFLAG_H_DUNBALDAR_SOUTH 
BG_AV_OBJECT_TFLAG_A_DUNBALDAR_NORTH 
BG_AV_OBJECT_TFLAG_H_DUNBALDAR_NORTH 
BG_AV_OBJECT_TFLAG_A_ICEWING_BUNKER 
BG_AV_OBJECT_TFLAG_H_ICEWING_BUNKER 
BG_AV_OBJECT_TFLAG_A_STONEHEART_BUNKER 
BG_AV_OBJECT_TFLAG_H_STONEHEART_BUNKER 
BG_AV_OBJECT_TFLAG_A_ICEBLOOD_TOWER 
BG_AV_OBJECT_TFLAG_H_ICEBLOOD_TOWER 
BG_AV_OBJECT_TFLAG_A_TOWER_POINT 
BG_AV_OBJECT_TFLAG_H_TOWER_POINT 
BG_AV_OBJECT_TFLAG_A_FROSTWOLF_ETOWER 
BG_AV_OBJECT_TFLAG_H_FROSTWOLF_ETOWER 
BG_AV_OBJECT_TFLAG_A_FROSTWOLF_WTOWER 
BG_AV_OBJECT_TFLAG_H_FROSTWOLF_WTOWER 
BG_AV_OBJECT_TAURA_A_DUNBALDAR_SOUTH 
BG_AV_OBJECT_TAURA_H_DUNBALDAR_SOUTH 
BG_AV_OBJECT_TAURA_A_DUNBALDAR_NORTH 
BG_AV_OBJECT_TAURA_H_DUNBALDAR_NORTH 
BG_AV_OBJECT_TAURA_A_ICEWING_BUNKER 
BG_AV_OBJECT_TAURA_H_ICEWING_BUNKER 
BG_AV_OBJECT_TAURA_A_STONEHEART_BUNKER 
BG_AV_OBJECT_TAURA_H_STONEHEART_BUNKER 
BG_AV_OBJECT_TAURA_A_ICEBLOOD_TOWER 
BG_AV_OBJECT_TAURA_H_ICEBLOOD_TOWER 
BG_AV_OBJECT_TAURA_A_TOWER_POINT 
BG_AV_OBJECT_TAURA_H_TOWER_POINT 
BG_AV_OBJECT_TAURA_A_FROSTWOLF_ETOWER 
BG_AV_OBJECT_TAURA_H_FROSTWOLF_ETOWER 
BG_AV_OBJECT_TAURA_A_FROSTWOLF_WTOWER 
BG_AV_OBJECT_TAURA_H_FROSTWOLF_WTOWER 
BG_AV_OBJECT_BURN_DUNBALDAR_SOUTH 
BG_AV_OBJECT_BURN_DUNBALDAR_NORTH 
BG_AV_OBJECT_BURN_ICEWING_BUNKER 
BG_AV_OBJECT_BURN_STONEHEART_BUNKER 
BG_AV_OBJECT_BURN_ICEBLOOD_TOWER 
BG_AV_OBJECT_BURN_TOWER_POINT 
BG_AV_OBJECT_BURN_FROSTWOLF_ETWOER 
BG_AV_OBJECT_BURN_FROSTWOLF_WTOWER 
BG_AV_OBJECT_BURN_BUILDING_ALLIANCE 
BG_AV_OBJECT_BURN_BUILDING_HORDE 
BG_AV_OBJECT_SNOW_EYECANDY_A 
BG_AV_OBJECT_SNOW_EYECANDY_PA 
BG_AV_OBJECT_SNOW_EYECANDY_H 
BG_AV_OBJECT_SNOW_EYECANDY_PH 
BG_AV_OBJECT_MINE_SUPPLY_N_MIN 
BG_AV_OBJECT_MINE_SUPPLY_N_MAX 
BG_AV_OBJECT_MINE_SUPPLY_S_MIN 
BG_AV_OBJECT_MINE_SUPPLY_S_MAX 
BG_AV_OBJECT_MAX 

Definition at line 191 of file BattlegroundAV.h.

◆ BG_AV_OTHER_VALUES

Enumerator
AV_STATICCPLACE_MAX 
AV_NORTH_MINE 
AV_SOUTH_MINE 
AV_MINE_TICK_TIMER 
AV_MINE_RECLAIM_TIMER 
AV_NEUTRAL_TEAM 
Todo:
: get the right value.. this is currently 20 minutes

Definition at line 114 of file BattlegroundAV.h.

◆ BG_AV_QuestIds

Enumerator
AV_QUEST_A_SCRAPS1 
AV_QUEST_A_SCRAPS2 
AV_QUEST_H_SCRAPS1 
AV_QUEST_H_SCRAPS2 
AV_QUEST_A_COMMANDER1 
AV_QUEST_H_COMMANDER1 
AV_QUEST_A_COMMANDER2 
AV_QUEST_H_COMMANDER2 
AV_QUEST_A_COMMANDER3 
AV_QUEST_H_COMMANDER3 
AV_QUEST_A_BOSS1 
AV_QUEST_H_BOSS1 
AV_QUEST_A_BOSS2 
AV_QUEST_H_BOSS2 
AV_QUEST_A_NEAR_MINE 
AV_QUEST_H_NEAR_MINE 
AV_QUEST_A_OTHER_MINE 
AV_QUEST_H_OTHER_MINE 
AV_QUEST_A_RIDER_HIDE 
AV_QUEST_H_RIDER_HIDE 
AV_QUEST_A_RIDER_TAME 
AV_QUEST_H_RIDER_TAME 

Definition at line 1464 of file BattlegroundAV.h.

◆ BG_AV_Sounds

Enumerator
AV_SOUND_NEAR_VICTORY 
Todo:
: get out if there comes a sound when neutral team captures mine
AV_SOUND_ALLIANCE_ASSAULTS 
Todo:
: Not confirmed yet
AV_SOUND_HORDE_ASSAULTS 
AV_SOUND_ALLIANCE_GOOD 
AV_SOUND_HORDE_GOOD 
AV_SOUND_BOTH_TOWER_DEFEND 
AV_SOUND_ALLIANCE_CAPTAIN 
AV_SOUND_HORDE_CAPTAIN 

Definition at line 68 of file BattlegroundAV.h.

◆ BG_AV_States

Enumerator
POINT_NEUTRAL 
POINT_ASSAULTED 
POINT_DESTROYED 
POINT_CONTROLED 

Definition at line 1336 of file BattlegroundAV.h.

◆ BG_AV_WorldStates

Enumerator
AV_Alliance_Score 
AV_Horde_Score 
AV_SHOW_H_SCORE 
AV_SHOW_A_SCORE 
AV_SNOWFALL_N 

Definition at line 1344 of file BattlegroundAV.h.

◆ SharedActions

Enumerator
ACTION_BUFF_YELL 

Definition at line 53 of file BattlegroundAV.h.

◆ Texts

enum Texts
Enumerator
TEXT_COLDTOOTH_MINE_ALLIANCE_TAKEN 
TEXT_IRONDEEP_MINE_ALLIANCE_TAKEN 
TEXT_COLDTOOTH_MINE_HORDE_TAKEN 
TEXT_IRONDEEP_MINE_HORDE_TAKEN 
TEXT_FROSTWOLF_GENERAL_DEAD 
TEXT_STORMPIKE_GENERAL_DEAD 
Todo:
: sound is missing
TEXT_ALLIANCE_WINS 
Todo:
: sound is missing
TEXT_HORDE_WINS 
TEXT_SNIVVLE_RANDOM 

Definition at line 1538 of file BattlegroundAV.h.

Function Documentation

◆ operator++()

BG_AV_Nodes & operator++ ( BG_AV_Nodes i)
inline

Definition at line 1566 of file BattlegroundAV.h.

Variable Documentation

◆ BG_AV_CreatureInfo

const uint32 BG_AV_CreatureInfo[AV_NPC_INFO_MAX]
Todo:
: this array should be removed, the only needed things are the entrys (for spawning(?) and handlekillunit)

Definition at line 1061 of file BattlegroundAV.h.

◆ BG_AV_CreaturePos

Position const BG_AV_CreaturePos[AV_CPLACE_MAX]

Definition at line 646 of file BattlegroundAV.h.

◆ BG_AV_DoorPositons

Position const BG_AV_DoorPositons[2]
Initial value:
=
{
{794.64310f, -493.4745f, 99.77789f, -0.122173f},
{-1382.057f, -545.9169f, 54.90467f, 0.7679439f}
}

Definition at line 544 of file BattlegroundAV.h.

◆ BG_AV_DoorRotation

QuaternionData const BG_AV_DoorRotation[2]
Initial value:
=
{
{0.0f, 0.0f, -0.06104851f, 0.9981348f},
{0.0f, 0.0f, 0.374606100f, 0.9271840f}
}

Definition at line 550 of file BattlegroundAV.h.

◆ BG_AV_GraveyardIds

const uint32 BG_AV_GraveyardIds[9]

◆ BG_AV_MineWorldStates

const uint32 BG_AV_MineWorldStates[2][3]
Initial value:
=
{
{1358, 1360, 1359},
{1355, 1357, 1356}
}

Definition at line 1458 of file BattlegroundAV.h.

◆ BG_AV_ObjectPos

Position const BG_AV_ObjectPos[AV_OPLACE_MAX]

Definition at line 372 of file BattlegroundAV.h.

◆ BG_AV_StaticCreatureInfo

const uint32 BG_AV_StaticCreatureInfo[51]

Definition at line 1249 of file BattlegroundAV.h.

◆ BG_AV_StaticCreaturePos

const float BG_AV_StaticCreaturePos[AV_STATICCPLACE_MAX][5]

Definition at line 1121 of file BattlegroundAV.h.

◆ BGAVNodeInfo

StaticNodeInfo const BGAVNodeInfo[]
static
Initial value:
=
{
{ BG_AV_NODES_FIRSTAID_STATION, { 47, 48, 45, 46 }, { 1325, 1326, 1327, 1328 } },
{ BG_AV_NODES_STORMPIKE_GRAVE, { 1, 2, 3, 4 }, { 1333, 1335, 1334, 1336 } },
{ BG_AV_NODES_STONEHEART_GRAVE, { 55, 56, 53, 54 }, { 1302, 1304, 1301, 1303 } },
{ BG_AV_NODES_SNOWFALL_GRAVE, { 5, 6, 7, 8 }, { 1341, 1343, 1342, 1344 } },
{ BG_AV_NODES_ICEBLOOD_GRAVE, { 59, 60, 57, 58 }, { 1346, 1348, 1347, 1349 } },
{ BG_AV_NODES_FROSTWOLF_GRAVE, { 9, 10, 11, 12 }, { 1337, 1339, 1338, 1340 } },
{ BG_AV_NODES_FROSTWOLF_HUT, { 51, 52, 49, 50 }, { 1329, 1331, 1330, 1332 } },
{ BG_AV_NODES_DUNBALDAR_SOUTH, { 16, 15, 14, 13 }, { 1361, 1375, 1370, 1378 } },
{ BG_AV_NODES_DUNBALDAR_NORTH, { 20, 19, 18, 17 }, { 1362, 1374, 1371, 1379 } },
{ BG_AV_NODES_ICEWING_BUNKER, { 24, 23, 22, 21 }, { 1363, 1376, 1372, 1380 } },
{ BG_AV_NODES_STONEHEART_BUNKER, { 28, 27, 26, 25 }, { 1364, 1377, 1373, 1381 } },
{ BG_AV_NODES_ICEBLOOD_TOWER, { 44, 43, 42, 41 }, { 1368, 1390, 1385, 1395 } },
{ BG_AV_NODES_TOWER_POINT, { 40, 39, 38, 37 }, { 1367, 1389, 1384, 1394 } },
{ BG_AV_NODES_FROSTWOLF_ETOWER, { 36, 35, 34, 33 }, { 1366, 1388, 1383, 1393 } },
{ BG_AV_NODES_FROSTWOLF_WTOWER, { 32, 31, 30, 29 }, { 1365, 1387, 1382, 1392 } },
}
@ BG_AV_NODES_ICEWING_BUNKER
@ BG_AV_NODES_TOWER_POINT
@ BG_AV_NODES_SNOWFALL_GRAVE
@ BG_AV_NODES_FIRSTAID_STATION
@ BG_AV_NODES_FROSTWOLF_GRAVE
@ BG_AV_NODES_STORMPIKE_GRAVE
@ BG_AV_NODES_STONEHEART_GRAVE
@ BG_AV_NODES_ICEBLOOD_TOWER
@ BG_AV_NODES_DUNBALDAR_NORTH
@ BG_AV_NODES_STONEHEART_BUNKER
@ BG_AV_NODES_FROSTWOLF_WTOWER
@ BG_AV_NODES_FROSTWOLF_ETOWER
@ BG_AV_NODES_DUNBALDAR_SOUTH
@ BG_AV_NODES_FROSTWOLF_HUT
@ BG_AV_NODES_ICEBLOOD_GRAVE

Definition at line 1519 of file BattlegroundAV.h.