Vanessa Dannenberg
2018-11-25 dc0689018d27a68ae2987194285558b3add09be2
technic/register.lua
@@ -3,6 +3,7 @@
technic.receiver = "RE"
technic.producer = "PR"
technic.producer_receiver = "PR_RE"
technic.battery  = "BA"
technic.machines    = {}
@@ -11,8 +12,7 @@
function technic.register_tier(tier, description)
   technic.machines[tier]    = {}
   technic.cables[tier]      = {}
   technic.machines[tier] = {}
end
function technic.register_machine(tier, nodename, machine_type)
@@ -43,8 +43,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