Ejemplo n.º 1
0
        /*
         * РЭ = DAMAGE * (10 / (TIER + 2)) * (0.23 + 2*TIER / 100)
         + FRAGS * 250
         + SPOT * 150
         + log(CAP + 1,1.732) * 150
         + DEF * 150
         */

        public static double CalculateEffectivity(this AccountTankStatistics tank, double tier)
        {
            double avgFrags  = (double)tank.Frags / tank.Battles;
            double avgDamage = (double)tank.DamageDealt / tank.Battles;
            double avgSpot   = (double)tank.Spotted / tank.Battles;
            double avgCap    = (double)tank.CapturePoints / tank.Battles;
            double avgDef    = (double)tank.DroppedCapturePoints / tank.Battles;

            return(Effectivity(avgDamage, tier, avgFrags, avgSpot, avgCap, avgDef));
        }
Ejemplo n.º 2
0
        public static void CalculateWn7(this AccountTankStatistics tank, double tier)
        {
            double avdFrags  = (double)tank.Frags / tank.Battles;
            double avgDamage = (double)tank.DamageDealt / tank.Battles;
            double avgSpot   = (double)tank.Spotted / tank.Battles;
            double avgDef    = (double)tank.DroppedCapturePoints / tank.Battles;
            double winRate   = (100d * (double)tank.Wins / tank.Battles);            // - 48;

            tank.Wn7 = CalculateWn7(tank.Battles, tier, avdFrags, avgDamage, avgSpot, avgDef, winRate);
        }