Implement Duck Chess
authorH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 20 Oct 2022 13:05:06 +0000 (15:05 +0200)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Thu, 20 Oct 2022 13:11:25 +0000 (15:11 +0200)
commitac3ecf1541dc65208047ecaae2ff3904936506e3
tree7ccc8224fce1f7816f85fef8138eabfa2544a845
parent84942facb794c11c0717c879765e8507a2897f1e
Implement Duck Chess

An SVG image for a Duck is added. Communication with engine uses the
'Alien Edition' protocol, where a non-final leg is printed by the
engine on a separate line, suffixed by a comma. Peculiarity is that the
destination of the FIDE piece has to be written in place of the old
Duck location, and that the promotion suffix has to be on the final leg.
SAN writes the Duck destination behind the move, separated from it by a
comma. In this case the promotion suffix is on the first leg.
Makefile.am
backend.c
board.c
common.h
dialogs.c
draw.c
parser.c
svg/WhiteDucky.svg [new file with mode: 0644]