diff options
author | TenPlus1 <kinsellaja@yahoo.com> | 2015-12-23 21:31:51 +0000 |
---|---|---|
committer | TenPlus1 <kinsellaja@yahoo.com> | 2015-12-23 21:31:51 +0000 |
commit | 0679ada27de97321824802f3b8a54b6beedea681 (patch) | |
tree | 1af3ee591066fd6f7028de36a70d9bfcb701ef69 | |
parent | 693bda3f2cd18ba6adda2eb54c22284e983a9a4d (diff) |
Additional checks for tool drop
-rw-r--r-- | init.lua | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -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 |