GE Lua Documentation

Press F to search!

loadDragStripData

Definition


-- @/lua/ge/extensions/gameplay/drag/saveSystem.lua:167

-- Compatibility functions for old format
M.loadDragStripData = function(filepath)
  if not filepath then
    log('E', logTag, 'No filepath provided for loading drag strip data')
    return nil
  end


  local data = jsonReadFile(filepath)
  if not data then
    log('E', logTag, 'Failed to read drag strip data file: ' .. filepath)
    return nil
  end

  -- Check if this is new modular format
  if data.stripId then
    local stripData = M.loadCompleteDragRaceData(data.stripId)
    if stripData then
      -- Merge mission-specific data with strip data
      stripData.dragType = data.dragType or stripData.dragType
      stripData.context = data.context or stripData.context
      stripData.phases = data.phases or stripData.phases
      stripData.prefabs = data.prefabs or stripData.prefabs
      stripData.canBeReseted = data.canBeReseted ~= nil and data.canBeReseted or stripData.canBeReseted
      stripData.canBeTeleported = data.canBeTeleported ~= nil and data.canBeTeleported or stripData.canBeTeleported
      return stripData
    else
      log('E', logTag, 'Failed to load complete drag race data')
    end
  end

  return M.convertLegacyData(data)
end

Callers

@/lua/ge/extensions/gameplay/drag/general.lua

local function loadDragStripData(filepath)
  dragData = gameplay_drag_saveSystem.loadDragStripData(filepath)
local function loadDragStripData(filepath)
  dragData = gameplay_drag_saveSystem.loadDragStripData(filepath)
  if not dragData then
    for i, file in ipairs(settingsFiles) do
      local dragData = gameplay_drag_saveSystem.loadDragStripData(file)
      if dragData then
@/lua/ge/extensions/gameplay/drag/dragBridge.lua
  -- Fallback to legacy system
  dragStrip = gameplay_drag_saveSystem.loadDragStripData(dragStripId)
  if dragStrip then