aboutsummaryrefslogtreecommitdiff
path: root/server/game/game.lisp
diff options
context:
space:
mode:
authorLoic Guegan <manzerberdes@gmx.com>2019-05-12 14:01:05 +0200
committerLoic Guegan <manzerberdes@gmx.com>2019-05-12 14:01:05 +0200
commit8e31de079306b288ff159c4e364a1716d8e47d25 (patch)
treeb2beed91fd1411f22a24a0143fb926127156c1fe /server/game/game.lisp
parent8cba94e0812539191b40ad0f823bdaa3b14bb278 (diff)
Add admin interfaceHEADmaster
Diffstat (limited to 'server/game/game.lisp')
-rw-r--r--server/game/game.lisp6
1 files changed, 6 insertions, 0 deletions
diff --git a/server/game/game.lisp b/server/game/game.lisp
index 9ea2029..4aff595 100644
--- a/server/game/game.lisp
+++ b/server/game/game.lisp
@@ -21,6 +21,12 @@
:initform nil
:accessor game-over)))
+;;; Admin function
+(defmethod admin ((g game) &key (move nil move-supplied-p))
+ (with-slots (snake) g
+ (when move-supplied-p (setf (nth 0 snake) move))))
+
+
;;; Class constructor to initialize the snake
(defmethod initialize-instance :after ((g game) &key)
(with-slots (snake initial-size initial-position) g