public double GetRatioBetween(int gear) { //int gear = Telemetry.m.Sim.Player.Gear; double Ratio1 = ShiftRpm.GetRatio(gear); double Ratio2 = ShiftRpm.GetRatio(gear + 1); return(Ratio2 / Ratio1); }
public static int GetGear() { return(Telemetry.m.Sim.Player.Gear); if (Telemetry.m.Sim.Drivers.Player.Gear == 0) { return(0); } double CurrentRatio = GetGearRatio_Pure(Telemetry.m.Sim.Drivers.Player.Gear); for (int i = 0; i <= Telemetry.m.Sim.Drivers.Player.Gears + 3; i++) { double d = CurrentRatio / ShiftRpm.GetRatio(i); if (d < 1.03 && d > 0.97) { return(i); } if (d < 0.97 && i == Telemetry.m.Sim.Drivers.Player.Gears + 3) { return(Telemetry.m.Sim.Drivers.Player.Gears); } } return(0); }