L'Arcu: «S'ha andà a fallo!?!?» – «Gnamo! Ma prima mi fo una segarettina...»; al Trebbio Andrea ci sale a piedi e ha trovato la sua strada (lui che non sa cosa fare da grande); voci e test
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ks2K99uqCZjAxvy7Rdj1R
This commit is contained in:
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.
@@ -1683,6 +1683,10 @@
|
|||||||
"file": "andrea-06f5050907.mp3",
|
"file": "andrea-06f5050907.mp3",
|
||||||
"sec": 1.24
|
"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!": {
|
"andrea|Ci si becca da i' Trappola, ai' Barrettino!": {
|
||||||
"file": "andrea-fca6f59a70.mp3",
|
"file": "andrea-fca6f59a70.mp3",
|
||||||
"sec": 3.41
|
"sec": 3.41
|
||||||
@@ -1727,6 +1731,10 @@
|
|||||||
"file": "arcu-5148dffe36.mp3",
|
"file": "arcu-5148dffe36.mp3",
|
||||||
"sec": 1.7
|
"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?": {
|
"andrea|Mariano! Facciamo una partita a bocce?": {
|
||||||
"file": "andrea-83b1337b4d.mp3",
|
"file": "andrea-83b1337b4d.mp3",
|
||||||
"sec": 3.31
|
"sec": 3.31
|
||||||
@@ -1767,6 +1775,14 @@
|
|||||||
"file": "andrea-01d1ccb933.mp3",
|
"file": "andrea-01d1ccb933.mp3",
|
||||||
"sec": 2.09
|
"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.": {
|
"andrea|Niente, volevo solo un po' di pace.": {
|
||||||
"file": "andrea-131481b503.mp3",
|
"file": "andrea-131481b503.mp3",
|
||||||
"sec": 2.79
|
"sec": 2.79
|
||||||
@@ -1831,6 +1847,34 @@
|
|||||||
"file": "castello-a1dfd76497.mp3",
|
"file": "castello-a1dfd76497.mp3",
|
||||||
"sec": 6.51
|
"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.": {
|
"castello|Quella qui non manca mai. Torna quando vuoi.": {
|
||||||
"file": "castello-dc8a873d86.mp3",
|
"file": "castello-dc8a873d86.mp3",
|
||||||
"sec": 4.36
|
"sec": 4.36
|
||||||
|
|||||||
@@ -2158,6 +2158,7 @@ export const story = {
|
|||||||
{ say: '...I pompieri per cosa?', who: 'arcu', pose: 'shrug' },
|
{ 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' },
|
{ 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?',
|
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' }],
|
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' }] },
|
{ text: 'Niente, volevo solo un po\' di pace.', next: 'end', then: [{ say: 'Quella qui non manca mai. Torna quando vuoi.', who: 'castello' }] },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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');
|
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???'));
|
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?']);
|
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();
|
leave();
|
||||||
talk('tennis_chiesa', 'chiosco');
|
talk('tennis_chiesa', 'chiosco');
|
||||||
assert.ok(texts().includes('Tosca, cosa si dice in giro?'));
|
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();
|
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 () => {
|
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 { readdirSync, statSync } = await import('node:fs');
|
||||||
const root = new URL('../', import.meta.url);
|
const root = new URL('../', import.meta.url);
|
||||||
|
|||||||
@@ -4,5 +4,6 @@
|
|||||||
"Cosimo I": "Cosimo primo",
|
"Cosimo I": "Cosimo primo",
|
||||||
"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"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user