Compare commits

...
8 Commits
Author SHA1 Message Date
manzolo c1049bf69d Versione 0.1.26 2026-10-28 08:46:26 +01:00
manzoloandClaude Fable 5.1 b05fe5b302 La banca: settimane pari (XTTS non azzecca «dìspari»)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GiECdBYE8csKd4tcFvwntT
2026-10-28 08:38:44 +01:00
manzoloandClaude Fable 5.1 505eda01a3 Pronuncia: «dìspari» e «Commòdòr» (Andrea)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GiECdBYE8csKd4tcFvwntT
2026-10-28 08:36:46 +01:00
manzoloandClaude Fable 5.1 d329cbd6ef In Via Provinciale l'edicola delle cassette per il Commodore 64 (LOAD, play, e dieci minuti di cigolio); la banca quando Venere si allinea a Plutone; «dispari» letto dispàri (Andrea)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GiECdBYE8csKd4tcFvwntT
2026-10-28 08:27:16 +01:00
manzolo 1e4dcaaf3b Versione 0.1.25 2026-10-28 08:18:53 +01:00
manzoloandClaude Fable 5.1 4c5ec099d0 La banca in Via Provinciale: il bancomat funziona il mercoledì delle settimane dispari, negli anni bisestili, quando Venere incontra Saturno; not today (Andrea)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GiECdBYE8csKd4tcFvwntT
2026-10-28 08:11:37 +01:00
manzolo b2ec499590 Versione 0.1.24 2026-10-28 07:55:42 +01:00
manzoloandClaude Fable 5.1 75b532cda0 «S'ha andà a fallo?!?» si legge «saandà a fallo»; i ragazzi rispondono «Gnamo! La canna ti si dà noi.» (Andrea)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GiECdBYE8csKd4tcFvwntT
2026-10-28 07:48:50 +01:00
21 changed files with 75 additions and 12 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+42 -6
View File
@@ -707,6 +707,42 @@
"file": "andrea-60f39f0dd7.mp3", "file": "andrea-60f39f0dd7.mp3",
"sec": 6.48 "sec": 6.48
}, },
"andrea|L'edicola. Qui compravo le cassette per il Commodore 64: trenta giochi a mille lire, diceva la copertina.": {
"file": "andrea-a8283c5640.mp3",
"sec": 8.27
},
"andrea|Si infilava la cassetta, si scriveva LOAD, si premeva play... e si aspettava dieci minuti col registratore che cigolava.": {
"file": "andrea-753071634e.mp3",
"sec": 8.67
},
"andrea|Poi, quando andava bene, partiva il gioco. Quando andava male: LOAD ERROR. E si riavvolgeva tutto. Bei tempi.": {
"file": "andrea-c99539e242.mp3",
"sec": 10.4
},
"andrea|Chiusa. E comunque le cassette non le fanno più. Neanche i Commodore.": {
"file": "andrea-4fb258d12c.mp3",
"sec": 5.79
},
"andrea|Vorrei un Topolino e trenta giochi a mille lire. ...Niente, parlo con una serranda.": {
"file": "andrea-0ad7d35251.mp3",
"sec": 5.97
},
"andrea|La banca. Il bancomat funziona solo il mercoledì delle settimane pari, negli anni bisestili, quando Venere si allinea a Plutone.": {
"file": "andrea-01433de83e.mp3",
"sec": 9.25
},
"andrea|Oggi? Not today.": {
"file": "andrea-a698d91684.mp3",
"sec": 2.87
},
"andrea|Chiusa. Come il bancomat, del resto.": {
"file": "andrea-f508d2ed4c.mp3",
"sec": 3.69
},
"andrea|Carta dentro, carta fuori. «Servizio momentaneamente non disponibile». Momentaneamente dal 1998.": {
"file": "andrea-d482267e5d.mp3",
"sec": 9.3
},
"andrea|Cistola. Il talento di via del Pignone.": { "andrea|Cistola. Il talento di via del Pignone.": {
"file": "andrea-2b47355c2c.mp3", "file": "andrea-2b47355c2c.mp3",
"sec": 3.81 "sec": 3.81
@@ -1984,8 +2020,8 @@
"sec": 1.24 "sec": 1.24
}, },
"andrea|S'ha andà a fallo!?!?": { "andrea|S'ha andà a fallo!?!?": {
"file": "andrea-b25aeefc97.mp3", "file": "andrea-bb61f7641e.mp3",
"sec": 1.16 "sec": 2.17
}, },
"andrea|Ci si becca da i' Trappola, ai' Barrettino!": { "andrea|Ci si becca da i' Trappola, ai' Barrettino!": {
"file": "andrea-fca6f59a70.mp3", "file": "andrea-fca6f59a70.mp3",
@@ -2036,7 +2072,7 @@
"sec": 4.46 "sec": 4.46
}, },
"andrea|S'ha andà a fallo?!?": { "andrea|S'ha andà a fallo?!?": {
"file": "andrea-1c668beaef.mp3", "file": "andrea-c80714aae7.mp3",
"sec": 1.08 "sec": 1.08
}, },
"andrea|Quanti ne prendete, di solito?": { "andrea|Quanti ne prendete, di solito?": {
@@ -2047,9 +2083,9 @@
"file": "andrea-cb3510ac67.mp3", "file": "andrea-cb3510ac67.mp3",
"sec": 1.85 "sec": 1.85
}, },
"pescatori|S'ha andà! La canna te la diamo noi.": { "pescatori|Gnamo! La canna ti si dà noi.": {
"file": "pescatori-519ac990d8.mp3", "file": "pescatori-32054cfa54.mp3",
"sec": 3.16 "sec": 2.97
}, },
"pescatori|Come peschi?": { "pescatori|Come peschi?": {
"file": "pescatori-520fe85721.mp3", "file": "pescatori-520fe85721.mp3",
Binary file not shown.
Binary file not shown.
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "leggenda-del-regolo", "name": "leggenda-del-regolo",
"version": "0.1.23", "version": "0.1.26",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {
+26 -1
View File
@@ -1327,6 +1327,31 @@ export const story = {
look: [{ say: 'Cartelli per la Pieve, per la stazione, per Firenze. Per il palio, nessuno.' }], look: [{ say: 'Cartelli per la Pieve, per la stazione, per Firenze. Per il palio, nessuno.' }],
}, },
}, },
{
// L'edicola, col chiosco chiuso: qui Andrea comprava le cassette per il Commodore 64 (Andrea, 28 ottobre).
id: 'edicola', name: 'edicola', box: [20, 160, 92, 100], at: [120, 278], face: 'left',
actions: {
look: [
{ say: 'L\'edicola. Qui compravo le cassette per il Commodore 64: trenta giochi a mille lire, diceva la copertina.' },
{ say: 'Si infilava la cassetta, si scriveva LOAD, si premeva play... e si aspettava dieci minuti col registratore che cigolava.' },
{ say: 'Poi, quando andava bene, partiva il gioco. Quando andava male: LOAD ERROR. E si riavvolgeva tutto. Bei tempi.' },
],
open: [{ say: 'Chiusa. E comunque le cassette non le fanno più. Neanche i Commodore.' }],
use: [{ say: 'Vorrei un Topolino e trenta giochi a mille lire. ...Niente, parlo con una serranda.' }],
},
},
{
// La banca all'angolo di Via del Pignone: il bancomat non funziona quasi mai (Andrea, 28 ottobre).
id: 'banca', name: 'banca', box: [368, 166, 80, 50], at: [400, 236], face: 'up',
actions: {
look: [
{ say: 'La banca. Il bancomat funziona solo il mercoledì delle settimane pari, negli anni bisestili, quando Venere si allinea a Plutone.' },
{ say: 'Oggi? Not today.' },
],
open: [{ say: 'Chiusa. Come il bancomat, del resto.' }],
use: [{ say: 'Carta dentro, carta fuori. «Servizio momentaneamente non disponibile». Momentaneamente dal 1998.' }],
},
},
{ {
id: 'alla_pieve', name: 'in fondo, verso la Pieve', box: [236, 150, 64, 64], at: [268, 216], exit: { scene: 'pieve', at: [24, 312], face: 'right' }, id: 'alla_pieve', name: 'in fondo, verso la Pieve', box: [236, 150, 64, 64], at: [268, 216], exit: { scene: 'pieve', at: [24, 312], face: 'right' },
}, },
@@ -2721,7 +2746,7 @@ export const story = {
start: { start: {
options: [ options: [
{ text: 'S\'ha andà a fallo?!?', next: 'livello', then: [ { text: 'S\'ha andà a fallo?!?', next: 'livello', then: [
{ say: 'S\'ha andà! La canna te la diamo noi.', who: 'pescatori', pose: 'laugh' }, { say: 'Gnamo! La canna ti si dà noi.', who: 'pescatori', pose: 'laugh' },
{ say: 'Come peschi?', who: 'pescatori', pose: 'talk' }, { say: 'Come peschi?', who: 'pescatori', pose: 'talk' },
] }, ] },
{ text: 'Quanti ne prendete, di solito?', then: [{ say: 'Dipende da chi racconta. Il Nanni dice dieci, il cestino dice due.', who: 'pescatori', pose: 'laugh' }] }, { text: 'Quanti ne prendete, di solito?', then: [{ say: 'Dipende da chi racconta. Il Nanni dice dieci, il cestino dice due.', who: 'pescatori', pose: 'laugh' }] },
+1 -1
View File
@@ -1,5 +1,5 @@
// La versione del gioco: la cambia scripts/bump.sh, insieme a package.json. // La versione del gioco: la cambia scripts/bump.sh, insieme a package.json.
export const VERSION = '0.1.23'; export const VERSION = '0.1.26';
// Immagini, musiche e voci con ?v=<versione>: a ogni versione l'indirizzo cambia e il browser le riscarica, // Immagini, musiche e voci con ?v=<versione>: a ogni versione l'indirizzo cambia e il browser le riscarica,
// mentre fra una versione e l'altra le tiene in cache a lungo (nginx.conf). // mentre fra una versione e l'altra le tiene in cache a lungo (nginx.conf).
+1 -1
View File
@@ -172,7 +172,7 @@ test('nella storia: coi ragazzi in Fortezza «S\'ha andà a fallo?!?», loro acc
assert.ok(g.dialogue, 'poi si parla'); assert.ok(g.dialogue, 'poi si parla');
g.choose(g.options().findIndex(o => o.text === 'S\'ha andà a fallo?!?')); g.choose(g.options().findIndex(o => o.text === 'S\'ha andà a fallo?!?'));
const yes = settle(g).map(s => `${s.who ?? 'andrea'}: ${s.text}`); const yes = settle(g).map(s => `${s.who ?? 'andrea'}: ${s.text}`);
assert.ok(yes.includes('pescatori: S\'ha andà! La canna te la diamo noi.')); assert.ok(yes.includes('pescatori: Gnamo! La canna ti si dà noi.'));
g.choose(g.options().findIndex(o => o.text === 'Seria.')); settle(g); g.choose(g.options().findIndex(o => o.text === 'Seria.')); settle(g);
assert.equal(g.closeup?.id, 'pesca'); assert.equal(g.closeup.level, 'seria'); assert.equal(g.closeup?.id, 'pesca'); assert.equal(g.closeup.level, 'seria');
g.closeup.result = { winner: 'player', fish: 3, weight: 2.1, goal: 3, caught: [] }; g.closeup.step = 'result'; g.closeup.result = { winner: 'player', fish: 3, weight: 2.1, goal: 3, caught: [] }; g.closeup.step = 'result';
+4 -2
View File
@@ -5,6 +5,8 @@
"padel": "pàdel", "padel": "pàdel",
"l'A. Bettini": "l'Abbettini", "l'A. Bettini": "l'Abbettini",
"da i' Trappola, ai' Barrettino": "dai Trappola, ai Barrettino", "da i' Trappola, ai' Barrettino": "dai Trappola, ai Barrettino",
"S'ha andà a fallo": "Si va a farlo", "S'ha andà a fallo": "saandà a fallo",
"Ghiacciomobile": "Ghiacciomòbile" "Ghiacciomobile": "Ghiacciomòbile",
"Not today": "Nòt tudèi",
"Commodore": "Commòdòr"
} }