Add protection support to the sonic screwdriver

This commit is contained in:
ShadowNinja 2013-12-10 19:52:40 -05:00
parent 47b0b59884
commit 818a0e5ff0
1 changed files with 13 additions and 10 deletions

View File

@ -41,17 +41,20 @@ minetest.register_tool("technic:sonic_screwdriver", {
p = 0
end
end
-- hacky_swap_node, unforunatly.
local meta = minetest.get_meta(pos)
local meta0 = meta:to_table()
node.param2 = p
minetest.set_node(pos, node)
meta = minetest.get_meta(pos)
meta:from_table(meta0)
if minetest.is_protected(pos, user:get_player_name()) then
minetest.record_protection_violation(pos, user:get_player_name())
else
local meta = minetest.get_meta(pos)
local meta0 = meta:to_table()
node.param2 = p
minetest.set_node(pos, node)
meta = minetest.get_meta(pos)
meta:from_table(meta0)
meta1.charge = meta1.charge - 100
itemstack:set_metadata(set_item_meta(meta1))
technic.set_RE_wear(itemstack, meta1.charge, sonic_screwdriver_max_charge)
meta1.charge = meta1.charge - 100
itemstack:set_metadata(set_item_meta(meta1))
technic.set_RE_wear(itemstack, meta1.charge, sonic_screwdriver_max_charge)
end
end
return itemstack
end,