18#ifndef __BATTLEGROUNDWS_H
19#define __BATTLEGROUNDWS_H
164#define WS_EVENT_START_BATTLE 8563
235 void Reset()
override;
@ 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_WS_TEXT_START_HALF_MINUTE
@ BG_WS_TEXT_HORDE_FLAG_PICKED_UP
@ BG_WS_TEXT_ALLIANCE_FLAG_DROPPED
@ BG_WS_TEXT_ALLIANCE_FLAG_RETURNED
@ BG_WS_TEXT_ALLIANCE_FLAG_PICKED_UP
@ BG_WS_TEXT_CAPTURED_HORDE_FLAG
@ BG_WS_TEXT_BATTLE_HAS_BEGUN
@ BG_WS_TEXT_CAPTURED_ALLIANCE_FLAG
@ BG_WS_TEXT_HORDE_FLAG_DROPPED
@ BG_WS_TEXT_START_ONE_MINUTE
@ BG_WS_TEXT_HORDE_FLAG_RETURNED
@ BG_WS_TEXT_FLAGS_PLACED
@ 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
void EventPlayerClickedOnFlag(Player *player, GameObject *target_obj) override
void AddPoint(uint32 TeamID, uint32 Points=1)
bool IsHordeFlagPickedup() const
void UpdateTeamScore(uint32 team)
WorldSafeLocsEntry const * GetClosestGraveyard(Player *player) override
void StartingEventCloseDoors() override
void SetDroppedFlagGUID(ObjectGuid guid, int32 team=-1) override
ObjectGuid m_DroppedFlagGUID[2]
ObjectGuid GetDroppedFlagGUID(uint32 TeamID)
int32 _flagSpellForceTimer
bool IsAllianceFlagPickedup() const
uint32 m_ReputationCapture
void RemovePoint(uint32 TeamID, uint32 Points=1)
void HandleKillPlayer(Player *player, Player *killer) override
void SetLastFlagCapture(uint32 team)
void UpdateFlagState(uint32 team, uint32 value)
void SetAllianceFlagPicker(ObjectGuid guid)
void RespawnFlag(uint32 Team, bool captured)
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
bool SetupBattleground() override
bool UpdatePlayerScore(Player *player, uint32 type, uint32 value, bool doAddHonor=true) override
ObjectGuid GetFlagPickerGUID(int32 team) const override
bool CheckAchievementCriteriaMeet(uint32 criteriaId, Player const *source, Unit const *target=nullptr, uint32 miscvalue1=0) override
ObjectGuid m_FlagKeepers[2]
void EndBattleground(uint32 winner) override
uint32 _lastFlagCaptureTeam
void EventPlayerCapturedFlag(Player *player)
void PostUpdateImpl(uint32 diff) override
Post-update hook.
void RemovePlayer(Player *player, ObjectGuid guid, uint32 team) override
uint8 GetFlagState(uint32 team)
void SetHordeFlagPicker(ObjectGuid guid)
void HandleFlagRoomCapturePoint(int32 team)
void StartingEventOpenDoors() override
void AddPlayer(Player *player) override
void RespawnFlagAfterDrop(uint32 Team)
uint32 GetPrematureWinner() override
void HandleAreaTrigger(Player *player, uint32 trigger) override
void SetTeamPoint(uint32 TeamID, uint32 Points=0)
void EventPlayerDroppedFlag(Player *player) override
static TeamId GetTeamIndexByTeamId(uint32 Team)
int32 m_TeamScores[PVP_TEAMS_COUNT]
static ObjectGuid const Empty
virtual void UpdateScore(uint32 type, uint32 value)
uint32 GetAttr2() const override
BattlegroundWGScore(ObjectGuid playerGuid)
void BuildObjectivesBlock(WorldPackets::Battleground::PVPLogData_Player &playerData) override
void UpdateScore(uint32 type, uint32 value) override
uint32 GetAttr1() const override