/* * РЭ = 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)); }
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); }