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>
122 lines
2.7 KiB
JSON
122 lines
2.7 KiB
JSON
{
|
|
"strokes": [
|
|
{
|
|
"Image": {
|
|
"name": "bg_shopfloor",
|
|
"x": 80,
|
|
"y": 84,
|
|
"meaning": "None"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"w": 160,
|
|
"h": 96,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 96,
|
|
"w": 160,
|
|
"h": 72,
|
|
"color": 8,
|
|
"meaning": "Floor"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 0,
|
|
"y": 96,
|
|
"w": 34,
|
|
"h": 34,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 112,
|
|
"y": 96,
|
|
"w": 48,
|
|
"h": 28,
|
|
"color": 0,
|
|
"meaning": "Wall"
|
|
}
|
|
},
|
|
{
|
|
"Rect": {
|
|
"x": 66,
|
|
"y": 16,
|
|
"w": 24,
|
|
"h": 84,
|
|
"color": 8,
|
|
"meaning": "Floor"
|
|
}
|
|
},
|
|
{
|
|
"Image": {
|
|
"name": "bg_shopfloor",
|
|
"x": 80,
|
|
"y": 84,
|
|
"meaning": "None"
|
|
}
|
|
}
|
|
],
|
|
"spawn": [
|
|
80,
|
|
150
|
|
],
|
|
"exits": [
|
|
12,
|
|
10,
|
|
7,
|
|
9
|
|
],
|
|
"music": 4,
|
|
"objects": [
|
|
{
|
|
"name": "clean sleeve",
|
|
"sprite": "sleeve",
|
|
"x": 90,
|
|
"y": 148,
|
|
"look": "A crisp outer sleeve, unpriced, unclaimed. It catches light the way a fresh sleeve catches light: accusatory.",
|
|
"takeable": true,
|
|
"synonyms": "sleeve outer plastic",
|
|
"points": 2
|
|
},
|
|
{
|
|
"name": "messy record",
|
|
"sprite": "none",
|
|
"x": 128,
|
|
"y": 118,
|
|
"look": "A record left half out of its sleeve on top of the crate, like someone woke it up and wandered off. Physically painful to look at.",
|
|
"synonyms": "record half loose vinyl",
|
|
"needs": "clean sleeve",
|
|
"sets_flag": "shop-tidied",
|
|
"use_text": "You slide it into the clean sleeve, square the corners, file it under its own name. Across the shop, the Clerk notices. Pretends not to. But it counts.",
|
|
"points": 10
|
|
},
|
|
{
|
|
"name": "bins",
|
|
"sprite": "none",
|
|
"x": 50,
|
|
"y": 110,
|
|
"look": "You step inside and the air changes: dust, ink, and people taking themselves very seriously. Bins stretch out in rows like a low-budget labyrinth. Posters stare. Staff picks whisper. The counter is up the back (north); genre country spreads east and west.",
|
|
"synonyms": "crates rows records shop racks around aisle"
|
|
},
|
|
{
|
|
"name": "staff picks",
|
|
"sprite": "none",
|
|
"x": 20,
|
|
"y": 92,
|
|
"look": "Handwritten cards of increasing confidence. One just says 'yes.' One says 'you're not ready' — it's filed under AMBIENT."
|
|
}
|
|
],
|
|
"name": "The Shop Floor",
|
|
"enter_text": "The air changes: dust, ink, and people taking themselves very seriously."
|
|
} |