fixed supervisor incorrectly trying to validate tank defs when tank mode is zero

This commit is contained in:
Mikayla Fischler 2023-12-31 14:14:35 -05:00
parent 1eede97c08
commit 4f952eff83

View File

@ -21,7 +21,7 @@ local supervisor = require("supervisor.supervisor")
local svsessions = require("supervisor.session.svsessions") local svsessions = require("supervisor.session.svsessions")
local SUPERVISOR_VERSION = "v1.2.2" local SUPERVISOR_VERSION = "v1.2.3"
local println = util.println local println = util.println
local println_ts = util.println_ts local println_ts = util.println_ts
@ -44,16 +44,6 @@ local config = supervisor.config
local cfv = util.new_validator() local cfv = util.new_validator()
assert((config.FacilityTankMode == 0) or (config.UnitCount == #config.FacilityTankDefs),
"startup> the number of facility tank definitions must be equal to the number of units in facility tank mode")
for i = 1, config.UnitCount do
local def = config.FacilityTankDefs[i]
cfv.assert_type_int(def)
cfv.assert_range(def, 0, 2)
assert(cfv.valid(), "startup> invalid facility tank definition for reactor unit " .. i)
end
cfv.assert_eq(#config.CoolingConfig, config.UnitCount) cfv.assert_eq(#config.CoolingConfig, config.UnitCount)
assert(cfv.valid(), "startup> the number of reactor cooling configurations is different than the number of units") assert(cfv.valid(), "startup> the number of reactor cooling configurations is different than the number of units")
@ -69,6 +59,17 @@ for i = 1, config.UnitCount do
assert(cfv.valid(), "startup> out-of-range number of boilers and/or turbines provided for reactor unit " .. i) assert(cfv.valid(), "startup> out-of-range number of boilers and/or turbines provided for reactor unit " .. i)
end end
if config.FacilityTankMode > 0 then
assert(config.UnitCount == #config.FacilityTankDefs, "startup> the number of facility tank definitions must be equal to the number of units in facility tank mode")
for i = 1, config.UnitCount do
local def = config.FacilityTankDefs[i]
cfv.assert_type_int(def)
cfv.assert_range(def, 0, 2)
assert(cfv.valid(), "startup> invalid facility tank definition for reactor unit " .. i)
end
end
---------------------------------------- ----------------------------------------
-- log init -- log init
---------------------------------------- ----------------------------------------