summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client_game_states.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/client_game_states.c b/src/client_game_states.c
index 86be2a5..76be70b 100644
--- a/src/client_game_states.c
+++ b/src/client_game_states.c
@@ -54,7 +54,9 @@ game_state_t state_client_wait_for_open_cards(const int sock)
net_recv(sock, msg_type_selected_card_all);
player_list_sort_by_open_card(&d->player_list, d->player_list.count); // sort in ascending order
- ui_display_wnd_current_state(&d->player_list, d->player_list.count, true, 0, 0); // TODO fix parameters
+ player_list_entry_t *ple = get_player_list_entry_by_player_id(&d->player_list, d->own_player_id);
+ assert(ple != NULL);
+ ui_display_wnd_current_state(&d->player_list, d->player_list.count, true, 0, ple->score); // TODO fix parameters
return STATE_CLIENT_PLAY_CARDS;
}
@@ -84,6 +86,12 @@ game_state_t state_client_play_cards(const int sock)
ui_display_wnd_table_cards(&ds->table_stacks, false, 0);
ui_display_wnd_stack_points(&ds->table_stacks, false, 0);
+
+ // If it was our turn, display the score
+ if(ds->player_list.players[i].player_id == ds->own_player_id)
+ {
+ ui_display_wnd_current_state(&ds->player_list, ds->player_list.count, true, 0, ds->player_list.players[i].score); // TODO fix parameters
+ }
}
else // card fits on a stack -> place it
{
@@ -92,6 +100,12 @@ game_state_t state_client_play_cards(const int sock)
{
ds->player_list.players[i].score += card_stack_get_points(cs);
card_stack_replace(cs, c);
+
+ // If it was our turn, display the score
+ if(ds->player_list.players[i].player_id == ds->own_player_id)
+ {
+ ui_display_wnd_current_state(&ds->player_list, ds->player_list.count, true, 0, ds->player_list.players[i].score); // TODO fix parameters
+ }
}
else
card_stack_push(cs, c);