Le bibite si bevono con un clic; un oggetto cliccato due volte si usa da solo

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017egeN2amL84ErjfgQFtEDn
This commit is contained in:
2026-10-24 00:58:53 +02:00
co-authored by Claude Opus 5.5
parent 2d32e552f8
commit 7ee27c28cd
3 changed files with 27 additions and 1 deletions
+16
View File
@@ -64,3 +64,19 @@ test('oggetto dell\'inventario: usa con, dai a, guarda', () => {
c.clickItem('squama', { look: true });
assert.match(settle(g)[0].text, /cantina/);
});
test('un oggetto si usa da solo: cliccandolo due volte, o subito se è una bibita', () => {
const g = new Game(story);
g.go('tennis_chiesa');
settle(g);
g.state.inventory.push('coca', 'ghiacciolo');
const c = new Command(g);
assert.equal(c.clickItem('coca'), 'act', 'la Coca si beve al primo clic');
settle(g);
assert.ok(!g.state.inventory.includes('coca'));
assert.equal(c.clickItem('ghiacciolo'), 'select');
assert.equal(c.sentence('ghiacciolo'), 'Usa ghiacciolo', 'di nuovo sullo stesso oggetto: usalo da solo');
assert.equal(c.clickItem('ghiacciolo'), 'act');
const said = settle(g).map(s => s.text);
assert.ok(said.some(t => t.includes('cedrata')), 'il ghiacciolo da solo dice che vuole la cedrata');
});