From 1ad30eb1ae0821a99a9637d5b319dc2955087619 Mon Sep 17 00:00:00 2001 From: bones_was_here Date: Sun, 26 Jan 2025 21:44:02 +1000 Subject: [PATCH] Warn when starting a duel on a map which doesn't support duel --- qcsrc/common/gamemodes/gamemode/duel/duel.qh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qcsrc/common/gamemodes/gamemode/duel/duel.qh b/qcsrc/common/gamemodes/gamemode/duel/duel.qh index 5435fe6169..38dea418f4 100644 --- a/qcsrc/common/gamemodes/gamemode/duel/duel.qh +++ b/qcsrc/common/gamemodes/gamemode/duel/duel.qh @@ -14,12 +14,16 @@ CLASS(Duel, Gametype) } METHOD(Duel, m_isForcedSupported, bool(Gametype this)) { - if(!cvar("g_duel_not_dm_maps")) + if(!cvar("g_duel_not_dm_maps")) // all DM maps support duel too { - // if this is set, all DM maps support duel too // TODO: we should really check the size of maps, some DM maps do not work for duel! if(!(MapInfo_Map_supportedGametypes & this.gametype_flags) && (MapInfo_Map_supportedGametypes & MAPINFO_TYPE_DEATHMATCH.gametype_flags)) + { +#ifdef CSQC // server admins might not read their server console output, also prevents spam + LOG_WARNF("This map doesn't support Duel in Xonotic newer than 0.9.0. To fix it add \"gametype duel\" to the \"%s.mapinfo\" file.", MapInfo_Map_bspname); +#endif return true; // TODO: references another gametype (alternatively, we could check which gamemodes are always enabled and append this if any are supported) + } } return false; } -- 2.39.5