From 285f29ddde06c431dd8cb1602009b5b8d6f1d65d Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sat, 28 Nov 2015 01:32:41 +0000 Subject: [PATCH] Stop players from digging past the barrier --- mods/ctf_barrier/init.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mods/ctf_barrier/init.lua b/mods/ctf_barrier/init.lua index 4132f88..0438782 100644 --- a/mods/ctf_barrier/init.lua +++ b/mods/ctf_barrier/init.lua @@ -187,3 +187,19 @@ end) minetest.set_node(pos, {name = "air"}) end })]] + +local old_is_protected = minetest.is_protected +function minetest.is_protected(pos, name) + if ctf_match.build_timer <= 0 then + return old_is_protected(pos, name) + end + + local tname, distsq = ctf_flag.get_nearest(pos) + local tname = ctf.player(name).team + if tname and (tname == "blue" and pos.z >= 0) or (tname == "red" and pos.z <= 0) then + minetest.chat_send_player(name, "Can't dig beyond the barrier!") + return true + else + return old_is_protected(pos, name) + end +end