Animate piece explosions in drag-drop moves and in XB
authorH.G. Muller <h.g.muller@hccnet.nl>
Thu, 28 Oct 2010 15:51:34 +0000 (17:51 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Thu, 28 Oct 2010 18:23:25 +0000 (20:23 +0200)
commiteb0b8eabe5bf8d5139bc82bf79b88aded98d96c8
treea7d9f6334eae8df8227883cfdb4fab597c0d714d
parent79eb4f2ca3c883e02bf530d6de60c8962a14cb7d
Animate piece explosions in drag-drop moves and in XB

This required some code restructuring: the decision if an explosion is
needed is now taken in a new routine Explode() in the backend. This then
calls the front-end driver, and it returns the info if there was an
explosion or not, so the caller (AnimateMove() or the mouse driver) can
take action to repair the damage to the board caused by the blast wave.
A front-end driver for XBoard is provided as well, so that both
click-click (and replay, which is the same) and drag-drop atomic
captures are animated in XB as well as WB.
Explosions on rejected moves are suppressed.
backend.c
backend.h
frontend.h
winboard/winboard.c
xboard.c