VE Lua Documentation

Press F to search!

setButton

Definition


-- @/lua/vehicle/extensions/ui/simplePowertrainControl.lua:7

local function setButton(id, uiName, icon, color, ringValue, onClickCallback, remove)
  --print(string.format("id: %q, uiName: %q, icon: %q, ringvalue: %q, click: %q, remove: %q", id, uiName, icon, color, ringValue, onClickCallback, remove))
  guihooks.trigger("ChangePowerTrainButtons", {id = id, tooltip = uiName, icon = icon, color = color, ringValue = ringValue, onClick = onClickCallback, remove = remove})
end

Callers

@/lua/vehicle/controller/nitrousOxideInjection.lua

  extensions.ui_simplePowertrainControl.setButton(M.name, "N2O", "powertrain_n2o", color, n2oData.tankRatio, string.format("controller.getController(%q).toggleActive()", M.name))
end
@/lua/vehicle/controller/jato.lua
local function updateSimpleControlButtons()
  extensions.ui_simplePowertrainControl.setButton("jato_" .. M.name, "JATO", "powertrain_jato", "0072bc", lastFuelRatio, "electrics.values.jatoInput = 1 - (electrics.values.jatoInput or 0)")
end
@/lua/vehicle/controller/esc.lua
  if ledColor ~= lastLedColor or forceUpdate then
    extensions.ui_simplePowertrainControl.setButton("esc", "ESC & TC", "powertrain_esc", ledColor, nil, "controller.getControllerSafe('esc').toggleESCMode()")
    lastLedColor = ledColor
@/lua/vehicle/powertrain/differential.lua
    }
    extensions.ui_simplePowertrainControl.setButton("powertrain_device_mode_shortcut_" .. device.name, device.uiName, modeIconLookup[device.mode], nil, nil, string.format("powertrain.toggleDeviceMode(%q)", device.name))
  end
@/lua/vehicle/powertrain/shaft.lua
    end
    extensions.ui_simplePowertrainControl.setButton("powertrain_device_mode_shortcut_" .. device.name, device.uiName, modeIconLookup[device.mode], nil, nil, string.format("powertrain.toggleDeviceMode(%q)", device.name))
  end
@/lua/vehicle/powertrain/rangeBox.lua
    }
    extensions.ui_simplePowertrainControl.setButton("powertrain_device_mode_shortcut_" .. device.name, device.uiName, modeIconLookup[device.mode], nil, nil, string.format("powertrain.toggleDeviceMode(%q)", device.name))
  end
@/lua/vehicle/controller/driveModes.lua
local function updateSimpleControlButton(buttonData)
  extensions.ui_simplePowertrainControl.setButton(buttonData.id, buttonData.uiName, buttonData.icon, buttonData.currentColor, nil, buttonData.onClick)
end
    simpleControlButtons[id] = nil
    extensions.ui_simplePowertrainControl.setButton(id, nil, nil, nil, nil, nil, true)
  else