summaryrefslogtreecommitdiff
path: root/devices.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2013-11-28 02:23:59 -0500
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2013-11-28 02:33:31 -0500
commit3dfe7702721c6491217312786e1200fb33f7e605 (patch)
treef10453cb31d9b6f1c3a3ea13a78762d6262a0bb4 /devices.lua
parent65901b7dd729d7ee30f07840035ea97d861fdc8f (diff)
downloadpipeworks-3dfe7702721c6491217312786e1200fb33f7e605.tar
pipeworks-3dfe7702721c6491217312786e1200fb33f7e605.tar.gz
pipeworks-3dfe7702721c6491217312786e1200fb33f7e605.tar.bz2
pipeworks-3dfe7702721c6491217312786e1200fb33f7e605.tar.xz
pipeworks-3dfe7702721c6491217312786e1200fb33f7e605.zip
Phased out old register_on_punchnode() calls in favor of per-node on_punch
callbacks. Got rid of all the old backward-compat device aliases.
Diffstat (limited to 'devices.lua')
-rw-r--r--devices.lua92
1 files changed, 15 insertions, 77 deletions
diff --git a/devices.lua b/devices.lua
index a308f46..2a083ba 100644
--- a/devices.lua
+++ b/devices.lua
@@ -154,7 +154,11 @@ for s in ipairs(states) do
action_off = function (pos, node)
minetest.add_node(pos,{name="pipeworks:pump_off", param2 = node.param2})
end
- }}
+ }},
+ on_punch = function(pos, node, puncher)
+ fdir = minetest.get_node(pos).param2
+ minetest.add_node(pos, { name = "pipeworks:pump_"..states[3-s], param2 = fdir })
+ end
})
local valveboxes = {}
@@ -208,7 +212,11 @@ for s in ipairs(states) do
action_off = function (pos, node)
minetest.add_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
end
- }}
+ }},
+ on_punch = function(pos, node, puncher)
+ fdir = minetest.get_node(pos).param2
+ minetest.add_node(pos, { name = "pipeworks:valve_"..states[3-s].."_empty", param2 = fdir })
+ end
})
end
@@ -257,7 +265,11 @@ minetest.register_node("pipeworks:valve_on_loaded", {
action_off = function (pos, node)
minetest.add_node(pos,{name="pipeworks:valve_off_empty", param2 = node.param2})
end
- }}
+ }},
+ on_punch = function(pos, node, puncher)
+ fdir = minetest.get_node(pos).param2
+ minetest.add_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir })
+ end
})
-- grating
@@ -747,79 +759,5 @@ minetest.register_node("pipeworks:fountainhead_pouring", {
drop = "pipeworks:fountainhead"
})
--- various actions
-
-minetest.register_on_punchnode(function (pos, node)
- if node.name=="pipeworks:valve_on_empty" then
- fdir = minetest.get_node(pos).param2
- minetest.add_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir })
- end
-end)
-
-minetest.register_on_punchnode(function (pos, node)
- if node.name=="pipeworks:valve_on_loaded" then
- fdir = minetest.get_node(pos).param2
- minetest.add_node(pos, { name = "pipeworks:valve_off_empty", param2 = fdir })
- end
-end)
-
-minetest.register_on_punchnode(function (pos, node)
- if node.name=="pipeworks:valve_off_empty" then
- fdir = minetest.get_node(pos).param2
- minetest.add_node(pos, { name = "pipeworks:valve_on_empty", param2 = fdir })
- end
-end)
-
-minetest.register_on_punchnode(function (pos, node)
- if node.name=="pipeworks:pump_on" then
- fdir = minetest.get_node(pos).param2
- minetest.add_node(pos, { name = "pipeworks:pump_off", param2 = fdir })
- end
-end)
-
-minetest.register_on_punchnode(function (pos, node)
- if node.name=="pipeworks:pump_off" then
- fdir = minetest.get_node(pos).param2
- minetest.add_node(pos, { name = "pipeworks:pump_on", param2 = fdir })
- end
-end)
-
--- backwards compatibility
-
-minetest.register_alias("pipeworks:intake", "pipeworks:grating")
-minetest.register_alias("pipeworks:outlet", "pipeworks:grating")
-minetest.register_alias("pipeworks:pump_off_x", "pipeworks:pump_off")
-minetest.register_alias("pipeworks:pump_off_z", "pipeworks:pump_off")
-minetest.register_alias("pipeworks:pump_on_x", "pipeworks:pump_on")
-minetest.register_alias("pipeworks:pump_on_z", "pipeworks:pump_on")
-minetest.register_alias("pipeworks:valve_off_x", "pipeworks:valve_off")
-minetest.register_alias("pipeworks:valve_off_z", "pipeworks:valve_off")
-minetest.register_alias("pipeworks:valve_on_x", "pipeworks:valve_on")
-minetest.register_alias("pipeworks:valve_on_z", "pipeworks:valve_on")
-minetest.register_alias("pipeworks:valve_off", "pipeworks:valve_off_empty")
-minetest.register_alias("pipeworks:valve_on", "pipeworks:valve_on_empty")
minetest.register_alias("pipeworks:valve_off_loaded", "pipeworks:valve_off_empty")
-minetest.register_alias("pipeworks:entry_panel", "pipeworks:entry_panel_empty")
-minetest.register_alias("pipeworks:storage_tank_0_x", "pipeworks:storage_tank_0")
-minetest.register_alias("pipeworks:storage_tank_0_z", "pipeworks:storage_tank_0")
-minetest.register_alias("pipeworks:storage_tank_1_x", "pipeworks:storage_tank_1")
-minetest.register_alias("pipeworks:storage_tank_1_z", "pipeworks:storage_tank_1")
-minetest.register_alias("pipeworks:storage_tank_2_x", "pipeworks:storage_tank_2")
-minetest.register_alias("pipeworks:storage_tank_2_z", "pipeworks:storage_tank_2")
-minetest.register_alias("pipeworks:storage_tank_3_x", "pipeworks:storage_tank_3")
-minetest.register_alias("pipeworks:storage_tank_3_z", "pipeworks:storage_tank_3")
-minetest.register_alias("pipeworks:storage_tank_4_x", "pipeworks:storage_tank_4")
-minetest.register_alias("pipeworks:storage_tank_4_z", "pipeworks:storage_tank_4")
-minetest.register_alias("pipeworks:storage_tank_5_x", "pipeworks:storage_tank_5")
-minetest.register_alias("pipeworks:storage_tank_5_z", "pipeworks:storage_tank_5")
-minetest.register_alias("pipeworks:storage_tank_6_x", "pipeworks:storage_tank_6")
-minetest.register_alias("pipeworks:storage_tank_6_z", "pipeworks:storage_tank_6")
-minetest.register_alias("pipeworks:storage_tank_7_x", "pipeworks:storage_tank_7")
-minetest.register_alias("pipeworks:storage_tank_7_z", "pipeworks:storage_tank_7")
-minetest.register_alias("pipeworks:storage_tank_8_x", "pipeworks:storage_tank_8")
-minetest.register_alias("pipeworks:storage_tank_8_z", "pipeworks:storage_tank_8")
-minetest.register_alias("pipeworks:storage_tank_9_x", "pipeworks:storage_tank_9")
-minetest.register_alias("pipeworks:storage_tank_9_z", "pipeworks:storage_tank_9")
-minetest.register_alias("pipeworks:storage_tank_10_x", "pipeworks:storage_tank_10")
-minetest.register_alias("pipeworks:storage_tank_10_z", "pipeworks:storage_tank_10")