Adapt PST for small variants
authorH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 7 Feb 2017 19:09:39 +0000 (20:09 +0100)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Tue, 7 Feb 2017 19:09:39 +0000 (20:09 +0100)
In mini- and Judkins' Shogi generals now get a bonus of 30 for being
an Alfil jump away from the King corner. And the King gets abonus for
staying in its corner, and less penalty for being in front of his Pawn.

dropper.c

index c6821fc..87c0d35 100644 (file)
--- a/dropper.c
+++ b/dropper.c
@@ -614,6 +614,9 @@ printf("# variant %d: %s\n", v, variants[v].name);
        promoPST[22*r+f]   = promoPST[22*xr+f+11]   = 90*(xr < zone);
        rookPST[22*r+f]    = rookPST[22*xr+f+11]    = 45*(xr < zone);
     }
+    if(nrRanks <= 6) generalPST[(nrRanks-3)*22 + nrFiles - 3] = generalPST[2*22 + 2 + 11] += 30;
+    if(nrRanks <= 6) kingPST[0] = kingPST[22*(nrRanks-1) + nrFiles - 1] += 30,
+                    kingPST[2*22] = kingPST[22*(nrRanks-3) + nrFiles - 1] = 0;
 
     for(f=0,p=pstType[v]; *p; p++,f++) if(*p == ' ') f = 15; else  PST[BLACK+f] = (PST[WHITE+f] = pstData + 22*11*(*p - '0')) + 11*(*p > '2');