212 uint8 ally = 0, horde = 0;
320 uint8 ally = 0, horde = 0;
340 creature->DespawnOrUnsummon();
344 gameObject->DespawnOrUnsummon();
350 gameObject->UseDoorOrButton();
351 gameObject->DespawnOrUnsummon(3s);
537 TC_LOG_WARN(
"bg.events",
"BattlegroundAB::ProcessEvent: Unhandled event %u.", eventId);
#define TC_LOG_WARN(filterType__, message__,...)
std::vector< ObjectGuid > GuidVector
#define RegisterBattlegroundMapScript(script_name, mapId)
@ GAMEOBJECT_TYPE_CAPTURE_POINT
uint8 constexpr PVP_TEAMS_COUNT
@ CHAT_MSG_BG_SYSTEM_NEUTRAL
void AddSC_battleground_arathi_basin()
ObjectGuid const & GetGUID() const
Battleground * battleground
void TriggerGameEvent(uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) override
BattlegroundMap * battlegroundMap
virtual void OnEnd(Team winner)
virtual Team GetPrematureWinner()
void UpdateWorldState(int32 worldStateId, int32 value, bool hidden=false) const
void PlaySoundToAll(uint32 SoundID)
uint32 GetTeamScore(TeamId teamId) const
void RewardHonorToTeam(uint32 Honor, Team team)
BattlegroundTypeId GetTypeID() const
virtual void EndBattleground(Team winner)
void SendBroadcastText(uint32 id, ChatMsg msgType, WorldObject const *target=nullptr)
void RewardReputationToTeam(uint32 faction_id, uint32 Reputation, Team team)
BattlegroundStatus GetStatus() const
void AddPoint(Team team, uint32 points=1)
void SetTeamPoint(Team team, uint32 points=0)
uint32 GetBonusHonorFromKill(uint32 kills) const
void UpdatePvpStat(Player *player, uint32 pvpStatId, uint32 value)
GameObjectTemplate const * GetGOInfo() const
int32 GetWorldStateValue(int32 worldStateId) const
GameObject * GetGameObject(ObjectGuid const &guid)
Creature * GetCreature(ObjectGuid const &guid)
BattlegroundCapturePointState
@ BG_AB_TEXT_ALLIANCE_NEAR_VICTORY
@ BG_AB_TEXT_HORDE_NEAR_VICTORY
void ProcessEvent(WorldObject *, uint32 eventId, WorldObject *invoker) override
@ AB_EVENT_CAPTURE_BLACKSMITH_ALLIANCE
@ AB_EVENT_CAPTURE_LUMBER_MILL_HORDE
@ AB_EVENT_CONTESTED_GOLD_MINE_ALLIANCE
@ AB_EVENT_CAPTURE_BLACKSMITH_HORDE
@ AB_EVENT_CONTESTED_FARM_HORDE
@ AB_EVENT_CAPTURE_FARM_ALLIANCE
@ AB_EVENT_DEFENDED_FARM_ALLIANCE
@ AB_EVENT_CAPTURE_GOLD_MINE_HORDE
@ AB_EVENT_DEFENDED_GOLD_MINE_ALLIANCE
@ AB_EVENT_CONTESTED_FARM_ALLIANCE
@ AB_EVENT_CONTESTED_BLACKSMITH_ALLIANCE
@ AB_EVENT_DEFENDED_BLACKSMITH_HORDE
@ AB_EVENT_DEFENDED_FARM_HORDE
@ AB_EVENT_DEFENDED_STABLES_ALLIANCE
@ AB_EVENT_CONTESTED_LUMBER_MILL_HORDE
@ AB_EVENT_CONTESTED_GOLD_MINE_HORDE
@ AB_EVENT_CAPTURE_STABLES_ALLIANCE
@ AB_EVENT_DEFENDED_LUMBER_MILL_HORDE
@ AB_EVENT_CAPTURE_STABLES_HORDE
@ AB_EVENT_CONTESTED_BLACKSMITH_HORDE
@ AB_EVENT_CONTESTED_STABLES_HORDE
@ AB_EVENT_CAPTURE_GOLD_MINE_ALLIANCE
@ AB_EVENT_DEFENDED_BLACKSMITH_ALLIANCE
@ AB_EVENT_DEFENDED_LUMBER_MILL_ALLIANCE
@ AB_EVENT_CONTESTED_LUMBER_MILL_ALLIANCE
@ AB_EVENT_DEFENDED_GOLD_MINE_HORDE
@ AB_EVENT_CAPTURE_LUMBER_MILL_ALLIANCE
@ AB_EVENT_CAPTURE_FARM_HORDE
@ AB_EVENT_CONTESTED_STABLES_ALLIANCE
@ AB_EVENT_DEFENDED_STABLES_HORDE
void OnEnd(Team winner) override
@ BG_AB_OBJECTID_CAPTURE_POINT_FARM
@ BG_AB_OBJECTID_CAPTURE_POINT_GOLD_MINE
@ BG_AB_OBJECTID_CAPTURE_POINT_LUMBER_MILL
@ BG_AB_OBJECTID_HORDE_DOOR
@ BG_AB_OBJECTID_GHOST_GATE
@ BG_AB_OBJECTID_CAPTURE_POINT_BLACKSMITH
@ BG_AB_OBJECTID_ALLIANCE_DOOR
@ BG_AB_OBJECTID_CAPTURE_POINT_STABLES
static constexpr uint32 BG_AB_TickInterval
battleground_arathi_basin(BattlegroundMap *map)
bool _isInformedNearVictory
void OnCreatureCreate(Creature *creature) override
std::array< uint32, PVP_TEAMS_COUNT > _reputationScoreTics
@ BG_AB_SOUND_NODE_CAPTURED_HORDE
@ BG_AB_SOUND_NODE_CLAIMED
@ BG_AB_SOUND_NODE_CAPTURED_ALLIANCE
@ BG_AB_SOUND_NODE_ASSAULTED_HORDE
@ BG_AB_SOUND_NEAR_VICTORY_HORDE
@ BG_AB_SOUND_NEAR_VICTORY_ALLIANCE
@ BG_AB_SOUND_NODE_ASSAULTED_ALLIANCE
Team GetPrematureWinner() override
@ BG_AB_NPC_THE_BLACK_BRIDE
GuidVector _capturePoints
static constexpr uint32 WEEKEND_REPUTATION_TICKS
@ PVP_STAT_BASES_DEFENDED
@ PVP_STAT_BASES_ASSAULTED
void _CalculateTeamNodes(uint8 &alliance, uint8 &horde) const
static constexpr uint32 WEEKEND_HONOR_TICKS
static constexpr uint32 NORMAL_HONOR_TICKS
static constexpr uint32 BG_AB_TickPoints[6]
@ BG_AB_WS_FARM_STATE_CON_HOR
@ BG_AB_WS_BLACKSMITH_STATE_HORDE
@ BG_AB_WS_RESOURCES_ALLY
@ BG_AB_WS_BLACKSMITH_STATE_ALIENCE
@ BG_AB_WS_FARM_STATE_HORDE
@ BG_AB_WS_RESOURCES_WARNING
@ BG_AB_WS_GOLDMINE_STATE_CON_ALI
@ BG_AB_WS_LUMBERMILL_STATE_HORDE
@ BG_AB_WS_STABLES_HORDE_CONTROL_STATE
@ BG_AB_WS_LUMBER_MILL_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_FARM_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_LUMBERMILL_STATE_CON_HOR
@ BG_AB_WS_GOLDMINE_STATE_CON_HOR
@ BG_AB_WS_BLACKSMITH_ICON
@ BG_AB_WS_FARM_HORDE_CONTROL_STATE
@ BG_AB_WS_GOLDMINE_STATE_HORDE
@ BG_AB_WS_BLACKSMITH_HORDE_CONTROL_STATE
@ BG_AB_WS_STABLE_STATE_HORDE
@ BG_AB_WS_RESOURCES_HORDE
@ BG_AB_WS_STABLE_STATE_CON_HOR
@ BG_AB_WS_GOLDMINE_STATE_ALIENCE
@ BG_AB_WS_LUMBER_MILL_HORDE_CONTROL_STATE
@ BG_AB_WS_OCCUPIED_BASES_ALLY
@ BG_AB_WS_LUMBERMILL_STATE_ALIENCE
@ BG_AB_WS_BLACKSMITH_STATE_CON_HOR
@ BG_AB_WS_BLACKSMITH_ICON_NEW
@ BG_AB_WS_HAD_500_DISADVANTAGE_HORDE
@ BG_AB_WS_STABLE_STATE_CON_ALI
@ BG_AB_WS_FARM_STATE_ALIENCE
@ BG_AB_WS_BLACKSMITH_STATE_CON_ALI
@ BG_AB_WS_LUMBER_MILL_ICON_NEW
@ BG_AB_WS_HAD_500_DISADVANTAGE_ALLIANCE
@ BG_AB_WS_BLACKSMITH_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_OCCUPIED_BASES_HORDE
@ BG_AB_WS_FARM_STATE_CON_ALI
@ BG_AB_WS_GOLD_MINE_HORDE_CONTROL_STATE
@ BG_AB_WS_STABLES_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_GOLD_MINE_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_GOLD_MINE_ICON_NEW
@ BG_AB_WS_STABLE_STATE_ALIENCE
@ BG_AB_WS_LUMBERMILL_ICON
@ BG_AB_WS_LUMBERMILL_STATE_CON_ALI
@ BG_AB_WS_STABLES_ICON_NEW
static constexpr uint32 NORMAL_REPUTATION_TICKS
void OnUpdate(uint32 diff) override
std::array< uint32, PVP_TEAMS_COUNT > _honorScoreTics
GuidVector _gameobjectsToRemoveOnMatchStart
void OnGameObjectCreate(GameObject *gameObject) override
GuidVector _creaturesToRemoveOnMatchStart
@ BG_AB_WARNING_NEAR_VICTORY_SCORE