diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -49,8 +49,15 @@ int main() { board_preview[i].feature = board[i].feature; board_preview[i].structure_group = board[i].structure_group; } - place_tile(tile, translate_coordinate(position), board_preview, 1); + /* highlight available placements */ + for (int k = 0; k < BOARD_WIDTH * BOARD_WIDTH; k++) { + if (is_allowed_placement(tile, translate_coordinate(k), board)) { + board_preview[translate_coordinate(k)].feature = PREVIEW_AVAILABLE; + } + } + + place_tile(tile, translate_coordinate(position), board_preview, 1); int is_allowed = is_allowed_placement(tile, translate_coordinate(position), board); if (is_allowed) wattron(board_win, COLOR_PAIR(2)); |