Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
670626afa5 | ||
|
|
9bf41d01af | ||
|
|
16252fb04a | ||
|
|
99d4dede80 | ||
|
|
36eda83fe4 |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1887,6 +1887,38 @@
|
||||
"file": "andrea-d38b6e49ef.mp3",
|
||||
"sec": 3.49
|
||||
},
|
||||
"andrea|Lo zio Mario nel suo orto, col sole che va giù dietro la casa.": {
|
||||
"file": "andrea-9309e50d5c.mp3",
|
||||
"sec": 3.78
|
||||
},
|
||||
"zio_mario|Ti s'aspetta a cena, che c'è la vitella di maiale.": {
|
||||
"file": "zio_mario-39ff0c666f.mp3",
|
||||
"sec": 2.71
|
||||
},
|
||||
"andrea|Non ti avevo visto, pensavo tu fossi andato all'estero.": {
|
||||
"file": "andrea-f847f224df.mp3",
|
||||
"sec": 3.35
|
||||
},
|
||||
"zio_mario|Io ho girato tanto... il Falcione.": {
|
||||
"file": "zio_mario-d0d592db52.mp3",
|
||||
"sec": 2.73
|
||||
},
|
||||
"andrea|Zio, che sei stanco?": {
|
||||
"file": "andrea-21195c6cac.mp3",
|
||||
"sec": 2.31
|
||||
},
|
||||
"zio_mario|No, dormo!": {
|
||||
"file": "zio_mario-a852e9c43f.mp3",
|
||||
"sec": 1.19
|
||||
},
|
||||
"andrea|Zio, a me mi garba Michael Jackson!": {
|
||||
"file": "andrea-599b75d7c7.mp3",
|
||||
"sec": 2.6
|
||||
},
|
||||
"zio_mario|Mai col gesso!": {
|
||||
"file": "zio_mario-5773e3350f.mp3",
|
||||
"sec": 1.13
|
||||
},
|
||||
"andrea|Le case coi balconi pieni di vasi: qui ogni finestra è un giardino.": {
|
||||
"file": "andrea-ec81875c47.mp3",
|
||||
"sec": 5.22
|
||||
@@ -3255,9 +3287,9 @@
|
||||
"file": "bertovo-ca941bee91.mp3",
|
||||
"sec": 5.41
|
||||
},
|
||||
"vannino|M'hai pelato, ragazzo. Nel 1997 un ci si vedeva da queste parti, con quella faccia.": {
|
||||
"file": "vannino-e68fb40eba.mp3",
|
||||
"sec": 7.85
|
||||
"vannino|Tu m'ha pelato. La prossima volta porta il Barone.": {
|
||||
"file": "vannino-2267bb5adf.mp3",
|
||||
"sec": 3.18
|
||||
},
|
||||
"pierino_parigi|Le fiches restano al banco. E tu torna quando hai imparato a bluffare.": {
|
||||
"file": "pierino_parigi-a80d04fe5b.mp3",
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -18,6 +18,8 @@ Online su 50037.manzolo.it tutto fino agli effetti ambientali di Codex. Aperto,
|
||||
|
||||
## Dove siamo arrivati
|
||||
|
||||
- **Lo zio Mario negli orti al tramonto (30 ottobre)**: dal tramonto (`indizio_regolo`) non è più davanti alla
|
||||
Ghiacciomobile ma accanto al suo orto (`orti_zio_mario`), con una battuta provvisoria [DA ANDREA].
|
||||
- **La Condor al campone delle poste (29 ottobre)**: la gara col Taglia (Andrea Tagliaferri, consenso dato) con la
|
||||
pistola ad aria compressa coi pallini gialli (`condor.js`, `condor-render.js`, primo piano `condor`, sfondo di Codex).
|
||||
Come la cerbottana: il mirino ondeggia col respiro; tenere premuto trattiene il fiato (il mirino si ferma), lasciare
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "leggenda-del-regolo",
|
||||
"version": "0.1.54",
|
||||
"version": "0.1.55",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
|
||||
@@ -241,7 +241,7 @@ export const ambience = {
|
||||
{ type: 'insect', kind: 'dragonfly', phase: day, area: [440, 228, 110, 30], every: 31000, duration: 8500, offset: 15000 },
|
||||
],
|
||||
orti_zio_mario: [
|
||||
{ type: 'clouds', area: [80, 20, 500, 90], count: 3, big: true },
|
||||
{ type: 'clouds', area: [60, 20, 330, 70], count: 3, big: true }, // solo fino all'abete: dentro le fronde che ondeggiano le nuvole si tagliano
|
||||
{ type: 'birds', phase: day, area: [300, 30, 250, 60], count: 3, every: 24000, duration: 5000, offset: 2000 },
|
||||
{ type: 'sway', rects: [[180, 10, 140, 180], [430, 10, 210, 240]], amount: 2 },
|
||||
butterfly([10, 240, 140, 50], 8000),
|
||||
|
||||
+21
-1
@@ -255,7 +255,7 @@ export const story = {
|
||||
poker: {
|
||||
type: 'poker',
|
||||
names: { player: 'Andrea', cpu: 'Vannino e Pierino' },
|
||||
win: [{ say: 'M\'hai pelato, ragazzo. Nel 1997 un ci si vedeva da queste parti, con quella faccia.', who: 'vannino', pose: 'shrug' }, { set: 'poker_vinto' }],
|
||||
win: [{ say: 'Tu m\'ha pelato. La prossima volta porta il Barone.', who: 'vannino', pose: 'shrug' }, { set: 'poker_vinto' }],
|
||||
lose: [{ say: 'Le fiches restano al banco. E tu torna quando hai imparato a bluffare.', who: 'pierino_parigi', pose: 'laugh' }],
|
||||
quit: [{ say: 'Già finito? E il caffè chi lo paga?', who: 'vannino', pose: 'talk' }],
|
||||
draw: [{ say: 'Pari. Si rifà domani sera, alla stess\'ora.', who: 'pierino_parigi', pose: 'explain' }],
|
||||
@@ -3336,6 +3336,10 @@ export const story = {
|
||||
walk: [[150, 360], [300, 250], [280, 236], [340, 236], [420, 248], [640, 330], [640, 360]],
|
||||
depth: [[236, 0.45], [360, 1.35]],
|
||||
entry: [400, 352],
|
||||
// Al tramonto, quando la Ghiacciomobile è già un ricordo con la targa, lo zio Mario è nel suo orto (Andrea,
|
||||
// 30 ottobre), e ti aspetta a cena.
|
||||
speakers: { zio_mario: [250, 240] },
|
||||
people: [{ who: 'zio_mario', when: 'indizio_regolo', at: [250, 318], facing: -1, idle: 'stand', talk: ['talk', 'explain', 'point'] }],
|
||||
hotspots: [
|
||||
{
|
||||
id: 'casa_zio', name: 'casa dello zio Mario', box: [80, 90, 200, 90], at: [260, 290], face: 'left',
|
||||
@@ -3355,6 +3359,22 @@ export const story = {
|
||||
{
|
||||
id: 'indietro', name: 'indietro, verso il ponte delle poste', box: [150, 336, 490, 24], at: [400, 352], exit: { scene: 'ponte_stazione', at: [158, 192], face: 'down' },
|
||||
},
|
||||
{
|
||||
id: 'zio_mario', name: 'lo zio Mario', box: [228, 248, 44, 72], at: [300, 330], face: 'left', default: 'talk', when: 'indizio_regolo',
|
||||
actions: {
|
||||
look: [{ say: 'Lo zio Mario nel suo orto, col sole che va giù dietro la casa.' }],
|
||||
// Le battute sono di Andrea (30 ottobre).
|
||||
talk: [
|
||||
{ say: 'Ti s\'aspetta a cena, che c\'è la vitella di maiale.', who: 'zio_mario', pose: 'explain' },
|
||||
{ say: 'Non ti avevo visto, pensavo tu fossi andato all\'estero.' },
|
||||
{ say: 'Io ho girato tanto... il Falcione.', who: 'zio_mario', pose: 'laugh' },
|
||||
{ say: 'Zio, che sei stanco?' },
|
||||
{ say: 'No, dormo!', who: 'zio_mario', pose: 'laugh' },
|
||||
{ say: 'Zio, a me mi garba Michael Jackson!' },
|
||||
{ say: 'Mai col gesso!', who: 'zio_mario', pose: 'laugh' },
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
// La strada fra il bivio della Provinciale (alle spalle) e la stazione (in fondo); a destra si va al campone delle
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// La versione del gioco: la cambia scripts/bump.sh, insieme a package.json.
|
||||
export const VERSION = '0.1.54';
|
||||
export const VERSION = '0.1.55';
|
||||
|
||||
// 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).
|
||||
|
||||
@@ -75,3 +75,17 @@ test('Via Liguri Magelli: prima la Ghiacciomobile nel muro (senza targa), dal tr
|
||||
assert.ok(g.hotspot('targa') && !g.hotspot('ghiacciomobile'));
|
||||
assert.ok(existsSync(new URL('../assets/scenes/via-liguri-magelli-muro.png', import.meta.url)));
|
||||
});
|
||||
|
||||
test('lo zio Mario: davanti alla Ghiacciomobile fino al tramonto, poi nel suo orto', () => {
|
||||
const g = new Game(story);
|
||||
g.go('via_liguri_magelli'); settle(g);
|
||||
assert.ok(g.hotspot('zio_mario'));
|
||||
g.go('orti_zio_mario'); settle(g);
|
||||
assert.ok(!g.hotspot('zio_mario'));
|
||||
g.state.flags.indizio_regolo = true;
|
||||
assert.ok(g.hotspot('zio_mario'));
|
||||
assert.ok(inside(story.scenes.orti_zio_mario.walk, g.hotspot('zio_mario').at));
|
||||
g.act('talk', 'zio_mario'); settle(g);
|
||||
g.go('via_liguri_magelli'); settle(g);
|
||||
assert.ok(!g.hotspot('zio_mario'));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user