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