The review's sharpest finding was that the fiction cohered but the things in the rooms did not belong to it: only the motif cue fragment was projected, while decisions and temptations came from global pools. The output was a consistent wrapper around generic room furniture. Both now live under motifs.<id> — 6 decisions and 5 temptations each, 88 authored entries across 8 motifs. A `keeping` delve offers a flower that has not wilted and a room you may search or leave exactly as you found it; a `precedence` delve offers a corridor that will not let two walk abreast. Two bugs surfaced while wiring it, both the same shape as one fixed earlier for cue fragments: decisions and temptations were picked independently per area rather than dealt, so a pool of 3 repeated a temptation in 75 of 80 test delves. Both are now dealt without replacement. Where a long delve outruns its motif pool, decisions top up from the generic pool but temptations do not. A generic relic breaks the fiction; a repeated one only looks thin. Tests 11 -> 15: motif provenance for both pools, and no repeats at 6 and 9 areas. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
413 lines
14 KiB
JSON
413 lines
14 KiB
JSON
{
|
|
"schema": 1,
|
|
"generatorVersion": "0.1.0",
|
|
"catalogVersion": "barrow@1",
|
|
"seed": "gilded-court-404",
|
|
"params": {
|
|
"areas": 6,
|
|
"depth": 2,
|
|
"party": 4,
|
|
"deadliness": "standard",
|
|
"density": "standard",
|
|
"greed": "standard",
|
|
"clock": "standard",
|
|
"ending": "authored",
|
|
"theme": "barrow"
|
|
},
|
|
"skeleton": {
|
|
"placeName": "The Cairn of the Patient Lord",
|
|
"knot": {
|
|
"appetiteId": "first",
|
|
"accommodationId": "bound",
|
|
"claimant": "Patient Lord",
|
|
"conscript": "a procession",
|
|
"transgression": "The Patient Lord bound a procession by oath they could not break, so that someone would always go behind them.",
|
|
"cruelty": 2
|
|
},
|
|
"motif": {
|
|
"id": "precedence",
|
|
"danger": "procession",
|
|
"dangerLine": "the barrow keeps its order, and you have joined the queue",
|
|
"trigger": "announced"
|
|
},
|
|
"prize": {
|
|
"kind": "regalia",
|
|
"label": "the crown worn first, and only once",
|
|
"function": "the proof of precedence"
|
|
},
|
|
"bottomProblem": {
|
|
"label": "The Patient Lord",
|
|
"wantNow": "to be first in all things",
|
|
"failureState": "is second now, and cannot bear it",
|
|
"handledBy": "giving them what they want, at a price"
|
|
},
|
|
"appeasement": {
|
|
"move": "stand aside and let it go ahead of you",
|
|
"attribute": "Poise",
|
|
"successes": 2,
|
|
"why": "it goes first",
|
|
"gain": {
|
|
"vanity": 1
|
|
},
|
|
"cost": {
|
|
"bane": 1
|
|
},
|
|
"repeatable": true,
|
|
"faction": "The Silent Host"
|
|
},
|
|
"factions": [
|
|
{
|
|
"id": "host",
|
|
"name": "The Silent Host",
|
|
"kind": "undead",
|
|
"essence": "still performing the ritual they were buried for",
|
|
"handledBy": "courtesy",
|
|
"conscriptedAs": "a procession"
|
|
},
|
|
{
|
|
"id": "wardens",
|
|
"name": "the Barrow-Wardens",
|
|
"kind": "undead",
|
|
"essence": "sealed this place and stayed to make sure",
|
|
"handledBy": "proof of right"
|
|
}
|
|
],
|
|
"foreshadow": [
|
|
{
|
|
"index": 1,
|
|
"role": "approach",
|
|
"facet": "institution",
|
|
"fragment": "a stair too grand for the door it serves"
|
|
},
|
|
{
|
|
"index": 2,
|
|
"role": "complication",
|
|
"facet": "ritual",
|
|
"fragment": "banners in sequence, each house a place further back"
|
|
},
|
|
{
|
|
"index": 3,
|
|
"role": "complication",
|
|
"facet": "ritual",
|
|
"fragment": "a herald's script with the order still marked"
|
|
},
|
|
{
|
|
"index": 4,
|
|
"role": "turn",
|
|
"facet": "demand",
|
|
"fragment": "a door only one person may pass at a time, and only first"
|
|
},
|
|
{
|
|
"index": 5,
|
|
"role": "descent",
|
|
"facet": "wound",
|
|
"fragment": "a procession that doubled back on itself"
|
|
},
|
|
{
|
|
"index": 6,
|
|
"role": "threshold",
|
|
"facet": "anchor",
|
|
"fragment": "a seat at the head of everything, occupied"
|
|
},
|
|
{
|
|
"index": 7,
|
|
"role": "ending",
|
|
"facet": "demand",
|
|
"fragment": "a corridor that will not let two walk abreast"
|
|
}
|
|
]
|
|
},
|
|
"areas": [
|
|
{
|
|
"index": 1,
|
|
"role": "approach",
|
|
"name": "The Threshold Stones",
|
|
"facet": "institution",
|
|
"cueFragments": [
|
|
"a stair too grand for the door it serves",
|
|
"a floor mosaic worn only along one path"
|
|
],
|
|
"truth": "this is how the place was ordered, and it still is. The Patient Lord bound a procession by oath they could not break, so that someone would always go behind them.",
|
|
"decision": {
|
|
"cue": "banners in strict order, and one you could move",
|
|
"cost": "reordering them opens a way and insults everyone buried here"
|
|
},
|
|
"encounter": null,
|
|
"hoard": null,
|
|
"temptation": null,
|
|
"trigger": "announced",
|
|
"baneBeat": "announcing",
|
|
"clue": {
|
|
"automatic": "a stair too grand for the door it serves — and it was done deliberately",
|
|
"extra": "[VANITY: Observation — 1 success] buys who did it, and roughly when"
|
|
},
|
|
"failureCase": "If they skip this, move its cue fragment into the next area so the motif still completes.",
|
|
"fallback": {
|
|
"route": "The Silent Host will receive anyone who behaves as a guest",
|
|
"cost": "one Bane on the tab, and they will expect it again"
|
|
}
|
|
},
|
|
{
|
|
"index": 2,
|
|
"role": "complication",
|
|
"name": "The Lesser Vault",
|
|
"facet": "ritual",
|
|
"cueFragments": [
|
|
"banners in sequence, each house a place further back",
|
|
"grave-goods stacked with obsessive neatness"
|
|
],
|
|
"truth": "the office is still being performed, for someone who is no longer served by it. The Patient Lord bound a procession by oath they could not break, so that someone would always go behind them.",
|
|
"decision": {
|
|
"cue": "a corridor that will not let two walk abreast",
|
|
"cost": "whoever goes first meets whatever is there first"
|
|
},
|
|
"encounter": null,
|
|
"hoard": null,
|
|
"temptation": null,
|
|
"trigger": "loud",
|
|
"baneBeat": "noticing",
|
|
"clue": {
|
|
"automatic": "banners in sequence, each house a place further back — and it was done deliberately",
|
|
"extra": "[VANITY: Observation — 1 success] buys who did it, and roughly when"
|
|
},
|
|
"failureCase": "If they skip this, move its cue fragment into the next area so the motif still completes.",
|
|
"fallback": {
|
|
"route": "The Silent Host will receive anyone who behaves as a guest",
|
|
"cost": "one Bane on the tab, and they will expect it again"
|
|
}
|
|
},
|
|
{
|
|
"index": 3,
|
|
"role": "complication",
|
|
"name": "The Waiting Room",
|
|
"facet": "ritual",
|
|
"cueFragments": [
|
|
"a herald's script with the order still marked",
|
|
"an alcove emptied in a hurry"
|
|
],
|
|
"truth": "the office is still being performed, for someone who is no longer served by it. The Patient Lord bound a procession by oath they could not break, so that someone would always go behind them.",
|
|
"decision": {
|
|
"cue": "a door that opens only for the foremost of a party",
|
|
"cost": "someone must be named first, aloud, and the others must accept it"
|
|
},
|
|
"encounter": null,
|
|
"hoard": null,
|
|
"temptation": null,
|
|
"trigger": "announced",
|
|
"baneBeat": "relicUse",
|
|
"clue": {
|
|
"automatic": "a herald's script with the order still marked — and it was done deliberately",
|
|
"extra": "[VANITY: Observation — 1 success] buys who did it, and roughly when"
|
|
},
|
|
"failureCase": "If they skip this, move its cue fragment into the next area so the motif still completes.",
|
|
"fallback": {
|
|
"route": "The Silent Host will receive anyone who behaves as a guest",
|
|
"cost": "one Bane on the tab, and they will expect it again"
|
|
}
|
|
},
|
|
{
|
|
"index": 4,
|
|
"role": "turn",
|
|
"name": "The Records Room",
|
|
"facet": "demand",
|
|
"cueFragments": [
|
|
"a door only one person may pass at a time, and only first",
|
|
"a collapse that has opened a way the builders never meant"
|
|
],
|
|
"truth": "here the want is explicit — the place asks something of whoever enters. The Patient Lord bound a procession by oath they could not break, so that someone would always go behind them.",
|
|
"decision": {
|
|
"cue": "a queue of the dead, and a way to step round it",
|
|
"cost": "waiting costs two Turns; pushing in costs the Host's patience"
|
|
},
|
|
"encounter": {
|
|
"heat": "fight",
|
|
"kind": "undead",
|
|
"roster": {
|
|
"line": "1 Ghoul and 2 Skeletons",
|
|
"foes": [
|
|
{
|
|
"n": 1,
|
|
"name": "Ghoul",
|
|
"atk": 4,
|
|
"def": 3,
|
|
"grit": 4,
|
|
"nerve": 5,
|
|
"note": "on a hit, a free Called Shot to freeze for a round"
|
|
},
|
|
{
|
|
"n": 2,
|
|
"name": "Skeleton",
|
|
"atk": 3,
|
|
"def": 2,
|
|
"grit": 1,
|
|
"nerve": 5,
|
|
"note": "fearless"
|
|
}
|
|
],
|
|
"harmedBy": "anything",
|
|
"avoid": "the Ghoul goes for court dress first — send someone plain"
|
|
}
|
|
},
|
|
"hoard": "cache",
|
|
"temptation": {
|
|
"id": "flagstone",
|
|
"cue": "a numbered flagstone, prised up, number one",
|
|
"benefit": "once, insist on going first and be obeyed",
|
|
"useCost": {
|
|
"bane": 1
|
|
},
|
|
"standingDrawback": "you go first into everything from now on"
|
|
},
|
|
"trigger": "announced",
|
|
"baneBeat": "relicUse",
|
|
"clue": {
|
|
"automatic": "a door only one person may pass at a time, and only first — and it was done deliberately",
|
|
"extra": "[VANITY: Observation — 1 success] buys who did it, and roughly when"
|
|
},
|
|
"failureCase": "If they skip this, move its cue fragment into the next area so the motif still completes.",
|
|
"fallback": {
|
|
"route": "The Silent Host will receive anyone who behaves as a guest",
|
|
"cost": "one Bane on the tab, and they will expect it again"
|
|
}
|
|
},
|
|
{
|
|
"index": 5,
|
|
"role": "descent",
|
|
"name": "The Sunken Nave",
|
|
"facet": "wound",
|
|
"cueFragments": [
|
|
"a procession that doubled back on itself",
|
|
"a lamp still burning on oil that should be long gone"
|
|
],
|
|
"truth": "this is the damage the want did to those who had to satisfy it. The Patient Lord bound a procession by oath they could not break, so that someone would always go behind them.",
|
|
"decision": {
|
|
"cue": "a stair where the order of descent is visibly recorded",
|
|
"cost": "whoever goes last is remembered as having gone last"
|
|
},
|
|
"encounter": null,
|
|
"hoard": "pocket",
|
|
"temptation": {
|
|
"id": "staffprec",
|
|
"cue": "a staff of precedence, laid down and not taken up",
|
|
"benefit": "once, decide the order of anything, and be obeyed",
|
|
"acceptanceCost": {
|
|
"vice": "Pride"
|
|
},
|
|
"useCost": {
|
|
"bane": 2
|
|
},
|
|
"standingDrawback": "you may never be second while you hold it"
|
|
},
|
|
"trigger": "seenTwice",
|
|
"baneBeat": "refusal",
|
|
"clue": {
|
|
"automatic": "a procession that doubled back on itself — and it was done deliberately",
|
|
"extra": "[VANITY: Observation — 1 success] buys who did it, and roughly when"
|
|
},
|
|
"failureCase": "If they skip this, move its cue fragment into the next area so the motif still completes.",
|
|
"fallback": {
|
|
"route": "The Silent Host will receive anyone who behaves as a guest",
|
|
"cost": "one Bane on the tab, and they will expect it again"
|
|
}
|
|
},
|
|
{
|
|
"index": 6,
|
|
"role": "threshold",
|
|
"name": "The Last Door",
|
|
"facet": "anchor",
|
|
"cueFragments": [
|
|
"a seat at the head of everything, occupied",
|
|
"a door that has been wedged open from the inside"
|
|
],
|
|
"truth": "the thing the whole barrow is arranged around is close. The Patient Lord bound a procession by oath they could not break, so that someone would always go behind them.",
|
|
"decision": {
|
|
"cue": "a claim to settle: which of you the barrow should address",
|
|
"cost": "settling it opens the way; refusing to settle it does not"
|
|
},
|
|
"encounter": {
|
|
"heat": "battle",
|
|
"kind": "undead",
|
|
"roster": {
|
|
"line": "1 Wraith and 3 Skeletons",
|
|
"foes": [
|
|
{
|
|
"n": 1,
|
|
"name": "Wraith",
|
|
"atk": 5,
|
|
"def": 3,
|
|
"grit": 10,
|
|
"nerve": 5,
|
|
"note": "INCORPOREAL — chill touch ignores armour and drains 1 max Grit"
|
|
},
|
|
{
|
|
"n": 3,
|
|
"name": "Skeleton",
|
|
"atk": 3,
|
|
"def": 2,
|
|
"grit": 1,
|
|
"nerve": 5,
|
|
"note": "fearless"
|
|
}
|
|
],
|
|
"harmedBy": "blessed, silvered or magical weapons ONLY",
|
|
"avoid": "it will take an appeasement over a fight every time"
|
|
}
|
|
},
|
|
"hoard": "chest",
|
|
"temptation": {
|
|
"id": "coronet",
|
|
"cue": "a small crown, sized for someone who never grew",
|
|
"benefit": "+1 die when others must defer to you",
|
|
"useCost": {
|
|
"bane": 1
|
|
},
|
|
"standingDrawback": "you must be addressed correctly or lose the benefit"
|
|
},
|
|
"trigger": "disturbed",
|
|
"baneBeat": "relicUse",
|
|
"clue": {
|
|
"automatic": "a seat at the head of everything, occupied — and it was done deliberately",
|
|
"extra": "[VANITY: Observation — 1 success] buys who did it, and roughly when"
|
|
},
|
|
"failureCase": "If they skip this, the ending opens with them holding nothing the bottom problem wants.",
|
|
"fallback": {
|
|
"route": "The Silent Host will receive anyone who behaves as a guest",
|
|
"cost": "one Bane on the tab, and they will expect it again"
|
|
}
|
|
}
|
|
],
|
|
"ending": {
|
|
"index": 7,
|
|
"role": "ending",
|
|
"mode": "authored",
|
|
"heat": null,
|
|
"hoard": null,
|
|
"name": "The Audience",
|
|
"cueFragments": [
|
|
"a corridor that will not let two walk abreast"
|
|
],
|
|
"question": "\"Who goes first?\"",
|
|
"authored": true
|
|
},
|
|
"triggerGlossary": {
|
|
"announced": "entered somewhere grandly — the big doors, a shout, a herald",
|
|
"seenTwice": "reflected, echoed or witnessed twice over in one place",
|
|
"loud": "a raised voice, a broken door, steel on stone",
|
|
"lingering": "stayed in one place longer than it takes to search it",
|
|
"disturbed": "struck or moved something that had not moved in centuries"
|
|
},
|
|
"budget": {
|
|
"plannedFights": 2,
|
|
"heatBase": "fight",
|
|
"wantFights": 2
|
|
},
|
|
"pressure": {
|
|
"turn": 0,
|
|
"clockRolls": 0,
|
|
"clockFired": 0,
|
|
"triggerNumber": 1,
|
|
"escalated": false,
|
|
"tab": 6,
|
|
"target": 5
|
|
}
|
|
} |