TrinityCore
Loading...
Searching...
No Matches
battleground_alterac_valley.cpp File Reference
#include "BattlegroundScript.h"
#include "alterac_valley.h"
#include "Battleground.h"
#include "BattlegroundMgr.h"
#include "BattlegroundPackets.h"
#include "Creature.h"
#include "CreatureAI.h"
#include "GameObject.h"
#include "GameTime.h"
#include "Log.h"
#include "Map.h"
#include "Player.h"
#include "ScriptMgr.h"
+ Include dependency graph for battleground_alterac_valley.cpp:

Go to the source code of this file.

Classes

struct  StaticMineInfo
 
struct  AlteracValleyMineInfo
 
struct  StaticNodeInfo
 
struct  BG_AV_NodeInfo
 
struct  battleground_alterac_valley
 

Enumerations

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 class  AlteracValleyMine : uint8 { North = 0 , South }
 
enum  BG_AV_CreatureIds {
  BG_AV_CREATURE_VANNDAR = 11948 , BG_AV_CREATURE_DREKTHAR = 11946 , BG_AV_CREATURE_BALINDA = 11949 , BG_AV_CREATURE_GALVANGAR = 11947 ,
  BG_AV_CREATURE_MORLOCH = 11657 , BG_AV_CREATURE_UMI_THORSON = 13078 , BG_AV_CREATURE_KEETAR = 13079 , BG_AV_CREATURE_TASKMASTER_SNIVVLE = 11677 ,
  BG_AV_CREATURE_AGI_RUMBLESTOMP = 13086 , BG_AV_CREATURE_MASHA_SWIFTCUT = 13088 , BG_AV_CREATURE_HERALD = 14848 , BG_AV_CREATURE_STORMPIKE_DEFENDER = 12050 ,
  BG_AV_CREATURE_FROSTWOLF_GUARDIAN = 12053 , BG_AV_CREATURE_SEASONED_DEFENDER = 13326 , BG_AV_CREATURE_SEASONED_GUARDIAN = 13328 , BG_AV_CREATURE_VETERAN_DEFENDER = 13331 ,
  BG_AV_CREATURE_VETERAN_GUARDIAN = 13332 , BG_AV_CREATURE_CHAMPION_DEFENDER = 13422 , BG_AV_CREATURE_CHAMPION_GUARDIAN = 13421
}
 
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 = 180424 ,
  BG_AV_GHOST_GATE = 180322 , BG_AV_OBJECTID_MINE_N = 178785 , BG_AV_OBJECTID_MINE_S = 178784 , BG_AV_OBJECTID_FIRE = 179065 ,
  BG_AV_OBJECTID_SMOKE = 179066 , BG_AV_OBJECTID_SOUTH_BUNKER_CONTROLLED_TOWER_BANNER = 178927 , BG_AV_OBJECTID_SOUTH_BUNKER_CONTROLLED_BANNER = 178925 , BG_AV_OBJECTID_SOUTH_BUNKER_CONTESTED_BANNER = 179435 ,
  BG_AV_OBJECTID_SOUTH_BUNKER_CONTESTED_TOWER_BANNER = 179436 , BG_AV_OBJECTID_NORTH_BUNKER_CONTROLLED_TOWER_BANNER = 178932 , BG_AV_OBJECTID_NORTH_BUNKER_CONTROLLED_BANNER = 178929 , BG_AV_OBJECTID_NORTH_BUNKER_CONTESTED_BANNER = 179439 ,
  BG_AV_OBJECTID_NORTH_BUNKER_CONTESTED_TOWER_BANNER = 179440 , BG_AV_OBJECTID_EAST_TOWER_CONTROLLED_TOWER_BANNER = 178956 , BG_AV_OBJECTID_EAST_TOWER_CONTROLLED_BANNER = 178944 , BG_AV_OBJECTID_EAST_TOWER_CONTESTED_BANNER = 179449 ,
  BG_AV_OBJECTID_EAST_TOWER_CONTESTED_TOWER_BANNER = 179450 , BG_AV_OBJECTID_WEST_TOWER_CONTROLLED_TOWER_BANNER = 178955 , BG_AV_OBJECTID_WEST_TOWER_CONTROLLED_BANNER = 178943 , BG_AV_OBJECTID_WEST_TOWER_CONTESTED_BANNER = 179445 ,
  BG_AV_OBJECTID_WEST_TOWER_CONTESTED_TOWER_BANNER = 179446 , BG_AV_OBJECTID_TOWER_POINT_CONTROLLED_TOWER_BANNER = 178957 , BG_AV_OBJECTID_TOWER_POINT_CONTROLLED_BANNER = 178945 , BG_AV_OBJECTID_TOWER_POINT_CONTESTED_BANNER = 179453 ,
  BG_AV_OBJECTID_TOWER_POINT_CONTESTED_TOWER_BANNER = 179454 , BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTROLLED_TOWER_BANNER = 178958 , BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTROLLED_BANNER = 178946 , BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTESTED_BANNER = 178940 ,
  BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTESTED_TOWER_BANNER = 179458 , BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTROLLED_TOWER_BANNER = 178948 , BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTROLLED_BANNER = 178936 , BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTESTED_BANNER = 179443 ,
  BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTESTED_TOWER_BANNER = 179444 , BG_AV_OBJECTID_ICEWING_BUNKER_CONTROLLED_TOWER_BANNER = 178947 , BG_AV_OBJECTID_ICEWING_BUNKER_CONTROLLED_BANNER = 178935 , BG_AV_OBJECTID_ICEWING_BUNKER_CONTESTED_BANNER = 179441 ,
  BG_AV_OBJECTID_ICEWING_BUNKER_CONTESTED_TOWER_BANNER = 179442 , BG_AV_OBJECTID_AID_STATION_ALLIANCE_CONTROLLED = 179465 , BG_AV_OBJECTID_AID_STATION_HORDE_CONTESTED = 179468 , BG_AV_OBJECTID_AID_STATION_HORDE_CONTROLLED = 179467 ,
  BG_AV_OBJECTID_AID_STATION_ALLIANCE_CONTESTED = 179466 , BG_AV_OBJECTID_STORMPIKE_ALLIANCE_CONTROLLED = 178389 , BG_AV_OBJECTID_STORMPIKE_HORDE_CONTESTED = 179287 , BG_AV_OBJECTID_STORMPIKE_HORDE_CONTROLLED = 178388 ,
  BG_AV_OBJECTID_STORMPIKE_ALLIANCE_CONTESTED = 179286 , BG_AV_OBJECTID_STONEHEARTH_HORDE_CONTESTED = 179310 , BG_AV_OBJECTID_STONEHEARTH_HORDE_CONTROLLED = 179285 , BG_AV_OBJECTID_STONEHEARTH_ALLIANCE_CONTESTED = 179308 ,
  BG_AV_OBJECTID_STONEHEARTH_ALLIANCE_CONTROLLED = 179284 , BG_AV_OBJECTID_SNOWFALL_NEUTRAL = 180418 , BG_AV_OBJECTID_SNOWFALL_HORDE_CONTESTED = 180420 , BG_AV_OBJECTID_SNOWFALL_ALLIANCE_CONTESTED = 180419 ,
  BG_AV_OBJECTID_SNOWFALL_HORDE_CONTROLLED = 178364 , BG_AV_OBJECTID_SNOWFALL_ALLIANCE_CONTROLLED = 178365 , BG_AV_OBJECTID_ICEBLOOD_HORDE_CONTROLLED = 179483 , BG_AV_OBJECTID_ICEBLOOD_ALLIANCE_CONTESTED = 179482 ,
  BG_AV_OBJECTID_ICEBLOOD_ALLIANCE_CONTROLLED = 179481 , BG_AV_OBJECTID_ICEBLOOD_HORDE_CONTESTED = 179484 , BG_AV_OBJECTID_FROSTWOLF_HORDE_CONTROLLED = 178393 , BG_AV_OBJECTID_FROSTWOLF_ALLIANCE_CONTESTED = 179304 ,
  BG_AV_OBJECTID_FROSTWOLF_ALLIANCE_CONTROLLED = 178394 , BG_AV_OBJECTID_FROSTWOLF_HORDE_CONTESTED = 179305 , BG_AV_OBJECTID_FROSTWOLF_HUT_HORDE_CONTROLLED = 179472 , BG_AV_OBJECTID_FROSTWOLF_HUT_ALLIANCE_CONTESTED = 179471 ,
  BG_AV_OBJECTID_FROSTWOLF_HUT_ALLIANCE_CONTROLLED = 179470 , BG_AV_OBJECTID_FROSTWOLF_HUT_HORDE_CONTESTED = 179473
}
 
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_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_WS_ALLIANCE_REINFORCEMENTS = 3127 , AV_WS_HORDE_REINFORCEMENTS = 3128 , AV_WS_SHOW_HORDE_REINFORCEMENTS = 3133 , AV_WS_SHOW_ALLIANCE_REINFORCEMENTS = 3134 ,
  AV_WS_MAX_REINFORCEMENTS = 3136 , AV_WS_STORMPIKE_AID_STATION_ALLIANCE_CONTROLLED = 1325 , AV_WS_STORMPIKE_AID_STATION_IN_CONFLICT_ALLIANCE_ATTACKING = 1326 , AV_WS_STORMPIKE_AID_STATION_HORDE_CONTROLLED = 1327 ,
  AV_WS_STORMPIKE_AID_STATION_IN_CONFLICT_HORDE_ATTACKING = 1328 , AV_WS_STORMPIKE_GRAVEYARD_ALLIANCE_CONTROLLED = 1333 , AV_WS_STORMPIKE_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING = 1335 , AV_WS_STORMPIKE_GRAVEYARD_HORDE_CONTROLLED = 1334 ,
  AV_WS_STORMPIKE_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING = 1336 , AV_WS_STONEHEARTH_GRAVEYARD_ALLIANCE_CONTROLLED = 1302 , AV_WS_STONEHEARTH_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING = 1304 , AV_WS_STONEHEARTH_GRAVEYARD_HORDE_CONTROLLED = 1301 ,
  AV_WS_STONEHEARTH_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING = 1303 , AV_WS_SNOWFALL_GRAVEYARD_UNCONTROLLED = 1966 , AV_WS_SNOWFALL_GRAVEYARD_ALLIANCE_CONTROLLED = 1341 , AV_WS_SNOWFALL_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING = 1343 ,
  AV_WS_SNOWFALL_GRAVEYARD_HORDE_CONTROLLED = 1342 , AV_WS_SNOWFALL_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING = 1344 , AV_WS_ICEBLOOD_GRAVEYARD_ALLIANCE_CONTROLLED = 1346 , AV_WS_ICEBLOOD_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING = 1348 ,
  AV_WS_ICEBLOOD_GRAVEYARD_HORDE_CONTROLLED = 1347 , AV_WS_ICEBLOOD_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING = 1349 , AV_WS_FROSTWOLF_GRAVEYARD_ALLIANCE_CONTROLLED = 1337 , AV_WS_FROSTWOLF_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING = 1339 ,
  AV_WS_FROSTWOLF_GRAVEYARD_HORDE_CONTROLLED = 1338 , AV_WS_FROSTWOLF_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING = 1340 , AV_WS_FROSTWOLF_RELIEF_HUT_ALLIANCE_CONTROLLED = 1329 , AV_WS_FROSTWOLF_RELIEF_HUT_IN_CONFLICT_ALLIANCE_ATTACKING = 1331 ,
  AV_WS_FROSTWOLF_RELIEF_HUT_HORDE_CONTROLLED = 1330 , AV_WS_FROSTWOLF_RELIEF_HUT_IN_CONFLICT_HORDE_ATTACKING = 1332 , AV_WS_DUN_BALDAR_SOUTH_BUNKER_OWNER = 1181 , AV_WS_DUN_BALDAR_SOUTH_BUNKER_ALLIANCE_CONTROLLED = 1361 ,
  AV_WS_DUN_BALDAR_SOUTH_BUNKER_DESTROYED = 1370 , AV_WS_DUN_BALDAR_SOUTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING = 1378 , AV_WS_DUN_BALDAR_SOUTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING = 1374 , AV_WS_DUN_BALDAR_NORTH_BUNKER_OWNER = 1182 ,
  AV_WS_DUN_BALDAR_NORTH_BUNKER_ALLIANCE_CONTROLLED = 1362 , AV_WS_DUN_BALDAR_NORTH_BUNKER_DESTROYED = 1371 , AV_WS_DUN_BALDAR_NORTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING = 1379 , AV_WS_DUN_BALDAR_NORTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING = 1375 ,
  AV_WS_ICEWING_BUNKER_OWNER = 1183 , AV_WS_ICEWING_BUNKER_ALLIANCE_CONTROLLED = 1363 , AV_WS_ICEWING_BUNKER_DESTROYED = 1372 , AV_WS_ICEWING_BUNKER_IN_CONFLICT_HORDE_ATTACKING = 1380 ,
  AV_WS_ICEWING_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING = 1376 , AV_WS_STONEHEARTH_BUNKER_OWNER = 1184 , AV_WS_STONEHEARTH_BUNKER_ALLIANCE_CONTROLLED = 1364 , AV_WS_STONEHEARTH_BUNKER_DESTROYED = 1373 ,
  AV_WS_STONEHEARTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING = 1381 , AV_WS_STONEHEARTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING = 1377 , AV_WS_ICEBLOOD_TOWER_OWNER = 1187 , AV_WS_ICEBLOOD_TOWER_DESTROYED = 1368 ,
  AV_WS_ICEBLOOD_TOWER_HORDE_CONTROLLED = 1385 , AV_WS_ICEBLOOD_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING = 1390 , AV_WS_ICEBLOOD_TOWER_IN_CONFLICT_HORDE_ATTACKING = 1395 , AV_WS_TOWER_POINT_OWNER = 1188 ,
  AV_WS_TOWER_POINT_DESTROYED = 1367 , AV_WS_TOWER_POINT_HORDE_CONTROLLED = 1384 , AV_WS_TOWER_POINT_IN_CONFLICT_ALLIANCE_ATTACKING = 1389 , AV_WS_TOWER_POINT_IN_CONFLICT_HORDE_ATTACKING = 1394 ,
  AV_WS_WEST_FROSTWOLF_TOWER_OWNER = 1185 , AV_WS_WEST_FROSTWOLF_TOWER_DESTROYED = 1365 , AV_WS_WEST_FROSTWOLF_TOWER_HORDE_CONTROLLED = 1382 , AV_WS_WEST_FROSTWOLF_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING = 1387 ,
  AV_WS_WEST_FROSTWOLF_TOWER_IN_CONFLICT_HORDE_ATTACKING = 1392 , AV_WS_EAST_FROSTWOLF_TOWER_OWNER = 1186 , AV_WS_EAST_FROSTWOLF_TOWER_DESTROYED = 1366 , AV_WS_EAST_FROSTWOLF_TOWER_HORDE_CONTROLLED = 1383 ,
  AV_WS_EAST_FROSTWOLF_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING = 1388 , AV_WS_EAST_FROSTWOLF_TOWER_IN_CONFLICT_HORDE_ATTACKING = 1393 , AV_WS_IRONDEEP_MINE_OWNER = 801 , AV_WS_IRONDEEP_MINE_TROGG_CONTROLLED = 1360 ,
  AV_WS_IRONDEEP_MINE_ALLIANCE_CONTROLLED = 1358 , AV_WS_IRONDEEP_MINE_HORDE_CONTROLLED = 1359 , AV_WS_COLDTOOTH_MINE_OWNER = 804 , AV_WS_COLDTOOTH_MINE_KOBOLD_CONTROLLED = 1357 ,
  AV_WS_COLDTOOTH_MINE_ALLIANCE_CONTROLLED = 1355 , AV_WS_COLDTOOTH_MINE_HORDE_CONTROLLED = 1356 , AV_WS_IVUS_STORM_CRYSTAL_COUNT = 1043 , AV_WS_IVUS_STORM_CRYSTAL_MAX = 1044 ,
  AV_WS_LOKHOLAR_STORMPIKE_SOLDIERS_BLOOD_COUNT = 923 , AV_WS_LOKHOLAR_STORMPIKE_SOLDIERS_BLOOD_MAX = 922 , AV_WS_DREKTHAR_ALIVE = 601 , AV_WS_VANDAAR_ALIVE = 602 ,
  AV_WS_GALVAGAR_ALIVE = 1352 , AV_WS_BALINDA_ALIVE = 1351
}
 
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
}
 
enum  BG_AV_ExploitTeleportLocations { AV_EXPLOIT_TELEPORT_LOCATION_ALLIANCE = 3664 , AV_EXPLOIT_TELEPORT_LOCATION_HORDE = 3665 }
 

Functions

BG_AV_Nodesoperator++ (BG_AV_Nodes &i)
 
void AddSC_battleground_alterac_valley ()
 

Variables

constexpr uint32 BG_AV_SCORE_INITIAL_POINTS = 700
 
constexpr uint32 BG_AV_EVENT_START_BATTLE = 9166
 
constexpr Seconds BG_AV_MINE_RESOURCE_TIMER = 45s
 
static StaticNodeInfo const BGAVNodeInfo []
 

Enumeration Type Documentation

◆ AlteracValleyMine

enum class AlteracValleyMine : uint8
strong
Enumerator
North 
South 

Definition at line 61 of file battleground_alterac_valley.cpp.

◆ 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 35 of file battleground_alterac_valley.cpp.

◆ 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 237 of file battleground_alterac_valley.cpp.

◆ BG_AV_CreatureIds

Enumerator
BG_AV_CREATURE_VANNDAR 
BG_AV_CREATURE_DREKTHAR 
BG_AV_CREATURE_BALINDA 
BG_AV_CREATURE_GALVANGAR 
BG_AV_CREATURE_MORLOCH 
BG_AV_CREATURE_UMI_THORSON 
BG_AV_CREATURE_KEETAR 
BG_AV_CREATURE_TASKMASTER_SNIVVLE 
BG_AV_CREATURE_AGI_RUMBLESTOMP 
BG_AV_CREATURE_MASHA_SWIFTCUT 
BG_AV_CREATURE_HERALD 
BG_AV_CREATURE_STORMPIKE_DEFENDER 
BG_AV_CREATURE_FROSTWOLF_GUARDIAN 
BG_AV_CREATURE_SEASONED_DEFENDER 
BG_AV_CREATURE_SEASONED_GUARDIAN 
BG_AV_CREATURE_VETERAN_DEFENDER 
BG_AV_CREATURE_VETERAN_GUARDIAN 
BG_AV_CREATURE_CHAMPION_DEFENDER 
BG_AV_CREATURE_CHAMPION_GUARDIAN 

Definition at line 67 of file battleground_alterac_valley.cpp.

◆ BG_AV_ExploitTeleportLocations

Enumerator
AV_EXPLOIT_TELEPORT_LOCATION_ALLIANCE 
AV_EXPLOIT_TELEPORT_LOCATION_HORDE 

Definition at line 459 of file battleground_alterac_valley.cpp.

◆ 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 216 of file battleground_alterac_valley.cpp.

◆ 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 
BG_AV_GHOST_GATE 
BG_AV_OBJECTID_MINE_N 
BG_AV_OBJECTID_MINE_S 
BG_AV_OBJECTID_FIRE 
BG_AV_OBJECTID_SMOKE 
BG_AV_OBJECTID_SOUTH_BUNKER_CONTROLLED_TOWER_BANNER 
BG_AV_OBJECTID_SOUTH_BUNKER_CONTROLLED_BANNER 
BG_AV_OBJECTID_SOUTH_BUNKER_CONTESTED_BANNER 
BG_AV_OBJECTID_SOUTH_BUNKER_CONTESTED_TOWER_BANNER 
BG_AV_OBJECTID_NORTH_BUNKER_CONTROLLED_TOWER_BANNER 
BG_AV_OBJECTID_NORTH_BUNKER_CONTROLLED_BANNER 
BG_AV_OBJECTID_NORTH_BUNKER_CONTESTED_BANNER 
BG_AV_OBJECTID_NORTH_BUNKER_CONTESTED_TOWER_BANNER 
BG_AV_OBJECTID_EAST_TOWER_CONTROLLED_TOWER_BANNER 
BG_AV_OBJECTID_EAST_TOWER_CONTROLLED_BANNER 
BG_AV_OBJECTID_EAST_TOWER_CONTESTED_BANNER 
BG_AV_OBJECTID_EAST_TOWER_CONTESTED_TOWER_BANNER 
BG_AV_OBJECTID_WEST_TOWER_CONTROLLED_TOWER_BANNER 
BG_AV_OBJECTID_WEST_TOWER_CONTROLLED_BANNER 
BG_AV_OBJECTID_WEST_TOWER_CONTESTED_BANNER 
BG_AV_OBJECTID_WEST_TOWER_CONTESTED_TOWER_BANNER 
BG_AV_OBJECTID_TOWER_POINT_CONTROLLED_TOWER_BANNER 
BG_AV_OBJECTID_TOWER_POINT_CONTROLLED_BANNER 
BG_AV_OBJECTID_TOWER_POINT_CONTESTED_BANNER 
BG_AV_OBJECTID_TOWER_POINT_CONTESTED_TOWER_BANNER 
BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTROLLED_TOWER_BANNER 
BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTROLLED_BANNER 
BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTESTED_BANNER 
BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTESTED_TOWER_BANNER 
BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTROLLED_TOWER_BANNER 
BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTROLLED_BANNER 
BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTESTED_BANNER 
BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTESTED_TOWER_BANNER 
BG_AV_OBJECTID_ICEWING_BUNKER_CONTROLLED_TOWER_BANNER 
BG_AV_OBJECTID_ICEWING_BUNKER_CONTROLLED_BANNER 
BG_AV_OBJECTID_ICEWING_BUNKER_CONTESTED_BANNER 
BG_AV_OBJECTID_ICEWING_BUNKER_CONTESTED_TOWER_BANNER 
BG_AV_OBJECTID_AID_STATION_ALLIANCE_CONTROLLED 
BG_AV_OBJECTID_AID_STATION_HORDE_CONTESTED 
BG_AV_OBJECTID_AID_STATION_HORDE_CONTROLLED 
BG_AV_OBJECTID_AID_STATION_ALLIANCE_CONTESTED 
BG_AV_OBJECTID_STORMPIKE_ALLIANCE_CONTROLLED 
BG_AV_OBJECTID_STORMPIKE_HORDE_CONTESTED 
BG_AV_OBJECTID_STORMPIKE_HORDE_CONTROLLED 
BG_AV_OBJECTID_STORMPIKE_ALLIANCE_CONTESTED 
BG_AV_OBJECTID_STONEHEARTH_HORDE_CONTESTED 
BG_AV_OBJECTID_STONEHEARTH_HORDE_CONTROLLED 
BG_AV_OBJECTID_STONEHEARTH_ALLIANCE_CONTESTED 
BG_AV_OBJECTID_STONEHEARTH_ALLIANCE_CONTROLLED 
BG_AV_OBJECTID_SNOWFALL_NEUTRAL 
BG_AV_OBJECTID_SNOWFALL_HORDE_CONTESTED 
BG_AV_OBJECTID_SNOWFALL_ALLIANCE_CONTESTED 
BG_AV_OBJECTID_SNOWFALL_HORDE_CONTROLLED 
BG_AV_OBJECTID_SNOWFALL_ALLIANCE_CONTROLLED 
BG_AV_OBJECTID_ICEBLOOD_HORDE_CONTROLLED 
BG_AV_OBJECTID_ICEBLOOD_ALLIANCE_CONTESTED 
BG_AV_OBJECTID_ICEBLOOD_ALLIANCE_CONTROLLED 
BG_AV_OBJECTID_ICEBLOOD_HORDE_CONTESTED 
BG_AV_OBJECTID_FROSTWOLF_HORDE_CONTROLLED 
BG_AV_OBJECTID_FROSTWOLF_ALLIANCE_CONTESTED 
BG_AV_OBJECTID_FROSTWOLF_ALLIANCE_CONTROLLED 
BG_AV_OBJECTID_FROSTWOLF_HORDE_CONTESTED 
BG_AV_OBJECTID_FROSTWOLF_HUT_HORDE_CONTROLLED 
BG_AV_OBJECTID_FROSTWOLF_HUT_ALLIANCE_CONTESTED 
BG_AV_OBJECTID_FROSTWOLF_HUT_ALLIANCE_CONTROLLED 
BG_AV_OBJECTID_FROSTWOLF_HUT_HORDE_CONTESTED 

Definition at line 91 of file battleground_alterac_valley.cpp.

◆ BG_AV_Sounds

Enumerator
AV_SOUND_NEAR_VICTORY 
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 45 of file battleground_alterac_valley.cpp.

◆ BG_AV_States

Enumerator
POINT_NEUTRAL 
POINT_ASSAULTED 
POINT_DESTROYED 
POINT_CONTROLED 

Definition at line 243 of file battleground_alterac_valley.cpp.

◆ BG_AV_WorldStates

Enumerator
AV_WS_ALLIANCE_REINFORCEMENTS 
AV_WS_HORDE_REINFORCEMENTS 
AV_WS_SHOW_HORDE_REINFORCEMENTS 
AV_WS_SHOW_ALLIANCE_REINFORCEMENTS 
AV_WS_MAX_REINFORCEMENTS 
AV_WS_STORMPIKE_AID_STATION_ALLIANCE_CONTROLLED 
AV_WS_STORMPIKE_AID_STATION_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_STORMPIKE_AID_STATION_HORDE_CONTROLLED 
AV_WS_STORMPIKE_AID_STATION_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_STORMPIKE_GRAVEYARD_ALLIANCE_CONTROLLED 
AV_WS_STORMPIKE_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_STORMPIKE_GRAVEYARD_HORDE_CONTROLLED 
AV_WS_STORMPIKE_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_STONEHEARTH_GRAVEYARD_ALLIANCE_CONTROLLED 
AV_WS_STONEHEARTH_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_STONEHEARTH_GRAVEYARD_HORDE_CONTROLLED 
AV_WS_STONEHEARTH_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_SNOWFALL_GRAVEYARD_UNCONTROLLED 
AV_WS_SNOWFALL_GRAVEYARD_ALLIANCE_CONTROLLED 
AV_WS_SNOWFALL_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_SNOWFALL_GRAVEYARD_HORDE_CONTROLLED 
AV_WS_SNOWFALL_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_ICEBLOOD_GRAVEYARD_ALLIANCE_CONTROLLED 
AV_WS_ICEBLOOD_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_ICEBLOOD_GRAVEYARD_HORDE_CONTROLLED 
AV_WS_ICEBLOOD_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_FROSTWOLF_GRAVEYARD_ALLIANCE_CONTROLLED 
AV_WS_FROSTWOLF_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_FROSTWOLF_GRAVEYARD_HORDE_CONTROLLED 
AV_WS_FROSTWOLF_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_FROSTWOLF_RELIEF_HUT_ALLIANCE_CONTROLLED 
AV_WS_FROSTWOLF_RELIEF_HUT_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_FROSTWOLF_RELIEF_HUT_HORDE_CONTROLLED 
AV_WS_FROSTWOLF_RELIEF_HUT_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_DUN_BALDAR_SOUTH_BUNKER_OWNER 
AV_WS_DUN_BALDAR_SOUTH_BUNKER_ALLIANCE_CONTROLLED 
AV_WS_DUN_BALDAR_SOUTH_BUNKER_DESTROYED 
AV_WS_DUN_BALDAR_SOUTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_DUN_BALDAR_SOUTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_DUN_BALDAR_NORTH_BUNKER_OWNER 
AV_WS_DUN_BALDAR_NORTH_BUNKER_ALLIANCE_CONTROLLED 
AV_WS_DUN_BALDAR_NORTH_BUNKER_DESTROYED 
AV_WS_DUN_BALDAR_NORTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_DUN_BALDAR_NORTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_ICEWING_BUNKER_OWNER 
AV_WS_ICEWING_BUNKER_ALLIANCE_CONTROLLED 
AV_WS_ICEWING_BUNKER_DESTROYED 
AV_WS_ICEWING_BUNKER_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_ICEWING_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_STONEHEARTH_BUNKER_OWNER 
AV_WS_STONEHEARTH_BUNKER_ALLIANCE_CONTROLLED 
AV_WS_STONEHEARTH_BUNKER_DESTROYED 
AV_WS_STONEHEARTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_STONEHEARTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_ICEBLOOD_TOWER_OWNER 
AV_WS_ICEBLOOD_TOWER_DESTROYED 
AV_WS_ICEBLOOD_TOWER_HORDE_CONTROLLED 
AV_WS_ICEBLOOD_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_ICEBLOOD_TOWER_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_TOWER_POINT_OWNER 
AV_WS_TOWER_POINT_DESTROYED 
AV_WS_TOWER_POINT_HORDE_CONTROLLED 
AV_WS_TOWER_POINT_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_TOWER_POINT_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_WEST_FROSTWOLF_TOWER_OWNER 
AV_WS_WEST_FROSTWOLF_TOWER_DESTROYED 
AV_WS_WEST_FROSTWOLF_TOWER_HORDE_CONTROLLED 
AV_WS_WEST_FROSTWOLF_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_WEST_FROSTWOLF_TOWER_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_EAST_FROSTWOLF_TOWER_OWNER 
AV_WS_EAST_FROSTWOLF_TOWER_DESTROYED 
AV_WS_EAST_FROSTWOLF_TOWER_HORDE_CONTROLLED 
AV_WS_EAST_FROSTWOLF_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING 
AV_WS_EAST_FROSTWOLF_TOWER_IN_CONFLICT_HORDE_ATTACKING 
AV_WS_IRONDEEP_MINE_OWNER 
AV_WS_IRONDEEP_MINE_TROGG_CONTROLLED 
AV_WS_IRONDEEP_MINE_ALLIANCE_CONTROLLED 
AV_WS_IRONDEEP_MINE_HORDE_CONTROLLED 
AV_WS_COLDTOOTH_MINE_OWNER 
AV_WS_COLDTOOTH_MINE_KOBOLD_CONTROLLED 
AV_WS_COLDTOOTH_MINE_ALLIANCE_CONTROLLED 
AV_WS_COLDTOOTH_MINE_HORDE_CONTROLLED 
AV_WS_IVUS_STORM_CRYSTAL_COUNT 
AV_WS_IVUS_STORM_CRYSTAL_MAX 
AV_WS_LOKHOLAR_STORMPIKE_SOLDIERS_BLOOD_COUNT 
AV_WS_LOKHOLAR_STORMPIKE_SOLDIERS_BLOOD_MAX 
AV_WS_DREKTHAR_ALIVE 
AV_WS_VANDAAR_ALIVE 
AV_WS_GALVAGAR_ALIVE 
AV_WS_BALINDA_ALIVE 

Definition at line 251 of file battleground_alterac_valley.cpp.

◆ 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 442 of file battleground_alterac_valley.cpp.

Function Documentation

◆ AddSC_battleground_alterac_valley()

void AddSC_battleground_alterac_valley ( )

Definition at line 1366 of file battleground_alterac_valley.cpp.

+ Here is the caller graph for this function:

◆ operator++()

BG_AV_Nodes & operator++ ( BG_AV_Nodes i)
inline

Definition at line 475 of file battleground_alterac_valley.cpp.

Variable Documentation

◆ BG_AV_EVENT_START_BATTLE

constexpr uint32 BG_AV_EVENT_START_BATTLE = 9166
constexpr

Definition at line 33 of file battleground_alterac_valley.cpp.

◆ BG_AV_MINE_RESOURCE_TIMER

constexpr Seconds BG_AV_MINE_RESOURCE_TIMER = 45s
constexpr

Definition at line 59 of file battleground_alterac_valley.cpp.

◆ BG_AV_SCORE_INITIAL_POINTS

constexpr uint32 BG_AV_SCORE_INITIAL_POINTS = 700
constexpr

Definition at line 32 of file battleground_alterac_valley.cpp.

◆ BGAVNodeInfo

StaticNodeInfo const BGAVNodeInfo[]
static
Initial value:
=
{
{ BG_AV_NODES_FIRSTAID_STATION, { 47, 48, 45, 46 }, { 1325, 1326, 1327, 1328, 0 }, { "bg_av_herald_stormpike_aid_station_alliance", "bg_av_herald_stormpike_aid_station_horde" } },
{ BG_AV_NODES_STORMPIKE_GRAVE, { 1, 2, 3, 4 }, { 1333, 1335, 1334, 1336, 0 }, { "bg_av_herald_stormpike_alliance", "bg_av_herald_stormpike_horde" } },
{ BG_AV_NODES_STONEHEART_GRAVE, { 55, 56, 53, 54 }, { 1302, 1304, 1301, 1303, 0 }, { "bg_av_herald_stonehearth_alliance", "bg_av_herald_stonehearth_horde" } },
{ BG_AV_NODES_SNOWFALL_GRAVE, { 5, 6, 7, 8 }, { 1341, 1343, 1342, 1344, 0 }, { "bg_av_herald_snowfall_alliance", "bg_av_herald_snowfall_horde" } },
{ BG_AV_NODES_ICEBLOOD_GRAVE, { 59, 60, 57, 58 }, { 1346, 1348, 1347, 1349, 0 }, { "bg_av_herald_iceblood_alliance", "bg_av_herald_iceblood_horde" } },
{ BG_AV_NODES_FROSTWOLF_GRAVE, { 9, 10, 11, 12 }, { 1337, 1339, 1338, 1340, 0 }, { "bg_av_herald_frostwolf_alliance", "bg_av_herald_frostwolf_horde" } },
{ BG_AV_NODES_FROSTWOLF_HUT, { 51, 52, 49, 50 }, { 1329, 1331, 1330, 1332, 0 }, { "bg_av_herald_frostwolf_hut_alliance", "bg_av_herald_frostwolf_hut_horde" } },
{ BG_AV_NODES_DUNBALDAR_SOUTH, { 16, 15, 14, 13 }, { 1361, 1375, 1370, 1378, 1181 }, { "bg_av_herald_south_bunker_defend", "bg_av_herald_south_bunker_attack" } },
{ BG_AV_NODES_DUNBALDAR_NORTH, { 20, 19, 18, 17 }, { 1362, 1374, 1371, 1379, 1182 }, { "bg_av_herald_north_bunker_defend", "bg_av_herald_south_bunker_attack" } },
{ BG_AV_NODES_ICEWING_BUNKER, { 24, 23, 22, 21 }, { 1363, 1376, 1372, 1380, 1183 }, { "bg_av_herald_icewing_bunker_defend", "bg_av_herald_icewing_bunker_attack" } },
{ BG_AV_NODES_STONEHEART_BUNKER, { 28, 27, 26, 25 }, { 1364, 1377, 1373, 1381, 1184 }, { "bg_av_herald_stonehearth_bunker_defend", "bg_av_herald_stonehearth_bunker_attack" } },
{ BG_AV_NODES_ICEBLOOD_TOWER, { 44, 43, 42, 41 }, { 1368, 1390, 1385, 1395, 1188 }, { "bg_av_herald_iceblood_tower_defend", "bg_av_herald_iceblood_tower_attack" } },
{ BG_AV_NODES_TOWER_POINT, { 40, 39, 38, 37 }, { 1367, 1389, 1384, 1394, 1187 }, { "bg_av_herald_tower_point_defend", "bg_av_herald_tower_point_attack" } },
{ BG_AV_NODES_FROSTWOLF_ETOWER, { 36, 35, 34, 33 }, { 1366, 1388, 1383, 1393, 1186 }, { "bg_av_herald_east_tower_defend", "bg_av_herald_east_tower_attack" } },
{ BG_AV_NODES_FROSTWOLF_WTOWER, { 32, 31, 30, 29 }, { 1365, 1387, 1382, 1392, 1185 }, { "bg_av_herald_west_tower_defend", "bg_av_herald_west_tower_attack" } },
}

Definition at line 423 of file battleground_alterac_valley.cpp.