diff --git a/McZapkie/Mover.cpp b/McZapkie/Mover.cpp index ef15db9b..1222137e 100644 --- a/McZapkie/Mover.cpp +++ b/McZapkie/Mover.cpp @@ -6014,6 +6014,18 @@ bool TMoverParameters::dizel_AutoGearCheck(void) case 2: dizel_EngageSwitch(1.0); break; + case 3: + if (Vel>dizel_minVelfullengage) + dizel_EngageSwitch(1.0); + else + dizel_EngageSwitch(0.5); + break; + case 4: + if (Vel>dizel_minVelfullengage) + dizel_EngageSwitch(1.0); + else + dizel_EngageSwitch(0.66); + break; default: if (hydro_TC && hydro_TC_Fill>0.01) dizel_EngageSwitch(1.0); @@ -6153,6 +6165,18 @@ double TMoverParameters::dizel_fillcheck(int mcp) else nreg = dizel_nmin; break; + case 3: + if ((dizel_automaticgearstatus == 0) && (Vel > dizel_minVelfullengage)) + nreg = dizel_nmax; + else + nreg = dizel_nmin; + break; + case 4: + if ((dizel_automaticgearstatus == 0) && (Vel > dizel_minVelfullengage)) + nreg = dizel_nmax; + else + nreg = dizel_nmin * 0.75 + dizel_nmax * 0.25; + break; default: realfill = 0; // sluczaj break;