From: bones_was_here Date: Sun, 26 Jan 2025 11:44:02 +0000 (+1000) Subject: Warn when starting a duel on a map which doesn't support duel X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=refs%2Fmerge-requests%2F1446%2Fhead;p=xonotic%2Fxonotic-data.pk3dir.git Warn when starting a duel on a map which doesn't support duel --- 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; }