summaryrefslogtreecommitdiff
path: root/chess-ply.el
diff options
context:
space:
mode:
Diffstat (limited to 'chess-ply.el')
-rw-r--r--chess-ply.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/chess-ply.el b/chess-ply.el
index 57c2451..adbeeed 100644
--- a/chess-ply.el
+++ b/chess-ply.el
@@ -62,6 +62,15 @@
(defsubst chess-ply-set-changes (ply changes)
(setcdr ply changes))
+(defsubst chess-ply-has-keyword (ply keyword)
+ (memq keyword (chess-ply-changes)))
+
+(defsubst chess-ply-source (ply)
+ (car (chess-ply-changes)))
+
+(defsubst chess-ply-target (ply)
+ (cadr (chess-ply-changes)))
+
(defsubst chess-ply-next-pos (ply)
(apply 'chess-pos-move (chess-pos-copy (chess-ply-pos ply))
(chess-ply-changes ply)))