diff --git a/src/st_stuff.c b/src/st_stuff.c index a7b5914a..8e78be6e 100644 --- a/src/st_stuff.c +++ b/src/st_stuff.c @@ -486,7 +486,10 @@ static int ResolveNumber(sbe_number_t *number, player_t *player) case sbn_frags: for (int p = 0; p < MAXPLAYERS; ++p) { - result += player->frags[p]; + if (player != &players[p]) + result += player->frags[p]; + else + result -= player->frags[p]; } break; diff --git a/src/st_widgets.c b/src/st_widgets.c index 041e252b..a6affb3f 100644 --- a/src/st_widgets.c +++ b/src/st_widgets.c @@ -773,7 +773,10 @@ static void UpdateMonSec(sbe_widget_t *widget) for (int p = 0; p < MAXPLAYERS; ++p) { - result += players[i].frags[p]; + if (i != p) + result += players[i].frags[p]; + else + result -= players[i].frags[p]; } offset = M_snprintf(string + offset, sizeof(string) - offset,