GE Lua Documentation

Press F to search!

getDragDataForLevel

Definition


-- @/lua/ge/extensions/gameplay/drag/general.lua:771


local function getDragDataForLevel(levelIdentifier)

  if not levelDragStrips[levelIdentifier] then
    levelDragStrips[levelIdentifier] = {}

    local levelDir = core_levels.getLevelByName(levelIdentifier).dir
    local settingsFiles = FS:findFiles(levelDir.."/dragstrips/", "*.dragSettings.json", -1, true, false)

    for i, file in ipairs(settingsFiles) do
      local dragData = gameplay_drag_saveSystem.loadDragStripData(file)
      if dragData then
        local _, fn, ext = path.split(file, true)
        dragData._originFile = file
        dragData._fnWithoutExt = string.sub(fn, 1, string.len(fn) - string.len(ext)-1)
        dragData._index = i
        table.insert(levelDragStrips[levelIdentifier], dragData)
      end
    end
  end
  return levelDragStrips[levelIdentifier]
end

Callers

@/lua/ge/extensions/gameplay/drag/general.lua
  if career_career.isActive() or settings.getValue("enableDragRaceInFreeroam") then
    local dragDataList = getDragDataForLevel(levelIdentifier)