name: door type: interactable editable: true 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], frame_ms: 1000, loop: true } opening: { frames: [0], frame_ms: 167, loop: false } open: { frames: [0], frame_ms: 1000, loop: true } behaviour: states: [CLOSED, OPENING, OPEN] initial_state: CLOSED opens_when: all_sarcophagi_open on_player_contact_when_open: level_complete