Il cartello della Smarronata sul lampione si clicca: stava sotto la Sieve, che lo copriva (Andrea)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GiECd9RWGMKV7n3K1mdy8T
This commit is contained in:
2026-10-31 12:15:01 +01:00
co-authored by Claude Opus 5.5
parent b07a1e4941
commit 616d514fc5
2 changed files with 16 additions and 12 deletions
+12 -11
View File
@@ -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' },
},
+4 -1
View File
@@ -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);