summaryrefslogtreecommitdiff
path: root/chess-var.el
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2002-04-12 07:58:22 +0000
committerJohn Wiegley <johnw@newartisans.com>2002-04-12 07:58:22 +0000
commite66b028def9af45cc545c973255df42c9b90cde1 (patch)
treeb4d7bf33b4aabfee075ff211e3da12456fbeaf70 /chess-var.el
parentcdba8a5aed3bd66e62f348a7064acece342bb68e (diff)
optimizations and bug fixes
Diffstat (limited to 'chess-var.el')
-rw-r--r--chess-var.el6
1 files changed, 2 insertions, 4 deletions
diff --git a/chess-var.el b/chess-var.el
index a3972af..c33b243 100644
--- a/chess-var.el
+++ b/chess-var.el
@@ -58,12 +58,10 @@ progress (nil), if it is drawn, resigned, mate, etc."
(let ((current-ply (chess-var-ply var))
(changes (chess-ply-changes ply))
(position (chess-ply-pos ply)))
+ (if (chess-ply-final-p current-ply)
+ (error "Cannot add moves to a completed game"))
(unless (equal position (chess-ply-pos current-ply))
(error "Positions do not match"))
- (unless (chess-search-position
- position (cadr (chess-ply-changes ply))
- (chess-pos-piece position (car (chess-ply-changes ply))))
- (signal 'chess-illegal "Illegal move"))
(chess-ply-set-changes current-ply changes)
(chess-var-add-ply var (chess-ply-create
(chess-ply-next-pos current-ply)))))