]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Sun, 1 Nov 2009 23:10:19 +0000 (23:10 +0000)
committerjsancho <devnull@localhost>
Sun, 1 Nov 2009 23:10:19 +0000 (23:10 +0000)
gacela_mobs.lisp

index 62e6e6cf2668a68866831b030226c28a553c47c5..0cd56ae480c57e16a48ac0a7903c15d8df9c461a 100755 (executable)
        ,(mob-options methods))))
 
 (defun mob-options (methods)
-  )
+  (labels ((options (m &aux (option (car m)) (vars (cadr m)) (body (caddr m)))
+                   (cond ((null m) nil)
+                         (t (cons option (cons (lambda body (options (cdddr m))))))))
+         (cons 'case (cons 'option (options methods)))))
 
 (defmacro defmob (name variables &key init logic render)
   `(let ((make-name ',(intern (concatenate 'string "MAKE-" (string name)))))