]> git.jsancho.org Git - gacela.git/commitdiff
More verbose mode for working with entities and components; assoc
authorJavier Sancho <jsf@jsancho.org>
Wed, 4 Sep 2013 16:30:35 +0000 (18:30 +0200)
committerJavier Sancho <jsf@jsancho.org>
Wed, 4 Sep 2013 16:30:35 +0000 (18:30 +0200)
lists no more needed

* src/system.scm: entities/components functions now return a function
                  for changing the entity/component structure

* src/test.scm: functions testing adapted to new scheme

src/system.scm
src/test.scm

index 9ad9ef0c42e916b36f5de4bacc9edf7447d84660..502ccd60beca405ef8a8d19908fcadb37d0f42df 100644 (file)
       (lambda* (#:optional (entities2 #f) (components2 #f))
        (let ((e (if (and entities2 components2) entities2 entities))
              (c (if (and entities2 components2) components2 components)))
-         (set-entities res e c))))))
+         (modify-entities res e c))))))
 
 
 (define (join-systems . systems)
index fc710f21928b165618bac938530593a2259aeb27..353987b1edfe30f395eb71d16ceb6d3635d22675 100644 (file)
@@ -77,7 +77,7 @@
 (define (test2)
   (let ((entities '())
        (components '()))
-    (receive (e c) (((make-system '() (lambda (e) `((#f . (,(make-a 1 2))) (#f . (,(make-a 10 20)))))) entities components))
+    (receive (e c) (((make-system '() (lambda (e) (list (new-entity (make-a 1 2)) (new-entity (make-a 10 20))))) entities components))
             (set! entities e)
             (set! components c))
     (format #t "Two new entities with a:~%~a~%~a~%~%" entities components)