pprintf(p, "ERROR: Sorry, all available slots for seek are closed.\n");
return COM_OK;
}
- seek_globals.ads[num].status = SEEKCLOSED;
seek_globals.ads[num].whofrom = p;
#if 1
board,param[0].val.string))
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;
if(winc < 0) winc = pp->d_inc; if(binc < 0) binc = bt;
seek_globals.ads[num].wtime = wt;
seek_globals.ads[num].seek_color = random() % 2;
#else
+ seek_globals.ads[num].status = SEEKCLOSED;
+
if (param[0].type == TYPE_INT)
seek_globals.ads[num].wtime = param[0].val.integer; /* White time */
else
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);
}