Fanta, Coca e spuma bionda nell'inventario: si bevono con Usa, e si possono buttare

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:54:46 +02:00
co-authored by Claude Opus 5.5
parent 066f9ff9ed
commit 2d32e552f8
17 changed files with 64 additions and 19 deletions
+4 -1
View File
@@ -210,7 +210,7 @@ test('si buttano solo gli oggetti che non servono', () => {
settle(g);
assert.deepEqual(g.state.inventory, ['squama']);
for (const [id, item] of Object.entries(story.items))
if (id !== 'libro') assert.ok(!item.droppable, `${id} serve alla storia: non deve potersi buttare`);
if (!['libro', 'fanta', 'coca', 'spuma'].includes(id)) assert.ok(!item.droppable, `${id} serve alla storia: non deve potersi buttare`);
});
test('ogni oggetto ha la sua icona a pixel', () => {
@@ -238,9 +238,12 @@ test('la catena del ghiacciolo: Tosca, cedrata, stecco, gomma, griglia, chiavett
const answer = text => { const i = g.options().findIndex(o => o.text === text); assert.ok(i >= 0, `manca «${text}»`); g.choose(i); say(); };
g.go('tennis_chiesa'); say();
g.act('talk', 'chiosco'); say();
answer('Una Coca.');
assert.deepEqual(g.state.inventory, ['coca'], 'la Coca finisce nell\'inventario');
answer('Un ghiacciolo al limone.');
answer('Una cedrata, da portare via.');
answer('Niente, grazie Tosca.');
g.act('use', 'coca'); say();
assert.deepEqual(g.state.inventory, ['ghiacciolo', 'cedrata']);
g.act('use', 'cedrata', 'ghiacciolo'); say();
assert.deepEqual(g.state.inventory, ['stecco'], 'inzuppato e mangiato: resta lo stecco');