-const SquareDelta Directions[16][16] = {
- {DELTA_ZERO},
- {DELTA_NW, DELTA_NE, DELTA_ZERO},
- {DELTA_SSW, DELTA_SSE, DELTA_SWW, DELTA_SEE,
- DELTA_NWW, DELTA_NEE, DELTA_NNW, DELTA_NNE, DELTA_ZERO},
- {DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
- {DELTA_S, DELTA_E, DELTA_W, DELTA_N, DELTA_ZERO},
- {DELTA_S, DELTA_E, DELTA_W, DELTA_N,
- DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
- {DELTA_S, DELTA_E, DELTA_W, DELTA_N,
- DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
- {DELTA_ZERO},
- {DELTA_ZERO},
- {DELTA_SW, DELTA_SE, DELTA_ZERO},
- {DELTA_SSW, DELTA_SSE, DELTA_SWW, DELTA_SEE,
- DELTA_NWW, DELTA_NEE, DELTA_NNW, DELTA_NNE, DELTA_ZERO},
- {DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
- {DELTA_S, DELTA_E, DELTA_W, DELTA_N, DELTA_ZERO},
- {DELTA_S, DELTA_E, DELTA_W, DELTA_N,
- DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
- {DELTA_S, DELTA_E, DELTA_W, DELTA_N,
- DELTA_SE, DELTA_SW, DELTA_NE, DELTA_NW, DELTA_ZERO},
-};
-
-const SquareDelta PawnPush[2] = {
- DELTA_N, DELTA_S
+const Value PieceValueEndgame[17] = {
+ VALUE_ZERO,
+ PawnValueEndgame, KnightValueEndgame, BishopValueEndgame,
+ RookValueEndgame, QueenValueEndgame,
+ VALUE_ZERO, VALUE_ZERO, VALUE_ZERO,
+ PawnValueEndgame, KnightValueEndgame, BishopValueEndgame,
+ RookValueEndgame, QueenValueEndgame,
+ VALUE_ZERO, VALUE_ZERO, VALUE_ZERO
+};
+
+const int SlidingArray[18] = {
+ 0, 0, 0, 1, 2, 3, 0, 0, 0, 0, 0, 1, 2, 3, 0, 0, 0, 0