name: sarcophagus type: interactable sprite: path: sarcophagus.gif size: [48, 32] # Footprint lògic en tiles: 3×1 (48×16 baix del sprite). Els 16 px de dalt # són "alçada" en falsa perspectiva, sense col·lisió. Perímetre ortogonal # de 8 tiles (3 N + 3 S + 1 O + 1 E). tile_size: [3, 1] collision: # Sarcòfag = obstacle massís: alçada efectiva infinita (999) per al # filtre del salt. Un jugador no el pot saltar per damunt encara que # el salt arribe al punt àlgid. La caixa de col·lisió real (logical # 48×16) la calcula `placeSarcophagus` a partir de la geometria del # mapa, no des d'aquest YAML. height: 999 flags: collides: true interactable: true animations: closed: { frames: [0], 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 on_perimeter_complete: OPENING on_opening_end: OPEN emits_event_on_open: sarcophagus_opened