#% MAX_SCORE: 80 # Stationfall (Infocom Release 107, serial 870430, Z-machine V3) # VERIFIED COMPLETE SOLVE: 80/80, won=True, died=False # # Reproduce with the RNG-pinned replay harness (free, no API): # cd ~/src/zwalker # python3 scripts/replay_solve.py games/zcode/stationfall.z3 walkthroughs/stationfall_verified_80.txt --seeds 2 # => stationfall_verified_80.txt: VERIFIED 80/80 at seed 1 | 375 cmds | died=False | won=True # # Ending: the alien pyramid destroyed with the reflective foil in the # replica factory - after shooting the corrupted Floyd, who dies a hero's # death ("You've been a good friend, Floyd sad to go...") - and Oliver # toddles over asking to play. "Your score is 80 (of 80 points), giving # you the rank of Intergalactic Mega-Hero", finishing day 2 at GST 5700. # All 18 scoring events on the timeline. (The "turns" field is Galactic # Standard Time - Stationfall's move counter is its in-game chronometer, # same as Planetfall's.) # # Why the recording starts with "restart"/"yes": Stationfall rolls its # day-1 start clock from RANDOM(1220) during boot, BEFORE a seed can be # pinned, so every process boots with a different clock and no fixed # command list could replay. The Z-machine restart opcode reloads memory # but keeps the already-seeded RNG, so the restart prelude re-rolls the # clock on the pinned stream - after it, the whole game is a pure # function of the seed. The spacetruck course (the feelie copy # protection) is then computed from the clock at typing time. # # Why a pinned seed: hull welders hunt you with a 4%/turn spawn (fourth # turn in their room is death - the route bounces out-and-back to despawn # them and does all stationary work in welder-proof rooms), Plato's stun # ambush fires once mid-day-2 wherever you stand ("floyd, help" each stun # turn or the fifth is death, then the scattered inventory is re-taken), # Floyd pilfers the first object left on any floor (nothing stealable is # ever floor-stashed; the foil rides inside the survival kit), and the # frezone explosive sublimes on a 210-unit melt clock (shortest return # route, timer set so the blast lands on the escape move). Mechanics # verified against the official ZIL source # (github.com/historicalsource/stationfall); route machine-validated at # 80/80 across 23 seeds (1-20, 99, 777, 12345) during research. # Synthesis notes: logs/stationfall_notes.md. # # Generated by scripts/solve_stationfall_adaptive.py (adaptive recorder, # RNG seed 1); replay-verified by scripts/replay_solve.py. restart yes e n insert robot form in slot type 3 s e open hatch in close hatch sit in pilot seat insert spacecraft form in slot type 409 z z z z z z stand take kit open kit eat gray goo open hatch out e se se e look under bed take stamp w nw nw d d open trash can take crumpled form nw take drill se u u u u nw open presser put crumpled form in presser close presser turn on presser open presser take form e sw examine pulpit open pulpit turn switch validate entry form e d d se s put entry form in slot w floyd, take medium bit take medium bit take small bit put medium bit in drill drop small bit e n sw ne se e drill safe drop drill w nw ne nw se nw e get in bed z z z z z z z z z z z z z z z z z z z z z z z z z stand take kit w n n n u take twenty-prong board d s s s se e e e e take headlamp wear headlamp w e w e w sw examine ceiling open panel take nip se se put id in machine turn on machine type 10 take id nw n open bag take taffy put taffy in pocket n w w w sw nw d se eat orange goo put id in reader n take zapgun s w se drop id w u se s s s se sw take spray can ne s shoot strongbox take coin n se nw nw n n n nw ne ne put coin in slot type 6 scare ostrich take timer give nip to ostrich sw se e e e se break mirror take foil put foil in kit nw se nw e w sw open cage ne spray can w spray can w spray can w spray can sw spray can nw spray can u spray can u spray can sw spray can drop spray can take leash take star drop leash floyd, help floyd, help floyd, help floyd, help take all drop seven-pointed star drop spray can drop puce nanofilm spool take survival kit take twenty-prong fromitz board take fusor-beam zapgun take timer take M-series hyperdiode open star take m diode drop star put m diode in kit e u n take detonator open detonator take blackened diode drop blackened diode take m diode put m diode in detonator take detonator sw d d d se se e drop detonator drop timer w nw s s s ne ne e e turn wheel u open locker take suit wear suit d w w se d take boots wear boots u nw d take thermos open thermos open inner door d close inner door turn on headlamp open outer door d take explosive u close outer door put explosive in thermos close thermos open inner door take off suit drop suit take off boots drop boots turn off headlamp u u sw sw n n n se e open thermos take explosive put explosive in hole connect detonator to explosive connect timer to detonator set timer to 22 w turn on headlamp nw se drink soup eat taffy e take key w nw nw ne n w take jammer e connect board to jammer set jammer to 710 s sw u u u n sw u unlock bin with key open bin take zapgun take jammer take kit take foil move grating enter grating d d d d d d d turn on jammer open grating turn off jammer u shoot floyd put foil on pyramid z