From 8c3124e919d9f8e7118fb05f4341c12e54b68c72 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sun, 10 Apr 2022 20:39:56 +0300 Subject: feat: support any-matching feature (*) in Tile --- src/board.c | 5 +++++ src/main.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/board.c b/src/board.c index a09b45c..92420ed 100644 --- a/src/board.c +++ b/src/board.c @@ -59,6 +59,11 @@ void traverse_structure(int group, int index, BoardUnit* board) { if (board[new_unit].feature == board[index].feature && board[new_unit].structure_group == 0) { traverse_structure(group, new_unit, board); } + else if (board[new_unit].feature == '*' && board[new_unit].structure_group != board[index].structure_group) { + board[new_unit].feature = board[index].feature; + traverse_structure(group, new_unit, board); + board[new_unit].feature = '*'; + } } } diff --git a/src/main.c b/src/main.c index da5d3b5..a538675 100644 --- a/src/main.c +++ b/src/main.c @@ -50,7 +50,7 @@ int main() { { "RRRR", 'R', 0 }, { "FCCC", 'C', 0 }, { "FFFC", 'C', 0 }, - { "CCRR", 'C', 0 }, + { "CCRR", '*', 0 }, { "RFRF", 'R', 0 } }; -- cgit v1.2.3