From e60f86a5886f41636f6f189ce09a5097a9baabee Mon Sep 17 00:00:00 2001 From: Tim Date: Sat, 31 Jan 2015 16:10:25 +0100 Subject: switch to the minetest-conventional def-table style of registering tubes to clean up their registrations fallback for the old call is provided --- tube_registration.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'tube_registration.lua') diff --git a/tube_registration.lua b/tube_registration.lua index 4f387d8..ffa9576 100644 --- a/tube_registration.lua +++ b/tube_registration.lua @@ -147,7 +147,7 @@ local register_one_tube = function(name, tname, dropname, desc, plain, noctrs, e minetest.register_node(rname, nodedef) end -pipeworks.register_tube = function(name, desc, plain, noctrs, ends, short, inv, special, old_registration) +local register_all_tubes = function(name, desc, plain, noctrs, ends, short, inv, special, old_registration) if old_registration then for xm = 0, 1 do for xp = 0, 1 do @@ -228,6 +228,20 @@ pipeworks.register_tube = function(name, desc, plain, noctrs, ends, short, inv, end end +pipeworks.register_tube = function(name, def, ...) + if type(def) == "table" then + register_all_tubes(name, def.description, + def.plain, def.noctr, def.ends, def.short, + def.inventory_image, def.node_def, def.no_facedir) + else + -- we assert to be the old function with the second parameter being the description + -- function(name, desc, plain, noctrs, ends, short, inv, special, old_registration) + assert(type(def) == "string", "invalid arguments to pipeworks.register_tube") + register_all_tubes(name, def, ...) + end +end + + if REGISTER_COMPATIBILITY then minetest.register_abm({ nodenames = {"group:tube_to_update"}, -- cgit v1.2.3