6#ifndef SF_BATTLEGROUNDTP_H
7#define SF_BATTLEGROUNDTP_H
144#define TP_EVENT_START_BATTLE 8563
@ BG_TP_FLAG_RESPAWN_TIME
@ BG_TP_SPELL_BRUTAL_TIME
@ TP_SPELL_FOCUSED_ASSAULT
@ TP_SPELL_BRUTAL_ASSAULT
@ BG_TP_SOUND_ALLIANCE_FLAG_PICKED_UP
@ BG_TP_SOUND_FLAG_PLACED
@ BG_TP_SOUND_FLAG_CAPTURED_HORDE
@ BG_TP_SOUND_HORDE_FLAG_PICKED_UP
@ BG_TP_SOUND_FLAG_CAPTURED_ALLIANCE
@ BG_TP_SOUND_FLAGS_RESPAWNED
@ BG_TP_SOUND_FLAG_RETURNED
@ TP_OBJECTIVE_RETURN_FLAG
@ TP_OBJECTIVE_CAPTURE_FLAG
@ BG_TP_STATE_TIMER_ACTIVE
@ BG_TP_FLAG_CAPTURES_MAX
@ BG_TP_FLAG_STATE_ALLIANCE
@ BG_TP_FLAG_CAPTURES_HORDE
@ BG_TP_FLAG_CAPTURES_ALLIANCE
@ BG_TP_FLAG_UNK_ALLIANCE
@ BG_OBJECT_DOOR_H_4_TP_ENTRY
@ BG_OBJECT_DOOR_A_3_TP_ENTRY
@ BG_OBJECT_DOOR_H_2_TP_ENTRY
@ BG_OBJECT_H_FLAG_GROUND_TP_ENTRY
@ BG_OBJECT_DOOR_H_1_TP_ENTRY
@ BG_OBJECT_DOOR_A_1_TP_ENTRY
@ BG_OBJECT_DOOR_A_2_TP_ENTRY
@ BG_OBJECT_H_FLAG_TP_ENTRY
@ BG_OBJECT_A_FLAG_GROUND_TP_ENTRY
@ BG_OBJECT_DOOR_H_3_TP_ENTRY
@ BG_OBJECT_DOOR_A_4_TP_ENTRY
@ BG_OBJECT_A_FLAG_TP_ENTRY
@ BG_TP_SPELL_FOCUSED_ASSAULT
@ BG_TP_SPELL_ALLIANCE_FLAG
@ BG_TP_SPELL_HORDE_FLAG_DROPPED
@ BG_TP_SPELL_ALLIANCE_FLAG_PICKED
@ BG_TP_SPELL_HORDE_FLAG_PICKED
@ BG_TP_SPELL_ALLIANCE_FLAG_DROPPED
@ BG_TP_SPELL_BRUTAL_ASSAULT
@ BG_TP_FLAG_STATE_ON_GROUND
@ BG_TP_FLAG_STATE_WAIT_RESPAWN
@ BG_TP_FLAG_STATE_ON_PLAYER
@ BG_TP_FLAG_STATE_ON_BASE
@ BG_TP_OBJECT_SPEEDBUFF_2
@ BG_TP_OBJECT_SPEEDBUFF_1
@ BG_TP_OBJECT_REGENBUFF_1
@ BG_TP_OBJECT_BERSERKBUFF_1
@ BG_TP_OBJECT_BERSERKBUFF_2
@ BG_TP_OBJECT_REGENBUFF_2
@ TP_GRAVEYARD_MIDDLE_ALLIANCE
@ TP_GRAVEYARD_START_ALLIANCE
@ TP_GRAVEYARD_START_HORDE
@ TP_GRAVEYARD_FLAGROOM_ALLIANCE
@ TP_GRAVEYARD_MIDDLE_HORDE
@ TP_GRAVEYARD_FLAGROOM_HORDE
static TeamId GetTeamIndexByTeamId(uint32 Team)
int32 m_TeamScores[BG_TEAMS_COUNT]
int32 _flagSpellForceTimer
void AddPlayer(Player *player) OVERRIDE
uint32 m_ReputationCapture
void SetDroppedFlagGUID(uint64 guid, int32 team=-1) OVERRIDE
void RespawnFlagAfterDrop(uint32 Team)
uint64 GetFlagPickerGUID(int32 team) const OVERRIDE
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
void SetLastFlagCapture(uint32 team)
void EventPlayerDroppedFlag(Player *Source) OVERRIDE
void SetHordeFlagPicker(uint64 guid)
void HandleKillPlayer(Player *player, Player *killer) OVERRIDE
void RemovePlayer(Player *player, uint64 guid, uint32 team) OVERRIDE
void PostUpdateImpl(uint32 diff) OVERRIDE
Post-update hook.
bool IsAllianceFlagPickedup() const
uint32 _lastFlagCaptureTeam
void AddPoint(uint32 TeamID, uint32 Points=1)
void UpdatePlayerScore(Player *Source, uint32 type, uint32 value, bool doAddHonor=true) OVERRIDE
void StartingEventCloseDoors() OVERRIDE
uint8 GetFlagState(uint32 team) const
void RespawnFlag(uint32 Team, bool captured)
uint32 GetPrematureWinner() OVERRIDE
void EndBattleground(uint32 winner)
bool SetupBattleground() OVERRIDE
void SetAllianceFlagPicker(uint64 guid)
void StartingEventOpenDoors() OVERRIDE
bool IsHordeFlagPickedup() const
void RemovePoint(uint32 TeamID, uint32 Points=1)
uint64 m_DroppedFlagGUID[2]
void UpdateTeamScore(uint32 team)
void SetTeamPoint(uint32 TeamID, uint32 Points=0)
void EventPlayerCapturedFlag(Player *Source)
void UpdateFlagState(uint32 team, uint32 value)
WorldSafeLocsEntry const * GetClosestGraveYard(Player *player) OVERRIDE
void EventPlayerClickedOnFlag(Player *Source, GameObject *target_obj) OVERRIDE
void HandleAreaTrigger(Player *Source, uint32 Trigger) OVERRIDE
uint64 GetDroppedFlagGUID(uint32 TeamID) const