From 895ee322d26727cdf680942d82566b2df83c9368 Mon Sep 17 00:00:00 2001
From: RealBadAngel <mk@realbadangel.pl>
Date: Sun, 14 Apr 2013 06:09:04 +0200
Subject: [PATCH] Create README.md

---
 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