From 00d7c9bdead4d77f0ca88036eda44b8cce6cca34 Mon Sep 17 00:00:00 2001
From: Zefram <zefram@fysh.org>
Date: Wed, 30 Apr 2014 11:49:54 +0200
Subject: [PATCH] Refill behaviour for power tools and cans

---
 technic/helpers.lua |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/technic/helpers.lua b/technic/helpers.lua
index 663a66a..624a8a7 100644
--- a/technic/helpers.lua
+++ b/technic/helpers.lua
@@ -14,3 +14,14 @@
 	return node.name
 end
 
+-- Fully charge RE chargeable item.
+-- Must be defined early to reference in item definitions.
+function technic.refill_RE_charge(stack)
+	local max_charge = technic.power_tools[stack:get_name()]
+	if not max_charge then return stack end
+	technic.set_RE_wear(stack, max_charge, max_charge)
+	local meta = minetest.deserialize(stack:get_metadata()) or {}
+	meta.charge = max_charge
+	stack:set_metadata(minetest.serialize(meta))
+	return stack
+end

--
Gitblit v1.8.0