Lo zio Mario al tramonto nel suo orto; negli orti le nuvole restano fuori dalle fronde che ondeggiano (Andrea)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GiECd9KMfjthRUnujCGSzZ
This commit is contained in:
2026-10-30 00:29:38 +01:00
co-authored by Claude Opus 5.5
parent 36eda83fe4
commit 99d4dede80
8 changed files with 40 additions and 1 deletions
Binary file not shown.
Binary file not shown.
+12
View File
@@ -1887,6 +1887,18 @@
"file": "andrea-d38b6e49ef.mp3", "file": "andrea-d38b6e49ef.mp3",
"sec": 3.49 "sec": 3.49
}, },
"andrea|Lo zio Mario nel suo orto, col sole che va giù dietro la casa.": {
"file": "andrea-9309e50d5c.mp3",
"sec": 3.78
},
"andrea|Zio, tutto bene coi pomodori?": {
"file": "andrea-4501d3c7f8.mp3",
"sec": 2.65
},
"zio_mario|I pomodori sì. Il problema è chi passa e li guarda troppo.": {
"file": "zio_mario-7ebc17b4fc.mp3",
"sec": 4.71
},
"andrea|Le case coi balconi pieni di vasi: qui ogni finestra è un giardino.": { "andrea|Le case coi balconi pieni di vasi: qui ogni finestra è un giardino.": {
"file": "andrea-ec81875c47.mp3", "file": "andrea-ec81875c47.mp3",
"sec": 5.22 "sec": 5.22
Binary file not shown.
+2
View File
@@ -18,6 +18,8 @@ Online su 50037.manzolo.it tutto fino agli effetti ambientali di Codex. Aperto,
## Dove siamo arrivati ## Dove siamo arrivati
- **Lo zio Mario negli orti al tramonto (30 ottobre)**: dal tramonto (`indizio_regolo`) non è più davanti alla
Ghiacciomobile ma accanto al suo orto (`orti_zio_mario`), con una battuta provvisoria [DA ANDREA].
- **La Condor al campone delle poste (29 ottobre)**: la gara col Taglia (Andrea Tagliaferri, consenso dato) con la - **La Condor al campone delle poste (29 ottobre)**: la gara col Taglia (Andrea Tagliaferri, consenso dato) con la
pistola ad aria compressa coi pallini gialli (`condor.js`, `condor-render.js`, primo piano `condor`, sfondo di Codex). pistola ad aria compressa coi pallini gialli (`condor.js`, `condor-render.js`, primo piano `condor`, sfondo di Codex).
Come la cerbottana: il mirino ondeggia col respiro; tenere premuto trattiene il fiato (il mirino si ferma), lasciare Come la cerbottana: il mirino ondeggia col respiro; tenere premuto trattiene il fiato (il mirino si ferma), lasciare
+1 -1
View File
@@ -241,7 +241,7 @@ export const ambience = {
{ type: 'insect', kind: 'dragonfly', phase: day, area: [440, 228, 110, 30], every: 31000, duration: 8500, offset: 15000 }, { type: 'insect', kind: 'dragonfly', phase: day, area: [440, 228, 110, 30], every: 31000, duration: 8500, offset: 15000 },
], ],
orti_zio_mario: [ orti_zio_mario: [
{ type: 'clouds', area: [80, 20, 500, 90], count: 3, big: true }, { type: 'clouds', area: [60, 20, 330, 70], count: 3, big: true }, // solo fino all'abete: dentro le fronde che ondeggiano le nuvole si tagliano
{ type: 'birds', phase: day, area: [300, 30, 250, 60], count: 3, every: 24000, duration: 5000, offset: 2000 }, { type: 'birds', phase: day, area: [300, 30, 250, 60], count: 3, every: 24000, duration: 5000, offset: 2000 },
{ type: 'sway', rects: [[180, 10, 140, 180], [430, 10, 210, 240]], amount: 2 }, { type: 'sway', rects: [[180, 10, 140, 180], [430, 10, 210, 240]], amount: 2 },
butterfly([10, 240, 140, 50], 8000), butterfly([10, 240, 140, 50], 8000),
+11
View File
@@ -3336,6 +3336,10 @@ export const story = {
walk: [[150, 360], [300, 250], [280, 236], [340, 236], [420, 248], [640, 330], [640, 360]], walk: [[150, 360], [300, 250], [280, 236], [340, 236], [420, 248], [640, 330], [640, 360]],
depth: [[236, 0.45], [360, 1.35]], depth: [[236, 0.45], [360, 1.35]],
entry: [400, 352], entry: [400, 352],
// Al tramonto, quando la Ghiacciomobile è già un ricordo con la targa, lo zio Mario è nel suo orto (Andrea,
// 30 ottobre). [DA ANDREA: le sue battute]
speakers: { zio_mario: [250, 240] },
people: [{ who: 'zio_mario', when: 'indizio_regolo', at: [250, 318], facing: -1, idle: 'stand', talk: ['talk', 'explain', 'point'] }],
hotspots: [ hotspots: [
{ {
id: 'casa_zio', name: 'casa dello zio Mario', box: [80, 90, 200, 90], at: [260, 290], face: 'left', id: 'casa_zio', name: 'casa dello zio Mario', box: [80, 90, 200, 90], at: [260, 290], face: 'left',
@@ -3355,6 +3359,13 @@ export const story = {
{ {
id: 'indietro', name: 'indietro, verso il ponte delle poste', box: [150, 336, 490, 24], at: [400, 352], exit: { scene: 'ponte_stazione', at: [158, 192], face: 'down' }, id: 'indietro', name: 'indietro, verso il ponte delle poste', box: [150, 336, 490, 24], at: [400, 352], exit: { scene: 'ponte_stazione', at: [158, 192], face: 'down' },
}, },
{
id: 'zio_mario', name: 'lo zio Mario', box: [228, 248, 44, 72], at: [300, 330], face: 'left', default: 'talk', when: 'indizio_regolo',
actions: {
look: [{ say: 'Lo zio Mario nel suo orto, col sole che va giù dietro la casa.' }],
talk: [{ say: 'Zio, tutto bene coi pomodori?' }, { say: 'I pomodori sì. Il problema è chi passa e li guarda troppo.', who: 'zio_mario', pose: 'laugh' }],
},
},
], ],
}, },
// La strada fra il bivio della Provinciale (alle spalle) e la stazione (in fondo); a destra si va al campone delle // La strada fra il bivio della Provinciale (alle spalle) e la stazione (in fondo); a destra si va al campone delle
+14
View File
@@ -75,3 +75,17 @@ test('Via Liguri Magelli: prima la Ghiacciomobile nel muro (senza targa), dal tr
assert.ok(g.hotspot('targa') && !g.hotspot('ghiacciomobile')); assert.ok(g.hotspot('targa') && !g.hotspot('ghiacciomobile'));
assert.ok(existsSync(new URL('../assets/scenes/via-liguri-magelli-muro.png', import.meta.url))); assert.ok(existsSync(new URL('../assets/scenes/via-liguri-magelli-muro.png', import.meta.url)));
}); });
test('lo zio Mario: davanti alla Ghiacciomobile fino al tramonto, poi nel suo orto', () => {
const g = new Game(story);
g.go('via_liguri_magelli'); settle(g);
assert.ok(g.hotspot('zio_mario'));
g.go('orti_zio_mario'); settle(g);
assert.ok(!g.hotspot('zio_mario'));
g.state.flags.indizio_regolo = true;
assert.ok(g.hotspot('zio_mario'));
assert.ok(inside(story.scenes.orti_zio_mario.walk, g.hotspot('zio_mario').at));
g.act('talk', 'zio_mario'); settle(g);
g.go('via_liguri_magelli'); settle(g);
assert.ok(!g.hotspot('zio_mario'));
});