From 99338c30131e8c122bac0060cba2511d53334ea4 Mon Sep 17 00:00:00 2001 From: ANAND Date: Wed, 24 Jul 2019 19:24:14 +0530 Subject: [PATCH] Implement random spawn within 3x3 area around flag (#437) --- mods/ctf/ctf_map/base.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mods/ctf/ctf_map/base.lua b/mods/ctf/ctf_map/base.lua index f1405d9..a18d5e2 100644 --- a/mods/ctf/ctf_map/base.lua +++ b/mods/ctf/ctf_map/base.lua @@ -41,3 +41,18 @@ function ctf_map.place_base(color, pos) inv:add_item("main", ItemStack("default:glass 5")) inv:add_item("main", ItemStack("default:torch 10")) end + +-- Override ctf.get_spawn to implement random spawns +local old_spawn = ctf.get_spawn +function ctf.get_spawn(team) + local spawn = old_spawn(team) + if not spawn then + return + end + + return vector.add(spawn, { + x = math.random(-1, 1), + y = 0, + z = math.random(-1, 1) + }) +end