From 56e96b2593817eb77fcb51e4a81c80f4df6bb0c7 Mon Sep 17 00:00:00 2001 From: Tim <t4im@users.noreply.github.com> Date: Fri, 30 Jan 2015 05:16:41 +0100 Subject: [PATCH] add sawdust and tree/wood grindings with arcacia tree for dye and provide a better alternative rubbertree->latex path that yields the same as the tree tap, but requires more machine work --- technic/register.lua | 19 +++++++++++++++---- 1 files changed, 15 insertions(+), 4 deletions(-) diff --git a/technic/register.lua b/technic/register.lua index 0dc321d..6a237f9 100644 --- a/technic/register.lua +++ b/technic/register.lua @@ -3,10 +3,13 @@ technic.receiver = "RE" technic.producer = "PR" +technic.producer_receiver = "PR_RE" technic.battery = "BA" technic.machines = {} technic.power_tools = {} +technic.networks = {} + function technic.register_tier(tier, description) technic.machines[tier] = {} @@ -41,8 +44,16 @@ end -- Wear down a tool depending on the remaining charge. -function technic.set_RE_wear(item_stack, item_load, max_load) - local temp = 65536 - math.floor(item_load / max_load * 65535) - item_stack.wear = tostring(temp) - return item_stack +function technic.set_RE_wear(itemstack, item_load, max_load) + if (minetest.registered_items[itemstack:get_name()].wear_represents or "mechanical_wear") ~= "technic_RE_charge" then return itemstack end + local temp + if item_load == 0 then + temp = 0 + else + temp = 65536 - math.floor(item_load / max_load * 65535) + if temp > 65535 then temp = 65535 end + if temp < 1 then temp = 1 end + end + itemstack:set_wear(temp) + return itemstack end -- Gitblit v1.8.0