Allow changing screwdriver mode when pointing at a protected node
authorShadowNinja <noreply@gmail.com>
Sun, 22 Dec 2013 22:16:31 +0000 (17:16 -0500)
committerShadowNinja <noreply@gmail.com>
Sun, 22 Dec 2013 22:16:31 +0000 (17:16 -0500)
mods/screwdriver/init.lua

index 74547ae82f7683195a84e5b69b8964066a3118c7..6f99aa571c9e2d26f379bae3f08b7616b33aadb1 100644 (file)
@@ -60,16 +60,16 @@ local function screwdriver_handler(itemstack, user, pointed_thing)
                return
        end
        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 keys = user:get_player_control()
        local player_name = user:get_player_name()
        local mode = tonumber(itemstack:get_metadata())
        if not mode or keys["sneak"] == true then
                return screwdriver_setmode(user, itemstack)
        end
+       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
        local ndef = minetest.registered_nodes[node.name]