Rev 193 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 193 | Rev 194 | ||
|---|---|---|---|
| Line 52... | Line 52... | ||
| 52 | Sleep (100); // wait for the pipe to come to life, stop as soon as it's alive |
52 | Sleep (100); // wait for the pipe to come to life, stop as soon as it's alive |
| 53 | else |
53 | else |
| 54 | break; // wait for the pipe to come to life |
54 | break; // wait for the pipe to come to life |
| 55 | if ((fpipe == NULL) || (attempt_index == 10)) |
55 | if ((fpipe == NULL) || (attempt_index == 10)) |
| 56 | { |
56 | { |
| - | 57 | #ifndef NO_REGISTRATION |
|
| 57 | dont_nag = true; // remember NOT to nag the user if he experienced any bug |
58 | dont_nag = true; // remember NOT to nag the user if he experienced any bug |
| - | 59 | #endif // !NO_REGISTRATION |
|
| 58 | 60 | ||
| 59 | messagebox.hWndParent = hMainWnd; |
61 | messagebox.hWndParent = hMainWnd; |
| 60 | wcscpy_s (messagebox.title, WCHAR_SIZEOF (messagebox.title), LOCALIZE (L"ImportantMessage")); |
62 | wcscpy_s (messagebox.title, WCHAR_SIZEOF (messagebox.title), LOCALIZE (L"ImportantMessage")); |
| 61 | wcscpy_s (messagebox.text, WCHAR_SIZEOF (messagebox.text), LOCALIZE (L"Error_ChessEngineInitializationFailed")); |
63 | wcscpy_s (messagebox.text, WCHAR_SIZEOF (messagebox.text), LOCALIZE (L"Error_ChessEngineInitializationFailed")); |
| 62 | messagebox.flags = MB_ICONWARNING | MB_OK; |
64 | messagebox.flags = MB_ICONWARNING | MB_OK; |
| Line 162... | Line 164... | ||
| 162 | 164 | ||
| 163 | // is the game still alive AND has the engine just died ? |
165 | // is the game still alive AND has the engine just died ? |
| 164 | if ((the_board.game_state == STATE_PLAYING) && !pipe_isalive (fpipe, &exit_code)) |
166 | if ((the_board.game_state == STATE_PLAYING) && !pipe_isalive (fpipe, &exit_code)) |
| 165 | { |
167 | { |
| 166 | Debug_Log (L"===Unrecoverable engine error (engine disappeared unexpectedly with exit code %lld [0x%08x]): opponent wins!===\n", exit_code, exit_code); |
168 | Debug_Log (L"===Unrecoverable engine error (engine disappeared unexpectedly with exit code %lld [0x%08x]): opponent wins!===\n", exit_code, exit_code); |
| - | 169 | #ifndef NO_REGISTRATION |
|
| 167 | dont_nag = true; // remember NOT to nag the user if he experienced any bug |
170 | dont_nag = true; // remember NOT to nag the user if he experienced any bug |
| - | 171 | #endif // !NO_REGISTRATION |
|
| 168 | 172 | ||
| 169 | // if opponent player is human, play the victory sound, else, play defeat sound at the center of the board |
173 | // if opponent player is human, play the victory sound, else, play defeat sound at the center of the board |
| 170 | Audio_PlaySoundAtCenter (opposite_player->type == PLAYER_HUMAN ? SOUNDTYPE_VICTORY : SOUNDTYPE_DEFEAT); |
174 | Audio_PlaySoundAtCenter (opposite_player->type == PLAYER_HUMAN ? SOUNDTYPE_VICTORY : SOUNDTYPE_DEFEAT); |
| 171 | 175 | ||
| 172 | // display a crash notification dialog box |
176 | // display a crash notification dialog box |
| Line 299... | Line 303... | ||
| 299 | 303 | ||
| 300 | // else is it an unrecoverable engine error ? |
304 | // else is it an unrecoverable engine error ? |
| 301 | else if ((wcsstr (line_buffer, L"illegal") != NULL) || (wcsstr (line_buffer, L"invalid") != NULL)) |
305 | else if ((wcsstr (line_buffer, L"illegal") != NULL) || (wcsstr (line_buffer, L"invalid") != NULL)) |
| 302 | { |
306 | { |
| 303 | Debug_Log (L"===Unrecoverable engine error: opponent wins!===\n"); |
307 | Debug_Log (L"===Unrecoverable engine error: opponent wins!===\n"); |
| - | 308 | #ifndef NO_REGISTRATION |
|
| 304 | dont_nag = true; // remember NOT to nag the user if he experienced any bug |
309 | dont_nag = true; // remember NOT to nag the user if he experienced any bug |
| - | 310 | #endif // !NO_REGISTRATION |
|
| 305 | 311 | ||
| 306 | // if opponent player is human, play the victory sound, else, play defeat sound at the center of the board |
312 | // if opponent player is human, play the victory sound, else, play defeat sound at the center of the board |
| 307 | Audio_PlaySoundAtCenter (opposite_player->type == PLAYER_HUMAN ? SOUNDTYPE_VICTORY : SOUNDTYPE_DEFEAT); |
313 | Audio_PlaySoundAtCenter (opposite_player->type == PLAYER_HUMAN ? SOUNDTYPE_VICTORY : SOUNDTYPE_DEFEAT); |
| 308 | 314 | ||
| 309 | // display a crash notification dialog box |
315 | // display a crash notification dialog box |