GE Lua Documentation

Press F to search!

jsonWriteFileSafe

Definition


-- @/lua/ge/extensions/career/saveSystem.lua:170

local function jsonWriteFileSafe(filename, obj, pretty, numberPrecision, tempFileName)
  tempFileName = tempFileName or filename..".tmp"
  if jsonWriteFile(tempFileName, obj, pretty, numberPrecision) then
    if FS:renameFile(tempFileName, filename) == 0 then
      return true
    else
      log("E", "save", "failed to copy temporary json!")
    end
  else
    log("E", "save", "failed to write json!")
  end
  saveFailed()
  return false
end

Callers

@/lua/ge/extensions/career/modules/delivery/general.lua
  -- save the data to file
  career_saveSystem.jsonWriteFileSafe(filePath, saveData, true)
end
@/lua/ge/extensions/career/saveSystem.lua
    infoData.date = saveDate
    if jsonWriteFileSafe(oldestSave .. "/info.json", infoData, true) then
      guihooks.trigger("toastrMsg", {type="success", title="Game Saved", msg=""})

  if not jsonWriteFileSafe(oldestSave .. "/info.json", infoData, true) then
    saveFailed()
@/lua/ge/extensions/gameplay/statistic.lua
  local careerSaveFilePath = currentSavePath .. "/career/gameplay_stat.json"
  if not career_saveSystem.jsonWriteFileSafe(careerSaveFilePath,fileDataCareer) then
    log("E","save","failed to write career json!")
@/lua/ge/extensions/career/modules/vehicleShopping.lua
  data.vehicleWatchlist = vehicleWatchlist
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/vehicleShop.json", data, true)
end
@/lua/ge/extensions/career/modules/marketplace.lua
local function onSaveCurrentSaveSlot(currentSavePath, oldSaveDate, vehiclesThumbnailUpdate)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/marketplace.json", {
    listedVehicles = listedVehicles
@/lua/ge/extensions/career/modules/milestones/milestones.lua
  local filePath = currentSavePath .. "/career/" .. saveFile
  career_saveSystem.jsonWriteFileSafe(filePath, M.saveData, true)
end
@/lua/ge/extensions/career/branches.lua
  -- save the data to file
  career_saveSystem.jsonWriteFileSafe(filePath, saveData, true)
end
@/lua/ge/extensions/career/modules/logbook.lua
local function onSaveCurrentSaveSlot(currentSavePath)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/"..fileName,
    {
@/lua/ge/extensions/career/modules/playerAttributes.lua
local function onSaveCurrentSaveSlot(currentSavePath)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/playerAttributes.json", attributes, true)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/attributeLog.json", attributeLog, true)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/playerAttributes.json", attributes, true)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/attributeLog.json", attributeLog, true)
end
@/lua/ge/extensions/career/modules/inventory.lua

      career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/vehicles/" .. id .. ".json", vehicle, true)
    end

  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/inventory.json", data, true)
end
@/lua/ge/extensions/career/modules/spawnPoints.lua
local function onSaveCurrentSaveSlot(currentSavePath)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/"..fileName, unlockedSpawnpoints, true)
end
@/lua/ge/extensions/career/modules/linearTutorial.lua
local function onSaveCurrentSaveSlot(currentSavePath)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. saveFile, saveData, true)
end
@/lua/ge/extensions/career/modules/insurance/insurance.lua

  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/"..plInsuranceDataFileName..".json", dataToSave, true)
end
@/lua/ge/extensions/career/career.lua

  career_saveSystem.jsonWriteFileSafe(filePath, data, true)
end
@/lua/ge/extensions/career/modules/playbookWriter.lua
local function onSaveCurrentSaveSlot(currentSavePath)
  career_saveSystem.jsonWriteFileSafe(currentSavePath .. "/career/"..fileName, playbook, true)
end