Rev 154 | Rev 172 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 154 | Rev 171 | ||
|---|---|---|---|
| Line 30... | Line 30... | ||
| 30 | #include "resource/resource.h" |
30 | #include "resource/resource.h" |
| 31 | 31 | ||
| 32 | 32 | ||
| 33 | // link with specific libraries |
33 | // link with specific libraries |
| 34 | #pragma comment (lib, "comctl32.lib") // for ImageList_*() |
34 | #pragma comment (lib, "comctl32.lib") // for ImageList_*() |
| 35 | #pragma comment (lib, "winmm.lib") // for PlaySound() |
- | |
| 36 | #pragma comment (lib, "ws2_32.lib") // for network |
35 | #pragma comment (lib, "ws2_32.lib") // for network |
| 37 | 36 | ||
| 38 | 37 | ||
| 39 | // global preprocessor defines |
38 | // global preprocessor defines |
| 40 | #include "defines.h" |
39 | #include "defines.h" |
| Line 176... | Line 175... | ||
| 176 | float view_distance; // current view distance to the table center |
175 | float view_distance; // current view distance to the table center |
| 177 | float custom_pitch; // user-saved view pitch |
176 | float custom_pitch; // user-saved view pitch |
| 178 | float custom_yaw; // user-saved view yaw |
177 | float custom_yaw; // user-saved view yaw |
| 179 | float custom_distance; // user-saved view distance |
178 | float custom_distance; // user-saved view distance |
| 180 | bool wants_cancel; // set to TRUE when this player wants to cancel its last move |
179 | bool wants_cancel; // set to TRUE when this player wants to cancel its last move |
| - | 180 | bool should_wakeup; // set to TRUE when the current player has just changed to us |
|
| 181 | 181 | ||
| 182 | // PLAYER_HUMAN related data |
182 | // PLAYER_HUMAN related data |
| 183 | 183 | ||
| 184 | // PLAYER_COMPUTER related data |
184 | // PLAYER_COMPUTER related data |
| 185 | bool wants_hint; |
185 | bool wants_hint; |
| Line 191... | Line 191... | ||
| 191 | bool is_in_game; |
191 | bool is_in_game; |
| 192 | int game_number; |
192 | int game_number; |
| 193 | int remaining_seconds; |
193 | int remaining_seconds; |
| 194 | 194 | ||
| 195 | // PLAYER_COMPUTER and PLAYER_INTERNET related data |
195 | // PLAYER_COMPUTER and PLAYER_INTERNET related data |
| - | 196 | float sleep_time; // date until which that player should not think at all |
|
| 196 | bool sendbuffer_locked; // set to TRUE if a thread currently locks the send buffer |
197 | bool sendbuffer_locked; // set to TRUE if a thread currently locks the send buffer |
| 197 | wchar_t *sendbuffer; // used both for PLAYER_COMPUTER and PLAYER_INTERNET, mallocated |
198 | wchar_t *sendbuffer; // used both for PLAYER_COMPUTER and PLAYER_INTERNET, mallocated |
| 198 | int sendbuffer_size; // size of the sendbuffer buffer |
199 | int sendbuffer_size; // size of the sendbuffer buffer |
| 199 | char *ascii_recvbuffer; // mallocated |
200 | char *ascii_recvbuffer; // mallocated |
| 200 | wchar_t *recvbuffer; // used both for PLAYER_COMPUTER and PLAYER_INTERNET, mallocated |
201 | wchar_t *recvbuffer; // used both for PLAYER_COMPUTER and PLAYER_INTERNET, mallocated |
| Line 248... | Line 249... | ||
| 248 | int selected_position[2]; // this chess board's selected position ([line][column] array) |
249 | int selected_position[2]; // this chess board's selected position ([line][column] array) |
| 249 | boardmove_t *moves; // array of moves describing the game (mallocated) |
250 | boardmove_t *moves; // array of moves describing the game (mallocated) |
| 250 | int move_count; // amount of moves in this game so far |
251 | int move_count; // amount of moves in this game so far |
| 251 | int viewed_move; // index of the move currently viewed (for watching game history) |
252 | int viewed_move; // index of the move currently viewed (for watching game history) |
| 252 | player_t players[2]; // game state data structure for both opposing sides (COLOR_BLACK and COLOR_WHITE) |
253 | player_t players[2]; // game state data structure for both opposing sides (COLOR_BLACK and COLOR_WHITE) |
| 253 | bool has_playerchanged; // set to TRUE when the current player has just changed |
- | |
| 254 | bool want_playerswap; // set to TRUE when a players swap is requested |
254 | bool want_playerswap; // set to TRUE when a players swap is requested |
| 255 | int game_state; // one of the STATE_XXX #defines that describe the game and victory state |
255 | int game_state; // one of the STATE_XXX #defines that describe the game and victory state |
| 256 | float lastmove_time; // date of last move |
256 | float lastmove_time; // date of last move |
| 257 | bool reevaluate; // set to TRUE if the game state should be reevaluated |
257 | bool reevaluate; // set to TRUE if the game state should be reevaluated |
| 258 | } board_t; |
258 | } board_t; |