summaryrefslogtreecommitdiff
path: root/devices.lua
diff options
context:
space:
mode:
authorroot <root@linux-forks.de>2018-11-14 22:41:28 +0100
committerroot <root@linux-forks.de>2018-11-14 22:41:28 +0100
commitb8c0bfb43054554ffdba7e8ce1548ee50ae02c84 (patch)
treedd70300a22dc58c12dd3a90b67386c54e74e24c3 /devices.lua
parent51e89c90bf50dfab3690cffc9ae4d6e1e58d9a0e (diff)
Revert "Merge branch 'master' of https://github.com/minetest-mods/pipeworks"HEADmaster
This reverts commit 51e89c90bf50dfab3690cffc9ae4d6e1e58d9a0e, reversing changes made to 62a1724635c4dde3bcfb83ae8ac968b102db5989.
Diffstat (limited to 'devices.lua')
-rw-r--r--devices.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/devices.lua b/devices.lua
index 2ace81f..07cf6fe 100644
--- a/devices.lua
+++ b/devices.lua
@@ -738,3 +738,21 @@ new_flow_logic_register.directional_horizonal_rotate(nodename_sp_loaded, true)
minetest.register_alias("pipeworks:valve_off_loaded", "pipeworks:valve_off_empty")
minetest.register_alias("pipeworks:entry_panel", "pipeworks:entry_panel_empty")
+minetest.register_lbm({
+ name = "pipeworks:rotate_valves_flowsensors",
+ label = "Flip pipeworks valves and flow sensors around X/Z",
+ run_at_every_load = false,
+ nodenames = {
+ "pipeworks:flow_sensor_empty",
+ "pipeworks:flow_sensor_loaded",
+ "pipeworks:valve_off_empty",
+ "pipeworks:valve_on_empty",
+ "pipeworks:valve_off_loaded",
+ },
+ action = function(pos, node)
+ local dir = minetest.facedir_to_dir(node.param2)
+ local newdir = { x=dir.z, y=dir.y, z=dir.x }
+ local newfdir = minetest.dir_to_facedir(newdir)
+ minetest.swap_node(pos, { name = node.name, param2 = newfdir })
+ end
+})