summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTenPlus1 <kinsellaja@yahoo.com>2015-12-23 21:31:51 +0000
committerTenPlus1 <kinsellaja@yahoo.com>2015-12-23 21:31:51 +0000
commit0679ada27de97321824802f3b8a54b6beedea681 (patch)
tree1af3ee591066fd6f7028de36a70d9bfcb701ef69
parent693bda3f2cd18ba6adda2eb54c22284e983a9a4d (diff)
Additional checks for tool drop
-rw-r--r--init.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/init.lua b/init.lua
index 42257d7..8a4f46f 100644
--- a/init.lua
+++ b/init.lua
@@ -214,14 +214,16 @@ function minetest.is_protected(pos, digger)
local player = minetest.get_player_by_name(digger)
- if protector.hurt > 0 then
+ if protector.hurt > 0
+ and player then
player:set_hp(player:get_hp() - protector.hurt)
end
- if protector.drop == true then
+ if protector.drop == true
+ and player then
-- drop tool/item if protection violated
local tool = player:get_wielded_item()
- local wear = tool:get_wear()
+ --local wear = tool:get_wear()
local num = player:get_wield_index()
local player_inv = player:get_inventory()
local inv = player_inv:get_stack("main", num)
@@ -231,7 +233,7 @@ function minetest.is_protected(pos, digger)
if obj then
obj:setvelocity({x = 0, y = 5, z = 0})
player:set_wielded_item(nil)
- minetest.after(0.1, function()
+ minetest.after(0.2, function()
player_inv:set_stack("main", num, nil)
end)
end