Add CLI option for two player game, and associated framework to hook it all together.
[sgk-go] / interface / main.c
index c6502c1..84d7ada 100644 (file)
@@ -172,6 +172,7 @@ enum mode {
     MODE_ASCII,
     MODE_ANSI,
     MODE_STRICTANSI,
     MODE_ASCII,
     MODE_ANSI,
     MODE_STRICTANSI,
+    MODE_TWOPLAYER,
     MODE_GTP,
     MODE_GMP,
     MODE_SGMP,
     MODE_GTP,
     MODE_GMP,
     MODE_SGMP,
@@ -710,6 +711,8 @@ int main(int argc, char* argv[])
                 playmode = MODE_ANSI;
             else if (strcmp(gg_optarg, "strictansi") == 0)
                 playmode = MODE_STRICTANSI;
                 playmode = MODE_ANSI;
             else if (strcmp(gg_optarg, "strictansi") == 0)
                 playmode = MODE_STRICTANSI;
+            else if (strcmp(gg_optarg, "twoplayer") == 0)
+                playmode = MODE_TWOPLAYER;
             else if (strcmp(gg_optarg, "gtp") == 0)
                 playmode = MODE_GTP;
             else if (strcmp(gg_optarg, "gmp") == 0)
             else if (strcmp(gg_optarg, "gtp") == 0)
                 playmode = MODE_GTP;
             else if (strcmp(gg_optarg, "gmp") == 0)
@@ -1442,6 +1445,10 @@ int main(int argc, char* argv[])
 
     break;
 
 
     break;
 
+    case MODE_TWOPLAYER:
+        play_twoplayer(&sgftree, &gameinfo, infilename, untilstring);
+        break;
+
     case MODE_STRICTANSI:
         if (mandated_color != EMPTY) gameinfo.computer_player = OTHER_COLOR(mandated_color);
 #if ORACLE
     case MODE_STRICTANSI:
         if (mandated_color != EMPTY) gameinfo.computer_player = OTHER_COLOR(mandated_color);
 #if ORACLE