Support configurable pieces
authorFabian Fichter <ianfab@users.noreply.github.com>
Sat, 17 Apr 2021 17:01:20 +0000 (19:01 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sat, 17 Apr 2021 20:32:17 +0000 (22:32 +0200)
commitebed0bf67c60aa6d7a7dcd558a8d9a4a9c181250
treeeac5e65c5e2d3a336a9ed27fc637da608392135f
parent03d0ee69e63877a626df92a8cfc80369647df8b3
Support configurable pieces

* Add >20 slots for user defined pieces
* Parse piece movement from Betza notation
* Precalculate piece values but allow overrides
* Support Tencubed, Yari shogi, and Okisaki shogi

Closes #58 and #146.

bench: 4039197
19 files changed:
README.md
src/apiutil.h
src/bitboard.cpp
src/bitboard.h
src/nnue/nnue_common.h
src/parser.cpp
src/piece.cpp
src/piece.h
src/position.cpp
src/position.h
src/psqt.cpp
src/types.h
src/ucioption.cpp
src/variant.cpp
src/variant.h
src/variants.ini
tests/js/README.md
tests/js/test.js
tests/perft.sh