Fourteen EGA screens for MRPGI: nano banana backgrounds squeezed into the engine's 160x168 double-wide-pixel frame, hand-pixelled item sprites, the full RSD flag chain (poster frenzy -> yard door secret -> roof -> side door -> clerk favours -> back-room seam -> payment -> notice -> BeckyWall dispersal), the five-word true ending, and two scripted test paths (golden win + gate locks), both green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
93 lines
2.8 KiB
JSON
93 lines
2.8 KiB
JSON
# MORPQUEST full win-path playtest (deterministic; run with --script)
|
|
# --- Act 1: the car ---
|
|
{"cmd":"parse","text":"take paperclip"}
|
|
{"cmd":"parse","text":"use seatbelt"}
|
|
{"cmd":"parse","text":"take keys"}
|
|
{"cmd":"parse","text":"take wallet"}
|
|
{"cmd":"parse","text":"take adapter"}
|
|
{"cmd":"parse","text":"take tote"}
|
|
{"cmd":"parse","text":"use mirror"}
|
|
# --- entrance: poster frenzy ---
|
|
{"cmd":"goto_room","n":2}
|
|
{"cmd":"parse","text":"talk becky"}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"parse","text":"use fragments"}
|
|
# --- toilet: elastic + word 2 ---
|
|
{"cmd":"goto_room","n":4}
|
|
{"cmd":"parse","text":"take elastic"}
|
|
{"cmd":"parse","text":"wipe mirror"}
|
|
# --- yard + roof ---
|
|
{"cmd":"goto_room","n":5}
|
|
{"cmd":"parse","text":"climb vine"}
|
|
{"cmd":"goto_room","n":6}
|
|
{"cmd":"parse","text":"use outline"}
|
|
# --- dave opens the side door ---
|
|
{"cmd":"goto_room","n":2}
|
|
{"cmd":"parse","text":"talk dave"}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"choose","n":1}
|
|
# --- kitchen: lollipop + word 3 ---
|
|
{"cmd":"goto_room","n":7}
|
|
{"cmd":"parse","text":"take lollipop"}
|
|
{"cmd":"parse","text":"wipe splashback"}
|
|
# --- listening station ---
|
|
{"cmd":"goto_room","n":11}
|
|
{"cmd":"parse","text":"use turntable"}
|
|
{"cmd":"parse","text":"fix balloon"}
|
|
{"cmd":"parse","text":"use headphones"}
|
|
# --- shop floor favour ---
|
|
{"cmd":"goto_room","n":8}
|
|
{"cmd":"parse","text":"take sleeve"}
|
|
{"cmd":"parse","text":"use messy record"}
|
|
# --- rock aisle side quest ---
|
|
{"cmd":"goto_room","n":9}
|
|
{"cmd":"parse","text":"take disc"}
|
|
{"cmd":"parse","text":"use yellow sleeve"}
|
|
# --- dance racks side quest ---
|
|
{"cmd":"goto_room","n":10}
|
|
{"cmd":"parse","text":"use crate"}
|
|
{"cmd":"parse","text":"talk someguy"}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"choose","n":1}
|
|
# --- clerk: two favours ---
|
|
{"cmd":"goto_room","n":12}
|
|
{"cmd":"parse","text":"talk clerk"}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"choose","n":1}
|
|
# --- back room: the grail ---
|
|
{"cmd":"goto_room","n":13}
|
|
{"cmd":"parse","text":"use seam"}
|
|
{"cmd":"parse","text":"take white label"}
|
|
{"cmd":"parse","text":"take delay notice"}
|
|
# --- pay + word 5 ---
|
|
{"cmd":"goto_room","n":12}
|
|
{"cmd":"parse","text":"pay terminal"}
|
|
{"cmd":"parse","text":"use spike"}
|
|
# --- disperse the wall ---
|
|
{"cmd":"goto_room","n":2}
|
|
{"cmd":"parse","text":"post notice board"}
|
|
{"cmd":"parse","text":"talk crier"}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"choose","n":1}
|
|
{"cmd":"parse","text":"give lollipop to crier"}
|
|
# --- drive home ---
|
|
{"cmd":"goto_room","n":0}
|
|
{"cmd":"parse","text":"use ignition"}
|
|
{"cmd":"query"}
|
|
# --- walkability spot-checks (fresh game state persists; just walking) ---
|
|
{"cmd":"goto_room","n":1}
|
|
{"cmd":"walk_to","x":95,"y":20}
|
|
{"cmd":"query"}
|
|
{"cmd":"goto_room","n":7}
|
|
{"cmd":"walk_to","x":78,"y":18}
|
|
{"cmd":"query"}
|
|
{"cmd":"goto_room","n":8}
|
|
{"cmd":"walk_to","x":156,"y":130}
|
|
{"cmd":"query"}
|
|
{"cmd":"goto_room","n":0}
|
|
{"cmd":"walk_to","x":156,"y":150}
|
|
{"cmd":"query"}
|