18#ifndef __BATTLEGROUNDAB_H
19#define __BATTLEGROUNDAB_H
146#define BG_AB_NotABBGWeekendHonorTicks 260
147#define BG_AB_ABBGWeekendHonorTicks 160
148#define BG_AB_NotABBGWeekendReputationTicks 160
149#define BG_AB_ABBGWeekendReputationTicks 120
226 void Reset()
override;
BG_AB_ExploitTeleportLocations
@ AB_EXPLOIT_TELEPORT_LOCATION_ALLIANCE
@ AB_EXPLOIT_TELEPORT_LOCATION_HORDE
const uint32 BG_AB_TickPoints[6]
@ BG_AB_NPC_THE_BLACK_BRIDE
@ BG_AB_TEXT_ALLIANCE_NEAR_VICTORY
@ BG_AB_TEXT_HORDE_NEAR_VICTORY
const uint32 BG_AB_TickInterval
@ AB_EVENT_CONTESTED_FARM_HORDE
@ AB_EVENT_CAPTURE_STABLES_HORDE
@ AB_EVENT_CONTESTED_GOLD_MINE_ALLIANCE
@ AB_EVENT_CAPTURE_BLACKSMITH_HORDE
@ AB_EVENT_CONTESTED_BLACKSMITH_HORDE
@ AB_EVENT_CAPTURE_GOLD_MINE_ALLIANCE
@ AB_EVENT_DEFENDED_LUMBER_MILL_ALLIANCE
@ AB_EVENT_CAPTURE_FARM_HORDE
@ AB_EVENT_DEFENDED_STABLES_HORDE
@ AB_EVENT_DEFENDED_BLACKSMITH_HORDE
@ AB_EVENT_CAPTURE_FARM_ALLIANCE
@ AB_EVENT_CONTESTED_LUMBER_MILL_HORDE
@ AB_EVENT_CONTESTED_STABLES_HORDE
@ AB_EVENT_CONTESTED_GOLD_MINE_HORDE
@ AB_EVENT_DEFENDED_FARM_HORDE
@ AB_EVENT_CONTESTED_LUMBER_MILL_ALLIANCE
@ AB_EVENT_CONTESTED_BLACKSMITH_ALLIANCE
@ AB_EVENT_CAPTURE_LUMBER_MILL_ALLIANCE
@ AB_EVENT_CONTESTED_FARM_ALLIANCE
@ AB_EVENT_DEFENDED_STABLES_ALLIANCE
@ AB_EVENT_DEFENDED_BLACKSMITH_ALLIANCE
@ AB_EVENT_CONTESTED_STABLES_ALLIANCE
@ AB_EVENT_DEFENDED_FARM_ALLIANCE
@ AB_EVENT_DEFENDED_GOLD_MINE_ALLIANCE
@ AB_EVENT_DEFENDED_GOLD_MINE_HORDE
@ AB_EVENT_CAPTURE_STABLES_ALLIANCE
@ AB_EVENT_CAPTURE_GOLD_MINE_HORDE
@ AB_EVENT_CAPTURE_BLACKSMITH_ALLIANCE
@ AB_EVENT_DEFENDED_LUMBER_MILL_HORDE
@ AB_EVENT_CAPTURE_LUMBER_MILL_HORDE
const uint32 BG_AB_GraveyardIds[BG_AB_ALL_NODES_COUNT]
@ BG_AB_OBJECTID_CAPTURE_POINT_FARM
@ BG_AB_OBJECTID_GHOST_GATE
@ BG_AB_OBJECTID_CAPTURE_POINT_STABLES
@ BG_AB_OBJECTID_CAPTURE_POINT_BLACKSMITH
@ BG_AB_OBJECTID_ALLIANCE_DOOR
@ BG_AB_OBJECTID_CAPTURE_POINT_GOLD_MINE
@ BG_AB_OBJECTID_HORDE_DOOR
@ BG_AB_OBJECTID_CAPTURE_POINT_LUMBER_MILL
@ BG_AB_DYNAMIC_NODES_COUNT
@ AB_GRAVEYARD_HORDE_BASE
@ AB_GRAVEYARD_BLACKSMITH
@ AB_GRAVEYARD_ALLIANCE_BASE
@ AB_GRAVEYARD_LUMBER_MILL
@ BG_AB_WS_LUMBERMILL_STATE_CON_ALI
@ BG_AB_WS_HAD_500_DISADVANTAGE_ALLIANCE
@ BG_AB_WS_BLACKSMITH_STATE_CON_ALI
@ BG_AB_WS_STABLES_HORDE_CONTROL_STATE
@ BG_AB_WS_LUMBER_MILL_HORDE_CONTROL_STATE
@ BG_AB_WS_STABLE_STATE_CON_HOR
@ BG_AB_WS_LUMBER_MILL_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_LUMBERMILL_STATE_HORDE
@ BG_AB_WS_BLACKSMITH_ICON
@ BG_AB_WS_GOLD_MINE_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_GOLDMINE_STATE_CON_HOR
@ BG_AB_WS_LUMBERMILL_STATE_ALIENCE
@ BG_AB_WS_FARM_STATE_CON_ALI
@ BG_AB_WS_HAD_500_DISADVANTAGE_HORDE
@ BG_AB_WS_LUMBER_MILL_ICON_NEW
@ BG_AB_WS_GOLD_MINE_HORDE_CONTROL_STATE
@ BG_AB_WS_GOLDMINE_STATE_HORDE
@ BG_AB_WS_GOLDMINE_STATE_ALIENCE
@ BG_AB_WS_STABLE_STATE_ALIENCE
@ BG_AB_WS_FARM_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_BLACKSMITH_STATE_ALIENCE
@ BG_AB_WS_STABLE_STATE_HORDE
@ BG_AB_WS_LUMBERMILL_ICON
@ BG_AB_WS_RESOURCES_HORDE
@ BG_AB_WS_FARM_STATE_ALIENCE
@ BG_AB_WS_FARM_HORDE_CONTROL_STATE
@ BG_AB_WS_BLACKSMITH_ICON_NEW
@ BG_AB_WS_BLACKSMITH_STATE_HORDE
@ BG_AB_WS_RESOURCES_ALLY
@ BG_AB_WS_BLACKSMITH_HORDE_CONTROL_STATE
@ BG_AB_WS_OCCUPIED_BASES_HORDE
@ BG_AB_WS_FARM_STATE_HORDE
@ BG_AB_WS_STABLES_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_RESOURCES_WARNING
@ BG_AB_WS_FARM_STATE_CON_HOR
@ BG_AB_WS_OCCUPIED_BASES_ALLY
@ BG_AB_WS_BLACKSMITH_STATE_CON_HOR
@ BG_AB_WS_LUMBERMILL_STATE_CON_HOR
@ BG_AB_WS_GOLD_MINE_ICON_NEW
@ BG_AB_WS_STABLE_STATE_CON_ALI
@ BG_AB_WS_BLACKSMITH_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_GOLDMINE_STATE_CON_ALI
@ BG_AB_WS_STABLES_ICON_NEW
@ BG_AB_WARNING_NEAR_VICTORY_SCORE
@ BG_AB_SOUND_NEAR_VICTORY_ALLIANCE
@ BG_AB_SOUND_NODE_CAPTURED_HORDE
@ BG_AB_SOUND_NODE_ASSAULTED_ALLIANCE
@ BG_AB_SOUND_NODE_ASSAULTED_HORDE
@ BG_AB_SOUND_NEAR_VICTORY_HORDE
@ BG_AB_SOUND_NODE_CLAIMED
@ BG_AB_SOUND_NODE_CAPTURED_ALLIANCE
std::vector< ObjectGuid > GuidVector
uint8 constexpr PVP_TEAMS_COUNT
WorldSafeLocsEntry const * GetClosestGraveyard(Player *player) override
void StartingEventOpenDoors() override
GuidVector _capturePoints
GuidVector _creaturesToRemoveOnMatchStart
bool SetupBattleground() override
void EndBattleground(Team winner) override
void OnCreatureCreate(Creature *creature) override
uint32 m_HonorScoreTics[PVP_TEAMS_COUNT]
GuidVector _gameobjectsToRemoveOnMatchStart
bool m_IsInformedNearVictory
void ProcessEvent(WorldObject *obj, uint32 eventId, WorldObject *invoker=nullptr) override
BattlegroundAB(BattlegroundTemplate const *battlegroundTemplate)
uint32 m_ReputationScoreTics[PVP_TEAMS_COUNT]
void PostUpdateImpl(uint32 diff) override
Post-update hook.
WorldSafeLocsEntry const * GetExploitTeleportLocation(Team team) override
Team GetPrematureWinner() override
void _CalculateTeamNodes(uint8 &alliance, uint8 &horde)
void OnGameObjectCreate(GameObject *gameObject) override