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>
158 lines
3.9 KiB
JSON
158 lines
3.9 KiB
JSON
{
|
|
"strokes": [
|
|
{
|
|
"Image": {
|
|
"name": "bg_dance",
|
|
"x": 80,
|
|
"y": 84,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 160,
|
|
"h": 92,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 92,
|
|
"w": 160,
|
|
"h": 76,
|
|
"color": 8,
|
|
"meaning": "Floor"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 92,
|
|
"w": 28,
|
|
"h": 40,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 118,
|
|
"y": 92,
|
|
"w": 42,
|
|
"h": 30,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 66,
|
|
"y": 16,
|
|
"w": 24,
|
|
"h": 80,
|
|
"color": 8,
|
|
"meaning": "Floor"
|
|
}
|
|
},
|
|
{
|
|
"Image": {
|
|
"name": "bg_dance",
|
|
"x": 80,
|
|
"y": 84,
|
|
"meaning": "None"
|
|
}
|
|
}
|
|
],
|
|
"spawn": [
|
|
80,
|
|
150
|
|
],
|
|
"exits": [
|
|
11,
|
|
null,
|
|
null,
|
|
8
|
|
],
|
|
"music": 4,
|
|
"objects": [
|
|
{
|
|
"name": "crate",
|
|
"sprite": "none",
|
|
"x": 58,
|
|
"y": 122,
|
|
"look": "One crate is packed too tight to flip. Records under this much pressure become opinions.",
|
|
"synonyms": "overstuffed tight packed",
|
|
"needs": "tote bag",
|
|
"sets_flag": "made-space",
|
|
"use_text": "You decant a handful of twelve-inches into the tote. The crate exhales like it's been holding its breath for years. A gap is a doorway. A gap is a philosophy.",
|
|
"points": 7
|
|
},
|
|
{
|
|
"name": "someguy",
|
|
"sprite": "none",
|
|
"x": 84,
|
|
"y": 92,
|
|
"look": "DJ Someguy. Headphones around his neck, plugged into nothing, receiving signal anyway. He has been standing at that rack since before the shop had a name.",
|
|
"synonyms": "dj whale figure man",
|
|
"dialogue": [
|
|
{
|
|
"says": "He communicates first in BPMs, then in matrix etchings, then — reluctantly — in words. 'You're digging. Good. Dig with your hands, not your hopes.'",
|
|
"choices": [
|
|
{
|
|
"text": "I made space in the tight crate.",
|
|
"goto": 1,
|
|
"requires_flag": "made-space"
|
|
},
|
|
{
|
|
"text": "What are you looking for?",
|
|
"goto": 2
|
|
},
|
|
{
|
|
"text": "Nod. Leave.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"says": "'Then you already know the secret.' He leans in. 'There's a seam in the back room where the mould meets the crate. Things get filed there that were never meant to be found. Keep your face normal. Your face is loud.'",
|
|
"choices": [
|
|
{
|
|
"text": "Normal face. Got it.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"says": "'A white label not filed under white label.' He looks at the counter, then away. Doesn't want the counter to know he wants it, you think. He wants you to think that.",
|
|
"choices": [
|
|
{
|
|
"text": "Cryptic. Thanks.",
|
|
"goto": -1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "racks",
|
|
"sprite": "none",
|
|
"x": 120,
|
|
"y": 105,
|
|
"look": "Twelve-inches in ranks, genre cards like tarot. DEEP HOUSE — no big drops, just gradual emotional damage. WITCH HOUSE — if you hear your name in the reverb, no you didn't.",
|
|
"synonyms": "records house genre cards around twelve"
|
|
},
|
|
{
|
|
"name": "fairy lights",
|
|
"sprite": "none",
|
|
"x": 30,
|
|
"y": 88,
|
|
"look": "A string of dead fairy lights. They died doing what they loved: implying atmosphere."
|
|
}
|
|
],
|
|
"name": "The Dance Racks",
|
|
"enter_text": "Genre cards like tarot. The dark corner where taste goes to specialise."
|
|
} |