113 lines
2.3 KiB
YAML
113 lines
2.3 KiB
YAML
sprite:
|
|
path: sam.gif
|
|
size: [16, 32]
|
|
|
|
# Geometria de col·lisió. `size` és la caixa contra murs/sarcs;
|
|
# `hit_size`, la caixa contra altres actors (més petita); `height`,
|
|
# l'alçada que un salt ha de superar per passar per damunt.
|
|
collision:
|
|
size: 16
|
|
base_size: 16
|
|
hit_size: 8
|
|
height: 12
|
|
|
|
animations:
|
|
stand_down: { frames: [0] }
|
|
stand_up: { frames: [4] }
|
|
stand: { frames: [8] }
|
|
jump_down: { frames: [12] }
|
|
jump_up: { frames: [13] }
|
|
jump: { frames: [14] }
|
|
stun_down: { frames: [16] }
|
|
stun_up: { frames: [17] }
|
|
stun: { frames: [18] }
|
|
|
|
walk_down:
|
|
frames: [0, 1, 2, 3]
|
|
frame_ms: 100
|
|
|
|
walk_up:
|
|
frames: [4, 5, 6, 7]
|
|
frame_ms: 100
|
|
|
|
walk:
|
|
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
|
|
|
|
attack_down:
|
|
frames: [20, 21, 22, 23]
|
|
frame_ms: 50
|
|
|
|
attack_up:
|
|
frames: [24, 25, 26, 27]
|
|
frame_ms: 50
|
|
|
|
attack:
|
|
frames: [28, 29, 30, 31]
|
|
frame_ms: 50
|
|
|
|
recover_down:
|
|
frames: [23]
|
|
|
|
recover_up:
|
|
frames: [27]
|
|
|
|
recover:
|
|
frames: [31]
|
|
|
|
# Inèrcia de frenada en soltar la direcció. `threshold_ms` filtra
|
|
# tocs curts (passets d'un tile sense rellisquera).
|
|
inertia:
|
|
brake_time_ms: 150
|
|
threshold_ms: 300
|
|
|
|
# Gir de 180°: durant `duration_ms` el facing es fixa a la direcció
|
|
# intermèdia indicada (purament visual).
|
|
turn:
|
|
duration_ms: 80
|
|
transitions:
|
|
west_to_east: down
|
|
east_to_west: up
|
|
north_to_south: east
|
|
south_to_north: west
|
|
|
|
# Salt vertical (px de z, no toca la posició al món).
|
|
# `shadow_y_offset`: puja la sombra per compensar la franja
|
|
# transparent sota els peus del sprite.
|
|
jump:
|
|
impulse: 200
|
|
gravity: 600
|
|
landing_stun_ms: 400
|
|
shadow_y_offset: 3
|
|
sound: jump.wav
|
|
land_sound: land.wav
|
|
|
|
# Projecció post-impacte: surt cap a la direcció amb més recorregut
|
|
# lliure i frena fins a 0 en `brake_time_ms`.
|
|
hurt:
|
|
speed: 120
|
|
brake_time_ms: 500
|
|
sound: hurt.wav
|
|
|
|
# Atac amb làtigo. `range_tiles` és la longitud abans de retallar
|
|
# contra murs/sarcs; `cooldown_ms` allarga ATTACKING amb una
|
|
# recuperació en què la hitbox ja no fa dany.
|
|
whip:
|
|
range_tiles: 3
|
|
swing_ms: 200
|
|
cooldown_ms: 200
|
|
damage: 1
|
|
sound: whip.wav
|