From 92dc0ea1d9a912a9d468ea0fa411eb8489dea22c Mon Sep 17 00:00:00 2001 From: h-v-smacker Date: Sun, 29 Oct 2017 15:38:40 +0300 Subject: [PATCH] Further optimizations --- technic/tools/lawn_trimmer.lua | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/technic/tools/lawn_trimmer.lua b/technic/tools/lawn_trimmer.lua index 68c1843..9755eab 100644 --- a/technic/tools/lawn_trimmer.lua +++ b/technic/tools/lawn_trimmer.lua @@ -41,9 +41,9 @@ local lawn_trimmer_mode_text = { local node_removed -- Mode switcher for the tool -local function lawn_trimmer_setmode(user, itemstack) +local function lawn_trimmer_setmode(user, itemstack, meta) local player_name = user:get_player_name() - local meta = minetest.deserialize(itemstack:get_metadata()) + -- local meta = minetest.deserialize(itemstack:get_metadata()) if not meta then meta = {mode = 0} @@ -71,12 +71,11 @@ local function trim_the_lawn(itemstack, user) local keys = user:get_player_control() if not meta or not meta.mode or keys.sneak then - return lawn_trimmer_setmode(user, itemstack) - end - if not meta or not meta.charge then - return + return lawn_trimmer_setmode(user, itemstack, meta) end + meta.charge = meta.charge or 0 + if meta.charge < lawn_trimmer_charge_per_object then return -- no charge for even a single node, aborting end @@ -139,7 +138,6 @@ minetest.register_tool("technic:lawn_trimmer", { on_refill = technic.refill_RE_charge, on_use = trim_the_lawn, after_use = check_removal - }) for i = 1, 4 do