]> git.jsancho.org Git - gacela.git/blobdiff - gacela_mobs.lisp
(no commit message)
[gacela.git] / gacela_mobs.lisp
index 558a1b686c7b79e4d59d776442ccbe2189389349..62e6e6cf2668a68866831b030226c28a553c47c5 100755 (executable)
 ;;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-(in-package :gacela)
-
 ;;; World of Mob
+
+;(in-package :gacela)
+
+(defmacro makemob (name variables &rest methods)
+  `(let ,variables
+     (defun ,name (&rest args &aux (option (car args)))
+       ,(mob-options methods))))
+
+(defun mob-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 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