Subversion Repositories Games.Chess Giants

Rev

Rev 188 | Rev 193 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 188 Rev 192
Line 378... Line 378...
378
{
378
{
379
   wchar_t folder[MAX_PATH]; // chess engine folder name
379
   wchar_t folder[MAX_PATH]; // chess engine folder name
380
   wchar_t friendly_name[64]; // chess engine name (will be used as player name)
380
   wchar_t friendly_name[64]; // chess engine name (will be used as player name)
381
   wchar_t executable_name[MAX_PATH]; // chess engine binary startup command-line, e.g "gnuchess.exe"
381
   wchar_t executable_name[MAX_PATH]; // chess engine binary startup command-line, e.g "gnuchess.exe"
382
   wchar_t executable_arguments[MAX_PATH]; // chess engine command-line arguments
382
   wchar_t executable_arguments[MAX_PATH]; // chess engine command-line arguments
-
 
383
   uint64_t kernel32_minver; // required Windows kernel32.dll version (4 words)
383
   wchar_t replystring_move[256]; // chess engine reply string for a move (positions come right after)
384
   wchar_t replystring_move[256]; // chess engine reply string for a move (positions come right after)
384
   wchar_t command_new[256]; // command to send the chess engine to tell him we are starting a new game
385
   wchar_t command_new[256]; // command to send the chess engine to tell him we are starting a new game
385
   wchar_t command_setboard[256]; // command to send the chess engine to tell him to set the table in a particular way (FEN notation)
386
   wchar_t command_setboard[256]; // command to send the chess engine to tell him to set the table in a particular way (FEN notation)
386
   wchar_t command_go[256]; // command to send the chess engine to make it play the current move
387
   wchar_t command_go[256]; // command to send the chess engine to make it play the current move
387
   wchar_t command_move[256]; // command to send the chess engine to instruct it that its opponent played a particular move
388
   wchar_t command_move[256]; // command to send the chess engine to instruct it that its opponent played a particular move
388
   wchar_t command_force[256]; // command to send the chess engine to force it to play a particular move instead of the one it wants
389
   wchar_t command_force[256]; // command to send the chess engine to force it to play a particular move instead of the one it wants
389
   wchar_t command_quit[256]; // command to send the chess engine to make it exit cleanly
390
   wchar_t command_quit[256]; // command to send the chess engine to make it exit cleanly
-
 
391
   bool already_crashed; // set to TRUE if this engine already crashed during this Chess Giants session
390
} engineprogram_t;
392
} engineprogram_t;
391
 
393
 
392
 
394
 
393
// engine options definition
395
// engine options definition
394
typedef struct engineoptions_s
396
typedef struct engineoptions_s
Line 617... Line 619...
617
GLOBAL int language_id;
619
GLOBAL int language_id;
618
GLOBAL bool dont_nag;
620
GLOBAL bool dont_nag;
619
GLOBAL bool is_registered;
621
GLOBAL bool is_registered;
620
GLOBAL bool terminate_everything;
622
GLOBAL bool terminate_everything;
621
GLOBAL HINSTANCE hAppInstance;
623
GLOBAL HINSTANCE hAppInstance;
-
 
624
GLOBAL uint64_t kernel32_version;
622
GLOBAL wchar_t app_path[MAX_PATH];
625
GLOBAL wchar_t app_path[MAX_PATH];
623
GLOBAL wchar_t load_pathname[MAX_PATH];
626
GLOBAL wchar_t load_pathname[MAX_PATH];
624
GLOBAL wchar_t save_pathname[MAX_PATH];
627
GLOBAL wchar_t save_pathname[MAX_PATH];
625
GLOBAL HMENU hMainMenu;
628
GLOBAL HMENU hMainMenu;
626
GLOBAL HACCEL hMainAccelerators;
629
GLOBAL HACCEL hMainAccelerators;