X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=fairymax.c;h=be12a636279764b809f1853411cd56d32193432e;hb=9fe97e3c568358c3402af44cefb8999e8fb6581d;hp=36bda212e331121ec60e9d0823e4bf6e18c22749;hpb=23a74b05a73ae1a54a57c60522469e6c9b74adc0;p=fairymax.git diff --git a/fairymax.c b/fairymax.c index 36bda21..be12a63 100644 --- a/fairymax.c +++ b/fairymax.c @@ -435,7 +435,7 @@ void PrintOptions() int LoadGame(char *name) { - int i, j, count=0; char c, buf[80]; + int i, j, ptc, count=0; char c, buf[80], pieceToChar[80]; static int currentVariant; FILE *f; @@ -450,7 +450,7 @@ int LoadGame(char *name) if(name != NULL) { /* search for game name in definition file */ if(!strcmp(name, "fairy")) name = selectedFairy; - while(fscanf(f, "Game: %s", buf)!=1 || strcmp(name, buf) ) { + while((ptc=fscanf(f, "Game: %s # %s", buf, pieceToChar))==0 || strcmp(name, buf) ) { while((c = fgetc(f)) != EOF && c != '\n'); count++; if(c == EOF) { @@ -488,6 +488,14 @@ int LoadGame(char *name) fclose(f); sh = w[7] < 250 ? 3 : 0; makruk = w[7]==181 ? 64 : 0; // w[7] is used as kludge to enable makruk promotions + if(name == selectedFairy) { + printf(ptc == 1 ? "setup " : "setup (%s) ", pieceToChar); // setup board in GUI + for(i=0; i