Implement LionChess
authorH.G. Muller <h.g.muller@hccnet.nl>
Mon, 30 Sep 2013 20:14:15 +0000 (22:14 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sun, 22 Dec 2013 22:31:28 +0000 (23:31 +0100)
commit19322454d23ba4bd033d3578978db047bbd49c7d
treeb48a60d99584ebfd986a319bfc35fc23e7c79170
parent864a1a9cfb4ad415b0c7f926ddc30dfb5ed0ebbb
Implement LionChess

Add legality testing for Lions, so it ca be played with legality testing on.
Cyan markers are now also used in autonomous highlighting, so that double-
moving is triggered: A new move type FirstLeg instructs the marker callback
to use cyan on Lion contact captures. Igui required a special test, to make
XBoard realize the fial square is empty. Implement Lion-capture rules.
Forbid Pawn promotion to Lion: The Lion is skipped during the promotion
sweep (and it was not in the promotion popp anyway). Chu should not suffer
from this, as the piece used as promoted Kylin is not a real Lion (although
it looks like one). King is not considered a protector in Mighty-Lion Chess
This rule was added to allow trading Lions in the late end-game,
to prevent the game from being too drawish.
backend.c
common.h
dialogs.c
moves.c
moves.h