summaryrefslogtreecommitdiff
path: root/src/client_game_states.c
diff options
context:
space:
mode:
authorMario Kilies <MarioKilies@GMX.net>2011-01-25 20:11:35 +0100
committerMario Kilies <MarioKilies@GMX.net>2011-01-25 20:11:35 +0100
commita84506bf127b525bae9108edc5f15d9d3bd52ed4 (patch)
tree441ce39485fd37a9c556e932e284c93ad9aaea86 /src/client_game_states.c
parent139266e8036b1d824a0a6dfb8bfd0cd6f6c143a3 (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.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);