name: dust type: effect sprite: path: dust.gif size: [40, 16] # El polvet és purament visual: no col·lisiona, no interactua, no fa # dany. Només viu mentre dura l'animació triada (`jump` o `land`) i # desapareix per `markDead` quan acaba. flags: collides: false interactable: false # Dues animacions, no-loop: una per a cada moment del salt. El spawner # (GameScene, en resposta a events del bus) instancia la variant # apropiada via `setVariant` abans del primer tick. # jump: frames 0..6 (7 frames) → reproduït al despegue. # land: frames 7..12 (6 frames) → reproduït a l'aterratge. # fps: 10 = 100 ms per frame. animations: jump: { frames: [0, 1, 2, 3, 4, 5, 6], fps: 15, loop: false } land: { frames: [7, 8, 9, 10, 11, 12], fps: 15, loop: false }