Files
impostor/inc/init/init.config.lua
Zsolt Tasnadi 272a54ea87
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
fix colors
2026-02-22 21:32:24 +01:00

55 lines
1.2 KiB
Lua

Config = {}
function Config.initial_data()
return {
screen = {
width = 240,
height = 136
},
colors = {
black = 2,
light_grey = 13,
dark_grey = 14,
red = 0,
green = 7,
blue = 9,
white = 12,
item = 12,
meter_bg = 12
},
timing = {
splash_duration = 120
}
}
end
--- Restores default configuration settings.
function Config.reset()
local initial = Config.initial_data()
Config.screen = initial.screen
Config.colors = initial.colors
Config.timing = initial.timing
end
local CONFIG_SAVE_BANK = 7
local CONFIG_MAGIC_VALUE_ADDRESS = 2
local CONFIG_SPLASH_DURATION_ADDRESS = 3
local CONFIG_MAGIC_VALUE = 0xDE
--- Saves the current configuration.
function Config.save()
mset(CONFIG_MAGIC_VALUE, CONFIG_MAGIC_VALUE_ADDRESS, CONFIG_SAVE_BANK)
mset(Config.timing.splash_duration, CONFIG_SPLASH_DURATION_ADDRESS, CONFIG_SAVE_BANK)
end
--- Loads saved configuration.
function Config.load()
if mget(CONFIG_MAGIC_VALUE_ADDRESS, CONFIG_SAVE_BANK) == CONFIG_MAGIC_VALUE then
Config.timing.splash_duration = mget(CONFIG_SPLASH_DURATION_ADDRESS, CONFIG_SAVE_BANK)
else
Config.reset()
end
end
Config.load()