54 lines
1.0 KiB
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
|