public virtual void BuildPvPLogPlayerDataPacket(out PVPMatchStatistics.PVPMatchPlayerStatistics playerData) { playerData = new PVPMatchStatistics.PVPMatchPlayerStatistics(); 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 override void BuildPvPLogPlayerDataPacket(out PVPMatchStatistics.PVPMatchPlayerStatistics playerData) { base.BuildPvPLogPlayerDataPacket(out playerData); if (PreMatchRating != 0) { playerData.PreMatchRating.Set(PreMatchRating); } if (PostMatchRating != PreMatchRating) { playerData.RatingChange.Set((int)(PostMatchRating - PreMatchRating)); } if (PreMatchMMR != 0) { playerData.PreMatchMMR.Set(PreMatchMMR); } if (PostMatchMMR != PreMatchMMR) { playerData.MmrChange.Set((int)(PostMatchMMR - PreMatchMMR)); } }