summaryrefslogtreecommitdiff
path: root/src/ui.c
diff options
context:
space:
mode:
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);