From 527ed941f326582a640d3c272c64a77ca7783c7e Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Mon, 6 Oct 2025 04:07:37 +0100 Subject: [PATCH] Added transfercaseControls --- .../core/input/actions/ESBtnBoxBindings.json | 12 +++++- lua/vehicle/extensions/ESBtnBoxDrivetrain.lua | 42 +++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/lua/ge/extensions/core/input/actions/ESBtnBoxBindings.json b/lua/ge/extensions/core/input/actions/ESBtnBoxBindings.json index afef377..83564bb 100644 --- a/lua/ge/extensions/core/input/actions/ESBtnBoxBindings.json +++ b/lua/ge/extensions/core/input/actions/ESBtnBoxBindings.json @@ -61,7 +61,15 @@ "order": 54335, "ctx": "vlua", "onDown": "extensions.use('ESBtnBoxDrivetrain').toggleHighFour()", - "title": "ESBtnBox Bindings: Toggle Lightbar Sound On", - "desc": "Turns the sound on the lightbar" + "title": "ESBtnBox Bindings: Toggle High 4", + "desc": "Set the range box to high four" + }, + "bb_turn_low_four": { + "cat": "vehicle", + "order": 54336, + "ctx": "vlua", + "onDown": "extensions.use('ESBtnBoxDrivetrain').toggleLowFour()", + "title": "ESBtnBox Bindings: Toggle Low 4", + "desc": "Set the range box to low four" } } \ No newline at end of file diff --git a/lua/vehicle/extensions/ESBtnBoxDrivetrain.lua b/lua/vehicle/extensions/ESBtnBoxDrivetrain.lua index 4076910..a105163 100644 --- a/lua/vehicle/extensions/ESBtnBoxDrivetrain.lua +++ b/lua/vehicle/extensions/ESBtnBoxDrivetrain.lua @@ -1,5 +1,47 @@ local M = {} +---------------------------------------------------------------------------------------------------- +-- Range Box +---------------------------------------------------------------------------------------------------- +local rangeMode4hi = "4hi" +local rangeMode4lo = "4lo" +local rangeMode2hi = "2hi" +local curRangeMode = rangeMode4hi + +local function toggleHighFour() + -- local transferCase = controller.getControllersByType('transfercaseControl') + local transferCase = controller.getController('transfercaseControl') + if transferCase then + if curRangeMode == rangeMode4hi then + print("Setting 2lo") + transferCase.setDriveMode(rangeMode2hi) + curRangeMode = rangeMode2hi + else + print("Setting 4hi") + transferCase.setDriveMode(rangeMode4hi) + curRangeMode = rangeMode4hi + end + end +end + +local function toggleLowFour() + -- local transferCase = controller.getControllersByType('transfercaseControl') + local transferCase = controller.getController('transfercaseControl') + if transferCase then + if curRangeMode == rangeMode4lo then + print("Setting 2lo") + transferCase.setDriveMode(rangeMode2hi) + curRangeMode = rangeMode2hi + else + print("Setting 4lo") + transferCase.setDriveMode(rangeMode4lo) + curRangeMode = rangeMode4lo + end + end +end + +M.toggleHighFour = toggleHighFour +M.toggleLowFour = toggleLowFour return M \ No newline at end of file