From: Zefram Date: Mon, 21 Jul 2014 11:24:06 +0000 (+0100) Subject: Let stack of projectiles diminish in node breaker X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=22eb00e5d1c0f9f1cce144beb7ad3f6cdb000768;p=zefram%2Fminetest%2Fpipeworks.git Let stack of projectiles diminish in node breaker The logic that prevents mechanically wearing a tool was also preventing the diminution of a stack of items to use, such as a stack of snowballs. Restrict the use of pickcopy to the case where the stack still has the same item type, count, and metadata. --- diff --git a/node_breaker.lua b/node_breaker.lua index 103f74f..a02324e 100644 --- a/node_breaker.lua +++ b/node_breaker.lua @@ -179,7 +179,8 @@ local function break_node (pos, facedir) end - if pickdef and (not pickdef.wear_represents or pickdef.wear_represents == "mechanical_wear") then + local newpick = inv:get_stack(pick_inv, 1) + if newpick:get_name() == pickcopy:get_name() and newpick:get_count() == pickcopy:get_count() and newpick:get_metadata() == pickcopy:get_metadata() and pickdef and (not pickdef.wear_represents or pickdef.wear_represents == "mechanical_wear") then inv:set_stack(pick_inv, 1, pickcopy) -- Do not wear pick out end