From 1a37ab2688b36a076c500277e32991f3d2c4654e Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sun, 14 Feb 2010 02:19:45 +0100 Subject: [PATCH] board_is_valid_move(): Make use of traits information --- board.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/board.h b/board.h index 2b5a1cc..797bceb 100644 --- a/board.h +++ b/board.h @@ -396,12 +396,17 @@ board_is_valid_move(struct board *board, struct move *m) /* Play within {true,false} eye-ish formation */ if (board->ko.coord == m->coord && board->ko.color == m->color) return false; +#ifdef BOARD_TRAITS + /* XXX: Disallows suicide. */ + return trait_at(board, m->coord, m->color).cap > 0; +#else int groups_in_atari = 0; foreach_neighbor(board, m->coord, { group_t g = group_at(board, c); groups_in_atari += (board_group_info(board, g).libs == 1); }); return !!groups_in_atari; +#endif } static inline bool -- 2.11.4.GIT