int Resign;\r
char Cambodian[80] = "makruk";\r
int Threshold = 800;\r
+int drawMoves = 50;\r
int Score;\r
int makruk;\r
int prom, pm, gating, succession, hill;\r
a->D=99;a->V=0; /* lock game in hash as draw*/\r
R-=i/FAC; /*** total captd material ***/\r
Fifty = t|p<3?0:Fifty+1;\r
+ if(centr[p]==5)b[257+y]-=5;\r
sp=ps;\r
return l;} /* & not in check, signal */\r
v=m; /* (prevent fail-lows on */\r
}\r
return 3;\r
}\r
- if(Fifty >=100) {\r
+ if(Fifty >= 2*drawMoves) {\r
printf("1/2-1/2 {Draw by fifty move rule}\n");\r
return 4;\r
}\r
printf("feature option=\"Multi-PV Margin -spin %d 0 1000\"\n", margin);\r
printf("feature option=\"Variant fairy selects -combo "); PrintVariants(1); printf("\"\n");\r
printf("feature option=\"Makruk rules -combo makruk /// Cambodian /// Ai-wok\"\n");\r
+ printf("feature option=\"Claim draw after -spin %d 0 200\"\n", drawMoves);\r
printf("feature option=\"Dummy Slider Example -slider 20 0 100\"\n");\r
printf("feature option=\"Dummy String Example -string happy birthday!\"\n");\r
printf("feature option=\"Dummy Path Example -path .\"\n");\r
PromPiece = 0; /* Always promote to Queen ourselves */\r
for(N=K=0;K<S;K++)N+=b[K]?b[K]&16?S:1:0; /* count pieces for detecting bare King */\r
if(w[3]<0&w[4]<0){if(N>>8<2)centr[4]=5;if(!(N&S-2))centr[3]=5;Z+=R>4;R=4;}\r
-printf("# %04x pieces, centr = (%d,%d)\n", N, centr[3], centr[4]);\r
+printf("# %d+%d pieces, centr = (%d,%d)\n", N&63, N>>7, centr[3], centr[4]);\r
N=0;K=I;\r
if(hill) centr[3] = R>20 ? 1 : 22-R;\r
if (D(Side,-I,I,Q,O,LL|S,3)==I) {\r
if(sscanf(line+7, "MultiVariation Margin=%d", &margin) == 1) continue;\r
if(sscanf(line+7, "Variant fairy selects=%s", selectedFairy+6) == 1) continue;\r
if(sscanf(line+7, "Makruk rules=%s", Cambodian) == 1) continue;\r
+ if(sscanf(line+7, "Claim draw after=%d", &drawMoves) == 1) continue;\r
continue;\r
}\r
if (!strcmp(command, "go")) {\r