From ff74149b92f65309135ba47f183f00d5d378ae15 Mon Sep 17 00:00:00 2001 From: Collin Kreklow Date: Fri, 20 Feb 2026 10:33:16 -0600 Subject: [PATCH 1/2] Fix fuel save bypass in MotorController.lua MotorController:update() was returning prematurely when Fuel Save was disabled, bypassing all additional MotorController logic --- scripts/ai/controllers/MotorController.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/ai/controllers/MotorController.lua b/scripts/ai/controllers/MotorController.lua index f29909af5..b1b3681aa 100644 --- a/scripts/ai/controllers/MotorController.lua +++ b/scripts/ai/controllers/MotorController.lua @@ -31,7 +31,6 @@ function MotorController:update() self.vehicle:raiseAIEvent('onAIFieldWorkerContinue', 'onAIImplementContinue') end self.timerSet = false - return end if self:isFuelSaveDisabled() or self.driveStrategy:getMaxSpeed() > self.speedThreshold then @@ -132,4 +131,4 @@ end function MotorController:getIsStarted() return self.vehicle:getMotorState() ~= MotorState.OFF -end \ No newline at end of file +end From 3088c202f2221a79e6f289b533f7664da8b57614 Mon Sep 17 00:00:00 2001 From: Collin Kreklow Date: Wed, 25 Feb 2026 07:49:49 -0600 Subject: [PATCH 2/2] Condense motor restart logic --- scripts/ai/controllers/MotorController.lua | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/scripts/ai/controllers/MotorController.lua b/scripts/ai/controllers/MotorController.lua index b1b3681aa..aa6f2bf7c 100644 --- a/scripts/ai/controllers/MotorController.lua +++ b/scripts/ai/controllers/MotorController.lua @@ -25,15 +25,8 @@ function MotorController:update() if not self.isValid then return end - if not self.settings.fuelSave:getValue() then - if not self:getIsStarted() then - self:startMotor() - self.vehicle:raiseAIEvent('onAIFieldWorkerContinue', 'onAIImplementContinue') - end - self.timerSet = false - end if self:isFuelSaveDisabled() or self.driveStrategy:getMaxSpeed() > - self.speedThreshold then + self.speedThreshold or not self.settings.fuelSave:getValue() then if not self:getIsStarted() then self:startMotor() self.vehicle:raiseAIEvent("onAIFieldWorkerContinue", "onAIImplementContinue") @@ -84,7 +77,7 @@ function MotorController:getDriveData() end if g_Courseplay.globalSettings.waitForRefueling:getValue() and self:isFuelLow(self.fuelThresholdSetting:getValue()) then - + maxSpeed = 0 end