18#ifndef __BATTLEGROUNDAV_H
19#define __BATTLEGROUNDAV_H
485 {
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" } },
486 {
BG_AV_NODES_STORMPIKE_GRAVE, { 1, 2, 3, 4 }, { 1333, 1335, 1334, 1336, 0 }, {
"bg_av_herald_stormpike_alliance",
"bg_av_herald_stormpike_horde" } },
487 {
BG_AV_NODES_STONEHEART_GRAVE, { 55, 56, 53, 54 }, { 1302, 1304, 1301, 1303, 0 }, {
"bg_av_herald_stonehearth_alliance",
"bg_av_herald_stonehearth_horde" } },
488 {
BG_AV_NODES_SNOWFALL_GRAVE, { 5, 6, 7, 8 }, { 1341, 1343, 1342, 1344, 0 }, {
"bg_av_herald_snowfall_alliance",
"bg_av_herald_snowfall_horde" } },
489 {
BG_AV_NODES_ICEBLOOD_GRAVE, { 59, 60, 57, 58 }, { 1346, 1348, 1347, 1349, 0 }, {
"bg_av_herald_iceblood_alliance",
"bg_av_herald_iceblood_horde" } },
490 {
BG_AV_NODES_FROSTWOLF_GRAVE, { 9, 10, 11, 12 }, { 1337, 1339, 1338, 1340, 0 }, {
"bg_av_herald_frostwolf_alliance",
"bg_av_herald_frostwolf_horde" } },
491 {
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" } },
492 {
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" } },
493 {
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" } },
494 {
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" } },
495 {
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" } },
496 {
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" } },
497 {
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" } },
498 {
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" } },
499 {
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" } },
622 std::array<BG_AV_NodeInfo, BG_AV_NODES_MAX>
_nodes;
@ AV_SOUND_ALLIANCE_CAPTAIN
@ AV_SOUND_ALLIANCE_ASSAULTS
@ AV_SOUND_BOTH_TOWER_DEFEND
@ AV_SOUND_HORDE_ASSAULTS
@ BG_AV_OBJECTID_AURA_A_S
@ BG_AV_OBJECTID_FROSTWOLF_HUT_HORDE_CONTESTED
@ BG_AV_OBJECTID_TOWER_POINT_CONTROLLED_TOWER_BANNER
@ BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTESTED_TOWER_BANNER
@ BG_AV_OBJECTID_ICEWING_BUNKER_CONTROLLED_BANNER
@ BG_AV_OBJECTID_STORMPIKE_HORDE_CONTESTED
@ BG_AV_OBJECTID_SNOWFALL_HORDE_CONTROLLED
@ BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTESTED_TOWER_BANNER
@ BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTROLLED_BANNER
@ BG_AV_OBJECTID_STONEHEARTH_ALLIANCE_CONTROLLED
@ BG_AV_OBJECTID_BANNER_H
@ BG_AV_OBJECTID_BANNER_CONT_A
@ BG_AV_OBJECTID_SNOWFALL_HORDE_CONTESTED
@ BG_AV_OBJECTID_TOWER_POINT_CONTESTED_TOWER_BANNER
@ BG_AV_OBJECTID_WEST_TOWER_CONTROLLED_TOWER_BANNER
@ BG_AV_OBJECTID_TOWER_POINT_CONTROLLED_BANNER
@ BG_AV_OBJECTID_ICEWING_BUNKER_CONTROLLED_TOWER_BANNER
@ BG_AV_OBJECTID_BANNER_H_B
@ BG_AV_OBJECTID_ICEWING_BUNKER_CONTESTED_TOWER_BANNER
@ BG_AV_OBJECTID_SNOWFALL_ALLIANCE_CONTESTED
@ BG_AV_OBJECTID_ICEWING_BUNKER_CONTESTED_BANNER
@ BG_AV_OBJECTID_SOUTH_BUNKER_CONTROLLED_BANNER
@ BG_AV_OBJECTID_FROSTWOLF_HORDE_CONTESTED
@ BG_AV_OBJECTID_SOUTH_BUNKER_CONTROLLED_TOWER_BANNER
@ BG_AV_OBJECTID_FROSTWOLF_ALLIANCE_CONTROLLED
@ BG_AV_OBJECTID_ICEBLOOD_HORDE_CONTESTED
@ BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTESTED_BANNER
@ BG_AV_OBJECTID_BANNER_A_B
@ BG_AV_OBJECTID_NORTH_BUNKER_CONTROLLED_BANNER
@ BG_AV_OBJECTID_ICEBLOOD_TOWER_CONTROLLED_TOWER_BANNER
@ BG_AV_OBJECTID_SNOWFALL_NEUTRAL
@ BG_AV_OBJECTID_NORTH_BUNKER_CONTESTED_TOWER_BANNER
@ BG_AV_OBJECTID_SNOWFALL_CANDY_A
@ BG_AV_OBJECTID_BANNER_SNOWFALL_N
@ BG_AV_OBJECTID_STORMPIKE_HORDE_CONTROLLED
@ BG_AV_OBJECTID_AID_STATION_HORDE_CONTESTED
@ BG_AV_OBJECTID_SNOWFALL_CANDY_PH
@ BG_AV_OBJECTID_ICEBLOOD_HORDE_CONTROLLED
@ BG_AV_OBJECTID_NORTH_BUNKER_CONTESTED_BANNER
@ BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTROLLED_BANNER
@ BG_AV_OBJECTID_BANNER_A
@ BG_AV_OBJECTID_AID_STATION_ALLIANCE_CONTROLLED
@ BG_AV_OBJECTID_TOWER_BANNER_PA
@ BG_AV_OBJECTID_STONEHEARTH_HORDE_CONTESTED
@ BG_AV_OBJECTID_STORMPIKE_ALLIANCE_CONTROLLED
@ BG_AV_OBJECTID_FROSTWOLF_HUT_HORDE_CONTROLLED
@ BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTESTED_BANNER
@ BG_AV_OBJECTID_AID_STATION_HORDE_CONTROLLED
@ BG_AV_OBJECTID_TOWER_BANNER_H
@ BG_AV_OBJECTID_EAST_TOWER_CONTROLLED_BANNER
@ BG_AV_OBJECTID_EAST_TOWER_CONTROLLED_TOWER_BANNER
@ BG_AV_OBJECTID_SNOWFALL_CANDY_H
@ BG_AV_OBJECTID_SNOWFALL_CANDY_PA
@ BG_AV_OBJECTID_WEST_TOWER_CONTESTED_TOWER_BANNER
@ BG_AV_OBJECTID_SNOWFALL_ALLIANCE_CONTROLLED
@ BG_AV_OBJECTID_NORTH_BUNKER_CONTROLLED_TOWER_BANNER
@ BG_AV_OBJECTID_STONEHEARTH_BUNKER_CONTROLLED_TOWER_BANNER
@ BG_AV_OBJECTID_FROSTWOLF_HUT_ALLIANCE_CONTROLLED
@ BG_AV_OBJECTID_SOUTH_BUNKER_CONTESTED_BANNER
@ BG_AV_OBJECTID_TOWER_BANNER_PH
@ BG_AV_OBJECTID_EAST_TOWER_CONTESTED_TOWER_BANNER
@ BG_AV_OBJECTID_WEST_TOWER_CONTROLLED_BANNER
@ BG_AV_OBJECTID_WEST_TOWER_CONTESTED_BANNER
@ BG_AV_OBJECTID_STONEHEARTH_HORDE_CONTROLLED
@ BG_AV_OBJECTID_SOUTH_BUNKER_CONTESTED_TOWER_BANNER
@ BG_AV_OBJECTID_ICEBLOOD_ALLIANCE_CONTESTED
@ BG_AV_OBJECTID_STONEHEARTH_ALLIANCE_CONTESTED
@ BG_AV_OBJECTID_FROSTWOLF_HUT_ALLIANCE_CONTESTED
@ BG_AV_OBJECTID_BANNER_CONT_H
@ BG_AV_OBJECTID_AURA_H_S
@ BG_AV_OBJECTID_BANNER_CONT_H_B
@ BG_AV_OBJECTID_EAST_TOWER_CONTESTED_BANNER
@ BG_AV_OBJECTID_STORMPIKE_ALLIANCE_CONTESTED
@ BG_AV_OBJECTID_AID_STATION_ALLIANCE_CONTESTED
@ BG_AV_OBJECTID_BANNER_CONT_A_B
@ BG_AV_OBJECTID_FROSTWOLF_HORDE_CONTROLLED
@ BG_AV_OBJECTID_TOWER_POINT_CONTESTED_BANNER
@ BG_AV_OBJECTID_AURA_N_S
@ BG_AV_OBJECTID_FROSTWOLF_ALLIANCE_CONTESTED
@ BG_AV_OBJECTID_TOWER_BANNER_A
@ BG_AV_OBJECTID_ICEBLOOD_ALLIANCE_CONTROLLED
@ 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
constexpr Seconds BG_AV_MINE_RESOURCE_TIMER
@ DATA_DEFENDER_TIER_HORDE
@ DATA_DEFENDER_TIER_ALLIANCE
AlteracValleySharedActions
@ ACTION_AV_INTERACT_CAPTURABLE_OBJECT
@ ACTION_AV_CAPTURE_CAPTURABLE_OBJECT
BG_AV_ExploitTeleportLocations
@ AV_EXPLOIT_TELEPORT_LOCATION_ALLIANCE
@ AV_EXPLOIT_TELEPORT_LOCATION_HORDE
@ TEXT_FROSTWOLF_GENERAL_DEAD
@ TEXT_STORMPIKE_GENERAL_DEAD
@ TEXT_COLDTOOTH_MINE_HORDE_TAKEN
@ TEXT_IRONDEEP_MINE_ALLIANCE_TAKEN
@ TEXT_IRONDEEP_MINE_HORDE_TAKEN
@ TEXT_COLDTOOTH_MINE_ALLIANCE_TAKEN
BG_AV_Nodes & operator++(BG_AV_Nodes &i)
@ BG_AV_CREATURE_CHAMPION_GUARDIAN
@ BG_AV_CREATURE_SEASONED_DEFENDER
@ BG_AV_CREATURE_MASHA_SWIFTCUT
@ BG_AV_CREATURE_AGI_RUMBLESTOMP
@ BG_AV_CREATURE_VETERAN_DEFENDER
@ BG_AV_CREATURE_UMI_THORSON
@ BG_AV_CREATURE_GALVANGAR
@ BG_AV_CREATURE_TASKMASTER_SNIVVLE
@ BG_AV_CREATURE_VETERAN_GUARDIAN
@ BG_AV_CREATURE_FROSTWOLF_GUARDIAN
@ BG_AV_CREATURE_STORMPIKE_DEFENDER
@ BG_AV_CREATURE_DREKTHAR
@ BG_AV_CREATURE_CHAMPION_DEFENDER
@ BG_AV_CREATURE_SEASONED_GUARDIAN
@ AV_WS_EAST_FROSTWOLF_TOWER_HORDE_CONTROLLED
@ AV_WS_COLDTOOTH_MINE_KOBOLD_CONTROLLED
@ AV_WS_STONEHEARTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_HORDE_REINFORCEMENTS
@ AV_WS_SNOWFALL_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_ICEBLOOD_TOWER_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_FROSTWOLF_RELIEF_HUT_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_STONEHEARTH_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_STORMPIKE_GRAVEYARD_HORDE_CONTROLLED
@ AV_WS_WEST_FROSTWOLF_TOWER_DESTROYED
@ AV_WS_STONEHEARTH_GRAVEYARD_ALLIANCE_CONTROLLED
@ AV_WS_ICEWING_BUNKER_ALLIANCE_CONTROLLED
@ AV_WS_WEST_FROSTWOLF_TOWER_OWNER
@ AV_WS_FROSTWOLF_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_EAST_FROSTWOLF_TOWER_DESTROYED
@ AV_WS_WEST_FROSTWOLF_TOWER_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_IRONDEEP_MINE_OWNER
@ AV_WS_EAST_FROSTWOLF_TOWER_OWNER
@ AV_WS_STORMPIKE_AID_STATION_HORDE_CONTROLLED
@ AV_WS_FROSTWOLF_GRAVEYARD_HORDE_CONTROLLED
@ AV_WS_ICEBLOOD_TOWER_DESTROYED
@ AV_WS_IRONDEEP_MINE_HORDE_CONTROLLED
@ AV_WS_ICEBLOOD_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_IVUS_STORM_CRYSTAL_MAX
@ AV_WS_STONEHEARTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_STORMPIKE_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_DUN_BALDAR_NORTH_BUNKER_DESTROYED
@ AV_WS_IRONDEEP_MINE_TROGG_CONTROLLED
@ AV_WS_DUN_BALDAR_NORTH_BUNKER_OWNER
@ AV_WS_STONEHEARTH_BUNKER_OWNER
@ AV_WS_ICEWING_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_STONEHEARTH_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_ICEBLOOD_TOWER_OWNER
@ AV_WS_COLDTOOTH_MINE_HORDE_CONTROLLED
@ AV_WS_ICEWING_BUNKER_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_IRONDEEP_MINE_ALLIANCE_CONTROLLED
@ AV_WS_DUN_BALDAR_SOUTH_BUNKER_ALLIANCE_CONTROLLED
@ AV_WS_ALLIANCE_REINFORCEMENTS
@ AV_WS_DUN_BALDAR_NORTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_STONEHEARTH_BUNKER_DESTROYED
@ AV_WS_FROSTWOLF_RELIEF_HUT_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_COLDTOOTH_MINE_ALLIANCE_CONTROLLED
@ AV_WS_LOKHOLAR_STORMPIKE_SOLDIERS_BLOOD_COUNT
@ AV_WS_TOWER_POINT_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_DUN_BALDAR_SOUTH_BUNKER_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_STONEHEARTH_BUNKER_ALLIANCE_CONTROLLED
@ AV_WS_ICEBLOOD_GRAVEYARD_ALLIANCE_CONTROLLED
@ AV_WS_FROSTWOLF_GRAVEYARD_ALLIANCE_CONTROLLED
@ AV_WS_SNOWFALL_GRAVEYARD_UNCONTROLLED
@ AV_WS_DUN_BALDAR_NORTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_SHOW_HORDE_REINFORCEMENTS
@ AV_WS_WEST_FROSTWOLF_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_STORMPIKE_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_SHOW_ALLIANCE_REINFORCEMENTS
@ AV_WS_STORMPIKE_AID_STATION_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_ICEBLOOD_TOWER_HORDE_CONTROLLED
@ AV_WS_TOWER_POINT_HORDE_CONTROLLED
@ AV_WS_STONEHEARTH_GRAVEYARD_HORDE_CONTROLLED
@ AV_WS_LOKHOLAR_STORMPIKE_SOLDIERS_BLOOD_MAX
@ AV_WS_MAX_REINFORCEMENTS
@ AV_WS_ICEWING_BUNKER_OWNER
@ AV_WS_DUN_BALDAR_NORTH_BUNKER_ALLIANCE_CONTROLLED
@ AV_WS_DUN_BALDAR_SOUTH_BUNKER_OWNER
@ AV_WS_DUN_BALDAR_SOUTH_BUNKER_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_COLDTOOTH_MINE_OWNER
@ AV_WS_ICEBLOOD_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_STORMPIKE_GRAVEYARD_ALLIANCE_CONTROLLED
@ AV_WS_SNOWFALL_GRAVEYARD_ALLIANCE_CONTROLLED
@ AV_WS_STORMPIKE_AID_STATION_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_ICEWING_BUNKER_DESTROYED
@ AV_WS_SNOWFALL_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_STORMPIKE_AID_STATION_ALLIANCE_CONTROLLED
@ AV_WS_TOWER_POINT_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_FROSTWOLF_GRAVEYARD_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_ICEBLOOD_GRAVEYARD_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_WEST_FROSTWOLF_TOWER_HORDE_CONTROLLED
@ AV_WS_TOWER_POINT_DESTROYED
@ AV_WS_SNOWFALL_GRAVEYARD_HORDE_CONTROLLED
@ AV_WS_EAST_FROSTWOLF_TOWER_IN_CONFLICT_HORDE_ATTACKING
@ AV_WS_DUN_BALDAR_SOUTH_BUNKER_DESTROYED
@ AV_WS_FROSTWOLF_RELIEF_HUT_HORDE_CONTROLLED
@ AV_WS_IVUS_STORM_CRYSTAL_COUNT
@ AV_WS_ICEBLOOD_GRAVEYARD_HORDE_CONTROLLED
@ AV_WS_EAST_FROSTWOLF_TOWER_IN_CONFLICT_ALLIANCE_ATTACKING
@ AV_WS_TOWER_POINT_OWNER
@ AV_WS_FROSTWOLF_RELIEF_HUT_ALLIANCE_CONTROLLED
static StaticNodeInfo const BGAVNodeInfo[]
@ BG_AV_DEFENDER_TIER_DEFENDER
@ BG_AV_DEFENDER_TIER_VETERAN
@ BG_AV_DEFENDER_TIER_SEASONED
@ BG_AV_DEFENDER_TIER_CHAMPION
constexpr uint32 BG_AV_EVENT_START_BATTLE
constexpr uint32 BG_AV_SCORE_INITIAL_POINTS
@ BG_AV_TEXT_ALLIANCE_NEAR_LOSE
@ BG_AV_TEXT_START_HALF_MINUTE
@ BG_AV_TEXT_START_ONE_MINUTE
@ BG_AV_TEXT_HORDE_NEAR_LOSE
@ BG_AV_TEXT_BATTLE_HAS_BEGUN
std::chrono::seconds Seconds
Seconds shorthand typedef.
std::unordered_set< ObjectGuid > GuidUnorderedSet
uint8 constexpr PVP_TEAMS_COUNT
StaticNodeInfo const * GetStaticNodeInfo(BG_AV_Nodes node) const
void AssaultNode(BG_AV_Nodes node, Team team)
void InitNode(BG_AV_Nodes node, Team team, bool tower)
std::array< BG_AV_NodeInfo, BG_AV_NODES_MAX > _nodes
void DoAction(uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr) override
void StartingEventOpenDoors() override
void DefendNode(BG_AV_Nodes node, Team team)
void EventPlayerAssaultsPoint(Player *player, uint32 object)
bool IsCaptainAlive(TeamId teamId) const
bool SetupBattleground() override
std::array< AlteracValleyMineInfo, 2 > _mineInfo
void EndBattleground(Team winner) override
std::array< bool, PVP_TEAMS_COUNT > _isInformedNearVictory
uint32 m_Team_QuestStatus[PVP_TEAMS_COUNT][9]
Creature * FindHerald(std::string_view stringId) const
Team GetPrematureWinner() override
~BattlegroundAV()=default
BG_AV_Nodes GetNodeThroughObject(uint32 object)
void PostUpdateImpl(uint32 diff) override
Post-update hook.
uint32 GetData(uint32 dataId) const override
void UpdateScore(Team team, int16 points)
void SendMineWorldStates(AlteracValleyMine mine)
void HandleQuestComplete(uint32 questid, Player *player) override
GuidUnorderedSet _doorGUIDs
void EventPlayerDestroyedPoint(GameObject *gameobject)
GuidUnorderedSet _heraldGUIDs
void HandleKillUnit(Creature *unit, Unit *killer) override
void HandleKillPlayer(Player *player, Player *killer) override
std::array< int32, PVP_TEAMS_COUNT > _teamResources
void OnCreatureCreate(Creature *creature) override
void RemovePlayer(Player *player, ObjectGuid guid, uint32 team) override
void OnGameObjectCreate(GameObject *gameObject) override
TimeTracker _mineResourceTimer
void ChangeMineOwner(AlteracValleyMine mine, Team team, bool initial=false)
void UpdateNodeWorldState(BG_AV_Nodes node)
std::array< TimeTracker, PVP_TEAMS_COUNT > _captainBuffTimer
WorldSafeLocsEntry const * GetExploitTeleportLocation(Team team) override
void HandleInteractCapturableObject(Player *player, GameObject *target)
bool IsTower(BG_AV_Nodes node) const
ObjectGuid _galvangarGUID
void DestroyNode(BG_AV_Nodes node)
void EventPlayerDefendsPoint(Player *player, uint32 object)
BattlegroundAV(BattlegroundTemplate const *battlegroundTemplate)
StaticMineInfo StaticInfo
int32 WorldStateHordeControlled
int32 WorldStateNeutralControlled
int32 WorldStateAllianceControlled
std::string HordeOrDestroy
struct StaticNodeInfo::@193 WorldStateIds
struct StaticNodeInfo::@194 StringIds
std::string AllianceOrDefend
struct StaticNodeInfo::@192 TextIds