convertVehicleIdKeysToVehicleNameKeys
Definition
-- @/lua/ge/ge_utils.lua:1331
function convertVehicleIdKeysToVehicleNameKeys(data)
local result
if data and type(data) == 'table' then
result = {}
for vid,v in pairs(data) do
local vehicle = getObjectByID(vid)
if vehicle then
local name = vehicle:getField('name', '')
if not name then
name = ("vehicle_by_Id_"..vehicle:getID())
log("W", "", "Vehicle does not have name, using id as string instead: "..dumps(vid) .." -> " .. dumps(name))
end
result[name] = v
else
log("E", "", "Cannot convert vehicleID to vehicleName, vid does not exist: "..dumps(vid))
end
end
else
log("E", "", "Cannot convert table from vehicleIDs to vehicleNames, not a table: "..dumps(data))
end
return result
end
Callers
@/lua/ge/extensions/statistics/statistics.lua
local data = {}
data.statsTable = convertVehicleIdKeysToVehicleNameKeys(statsTable)
data.scenarioStats = scenarioStats
local data = {}
data.statsTable = convertVehicleIdKeysToVehicleNameKeys(statsTable)
data.scenarioStats = scenarioStats
@/lua/ge/extensions/core/checkpoints.lua
local state = M.state
data.vehicleCheckpoints = convertVehicleIdKeysToVehicleNameKeys(state.vehicleCheckpoints)
data.aiVehiclePath = convertVehicleIdKeysToVehicleNameKeys(state.aiVehiclePath)
data.vehicleCheckpoints = convertVehicleIdKeysToVehicleNameKeys(state.vehicleCheckpoints)
data.aiVehiclePath = convertVehicleIdKeysToVehicleNameKeys(state.aiVehiclePath)
-- dump(data)
local state = M.state
data.vehicleCheckpoints = convertVehicleIdKeysToVehicleNameKeys(state.vehicleCheckpoints)
-- data.aiVehiclePath = convertVehicleIdKeysToVehicleNameKeys(state.aiVehiclePath)
data.vehicleCheckpoints = convertVehicleIdKeysToVehicleNameKeys(state.vehicleCheckpoints)
-- data.aiVehiclePath = convertVehicleIdKeysToVehicleNameKeys(state.aiVehiclePath)
saveCallback(M.__globalAlias__, data)
@/lua/ge/extensions/core/camera.lua
end
data.vehicleCameras = convertVehicleIdKeysToVehicleNameKeys(data.vehicleCameras)
@/lua/ge/extensions/scenario/waypoints.lua
local data = {}
data.vehicleWaypointsData = convertVehicleIdKeysToVehicleNameKeys(M.state.vehicleWaypointsData)
data.nextWpForVehicle = convertVehicleIdKeysToVehicleNameKeys(M.state.nextWpForVehicle)
data.vehicleWaypointsData = convertVehicleIdKeysToVehicleNameKeys(M.state.vehicleWaypointsData)
data.nextWpForVehicle = convertVehicleIdKeysToVehicleNameKeys(M.state.nextWpForVehicle)
data.waypointBranches = M.state.waypointBranches