La Smarronata del 1993: dal vecchio cartello sul lampione del Ponte sulla Sieve, coi ricordi di Andrea, la macchina del tempo porta alla festa delle castagne degli alpini sotto il ponte, col bruciatore delle bruciate, gli stand e il tendone giallo con le tavolate; dalle scene del viaggio la mappa non porta più via; tolte le battute sull'altezza del Taglia (Andrea)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GiECd9RWGMKV7n3K1mdy8T
This commit is contained in:
@@ -645,6 +645,8 @@ export class Game {
|
||||
const sc = this.story.scenes[scene];
|
||||
if (!sc?.map || !this.state.flags['visto:' + scene] || scene === this.state.scene) return false;
|
||||
if (this.busy || this.walking || this.dialogue || this.state.ended) return false;
|
||||
// Dalle scene del viaggio nel tempo (il Barrettino del 1997, la Smarronata) si torna solo con la macchina.
|
||||
if (this.scene.viaggio) return false;
|
||||
this.go(scene, sc.entry);
|
||||
return true;
|
||||
}
|
||||
|
||||
+2
-2
@@ -336,7 +336,7 @@ function openPause() {
|
||||
voices.pause();
|
||||
ambience.configure({ active: false });
|
||||
command.reset();
|
||||
$('pause-map').hidden = !!game.closeup || game.mapPlaces().length < 2;
|
||||
$('pause-map').hidden = !!game.closeup || !!game.scene?.viaggio || game.mapPlaces().length < 2;
|
||||
$('pause').hidden = false;
|
||||
}
|
||||
function closePause() {
|
||||
@@ -1090,7 +1090,7 @@ function updateUi() {
|
||||
}
|
||||
if (mg || c?.events) for (const event of c.events.splice(0)) ambience.play(event.kind, { pan: 0, strength: event.power });
|
||||
// Il pulsante della mappa c'è solo in partita, fuori dai dialoghi, e quando c'è almeno un altro posto dove andare.
|
||||
setProp($('map-button'), 'hidden', !running || !!game.dialogue || !!game.closeup || game.mapPlaces().length < 2);
|
||||
setProp($('map-button'), 'hidden', !running || !!game.dialogue || !!game.closeup || !!game.scene?.viaggio || game.mapPlaces().length < 2);
|
||||
// «Torna al 2007»: nelle scene fuori dal tempo, finché non si parla con qualcuno.
|
||||
setProp($('back-button'), 'hidden', !running || !game.scene?.back || !!game.dialogue || !!game.closeup);
|
||||
setText($('back-button'), game.scene?.back?.label ?? '');
|
||||
|
||||
+189
-3
@@ -60,6 +60,16 @@ const RITORNO_2007 = [
|
||||
{ say: 'Riportata dove l\'ho presa. Se ti riviene voglia di pokerini, chiedi.', who: 'arcu', pose: 'explain' },
|
||||
];
|
||||
|
||||
// Il ritorno dalla Smarronata del 1993 (Andrea, 31 ottobre): come dal 1997, la macchina riporta al Ponte sulla Sieve
|
||||
// e sparisce; per tornarci si riguarda lo spiazzo sotto il ponte. [DA ANDREA: le battute]
|
||||
const RITORNO_1993 = [
|
||||
{ say: 'Si torna nel 2007. Arrivederci, alpini: e grazie delle bruciate.' },
|
||||
{ go: 'ponte_sieve', at: [250, 320], face: 'down' },
|
||||
{ closeup: 'arrivo_1993' },
|
||||
{ unset: 'macchina_ponte' },
|
||||
{ say: 'Tutto come prima. Solo le mani, che sanno ancora di castagne.' },
|
||||
];
|
||||
|
||||
export const story = {
|
||||
title: 'La Leggenda del Regolo',
|
||||
// La mappa (pulsante «Mappa»): ogni scena con `map: [x, y]` (percentuali della pianta) ci compare quando è
|
||||
@@ -278,6 +288,25 @@ export const story = {
|
||||
date: '10/07/1997 18:30',
|
||||
complete: [{ closeup: 'partenza' }],
|
||||
},
|
||||
// Il viaggio alla Smarronata del 1993, dal Ponte sulla Sieve (Andrea, 31 ottobre): lo stesso cruscotto, un'altra data;
|
||||
// la partenza e l'arrivo sulla strada del ponte.
|
||||
viaggio_1993: {
|
||||
type: 'viaggio',
|
||||
picture: 'assets/closeups/cruscotto-tempo.png',
|
||||
display: [220, 158, 212, 62],
|
||||
date: '17/10/1993 10:30',
|
||||
complete: [{ closeup: 'partenza_1993' }],
|
||||
},
|
||||
partenza_1993: {
|
||||
type: 'corsa', mode: 'parti', scene: 'ponte_sieve', ...MACCHINA_CORSA,
|
||||
path: [[250, 350, 1], [325, 205, 0.05]],
|
||||
complete: [{ go: 'smarronata_1993', at: [320, 330], face: 'up' }],
|
||||
},
|
||||
arrivo_1993: {
|
||||
type: 'corsa', mode: 'arriva', scene: 'ponte_sieve', ...MACCHINA_CORSA,
|
||||
path: [[150, 470, 2.2], [325, 205, 0.05]],
|
||||
complete: [],
|
||||
},
|
||||
// La partenza vista da fuori: giù per Via Liguri Magelli, il fulmine e le sgommate di fuoco; e l'arrivo, al
|
||||
// ritorno dal 1997 (Andrea, 30 ottobre; la macchina da dietro e davanti è di Codex).
|
||||
partenza: {
|
||||
@@ -327,7 +356,7 @@ export const story = {
|
||||
picture: 'assets/closeups/campone-campana.png',
|
||||
names: { player: 'Andrea', cpu: 'il Taglia' },
|
||||
win: [{ say: 'Dalla 1 fino in cima, e ritorno. A ventisett\'anni, davanti alle poste.' }, { say: 'Te lo dico io: se ti vede qualcuno, domani lo sa tutto il paese.', who: 'taglia', pose: 'laugh' }, { set: 'campana_vinta' }],
|
||||
lose: [{ say: 'Il Taglia, su un piede solo, è più alto di me su due.' }, { say: 'È questione di gambe lunghe.', who: 'taglia', pose: 'explain' }],
|
||||
lose: [{ say: 'Il Taglia salta come un grillo. Io come un sacco di patate.' }, { say: 'È questione di allenamento.', who: 'taglia', pose: 'explain' }],
|
||||
draw: [],
|
||||
quit: [{ say: 'Il gesso lo lascio lì. Ci giocherà qualche bambino, che è più in allenamento di me.' }],
|
||||
},
|
||||
@@ -391,6 +420,25 @@ export const story = {
|
||||
{ say: 'La festa è domani: se nessuno lo ritrova, salta tutto. Tocca a me.' },
|
||||
],
|
||||
},
|
||||
// Il vecchio cartello della Smarronata sul lampione del ponte, ingrandito (Codex dal manifesto vero del 1993, senza lo
|
||||
// sponsor): toccandolo, il ricordo e la macchina del tempo. [DA ANDREA: le battute]
|
||||
manifesto_smarronata: {
|
||||
type: 'poster',
|
||||
picture: 'assets/closeups/manifesto-smarronata.png',
|
||||
hint: 'Tocca il cartello',
|
||||
tap: [
|
||||
{ say: 'La Smarronata del 1993! Gli alpini, sotto il ponte: le bruciate, la polenta, il vino, la fanfara...' },
|
||||
{ if: 'macchina_ponte', then: [{ say: 'La macchina del tempo è sempre lì che aspetta.' }], else: [
|
||||
// I ricordi di Andrea (31 ottobre).
|
||||
{ say: 'Quanto lo aspettavo, da ragazzino, quel fine settimana di ottobre!' },
|
||||
{ say: 'Gli alpini che sfilavano per il paese suonando, col cappello e la penna: che bellezza.' },
|
||||
{ say: 'E a scuola ci facevano disegnare i ricci delle castagne. Un ricordo meraviglioso.' },
|
||||
{ say: 'Quanto ci tornerei, a una Smarronata!' },
|
||||
{ set: 'macchina_ponte' },
|
||||
{ say: 'Ma quella... è la macchina del tempo!' },
|
||||
] },
|
||||
],
|
||||
},
|
||||
// L'incantesimo dell'Ingorgo Sonoro, dal manifesto in piazza: luci, cassa, lampo, ed è la notte della festa.
|
||||
ingorgo: {
|
||||
type: 'incanto',
|
||||
@@ -1518,7 +1566,7 @@ export const story = {
|
||||
{
|
||||
id: 'taglia', name: 'il Taglia', box: [448, 224, 44, 72], at: [430, 306], face: 'right', default: 'talk',
|
||||
actions: {
|
||||
look: [{ say: 'Il Taglia. Io sono un metro e ottanta, e lui mi guarda dall\'alto. Con la Condor in mano.' }],
|
||||
look: [{ say: 'Il Taglia, con la Condor in mano. Chi lo batte al campone si merita un monumento.' }],
|
||||
talk: [{ dialogue: 'taglia' }],
|
||||
},
|
||||
},
|
||||
@@ -2031,7 +2079,41 @@ export const story = {
|
||||
walk: [[0, 360], [0, 252], [180, 226], [300, 202], [342, 202], [380, 214], [330, 238], [330, 300], [460, 330], [640, 318], [640, 360]],
|
||||
depth: [[202, 0.4], [360, 1.15]],
|
||||
entry: [300, 350],
|
||||
// La macchina del tempo per la Smarronata del 1993, dopo il ricordo dello spiazzo (Andrea, 31 ottobre).
|
||||
people: [{ who: 'macchina', when: 'macchina_ponte', at: [250, 300], size: 1.5, idle: 'stand', talk: [] }],
|
||||
hotspots: [
|
||||
{
|
||||
// Sotto, a diritto al ponte, fra il fiume e la strada per andare al campo: lì gli alpini facevano la
|
||||
// Smarronata (Andrea, 31 ottobre). Guardandolo, Andrea ricorda, e compare la macchina del tempo.
|
||||
// [DA ANDREA: le battute sono provvisorie]
|
||||
id: 'spiazzo_smarronata', name: 'lo spiazzo sotto il ponte', box: [190, 196, 60, 20], at: [250, 236], face: 'up',
|
||||
actions: {
|
||||
look: [
|
||||
{ say: 'Qui sotto, fra il fiume e la strada del campo, gli alpini facevano la Smarronata.' },
|
||||
{ if: 'macchina_ponte', then: [{ say: 'E la macchina del tempo è sempre lì, con la data pronta.' }],
|
||||
else: [{ say: 'Sul lampione di là c\'è ancora un cartello vecchio, mezzo sbiadito.' }] },
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
// Il vecchio cartello della Smarronata legato al lampione sopra lo spiazzo (Andrea, 31 ottobre): si apre
|
||||
// ingrandito come il manifesto dell'Ingorgo, e toccandolo parte il ricordo e arriva la macchina del tempo.
|
||||
id: 'cartello_smarronata', name: 'il vecchio cartello della Smarronata', box: [528, 168, 26, 32], at: [352, 212], face: 'right',
|
||||
art: [{ rect: [535, 175, 12, 17], fill: '#e9e2cc' }, { rect: [536, 176, 10, 2], fill: '#2f6b32' }, { rect: [536, 179, 5, 5], fill: '#5b4a2a' },
|
||||
{ rect: [542, 180, 4, 5], fill: '#2f6b32' }, { rect: [536, 186, 10, 1], fill: '#b7342e' }, { rect: [536, 188, 8, 1], fill: '#3b3b44' }],
|
||||
actions: {
|
||||
look: [{ closeup: 'manifesto_smarronata' }],
|
||||
take: [{ say: 'Lo lascio dov\'è: dopo tutti questi anni, ormai fa parte del lampione.' }],
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'macchina_ponte', name: 'macchina del tempo', box: [190, 262, 120, 50], at: [250, 326], face: 'up', default: 'use', when: 'macchina_ponte',
|
||||
actions: {
|
||||
look: [{ say: 'La macchina del tempo, ferma sulla strada del ponte. Sul cruscotto c\'è già ottobre 1993.' }],
|
||||
use: [{ say: 'Imposto: 17 ottobre 1993, la domenica della Smarronata.' }, { closeup: 'viaggio_1993' }],
|
||||
open: [{ say: 'Imposto: 17 ottobre 1993, la domenica della Smarronata.' }, { closeup: 'viaggio_1993' }],
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'tabernacolo', name: 'tabernacolo dell\'Annunciazione', box: [138, 148, 36, 60], at: [180, 236], face: 'up',
|
||||
actions: {
|
||||
@@ -3600,6 +3682,111 @@ export const story = {
|
||||
},
|
||||
// Il Barrettino il 10 luglio 1997 alle 18:30 (Andrea, 29 ottobre; l'interno è una proposta di Codex, [DA ANDREA]):
|
||||
// Vannino e Pierino Parigi con la tavola apparecchiata da poker. Si torna nel 2007 dalla porta.
|
||||
// La Smarronata del 1993 (Andrea, 31 ottobre): la festa delle castagne del Gruppo Alpini di San Piero, sotto il ponte
|
||||
// sulla Sieve, fra il fiume e la strada del campo. Sfondo di Codex dai fotogrammi del video del 1993
|
||||
// (assets/raw/smarronata). Ci si arriva solo con la macchina del tempo. [DA ANDREA: battute, alpini, minigioco]
|
||||
smarronata_1993: {
|
||||
name: 'La Smarronata, 17 ottobre 1993',
|
||||
viaggio: true,
|
||||
back: { label: 'Torna al 2007', actions: RITORNO_1993 },
|
||||
background: 'assets/scenes/smarronata-1993.png',
|
||||
walk: [[125, 245], [330, 232], [590, 238], [600, 262], [420, 292], [400, 360], [250, 360], [240, 276], [125, 276]],
|
||||
depth: [[232, 0.55], [360, 1.2]],
|
||||
entry: [320, 340],
|
||||
enter: [{ if: '!visto_1993', then: [{ set: 'visto_1993' }, { say: 'La Smarronata! Ottobre 1993. Si sente già l\'odore delle bruciate.' }] }],
|
||||
// Il cartellone sopra la festa, e i cartelli degli stand (come nel video: vino gratis, polenta).
|
||||
art: [
|
||||
{ text: 'LA SMARRONATA', at: [191, 134], size: 5, fill: '#2f6b32' },
|
||||
{ text: 'ALPINI S.PIERO', at: [191, 144], size: 4, fill: '#b7342e' },
|
||||
],
|
||||
hotspots: [
|
||||
{
|
||||
id: 'bruciatore', name: 'il cilindro delle bruciate', box: [192, 188, 68, 54], at: [226, 262], face: 'up',
|
||||
actions: {
|
||||
look: [{ say: 'Il cilindro delle bruciate: si gira la manovella sopra il fuoco, e le castagne ci ballano dentro.' }],
|
||||
use: [{ say: 'Si gira piano, sennò le bruciate si bruciano davvero.' }],
|
||||
take: [{ say: 'Una bruciata calda, presa al volo. Scotta! Ma è buonissima.' }],
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'sacchi', name: 'i sacchi di castagne', box: [110, 202, 58, 40], at: [150, 262], face: 'up',
|
||||
actions: { look: [{ say: 'Sacchi di marroni del Mugello, pronti per il fuoco.' }], take: [{ say: 'Un sacco intero? Gli alpini mi rincorrono fino al ponte.' }] },
|
||||
},
|
||||
{
|
||||
id: 'legna', name: 'la catasta di legna', box: [262, 206, 48, 34], at: [286, 254], face: 'up',
|
||||
actions: { look: [{ say: 'La legna per il fuoco delle bruciate. Ce n\'è per tutto il pomeriggio.' }] },
|
||||
},
|
||||
{
|
||||
id: 'cartellone', name: 'il cartellone della festa', box: [153, 122, 76, 31], at: [226, 262], face: 'up',
|
||||
actions: { look: [{ say: 'La Smarronata del Gruppo Alpini di San Piero a Sieve: 16 e 17 ottobre.' }] },
|
||||
},
|
||||
{
|
||||
id: 'tendone', name: 'il tendone giallo', box: [330, 146, 260, 86], at: [430, 244], face: 'up', default: 'walk',
|
||||
actions: {
|
||||
look: [{ say: 'Il tendone giallo, con le tavolate e le tovaglie verdi.' }],
|
||||
walk: [{ walk: [430, 244] }, { go: 'smarronata_tendone', at: [320, 340], face: 'up' }],
|
||||
open: [{ walk: [430, 244] }, { go: 'smarronata_tendone', at: [320, 340], face: 'up' }],
|
||||
},
|
||||
},
|
||||
{
|
||||
// La scaletta del terrazzino, in basso a sinistra: si risale alla strada, e alla macchina del tempo.
|
||||
id: 'scaletta_1993', name: 'su, alla strada: si torna nel 2007', box: [0, 280, 110, 80], at: [250, 340], face: 'left', default: 'walk',
|
||||
actions: { look: [{ say: 'Di lassù si torna alla strada del ponte, e alla macchina del tempo.' }], walk: RITORNO_1993, open: RITORNO_1993 },
|
||||
},
|
||||
{
|
||||
id: 'stand_polenta', name: 'lo stand della polenta', box: [504, 175, 74, 80], at: [520, 262], face: 'up',
|
||||
actions: { look: [{ say: 'La polenta degli alpini, tagliata col filo sul tagliere.' }], take: [{ say: 'Una fetta di polenta. Ci vorrebbe un po\' di sugo, ma va bene così.' }] },
|
||||
},
|
||||
{
|
||||
id: 'stand_vino', name: 'lo stand del vino', box: [579, 158, 61, 104], at: [570, 262], face: 'right',
|
||||
actions: {
|
||||
look: [{ say: 'Il vino degli alpini, nelle damigiane impagliate. Sul cartello c\'era scritto «gratis».' }],
|
||||
take: [{ say: 'Un bicchiere solo. Poi mi tocca guidare la macchina del tempo.' }],
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'ponte_1993', name: 'il ponte sulla Sieve', box: [14, 132, 186, 76], at: [150, 262], face: 'up',
|
||||
actions: { look: [{ say: 'Il ponte sulla Sieve, visto da sotto. Di lassù, nel 2007, la macchina del tempo mi aspetta.' }] },
|
||||
},
|
||||
],
|
||||
},
|
||||
// Sotto il tendone giallo della Smarronata: le tavolate con le tovaglie verdi (Andrea, 31 ottobre; sfondo di Codex
|
||||
// dal fotogramma del video del 1993). [DA ANDREA: le battute, e chi c'era a tavola]
|
||||
smarronata_tendone: {
|
||||
name: 'Il tendone della Smarronata, 1993',
|
||||
viaggio: true,
|
||||
back: { label: 'Torna al 2007', actions: RITORNO_1993 },
|
||||
background: 'assets/scenes/smarronata-tendone.png',
|
||||
indoor: true,
|
||||
walk: [[0, 360], [0, 262], [150, 262], [165, 175], [215, 175], [225, 262], [400, 262], [640, 270], [640, 360]],
|
||||
depth: [[175, 0.5], [360, 1.3]],
|
||||
entry: [320, 340],
|
||||
hotspots: [
|
||||
{
|
||||
id: 'tavolata', name: 'la tavolata', box: [218, 140, 182, 122], at: [320, 290], face: 'up',
|
||||
actions: {
|
||||
look: [{ say: 'Tovaglie verdi di carta, le tovagliette, l\'acqua e il vino. Fra poco qui non ci sarà un posto libero.' }],
|
||||
use: [{ say: 'Mi siedo un attimo ad aspettare la polenta.' }, { say: '...Macché: sono le dieci e mezzo, la polenta arriva a mezzogiorno.' }],
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'bancone_tendone', name: 'il bancone', box: [330, 132, 170, 34], at: [300, 270], face: 'up',
|
||||
actions: { look: [{ say: 'In fondo il bancone, coi piatti in pila e il vino. Da lì escono i vassoi.' }] },
|
||||
},
|
||||
{
|
||||
id: 'tavole_sinistra', name: 'le tavole', box: [0, 140, 160, 112], at: [120, 290], face: 'left',
|
||||
actions: { look: [{ say: 'Altre tavolate, apparecchiate fino in fondo. Gli alpini fanno le cose in grande.' }] },
|
||||
},
|
||||
{
|
||||
id: 'tavole_destra', name: 'le tavole', box: [400, 140, 240, 128], at: [480, 300], face: 'right',
|
||||
actions: { look: [{ say: 'Le sedie di legno, quelle pieghevoli che si chiudono sulle dita.' }] },
|
||||
},
|
||||
{
|
||||
id: 'fuori_tendone', name: 'fuori, alla festa', box: [0, 336, 640, 24], at: [320, 354], default: 'walk',
|
||||
actions: { walk: [{ go: 'smarronata_1993', at: [430, 250], face: 'down' }], open: [{ go: 'smarronata_1993', at: [430, 250], face: 'down' }] },
|
||||
},
|
||||
],
|
||||
},
|
||||
barrettino_1997: {
|
||||
name: 'Il Barrettino, 10 luglio 1997',
|
||||
// Ci si arriva solo con la macchina del tempo: niente mappa, niente strade (la porta riporta nel 2007).
|
||||
@@ -4193,7 +4380,6 @@ export const story = {
|
||||
{ say: 'A campana? Alla nostra età?', who: 'taglia', pose: 'laugh' },
|
||||
{ say: 'Va bene: il gesso ce l\'ho in tasca, il sassolino lo scelgo io. Sul vialetto, dalla 1 alla 8, e chi pesta la riga passa la mano.', who: 'taglia', pose: 'explain' },
|
||||
] },
|
||||
{ text: 'Ma quanto sei alto, Taglia?', then: [{ say: 'Abbastanza da vedere i pallini arrivare prima di te.', who: 'taglia', pose: 'laugh' }] },
|
||||
{ text: 'Ci si vede, Taglia.', next: 'end' },
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user