From 675bc6bf44809bcd890b4166c392bddc8dda2e0e Mon Sep 17 00:00:00 2001 From: Ivan Grachyov Date: Sat, 13 Nov 2021 02:10:34 +0500 Subject: [PATCH] Probably fixed torque problem with diffs --- koptilnya/engine_remastered/differential.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/koptilnya/engine_remastered/differential.txt b/koptilnya/engine_remastered/differential.txt index 8ed8a0a..03c1b3b 100644 --- a/koptilnya/engine_remastered/differential.txt +++ b/koptilnya/engine_remastered/differential.txt @@ -76,19 +76,19 @@ function Differential:update() local usePower = self.gearbox and self.gearbox.torque > self.usePowerBias or false local usedCoeff = usePower and self.power or self.coast - local lwPowerCoeff = usedCoeff - local rwPowerCoeff = usedCoeff + local lwPowerCoeff = 1 -- usedCoeff + local rwPowerCoeff = 1 -- usedCoeff -- this could probably be shortened? - -- if lwtq - rwtq > self.preload then - -- lwPowerCoeff = usedCoeff - -- rwPowerCoeff = usedCoeff - -- end + if lwtq - rwtq > self.preload then + lwPowerCoeff = 1 + (1 - usedCoeff) + rwPowerCoeff = usedCoeff + end - -- if rwtq - lwtq > self.preload then - -- lwPowerCoeff = usedCoeff - -- rwPowerCoeff = usedCoeff - -- end + if rwtq - lwtq > self.preload then + lwPowerCoeff = usedCoeff + rwPowerCoeff = 1 + (1 - usedCoeff) + end local lwCorrectingTorque = math.clamp(lwDampingTorque * lwPowerCoeff, -self.maxCorrectingTorque, self.maxCorrectingTorque)