Rev 59 | Rev 116 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 59 | Rev 75 | ||
---|---|---|---|
Line 131... | Line 131... | ||
131 | DialogBox_Save (); // fire up the save dialog box |
131 | DialogBox_Save (); // fire up the save dialog box |
132 | 132 | ||
133 | // game menu, save position as |
133 | // game menu, save position as |
134 | else if (wParam_loword == MENUID_GAME_SAVEPOSITIONAS) |
134 | else if (wParam_loword == MENUID_GAME_SAVEPOSITIONAS) |
135 | DialogBox_SavePosition (); // fire up the save position dialog box |
135 | DialogBox_SavePosition (); // fire up the save position dialog box |
- | 136 | ||
- | 137 | // game menu, pause |
|
- | 138 | else if (wParam_loword == MENUID_GAME_PAUSE) |
|
- | 139 | { |
|
- | 140 | is_paused ^= true; // toggle game pause state on/off |
|
- | 141 | CheckMenuItem (GetMenu (hWnd), MENUID_GAME_PAUSE, (is_paused ? MF_CHECKED : MF_UNCHECKED)); // highlight the menu entry as necessary |
|
- | 142 | the_board.reevaluate = true; // evaluate board again |
|
- | 143 | } |
|
136 | 144 | ||
137 | // game menu, resign |
145 | // game menu, resign |
138 | else if (wParam_loword == MENUID_GAME_RESIGN) |
146 | else if (wParam_loword == MENUID_GAME_RESIGN) |
139 | DialogBox_Resign (); // if a game has started, ask for confirmation |
147 | DialogBox_Resign (); // if a game has started, ask for confirmation |
140 | 148 | ||
Line 176... | Line 184... | ||
176 | DialogBox_GoToMove (); // fire up the go to move dialog box |
184 | DialogBox_GoToMove (); // fire up the go to move dialog box |
177 | 185 | ||
178 | // chessboard menu, swap sides |
186 | // chessboard menu, swap sides |
179 | else if (wParam_loword == MENUID_CHESSBOARD_SWAPSIDES) |
187 | else if (wParam_loword == MENUID_CHESSBOARD_SWAPSIDES) |
180 | the_board.want_playerswap = true; // remember board sides are to be swapped |
188 | the_board.want_playerswap = true; // remember board sides are to be swapped |
- | 189 | ||
- | 190 | // chessboard menu, rename players |
|
- | 191 | else if (wParam_loword == MENUID_CHESSBOARD_RENAMESIDES) |
|
- | 192 | DialogBox_RenameSides(); // fire up the rename sides dialog box |
|
181 | 193 | ||
182 | // chessboard menu, beginning of game |
194 | // chessboard menu, beginning of game |
183 | else if (wParam_loword == MENUID_CHESSBOARD_BEGINNINGOFGAME) |
195 | else if (wParam_loword == MENUID_CHESSBOARD_BEGINNINGOFGAME) |
184 | { |
196 | { |
185 | the_board.viewed_move = 0; // enter view mode and go to the beginning of the game |
197 | the_board.viewed_move = 0; // enter view mode and go to the beginning of the game |
Line 483... | Line 495... | ||
483 | // get current player and see if we're online |
495 | // get current player and see if we're online |
484 | current_player = Player_GetCurrent (); |
496 | current_player = Player_GetCurrent (); |
485 | remote_player = Player_FindByType (PLAYER_INTERNET); |
497 | remote_player = Player_FindByType (PLAYER_INTERNET); |
486 | 498 | ||
487 | // if we are not allowed to select anything, don't even try |
499 | // if we are not allowed to select anything, don't even try |
488 | if ((current_player->type != PLAYER_HUMAN) || (the_board.viewed_move != the_board.move_count - 1) |
500 | if (is_paused || (current_player->type != PLAYER_HUMAN) || (the_board.viewed_move != the_board.move_count - 1) |
489 | || ((remote_player != NULL) && !remote_player->is_in_game)) |
501 | || ((remote_player != NULL) && !remote_player->is_in_game)) |
490 | { |
502 | { |
491 | the_scene.update = true; // update the 3D scene |
503 | the_scene.update = true; // update the 3D scene |
492 | 504 | ||
493 | // call the default window message processing function to keep things going |
505 | // call the default window message processing function to keep things going |