From 23006c1ab91b77c352cec554fccc6f5a25ad5f9b Mon Sep 17 00:00:00 2001 From: Louis <55180044+louisroyer@users.noreply.github.com> Date: Sat, 7 Mar 2020 14:37:47 +0100 Subject: [PATCH] Add dugnodes on hoe uses --- hoe.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/hoe.lua b/hoe.lua index 990c2c2..3042149 100644 --- a/hoe.lua +++ b/hoe.lua @@ -1,10 +1,23 @@ local function add_hoe(material) local name = "farming:hoe_"..material local desc = ItemStack(name):get_definition().description + local hoe_on_use = ItemStack(name):get_definition().on_use minetest.override_item(name, { original_description = desc, description = toolranks.create_description(desc, 0, 1), - after_use = toolranks.new_afteruse + after_use = toolranks.new_afteruse, + -- we also want hoes to increase dugnodes when farming soil + on_use = function(itemstack, user, pointed_thing, uses) + local wear = itemstack:get_wear() + local ret_itemstack = hoe_on_use(itemstack, user, pointed_thing, uses) + local hoe_uses = ret_itemstack and ret_itemstack:get_wear() - wear or 0 + if (hoe_uses > 0) then -- increase dugnode if tool damaged + return toolranks.new_afteruse(ret_itemstack, user, nil, {wear = hoe_uses}) + else + return ret_itemstack or nil + end + end + }) end