UnrealisticReactors/scripts/setting.lua

54 lines
1.0 KiB
Lua

local Setting = {}
local function get_setting(type, key)
return settings[type]["realistic-reactors-" .. key].value
end
function Setting.startup(key)
return get_setting('startup', key)
end
function Setting.map(key)
return get_setting('global', key)
end
function Setting.appearance(key)
return Setting.startup(key .. "-appearance")
end
function Setting.protoduration(key)
return Setting.startup(key .. "-duration")
end
function Setting.duration(key)
return Setting.map("reactor-" .. key .. "-duration")
end
function Setting.behavior(key)
return Setting.map(key .. "-behaviour")
end
function Setting.formula()
return Setting.map("calculate-stats-function")
end
function Setting.ingos_formula()
local option = Setting.formula()
return option == "ingo"
end
function Setting.ownlys_formula()
local option = Setting.formula()
return option == "ownly"
end
function Setting.meltdown()
local name = Setting.map("explosion-mode")
return name == "meltdown"
or not game.entity_prototypes[name]
end
return Setting -- exports