VE Lua Documentation

Press F to search!

serializeDevicesInfo

Definition


-- @/lua/vehicle/powertrain.lua:74
local function serializeDevicesInfo()
  if tableSize(powertrainDevices) < tableSize(serializeInfoRes) then
    table.clear(serializeInfoRes)
  end
  local i = 1
  for _, device in pairs(powertrainDevices) do
    serializeInfoRes[i] = serializeInfoRes[i] or {}
    data = serializeInfoRes[i]
    data.name = device.name
    data.type = device.type
    data.engineLoad = device.engineLoad
    data.forcedInductionCoef = device.forcedInductionCoef
    data.intakeAirDensityCoef = device.intakeAirDensityCoef
    data.diffAngle = device.diffAngle
    data.outputAV2 = device.outputAV2
    data.outputTorque2 = device.outputTorque2
    data.primaryOutputAVName = device.primaryOutputAVName
    data.secondaryOutputAVName = device.secondaryOutputAVName
    data.primaryOutputTorqueName = device.primaryOutputTorqueName
    data.secondaryOutputTorqueName = device.secondaryOutputTorqueName
    data.gearDamages = device.gearDamages
    data.clutchAngle = device.clutchAngle
    data.torqueDiff = device.torqueDiff
    data.lockSpring = device.lockSpring
    data.lockDamp = device.lockDamp
    data.lockupClutchAngle = device.lockupClutchAngle
    data.lockupClutchSpring = device.lockupClutchSpring
    data.lockupClutchDamp = device.lockupClutchDamp
    data.parkClutchAngle = device.parkClutchAngle
    data.oneWayTorqueSmoother = device.oneWayTorqueSmoother and device.oneWayTorqueSmoother:value() or nil
    data.parkLockSpring = device.parkLockSpring
    data.clutchAngle1 = device.clutchAngle1
    data.clutchAngle2 = device.clutchAngle2
    data.lockSpring1 = device.lockSpring1
    data.lockSpring2 = device.lockSpring2
    data.lockDamp1 = device.lockDamp1
    data.lockDamp2 = device.lockDamp2
    data.gearRatio1 = device.gearRatio1
    data.gearRatio2 = device.gearRatio2
    data.inputAV = device.inputAV
    data.outputAV1 = device.outputAV1
    data.outputTorque1 = device.outputTorque1
    data.isBroken = device.isBroken
    data.mode = device.mode
    data.virtualMassAV = device.virtualMassAV
    data.isPhysicallyDisconnected = device.isPhysicallyDisconnected
    data.gearRatio = device.gearRatio
    data.cumulativeGearRatio = device.cumulativeGearRatio
    data.cumulativeInertia = device.cumulativeInertia
    i = i + 1
  end
  return serialize(serializeInfoRes)
end

Callers

@/lua/ge/extensions/editor/vehicleEditor/liveEditor/vePowerTrain.lua
    vEditor.vehicle:queueLuaCommand([[
      obj:queueGameEngineLua("vEditor.powertrainDevices =" .. powertrain.serializeDevicesInfo())]])
    if vEditor.powertrainDevices and not tableIsEmpty(vEditor.powertrainDevices) then