Allow engine to force user to make non-standard promotion
authorH.G.Muller <hgm@hgm-xboard.(none)>
Sat, 7 May 2016 10:06:51 +0000 (12:06 +0200)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Sat, 7 May 2016 10:06:51 +0000 (12:06 +0200)
commit2b10b920d6b538dc57a08e3f709bcbf3f8cad235
tree4bf41b2dcf632559fdca7d7625fc0aa870bc79a4
parent96041849754ac948d0b7450514b8a84a519ac4e0
Allow engine to force user to make non-standard promotion

The engine can now force an unexpected promotion on moves entered
by the user, by marking the to-square of such a move in blue.
Releasing a piece on such a blue square will then defer further
processing of the move (after having send the 'put' command to the
engine) until reception of a 'choice' command to specify what the
piece should promote to. This solves problems in Maka Dai Dai Shogi,
where a piece capturing a contageous piece would only be allowed to
promote to its normal promoted form if the to-square was marked in
purple (offering a P / +P toggle).
backend.c