Il portone del Circolo 4 Maggio: «Apri» fa entrare (prima rispondeva «Non si apre»)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ks2K99uqCZjAxvy7Rdj1R
This commit is contained in:
+3
-1
@@ -364,9 +364,11 @@ export const story = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
// Il Circolo 4 Maggio: il portone ad arco del palazzo arancione porta nella sala dei biliardi.
|
// Il Circolo 4 Maggio: il portone ad arco del palazzo arancione porta nella sala dei biliardi.
|
||||||
id: 'circolo', name: 'Circolo 4 Maggio', box: [188, 190, 28, 58], at: [202, 252], face: 'up', default: 'open',
|
id: 'circolo', name: 'Circolo 4 Maggio', box: [188, 190, 28, 58], at: [202, 252], face: 'up',
|
||||||
actions: {
|
actions: {
|
||||||
look: [{ say: 'Il Circolo 4 Maggio. Dentro, dietro il bar, la sala dei biliardi: tre tavoli e il silenzio delle grandi occasioni.' }],
|
look: [{ say: 'Il Circolo 4 Maggio. Dentro, dietro il bar, la sala dei biliardi: tre tavoli e il silenzio delle grandi occasioni.' }],
|
||||||
|
// «Apri» sul portone fa entrare come il clic: nessuno apre una porta per restare fuori.
|
||||||
|
open: [{ walk: [202, 252] }, { go: 'circolo_4_maggio', at: [590, 202], face: 'left' }],
|
||||||
talk: [{ say: 'Da fuori non si parla con nessuno: al circolo si entra.' }],
|
talk: [{ say: 'Da fuori non si parla con nessuno: al circolo si entra.' }],
|
||||||
},
|
},
|
||||||
exit: { scene: 'circolo_4_maggio', at: [590, 202], face: 'left' },
|
exit: { scene: 'circolo_4_maggio', at: [590, 202], face: 'left' },
|
||||||
|
|||||||
@@ -117,6 +117,10 @@ test('al Circolo 4 Maggio: dal portone in piazza si entra nella sala, e al tavol
|
|||||||
const g = new Game(story);
|
const g = new Game(story);
|
||||||
settle(g);
|
settle(g);
|
||||||
g.go('piazza'); settle(g);
|
g.go('piazza'); settle(g);
|
||||||
|
assert.ok(g.act('open', 'circolo'), '«Apri» sul portone fa entrare (Andrea, 25 ottobre: «non si apre la porta»)');
|
||||||
|
settle(g);
|
||||||
|
assert.equal(g.state.scene, 'circolo_4_maggio');
|
||||||
|
g.go('piazza'); settle(g);
|
||||||
assert.ok(g.act('walk', 'circolo'));
|
assert.ok(g.act('walk', 'circolo'));
|
||||||
settle(g);
|
settle(g);
|
||||||
assert.equal(g.state.scene, 'circolo_4_maggio');
|
assert.equal(g.state.scene, 'circolo_4_maggio');
|
||||||
|
|||||||
Reference in New Issue
Block a user