Uses the new MRPGI features (room names/enter prose, exit_flags, points, kills, consumes, visible_flag/hidden_by_flag). Golden path re-verified: 250/250 and the win; gate tests cover all four locked exits, the kebab death, and the improvised-words Becky-grue. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
109 lines
2.8 KiB
JSON
109 lines
2.8 KiB
JSON
{
|
|
"strokes": [
|
|
{
|
|
"Image": {
|
|
"name": "bg_listening",
|
|
"x": 80,
|
|
"y": 84,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 160,
|
|
"h": 102,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 102,
|
|
"w": 160,
|
|
"h": 66,
|
|
"color": 8,
|
|
"meaning": "Floor"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 102,
|
|
"w": 44,
|
|
"h": 30,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Image": {
|
|
"name": "bg_listening",
|
|
"x": 80,
|
|
"y": 84,
|
|
"meaning": "None"
|
|
}
|
|
}
|
|
],
|
|
"spawn": [
|
|
100,
|
|
150
|
|
],
|
|
"exits": [
|
|
null,
|
|
null,
|
|
10,
|
|
null
|
|
],
|
|
"music": 1,
|
|
"objects": [
|
|
{
|
|
"name": "turntable",
|
|
"sprite": "none",
|
|
"x": 62,
|
|
"y": 100,
|
|
"look": "A sign asks for restraint. It will not be obeyed. The station waits for your decision like a small judge. The 45 adapter slot mocks you if you don't have one.",
|
|
"synonyms": "deck platter station",
|
|
"needs": "45 adapter",
|
|
"sets_flag": "station-working",
|
|
"use_text": "You seat the adapter, drop the needle. The turntable stops judging you for a second. Sound happens — real, warm, undeserved.",
|
|
"points": 7
|
|
},
|
|
{
|
|
"name": "balloon",
|
|
"sprite": "none",
|
|
"x": 122,
|
|
"y": 66,
|
|
"look": "A sad promotional balloon on a string, half-deflated, taped to the shelf. It has seen release dates come and go.",
|
|
"synonyms": "red promotional",
|
|
"needs": "elastic band",
|
|
"sets_flag": "eyepatch-made",
|
|
"use_text": "Balloon plus elastic band equals — against every law of craft — a functional eyepatch. You are not proud. You are exactly proud.",
|
|
"points": 8
|
|
},
|
|
{
|
|
"name": "headphones",
|
|
"sprite": "none",
|
|
"x": 52,
|
|
"y": 62,
|
|
"look": "Big padded cans, warm from nobody.",
|
|
"synonyms": "cans phones",
|
|
"requires_flag": "word-global",
|
|
"sets_flag": "word-ambassador",
|
|
"use_text": "Through the headphones, under the shop's hum, the runout groove of whatever last played is still circling. A voice in the vinyl, patient as a checkout queue: AMBASSADOR. You take the headphones off slowly.",
|
|
"points": 10
|
|
},
|
|
{
|
|
"name": "corner",
|
|
"sprite": "none",
|
|
"x": 120,
|
|
"y": 140,
|
|
"look": "A corner where taste becomes audible and mistakes become public. Crates of contenders wait under the plinth, pretending not to audition.",
|
|
"synonyms": "listening around crates plinth sign"
|
|
}
|
|
],
|
|
"name": "The Listening Station",
|
|
"enter_text": "A corner where taste becomes audible and mistakes become public."
|
|
} |