Rev 171 | Rev 177 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 171 | Rev 172 | ||
---|---|---|---|
Line 16... | Line 16... | ||
16 | // 1| R K B Q K B K R | - white |
16 | // 1| R K B Q K B K R | - white |
17 | // +-----------------+ |
17 | // +-----------------+ |
18 | // a b c d e f g h |
18 | // a b c d e f g h |
19 | 19 | ||
20 | 20 | ||
21 | bool Board_Init (board_t *board, int white_playertype, int black_playertype, wchar_t *fen_string) |
21 | bool Board_Init (board_t *board, int white_playertype, int black_playertype, wchar_t *game_rules, wchar_t *fen_string) |
22 | { |
22 | { |
23 | // this function initializes a new chess game |
23 | // this function initializes a new chess game |
24 | 24 | ||
25 | bool is_success; |
25 | bool is_success; |
26 | 26 | ||
Line 42... | Line 42... | ||
42 | if (!is_success) |
42 | if (!is_success) |
43 | Move_SetupFromFEN (&board->moves[0], FENSTARTUP_STANDARDCHESS); // if so, fallback to standard chess table |
43 | Move_SetupFromFEN (&board->moves[0], FENSTARTUP_STANDARDCHESS); // if so, fallback to standard chess table |
44 | 44 | ||
45 | // reset all selection and hovering information |
45 | // reset all selection and hovering information |
46 | Board_SetSelectedAndHovered (board, -1, -1, -1, -1); |
46 | Board_SetSelectedAndHovered (board, -1, -1, -1, -1); |
- | 47 | ||
- | 48 | // set the game rules to the specified one |
|
- | 49 | wcscpy_s (board->game_rules, WCHAR_SIZEOF (board->game_rules), game_rules); |
|
47 | 50 | ||
48 | // notify that board was just set up |
51 | // notify that board was just set up |
49 | board->was_setup = true; |
52 | board->was_setup = true; |
50 | board->players[COLOR_WHITE].should_wakeup = true; |
53 | board->players[COLOR_WHITE].should_wakeup = true; |
51 | board->players[COLOR_BLACK].should_wakeup = true; |
54 | board->players[COLOR_BLACK].should_wakeup = true; |