diff options
Diffstat (limited to 'src/server/game/Battlegrounds/Arena.cpp')
-rw-r--r-- | src/server/game/Battlegrounds/Arena.cpp | 34 |
1 files changed, 9 insertions, 25 deletions
diff --git a/src/server/game/Battlegrounds/Arena.cpp b/src/server/game/Battlegrounds/Arena.cpp index 6d5ebc28e4d..fb4143bd70b 100644 --- a/src/server/game/Battlegrounds/Arena.cpp +++ b/src/server/game/Battlegrounds/Arena.cpp @@ -18,6 +18,7 @@ #include "Arena.h" #include "ArenaScore.h" #include "ArenaTeamMgr.h" +#include "BattlegroundPackets.h" #include "Log.h" #include "ObjectAccessor.h" #include "Player.h" @@ -25,37 +26,20 @@ #include "WorldSession.h" #include "WorldStatePackets.h" -void ArenaScore::AppendToPacket(WorldPacket& data) +void ArenaScore::AppendToPacket(WorldPackets::Battleground::PVPLogData_Player& playerData) { - data << uint64(PlayerGuid); + playerData.PlayerGUID = PlayerGuid; - data << uint32(KillingBlows); - data << uint8(TeamId); - data << uint32(DamageDone); - data << uint32(HealingDone); + playerData.Kills = KillingBlows; + playerData.HonorOrFaction = TeamId; + playerData.DamageDone = DamageDone; + playerData.HealingDone = HealingDone; - BuildObjectivesBlock(data); + BuildObjectivesBlock(playerData); } -void ArenaScore::BuildObjectivesBlock(WorldPacket& data) +void ArenaScore::BuildObjectivesBlock(WorldPackets::Battleground::PVPLogData_Player& /*playerData*/) { - data << uint32(0); // Objectives Count -} - -void ArenaTeamScore::BuildRatingInfoBlock(WorldPacket& data) -{ - uint32 ratingLost = std::abs(std::min(RatingChange, 0)); - uint32 ratingWon = std::max(RatingChange, 0); - - // should be old rating, new rating, and client will calculate rating change itself - data << uint32(ratingLost); - data << uint32(ratingWon); - data << uint32(MatchmakerRating); -} - -void ArenaTeamScore::BuildTeamInfoBlock(WorldPacket& data) -{ - data << TeamName; } Arena::Arena() |