Small BattlegroundScore refactoring

This commit is contained in:
hondacrx
2017-07-27 17:30:08 -04:00
parent 0aa7df2f53
commit 2ec2dcf043
9 changed files with 112 additions and 84 deletions
+19 -2
View File
@@ -19,6 +19,7 @@ using Framework.Constants;
using Game.Entities;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using Game.Network.Packets;
namespace Game.BattleGrounds
{
@@ -27,7 +28,7 @@ namespace Game.BattleGrounds
public BattlegroundScore(ObjectGuid playerGuid, Team team)
{
PlayerGuid = playerGuid;
TeamId = team == Team.Alliance ? 1 : 0;
TeamId = (int)(team == Team.Alliance ? BattlegroundTeamId.Alliance : BattlegroundTeamId.Horde);
}
public virtual void UpdateScore(ScoreType type, uint value)
@@ -58,7 +59,23 @@ namespace Game.BattleGrounds
}
}
public virtual void BuildObjectivesBlock(List<int> stats) { }
public virtual void BuildPvPLogPlayerDataPacket(out PVPLogData.PlayerData playerData)
{
playerData = new PVPLogData.PlayerData();
playerData.PlayerGUID = PlayerGuid;
playerData.Kills = KillingBlows;
playerData.Faction = (byte)TeamId;
if (HonorableKills != 0 || Deaths != 0 || BonusHonor != 0)
{
playerData.Honor.HasValue = true;
playerData.Honor.Value.HonorKills = HonorableKills;
playerData.Honor.Value.Deaths = Deaths;
playerData.Honor.Value.ContributionPoints = BonusHonor;
}
playerData.DamageDone = DamageDone;
playerData.HealingDone = HealingDone;
}
public virtual uint GetAttr1() { return 0; }
public virtual uint GetAttr2() { return 0; }