feat(player): nou estat HURT — caure damunt d'un altre el llança projectat

This commit is contained in:
JailDesigner committed 2026-04-25 14:56:15 +02:00
1 parent 188f035333
commit e8407ce35e
5 files changed
+310 -119

No files matched your search

+24
View File
@@ -56,6 +56,18 @@ animations:
frames: [8, 9, 10, 11]
frame_ms: 100
hurt_down:
frames: [0, 1, 2, 3]
frame_ms: 100
hurt_up:
frames: [4, 5, 6, 7]
frame_ms: 100
hurt:
frames: [8, 9, 10, 11]
frame_ms: 100
# Inèrcia només de frenada. L'acceleració és sempre instantània (soltar
# el teclat + prémer una direcció = velocitat plena); en canvi, quan es
# solta la direcció el jugador decau linealment a 0 en `brake_time_ms`.
@@ -103,3 +115,15 @@ jump:
shadow_y_offset: 3
sound: jump.wav
land_sound: land.wav
# Estat HURT: el jugador queda projectat sense control per un impacte
# (algú que cau al damunt; en el futur també fuetada de l'altre jugador).
# `enterHurt` tria automàticament la direcció amb més recorregut lliure
# entre els 4 cardinals, posa la velocitat inicial a `speed` i la fa
# decaure linealment fins a 0 en `brake_time_ms`. Si pel camí xoca amb
# un mur, para en sec. En tornar a velocitat 0, recupera l'estat
# GROUNDED i el control. Mentre dura, no col·lisiona amb altres jugadors.
# Amb speed=120 i brake_time=500ms ⇒ recorregut ≈ 30 px (≈2 tiles).
hurt:
speed: 120
brake_time_ms: 500