mrpquest/rooms/room2.json
type-two f421448919 Sierra soul: 250-point scoring, real gated exits, two deaths, vanishing Beckies
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>
2026-07-05 15:15:54 +10:00

275 lines
8.9 KiB
JSON

{
"strokes": [
{
"Image": {
"name": "bg_entrance",
"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"
}
},
{
"Image": {
"name": "bg_entrance",
"x": 80,
"y": 84,
"meaning": "None"
}
}
],
"spawn": [
80,
140
],
"exits": [
null,
3,
1,
null
],
"music": 3,
"objects": [
{
"name": "becky",
"sprite": "becky",
"x": 52,
"y": 112,
"look": "A scout at the edge of the wall. Cardigan: rose quartz with a blush overtone. Smile: pre-approved. She has been here since sunrise and it has made her stronger.",
"synonyms": "theologian fan swiftie scout",
"dialogue": [
{
"says": "It's not 'pink'. It's 'rose quartz with a blush overtone'. Please respect the canon.",
"choices": [
{
"text": "Which variant is actually canon today?",
"goto": 1,
"sets_flag": "poster-frenzy",
"points": 5
},
{
"text": "Are you… okay?",
"goto": 2
},
{
"text": "Back away slowly.",
"goto": -1
}
]
},
{
"says": "CANON? The word travels down the wall like a current. Someone screams about overtones. In the scuffle, the big poster is torn to confetti — it snows Taylor over the footpath. The fragments settle against the brick. Some of them look like words.",
"choices": [
{
"text": "Interesting weather.",
"goto": -1
}
]
},
{
"says": "We've been here since sunrise. That makes us morally correct. Also: 'Are you in the era?' You are not in the era. You are in a record store.",
"choices": [
{
"text": "Fair.",
"goto": -1
}
]
}
],
"hidden_by_flag": "beckies-dispersed"
},
{
"name": "fragments",
"sprite": "none",
"x": 68,
"y": 130,
"look": "Poster confetti, clinging to the damp brick and the footpath. From this angle it's noise.",
"synonyms": "confetti poster pieces scraps",
"requires_flag": "poster-frenzy",
"sets_flag": "knows-yard-door-secret",
"use_text": "You crouch and read the fragments the way pigeons read chip packets. Rearranged by wind and intent, they spell: YARD DOOR SECRET. The brick wall suddenly has opinions.",
"visible_flag": "poster-frenzy",
"points": 10
},
{
"name": "dave",
"sprite": "dave",
"x": 126,
"y": 128,
"look": "Someone You Know. Flannel, beanie, the posture of a man who has already accepted the day's bullshit. He nods at you like continuity.",
"synonyms": "friend someone mate man",
"dialogue": [
{
"says": "Don't go through the front. It's a Swift wall today. Come here. Don't look guilty. Looking guilty is how you get caught.",
"choices": [
{
"text": "There's a door outline behind the shop. Painted over.",
"goto": 1,
"requires_flag": "seen-door-outline",
"sets_flag": "side-door-open",
"points": 10
},
{
"text": "Who are you again?",
"goto": 2
},
{
"text": "Later.",
"goto": -1
}
]
},
{
"says": "'Yeah nah. That was NOT there.' He walks you round the alley and shoulders the outline like it owes him money. It opens. 'I owe you one. This is me paying it back in the currency of mild trespass. Two moves in that kitchen before Owner Energy spots you. Use them wisely. Or don't. Morp loves an unwise move.'",
"choices": [
{
"text": "Legend.",
"goto": -1
}
]
},
{
"says": "Someone You Know. That's the whole bit. They're not angry because of you, by the way. They're angry because scarcity makes people religious.",
"choices": [
{
"text": "Deep.",
"goto": -1
}
]
}
]
},
{
"name": "crier",
"sprite": "crier",
"x": 96,
"y": 118,
"look": "A Becky decoupled from the wall, crying with impressive throughput. The mascara has annexed both cheeks.",
"synonyms": "crying becky2 girl",
"needs": "lollipop",
"requires_flag": "read-aloud",
"sets_flag": "beckies-dispersed",
"use_text": "She takes the lollipop like a communion wafer. Somewhere in the wall, a decision is reached collectively. The Beckies disperse toward the coffee van in perfect formation, discussing brunch. The store can breathe again.",
"dialogue": [
{
"says": "I skipped brunch for this. I SKIPPED BRUNCH. Do you have… water? Or a lollipop? Or like… proof the universe isn't mean?",
"choices": [
{
"text": "Read the notice aloud. Like it's law.",
"goto": 1,
"requires_flag": "notice-posted",
"sets_flag": "read-aloud",
"points": 5
},
{
"text": "The universe is mostly mean.",
"goto": 2
},
{
"text": "Leave her to it.",
"goto": -1
}
]
},
{
"says": "'DELAYED IN TRANSIT,' you read, loudly, officially, like a better timeline's lawyer. The hive stills. DELAYED IN TRANSIT. EXTENDED IN DESIRE. They need one more thing now. A ritual. A parting gift.",
"choices": [
{
"text": "SAY THE WORDS.",
"goto": 3,
"requires_flag": "word-version",
"sets_flag": "curse-broken",
"points": 5
},
{
"text": "Improvise the words. (How hard can five words be?)",
"goto": 4,
"kills": true
},
{
"text": "(Something in your pocket, maybe.)",
"goto": -1
}
]
},
{
"says": "'It's not parasocial. It's community,' she says — to you, a stranger she is now holding by the sleeve.",
"choices": [
{
"text": "Um.",
"goto": -1
}
]
},
{
"says": "RSD. FIRST. GLOBAL. AMBASSADOR. VERSION. You say it like a legal notice from a better timeline. The hive stops. Blinks. Somebody asks, in a small human voice: '…why are we here?' 'I have a parking ticket,' says another, amazed, like it's a birth certificate. The door is a door again.",
"choices": [
{
"text": "(Say nothing. Let them wake.)",
"goto": -1
}
]
},
{
"says": "'RSD... FIRST... uh... SPARKLE?' The hive turns as one. The temperature drops eleven degrees. What happens next is best described as an Army of Darkness tribute performed entirely by cardigans. (The Beckies are this game's grue. Now you know.)",
"choices": []
}
],
"hidden_by_flag": "beckies-dispersed",
"consumes": true,
"points": 10
},
{
"name": "notice board",
"sprite": "none",
"x": 140,
"y": 108,
"look": "A community notice board: lost cats, found gods, a flyer for a band called Regret Harvest. Space in the middle for something official.",
"synonyms": "board noticeboard",
"needs": "delay notice",
"sets_flag": "notice-posted",
"use_text": "You pin the official delay notice dead centre, straightening it with the care of a museum curator. It hangs there like law.",
"requires_flag": "paid",
"points": 10
},
{
"name": "queue",
"sprite": "none",
"x": 40,
"y": 100,
"look": "It's not a crowd. It's a wall. A living wall in pastel cardigans, breathing as one. The door is close enough to taste, far enough to suffer.",
"synonyms": "wall beckies beckywall fans door shop",
"hidden_by_flag": "beckies-dispersed"
},
{
"name": "footpath",
"sprite": "none",
"x": 40,
"y": 100,
"look": "The footpath is just a footpath. The door is a door. Inside, faintly, you can hear the shop breathing.",
"synonyms": "door shop empty",
"visible_flag": "beckies-dispersed"
}
],
"name": "The Shop Entrance",
"enter_text": "The door is close enough to taste, far enough to suffer."
}