feat(attack): esquelet WhipAttack + canal d'spawn via EventBus

This commit is contained in:
JailDesigner committed 2026-04-28 16:20:22 +02:00
1 parent 4752eb8ad7
commit 9ad21eb5bb
12 files changed
+346 -1

No files matched your search

@@ -0,0 +1,27 @@
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]
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB