GE Lua Documentation

Press F to search!

saveLeaderboards

Definition


-- @/lua/ge/extensions/gameplay/speedTrapLeaderboards.lua:35

local function saveLeaderboards(folderPath, forceOverwrite)
  folderPath = folderPath or freeroamSaveFolder
  log("I", logTag, "Saving leaderboards to " .. folderPath)
  for levelName, levelLeaderboards in pairs(leaderboards) do
    if dirtyLevels[levelName] or forceOverwrite then
      local fileName = folderPath .. levelName .. ".json"
      log("D", logTag, "Saving leaderboard to " .. fileName)
      jsonWriteFile(fileName, levelLeaderboards)
      dirtyLevels[levelName] = nil
    end
  end
end

Callers

@/lua/ge/extensions/gameplay/speedTrapLeaderboards.lua
  if isStateFreeroam() then
    saveLeaderboards()
  end
  if isStateFreeroam() then
    saveLeaderboards()
  end
@/lua/ge/extensions/career/modules/speedTraps.lua
  -- TODO maybe add option to only save file for current level
  gameplay_speedTrapLeaderboards.saveLeaderboards(currentSavePath .. leaderboardFolder, true)
end