Fixed a bug tool workshop being able to fill up the cans
authorRealBadAngel <mk@realbadangel.pl>
Wed, 2 Jan 2013 01:39:42 +0000 (02:39 +0100)
committerRealBadAngel <mk@realbadangel.pl>
Wed, 2 Jan 2013 01:39:42 +0000 (02:39 +0100)
technic/technic/tool_workshop.lua

index 86130ff82b5d2c865c7a90167b19c8a0e07360c3..f47469e226a909ed6a8ae4a9a86ab54f0d0b5061 100644 (file)
@@ -63,18 +63,22 @@ minetest.register_abm({
        local load_cost=200
                local inv = meta:get_inventory()
                if inv:is_empty("src")==false  then 
-               srcstack = inv:get_stack("src", 1)
-               src_item=srcstack:to_table()
-               local load1=tonumber((src_item["wear"])) 
-               if charge>load_cost then
-               if load1>1 then 
-               if load1-load_step<0 then load_step=load1 load1=1
-                else load1=load1-load_step end
-               charge=charge-load_cost
-               src_item["wear"]=tostring(load1)
-               inv:set_stack("src", 1, src_item)
-               end
-               end
+                       srcstack = inv:get_stack("src", 1)
+                       src_item=srcstack:to_table()
+                       if (src_item["name"]=="technic:water_can" or src_item["name"]=="technic:lava_can") then
+                               load_step=0
+                               load_cost=0
+                               end
+                       local load1=tonumber((src_item["wear"])) 
+                       if charge>load_cost then
+                               if load1>1 then 
+                                       if load1-load_step<0 then load_step=load1 load1=1
+                                       else load1=load1-load_step end
+                                       charge=charge-load_cost
+                                       src_item["wear"]=tostring(load1)
+                                       inv:set_stack("src", 1, src_item)
+                               end
+                       end
                end
        
        meta:set_float("internal_EU_buffer",charge)
@@ -90,4 +94,4 @@ minetest.register_abm({
                                "label[1,3;Power level]"..
                                "list[current_player;main;0,5;8,4;]")
        end
-}) 
\ No newline at end of file
+})