]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Tue, 3 Nov 2009 00:56:14 +0000 (00:56 +0000)
committerjsancho <devnull@localhost>
Tue, 3 Nov 2009 00:56:14 +0000 (00:56 +0000)
gacela_mobs.lisp

index 8ea8c5e3fc98d0cbf7e559c786df5353fc328dc1..ccbad071b0317ffd21bc1a840cb0cbccfec196c9 100755 (executable)
@@ -17,7 +17,7 @@
 
 ;;; World of Mob
 
-;(in-package :gacela)
+(in-package :gacela)
 
 (defmacro makemob (name &rest methods)
   `(defun ,name (&rest args &aux (option (car args)))
                               (t (cons (list option `(apply ,body (cdr args))) (options (cddr m)))))))
               (options methods)))))
 
-(defmacro defmob (name variables &key init logic render)
-  `(let ((make-name ',(intern (concatenate 'string "MAKE-" (string name)))))
-     (setf (symbol-function make-name)
-          (makemob ,variables :init ,init :logic ,logic :render ,render))
-     make-name))
-
-;(defmacro makemob (variables &key init logic render)
-;  `(lambda
-;     ,(if (null variables) () (cons '&key variables))
-;     (mob-structure ,variables ,init ,logic ,render)))
-
 (defmacro mob-structure (variables init logic render)
   `(list
     :init (lambda () ,init)