From 623fcae4a4ad3ec12cc242b29b0d781357cff3f7 Mon Sep 17 00:00:00 2001 From: Zefram <zefram@fysh.org> Date: Sat, 24 May 2014 00:24:30 +0200 Subject: [PATCH] Fix supply converter --- technic/tools/sonic_screwdriver.lua | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/technic/tools/sonic_screwdriver.lua b/technic/tools/sonic_screwdriver.lua index cd2ce51..0a9b3a9 100644 --- a/technic/tools/sonic_screwdriver.lua +++ b/technic/tools/sonic_screwdriver.lua @@ -7,17 +7,23 @@ minetest.register_tool("technic:sonic_screwdriver", { description = S("Sonic Screwdriver"), inventory_image = "technic_sonic_screwdriver.png", + wear_represents = "technic_RE_charge", + on_refill = technic.refill_RE_charge, on_use = function(itemstack, user, pointed_thing) -- Must be pointing to facedir applicable node if pointed_thing.type ~= "node" then return end - local pos = minetest.get_pointed_thing_position(pointed_thing, above) + local pos = pointed_thing.under + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return + end local node = minetest.get_node(pos) local node_name = node.name if minetest.registered_nodes[node_name].paramtype2 ~= "facedir" and minetest.registered_nodes[node_name].paramtype2 ~= "wallmounted" then - return itemstack + return end if node.param2 == nil then return @@ -26,7 +32,7 @@ if not meta1 or not meta1.charge then return end - if meta1.charge - 100 > 0 then + if meta1.charge >= 100 then minetest.sound_play("technic_sonic_screwdriver", {pos = pos, gain = 0.3, max_hear_distance = 10}) local p = node.param2 -- Gitblit v1.8.0