TrinityCore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
BattlegroundEY.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef __BATTLEGROUNDEY_H
19#define __BATTLEGROUNDEY_H
20
21#include "Battleground.h"
22#include "BattlegroundScore.h"
23#include "Object.h"
24
26{
27 BG_EY_EVENT_START_BATTLE = 13180, // Achievement: Flurry
30};
31
33{
50 PROGRESS_BAR_PERCENT_GREY = 2720, //100 = empty (only grey), 0 = blue|red (no grey)
51 PROGRESS_BAR_STATUS = 2719, //50 init!, 48 ... hordak bere .. 33 .. 0 = full 100% hordacky, 100 = full alliance
52 PROGRESS_BAR_SHOW = 2718, //1 init, 0 druhy send - bez messagu, 1 = controlled aliance
54 //set to 2 when flag is picked up, and to 1 if it is dropped
57};
58
60{
71};
72
74{
75 //strange ids, but sure about them
81};
82
84{
87};
88
90{
91 BG_OBJECT_A_DOOR_EY_ENTRY = 184719, //Alliance door
92 BG_OBJECT_H_DOOR_EY_ENTRY = 184720, //Horde door
93 BG_OBJECT_FLAG1_EY_ENTRY = 184493, //Netherstorm flag (generic)
94 BG_OBJECT_FLAG2_EY_ENTRY = 184141, //Netherstorm flag (flagstand)
95 BG_OBJECT_FLAG3_EY_ENTRY = 184142, //Netherstorm flag (flagdrop)
96 BG_OBJECT_A_BANNER_EY_ENTRY = 184381, //Visual Banner (Alliance)
97 BG_OBJECT_H_BANNER_EY_ENTRY = 184380, //Visual Banner (Horde)
98 BG_OBJECT_N_BANNER_EY_ENTRY = 184382, //Visual Banner (Neutral)
99 BG_OBJECT_BE_TOWER_CAP_EY_ENTRY = 184080, //BE Tower Cap Pt
100 BG_OBJECT_FR_TOWER_CAP_EY_ENTRY = 184081, //Fel Reaver Cap Pt
101 BG_OBJECT_HU_TOWER_CAP_EY_ENTRY = 184082, //Human Tower Cap Pt
102 BG_OBJECT_DR_TOWER_CAP_EY_ENTRY = 184083 //Draenei Tower Cap Pt
104
106{
116
118{
126
128{
133
135 EY_POINTS_MAX = 4
137
139{
146
151
154
156{
204 //buffs
219
220#define BG_EY_NotEYWeekendHonorTicks 260
221#define BG_EY_EYWeekendHonorTicks 160
222
224{
228
230{
236
238{
243
245{
248
250{
255
260
265
270
276};
277
279{
280 BattlegroundEYPointIconsStruct(uint32 _WorldStateControlIndex, uint32 _WorldStateAllianceControlledIndex, uint32 _WorldStateHordeControlledIndex)
281 : WorldStateControlIndex(_WorldStateControlIndex), WorldStateAllianceControlledIndex(_WorldStateAllianceControlledIndex), WorldStateHordeControlledIndex(_WorldStateHordeControlledIndex) { }
285};
286
288{
289 {2044.28f, 1729.68f, 1189.96f, 0.017453f}, // FEL_REAVER center
290 {2048.83f, 1393.65f, 1194.49f, 0.20944f}, // BLOOD_ELF center
291 {2286.56f, 1402.36f, 1197.11f, 3.72381f}, // DRAENEI_RUINS center
292 {2284.48f, 1731.23f, 1189.99f, 2.89725f} // MAGE_TOWER center
293};
294
296{
297 BattlegroundEYLosingPointStruct(uint32 _SpawnNeutralObjectType, uint32 _DespawnObjectTypeAlliance, uint32 _MessageIdAlliance, uint32 _DespawnObjectTypeHorde, uint32 _MessageIdHorde)
298 : SpawnNeutralObjectType(_SpawnNeutralObjectType),
299 DespawnObjectTypeAlliance(_DespawnObjectTypeAlliance), MessageIdAlliance(_MessageIdAlliance),
300 DespawnObjectTypeHorde(_DespawnObjectTypeHorde), MessageIdHorde(_MessageIdHorde)
301 { }
302
308};
309
311{
312 BattlegroundEYCapturingPointStruct(uint32 _DespawnNeutralObjectType, uint32 _SpawnObjectTypeAlliance, uint32 _MessageIdAlliance, uint32 _SpawnObjectTypeHorde, uint32 _MessageIdHorde, uint32 _GraveyardId)
313 : DespawnNeutralObjectType(_DespawnNeutralObjectType),
314 SpawnObjectTypeAlliance(_SpawnObjectTypeAlliance), MessageIdAlliance(_MessageIdAlliance),
315 SpawnObjectTypeHorde(_SpawnObjectTypeHorde), MessageIdHorde(_MessageIdHorde),
316 GraveyardId(_GraveyardId)
317 { }
318
325};
326
327const uint8 BG_EY_TickPoints[EY_POINTS_MAX] = {1, 2, 5, 10};
328const uint32 BG_EY_FlagPoints[EY_POINTS_MAX] = {75, 85, 100, 500};
329
330//constant arrays:
332{
337};
339{
344};
346{
351};
352
354{
355 friend class BattlegroundEY;
356
357 protected:
359
360 void UpdateScore(uint32 type, uint32 value) override
361 {
362 switch (type)
363 {
364 case SCORE_FLAG_CAPTURES: // Flags captured
365 FlagCaptures += value;
366 break;
367 default:
369 break;
370 }
371 }
372
374
375 uint32 GetAttr1() const override { return FlagCaptures; }
376
378};
379
381{
382 public:
385
386 /* inherited from BattlegroundClass */
387 void AddPlayer(Player* player) override;
388 void StartingEventCloseDoors() override;
389 void StartingEventOpenDoors() override;
390
391 /* BG Flags */
392 ObjectGuid GetFlagPickerGUID(int32 /*team*/ = -1) const override { return m_FlagKeeper; }
393 void SetFlagPicker(ObjectGuid guid) { m_FlagKeeper = guid; }
394 bool IsFlagPickedup() const { return !m_FlagKeeper.IsEmpty(); }
395 uint8 GetFlagState() const { return m_FlagState; }
396 void RespawnFlag(bool send_message);
398
399 void RemovePlayer(Player* player, ObjectGuid guid, uint32 team) override;
400 void HandleAreaTrigger(Player* Source, uint32 Trigger) override;
401 void HandleKillPlayer(Player* player, Player* killer) override;
402 WorldSafeLocsEntry const* GetClosestGraveyard(Player* player) override;
403 bool SetupBattleground() override;
404 void Reset() override;
406 void EndBattleground(uint32 winner) override;
407 bool UpdatePlayerScore(Player* player, uint32 type, uint32 value, bool doAddHonor = true) override;
409 void SetDroppedFlagGUID(ObjectGuid guid, int32 /*TeamID*/ = -1) override { m_DroppedFlagGUID = guid; }
411
412 /* Battleground Events */
413 void EventPlayerClickedOnFlag(Player* Source, GameObject* target_obj) override;
414 void EventPlayerDroppedFlag(Player* Source) override;
415
416 /* achievement req. */
417 bool IsAllNodesControlledByTeam(uint32 team) const override;
418
419 uint32 GetPrematureWinner() override;
420 private:
421 void PostUpdateImpl(uint32 diff) override;
422
423 void EventPlayerCapturedFlag(Player* Source, uint32 BgObjectType);
424 void EventTeamCapturedPoint(Player* Source, uint32 Point);
425 void EventTeamLostPoint(Player* Source, uint32 Point);
427 void UpdatePointsIcons(uint32 Team, uint32 Point);
428
429 /* Point status updating procedures */
432 void UpdatePointStatuses();
433
434 /* Scorekeeping */
436
439
442
444
445 ObjectGuid m_FlagKeeper; // keepers guid
447 uint32 m_FlagCapturedBgObjectType; // type that should be despawned when flag is captured
448 uint8 m_FlagState; // for checking flag state
451
457
460};
461#endif
BG_EY_FlagState
@ 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_ProgressBarConsts
@ 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_POINT_RADIUS
@ BG_EY_PROGRESS_BAR_SHOW
BG_EY_Score
@ BG_EY_WARNING_NEAR_VICTORY_SCORE
@ BG_EY_MAX_TEAM_SCORE
EYBattlegroundGaveyards
@ EY_GRAVEYARD_MAIN_ALLIANCE
@ EY_GRAVEYARD_MAGE_TOWER
@ EY_GRAVEYARD_BLOOD_ELF
@ EY_GRAVEYARD_MAIN_HORDE
@ EY_GRAVEYARD_FEL_REAVER
@ EY_GRAVEYARD_DRAENEI_RUINS
BG_EY_WorldStates
@ BLOOD_ELF_HORDE_CONTROL
@ NETHERSTORM_FLAG_STATE_ALLIANCE
@ BLOOD_ELF_UNCONTROL
@ FEL_REAVER_UNCONTROL
@ EY_HORDE_RESOURCES
@ MAGE_TOWER_ALLIANCE_CONTROL
@ PROGRESS_BAR_SHOW
@ NETHERSTORM_FLAG
@ EY_ALLIANCE_BASE
@ FEL_REAVER_ALLIANCE_CONTROL
@ DRAENEI_RUINS_UNCONTROL
@ NETHERSTORM_FLAG_STATE_HORDE
@ DRAENEI_RUINS_ALLIANCE_CONTROL
@ EY_ALLIANCE_RESOURCES
@ BLOOD_ELF_ALLIANCE_CONTROL
@ DRAENEI_RUINS_HORDE_CONTROL
@ EY_HORDE_BASE
@ MAGE_TOWER_HORDE_CONTROL
@ PROGRESS_BAR_PERCENT_GREY
@ MAGE_TOWER_UNCONTROL
@ PROGRESS_BAR_STATUS
@ FEL_REAVER_HORDE_CONTROL
const BattlegroundEYLosingPointStruct m_LosingPointTypes[EY_POINTS_MAX]
EYBattlegroundPoints
@ DRAENEI_RUINS
@ BLOOD_ELF
@ MAGE_TOWER
@ EY_PLAYERS_OUT_OF_POINTS
@ EY_POINTS_MAX
@ FEL_REAVER
const uint8 BG_EY_TickPoints[EY_POINTS_MAX]
const BattlegroundEYCapturingPointStruct m_CapturingPointTypes[EY_POINTS_MAX]
BG_EY_Objectives
@ EY_OBJECTIVE_CAPTURE_FLAG
BG_EY_BroadcastTexts
@ 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_TAKEN_FLAG
@ BG_EY_TEXT_ALLIANCE_TAKEN_FEL_REAVER_RUINS
@ BG_EY_TEXT_FLAG_RESET
@ 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_Misc
@ BG_EY_FPOINTS_TICK_TIME
@ BG_EY_EVENT_START_BATTLE
@ BG_EY_FLAG_RESPAWN_TIME
EYBattlegroundObjectTypes
@ BG_EY_OBJECT_DOOR_H
@ 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_DOOR_A
@ BG_EY_OBJECT_BERSERKBUFF_BLOOD_ELF
@ BG_EY_OBJECT_H_BANNER_DRAENEI_RUINS_LEFT
@ BG_EY_OBJECT_MAX
@ 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_TRIGGER_BLOOD_ELF
@ EY_SPIRIT_MAIN_HORDE
@ EY_SPIRIT_MAGE_TOWER
@ EY_TRIGGER_FEL_REAVER
@ EY_SPIRIT_FEL_REAVER
@ EY_SPIRIT_BLOOD_ELF
@ EY_SPIRIT_MAIN_ALLIANCE
@ EY_SPIRIT_DRAENEI_RUINS
@ EY_TRIGGER_DRAENEI_RUINS
@ EY_TRIGGER_MAGE_TOWER
@ BG_EY_CREATURES_MAX
EYBattlegroundPointsTrigger
@ TR_DRAENEI_RUINS_BUFF
@ TR_BLOOD_ELF_POINT
@ TR_BLOOD_ELF_BUFF
@ TR_FEL_REAVER_BUFF
@ TR_DRAENEI_RUINS_POINT
@ TR_MAGE_TOWER_POINT
@ TR_FEL_REAVER_POINT
@ TR_MAGE_TOWER_BUFF
EYBattlegroundPointState
@ EY_POINT_UNDER_CONTROL
@ EY_POINT_NO_OWNER
@ EY_POINT_STATE_UNCONTROLLED
BG_EY_Sounds
@ BG_EY_SOUND_FLAG_PICKED_UP_ALLIANCE
@ BG_EY_SOUND_FLAG_CAPTURED_HORDE
@ BG_EY_SOUND_FLAG_PICKED_UP_HORDE
@ BG_EY_SOUND_FLAG_RESET
@ BG_EY_SOUND_FLAG_CAPTURED_ALLIANCE
BG_EY_Spells
@ 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]
@ SCORE_FLAG_CAPTURES
@ IN_MILLISECONDS
Definition: Common.h:35
uint8_t uint8
Definition: Define.h:135
int32_t int32
Definition: Define.h:129
uint32_t uint32
Definition: Define.h:133
std::vector< ObjectGuid > GuidVector
Definition: ObjectGuid.h:263
Team
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
int32 m_PointAddingTimer
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()
ObjectGuid m_FlagKeeper
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
void Reset() 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)
Definition: Battleground.h:410
int32 m_TeamScores[PVP_TEAMS_COUNT]
Definition: Battleground.h:554
bool IsEmpty() const
Definition: ObjectGuid.h:174
Definition: Player.h:915
BattlegroundEYCapturingPointStruct(uint32 _DespawnNeutralObjectType, uint32 _SpawnObjectTypeAlliance, uint32 _MessageIdAlliance, uint32 _SpawnObjectTypeHorde, uint32 _MessageIdHorde, uint32 _GraveyardId)
BattlegroundEYLosingPointStruct(uint32 _SpawnNeutralObjectType, uint32 _DespawnObjectTypeAlliance, uint32 _MessageIdAlliance, uint32 _DespawnObjectTypeHorde, uint32 _MessageIdHorde)
BattlegroundEYPointIconsStruct(uint32 _WorldStateControlIndex, uint32 _WorldStateAllianceControlledIndex, uint32 _WorldStateHordeControlledIndex)
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)