X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=gacela_mobs.lisp;h=ccbad071b0317ffd21bc1a840cb0cbccfec196c9;hb=c15ca80ca1532efd4f7fbd11b837297037b841d9;hp=8ea8c5e3fc98d0cbf7e559c786df5353fc328dc1;hpb=69b45b9d2d36662c3e1c70bebd2c776958a70515;p=gacela.git diff --git a/gacela_mobs.lisp b/gacela_mobs.lisp index 8ea8c5e..ccbad07 100755 --- a/gacela_mobs.lisp +++ b/gacela_mobs.lisp @@ -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))) @@ -30,17 +30,6 @@ (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)