summaryrefslogtreecommitdiff
path: root/src/game/g_client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/g_client.c')
-rw-r--r--src/game/g_client.c26
1 files changed, 22 insertions, 4 deletions
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;
}
}