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