cave-story-randomizer/src/settings.lua

33 lines
578 B
Lua
Raw Normal View History

local C = Class:extend()
function C:init()
self.settings = {}
if lf.getInfo('settings.txt') == nil then
self:setDefaults()
end
self.settings = lf.load('settings.txt')()
end
function C:setDefaults()
self.settings.csdirectory = nil
self:update()
end
function C:update()
lf.write('settings.txt', self:serialize())
end
function C:serialize()
local line = "return {"
line = line .. ("csdirectory = [[%s]],\r\n"):format(self.settings.csdirectory or "")
line = line .. "}"
return line
end
function C:getSettings()
return self.settings
end
return C