18#ifndef __BATTLEGROUNDEY_H
19#define __BATTLEGROUNDEY_H
220#define BG_EY_NotEYWeekendHonorTicks 260
221#define BG_EY_EYWeekendHonorTicks 160
289 {2044.28f, 1729.68f, 1189.96f, 0.017453f},
290 {2048.83f, 1393.65f, 1194.49f, 0.20944f},
291 {2286.56f, 1402.36f, 1197.11f, 3.72381f},
292 {2284.48f, 1731.23f, 1189.99f, 2.89725f}
404 void Reset()
override;
@ BG_EY_FLAG_STATE_ON_PLAYER
@ BG_EY_FLAG_STATE_ON_BASE
@ BG_EY_FLAG_STATE_ON_GROUND
@ BG_EY_FLAG_STATE_WAIT_RESPAWN
@ BG_EY_PROGRESS_BAR_NEUTRAL_HIGH
@ BG_EY_PROGRESS_BAR_NEUTRAL_LOW
@ BG_EY_PROGRESS_BAR_DONT_SHOW
@ BG_EY_PROGRESS_BAR_STATE_MIDDLE
@ BG_EY_PROGRESS_BAR_ALI_CONTROLLED
@ BG_EY_PROGRESS_BAR_HORDE_CONTROLLED
@ BG_EY_POINT_MAX_CAPTURERS_COUNT
@ BG_EY_PROGRESS_BAR_PERCENT_GREY
@ BG_EY_PROGRESS_BAR_SHOW
@ BG_EY_WARNING_NEAR_VICTORY_SCORE
@ EY_GRAVEYARD_MAIN_ALLIANCE
@ EY_GRAVEYARD_MAGE_TOWER
@ EY_GRAVEYARD_MAIN_HORDE
@ EY_GRAVEYARD_FEL_REAVER
@ EY_GRAVEYARD_DRAENEI_RUINS
@ BLOOD_ELF_HORDE_CONTROL
@ NETHERSTORM_FLAG_STATE_ALLIANCE
@ MAGE_TOWER_ALLIANCE_CONTROL
@ FEL_REAVER_ALLIANCE_CONTROL
@ DRAENEI_RUINS_UNCONTROL
@ NETHERSTORM_FLAG_STATE_HORDE
@ DRAENEI_RUINS_ALLIANCE_CONTROL
@ BLOOD_ELF_ALLIANCE_CONTROL
@ DRAENEI_RUINS_HORDE_CONTROL
@ MAGE_TOWER_HORDE_CONTROL
@ PROGRESS_BAR_PERCENT_GREY
@ FEL_REAVER_HORDE_CONTROL
const BattlegroundEYLosingPointStruct m_LosingPointTypes[EY_POINTS_MAX]
@ EY_PLAYERS_OUT_OF_POINTS
const uint8 BG_EY_TickPoints[EY_POINTS_MAX]
const BattlegroundEYCapturingPointStruct m_CapturingPointTypes[EY_POINTS_MAX]
@ EY_OBJECTIVE_CAPTURE_FLAG
@ BG_EY_TEXT_HORDE_LOST_BLOOD_ELF_TOWER
@ BG_EY_TEXT_ALLIANCE_TAKEN_MAGE_TOWER
@ BG_EY_TEXT_HORDE_LOST_FEL_REAVER_RUINS
@ BG_EY_TEXT_ALLIANCE_TAKEN_FEL_REAVER_RUINS
@ BG_EY_TEXT_ALLIANCE_LOST_MAGE_TOWER
@ BG_EY_TEXT_HORDE_LOST_DRAENEI_RUINS
@ BG_EY_TEXT_HORDE_LOST_MAGE_TOWER
@ BG_EY_TEXT_HORDE_TAKEN_DRAENEI_RUINS
@ BG_EY_TEXT_HORDE_TAKEN_MAGE_TOWER
@ BG_EY_TEXT_ALLIANCE_TAKEN_BLOOD_ELF_TOWER
@ BG_EY_TEXT_ALLIANCE_CAPTURED_FLAG
@ BG_EY_TEXT_ALLIANCE_TAKEN_DRAENEI_RUINS
@ BG_EY_TEXT_FLAG_DROPPED
@ BG_EY_TEXT_HORDE_TAKEN_FEL_REAVER_RUINS
@ BG_EY_TEXT_HORDE_TAKEN_BLOOD_ELF_TOWER
@ BG_EY_TEXT_HORDE_CAPTURED_FLAG
@ BG_EY_TEXT_ALLIANCE_LOST_BLOOD_ELF_TOWER
@ BG_EY_TEXT_ALLIANCE_LOST_FEL_REAVER_RUINS
@ BG_EY_TEXT_ALLIANCE_LOST_DRAENEI_RUINS
const uint32 BG_EY_FlagPoints[EY_POINTS_MAX]
@ BG_EY_FPOINTS_TICK_TIME
@ BG_EY_EVENT_START_BATTLE
@ BG_EY_FLAG_RESPAWN_TIME
EYBattlegroundObjectTypes
@ BG_EY_OBJECT_FLAG_BLOOD_ELF
@ BG_EY_OBJECT_N_BANNER_DRAENEI_RUINS_LEFT
@ BG_EY_OBJECT_N_BANNER_MAGE_TOWER_RIGHT
@ BG_EY_OBJECT_N_BANNER_MAGE_TOWER_CENTER
@ BG_EY_OBJECT_H_BANNER_FEL_REAVER_RIGHT
@ BG_EY_OBJECT_A_BANNER_MAGE_TOWER_RIGHT
@ BG_EY_OBJECT_TOWER_CAP_BLOOD_ELF
@ BG_EY_OBJECT_TOWER_CAP_FEL_REAVER
@ BG_EY_OBJECT_H_BANNER_BLOOD_ELF_CENTER
@ BG_EY_OBJECT_TOWER_CAP_DRAENEI_RUINS
@ BG_EY_OBJECT_N_BANNER_FEL_REAVER_LEFT
@ BG_EY_OBJECT_A_BANNER_DRAENEI_RUINS_CENTER
@ BG_EY_OBJECT_A_BANNER_BLOOD_ELF_RIGHT
@ BG_EY_OBJECT_H_BANNER_MAGE_TOWER_CENTER
@ BG_EY_OBJECT_A_BANNER_BLOOD_ELF_CENTER
@ BG_EY_OBJECT_REGENBUFF_FEL_REAVER
@ BG_EY_OBJECT_N_BANNER_FEL_REAVER_CENTER
@ BG_EY_OBJECT_N_BANNER_BLOOD_ELF_RIGHT
@ BG_EY_OBJECT_A_BANNER_FEL_REAVER_RIGHT
@ BG_EY_OBJECT_A_BANNER_MAGE_TOWER_CENTER
@ BG_EY_OBJECT_H_BANNER_DRAENEI_RUINS_RIGHT
@ BG_EY_OBJECT_SPEEDBUFF_FEL_REAVER
@ BG_EY_OBJECT_BERSERKBUFF_BLOOD_ELF
@ BG_EY_OBJECT_H_BANNER_DRAENEI_RUINS_LEFT
@ BG_EY_OBJECT_H_BANNER_MAGE_TOWER_RIGHT
@ BG_EY_OBJECT_FLAG_FEL_REAVER
@ BG_EY_OBJECT_N_BANNER_BLOOD_ELF_CENTER
@ BG_EY_OBJECT_BERSERKBUFF_DRAENEI_RUINS
@ BG_EY_OBJECT_FLAG_MAGE_TOWER
@ BG_EY_OBJECT_H_BANNER_BLOOD_ELF_LEFT
@ BG_EY_OBJECT_A_BANNER_BLOOD_ELF_LEFT
@ BG_EY_OBJECT_N_BANNER_FEL_REAVER_RIGHT
@ BG_EY_OBJECT_A_BANNER_FEL_REAVER_LEFT
@ BG_EY_OBJECT_H_BANNER_MAGE_TOWER_LEFT
@ BG_EY_OBJECT_SPEEDBUFF_BLOOD_ELF
@ BG_EY_OBJECT_A_BANNER_MAGE_TOWER_LEFT
@ BG_EY_OBJECT_BERSERKBUFF_MAGE_TOWER
@ BG_EY_OBJECT_H_BANNER_FEL_REAVER_LEFT
@ BG_EY_OBJECT_TOWER_CAP_MAGE_TOWER
@ BG_EY_OBJECT_A_BANNER_DRAENEI_RUINS_RIGHT
@ BG_EY_OBJECT_REGENBUFF_DRAENEI_RUINS
@ BG_EY_OBJECT_H_BANNER_BLOOD_ELF_RIGHT
@ BG_EY_OBJECT_SPEEDBUFF_DRAENEI_RUINS
@ BG_EY_OBJECT_H_BANNER_DRAENEI_RUINS_CENTER
@ BG_EY_OBJECT_REGENBUFF_MAGE_TOWER
@ BG_EY_OBJECT_H_BANNER_FEL_REAVER_CENTER
@ BG_EY_OBJECT_SPEEDBUFF_MAGE_TOWER
@ BG_EY_OBJECT_A_BANNER_DRAENEI_RUINS_LEFT
@ BG_EY_OBJECT_REGENBUFF_BLOOD_ELF
@ BG_EY_OBJECT_FLAG_DRAENEI_RUINS
@ BG_EY_OBJECT_FLAG_NETHERSTORM
@ BG_EY_OBJECT_N_BANNER_DRAENEI_RUINS_CENTER
@ BG_EY_OBJECT_A_BANNER_FEL_REAVER_CENTER
@ BG_EY_OBJECT_N_BANNER_BLOOD_ELF_LEFT
@ BG_EY_OBJECT_N_BANNER_DRAENEI_RUINS_RIGHT
@ BG_EY_OBJECT_N_BANNER_MAGE_TOWER_LEFT
@ BG_EY_OBJECT_BERSERKBUFF_FEL_REAVER
EYBattlegroundObjectEntry
@ BG_OBJECT_HU_TOWER_CAP_EY_ENTRY
@ BG_OBJECT_BE_TOWER_CAP_EY_ENTRY
@ BG_OBJECT_FLAG3_EY_ENTRY
@ BG_OBJECT_H_BANNER_EY_ENTRY
@ BG_OBJECT_FLAG2_EY_ENTRY
@ BG_OBJECT_FR_TOWER_CAP_EY_ENTRY
@ BG_OBJECT_A_DOOR_EY_ENTRY
@ BG_OBJECT_H_DOOR_EY_ENTRY
@ BG_OBJECT_FLAG1_EY_ENTRY
@ BG_OBJECT_A_BANNER_EY_ENTRY
@ BG_OBJECT_N_BANNER_EY_ENTRY
@ BG_OBJECT_DR_TOWER_CAP_EY_ENTRY
EYBattlegroundCreaturesTypes
@ EY_SPIRIT_MAIN_ALLIANCE
@ EY_SPIRIT_DRAENEI_RUINS
@ EY_TRIGGER_DRAENEI_RUINS
EYBattlegroundPointsTrigger
@ EY_POINT_STATE_UNCONTROLLED
@ BG_EY_SOUND_FLAG_PICKED_UP_ALLIANCE
@ BG_EY_SOUND_FLAG_CAPTURED_HORDE
@ BG_EY_SOUND_FLAG_PICKED_UP_HORDE
@ BG_EY_SOUND_FLAG_CAPTURED_ALLIANCE
@ BG_EY_NETHERSTORM_FLAG_SPELL
@ BG_EY_PLAYER_DROPPED_FLAG_SPELL
const BattlegroundEYPointIconsStruct m_PointsIconStruct[EY_POINTS_MAX]
Position const BG_EY_TriggerPositions[EY_POINTS_MAX]
std::vector< ObjectGuid > GuidVector
void SetFlagPicker(ObjectGuid guid)
void EventTeamCapturedPoint(Player *Source, uint32 Point)
uint32 m_FlagCapturedBgObjectType
uint8 m_PointState[EY_POINTS_MAX]
int32 m_PointBarStatus[EY_POINTS_MAX]
WorldSafeLocsEntry const * GetClosestGraveyard(Player *player) override
void AddPoints(uint32 Team, uint32 Points)
void CheckSomeoneJoinedPoint()
ObjectGuid m_DroppedFlagGUID
void SetTeamPoint(uint32 TeamID, uint32 Points=0)
void HandleKillPlayer(Player *player, Player *killer) override
void UpdatePointsCount(uint32 Team)
void UpdatePointsIcons(uint32 Team, uint32 Point)
bool IsFlagPickedup() const
bool SetupBattleground() override
uint8 GetFlagState() const
int32 m_TowerCapCheckTimer
uint8 m_CurrentPointPlayersCount[2 *EY_POINTS_MAX]
void RemovePlayer(Player *player, ObjectGuid guid, uint32 team) override
void StartingEventOpenDoors() override
bool IsAllNodesControlledByTeam(uint32 team) const override
uint32 m_Points_Trigger[EY_POINTS_MAX]
void RemovePoint(uint32 TeamID, uint32 Points=1)
uint32 m_TeamPointsCount[2]
void RespawnFlagAfterDrop()
void CheckSomeoneLeftPoint()
GuidVector m_PlayersNearPoint[EY_POINTS_MAX+1]
void StartingEventCloseDoors() override
ObjectGuid GetFlagPickerGUID(int32=-1) const override
uint32 m_PointOwnedByTeam[EY_POINTS_MAX]
uint32 m_HonorScoreTics[2]
void EventTeamLostPoint(Player *Source, uint32 Point)
bool UpdatePlayerScore(Player *player, uint32 type, uint32 value, bool doAddHonor=true) override
void UpdatePointStatuses()
void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates &packet) override
void EventPlayerClickedOnFlag(Player *Source, GameObject *target_obj) override
void UpdateTeamScore(uint32 Team)
void PostUpdateImpl(uint32 diff) override
Post-update hook.
void HandleAreaTrigger(Player *Source, uint32 Trigger) override
ObjectGuid GetDroppedFlagGUID() const
void AddPlayer(Player *player) override
void RespawnFlag(bool send_message)
uint32 GetPrematureWinner() override
void EndBattleground(uint32 winner) override
void EventPlayerDroppedFlag(Player *Source) override
void SetDroppedFlagGUID(ObjectGuid guid, int32=-1) override
void EventPlayerCapturedFlag(Player *Source, uint32 BgObjectType)
static TeamId GetTeamIndexByTeamId(uint32 Team)
int32 m_TeamScores[PVP_TEAMS_COUNT]
uint32 SpawnObjectTypeHorde
BattlegroundEYCapturingPointStruct(uint32 _DespawnNeutralObjectType, uint32 _SpawnObjectTypeAlliance, uint32 _MessageIdAlliance, uint32 _SpawnObjectTypeHorde, uint32 _MessageIdHorde, uint32 _GraveyardId)
uint32 DespawnNeutralObjectType
uint32 SpawnObjectTypeAlliance
uint32 DespawnObjectTypeAlliance
uint32 DespawnObjectTypeHorde
uint32 SpawnNeutralObjectType
BattlegroundEYLosingPointStruct(uint32 _SpawnNeutralObjectType, uint32 _DespawnObjectTypeAlliance, uint32 _MessageIdAlliance, uint32 _DespawnObjectTypeHorde, uint32 _MessageIdHorde)
uint32 WorldStateHordeControlledIndex
BattlegroundEYPointIconsStruct(uint32 _WorldStateControlIndex, uint32 _WorldStateAllianceControlledIndex, uint32 _WorldStateHordeControlledIndex)
uint32 WorldStateAllianceControlledIndex
uint32 WorldStateControlIndex
uint32 GetAttr1() const override
BattlegroundEYScore(ObjectGuid playerGuid)
void UpdateScore(uint32 type, uint32 value) override
void BuildObjectivesBlock(WorldPackets::Battleground::PVPLogData_Player &playerData) override
virtual void UpdateScore(uint32 type, uint32 value)