From 2e26588db4cc38b689e67e331b7a2ba2caa9531a Mon Sep 17 00:00:00 2001 From: Mario Date: Tue, 3 Jan 2017 00:06:02 +1000 Subject: [PATCH] Hack in support for duel as a reported gametype to stats --- qcsrc/common/playerstats.qc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/qcsrc/common/playerstats.qc b/qcsrc/common/playerstats.qc index b879b63b0..74585a300 100644 --- a/qcsrc/common/playerstats.qc +++ b/qcsrc/common/playerstats.qc @@ -257,6 +257,12 @@ void PlayerStats_GameReport_Init() // initiated before InitGameplayMode so that else { PlayerStats_GameReport_DelayMapVote = false; } } +// this... is a hack, a temporary one until we get a proper duel gametype +string PlayerStats_GetGametype() +{ + return ((IS_GAMETYPE(DEATHMATCH) && autocvar_g_maxplayers == 2) ? "duel" : GetGametype()); +} + void PlayerStats_GameReport_Handler(entity fh, entity pass, float status) { string t, tn; @@ -313,7 +319,7 @@ void PlayerStats_GameReport_Handler(entity fh, entity pass, float status) #ifdef WATERMARK url_fputs(fh, sprintf("R %s\n", WATERMARK)); #endif - url_fputs(fh, sprintf("G %s\n", GetGametype())); + url_fputs(fh, sprintf("G %s\n", PlayerStats_GetGametype())); url_fputs(fh, sprintf("O %s\n", modname)); url_fputs(fh, sprintf("M %s\n", GetMapname())); url_fputs(fh, sprintf("I %s\n", matchid)); @@ -556,7 +562,7 @@ void PlayerStats_PlayerBasic_Handler(entity fh, entity p, float status) case "e": LOG_TRACE("G: ", gt); LOG_TRACE("e: ", data); - if (gt == GetGametype()) { + if (gt == PlayerStats_GetGametype()) { handled = true; float e = stof(data); PlayerScore_Add(p, SP_ELO, +1 + e); -- 2.39.2