From 8847ac53638653fd1dbe4d18c5d90e66db434047 Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Wed, 8 Apr 2020 08:44:41 +0200 Subject: Track funds in /mystats; minor frac. evos fixes --- src/game/g_client.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) (limited to 'src/game/g_client.c') diff --git a/src/game/g_client.c b/src/game/g_client.c index 45737f1..871bacb 100644 --- a/src/game/g_client.c +++ b/src/game/g_client.c @@ -133,12 +133,21 @@ void G_OverflowCredits( gclient_t *doner, int credits ) if( vic->client->ps.persistant[ PERS_CREDIT ] + credits > maxCredits ) { - credits -= maxCredits - vic->client->ps.persistant[ PERS_CREDIT ]; - vic->client->ps.persistant[ PERS_CREDIT ] = maxCredits; + int amount; + + amount = maxCredits - vic->client->ps.persistant[ PERS_CREDIT ]; + credits -= amount; + vic->client->ps.persistant[ PERS_CREDIT ] += amount; + + doner->pers.statscounters.overflowed += amount; + vic->client->pers.statscounters.received += amount; } else { vic->client->ps.persistant[ PERS_CREDIT ] += credits; + + doner->pers.statscounters.overflowed += credits; + vic->client->pers.statscounters.received += credits; return; } } @@ -158,12 +167,21 @@ void G_OverflowCredits( gclient_t *doner, int credits ) if( cl->ps.persistant[ PERS_CREDIT ] + credits > maxCredits ) { - credits -= maxCredits - cl->ps.persistant[ PERS_CREDIT ]; - cl->ps.persistant[ PERS_CREDIT ] = maxCredits; + int amount; + + amount = maxCredits - cl->ps.persistant[ PERS_CREDIT ]; + credits -= amount; + cl->ps.persistant[ PERS_CREDIT ] += amount; + + doner->pers.statscounters.overflowed += amount; + cl->pers.statscounters.received += amount; } else { cl->ps.persistant[ PERS_CREDIT ] += credits; + + doner->pers.statscounters.overflowed += credits; + cl->pers.statscounters.received += credits; return; } } -- cgit