# The Dreamhold (Andrew Plotkin; Release 5 / Serial 041231, Inform 6, Z-machine V8) # VERIFIED COMPLETE SOLVE: won=True (win text, full ending), died=False # # Reproduce with the RNG-pinned replay harness (free, no API): # cd ~/src/zwalker # python3 scripts/replay_solve.py games/zcode/dreamhold.z8 walkthroughs/dreamhold_verified_win.txt --seeds 4 # => dreamhold_verified_win.txt: VERIFIED 0/None at seed 1 | 438 cmds | died=False | won=True # (the "0/None" is expected: The Dreamhold is scoreless -- the status line # tracks masks worn ("7 of 7") and extra discoveries ("+7") instead of a # score, so the harness prints a raw 0 with no known maximum) # # The Dreamhold is scoreless, so this walkthrough carries a WIN_TEXT # directive taken from the game's true ending: the final step across the # dream-diagram prints "*** The end ***" followed by the closing note that # credits "seven additional discoveries beyond the riddle of the masks". # Requiring both phrases in one output block means the replay only counts as # won when it reaches the FULL ending -- all seven masks worn and returned to # the mirror AND all seven optional discoveries made (+7 on the status line), # not merely the basic finish. # # Ending: you wake as an amnesiac wizard in your own mountain stronghold. # The route gathers and wears all seven masks (white, gold, brown, black, # blue, green, red), each restoring a shard of memory, then seats you before # the mirror in the Mask Chamber and returns every mask to it. With memory # whole, you break the privacy spell on your laboratory, brew the insight # draught (resin and moth-wing dust distilled in the flask), don the # bracelet and read the mural, re-study the portal book, dip the quill pen # in ink, draw the great circular diagram on the smooth white floor of the # starting cell, and enter it. Eight moves across the dream-diagram's # memory-rooms (ne e se s sw w nw n) step you out of the world: # "You move into the next moment. *** The end ***". Along the way the route # also completes the seven optional discoveries (telescope scenes, the # sundial pyramid, the fire-vision, the shred-of-mask memory, and company), # which is what upgrades the closing text to the full seven-discovery ending. # # Quirks of this route: # - Two in-game UNDO commands are genuine route steps (the game expects you # to view a vision, then UNDO back out of it); they use the Z-machine's # own save_undo/restore_undo and replay deterministically. # - Three moves are phrased "run e" / "run n" / "run ne" (Inform's go/walk/ # run synonym): plain "e"/"n"/"ne" at those points trips the replay # walker's blocked-move heuristic (long cut-scene output with no new room # header) and would be rolled back; the "run" phrasing is parsed # identically by the game and replays cleanly. # # Why a pinned seed: the puzzles are fully deterministic; the interpreter's # RNG only feeds Inform's varied flavor messages. The seed is pinned so the # byte-for-byte transcript -- including which flavor variant prints -- is # reproducible. Seed 1 wins. # #% WIN_TEXT: The end \*\*\*.*seven additional discoveries beyond the riddle of the masks # # Generated from the standard full-ending route, machine-played and healed # end-to-end through zwalker's GameWalker at pinned RNG seed 1; # replay-verified by scripts/replay_solve.py. inventory examine pen e run e examine desk read book turn page take white mask examine white mask don white mask open trunk take copper key examine books examine door unlock door with copper key run n examine painting take painting examine door unlock door with copper key e s examine window e take glove examine glove u u u u s e examine bush take white berries don glove take white berries w w examine bush take orange berries e s examine statue climb statue push statue take gold mask examine gold mask don gold mask n n n w n e examine cage examine apple open cage w ne look in telescope n take brown mask examine brown mask don brown mask s take mountain painting look in telescope n s put desert painting on easel look in telescope n take wad examine letter s take desert painting take palette put palette on easel look in telescope n take string examine string s sw nw n n s go toward light n go away from light go away from light go away from light go away from light go away from light take dagger examine dagger enter rent stand examine fire take sphere e s w n w s n examine pyramid open pyramid examine wire put sphere in wire close pyramid wait wait wait wait wait examine bull examine crutch e examine galley examine wall s examine cloak take cloak examine cloak don cloak examine axe w examine doorstep n examine moth u u w n e s d examine copper triangle examine track examine wood put orange berry in wood u w n examine shadow n take black mask examine black mask don black mask s e s d d d n examine brass disk examine blue globe examine copper wheel examine red globe examine green globe examine silver wheel examine violet globe examine tan globe wait wait wait take tan globe wait wait d wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait wait d wait wait take strip examine strip d don belt take blue mask examine blue mask don blue mask n take rag examine rag u examine window n take iron key smell flower stand s e run ne examine harp examine straw take torch examine door open door sw n put orange berry in torch n w put white berry in river w take green mask examine green mask don green mask sw d put white berry in pit take torch d wait wait wait d take bracelet u u u ne ne e e pull lever d z z turn wheel u u take red mask examine red mask don red mask examine pipe turn spout n take slab, small gum, big gum nw examine hole put small gum in hole w examine hole put big gum in hole sw examine hole s se examine cracks put slab in cracks nw put slab in hole n ne e se s d d turn wheel u u n nw w sw s se e take wad examine chart examine grate sw w nw n ne e se s d d w examine grate put gauze on grate e u push lever wait wait wait wait wait wait wait take buckler w sw s s se w se examine mirror examine chair sit on chair examine mirror put white mask on mirror put gold mask on mirror put red mask on mirror put brown mask on mirror put green mask on mirror put blue mask on mirror put black mask on mirror examine mirror stand w read book turn page unlock door with iron key s examine spell break spell s examine table look under table examine drain examine scrap examine basket examine jar take resin put resin in flask take jar pour dust in flask put jar on table take flask examine apparatus put flask in loop pull chain again take flask examine mural inventory don bracelet examine mural n n examine desk take shred examine shred don shred e sit on chair put shred on mirror undo stand nw e s w n u push copper triangle push copper triangle push copper triangle u w w w w e e s d put white berry in fire u w w w w undo e e s d d e e n w s examine diagram w w dip pen in ink draw diagram enter diagram ne e se s sw w nw n