feat(player): saltar travessa el caminant; rebot mid-aire entre dos saltadors

This commit is contained in:
JailDesigner committed 2026-04-25 14:20:38 +02:00
1 parent 3646e6a4aa
commit 188f035333
4 files changed
+78 -32

No files matched your search

+11 -6
View File
@@ -15,11 +15,16 @@ collision:
# `size` es reserva per a la col·lisió amb murs/sarcòfags i per enfilar
# els passadissos. Centrada en el mateix punt que la caixa base.
hit_size: 8
# Alçada del cos en píxels per al filtre de col·lisió per altura: un
# actor saltant amb jump_z > height passa per damunt sense col·lisió.
# Mateix camp i semàntica que als YAML d'entitats (mummy, rolling_rock,
# etc.) — així el filtre queda uniforme per a tots els colls·lisionables.
height: 24
# Alçada del cos en píxels. Funció DOBLE segons amb què col·lisione:
# · Contra entitats (mummy, rolling_rock, sarc): si `jump_z > height`
# d'aquella entitat, no hi ha col·lisió. Igual que als YAMLs
# d'entitats.
# · Contra altres jugadors: la col·lisió és binària per estat aeri.
# Si un està en l'aire i l'altre no → cap col·lisió. Si tots dos
# estan en l'aire, llavors `body_height` decideix si els rangs
# verticals solapen i s'aplica el rebot mid-aire. `0` = sense cos
# (ni rebot quan tots dos volen).
height: 12
# Animacions en mapa (clau = nom). Camps per animació:
# frames → llista d'índexs dins de l'spritesheet.
@@ -92,7 +97,7 @@ turn:
# d'entitats: és una propietat de col·lisió, no de la física del salt.
# Amb impulse=240 i gravity=600: pic ≈ 48 px, temps total en l'aire ≈ 0.8 s.
jump:
impulse: 240
impulse: 200
gravity: 600
landing_stun_ms: 200
shadow_y_offset: 3
+11 -6
View File
@@ -15,11 +15,16 @@ collision:
# `size` es reserva per a la col·lisió amb murs/sarcòfags i per enfilar
# els passadissos. Centrada en el mateix punt que la caixa base.
hit_size: 8
# Alçada del cos en píxels per al filtre de col·lisió per altura: un
# actor saltant amb jump_z > height passa per damunt sense col·lisió.
# Mateix camp i semàntica que als YAML d'entitats (mummy, rolling_rock,
# etc.) — així el filtre queda uniforme per a tots els colls·lisionables.
height: 24
# Alçada del cos en píxels. Funció DOBLE segons amb què col·lisione:
# · Contra entitats (mummy, rolling_rock, sarc): si `jump_z > height`
# d'aquella entitat, no hi ha col·lisió. Igual que als YAMLs
# d'entitats.
# · Contra altres jugadors: la col·lisió és binària per estat aeri.
# Si un està en l'aire i l'altre no → cap col·lisió. Si tots dos
# estan en l'aire, llavors `body_height` decideix si els rangs
# verticals solapen i s'aplica el rebot mid-aire. `0` = sense cos
# (ni rebot quan tots dos volen).
height: 12
# Animacions en mapa (clau = nom). Camps per animació:
# frames → llista d'índexs dins de l'spritesheet.
@@ -92,7 +97,7 @@ turn:
# d'entitats: és una propietat de col·lisió, no de la física del salt.
# Amb impulse=240 i gravity=600: pic ≈ 48 px, temps total en l'aire ≈ 0.8 s.
jump:
impulse: 240
impulse: 200
gravity: 600
landing_stun_ms: 200
shadow_y_offset: 3