From fb6111a3f626701e06a65131844efb02ee053b47 Mon Sep 17 00:00:00 2001 From: RealBadAngel <mk@realbadangel.pl> Date: Sun, 14 Apr 2013 04:38:57 +0200 Subject: [PATCH] Merge pull request #13 from Novatux/master --- technic/chainsaw.lua | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/technic/chainsaw.lua b/technic/chainsaw.lua index 9970935..2c3fbf5 100644 --- a/technic/chainsaw.lua +++ b/technic/chainsaw.lua @@ -1,4 +1,5 @@ chainsaw_max_charge=30000 +register_power_tool ("technic:chainsaw",chainsaw_max_charge) minetest.register_tool("technic:chainsaw", { description = "Chainsaw", @@ -7,14 +8,17 @@ on_use = function(itemstack, user, pointed_thing) if pointed_thing.type=="node" then item=itemstack:to_table() - if item["metadata"]=="" or item["metadata"]=="0" then return end --tool not charged - charge=tonumber(item["metadata"]) + local meta=get_item_meta(item["metadata"]) + if meta==nil then return end --tool not charghed + if meta["charge"]==nil then return end + charge=meta["charge"] charge_to_take=600; if charge-charge_to_take>0 then charge_to_take=chainsaw_dig_it(minetest.get_pointed_thing_position(pointed_thing, above),user,charge_to_take) charge=charge-charge_to_take; set_RE_wear(item,charge,chainsaw_max_charge) - item["metadata"]=tostring(charge) + meta["charge"]=charge + item["metadata"]=set_item_meta(meta) itemstack:replace(item) return itemstack end @@ -56,4 +60,4 @@ end return charge_to_take -end \ No newline at end of file +end -- Gitblit v1.8.0