diff options
| -rw-r--r-- | src/client_game_states.c | 16 |
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); |
