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;  |