Пример #1
0
        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;
        }
Пример #2
0
        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));
            }
        }