From 616d514fc52f4cc6e452910813071e434ab2048e Mon Sep 17 00:00:00 2001 From: Andrea Manzi Date: Sat, 31 Oct 2026 12:15:01 +0100 Subject: [PATCH] Il cartello della Smarronata sul lampione si clicca: stava sotto la Sieve, che lo copriva (Andrea) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01GiECd9RWGMKV7n3K1mdy8T --- src/story/story.js | 23 ++++++++++++----------- tests/story.test.mjs | 5 ++++- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/story/story.js b/src/story/story.js index f02a106..29cc624 100644 --- a/src/story/story.js +++ b/src/story/story.js @@ -2095,17 +2095,6 @@ export const story = { ], }, }, - { - // Il vecchio cartello della Smarronata legato al lampione sopra lo spiazzo (Andrea, 31 ottobre): si apre - // ingrandito come il manifesto dell'Ingorgo, e toccandolo parte il ricordo e arriva la macchina del tempo. - id: 'cartello_smarronata', name: 'il vecchio cartello della Smarronata', box: [528, 168, 26, 32], at: [352, 212], face: 'right', - art: [{ rect: [535, 175, 12, 17], fill: '#e9e2cc' }, { rect: [536, 176, 10, 2], fill: '#2f6b32' }, { rect: [536, 179, 5, 5], fill: '#5b4a2a' }, - { rect: [542, 180, 4, 5], fill: '#2f6b32' }, { rect: [536, 186, 10, 1], fill: '#b7342e' }, { rect: [536, 188, 8, 1], fill: '#3b3b44' }], - actions: { - look: [{ closeup: 'manifesto_smarronata' }], - take: [{ say: 'Lo lascio dov\'è: dopo tutti questi anni, ormai fa parte del lampione.' }], - }, - }, { id: 'macchina_ponte', name: 'macchina del tempo', box: [190, 262, 120, 50], at: [250, 326], face: 'up', default: 'use', when: 'macchina_ponte', actions: { @@ -2131,6 +2120,18 @@ export const story = { look: [{ say: 'Sotto il ponte la Carza si butta nella Sieve, e da qui vanno avanti insieme.' }, { say: 'Nel 1758 la piena arrivò fino a Cardetole: in casa mia, di sicuro, c\'erano i pesci.' }], }, }, + { + // Dopo la Sieve, che gli sta dietro: l'ultimo dell'elenco vince il clic. + // Il vecchio cartello della Smarronata legato al lampione sopra lo spiazzo (Andrea, 31 ottobre): si apre + // ingrandito come il manifesto dell'Ingorgo, e toccandolo parte il ricordo e arriva la macchina del tempo. + id: 'cartello_smarronata', name: 'il vecchio cartello della Smarronata', box: [528, 168, 26, 32], at: [352, 212], face: 'right', + art: [{ rect: [535, 175, 12, 17], fill: '#e9e2cc' }, { rect: [536, 176, 10, 2], fill: '#2f6b32' }, { rect: [536, 179, 5, 5], fill: '#5b4a2a' }, + { rect: [542, 180, 4, 5], fill: '#2f6b32' }, { rect: [536, 186, 10, 1], fill: '#b7342e' }, { rect: [536, 188, 8, 1], fill: '#3b3b44' }], + actions: { + look: [{ closeup: 'manifesto_smarronata' }], + take: [{ say: 'Lo lascio dov\'è: dopo tutti questi anni, ormai fa parte del lampione.' }], + }, + }, { id: 'alla_polisportiva', name: 'di là dal ponte, il campo sportivo', box: [250, 180, 110, 36], at: [320, 206], exit: { scene: 'polisportiva_principale', at: [40, 330], face: 'right' }, }, diff --git a/tests/story.test.mjs b/tests/story.test.mjs index 20f2694..4fab2a2 100644 --- a/tests/story.test.mjs +++ b/tests/story.test.mjs @@ -697,7 +697,10 @@ test('la Smarronata del 1993: lo spiazzo sotto il ponte fa comparire la macchina const g = new Game(story); settle(g); g.go('ponte_sieve', [250, 320]); settle(g); assert.ok(!g.hotspot('macchina_ponte'), 'prima del ricordo la macchina non c\'è'); - // Il vecchio cartello sul lampione: si apre ingrandito, e toccandolo arriva la macchina del tempo. + // Il vecchio cartello sul lampione si clicca (davanti alla Sieve, che gli sta dietro): si apre ingrandito, e + // toccandolo arriva la macchina del tempo. + const [bx, by, bw, bh] = g.hotspot('cartello_smarronata').box; + assert.equal(g.hotspotAt([bx + bw / 2, by + bh / 2])?.id, 'cartello_smarronata'); g.act('look', 'cartello_smarronata'); settle(g); assert.equal(g.closeup?.id, 'manifesto_smarronata'); g.update(POSTER_READY); assert.ok(g.closeupTap()); settle(g);