diff --git a/assets/voices/andrea-3aacdf79ee.mp3 b/assets/voices/andrea-3aacdf79ee.mp3 new file mode 100644 index 0000000..783a742 Binary files /dev/null and b/assets/voices/andrea-3aacdf79ee.mp3 differ diff --git a/assets/voices/andrea-57327d9598.mp3 b/assets/voices/andrea-57327d9598.mp3 new file mode 100644 index 0000000..1a50ac6 Binary files /dev/null and b/assets/voices/andrea-57327d9598.mp3 differ diff --git a/assets/voices/andrea-60611ea4b9.mp3 b/assets/voices/andrea-60611ea4b9.mp3 new file mode 100644 index 0000000..772d58d Binary files /dev/null and b/assets/voices/andrea-60611ea4b9.mp3 differ diff --git a/assets/voices/andrea-b25aeefc97.mp3 b/assets/voices/andrea-b25aeefc97.mp3 new file mode 100644 index 0000000..ecffe76 Binary files /dev/null and b/assets/voices/andrea-b25aeefc97.mp3 differ diff --git a/assets/voices/andrea-e9ef2a6d39.mp3 b/assets/voices/andrea-e9ef2a6d39.mp3 new file mode 100644 index 0000000..8ff3d6c Binary files /dev/null and b/assets/voices/andrea-e9ef2a6d39.mp3 differ diff --git a/assets/voices/andrea-fc4233b1e9.mp3 b/assets/voices/andrea-fc4233b1e9.mp3 new file mode 100644 index 0000000..1a9e2a9 Binary files /dev/null and b/assets/voices/andrea-fc4233b1e9.mp3 differ diff --git a/assets/voices/arcu-406cd02197.mp3 b/assets/voices/arcu-406cd02197.mp3 new file mode 100644 index 0000000..358ec76 Binary files /dev/null and b/assets/voices/arcu-406cd02197.mp3 differ diff --git a/assets/voices/castello-05405f3232.mp3 b/assets/voices/castello-05405f3232.mp3 new file mode 100644 index 0000000..fe0ebe2 Binary files /dev/null and b/assets/voices/castello-05405f3232.mp3 differ diff --git a/assets/voices/castello-1545f0b17d.mp3 b/assets/voices/castello-1545f0b17d.mp3 new file mode 100644 index 0000000..59e6719 Binary files /dev/null and b/assets/voices/castello-1545f0b17d.mp3 differ diff --git a/assets/voices/castello-dcd5a7ae63.mp3 b/assets/voices/castello-dcd5a7ae63.mp3 new file mode 100644 index 0000000..f8c5cfd Binary files /dev/null and b/assets/voices/castello-dcd5a7ae63.mp3 differ diff --git a/assets/voices/castello-e34c381c3c.mp3 b/assets/voices/castello-e34c381c3c.mp3 new file mode 100644 index 0000000..a5c0dd6 Binary files /dev/null and b/assets/voices/castello-e34c381c3c.mp3 differ diff --git a/assets/voices/index.json b/assets/voices/index.json index 6bb191a..1b3ab37 100644 --- a/assets/voices/index.json +++ b/assets/voices/index.json @@ -1683,6 +1683,10 @@ "file": "andrea-06f5050907.mp3", "sec": 1.24 }, + "andrea|S'ha andà a fallo!?!?": { + "file": "andrea-b25aeefc97.mp3", + "sec": 1.16 + }, "andrea|Ci si becca da i' Trappola, ai' Barrettino!": { "file": "andrea-fca6f59a70.mp3", "sec": 3.41 @@ -1727,6 +1731,10 @@ "file": "arcu-5148dffe36.mp3", "sec": 1.7 }, + "arcu|Gnamo! Ma prima mi fo una segarettina di quelle mi fo io!": { + "file": "arcu-406cd02197.mp3", + "sec": 4.46 + }, "andrea|Mariano! Facciamo una partita a bocce?": { "file": "andrea-83b1337b4d.mp3", "sec": 3.31 @@ -1767,6 +1775,14 @@ "file": "andrea-01d1ccb933.mp3", "sec": 2.09 }, + "andrea|Lo sai che quassù ci vengo sempre a piedi?": { + "file": "andrea-fc4233b1e9.mp3", + "sec": 2.82 + }, + "andrea|E te, da grande, cosa volevi fare?": { + "file": "andrea-3aacdf79ee.mp3", + "sec": 2.8 + }, "andrea|Niente, volevo solo un po' di pace.": { "file": "andrea-131481b503.mp3", "sec": 2.79 @@ -1831,6 +1847,34 @@ "file": "castello-a1dfd76497.mp3", "sec": 6.51 }, + "castello|Lo so. Ti sento arrivare dal fiatone, un chilometro prima.": { + "file": "castello-05405f3232.mp3", + "sec": 5.63 + }, + "andrea|Da casa sono quattro chilometri. E due sono di salita, di quella bella.": { + "file": "andrea-57327d9598.mp3", + "sec": 6.46 + }, + "castello|Eppure torni sempre. Qualcosa, quassù, l'hai trovato.": { + "file": "castello-1545f0b17d.mp3", + "sec": 6.56 + }, + "andrea|Ho trovato la mia strada!": { + "file": "andrea-e9ef2a6d39.mp3", + "sec": 1.59 + }, + "andrea|...Io, che ancora non so cosa fare da grande.": { + "file": "andrea-60611ea4b9.mp3", + "sec": 3.54 + }, + "castello|Il castello.": { + "file": "castello-e34c381c3c.mp3", + "sec": 0.98 + }, + "castello|Mi è venuto bene. Non avere fretta: a me ci son voluti seicento anni.": { + "file": "castello-dcd5a7ae63.mp3", + "sec": 6.24 + }, "castello|Quella qui non manca mai. Torna quando vuoi.": { "file": "castello-dc8a873d86.mp3", "sec": 4.36 diff --git a/src/story/story.js b/src/story/story.js index fd97ec4..1f32464 100644 --- a/src/story/story.js +++ b/src/story/story.js @@ -2158,6 +2158,7 @@ export const story = { { say: '...I pompieri per cosa?', who: 'arcu', pose: 'shrug' }, ], }, + { text: 'S\'ha andà a fallo!?!?', then: [{ say: 'Gnamo! Ma prima mi fo una segarettina di quelle mi fo io!', who: 'arcu', pose: 'laugh' }] }, { text: 'Ci si becca da i\' Trappola, ai\' Barrettino!', next: 'end' }, ], }, @@ -2211,6 +2212,24 @@ export const story = { text: 'Ma tu ce l\'hai mai visto, il Regolo?', then: [{ say: 'Io ho visto passare i Medici, la peste e Vespucci. Un serpente in più non mi spaventa.', who: 'castello' }], }, + // Andrea al Trebbio ci sale sempre a piedi: quattro chilometri da casa, due di salita (ricordo suo). + { + text: 'Lo sai che quassù ci vengo sempre a piedi?', + then: [ + { say: 'Lo so. Ti sento arrivare dal fiatone, un chilometro prima.', who: 'castello' }, + { say: 'Da casa sono quattro chilometri. E due sono di salita, di quella bella.' }, + { say: 'Eppure torni sempre. Qualcosa, quassù, l\'hai trovato.', who: 'castello' }, + { say: 'Ho trovato la mia strada!' }, + { say: '...Io, che ancora non so cosa fare da grande.' }, + ], + }, + { + text: 'E te, da grande, cosa volevi fare?', + then: [ + { say: 'Il castello.', who: 'castello' }, + { say: 'Mi è venuto bene. Non avere fretta: a me ci son voluti seicento anni.', who: 'castello' }, + ], + }, { text: 'Niente, volevo solo un po\' di pace.', next: 'end', then: [{ say: 'Quella qui non manca mai. Torna quando vuoi.', who: 'castello' }] }, ], }, diff --git a/tests/story.test.mjs b/tests/story.test.mjs index b35a0df..f6356e9 100644 --- a/tests/story.test.mjs +++ b/tests/story.test.mjs @@ -580,6 +580,8 @@ test('il pettegolezzo cambia con le scoperte: vecchietti, Arcu e Tosca', () => { assert.ok(!texts().includes('Ho la torcia. Stasera entro nella fessura.'), 'senza torcia non si annuncia la fessura'); g.choose(texts().indexOf('Cosa stavamo dicendo???')); assert.deepEqual(settle(g).map(s => s.text).slice(-2), ['Ma ti si è bruciata la memoria, fratello???!?', '...I pompieri per cosa?']); + g.choose(texts().indexOf('S\'ha andà a fallo!?!?')); + assert.deepEqual(settle(g).map(s => s.text).slice(-1), ['Gnamo! Ma prima mi fo una segarettina di quelle mi fo io!']); leave(); talk('tennis_chiesa', 'chiosco'); assert.ok(texts().includes('Tosca, cosa si dice in giro?')); @@ -590,6 +592,19 @@ test('il pettegolezzo cambia con le scoperte: vecchietti, Arcu e Tosca', () => { leave(); }); +test('al Trebbio Andrea ci sale a piedi: la torre lo sa, e lui ha trovato la sua strada', () => { + const g = new Game(story); + settle(g); + g.go('trebbio'); settle(g); + g.act('talk', 'torre'); settle(g); + g.choose(g.options().findIndex(o => o.text === 'Lo sai che quassù ci vengo sempre a piedi?')); + const said = settle(g).map(s => `${s.who ?? 'andrea'}: ${s.text}`); + assert.ok(said.includes('andrea: Da casa sono quattro chilometri. E due sono di salita, di quella bella.')); + assert.deepEqual(said.slice(-2), ['andrea: Ho trovato la mia strada!', 'andrea: ...Io, che ancora non so cosa fare da grande.']); + g.choose(g.options().findIndex(o => o.text === 'E te, da grande, cosa volevi fare?')); + assert.ok(settle(g).some(s => s.who === 'castello' && s.text === 'Il castello.')); +}); + test('i file che il Docker copia sono leggibili da tutti (nginx gira con un altro utente)', async () => { const { readdirSync, statSync } = await import('node:fs'); const root = new URL('../', import.meta.url); diff --git a/tools/pronuncia.json b/tools/pronuncia.json index 55eb5a5..2f526fd 100644 --- a/tools/pronuncia.json +++ b/tools/pronuncia.json @@ -4,5 +4,6 @@ "Cosimo I": "Cosimo primo", "padel": "pàdel", "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" }