}
gameInfo.variant = v;
- appData.variant = VariantName(v);
+ ASSIGN(appData.variant, VariantName(v));
shuffleOpenings = FALSE; /* [HGM] shuffle: possible shuffle reset when we switch */
startedFromPositionFile = FALSE; /* [HGM] loadPos: no longer valid in new variant */
appData.NrFiles = filesTmp;
appData.holdingsSize = sizeTmp;
appData.pieceToCharTable = NULL;
- appData.pieceNickNames = "";
- appData.colorNickNames = "";
- appData.men = "";
+ ASSIGN(appData.pieceNickNames, "");
+ ASSIGN(appData.colorNickNames, "");
+ ASSIGN(appData.men, "");
PopDown(TransientDlg);
Reset(True, True);
return;
static void
SetRandom (int n)
{
- int r = n==2 ? -1 : random() & (1<<30)-1;
+ int r = n==3 ? -1 : random() & (1<<30)-1;
char buf[MSG_SIZ];
snprintf(buf, MSG_SIZ, "%d", r);
- SetWidgetText(&shuffleOptions[1], buf, TransientDlg);
+ SetWidgetText(&shuffleOptions[2], buf, TransientDlg);
SetWidgetState(&shuffleOptions[0], True);
}
while(buf[--len] == ' ') buf[len] = NULLCHAR;
snprintf(title, MSG_SIZ, "Help on '%s'", buf+3);
while((line = ReadLine(f))) {
- if(!strncmp(line, buf, len) || !strncmp(line, ".SS ", 4) && !strncmp(line+4, buf+3, len-3)
- || !strncmp(line, ".IX Item \"", 10) && !strncmp(line+10, buf+3, len-3)) {
+ if(!strncmp(line, buf, ++len) || !strncmp(line, ".SS ", 4) && !strncmp(line+4, buf+3, len-3)
+ || !strncmp(line, ".IX Item \"", 10) && !strncmp(line+10, buf+3, len-3)) {
while((line = ReadLine(f)) && (cnt == 0 || strncmp(line, ".B ", 3) && strncmp(line, ".SS ", 4) && strncmp(line, ".IX ", 4))) {
if(!*line) { *p++ = '\n'; *p++ = '\n'; q = p; continue; }
if(*line == '.') continue;