diff --git a/src/assets/noun-gear-8323294.svg b/src/assets/noun-gear-8323294.svg new file mode 100644 index 0000000..144eacd --- /dev/null +++ b/src/assets/noun-gear-8323294.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/noun-gear-8323296.svg b/src/assets/noun-gear-8323296.svg deleted file mode 100644 index 13fc0ee..0000000 --- a/src/assets/noun-gear-8323296.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/engine/playthrough.test.ts b/src/engine/playthrough.test.ts index 567cb64..157383b 100644 --- a/src/engine/playthrough.test.ts +++ b/src/engine/playthrough.test.ts @@ -107,4 +107,25 @@ describe('playthrough — sample world', () => { 'damp-sheet', ])) }) + + it('plays through the upper-floor slice', () => { + const state = play([ + 'n', // gate → foyer + 'n', // foyer → hallway + 'u', // hallway → parlor + 'u', // parlor → upper stair + 'wait', + 'u', // upper stair → bedroom + 'e', // bedroom → nursery + 'read drawing', + 'take dog', + 'w', + 'u', // bedroom → attic + ]) + + expect(state.flags['stair-sleeper.resolved']).toBe(true) + expect(state.flags['hallwayShifted']).toBe(true) + expect(state.location).toBe('attic') + expect(state.inventory.map((i) => i.id)).toContain('toy-dog') + }) }) diff --git a/src/pages/index.astro b/src/pages/index.astro index 7c0c8a0..7aae9a2 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,6 +1,5 @@ --- import '../ui/crt.css' -import gearIcon from '../assets/noun-gear-8323296.svg?url' --- @@ -27,9 +26,15 @@ import gearIcon from '../assets/noun-gear-8323296.svg?url' data-options-toggle aria-label="Options" aria-expanded="false" - style={`--gear-icon: url(${gearIcon})`} > - +