From 8112affd141c8942d612b531762f8df80497a9ef Mon Sep 17 00:00:00 2001 From: s20 <129506166+src4026@users.noreply.github.com> Date: Fri, 3 Nov 2023 22:42:19 +0530 Subject: [PATCH] Warning text to inform on map being played in an unsupported mode (#1241) * Adding warning to inform map is being played in unsupported mode * Move code to match.lua --- mods/ctf/ctf_modebase/match.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mods/ctf/ctf_modebase/match.lua b/mods/ctf/ctf_modebase/match.lua index fa9285961e..5e7fd065cc 100644 --- a/mods/ctf/ctf_modebase/match.lua +++ b/mods/ctf/ctf_modebase/match.lua @@ -40,6 +40,17 @@ function ctf_modebase.start_match_after_vote() ctf_teams.allocate_teams(ctf_map.current_map.teams) ctf_modebase.current_mode_matches_played = ctf_modebase.current_mode_matches_played + 1 + + local current_map = ctf_map.current_map + local current_mode = ctf_modebase.current_mode + + if table.indexof(current_map.game_modes, current_mode) == -1 then + local concat = "The current mode is not in the list of modes supported by the current map." + local cmd_text = string.format("/ctf_next -f [mode:technical modename] %s", current_map.dirname) + minetest.chat_send_all(minetest.colorize( + "red", string.format("%s\nSupported mode(s): %s. To switch to a mode set for the map, do %s", + concat, table.concat(current_map.game_modes, ", "), cmd_text))) + end end) end