65 uint8 ally = 0, horde = 0;
151 if (
GameObject* capturePoint = map->GetGameObject(guid))
153 int32 wsValue = map->GetWorldStateValue(capturePoint->GetGOInfo()->capturePoint.worldState1);
173 uint8 ally = 0, horde = 0;
178 else if (horde > ally)
193 creature->DespawnOrUnsummon();
197 gameObject->DespawnOrUnsummon();
203 gameObject->UseDoorOrButton();
204 gameObject->DespawnOrUnsummon(3s);
390 TC_LOG_WARN(
"bg.events",
"BattlegroundAB::ProcessEvent: Unhandled event %u.", eventId);
@ PVP_STAT_BASES_DEFENDED
@ PVP_STAT_BASES_ASSAULTED
#define BG_AB_ABBGWeekendReputationTicks
@ 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
@ BG_AB_OBJECTID_GHOST_GATE
@ BG_AB_OBJECTID_ALLIANCE_DOOR
@ BG_AB_OBJECTID_HORDE_DOOR
#define BG_AB_NotABBGWeekendReputationTicks
#define BG_AB_NotABBGWeekendHonorTicks
#define BG_AB_ABBGWeekendHonorTicks
@ BG_AB_WS_HAD_500_DISADVANTAGE_ALLIANCE
@ BG_AB_WS_STABLES_HORDE_CONTROL_STATE
@ BG_AB_WS_LUMBER_MILL_HORDE_CONTROL_STATE
@ BG_AB_WS_LUMBER_MILL_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_GOLD_MINE_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_HAD_500_DISADVANTAGE_HORDE
@ BG_AB_WS_GOLD_MINE_HORDE_CONTROL_STATE
@ BG_AB_WS_FARM_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_RESOURCES_HORDE
@ BG_AB_WS_FARM_HORDE_CONTROL_STATE
@ BG_AB_WS_RESOURCES_ALLY
@ BG_AB_WS_BLACKSMITH_HORDE_CONTROL_STATE
@ BG_AB_WS_OCCUPIED_BASES_HORDE
@ BG_AB_WS_STABLES_ALLIANCE_CONTROL_STATE
@ BG_AB_WS_RESOURCES_WARNING
@ BG_AB_WS_OCCUPIED_BASES_ALLY
@ BG_AB_WS_BLACKSMITH_ALLIANCE_CONTROL_STATE
@ 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_CAPTURED_ALLIANCE
#define TC_LOG_WARN(filterType__,...)
@ GAMEOBJECT_TYPE_CAPTURE_POINT
uint8 constexpr PVP_TEAMS_COUNT
@ CHAT_MSG_BG_SYSTEM_NEUTRAL
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
virtual Team GetPrematureWinner()
void PlaySoundToAll(uint32 SoundID)
void RewardHonorToTeam(uint32 Honor, Team team)
BattlegroundMap * GetBgMap() const
BattlegroundMap * FindBgMap() const
BattlegroundTypeId GetTypeID() const
void TriggerGameEvent(uint32 gameEventId, WorldObject *source=nullptr, WorldObject *target=nullptr) override
int32 m_TeamScores[PVP_TEAMS_COUNT]
void UpdateWorldState(int32 worldStateId, int32 value, bool hidden=false)
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
uint32 GetBonusHonorFromKill(uint32 kills) const
void UpdatePvpStat(Player *player, uint32 pvpStatId, uint32 value)
GameObjectTemplate const * GetGOInfo() const
static ObjectGuid GetGUID(Object const *o)
static Player * ToPlayer(Object *o)
constexpr WorldLocation GetWorldLocation() const
TC_GAME_API GameObject * GetGameObject(WorldObject const &u, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
BattlegroundCapturePointState