src/game.h

changeset 78
ceb9197b3c6d
parent 55
54ea19938d57
--- a/src/game.h	Mon Jun 02 19:32:37 2025 +0200
+++ b/src/game.h	Mon Jun 02 19:40:24 2025 +0200
@@ -30,17 +30,34 @@
 #ifndef GAME_H
 #define	GAME_H
 
-#include "chess/chess.h"
-#include "terminal-chess.h"
+#include "chess/game-info.h"
 
 #ifdef	__cplusplus
 extern "C" {
 #endif
 
+typedef struct {
+    GameInfo gameinfo;
+    char* port;
+    char* serverhost; /* NULL, if we are about to start a server */
+    char* continuepgn;
+    char* analyzepgn;
+    _Bool singlemachine;
+    _Bool unicode;
+} Settings;
+
+#define is_server(settings) !((settings)->serverhost)
+
 void game_start(Settings *settings, int opponent);
 void game_continue(Settings *settings, int opponent, GameState *gamestate);
 void game_start_singlemachine(Settings *settings);
 
+int server_run(Settings* settings);
+int client_run(Settings* settings);
+
+void dump_moveinfo(GameState *gamestate);
+void dump_gameinfo(GameInfo *gameinfo);
+
 #ifdef	__cplusplus
 }
 #endif

mercurial