Fix old mese tube detection
authorNovatux <nathanael.courant@laposte.net>
Fri, 15 Aug 2014 09:51:23 +0000 (11:51 +0200)
committerNovatux <nathanael.courant@laposte.net>
Fri, 15 Aug 2014 09:51:23 +0000 (11:51 +0200)
tubes.lua

index c0375eff1014d8e966117d9b1db0875c24b33fb6..10a7c64f6d392fdb62d9ca062da066fdc3614fee 100755 (executable)
--- a/tubes.lua
+++ b/tubes.lua
@@ -241,7 +241,7 @@ if pipeworks.enable_mese_tube then
        local function update_formspec(pos)
                local meta = minetest.get_meta(pos)
                local old_formspec = meta:get_string("formspec")
-               if string.find(old_formspec, "button0") then -- Old version
+               if string.find(old_formspec, "button1") then -- Old version
                        local inv = meta:get_inventory()
                        for i = 1, 6 do
                                for _, stack in ipairs(inv:get_list("line"..i)) do
@@ -323,6 +323,7 @@ if pipeworks.enable_mese_tube then
                                                         inv:is_empty("line4") and inv:is_empty("line5") and inv:is_empty("line6"))
                                 end,
                                 allow_metadata_inventory_put = function(pos, listname, index, stack, player)
+                                       update_formspec(pos) -- For old tubes
                                        local inv = minetest.get_meta(pos):get_inventory()
                                        local stack_copy = ItemStack(stack)
                                        stack_copy:set_count(1)
@@ -330,11 +331,13 @@ if pipeworks.enable_mese_tube then
                                        return 0
                                 end,
                                 allow_metadata_inventory_take = function(pos, listname, index, stack, player)
+                                       update_formspec(pos) -- For old tubes
                                        local inv = minetest.get_meta(pos):get_inventory()
                                        inv:set_stack(listname, index, ItemStack(""))
                                        return 0
                                 end,
                                 allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
+                                       update_formspec(pos) -- For old tubes
                                        local inv = minetest.get_meta(pos):get_inventory()
                                        inv:set_stack(from_list, from_index, ItemStack(""))
                                        return 0