convertVehicleNameKeysToVehicleIdKeys
Definition
-- @/lua/ge/ge_utils.lua:1354
function convertVehicleNameKeysToVehicleIdKeys(data)
local result = {}
if data and type(data) == 'table' then
result = {}
for vehicleName,v in pairs(data) do
local vehicle = scenetree.findObject(vehicleName)
if vehicle then
result[vehicle:getId()] = v
else
log("E", "", "Cannot convert vehicleID to vehicleName, vid does not exist: "..dumps(vid))
end
end
else
log("E", "", "Cannot convert table from vehicleNames to vehicleIDs, not a table: "..dumps(data))
end
return result
end
Callers
@/lua/ge/extensions/core/camera.lua
-- per-vehicle cameras
data.vehicleCameras = convertVehicleNameKeysToVehicleIdKeys(data.vehicleCameras)
for vid, vdata in pairs(getVehicleData()) do
@/lua/ge/extensions/scenario/waypoints.lua
-- log('D', logTag, 'onDeserialized called...')
M.state.vehicleWaypointsData = convertVehicleNameKeysToVehicleIdKeys(data.vehicleWaypointsData)
M.state.nextWpForVehicle = convertVehicleNameKeysToVehicleIdKeys(data.nextWpForVehicle)
M.state.vehicleWaypointsData = convertVehicleNameKeysToVehicleIdKeys(data.vehicleWaypointsData)
M.state.nextWpForVehicle = convertVehicleNameKeysToVehicleIdKeys(data.nextWpForVehicle)
M.state.waypointBranches = data.waypointBranches
@/lua/ge/extensions/statistics/statistics.lua
-- dump(data)
statsTable = convertVehicleNameKeysToVehicleIdKeys(data.statsTable)
scenarioStats = data.scenarioStats
log('I', logTag, 'resume campaign called.....')
statsTable = convertVehicleNameKeysToVehicleIdKeys(data.statsTable)
scenarioStats = data.scenarioStats
@/lua/ge/extensions/core/checkpoints.lua
local state = M.state
state.vehicleCheckpoints = convertVehicleNameKeysToVehicleIdKeys(data.vehicleCheckpoints)
state.aiVehiclePath = convertVehicleNameKeysToVehicleIdKeys(data.aiVehiclePath)
state.vehicleCheckpoints = convertVehicleNameKeysToVehicleIdKeys(data.vehicleCheckpoints)
state.aiVehiclePath = convertVehicleNameKeysToVehicleIdKeys(data.aiVehiclePath)
end
local state = M.state
state.vehicleCheckpoints = convertVehicleNameKeysToVehicleIdKeys(data.vehicleCheckpoints)
-- state.aiVehiclePath = convertVehicleNameKeysToVehicleIdKeys(data.aiVehiclePath)
state.vehicleCheckpoints = convertVehicleNameKeysToVehicleIdKeys(data.vehicleCheckpoints)
-- state.aiVehiclePath = convertVehicleNameKeysToVehicleIdKeys(data.aiVehiclePath)
end