diff options
author | thetaepsilon-gamedev <thetaepsilon-gamedev@noreply.users.github.com> | 2017-10-16 23:18:00 +0100 |
---|---|---|
committer | thetaepsilon-gamedev <thetaepsilon-gamedev@noreply.users.github.com> | 2017-10-16 23:18:00 +0100 |
commit | e41167813ba15344e56a291f2cc03706cb62590e (patch) | |
tree | 12d730cff69301735e483eaa558dd7eade7a0255 /new_flow_logic/flowable_node_registry.lua | |
parent | 0e74978a73578d15fb75ed1d6948581ddf970d9c (diff) |
new flow logic: flowable node registry: add directional flow type class
Diffstat (limited to 'new_flow_logic/flowable_node_registry.lua')
-rw-r--r-- | new_flow_logic/flowable_node_registry.lua | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/new_flow_logic/flowable_node_registry.lua b/new_flow_logic/flowable_node_registry.lua index 2523803..c60a39e 100644 --- a/new_flow_logic/flowable_node_registry.lua +++ b/new_flow_logic/flowable_node_registry.lua @@ -17,6 +17,14 @@ pipeworks.flowables.list.all = {} pipeworks.flowables.list.simple = {} pipeworks.flowables.list.simple_nodenames = {} +-- directional flowables - can only flow on certain sides +-- format per entry is a table with the following fields: +-- neighbourfn: function(node), +-- called to determine which nodes to consider as neighbours. +-- can be used to e.g. inspect the node's param values for facedir etc. +-- returns: array of vector offsets to look for possible neighbours in +pipeworks.flowables.list.directional = {} + -- simple intakes - try to absorb any adjacent water nodes pipeworks.flowables.inputs = {} pipeworks.flowables.inputs.list = {} |