GE Lua Documentation

Press F to search!

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