setPartCondition
Definition
-- @/lua/vehicle/beamstate.lua:68
local function setPartCondition(partId, partTypeData, odometer, integrity, visual)
if type(integrity) == "number" then
local integrityValue = integrity
integrity = {
jbeam = {}
}
-- local partBreakGroups = {}
-- for _, partType in ipairs(partTypeData) do
-- local split = split(partType, ":")
-- if split[1] == "jbeam" and split[2] == "breakGroup" then
-- local breakGroupName = split[3]
-- table.insert(partBreakGroups, breakGroupName)
-- end
-- end
-- local breakGroupCount = #partBreakGroups
-- local numberOfBrokenBreakGroups = breakGroupCount * (1 - integrityValue)
-- local wholeNumberOfBrokenBreakGroups = floor(numberOfBrokenBreakGroups)
-- local shuffledBreakGroups = arrayShuffle(partBreakGroups)
-- for i = 1, wholeNumberOfBrokenBreakGroups do
-- table.insert(integrity.jbeam.brokenBreakGroups, shuffledBreakGroups[i])
-- end
end
if type(visual) == "number" then
visual = {
jbeam = {}
}
end
if visual and visual.jbeam and visual.jbeam.needsReplacement then
--partCondition.setPartMeshColor(partId, 170, 160, 160, 255, 255, 255, 255, 255, 255, 255, 255, 255) -- make the part look primered
end
end
Callers
@/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/powertrain/rangeBox.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/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/compressor.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
local integrityState = integrity
@/lua/vehicle/powertrain/turbocharger.lua
local function setPartCondition(odometer, integrity, visual)
wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/powertrain/hydraulicAccumulator.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
local integrityState = integrity
@/lua/vehicle/energyStorage/pressureTank.lua
local function setPartCondition(storage, odometer, integrity, visual)
local integrityState = integrity
@/lua/vehicle/controller/gauges/genericGauges.lua
local function setPartCondition(odometer, integrity, visual)
odometerOffset = odometer
@/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/energyStorage/electricBattery.lua
local function setPartCondition(storage, odometer, integrity, visual)
local integrityState = integrity
@/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/sequentialGearbox.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/energyStorage/fuelTank.lua
local function setPartCondition(storage, 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/splitShaft.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/powertrain.lua
local function setPartCondition(partTypeData, odometer, integrity, visual)
local deviceIntegrity = integrity
end
device:setPartCondition(relevantDevice.subSystem, odometer, deviceIntegrity, visual)
end
@/lua/vehicle/powertrain/centrifugalClutch.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
device.wearLockTorqueCoef = linearScale(odometer, 30000000, 500000000, 1, 0.7)
@/lua/vehicle/powertrain/torqueConverter.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
device.wearLockupClutchTorqueCoef = linearScale(odometer, 30000000, 500000000, 1, 0.2)
@/lua/vehicle/powertrain/hydraulicPump.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
local integrityState = integrity
@/lua/vehicle/powertrain/automaticGearbox.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
device.wearFrictionCoef = linearScale(odometer, 30000000, 1000000000, 1, 2)
@/lua/vehicle/energyStorage.lua
local function setPartCondition(partTypeData, odometer, integrity, visual)
local storageIntegrity = integrity
end
storage:setPartCondition(odometer, storageIntegrity, visual)
end
@/lua/vehicle/powertrain/cvtGearbox.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/frictionClutch.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
device.wearLockTorqueCoef = linearScale(odometer, 30000000, 500000000, 1, 0.7)
@/lua/vehicle/energyStorage/n2oTank.lua
local function setPartCondition(storage, odometer, integrity, visual)
local integrityState = integrity
@/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/differential.lua
local function setPartCondition(device, subSystem, odometer, integrity, visual)
--TODO: -lsdLockCoef