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