diff options
Diffstat (limited to 'tween.scm')
| -rw-r--r-- | tween.scm | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -197,12 +197,11 @@ ;; when the tween finishes. (define-pipeline (step-tweens tweens) (entity dt) - (let ((tw (entity-ref entity #:tween #f))) - (if (not tw) - entity - (receive (tw2 ent2) (tween-step tw entity dt) - (if (tween-finished? tw2) - (entity-set ent2 #:tween #f) - (entity-set ent2 #:tween tw2)))))) + guard: (entity-ref entity #:tween #f) + (let ((tw (entity-ref entity #:tween))) + (receive (tw2 ent2) (tween-step tw entity dt) + (if (tween-finished? tw2) + (entity-set ent2 #:tween #f) + (entity-set ent2 #:tween tw2))))) ) ;; end module |
