VE Lua Documentation

Press F to search!

getDevicesByType

Definition


-- @/lua/vehicle/powertrain.lua:894

local function getDevicesByType(deviceType)
  local result = {}
  for _, v in pairs(powertrainDevices) do
    if v.type == deviceType then
      table.insert(result, v)
    end
  end
  return result
end

Callers

@/lua/vehicle/controller/sbrGauges.lua
  batteriesUsed = {}
  local motors = powertrain.getDevicesByType("electricMotor")
  for _, v in pairs(motors) do
@/lua/vehicle/controller/gauges/customModules/electricMotorData.lua
  updateConsumptionGraph = properties.consumptionGraph or false
  motors = powertrain.getDevicesByType("electricMotor")
  for _, v in pairs(motors) do
@/lua/vehicle/controller/loggerTemplate.lua
  -- Get all electric motors (could be more than one)
  local electricMotors = powertrain.getDevicesByType("electricMotor")
  for _, motor in ipairs(electricMotors) do
@/lua/vehicle/controller/vivaceGauges.lua

  motors = powertrain.getDevicesByType("electricMotor")
@/lua/vehicle/extensions/dynamicVehicleData.lua
  local hasN2O = false
  local engines = powertrain.getDevicesByType("combustionEngine")
  for _, v in pairs(engines) do

  for _, diff in pairs(powertrain.getDevicesByType("differential")) do
    if diff.mode ~= "locked" then

  for _, shaft in pairs(powertrain.getDevicesByType("shaft")) do
    if shaft.mode ~= "connected" then

  for _, rangebox in pairs(powertrain.getDevicesByType("rangeBox")) do
    if rangebox.mode ~= "high" then

  for _, diff in pairs(powertrain.getDevicesByType("differential")) do
    if diff.mode ~= "locked" then

  for _, shaft in pairs(powertrain.getDevicesByType("shaft")) do
    if shaft.mode ~= "connected" then

  for _, rangebox in pairs(powertrain.getDevicesByType("rangeBox")) do
    if rangebox.mode ~= "high" then

  for _, diff in pairs(powertrain.getDevicesByType("differential")) do
    if diff.mode ~= "locked" then

  for _, shaft in pairs(powertrain.getDevicesByType("shaft")) do
    if shaft.mode ~= "connected" then

  for _, rangebox in pairs(powertrain.getDevicesByType("rangeBox")) do
    if rangebox.mode ~= "low" then
@/lua/vehicle/controller/gauges/customModules/combustionEngineData.lua
  end
  engines = powertrain.getDevicesByType("combustionEngine")
  for _, v in pairs(engines) do
@/lua/vehicle/controller/vehicleController/vehicleController.lua
  local avCount = 0
  for _, v in ipairs(powertrain.getDevicesByType(deviceType)) do
    avSum = avSum + v.outputAV1
@/lua/ge/extensions/gameplay/missions/missionManager.lua
    veh:queueLuaCommand([[
      for _, v in ipairs(powertrain.getDevicesByType("differential")) do powertrain.toggleDeviceMode(v.name) end
    ]])
@/lua/ge/extensions/gameplay/discover/newPlayerExperience.lua
            setupVehs[v:getID()] = [[
              for _, v in ipairs(powertrain.getDevicesByType("differential")) do powertrain.toggleDeviceMode(v.name) end
              controller.getControllerSafe("frontLockControl").setDriveMode('locked')
@/lua/vehicle/extensions/test/csvMetrics.lua
    end
    for k, v in pairs(powertrain.getDevicesByType('combustionEngine')) do
      if v.thermals ~= nil then
    end
    for k, v in pairs(powertrain.getDevicesByType('combustionEngine')) do
      table.insert(dataRow, v.thermals.engineBlockTemperature)
@/lua/vehicle/extensions/vehiclePerformanceData.lua
local function getInductionType()
  local engines = powertrain.getDevicesByType("combustionEngine")
  local inductionTypes = {}
@/lua/vehicle/controller/vehicleController/shiftLogic/electricMotor.lua
      generator = function(entries)
        local hasElectricMotor = #powertrain.getDevicesByType("electricMotor") > 0
      generator = function(entries)
        local hasElectricMotor = #powertrain.getDevicesByType("electricMotor") > 0
        if hasElectricMotor and electrics.values.maxRegenStrength then
@/lua/vehicle/controller/inputOutputDemo.lua
  --Get all electric motors (could be more than one)
  local electricMotors = powertrain.getDevicesByType("electricMotor")
  for _, motor in ipairs(electricMotors) do