biogasmachines: gasfurnace: minor adjustment to state logic.

Both Freezer and Gasifier transit from standby to blocked through running
state. Although Biogas Furnace is capable of direct standby->blocked
transition, adapt its behaviour to other Biogas machines.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
This commit is contained in:
Michal Cieslakiewicz 2019-01-29 23:02:39 +01:00
parent d3dfd92d46
commit 8538acca26

View File

@ -408,8 +408,15 @@ local function on_timer(pos, elapsed)
return fuel_countdown_to_halt(pos, meta,
tubelib.STANDBY, tubelib.STOPPED)
elseif idx == -1 then
return fuel_countdown_to_halt(pos, meta,
tubelib.BLOCKED, tubelib.FAULT)
if machine:get_state(meta) == tubelib.STANDBY then
-- adapt behaviour to other biogas machines
-- (standby->blocked should go through running)
machine:start(pos, meta, true)
return false
else
return fuel_countdown_to_halt(pos, meta,
tubelib.BLOCKED, tubelib.FAULT)
end
end
if machine:get_state(meta) == tubelib.STANDBY or
machine:get_state(meta) == tubelib.BLOCKED then