| | |
| | | } |
| | | }) |
| | | |
| | | local function set_can_wear(itemstack, level, max_level) |
| | | local temp |
| | | if level == 0 then |
| | | temp = 0 |
| | | else |
| | | temp = 65536 - math.floor(level / max_level * 65535) |
| | | if temp > 65535 then temp = 65535 end |
| | | if temp < 1 then temp = 1 end |
| | | end |
| | | itemstack:set_wear(temp) |
| | | end |
| | | |
| | | minetest.register_tool("technic:water_can", { |
| | | description = S("Water Can"), |
| | |
| | | minetest.remove_node(pointed_thing.under) |
| | | charge = charge + 1 |
| | | itemstack:set_metadata(tostring(charge)) |
| | | technic.set_RE_wear(itemstack, charge, water_can_max_load) |
| | | set_can_wear(itemstack, charge, water_can_max_load) |
| | | end |
| | | return itemstack |
| | | end |
| | |
| | | minetest.set_node(pointed_thing.under, {name="default:water_source"}) |
| | | charge = charge - 1 |
| | | itemstack:set_metadata(tostring(charge)) |
| | | technic.set_RE_wear(itemstack, charge, water_can_max_load) |
| | | set_can_wear(itemstack, charge, water_can_max_load) |
| | | return itemstack |
| | | end |
| | | |
| | |
| | | minetest.set_node(pointed_thing.above, {name="default:water_source"}) |
| | | charge = charge - 1; |
| | | itemstack:set_metadata(tostring(charge)) |
| | | technic.set_RE_wear(itemstack, charge, water_can_max_load) |
| | | set_can_wear(itemstack, charge, water_can_max_load) |
| | | return itemstack |
| | | end |
| | | end, |
| | | on_refill = function(stack) |
| | | stack:set_metadata(tostring(water_can_max_load)) |
| | | set_can_wear(stack, water_can_max_load, water_can_max_load) |
| | | return stack |
| | | end, |
| | | }) |
| | | |
| | |
| | | minetest.remove_node(pointed_thing.under) |
| | | charge = charge + 1 |
| | | itemstack:set_metadata(tostring(charge)) |
| | | technic.set_RE_wear(itemstack, charge, lava_can_max_load) |
| | | set_can_wear(itemstack, charge, lava_can_max_load) |
| | | end |
| | | return itemstack |
| | | end |
| | |
| | | minetest.set_node(pointed_thing.under, {name="default:lava_source"}) |
| | | charge = charge - 1 |
| | | itemstack:set_metadata(tostring(charge)) |
| | | technic.set_RE_wear(itemstack, charge, lava_can_max_load) |
| | | set_can_wear(itemstack, charge, lava_can_max_load) |
| | | return itemstack |
| | | end |
| | | |
| | |
| | | minetest.set_node(pointed_thing.above, {name="default:lava_source"}) |
| | | charge = charge - 1 |
| | | itemstack:set_metadata(tostring(charge)) |
| | | technic.set_RE_wear(itemstack, charge, lava_can_max_load) |
| | | set_can_wear(itemstack, charge, lava_can_max_load) |
| | | return itemstack |
| | | end |
| | | end, |
| | | on_refill = function(stack) |
| | | stack:set_metadata(tostring(lava_can_max_load)) |
| | | set_can_wear(stack, lava_can_max_load, lava_can_max_load) |
| | | return stack |
| | | end, |
| | | }) |
| | | |