6#ifndef SF_BATTLEGROUNDWS_H
7#define SF_BATTLEGROUNDWS_H
134#define WS_EVENT_START_BATTLE 8563
@ BG_WS_FLAG_STATE_ON_GROUND
@ BG_WS_FLAG_STATE_ON_PLAYER
@ BG_WS_FLAG_STATE_WAIT_RESPAWN
@ BG_WS_FLAG_STATE_ON_BASE
@ BG_WS_OBJECT_BERSERKBUFF_1
@ BG_WS_OBJECT_REGENBUFF_2
@ BG_WS_OBJECT_SPEEDBUFF_1
@ BG_WS_OBJECT_REGENBUFF_1
@ BG_WS_OBJECT_SPEEDBUFF_2
@ BG_WS_OBJECT_BERSERKBUFF_2
@ BG_WS_SPELL_SILVERWING_FLAG_PICKED
@ BG_WS_SPELL_WARSONG_FLAG
@ BG_WS_SPELL_BRUTAL_ASSAULT
@ BG_WS_SPELL_SILVERWING_FLAG_DROPPED
@ BG_WS_SPELL_FOCUSED_ASSAULT
@ BG_WS_SPELL_WARSONG_FLAG_PICKED
@ BG_WS_SPELL_WARSONG_FLAG_DROPPED
@ BG_WS_SPELL_SILVERWING_FLAG
@ WS_SPIRIT_MAIN_ALLIANCE
@ BG_WS_SOUND_FLAG_PLACED
@ BG_WS_SOUND_FLAG_CAPTURED_HORDE
@ BG_WS_SOUND_FLAGS_RESPAWNED
@ BG_WS_SOUND_FLAG_CAPTURED_ALLIANCE
@ BG_WS_SOUND_HORDE_FLAG_PICKED_UP
@ BG_WS_SOUND_ALLIANCE_FLAG_PICKED_UP
@ BG_WS_SOUND_FLAG_RETURNED
@ WS_OBJECTIVE_RETURN_FLAG
@ WS_OBJECTIVE_CAPTURE_FLAG
@ WS_SPELL_BRUTAL_ASSAULT
@ WS_SPELL_FOCUSED_ASSAULT
@ BG_OBJECT_H_FLAG_GROUND_WS_ENTRY
@ BG_OBJECT_DOOR_A_4_WS_ENTRY
@ BG_OBJECT_DOOR_A_1_WS_ENTRY
@ BG_OBJECT_DOOR_A_3_WS_ENTRY
@ BG_OBJECT_DOOR_A_6_WS_ENTRY
@ BG_OBJECT_DOOR_H_2_WS_ENTRY
@ BG_OBJECT_A_FLAG_GROUND_WS_ENTRY
@ BG_OBJECT_DOOR_H_4_WS_ENTRY
@ BG_OBJECT_DOOR_H_1_WS_ENTRY
@ BG_OBJECT_DOOR_A_2_WS_ENTRY
@ BG_OBJECT_DOOR_A_5_WS_ENTRY
@ BG_OBJECT_DOOR_H_3_WS_ENTRY
@ BG_OBJECT_A_FLAG_WS_ENTRY
@ BG_OBJECT_H_FLAG_WS_ENTRY
@ BG_WS_FLAG_RESPAWN_TIME
@ BG_WS_SPELL_BRUTAL_TIME
@ BG_WS_FLAG_UNK_ALLIANCE
@ BG_WS_FLAG_CAPTURES_MAX
@ BG_WS_FLAG_STATE_ALLIANCE
@ BG_WS_FLAG_CAPTURES_HORDE
@ BG_WS_STATE_TIMER_ACTIVE
@ BG_WS_FLAG_CAPTURES_ALLIANCE
@ WS_GRAVEYARD_FLAGROOM_ALLIANCE
@ WS_GRAVEYARD_MAIN_ALLIANCE
@ WS_GRAVEYARD_FLAGROOM_HORDE
@ WS_GRAVEYARD_MAIN_HORDE
static TeamId GetTeamIndexByTeamId(uint32 Team)
int32 m_TeamScores[BG_TEAMS_COUNT]
void FillInitialWorldStates(WorldStateBuilder &builder) OVERRIDE
WorldSafeLocsEntry const * GetClosestGraveYard(Player *player) OVERRIDE
void HandleAreaTrigger(Player *player, uint32 trigger) OVERRIDE
void AddPoint(uint32 TeamID, uint32 Points=1)
bool IsHordeFlagPickedup() const
void UpdateTeamScore(uint32 team)
uint32 GetPrematureWinner() OVERRIDE
void AddPlayer(Player *player) OVERRIDE
uint64 m_DroppedFlagGUID[2]
int32 _flagSpellForceTimer
bool IsAllianceFlagPickedup() const
uint32 m_ReputationCapture
void UpdatePlayerScore(Player *player, uint32 type, uint32 value, bool doAddHonor=true) OVERRIDE
void StartingEventCloseDoors() OVERRIDE
void RemovePoint(uint32 TeamID, uint32 Points=1)
void SetLastFlagCapture(uint32 team)
void StartingEventOpenDoors() OVERRIDE
void SetDroppedFlagGUID(uint64 guid, int32 team=-1) OVERRIDE
void UpdateFlagState(uint32 team, uint32 value)
bool CheckAchievementCriteriaMeet(uint32 criteriaId, Player const *source, Unit const *target=NULL, uint32 miscvalue1=0) OVERRIDE
uint64 GetDroppedFlagGUID(uint32 TeamID) const
void EventPlayerClickedOnFlag(Player *player, GameObject *target_obj) OVERRIDE
void RespawnFlag(uint32 Team, bool captured)
bool SetupBattleground() OVERRIDE
void EventPlayerDroppedFlag(Player *player) OVERRIDE
void SetAllianceFlagPicker(uint64 guid)
void SetHordeFlagPicker(uint64 guid)
void PostUpdateImpl(uint32 diff) OVERRIDE
Post-update hook.
uint32 _lastFlagCaptureTeam
void EventPlayerCapturedFlag(Player *player)
void EndBattleground(uint32 winner)
void HandleKillPlayer(Player *player, Player *killer) OVERRIDE
void RemovePlayer(Player *player, uint64 guid, uint32 team) OVERRIDE
uint8 GetFlagState(uint32 team) const
void RespawnFlagAfterDrop(uint32 Team)
uint64 GetFlagPickerGUID(int32 team) const OVERRIDE
void SetTeamPoint(uint32 TeamID, uint32 Points=0)