summaryrefslogtreecommitdiff
path: root/new_flow_logic/abm_register.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-10-09 06:38:54 -0400
committerGitHub <noreply@github.com>2017-10-09 06:38:54 -0400
commita028aef9c9d82fa43e872b0802b02dbcf0fbb62c (patch)
tree173534203c946a9914dddc393361fb36ec7a8e01 /new_flow_logic/abm_register.lua
parent879b4489b21946306004506bea51b32f6d9de6a2 (diff)
parent467907602bec6f3a7adfa3058257732a8b903214 (diff)
downloadpipeworks-a028aef9c9d82fa43e872b0802b02dbcf0fbb62c.tar
pipeworks-a028aef9c9d82fa43e872b0802b02dbcf0fbb62c.tar.gz
pipeworks-a028aef9c9d82fa43e872b0802b02dbcf0fbb62c.tar.bz2
pipeworks-a028aef9c9d82fa43e872b0802b02dbcf0fbb62c.tar.xz
pipeworks-a028aef9c9d82fa43e872b0802b02dbcf0fbb62c.zip
Merge pull request #204 from thetaepsilon-gamedev/master
More pressure_logic work
Diffstat (limited to 'new_flow_logic/abm_register.lua')
-rw-r--r--new_flow_logic/abm_register.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/new_flow_logic/abm_register.lua b/new_flow_logic/abm_register.lua
new file mode 100644
index 0000000..1d038d6
--- /dev/null
+++ b/new_flow_logic/abm_register.lua
@@ -0,0 +1,26 @@
+-- register new flow logic ABMs
+-- written 2017 by thetaepsilon
+
+local register = {}
+pipeworks.flowlogic.abmregister = register
+
+local flowlogic = pipeworks.flowlogic
+
+-- register node list for the main logic function.
+-- see flowlogic.run() in abms.lua.
+
+local register_flowlogic_abm = function(nodename)
+ if pipeworks.toggles.pressure_logic then
+ minetest.register_abm({
+ nodenames = { nodename },
+ interval = 1,
+ chance = 1,
+ action = function(pos, node, active_object_count, active_object_count_wider)
+ flowlogic.run(pos, node)
+ end
+ })
+ else
+ minetest.log("warning", "pipeworks pressure_logic not enabled but register.flowlogic() requested")
+ end
+end
+register.flowlogic = register_flowlogic_abm