diff --git a/assets/credits/barondeduke.png b/assets/credits/barondeduke.png new file mode 100644 index 0000000..4803273 Binary files /dev/null and b/assets/credits/barondeduke.png differ diff --git a/assets/voices/castello-97c7a202d5.mp3 b/assets/voices/castello-97c7a202d5.mp3 new file mode 100644 index 0000000..f3b8e4d Binary files /dev/null and b/assets/voices/castello-97c7a202d5.mp3 differ diff --git a/assets/voices/castello-e8bd83fd58.mp3 b/assets/voices/castello-e8bd83fd58.mp3 new file mode 100644 index 0000000..e92e8c2 Binary files /dev/null and b/assets/voices/castello-e8bd83fd58.mp3 differ diff --git a/assets/voices/index.json b/assets/voices/index.json index 51af1b4..18038c3 100644 --- a/assets/voices/index.json +++ b/assets/voices/index.json @@ -1315,6 +1315,14 @@ "file": "castello-4c2e50d84e.mp3", "sec": 7.75 }, + "castello|Ghiacciolo e cedrata in tasca, e li tieni lì? Il ghiacciolo nella cedrata: guarda cosa resta in mano.": { + "file": "castello-97c7a202d5.mp3", + "sec": 8.16 + }, + "castello|Un ghiacciolo da solo si scioglie e basta. Alla Tosca chiedi anche una cedrata.": { + "file": "castello-e8bd83fd58.mp3", + "sec": 5.72 + }, "castello|Per il buio ci vuole una luce. Comincia dal fresco: la Tosca, al tennis della chiesa, ha un ghiacciolo che fa al caso tuo.": { "file": "castello-fe24978204.mp3", "sec": 9.4 diff --git a/docs/IDEE.md b/docs/IDEE.md index 50bd4b6..44fea2f 100644 --- a/docs/IDEE.md +++ b/docs/IDEE.md @@ -30,6 +30,13 @@ si segna qui con la data e il punto di `src/story/story.js` dove sta; le persone Mariano gli porti un piatto di pasta, addio: Mariano è sempre a Novoli. Andrebbe in «Usa tavolate» al posto della battuta provvisoria sulla pastasciutta. Prima: il consenso di Mariano a comparire col suo nome. +- **Personaggi positivi, inutili e malefici** (Baldoria, 2026-10-24). Lungo la strada si incontrano personaggi di + tre tipi: + - **positivi**: aiutano a risolvere un enigma; + - **malefici**: lo ostacolano. Per esempio **Fido, il cane di Borgo**; + - **inutili**: non servono al gioco ma sono simpatici. Per esempio s'incontra **Pappia (Nicola Magri) che corre**. + Da decidere con Andrea dove metterli e cosa fanno. Pappia è una persona vera: serve il suo consenso. + ## Già nel gioco - **«La storia infinita»** (2026-10-23): un libro dimenticato sulle tavolate dell'oratorio; si prende, si apre diff --git a/src/story/story.js b/src/story/story.js index b78f002..6b0aca0 100644 --- a/src/story/story.js +++ b/src/story/story.js @@ -25,7 +25,15 @@ const torchHints = [{ else: castello('San Pietro tiene le chiavi, e un indovinello per chi le vuole. La risposta è scritta nelle mura della Fortezza.'), }], }], - else: castello('Per il buio ci vuole una luce. Comincia dal fresco: la Tosca, al tennis della chiesa, ha un ghiacciolo che fa al caso tuo.'), + else: [{ + if: ['has:ghiacciolo', 'has:cedrata'], + then: castello('Ghiacciolo e cedrata in tasca, e li tieni lì? Il ghiacciolo nella cedrata: guarda cosa resta in mano.'), + else: [{ + if: 'has:ghiacciolo', + then: castello('Un ghiacciolo da solo si scioglie e basta. Alla Tosca chiedi anche una cedrata.'), + else: castello('Per il buio ci vuole una luce. Comincia dal fresco: la Tosca, al tennis della chiesa, ha un ghiacciolo che fa al caso tuo.'), + }], + }], }], }], }], @@ -66,7 +74,7 @@ export const story = { // Un nome può avere il suo ritratto a pixel (face): nei Ringraziamenti si tocca il nome e compare il volto. credits: [ { role: 'Un gioco di', names: [{ name: 'Manzolo (Andrea Manzi)', face: 'assets/credits/manzolo.png' }] }, - { role: 'Idee e consigli', names: [{ name: 'Baldoria (Yuri Baldi)', face: 'assets/credits/baldoria.png' }, 'BaronDeDuke (Gabriele Rossi)', { name: 'Tozzino (Francesco Tozzi)', face: 'assets/credits/tozzino.png' }, { name: 'l\'Arcu (Marco Arcuri)', face: 'assets/credits/arcu.png' }] }, + { role: 'Idee e consigli', names: [{ name: 'Baldoria (Yuri Baldi)', face: 'assets/credits/baldoria.png' }, { name: 'BaronDeDuke (Gabriele Rossi)', face: 'assets/credits/barondeduke.png' }, { name: 'Tozzino (Francesco Tozzi)', face: 'assets/credits/tozzino.png' }, { name: 'l\'Arcu (Marco Arcuri)', face: 'assets/credits/arcu.png' }] }, { role: 'Storia e aneddoti di San Piero', names: [{ name: 'Francesco Bacci', face: 'assets/credits/bacci.png' }] }, { role: 'Musica', names: ['Manzolo, con Suno'] }, { role: 'Sfondi', names: ['dalle fotografie di San Piero di Andrea'] }, diff --git a/tests/story.test.mjs b/tests/story.test.mjs index abdea21..2689999 100644 --- a/tests/story.test.mjs +++ b/tests/story.test.mjs @@ -400,7 +400,7 @@ test('il Trebbio ha un indizio per ogni tappa della torcia, e la torcia usata tr return settle(g).map(s => s.text).at(-1); }; const stages = [ - hint([], {}), hint(['stecco'], {}), hint(['stecco', 'chiave_oratorio'], { chiave_data: true }), + hint([], {}), hint(['ghiacciolo'], {}), hint(['ghiacciolo', 'cedrata'], {}), hint(['stecco'], {}), hint(['stecco', 'chiave_oratorio'], { chiave_data: true }), hint(['stecco'], { chiave_data: true, oratorio_aperto: true }), hint(['stecco', 'gomma'], { oratorio_aperto: true }), hint(['stecco_gomma'], {}), hint(['chiavetta'], {}), hint(['torcia'], { casetta_aperta: true }), ];