summaryrefslogtreecommitdiff
path: root/pressure_logic/abm_register.lua
diff options
context:
space:
mode:
authorthetaepsilon-gamedev <thetaepsilon-gamedev@noreply.users.github.com>2017-10-17 14:20:55 +0100
committerthetaepsilon-gamedev <thetaepsilon-gamedev@noreply.users.github.com>2017-10-17 14:20:55 +0100
commitaacd5ec829e531c808881021d5fe36aeedcfc2fd (patch)
tree25cf4bdc076f1bff2e9ad9be6e6a123c06982427 /pressure_logic/abm_register.lua
parent7bacbdf0150d4aee1244ec2ad7076ccd2da7956d (diff)
downloadpipeworks-aacd5ec829e531c808881021d5fe36aeedcfc2fd.tar
pipeworks-aacd5ec829e531c808881021d5fe36aeedcfc2fd.tar.gz
pipeworks-aacd5ec829e531c808881021d5fe36aeedcfc2fd.tar.bz2
pipeworks-aacd5ec829e531c808881021d5fe36aeedcfc2fd.tar.xz
pipeworks-aacd5ec829e531c808881021d5fe36aeedcfc2fd.zip
rename new_flow_logic subdirectory to a less ambiguous name
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.
Diffstat (limited to 'pressure_logic/abm_register.lua')
-rw-r--r--pressure_logic/abm_register.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/pressure_logic/abm_register.lua b/pressure_logic/abm_register.lua
new file mode 100644
index 0000000..a8e3abc
--- /dev/null
+++ b/pressure_logic/abm_register.lua
@@ -0,0 +1,27 @@
+-- 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({
+ label = "pipeworks new_flow_logic run",
+ 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