summaryrefslogtreecommitdiff
path: root/new_flow_logic
AgeCommit message (Collapse)Author
2017-10-17rename new_flow_logic subdirectory to a less ambiguous namethetaepsilon-gamedev
The "new flow logic" name was supposed to indicate that it was a continuation of the old branch by the same name, but it is beginning to become clear that it's not "new" any more and it might lead to confusion with "classic mode" flow logic while that still co-exists. Explicitly name the subdirectory "pressure logic" to give a better idea of what goes in it, init.lua edited accordingly.
2017-10-16new flow logic: abms.lua: directional flow logic trace log points for local ↵thetaepsilon-gamedev
debugging
2017-10-16new flow logic: abms.lua: use directional callback function for direcional ↵thetaepsilon-gamedev
nodes to obtain neighbour list
2017-10-16new flow logic: flowable node registry: add directional flow type classthetaepsilon-gamedev
2017-10-16new flow logic: abm_register.lua: give core ABM a labelthetaepsilon-gamedev
2017-10-15new flow logic: abms.lua: hoist simple flowable neighbour calculation into ↵thetaepsilon-gamedev
if-block in preparation for directional flowables support
2017-10-08new flow logic: abm_register.lua: add extra safeguarding for conditional ↵thetaepsilon-gamedev
activation of new flow logic
2017-10-08new flow logic: implement post-transition hook with mesecons support, add ↵thetaepsilon-gamedev
mesecons transition rules for flow sensor
2017-10-08new flow logic: flowable_node_registry_install.lua: add set size checking guardthetaepsilon-gamedev
2017-10-08new flow logic: abms.lua: implement node transitionsthetaepsilon-gamedev
2017-10-08new flow logic: change simple transition set logic to take list of key-value ↵thetaepsilon-gamedev
pairs, add set registration for flow sensor pipe
2017-10-08new flow logic: flowable node registry: add initial support for transition ↵thetaepsilon-gamedev
triggers
2017-10-08new flow logic: algorithmic and value tuning for non-finite modethetaepsilon-gamedev
2017-10-07new flow logic: abms.lua: implement non-finite mode cleanupfn invocation in ↵thetaepsilon-gamedev
run_output()
2017-10-07new flow logic: abms.lua: pass initial pressure to run_output() to allow ↵thetaepsilon-gamedev
falling-level event detection
2017-10-07new flow logic: abms.lua: implement non-finite mode behaviour for neighbour ↵thetaepsilon-gamedev
output helper
2017-10-07new flow logic: abms.lua: pass finite mod flag to output handler callbacks ↵thetaepsilon-gamedev
in flowlogic.run_output()
2017-10-07new flow logic: abms.lua: pass finite mode flag to run_output()thetaepsilon-gamedev
2017-10-07new flow logic: flowable_node_registry_install.lua: add cleanupfn argument ↵thetaepsilon-gamedev
to register.output()
2017-10-07new flow logic: abms.lua: don't unpack outputdef variables in ↵thetaepsilon-gamedev
flowlogic.run(), leave to flowlogic.run_output()
2017-10-07new flow logic: tear out old abm registration codethetaepsilon-gamedev
2017-10-07new flow logic: abms.lua: refactor run_input to run as part of master run() ABMthetaepsilon-gamedev
2017-10-07new flow logic: flowable_node_registry_install.lua: factor out ↵thetaepsilon-gamedev
register.intake_simple into generic registration and helper wrapper
2017-10-07new flow logic: abms.lua: refactor flowlogic.run_output() into a processing ↵thetaepsilon-gamedev
stage of flowlogic.run()
2017-10-07new flow logic: abms.lua: refactor ABM logic into new master ABM, make ↵thetaepsilon-gamedev
balance_pressure() take current pressure and return new pressure
2017-10-07new flow logic: abms.lua: wrap up pressure value accesses behind accessor objectthetaepsilon-gamedev
2017-10-07new flow logic: start adding replacement ABM logicthetaepsilon-gamedev
2017-10-07new flow logic: flowable_node_registry_install.lua: add duplicate ↵thetaepsilon-gamedev
registration guard for register.output()
2017-10-07new flow logic: abms.lua: add companion cleaner helper for neighbour outputthetaepsilon-gamedev
2017-10-07new flow logic: flowable_node_registry_install.lua: add proper documentation ↵thetaepsilon-gamedev
for register.output_simple()
2017-10-07new flow logic: flowable_node_registry_install.lua: separate pressure ↵thetaepsilon-gamedev
threshold into upper and lower hysteresis values
2017-10-07devices.lua: factor out usage of flowlogic helper into dedicated registry ↵thetaepsilon-gamedev
function
2017-10-04flowable_node_registry_install.lua: silence registration debugging by defaultthetaepsilon-gamedev
2017-10-03move new flow logic flag to dedicated toggles tablethetaepsilon-gamedev
2017-10-01new flow logic: abms.lua: rename neighbour output helper to better indicate ↵thetaepsilon-gamedev
lack of rotation support
2017-10-01new flow logic: abms.lua: generalise spigot output code to support arbitary ↵thetaepsilon-gamedev
neighbour lists
2017-10-01new flow logic: abms.lua: remove intake limit coercion causing water to be ↵thetaepsilon-gamedev
vanished
2017-10-01new flow logic: abms.lua: use flowable nodes registry to determine viable ↵thetaepsilon-gamedev
neighbours
2017-10-01remove register_local_pipes.lua as node registration has been moved to more ↵thetaepsilon-gamedev
appropriate files
2017-10-01move spigot behaviour registration to devices.luathetaepsilon-gamedev
2017-10-01move pump flow logic registration to devices.luathetaepsilon-gamedev
2017-10-01move pipe node registration for new flow logic closer to their definition in ↵thetaepsilon-gamedev
pipes.lua
2017-10-01new flow logic: flowable_node_registry_install.lua: add registration tracingthetaepsilon-gamedev
2017-10-01new flow logic: node registry: add initial stub for flow directionality checkthetaepsilon-gamedev
2017-10-01new flow logic: node registry: split registration functions into seperate ↵thetaepsilon-gamedev
file to allow ABM code to inspect tables
2017-10-01new flow logic: register_local_pipes.lua: make spigots work againthetaepsilon-gamedev
2017-10-01new flow logic: flowable_node_registry.lua: add output node registrationthetaepsilon-gamedev
2017-10-01new flow logic: abm_register.lua: add register_abm_output routinethetaepsilon-gamedev
2017-10-01new flow logic: abm_register.lua: update doc comments for register_abm_input()thetaepsilon-gamedev
2017-10-01new flow logic: abms.lua: start splitting apart spigot code into generalised ↵thetaepsilon-gamedev
output ABM