| | |
| | | |
| | | 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] = {} |
| | | technic.cables[tier] = {} |
| | | technic.machines[tier] = {} |
| | | end |
| | | |
| | | function technic.register_machine(tier, nodename, machine_type) |
| | |
| | | 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) |
| | | local def = minetest.registered_items[itemstack:get_name()] |
| | | if (def.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 |