Files
tromi_mobile/settings.lua
SweetSea-ButImNotSweet 5f2687f855 Not important uodates
2024-04-24 17:00:06 +07:00

33 lines
803 B
Lua

local bitser = require 'libs.bitser'
local fs = love.filesystem
local _settings = fs.read(CONFIG_FILE) ~= nil and bitser.loadLoveFile(CONFIG_FILE) or {}
local _defaultSettings = {
firstTime = true,
fullscreen = false,
music = true,
---@class input
---@field keys table <string, string>
---@field joysticks table <string, string>
---@field touch table <string, string>
input = {
keys = {},
joysticks = {},
}
}
SETTINGS = setmetatable(
{},
{
__index = function(_, k)
if _settings[k] == nil then _settings[k] = _defaultSettings[k] end
return _settings[k]
end,
__newindex = function(_, k, v)
_settings[k] = v
bitser.dumpLoveFile(CONFIG_FILE,_settings)
end
}
)