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