fix missing wield/inventory image on "compatibility" tubes
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Thu, 2 Jan 2014 04:14:27 +0000 (23:14 -0500)
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Thu, 2 Jan 2014 04:14:27 +0000 (23:14 -0500)
gave them fuller node defs with descriptions et al. also and
made them directly call the scan-for-tube-objects function
when placed.

tubes.lua

index e176c7aa818e375ff603a9c1b319165739aa73d7..fc457525984d45c3345914e5875084469d93ba85 100644 (file)
--- a/tubes.lua
+++ b/tubes.lua
@@ -174,12 +174,23 @@ pipeworks.register_tube = function(name, desc, plain, noctrs, ends, short, inv,
                if REGISTER_COMPATIBILITY then
                        local cname = name.."_compatibility"
                        minetest.register_node(cname, {
-                                                      drawtype = "airlike",
-                                                      style = "6d",
-                                                      basename = name,
-                                                      groups = {not_in_creative_inventory = 1, tube_to_update = 1},
-                                                      tube = {connect_sides = {front = 1, back = 1, left = 1, right = 1, top = 1, bottom = 1}},
-                                                          drop = name.."_1",
+                               drawtype = "airlike",
+                               style = "6d",
+                               basename = name,
+                               inventory_image = inv,
+                               wield_image = inv,
+                               paramtype = light,
+                               sunlight_propagates = true,
+                               description = "Pneumatic tube segment (legacy)",
+                               after_place_node = function(pos)
+                                       pipeworks.scan_for_tube_objects(pos)
+                                       if minetest.registered_nodes[name.."_compatibility"].after_place_node_ then
+                                               minetest.registered_nodes[name.."_compatibility"].after_place_node_(pos)
+                                       end
+                               end,
+                               groups = {not_in_creative_inventory = 1, tube_to_update = 1},
+                               tube = {connect_sides = {front = 1, back = 1, left = 1, right = 1, top = 1, bottom = 1}},
+                               drop = name.."_1",
                        })
                        table.insert(pipeworks.tubenodes,cname)
                        for xm = 0, 1 do