31 lines
1.0 KiB
YAML
31 lines
1.0 KiB
YAML
name: door
|
||
type: interactable
|
||
sprite:
|
||
path: door.gif
|
||
size: [48, 32]
|
||
tile_size: [3, 2]
|
||
collision:
|
||
# Caixa de col·lisió: 16×24 centrada al sprite 48×32. Coincideix amb el
|
||
# tile central transitable (els 16 px del passadís de sortida) i es
|
||
# restringeix a la franja del mur trasser (24 px d'alçada). Així
|
||
# `checkPlayerCollisions` només dispara `onPlayerContact` quan el
|
||
# jugador entra al forat real, no als marcs flanquejants ni als 8 px
|
||
# superiors que queden tapats pel HUD.
|
||
size: [16, 24]
|
||
offset: [16, 8]
|
||
# Porta = mur infranquejable. Igual que el sarc, alçada efectiva
|
||
# infinita per impedir que un jugador la salte per damunt.
|
||
height: 999
|
||
flags:
|
||
collides: true
|
||
interactable: true
|
||
animations:
|
||
closed: { frames: [1], fps: 1, loop: true }
|
||
opening: { frames: [0], fps: 6, loop: false }
|
||
open: { frames: [0], fps: 1, loop: true }
|
||
behaviour:
|
||
states: [CLOSED, OPENING, OPEN]
|
||
initial_state: CLOSED
|
||
opens_when: all_sarcophagi_open
|
||
on_player_contact_when_open: level_complete
|