X-Git-Url: http://winboard.nl/cgi-bin?p=capablanca.git;a=blobdiff_plain;f=lasker-2.2.3%2Fsrc%2Fseekproc.c;h=94960c4e210bfcb354b666f5966b9877ad0defa2;hp=399dfbe2cf378554bfcb6747b73eef39fc7b971f;hb=ba3ffb7d49d122559afbc591d56dc14074b841e6;hpb=c132554b3ef68b4b728c3a8334a379c22f626415 diff --git a/lasker-2.2.3/src/seekproc.c b/lasker-2.2.3/src/seekproc.c index 399dfbe..94960c4 100644 --- a/lasker-2.2.3/src/seekproc.c +++ b/lasker-2.2.3/src/seekproc.c @@ -78,6 +78,22 @@ int com_seek(int p, param_list param) return COM_OK; /* couldn't parse */ } + if (category[0]) { + if (!board[0] && strcmp(category,"bughouse")) { + pprintf(p, "You must specify a board and a category.\n"); + return COM_OK; + + } else if (board[0]) { /* not bughouse */ + char fname[MAX_FILENAME_SIZE]; + + sprintf(fname, "%s/%s/%s", BOARD_DIR, category, board); + if (!file_exists(fname)) { + pprintf(p, "No such category/board: %s/%s\n", category, board); + return COM_OK; + } + } + } + seek_globals.ads[num].status = SEEKCLOSED; // params are valid; create ad if(wt < 0) wt = pp->d_time; if(bt < 0) bt = wt; @@ -191,6 +207,8 @@ int com_play(int p, param_list param) return 0; } +extern FILE *comlog; + int com_sought(int p, param_list param) { int i; @@ -198,6 +216,7 @@ int com_sought(int p, param_list param) for (i = 0; i < seek_globals.max_ads; i++) { if (seek_globals.ads[i].status == SEEKCLOSED) { char *msgtxt = form_ad(&seek_globals.ads[i], i); +if(comlog) fprintf(comlog, "msgtext = %s\n", msgtxt), fflush(comlog); pprintf(p, "%s", msgtxt); free(msgtxt); } @@ -280,6 +299,7 @@ static char *form_ad(struct pending * ad, int i) rating = player_globals.parray[ad->whofrom].b_stats.rating; } +if(comlog) fprintf(comlog, "seek %d type = %d\n", i, type), fflush(comlog); if(ad->category[0]) { // [HGM] print category with seek ad sprintf(buf, " %s", ad->category); if(ad->board_type[0] && strcmp(ad->board_type, "0"))