diff options
| author | Gene Pasquet <dev@etenil.net> | 2026-04-12 15:57:45 +0100 |
|---|---|---|
| committer | Gene Pasquet <dev@etenil.net> | 2026-04-12 15:57:45 +0100 |
| commit | c1c868d9b6ee61002c7ccb33fbc6a15c5b090e6a (patch) | |
| tree | b818607a0e2ab52113e3fcead77a096b9adfdbfb /world.scm | |
| parent | e1da1b0c2b2df9880e7f0a76b6ecc7aefecaf229 (diff) | |
Enrich entities pipelining to provide scene context to processors
Diffstat (limited to 'world.scm')
| -rw-r--r-- | world.scm | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -49,9 +49,11 @@ (define (scene-map-entities scene . procs) "Apply each proc in sequence to the scene's entities; returns a new scene." (update-scene scene - entities: (fold (lambda (proc es) (map proc es)) - (scene-entities scene) - procs))) + entities: (fold + (lambda (proc es) + (map (cut proc scene <>) es)) + (scene-entities scene) + procs))) (define (scene-filter-entities scene pred) "Keep only entities satisfying pred; returns a new scene." |
