VE Lua Documentation

Press F to search!

setPartCondition

Definition


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

local function setPartCondition(partTypeData, odometer, integrity, visual)
  local deviceIntegrity = integrity

  local relevantDevices = getPartRelevantDevices(partTypeData)
  for _, relevantDevice in ipairs(relevantDevices) do
    --print("--> " .. dumps(relevantDevice))
    local device = M.getDevice(relevantDevice.device)
    if device and device.setPartCondition then
      if type(integrity) == "table" then
        deviceIntegrity = integrity.powertrain[device.name]
      end
      device:setPartCondition(relevantDevice.subSystem, odometer, deviceIntegrity, visual)
    end
  end
end

Callers

@/lua/vehicle/powertrain/automaticGearbox.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/powertrain/dctGearbox.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearLockTorqueCoef = linearScale(odometer, 30000000, 500000000, 1, 0.7)
@/lua/vehicle/powertrain/cvtGearbox.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/energyStorage/electricBattery.lua

local function setPartCondition(storage, odometer, integrity, visual)
  local integrityState = integrity
@/lua/vehicle/powertrain.lua
      end
      device:setPartCondition(relevantDevice.subSystem, odometer, deviceIntegrity, visual)
    end
@/lua/vehicle/powertrain/torqueConverter.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearLockupClutchTorqueCoef = linearScale(odometer, 30000000, 500000000, 1, 0.2)
@/lua/vehicle/energyStorage/n2oTank.lua

local function setPartCondition(storage, odometer, integrity, visual)
  local integrityState = integrity
@/lua/vehicle/powertrain/frictionClutch.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearLockTorqueCoef = linearScale(odometer, 30000000, 500000000, 1, 0.7)
@/lua/vehicle/powertrain/turbocharger.lua

local function setPartCondition(odometer, integrity, visual)
  wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/powertrain/combustionEngine.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  if not subSystem then
  elseif subSystem == "turbocharger" then
    device.turbocharger.setPartCondition(odometer, integrity, visual)
  -- elseif subSystem == "supercharger" then
  -- elseif subSystem == "supercharger" then
  --   device.supercharger.setPartCondition(odometer, integrity, visual)
  end
@/lua/vehicle/powertrain/rangeBox.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/controller/gauges/genericGauges.lua

local function setPartCondition(odometer, integrity, visual)
  odometerOffset = odometer
@/lua/vehicle/powertrain/shaft.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 1.5)
@/lua/vehicle/powertrain/sequentialGearbox.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/powertrain/electricWinch.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/powertrain/differential.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  --TODO: -lsdLockCoef
@/lua/vehicle/partCondition.lua
  local partTypes = partTypeData[partId] or {}
  powertrain.setPartCondition(partTypes, odometer, integrity, visual)
  energyStorage.setPartCondition(partTypes, odometer, integrity, visual)
  powertrain.setPartCondition(partTypes, odometer, integrity, visual)
  energyStorage.setPartCondition(partTypes, odometer, integrity, visual)
  beamstate.setPartCondition(partId, partTypes, odometer, integrity, visual)
  energyStorage.setPartCondition(partTypes, odometer, integrity, visual)
  beamstate.setPartCondition(partId, partTypes, odometer, integrity, visual)
  setPaintCondition(partId, visual, defaultPaints)
@/lua/vehicle/energyStorage.lua

local function setPartCondition(partTypeData, odometer, integrity, visual)
  local storageIntegrity = integrity
      end
      storage:setPartCondition(odometer, storageIntegrity, visual)
    end
@/lua/vehicle/energyStorage/pressureTank.lua

local function setPartCondition(storage, odometer, integrity, visual)
  local integrityState = integrity
@/lua/vehicle/powertrain/hydraulicAccumulator.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  local integrityState = integrity
@/lua/vehicle/powertrain/linearActuator.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 1.5)
@/lua/vehicle/powertrain/centrifugalClutch.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearLockTorqueCoef = linearScale(odometer, 30000000, 500000000, 1, 0.7)
@/lua/vehicle/beamstate.lua

local function setPartCondition(partId, partTypeData, odometer, integrity, visual)
  if type(integrity) == "number" then
@/lua/vehicle/powertrain/manualGearbox.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/powertrain/supercharger.lua

local function setPartCondition(odometer, integrity, visual)
  wearPressureCoef = linearScale(odometer, 30000000, 1000000000, 1, 0.5)
@/lua/vehicle/powertrain/hydraulicPump.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  local integrityState = integrity
@/lua/vehicle/energyStorage/fuelTank.lua

local function setPartCondition(storage, odometer, integrity, visual)
  local integrityState = integrity
@/lua/vehicle/powertrain/splitShaft.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/powertrain/compressor.lua

local function setPartCondition(device, subSystem, odometer, integrity, visual)
  local integrityState = integrity