]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Tue, 14 Jun 2011 16:26:45 +0000 (16:26 +0000)
committerjsancho <devnull@localhost>
Tue, 14 Jun 2011 16:26:45 +0000 (16:26 +0000)
src/gacela_mobs.scm

index ede4235cb653b04fc96f7a1489b21a7e5eff6554..555ce0f185add81cf7b76d0a967271e1e536337c 100755 (executable)
 (define-macro (define-mob mob-head . look)
   (let ((name (car mob-head)) (attr (cdr mob-head)))
     `(define ,name
-       (let ((attr ',attr))
-        (lambda (option)
-          (case option
-            ((#:render)
-             (glPushMatrix)
-             ,@(map (lambda (x) (if (string? x) `(draw-image ,x) x)) look)
-             (glPopMatrix))))))))
+       (lambda-mob ,attr ,@look))))
+
+(define-macro (lambda-mob attr . look)
+  (let ((look-code (map (lambda (x) (if (string? x) `(draw-texture ,x) x)) look)))
+    `(let ((attr ',attr))
+       (lambda (option)
+        (case option
+          ((#:render)
+           (glPushMatrix)
+           ,@look-code
+;          ,@(map (lambda (x) (if (string? x) `(draw-texture ,x) x)) look)
+           (glPopMatrix)))))))