name: whip_attack # Quatre sprites distints, un per cardinal. El sistema d'animació actual # només permet UNA mida de frame per surface, i les hitboxes horitzontals # (E/W: 48×16) i verticals (N/S: 16×48) tenen aspect ratios distints; per # això són 4 fitxers en lloc d'una sola sheet compartida amb flips. # Tots els .gif viuen al mateix directori que aquest YAML. sprites: east: { path: whip_east.gif, size: [48, 16] } west: { path: whip_west.gif, size: [48, 16] } north: { path: whip_north.gif, size: [16, 48] } south: { path: whip_south.gif, size: [16, 48] } # Animació compartida entre les 4 direccions: la seqüència de frames i les # durades són idèntiques; només canvia quina surface/mida es clipa. # - `frames` : índex de tile dins l'spritesheet (graella deduïda). # - `frame_ms` : durada uniforme per frame; 50 ms × 4 ≈ 200 ms swing. # - `loop: false` : el látigo viu una animació i mor (`markDead`). # - `active_frames` : valors dins de `frames` durant els quals la # hitbox aplica dany. Wind-up (0) i recovery (3) no # danyen — només els frames "actius" 1 i 2. animations: swing: frames: [0, 1, 2, 3] frame_ms: 50 loop: false active_frames: [1, 2]