summaryrefslogtreecommitdiff
path: root/src/ui.c
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2011-01-24 22:05:57 +0100
committerReiner Herrmann <reiner@reiner-h.de>2011-01-24 22:05:57 +0100
commitafe777a3cfa06fbdf391a338ba8506cf9cbcbb47 (patch)
tree92eef4d2fd4e90b2149e39b5b4d7523205b3476e /src/ui.c
parent6f0d8cbe42c1097eb540bcd83b9be2b16c31a923 (diff)
server: send open cards to clients
client: receive open cards from clients, sort and display them
Diffstat (limited to 'src/ui.c')
-rw-r--r--src/ui.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/ui.c b/src/ui.c
index 406ecb3..d416d37 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -215,6 +215,7 @@ void ui_display_wnd_stack_points(const table_stacks_t *ts, const bool highlight,
void ui_display_wnd_current_state(const pnoc_t pnoc[], const uint8_t num_players, const uint8_t active_player, const uint32_t score)
{
assert(pnoc != NULL);
+ uint8_t pos = 0;
wattron(w_current_state, A_BOLD);
mvwprintw(w_current_state, 0, 0, "Current state:");
@@ -226,22 +227,27 @@ void ui_display_wnd_current_state(const pnoc_t pnoc[], const uint8_t num_players
for (uint8_t i = 0; i < num_players; i++)
{
+ if (pnoc[i].player_id == 0) // invalid player
+ continue;
+
if (i == active_player)
wattron(w_current_state, COLOR_PAIR(CP_YELLOW_ON_BLACK));
- if (i < 5)
+ if (pos < 5)
{
- mvwprintw(w_current_state, 2+i, 1, "%-s", pnoc[i].player_name);
- mvwprintw(w_current_state, 2+i, 13, "%3d", pnoc[i].open_card);
+ mvwprintw(w_current_state, 2+pos, 1, "%-s", pnoc[i].player_name);
+ mvwprintw(w_current_state, 2+pos, 13, "%3d", pnoc[i].open_card);
}
else
{
- mvwprintw(w_current_state, 2+(i-5), 22, "%-s", pnoc[i].player_name);
- mvwprintw(w_current_state, 2+(i-5), 34, "%3d", pnoc[i].open_card);
+ mvwprintw(w_current_state, 2+(pos-5), 22, "%-s", pnoc[i].player_name);
+ mvwprintw(w_current_state, 2+(pos-5), 34, "%3d", pnoc[i].open_card);
}
if (i == active_player)
wattroff(w_current_state, COLOR_PAIR(CP_YELLOW_ON_BLACK));
+
+ pos++;
}
wrefresh(w_current_state);