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