From f1dc8bb12ac2a432cf12b7bfe18662f5b0dff6da Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Fri, 14 Jan 2011 22:42:45 +0100 Subject: [PATCH] add a scores_accumulated field (not used yet) that does not reset under any circumstances --- qcsrc/server/scores.qc | 4 ++++ qcsrc/server/scores.qh | 2 ++ 2 files changed, 6 insertions(+) diff --git a/qcsrc/server/scores.qc b/qcsrc/server/scores.qc index 2c5e2b144..b0f9293db 100644 --- a/qcsrc/server/scores.qc +++ b/qcsrc/server/scores.qc @@ -245,6 +245,7 @@ void PlayerScore_Clear(entity player) if(teamscores_entities_count) return; + if(g_lms) return; if(g_arena || g_ca) return; if(g_race && !g_race_qualifying) return; @@ -256,6 +257,7 @@ void PlayerScore_Clear(entity player) if(scores_label[i] != "") sk.SendFlags |= pow(2, i); sk.(scores[i]) = 0; + // do NOT clear scores_accumulated! } } @@ -274,6 +276,7 @@ void Score_ClearAll() if(scores_label[i] != "") sk.SendFlags |= pow(2, i); sk.(scores[i]) = 0; + // do NOT clear scores_accumulated! } } for(t = 0; t < 16; ++t) @@ -330,6 +333,7 @@ float PlayerScore_Add(entity player, float scorefield, float score) if(score) if(scores_label[scorefield] != "") s.SendFlags |= pow(2, scorefield); + s.(scores_accumulated[scorefield]) += score; return (s.(scores[scorefield]) += score); } diff --git a/qcsrc/server/scores.qh b/qcsrc/server/scores.qh index 3ac0b03b5..f94b68332 100644 --- a/qcsrc/server/scores.qh +++ b/qcsrc/server/scores.qh @@ -2,6 +2,8 @@ entity scores_initialized; // non-world when scores labels/rules have been set .float scores[MAX_SCORE]; .float teamscores[MAX_TEAMSCORE]; +.float scores_accumulated[MAX_SCORE]; // for player stats only + /** * Attaches a PlayerScore entity to a player. Use that in ClientConnect. * Remember to detach it in ClientDisconnect! -- 2.39.2