mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-11 23:04:52 +09:00
Make sure all cobinations of missmatched types and missing mod settings are gracefully handled by the Web UI. Fixes #609.
23 lines
532 B
Lua
23 lines
532 B
Lua
local settings = {
|
|
["bool-setting"] = true,
|
|
["int-setting"] = 123,
|
|
["double-setting"] = 1234.5,
|
|
["string-setting"] = "string",
|
|
["color-setting"] = { r = 1, g = 0, b = 1, a = 1 },
|
|
}
|
|
|
|
local possible_values = { "missing", "bool", "int", "double", "string", "color" }
|
|
|
|
for name, default_value in pairs(settings) do
|
|
for _, value in ipairs(possible_values) do
|
|
data:extend({
|
|
{
|
|
type = name,
|
|
name = name .. "-with-" .. value .. "-value",
|
|
setting_type = "startup",
|
|
default_value = default_value,
|
|
}
|
|
})
|
|
end
|
|
end
|