From 85d0eda86411e2ef2dba5b5155d2764389a83f7f Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 22 Nov 2015 19:32:38 +0000 Subject: [PATCH] Add indestructable base to flags --- ctf_flag/init.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ctf_flag/init.lua b/ctf_flag/init.lua index a57f9a8..12baf0a 100644 --- a/ctf_flag/init.lua +++ b/ctf_flag/init.lua @@ -310,10 +310,33 @@ function ctf_flag.assert_flags_team(tname) if nodename ~= "ctf_flag:flag" then ctf.log("flag", tname .. " has wrong node at flag position, " .. nodename .. ", correcting...") minetest.set_node(flag, { name = "ctf_flag:flag"}) + + local function base_at(flag, dx, dz) + minetest.set_node({ + x = flag.x + dx, + y = flag.y - 1, + z = flag.z + dz, + }, { name = "ctf_flag:ind_base"}) + end + base_at(flag, -1, -1) + base_at(flag, -1, 0) + base_at(flag, -1, 1) + base_at(flag, 0, -1) + base_at(flag, 0, 0) + base_at(flag, 0, 1) + base_at(flag, 1, -1) + base_at(flag, 1, 0) + base_at(flag, 1, 1) end end end +minetest.register_node("ctf_flag:ind_base", { + description = "Cheater!", + groups = {immortal = 1}, + tiles = {"default_stone.png"} +}) + -- The flag minetest.register_node("ctf_flag:flag", { description = "Flag",