From b6e4fd8f6828c6f77c767cee486c06a03becb30a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Thu, 17 Oct 2019 18:31:27 +0200 Subject: Fix flak flak flag is areas-specific, so don't check for other protection mods. --- init.lua | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/init.lua b/init.lua index 97f463a..536a9dd 100644 --- a/init.lua +++ b/init.lua @@ -152,12 +152,10 @@ hangglider.can_fly = function (pname, pos) return (minetest.check_player_privs(pname, {protection_bypass=true}) or wardzones.checkPlayerZoneAccess(pname, zone) or not zone["data"]["no_fly"]) end end - if areas and minetest.is_protected(vector.round(pos), pname) then - if hangglider.flak then - for id, area in pairs(areas:getAreasAtPos(pos)) do - if area.flak then - return false - end + if hangglider.flak and areas then + for id, area in pairs(areas:getAreasAtPos(pos)) do + if area.flak then + return false end end end -- cgit v1.2.3