diff options
| author | Mario Kilies <MarioKilies@GMX.net> | 2011-01-25 20:11:35 +0100 |
|---|---|---|
| committer | Mario Kilies <MarioKilies@GMX.net> | 2011-01-25 20:11:35 +0100 |
| commit | a84506bf127b525bae9108edc5f15d9d3bd52ed4 (patch) | |
| tree | 441ce39485fd37a9c556e932e284c93ad9aaea86 /src/client_game_states.c | |
| parent | 139266e8036b1d824a0a6dfb8bfd0cd6f6c143a3 (diff) | |
Client game states now handle display of the player's score.
Diffstat (limited to 'src/client_game_states.c')
| -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); |
