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;
return 0;
}
+extern FILE *comlog;
+
int com_sought(int p, param_list param)
{
int i;
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);
}
continue;
pprintf_prompt(p1, "AD_DESTROY: %d\n", i);
}
- pprintf(p, "AD_DESTROY: %d\n", i);
+ pprintf(p, "Ads removed: %d\n", i);
FREE(seek_globals.ads[i].category);
FREE(seek_globals.ads[i].board_type);
}
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"))