toriProms[16] = { Z_MUST, 0, 0, 0, 0, Z_MUST },
waProms[16] = { Z_MUST, Z_2ND, Z_MUST, Z_MUST, Z_MUST, COLOR, COLOR, Z_MUST, Z_MUST, Z_MUST, COLOR, Z_MUST, COLOR, Z_MUST };
-int lances[] = { 1, 3, 0103, 0103, 3, 1, 1 }; // bitmap indicating piece types with drop restriction (LSB = Pawn) in various variants
+int lances[] = { 1, 3, 0103, 0103, 3, 3, 1 }; // bitmap indicating piece types with drop restriction (LSB = Pawn) in various variants
char *betza[] = { // piece defs for sending to GUI
NULL, // suppresses setup command
NULL,
",P& fW,L& fWbF,U& fWbF,C& fFsW,G& fFvW,M& fFvW,D& fFbsW,V& FfW,W& WfF,O& fR,H& fRbW2,S& sRvW,F& BfW,E& vRfF3bFsW,R& fRFbW,X& FAvWvD"
",+P& WfF,+L& vRfF3bFsW,+U& BfW,+C& vRfFsW,+G& sRvW,+M& FfW,+D& WfF,+V& FfsW,+W& K,+O& K,+H& vN,+S& R,+F& BvRsW,+R& FAvWvD",
+ NULL,
",S& fW,P& fDbF,L& fRbrBblF,R& fRblBbrF,C& FvW,F& FfsW,+S& fAbD,+F& fBbRbF2fsW",
};
NULL,
"P..^S^FV..^LW^OH.F.^R.E....R...D.GOL^M..^H.M.C.^CU.^W../.......^V.^P.^U..^DS.^GXK"
"p..^s^fv..^lw^oh.f.^r.e....r...d.gol^m..^h.m.c.^cu.^w../.......^v.^p.^u..^ds.^gxk",
+ NULL,
"S.....F..........^F.P........^S....L........C......RKs.....f..........^f.p........^s....l........c......rk"
};
"3077160 7777187",
"3077160 7777187",
"3055676777060100 77100787777801",
+ "3055676777060100 77100787777801",
"770076 100001"
};
// determine variant parameters
if(sscanf(name, "%dx%d+%d_%c", &f, &r, &i, &c) == 4) {
- for(v=TORI_NR; --v>0; ) if(variants[v].files == f && variants[v].ranks == r && variants[v].hand == i) break;
+ for(v=TORI_NR+1; --v>0; ) if(variants[v].files == f && variants[v].ranks == r && variants[v].hand == i) break;
} else
- for(v=TORI_NR; --v>0;) if(!strcmp(name, variants[v].name)) break;
+ for(v=TORI_NR+1; --v>0;) if(!strcmp(name, variants[v].name)) break;
nrFiles = variants[v].files;
nrRanks = variants[v].ranks;
zone = variants[v].zone;