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>
33 lines
1.2 KiB
JSON
33 lines
1.2 KiB
JSON
# Negative tests: every gate must hold when its prerequisite is missing
|
|
# fragments before poster-frenzy
|
|
{"cmd":"goto_room","n":2}
|
|
{"cmd":"parse","text":"use fragments"}
|
|
# dave's door choice hidden before seen-door-outline; crier's read-notice hidden before notice-posted
|
|
{"cmd":"parse","text":"talk dave"}
|
|
{"cmd":"end_dialogue"}
|
|
{"cmd":"parse","text":"talk crier"}
|
|
{"cmd":"end_dialogue"}
|
|
# give lollipop before anything: no lollipop item AND no read-aloud
|
|
{"cmd":"parse","text":"use crier"}
|
|
# toilet mirror before word-rsd
|
|
{"cmd":"goto_room","n":4}
|
|
{"cmd":"parse","text":"wipe mirror"}
|
|
# vine before knowing the secret
|
|
{"cmd":"goto_room","n":5}
|
|
{"cmd":"parse","text":"climb vine"}
|
|
# seam before back-room-open
|
|
{"cmd":"goto_room","n":13}
|
|
{"cmd":"parse","text":"use seam"}
|
|
# terminal before found-grail (with no wallet either)
|
|
{"cmd":"goto_room","n":12}
|
|
{"cmd":"parse","text":"pay terminal"}
|
|
# clerk: favour choices hidden with no flags
|
|
{"cmd":"parse","text":"talk clerk"}
|
|
{"cmd":"end_dialogue"}
|
|
# turntable with no adapter
|
|
{"cmd":"goto_room","n":11}
|
|
{"cmd":"parse","text":"use turntable"}
|
|
# ignition with no keys, no dispersal
|
|
{"cmd":"goto_room","n":0}
|
|
{"cmd":"parse","text":"use ignition"}
|