GE Lua Documentation

Press F to search!

savePresetFile

Definition


-- @/lua/ge/client/postFx.lua:119

M.savePresetFile = function(filename)
  local adapterCount = GFXInit.getAdapterCount()
  if adapterCount == 1 and GFXInit.getAdapterName(0) == "GFX Null Device" then
    log('I', 'postFx', "% - PostFX Manager - Null graphics device detected, skipping saving preset file.")
    return
  end

  -- log('I','postfx','savePresetFile called: '..tostring(filename))
  filename = makeRelativePath(filename,"")

  if shouldSaveCurrentValues() then
    -- Apply the current settings to the preset
    M.settingsApplyAll()
  end

  local exports = exportToJson("$PostFXManager::Settings::*")
  -- log('I','','exported $PostFXManager::Settings::* = '..dumps(exports))
  exports.header = {version = 1}

  jsonWriteFile(filename, exports, true)

  log('I','postFx', "% - PostFX Manager - Save complete. Preset saved at : " ..filename)
end

Callers

@/lua/ge/main.lua

  postFxModule.savePresetFile('settings/postfxSettings.postfx')
  p:add("savePostFx")
@/lua/ge/client/postFx/utils.lua
    lastUsedFolder = data.path
    postFxModule.savePresetFile(data.filepath)
  end