((mixins) (prefabs) (group-prefabs (shelf-platform #:pose-only-origin? #t #:static-parts? #t #:type-members shelf-segment #:parts ((#:local-x 0 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 16 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 32 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 48 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 64 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 80 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 96 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 112 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 128 #:local-y 0 #:width 16 #:height 16 #:tile-id 20) (#:local-x 144 #:local-y 0 #:width 16 #:height 16 #:tile-id 20))) (collision-raft ;; Match full AABB so tile physics (runs on the origin) lands the raft on the floor, ;; not a 0×0 point at the top-left (which overlaps the floor row). #:origin-width 48 #:origin-height 16 #:pose-only-origin? #f #:static-parts? #t #:type-members raft-segment #:parts ((#:local-x 0 #:local-y 0 #:width 16 #:height 16 #:tile-id 21) (#:local-x 16 #:local-y 0 #:width 16 #:height 16 #:tile-id 21) (#:local-x 32 #:local-y 0 #:width 16 #:height 16 #:tile-id 21)))))