VE Lua Documentation

Press F to search!

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