new flow logic: abms.lua: pass initial pressure to run_output() to allow falling-level event detection

This commit is contained in:
thetaepsilon-gamedev 2017-10-07 22:29:17 +01:00
parent 9ab197af2f
commit d4346919bc

View File

@ -81,6 +81,7 @@ flowlogic.run = function(pos, node)
-- get the current pressure value. -- get the current pressure value.
local nodepressure = get_pressure_access(pos) local nodepressure = get_pressure_access(pos)
local currentpressure = nodepressure.get() local currentpressure = nodepressure.get()
local oldpressure = currentpressure
-- if node is an input: run intake phase -- if node is an input: run intake phase
local inputdef = pipeworks.flowables.inputs.list[nodename] local inputdef = pipeworks.flowables.inputs.list[nodename]
@ -100,6 +101,7 @@ flowlogic.run = function(pos, node)
pos, pos,
node, node,
currentpressure, currentpressure,
oldpressure,
outputdef, outputdef,
finitemode) finitemode)
end end
@ -213,7 +215,7 @@ end
flowlogic.run_output = function(pos, node, currentpressure, outputdef, finitemode) flowlogic.run_output = function(pos, node, currentpressure, oldpressure, outputdef, finitemode)
-- processing step for water output devices. -- processing step for water output devices.
-- takes care of checking a minimum pressure value and updating the resulting pressure level -- takes care of checking a minimum pressure value and updating the resulting pressure level
-- the outputfn is provided the current pressure and returns the pressure "taken". -- the outputfn is provided the current pressure and returns the pressure "taken".