diff --git a/core/content/city.json b/core/content/city.json new file mode 100644 index 0000000..653caa4 --- /dev/null +++ b/core/content/city.json @@ -0,0 +1,1188 @@ +{ + "id": "city", + "label": "City", + "forgeStageType": "village", + "schema": 1, + "placeNameStyle": "own", + "_model": "Settlement kernel at its largest. Nobody here knows anybody, so the city knows instead — by ward, by roll, by works, by freedom granted and withheld. Its cruelties are all administrative, which is why none of them can be argued with.", + "facetProgression": { + "approach": "institution", + "complication": "ritual", + "turn": "demand", + "descent": "wound", + "threshold": "anchor", + "ending": "demand" + }, + "claimants": [ + "Common Council", + "Aldermen", + "Sheriffs", + "Lord Mayor", + "Chamberlain", + "Wardmote", + "Livery Companies" + ], + "appetites": [ + { + "id": "great", + "want": "never to be equalled by anywhere else", + "lack": "equalled", + "purpose": "it would be the greatest thing ever built", + "motif": "works", + "prize": "keystone", + "conscript": "the labourers", + "asks": "\"Have you seen anything finer?\"", + "appeasement": { + "move": "praise something the city built, specifically, and out loud", + "attribute": "Flair", + "successes": 2, + "why": "it was admired for what it made", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "known", + "want": "that nobody within its walls should be unaccounted for", + "lack": "unaccounted for", + "purpose": "every soul would be on a roll somewhere", + "motif": "rolls", + "prize": "roll", + "conscript": "the unenrolled", + "asks": "\"And your name?\"", + "appeasement": { + "move": "give your name and your parish, in full, to be written down", + "attribute": "Poise", + "successes": 2, + "why": "it has you down", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "orderly", + "want": "that everything should be in its proper ward", + "lack": "out of place", + "purpose": "nothing would ever be where it should not be", + "motif": "wards", + "prize": "chain", + "conscript": "the displaced", + "asks": "\"Which ward are you from?\"", + "appeasement": { + "move": "put one thing back exactly where the city says it belongs", + "attribute": "Wits", + "successes": 2, + "why": "it is where it should be", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "free", + "want": "that no power outside its walls should reach inside them", + "lack": "reached into", + "purpose": "nothing here would ever answer to anybody else", + "motif": "liberties", + "prize": "gate", + "conscript": "the sanctuary-men", + "asks": "\"Whose writ runs here?\"", + "appeasement": { + "move": "claim the freedom of the city aloud, and then act as though you had it", + "attribute": "Flair", + "successes": 2, + "why": "its writ ran", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + } + ], + "accommodations": [ + { + "id": "conscripted", + "text": "conscripted {conscript} onto the works and never signed their release", + "cruelty": 3, + "fits": [ + "great", + "orderly", + "known" + ] + }, + { + "id": "warded", + "text": "moved {conscript} from ward to ward until no ward would own them", + "cruelty": 2, + "fits": [ + "orderly", + "known" + ] + }, + { + "id": "enrolled", + "text": "enrolled {conscript} so thoroughly that they could not exist anywhere else", + "cruelty": 2, + "fits": [ + "known", + "free", + "orderly" + ] + }, + { + "id": "builtover", + "text": "built over the street {conscript} lived in, with {conscript} still in it", + "cruelty": 3, + "fits": [ + "great", + "orderly" + ] + }, + { + "id": "freed", + "text": "made {conscript} free of the city, which cost them their freedom everywhere else", + "cruelty": 2, + "fits": [ + "free", + "known", + "great" + ] + }, + { + "id": "struckoff", + "text": "struck {conscript} off every roll, so that the city could say they had never come", + "cruelty": 3, + "fits": [ + "known", + "free" + ] + } + ], + "prizes": { + "keystone": { + "label": "the keystone cut for the arch that was never closed", + "function": "the only piece of the works that would have finished it" + }, + "roll": { + "label": "the roll with every name on it, including the struck-off", + "function": "the only record here that was never corrected" + }, + "chain": { + "label": "the chain of office, still warm", + "function": "the only thing here that everything obeyed without asking why" + }, + "gate": { + "label": "the key of the postern that is not on any plan", + "function": "the only way in or out the city never controlled" + } + }, + "placeNames": { + "first": [ + "Great", + "New", + "High", + "Old", + "Kings", + "Broad", + "Wall", + "Bridge" + ], + "second": [ + "Ashford", + "Vardon", + "Culminster", + "Ravensgate", + "Thornhold", + "Merrowgate", + "Cawlbury", + "Estwich", + "Hallamgate", + "Stanbrook" + ] + }, + "areaNames": { + "approach": [ + "The Bar", + "The Bridge Gate", + "The Wall Walk", + "The Liberties", + "The Great Road" + ], + "complication": [ + "The Conduit", + "The Guildhall Yard", + "The Tenements", + "The Ward Street", + "The Cloth Quarter" + ], + "turn": [ + "The Guildhall", + "The Chamber", + "The Wardmote House", + "The Great Conduit", + "The Exchange" + ], + "descent": [ + "The Undercity", + "The Sewers", + "The Old Wall", + "The Buried Street", + "The Charnel Ground" + ], + "threshold": [ + "The Chamberlain's Room", + "The Muniment Room", + "The Roll Room", + "The Gate House", + "The Mason's Lodge" + ], + "ending": [ + "The Empty Ward", + "Where the Roll Ends", + "The Buried Gate", + "Under the Keystone" + ] + }, + "factions": [ + { + "id": "city", + "name": "the City", + "kind": "undead", + "essence": "still administering, still expecting everyone to be from somewhere", + "handledBy": "proof of right" + }, + { + "id": "incomers", + "name": "the incomers", + "kind": "living", + "essence": "came in for the work and were never enrolled", + "handledBy": "trade" + }, + { + "id": "wardmote", + "name": "the Wardmote", + "kind": "undead", + "essence": "will not let anything stand in the wrong ward", + "handledBy": "courtesy" + }, + { + "id": "undercity", + "name": "what lives under the streets", + "kind": "beast", + "essence": "was built over and did not move out", + "handledBy": "force" + } + ], + "triggerGlossary": { + "announced": "came in at a gate and gave a name to the man on it", + "seenTwice": "noticed in two different wards on the same day", + "loud": "a raised voice in a street with windows above it", + "lingering": "stood in one ward long enough for the Wardmote to want you accounted for", + "disturbed": "opened a grating, moved a boundary mark, or went into the works" + }, + "rosters": { + "skirmish": { + "line": "3 Bandits out of the tenements", + "foes": [ + { + "n": 3, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "know every alley; will vanish rather than die" + } + ], + "harmedBy": "anything", + "avoid": "they are working the ward, not hunting you — walk into another ward and they stop" + }, + "fight": { + "line": "4 Bandits and a Hobgoblin Soldier as ward constable", + "foes": [ + { + "n": 4, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "scatter if the constable drops" + }, + { + "n": 1, + "name": "Hobgoblin Soldier", + "atk": 4, + "def": 4, + "grit": 6, + "nerve": 4, + "note": "demands to know your ward before it strikes" + } + ], + "harmedBy": "anything", + "avoid": "name a ward convincingly and the constable calls them off" + }, + "battle": { + "line": "1 Necromancer of the Chamber and 4 Skeletons in livery", + "foes": [ + { + "n": 1, + "name": "Necromancer", + "atk": 3, + "def": 3, + "grit": 8, + "nerve": 4, + "note": "raises one Skeleton per round off the charnel ground" + }, + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "anything — the Necromancer is alive and bleeds", + "avoid": "it is enrolling the dead; give it a name for the roll and it must stop to write" + }, + "nightmare": { + "line": "1 Wraith of the Lord Mayor, 1 Necromancer and 5 Skeletons", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL — chill touch ignores armour, drains 1 max Grit" + }, + { + "n": 1, + "name": "Necromancer", + "atk": 3, + "def": 3, + "grit": 8, + "nerve": 4, + "note": "raises one Skeleton per round" + }, + { + "n": 5, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the rest", + "avoid": "do not run this without an appeasement route open" + } + }, + "motifs": { + "works": { + "danger": "the works", + "dangerLine": "the city is still building, and it does not release anyone it has taken on", + "trigger": "disturbed", + "facets": { + "institution": [ + "scaffolding grown into the buildings it was raised against", + "a mason's lodge with the drawings pinned up and current", + "cranes on every roofline, all of them loaded" + ], + "ritual": [ + "a course of stone laid each day whether or not there is anyone to lay it", + "the bell for the shift rung at the same hour", + "a drawing checked against the work and initialled" + ], + "demand": [ + "an arch standing open with the keystone cut and set aside", + "a course of stone laid and the next course marked out", + "a hod filled and left at the foot of a ladder" + ], + "wound": [ + "a crane loaded and the rope cut", + "a lodge with the drawings still pinned and the tools gone", + "an arch that came down and was built again over what fell" + ], + "anchor": [ + "the keystone cut for the arch that was never closed", + "the master drawing, complete and to scale", + "a mason's mark on every good stone in the city" + ] + }, + "features": [ + "a hod filled at the foot of a ladder", + "a keystone set aside beside its arch", + "a course marked out in chalk", + "a crane loaded with the rope cut", + "drawings pinned and current", + "a mason's mark cut fresh" + ], + "decisions": [ + { + "cue": "an arch standing open with the keystone cut and set aside", + "cost": "setting it closes the arch, and closes something else", + "resolve": { + "roll": "Brawn 2", + "success": "you set the keystone and the works stop for the first time — the city exhales, and a way opens", + "failure": "it slips, and the arch takes it out on whatever is beneath: roll the clock", + "orElse": "leave the arch open; the works go on and the shift bell keeps ringing" + } + }, + { + "cue": "a hod filled and left at the foot of a ladder", + "cost": "picking it up puts you on the shift", + "resolve": { + "roll": "Brawn 2", + "success": "you carry one hod up and the works accept you — you can walk the scaffold anywhere", + "failure": "you carry it and cannot put it down until the shift bell rings: +1 Bane", + "orElse": "leave the hod; the scaffold will not take your weight" + } + }, + { + "cue": "a master drawing pinned up and initialled to today's date", + "cost": "somebody is still checking the work", + "resolve": { + "roll": "Wits 2", + "success": "you find who is initialling and they will show you what the works were really for", + "failure": "you alter the drawing and the works build it exactly as altered", + "orElse": "leave it; the works continue to a plan you do not know" + } + }, + { + "cue": "a crane loaded and the rope cut, the load still up there", + "cost": "the load can be brought down or left", + "resolve": { + "roll": "Brawn 2", + "success": "you bring it down safely and the lodge is grateful, and opens", + "failure": "you cut it loose and it comes down on the street: +1 Bane", + "orElse": "leave it hanging; it hangs over every route through this quarter" + } + }, + { + "cue": "a course of stone laid today, in a city with nobody in it", + "cost": "the next course is marked out in chalk", + "resolve": { + "roll": "Wits 2", + "success": "you lay the next course correctly and the works count you as one of their own", + "failure": "you lay it wrong and the whole run has to come down, with you on it", + "orElse": "leave the chalk; you are trespass on the works, not labour" + } + }, + { + "cue": "a mason's mark cut fresh into a stone laid centuries ago", + "cost": "the mark says who is still working", + "resolve": { + "roll": "Wits 2", + "success": "you match the mark and can find the mason, who wants releasing and will trade for it", + "failure": "you cut your own mark beside it and are on the works' books: +1 Bane", + "orElse": "leave the stone; the mason keeps working and nobody finds them" + } + } + ], + "situations": [ + { + "occupant": "a mason", + "doing": "cutting a stone that is already finished", + "onArrival": "it holds the chisel out to you rather than speak", + "because": "the stone was never signed off and the shift never ended", + "offer": "take a single stroke for it and it will cut you through any wall here" + }, + { + "occupant": "two labourers of the City", + "doing": "carrying a hod up a ladder into empty air", + "onArrival": "the top of the ladder reaches nothing at all", + "because": "the course must go up and the scaffold came down", + "offer": "tell them the course is finished and they will carry you up instead" + }, + { + "occupant": "the Master of the Works", + "doing": "standing under an open arch with a keystone at its feet", + "onArrival": "it looks up at the gap and then at you", + "because": "the arch cannot be closed by anyone still on the books", + "offer": "close the arch and it will release anything the works hold" + }, + { + "occupant": "a living surveyor", + "doing": "chalking a course onto a wall that already has one", + "onArrival": "they ask whether the drawing has been revised", + "because": "they were sent to mark out and nobody came to build", + "offer": "give them a revision and they will show you the lodge" + }, + { + "occupant": "a crane", + "doing": "standing loaded with the rope cut and the load in the air", + "onArrival": "the load turns very slowly in no wind", + "because": "it was loaded for a shift that was never called", + "offer": "bring the load down and the whole quarter's scaffolding opens to you" + }, + { + "occupant": "the shift bell", + "doing": "hanging still in a tower over an empty site", + "onArrival": "the rope moves as though somebody has just let go", + "because": "the shift is rung at this hour and always has been", + "offer": "ring it and everything on the works comes, and does as it is told" + } + ], + "temptations": [ + { + "id": "keystone", + "cue": "a wedge of the cut keystone", + "benefit": "once, close something that was left open", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the works stop while you hold it, and notice why", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "drawing", + "cue": "a sheet off the master drawing", + "benefit": "know what this quarter was built to be", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the lodge wants the sheet back and will send for it" + }, + { + "id": "mark", + "cue": "a mason's punch", + "benefit": "once, make a thing look as though it belongs here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the mason knows their mark has been used" + }, + { + "id": "hod", + "cue": "a labourer's tally", + "benefit": "once, walk the works unchallenged", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are on the shift, and the bell applies to you" + }, + { + "id": "chalk", + "cue": "a stick of the works' chalk", + "benefit": "once, mark out a way through a wall", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the works build what you marked, immediately" + } + ] + }, + "rolls": { + "danger": "the roll", + "dangerLine": "the city has everyone written down, and it has noticed that you are not", + "trigger": "announced", + "facets": { + "institution": [ + "a muniment room with a roll for every year and every ward", + "clerks' desks set so that nobody enters unseen", + "a roll called at the gate before anyone comes in" + ], + "ritual": [ + "names entered at the gate and read back for confirmation", + "the rolls compared against each other each quarter", + "a name struck through with a single line, never scratched out" + ], + "demand": [ + "a roll open at a blank line with the pen still wet", + "a desk with a chair drawn out and a form set square", + "a name read out at a gate, and a pause" + ], + "wound": [ + "a roll with a season cut out of it and the ends sewn together", + "names struck through so hard the parchment is holed", + "a muniment room with the presses forced and the rolls sorted by somebody in a hurry" + ], + "anchor": [ + "the roll with every name on it, including the struck-off", + "a clerk's hand that never varied in forty years", + "a gate book, complete" + ] + }, + "features": [ + "a roll open at a blank line", + "a pen still wet on a desk", + "a name struck through with one line", + "holes worn through struck-out names", + "a gate book left open", + "a press forced and re-sorted" + ], + "decisions": [ + { + "cue": "a roll lying open at a blank line with the pen still wet", + "cost": "writing a name enrols it, permanently", + "resolve": { + "roll": "Poise 2", + "success": "you enter a name the city will accept and pass every gate and ward unchallenged", + "failure": "you enter your own and the city has you: +1 Bane and it always knows where you are", + "orElse": "leave the line blank; you are unaccounted for, and everything here reacts to that" + } + }, + { + "cue": "a name struck through with a single line, still legible underneath", + "cost": "reading it is not the same as restoring it", + "resolve": { + "roll": "Wits 2", + "success": "you read the struck name and learn who the city decided had never come", + "failure": "you restore it, and whatever it named comes back onto the rolls too", + "orElse": "leave it struck; the ending has no name to give and must be improvised" + } + }, + { + "cue": "a roll with a season cut out of it and the ends sewn together", + "cost": "the cut season is somewhere", + "resolve": { + "roll": "Wits 2", + "success": "you find the excised season at {priorCue} and learn what the city did that year", + "failure": "you unpick the stitching and the roll will not lie flat again — the clerks notice", + "orElse": "leave it sewn; that season stays out of every account here" + } + }, + { + "cue": "a gate book with a name read out and no answer written beside it", + "cost": "answering to it enters you under that name", + "resolve": { + "roll": "Flair 2", + "success": "you answer to it and inherit the freedoms of whoever that was", + "failure": "you answer and inherit their debts as well: +1 Bane", + "orElse": "stay silent; the gate does not open and the wall runs for miles" + } + }, + { + "cue": "a muniment press forced and the rolls sorted by somebody in a hurry", + "cost": "the sorter was looking for one thing", + "resolve": { + "roll": "Wits 2", + "success": "you work out what they were looking for and get to it first", + "failure": "you disturb the sort and the clerks begin again, with you in the room", + "orElse": "leave the press; you never learn what was worth forcing it for" + } + }, + { + "cue": "a clerk's desk with a chair drawn out and a form set square", + "cost": "sitting down is taking the post", + "resolve": { + "roll": "Poise 2", + "success": "you take the desk and the City treats you as its own officer for the delve", + "failure": "you sit and cannot rise while there is anything left unentered", + "orElse": "stay standing; you are a member of the public, and are handled as one" + } + } + ], + "situations": [ + { + "occupant": "a clerk of the City", + "doing": "holding a pen over a blank line on a roll", + "onArrival": "it looks up and asks your name and parish", + "because": "the line cannot be left blank and nobody has come to fill it", + "offer": "give it a name and it will enter you as free of the city" + }, + { + "occupant": "the gate-keeper", + "doing": "reading names off a book to an empty road", + "onArrival": "it stops at a name with no answer beside it", + "because": "the roll is called before anyone comes in", + "offer": "answer to the name and the gate opens, and stays open behind you" + }, + { + "occupant": "two clerks", + "doing": "comparing two rolls that will not agree", + "onArrival": "they push both toward you without looking up", + "because": "the rolls have disagreed since the season that was cut out", + "offer": "tell them which is right and they will show you the muniment room" + }, + { + "occupant": "a living notary", + "doing": "copying a struck-out name onto a fresh sheet", + "onArrival": "they cover the sheet when you enter and then uncover it", + "because": "somebody is paying them to put a name back", + "offer": "tell them who you are and they will sell you the name" + }, + { + "occupant": "the Chamberlain", + "doing": "holding a roll open at a name struck through with one line", + "onArrival": "it holds a finger on the line and waits", + "because": "the strike was made and never explained", + "offer": "read the name aloud and it will tell you exactly what was done and why" + }, + { + "occupant": "a roll", + "doing": "lying open on a desk in an empty room", + "onArrival": "the parchment is warm and the ink is not dry", + "because": "somebody was writing when the room emptied", + "offer": "read the last entry and the city admits what it has been doing since" + } + ], + "temptations": [ + { + "id": "roll", + "cue": "a strip cut from the great roll", + "benefit": "once, be somebody the city has on its books", + "useCost": { + "bane": 2 + }, + "standingDrawback": "whoever that was is unaccounted for now, and comes looking", + "acceptanceCost": { + "vice": "Envy" + } + }, + { + "id": "pen", + "cue": "a clerk's pen, still wet", + "benefit": "once, make a thing officially true", + "useCost": { + "bane": 1 + }, + "standingDrawback": "what you wrote is now true for everyone, not just you" + }, + { + "id": "gatebook", + "cue": "the gate book", + "benefit": "know who came in and who never came out", + "useCost": { + "bane": 1 + }, + "standingDrawback": "your own entry is in it, and can be read" + }, + { + "id": "seal", + "cue": "a ward clerk's seal", + "benefit": "once, be from anywhere you say you are", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the ward you claimed expects you at its wardmote" + }, + { + "id": "strike", + "cue": "a name struck off the rolls", + "benefit": "once, be nobody at all", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the city cannot help you either while you are nobody" + } + ] + }, + "wards": { + "danger": "the boundary", + "dangerLine": "everything here belongs to a ward, and the wards are still checking which", + "trigger": "lingering", + "facets": { + "institution": [ + "boundary marks set into the paving every hundred paces", + "a wardmote for each quarter, meeting on its own night", + "posts and chains across the streets between wards" + ], + "ritual": [ + "the bounds of each ward beaten once a year", + "chains drawn across the ends of streets at curfew", + "a question asked at every boundary: which ward" + ], + "demand": [ + "a chain drawn across a street with nothing either side", + "a boundary mark with the ward name worn off", + "a post standing where two wards meet, and a space around it" + ], + "wound": [ + "boundary marks prised up and reset wrongly", + "a ward that no longer answers when its bounds are beaten", + "chains left drawn across streets that go nowhere" + ], + "anchor": [ + "the chain of office, still warm", + "a plan of the wards with every bound marked", + "a boundary mark that has never been moved" + ] + }, + "features": [ + "a chain drawn across an empty street", + "a boundary mark with the name worn off", + "a post at the meeting of two wards", + "marks prised up and reset", + "a ward plan pinned to a door", + "a curfew chain hanging loose" + ], + "decisions": [ + { + "cue": "a chain drawn across a street with nothing on either side of it", + "cost": "stepping over is trespass; unhooking it is worse", + "resolve": { + "roll": "Poise 2", + "success": "you ask leave of the ward properly and it drops the chain for you", + "failure": "you step over and the ward has you as a trespasser: +1 Bane", + "orElse": "go round through another ward, costing a Turn" + } + }, + { + "cue": "a boundary mark with the ward name worn off it", + "cost": "which ward this is decides what is allowed here", + "resolve": { + "roll": "Wits 2", + "success": "you identify the ward from the plan and can claim its protections", + "failure": "you guess wrong and claim protections from a ward that wants nothing to do with you", + "orElse": "move on unplaced; everything here treats you as being from nowhere" + } + }, + { + "cue": "boundary marks prised up and reset a street further in", + "cost": "somebody moved a ward's edge deliberately", + "resolve": { + "roll": "Wits 2", + "success": "you find who gained by the move and can hold the Wardmote to it", + "failure": "you reset them yourself and both wards come to see who did: roll the clock", + "orElse": "leave them; the wrong ward has jurisdiction over the route ahead" + } + }, + { + "cue": "a post standing where two wards meet with a clear space around it", + "cost": "standing at the post makes you nobody's, briefly", + "resolve": { + "roll": "Poise 2", + "success": "you stand at the post and neither ward can touch you while you negotiate", + "failure": "you stand there too long and both wards come to claim you", + "orElse": "keep to one side; you are that ward's business entirely" + } + }, + { + "cue": "a curfew chain hanging loose at the end of a street", + "cost": "drawing it shuts the street; leaving it open lets things through", + "resolve": { + "roll": "Brawn 2", + "success": "you draw the chain and whatever is coming up the street stops at it", + "failure": "you draw it with something already inside: +1 Bane", + "orElse": "leave it hanging; the street is open both ways all night" + } + }, + { + "cue": "a ward plan pinned to a door with one ward inked over", + "cost": "the inked ward is not on any other plan", + "resolve": { + "roll": "Wits 2", + "success": "you find the erased ward and can enter it, which nothing else here can", + "failure": "you ask about it aloud and the Wardmote takes an interest in you", + "orElse": "leave the plan; the ending happens somewhere you will not have been" + } + } + ], + "situations": [ + { + "occupant": "the Wardmote", + "doing": "sitting in a street with the chain drawn behind them", + "onArrival": "they turn as one and ask which ward you are from", + "because": "nobody may be in a ward without belonging to one", + "offer": "name a ward and they will escort you through it, and vouch for you" + }, + { + "occupant": "a beadle", + "doing": "beating the bounds of a ward that no longer answers", + "onArrival": "it strikes a mark and waits for a reply that does not come", + "because": "the bounds are beaten annually and this year nothing answered", + "offer": "answer for the ward and it will beat you a way through the next one" + }, + { + "occupant": "a living carter", + "doing": "waiting at a chain with a load and no patience", + "onArrival": "they ask whether you know whose street this is", + "because": "the chain went up and nobody has come to drop it", + "offer": "find whose street it is and they will carry you and your load anywhere" + }, + { + "occupant": "two of the City", + "doing": "standing either side of a boundary mark, not crossing", + "onArrival": "each asks you what the mark says", + "because": "the name wore off and neither will concede", + "offer": "read it for them and the losing ward opens its gates to you" + }, + { + "occupant": "a chain", + "doing": "hanging drawn across a street with nothing either side of it", + "onArrival": "it tightens very slightly as you approach", + "because": "the curfew was drawn and never lifted", + "offer": "have it dropped properly and every chain in the quarter drops with it" + }, + { + "occupant": "an Alderman", + "doing": "standing at a post where two wards meet, in neither", + "onArrival": "it asks whose you are, and means it as a real question", + "because": "it was between wards when the city stopped and belongs to neither", + "offer": "claim it for a ward and it will give you the freedom of that ward entirely" + } + ], + "temptations": [ + { + "id": "chain", + "cue": "a length of curfew chain", + "benefit": "once, close a street to whatever is coming", + "useCost": { + "bane": 1 + }, + "standingDrawback": "what it stops waits for you at the other end" + }, + { + "id": "mark", + "cue": "a boundary mark, prised up", + "benefit": "once, decide which ward something is in", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the ward you took it from has no edge at all now", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "wardplan", + "cue": "the plan of the wards", + "benefit": "know every bound and jurisdiction here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you know which ward wants you, too" + }, + { + "id": "beadlestaff", + "cue": "a beadle's staff", + "benefit": "once, be an officer of a ward you are not from", + "useCost": { + "bane": 1 + }, + "standingDrawback": "that ward's wardmote expects your report" + }, + { + "id": "post", + "cue": "a marker post, portable", + "benefit": "once, stand where nothing has jurisdiction", + "useCost": { + "bane": 1 + }, + "standingDrawback": "nothing has jurisdiction to protect you either" + } + ] + }, + "liberties": { + "danger": "the freedom", + "dangerLine": "the city's writ runs to the walls and stops, and things here are very clear about which side you are on", + "trigger": "seenTwice", + "facets": { + "institution": [ + "a bar across the road where the city's writ begins", + "liberties outside the walls where the city cannot reach", + "a charter read out at the gate once a year" + ], + "ritual": [ + "the freedom given to apprentices at the end of their term", + "a sheriff's writ refused at the bar, ceremonially", + "sanctuary claimed at a door and granted for forty days" + ], + "demand": [ + "a bar standing across a road with nobody at it", + "a sanctuary door standing open with the knocker down", + "a freedom made out and never collected" + ], + "wound": [ + "a bar broken and the road open both ways", + "sanctuary taken by force out of a doorway", + "freedoms revoked in a single sitting, all of them" + ], + "anchor": [ + "the key of the postern that is not on any plan", + "the charter, sealed and whole", + "a freedom made out in a name nobody claimed" + ] + }, + "features": [ + "a bar across a road with nobody at it", + "a sanctuary knocker hanging down", + "a freedom made out and uncollected", + "a charter unrolled on a table", + "a postern with no plan of it", + "a writ refused and left" + ], + "decisions": [ + { + "cue": "a freedom of the city made out and never collected", + "cost": "claiming it makes you free of the city, with everything that carries", + "resolve": { + "roll": "Flair 2", + "success": "you claim it and the City treats you as its own — nothing here may lay hands on you", + "failure": "you claim it and are bound by the city's obligations too: +1 Bane", + "orElse": "leave it uncollected; you are a foreigner here, and the wards act accordingly" + } + }, + { + "cue": "a sanctuary door standing open with the knocker down", + "cost": "taking sanctuary buys forty days and costs the road", + "resolve": { + "roll": "Poise 2", + "success": "you claim sanctuary correctly and nothing in the city can touch you in this place", + "failure": "you claim it and cannot leave the ground while anything is still pursuing you", + "orElse": "stay outside; whatever is hunting in this ward has an open run at you" + } + }, + { + "cue": "a bar standing across a road with nobody at it", + "cost": "the bar marks where the writ starts", + "resolve": { + "roll": "Wits 2", + "success": "you work out which side you want to be on and stay there to your advantage", + "failure": "you cross without thinking and the wrong power has jurisdiction over you", + "orElse": "turn back; the whole liberty is closed to you and the ending is inside it" + } + }, + { + "cue": "a charter unrolled on a table with the seal intact", + "cost": "the charter says what the city may and may not do", + "resolve": { + "roll": "Wits 2", + "success": "you find the clause the city has been breaking and can hold it to its own charter", + "failure": "you break the seal and the charter is void, and so is every protection under it", + "orElse": "leave it rolled; you have no leverage over anything official here" + } + }, + { + "cue": "a sheriff's writ refused at the bar and left lying", + "cost": "the writ names somebody the city wanted", + "resolve": { + "roll": "Wits 2", + "success": "you read the name and learn who ran to the liberties and why", + "failure": "you serve the writ yourself and the liberty treats you as the city's creature", + "orElse": "leave it; whoever it names stays hidden and unhelpful" + } + }, + { + "cue": "a postern that is not marked on any plan of the walls", + "cost": "it goes out, or something came in by it", + "resolve": { + "roll": "Brawn 2", + "success": "you open it and have a way out of the city nothing here controls", + "failure": "it opens outward and something that was waiting comes in: roll the clock", + "orElse": "leave it shut; the only ways out are the gates, and the gates are watched" + } + } + ], + "situations": [ + { + "occupant": "a sanctuary-man", + "doing": "sitting inside a doorway with his feet on the threshold", + "onArrival": "he asks how many days you think he has left", + "because": "he claimed forty days and nobody ever came to count them", + "offer": "count for him and he will tell you every way out of the city" + }, + { + "occupant": "the Sheriff", + "doing": "standing at a bar holding a writ nobody will take", + "onArrival": "it offers you the writ, patiently", + "because": "the writ was refused and cannot be withdrawn", + "offer": "take the writ and it will grant you the city's authority to serve it" + }, + { + "occupant": "two of the City", + "doing": "arguing over which side of a bar a body is lying on", + "onArrival": "they stop and ask you to say", + "because": "jurisdiction depends on it and neither will yield", + "offer": "rule on it and the winning side owes you a hearing anywhere" + }, + { + "occupant": "a living apprentice", + "doing": "waiting at a hall door with his term served", + "onArrival": "he asks whether they are giving out freedoms today", + "because": "his term ended and nobody came to make him free", + "offer": "make him free and he will take you anywhere in the city as one of its own" + }, + { + "occupant": "the Lord Mayor", + "doing": "holding a charter and reading the same clause repeatedly", + "onArrival": "it looks up and asks whether that is what it says", + "because": "the charter was broken and it cannot find where", + "offer": "show it the clause and it will grant you anything within the charter" + }, + { + "occupant": "a postern", + "doing": "standing in a wall with no plan showing it", + "onArrival": "the lock is oiled and the hinges are clean", + "because": "it was kept off the plans on purpose and kept working", + "offer": "open it and the city loses its hold on you entirely" + } + ], + "temptations": [ + { + "id": "freedom", + "cue": "an uncollected freedom of the city", + "benefit": "the City treats you as its own", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the City's obligations apply to you as well", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "charter", + "cue": "the charter, sealed", + "benefit": "hold the city to its own written word", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it holds you to the parts that bind citizens" + }, + { + "id": "knocker", + "cue": "a sanctuary knocker off its door", + "benefit": "once, be untouchable where you stand", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you cannot move from that spot while it holds" + }, + { + "id": "posternkey", + "cue": "the key of the unmarked postern", + "benefit": "once, leave or enter unrecorded", + "useCost": { + "bane": 1 + }, + "standingDrawback": "something else knows the postern now" + }, + { + "id": "writ", + "cue": "a refused sheriff's writ", + "benefit": "once, compel anything of the city", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the liberties will not have you afterwards" + } + ] + } + } +} \ No newline at end of file diff --git a/core/content/index.json b/core/content/index.json index 466bbba..42f28da 100644 --- a/core/content/index.json +++ b/core/content/index.json @@ -19,18 +19,36 @@ "geometry": "barrow", "motifs": 4 }, + { + "id": "city", + "label": "City", + "geometry": "village", + "motifs": 4 + }, { "id": "forest", "label": "Forest", "geometry": "forest", "motifs": 4 }, + { + "id": "market", + "label": "Market", + "geometry": "village", + "motifs": 4 + }, { "id": "palace", "label": "Palace", "geometry": "barrow", "motifs": 4 }, + { + "id": "port", + "label": "Port", + "geometry": "village", + "motifs": 4 + }, { "id": "temple", "label": "Temple", @@ -42,6 +60,12 @@ "label": "Town", "geometry": "village", "motifs": 4 + }, + { + "id": "village", + "label": "Village", + "geometry": "village", + "motifs": 4 } ] } \ No newline at end of file diff --git a/core/content/market.json b/core/content/market.json new file mode 100644 index 0000000..7fd5eff --- /dev/null +++ b/core/content/market.json @@ -0,0 +1,1189 @@ +{ + "id": "market", + "label": "Market", + "forgeStageType": "village", + "schema": 1, + "placeNameStyle": "own", + "_model": "Settlement kernel, but the place is a transaction rather than a community. The appetite belongs to the market itself; the claimants are its offices; and everything it did to people it did by contract, which is why none of it can be undone by force.", + "facetProgression": { + "approach": "institution", + "complication": "ritual", + "turn": "demand", + "descent": "wound", + "threshold": "anchor", + "ending": "demand" + }, + "claimants": [ + "Clerk of the Market", + "Piepowder Court", + "Company of Weighers", + "Toll House", + "Guild of Chapmen", + "Lord of the Fair", + "Standard-Keeper" + ], + "appetites": [ + { + "id": "open", + "want": "never to close", + "lack": "closed", + "purpose": "the trading would never have to stop", + "motif": "crowd", + "prize": "bell", + "conscript": "the stallholders", + "asks": "\"Are we still open?\"", + "appeasement": { + "move": "sell something, to anybody, for anything at all", + "attribute": "Flair", + "successes": 2, + "why": "the market is trading again", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "square", + "want": "that every dealing here should be exactly fair", + "lack": "cheated", + "purpose": "nobody would ever be wronged in it", + "motif": "weights", + "prize": "standard", + "conscript": "the false dealers", + "asks": "\"Is that a true measure?\"", + "appeasement": { + "move": "settle one dispute honestly, out loud, against your own interest", + "attribute": "Wits", + "successes": 2, + "why": "it was dealt fair", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "dealt", + "want": "never to have a slow day", + "lack": "slow", + "purpose": "there would always be something moving", + "motif": "bargain", + "prize": "handsel", + "conscript": "the hagglers", + "asks": "\"What will you give me for it?\"", + "appeasement": { + "move": "strike a bargain here and shake on it", + "attribute": "Flair", + "successes": 2, + "why": "business was done", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "paid", + "want": "never to be owed anything by anybody", + "lack": "owed", + "purpose": "every account would come out clean", + "motif": "credit", + "prize": "bond", + "conscript": "the debtors", + "asks": "\"And the rest?\"", + "appeasement": { + "move": "pay something you owe, in full, in front of it", + "attribute": "Poise", + "successes": 2, + "why": "the account is clear", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + } + ], + "accommodations": [ + { + "id": "tolled", + "text": "tolled {conscript} at every gate until they had nothing left to sell", + "cruelty": 2, + "fits": [ + "paid", + "open", + "dealt" + ] + }, + { + "id": "outcried", + "text": "had {conscript} cried down in the square so nobody would deal with them", + "cruelty": 3, + "fits": [ + "square", + "dealt", + "open" + ] + }, + { + "id": "bonded", + "text": "took a bond off {conscript} that could never be redeemed", + "cruelty": 3, + "fits": [ + "paid", + "square" + ] + }, + { + "id": "stalled", + "text": "gave {conscript} a stall they could not leave and could not give up", + "cruelty": 2, + "fits": [ + "open", + "dealt", + "paid" + ] + }, + { + "id": "weighed", + "text": "weighed everything {conscript} owned on a beam that was never true", + "cruelty": 2, + "fits": [ + "square", + "paid" + ] + }, + { + "id": "credited", + "text": "extended {conscript} credit until leaving would have been theft", + "cruelty": 3, + "fits": [ + "paid", + "dealt", + "open" + ] + } + ], + "prizes": { + "bell": { + "label": "the bell that opens the market", + "function": "the only thing that ever started or stopped trading here" + }, + "standard": { + "label": "the standard weight, sealed and true", + "function": "the only measure here that was never adjusted" + }, + "handsel": { + "label": "the first coin of the first day's trading", + "function": "the only bargain here nobody regretted" + }, + "bond": { + "label": "the bond that was never redeemed", + "function": "the only debt here that was written down honestly" + } + }, + "placeNames": { + "first": [ + "Cheap", + "Corn", + "Cross", + "Shambles", + "Wool", + "Beast", + "Candle", + "Salt" + ], + "second": [ + "Market", + "Fair", + "Row", + "Chipping", + "Staple", + "Cheaping", + "Mart", + "Charter", + "Green", + "Yard" + ] + }, + "areaNames": { + "approach": [ + "The Toll Gate", + "The Beast Pens", + "The Approach Road", + "The Weigh-House", + "The Cross" + ], + "complication": [ + "The Shambles", + "The Corn Row", + "The Cloth Hall", + "The Booths", + "The Drapery" + ], + "turn": [ + "The Market Cross", + "The Piepowder Court", + "The Standard", + "The Charter House", + "The Great Stall" + ], + "descent": [ + "The Cellars", + "The Undercroft", + "The Middens", + "The Back Rows", + "The Debtors' Yard" + ], + "threshold": [ + "The Counting House", + "The Strong Room", + "The Toll House", + "The Clerk's Room", + "The Last Booth" + ], + "ending": [ + "The Empty Square", + "Where the Bell Hangs", + "The Last Bargain", + "The Sealed Room" + ] + }, + "factions": [ + { + "id": "market", + "name": "the Market", + "kind": "undead", + "essence": "still trading, still crying its wares, still expecting to be dealt with", + "handledBy": "trade" + }, + { + "id": "chapmen", + "name": "the chapmen", + "kind": "living", + "essence": "came for the fair and have not managed to leave", + "handledBy": "courtesy" + }, + { + "id": "weighers", + "name": "the Company of Weighers", + "kind": "undead", + "essence": "will not pass anything that does not measure true", + "handledBy": "proof of right" + }, + { + "id": "pens", + "name": "what got out of the pens", + "kind": "beast", + "essence": "was bought and paid for and never collected", + "handledBy": "force" + } + ], + "triggerGlossary": { + "announced": "came in through the toll gate and paid, as traders do", + "seenTwice": "passed the same stall twice without buying", + "loud": "a raised voice in a square built to carry one", + "lingering": "stood in one row long enough for the criers to work out what you want", + "disturbed": "handled goods, moved a weight, or opened a shuttered booth" + }, + "rosters": { + "skirmish": { + "line": "3 Bandits working the back rows", + "foes": [ + { + "n": 3, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "cutpurses; they want the purse, not the fight" + } + ], + "harmedBy": "anything", + "avoid": "show them you carry nothing worth taking and they move on" + }, + "fight": { + "line": "4 Bandits and a Hobgoblin Soldier collecting toll", + "foes": [ + { + "n": 4, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "scatter if the sergeant drops" + }, + { + "n": 1, + "name": "Hobgoblin Soldier", + "atk": 4, + "def": 4, + "grit": 6, + "nerve": 4, + "note": "holds them together" + } + ], + "harmedBy": "anything", + "avoid": "they are collecting a toll — pay it and they let you through" + }, + "battle": { + "line": "1 Necromancer of the Company and 4 Skeletons in weighers' aprons", + "foes": [ + { + "n": 1, + "name": "Necromancer", + "atk": 3, + "def": 3, + "grit": 8, + "nerve": 4, + "note": "raises one Skeleton per round from the pens" + }, + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "anything — the Necromancer is alive and bleeds", + "avoid": "it stops for a true measure; put the standard weight on the beam and it must check it" + }, + "nightmare": { + "line": "1 Wraith of the Clerk, 1 Necromancer and 5 Skeletons", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL — chill touch ignores armour, drains 1 max Grit" + }, + { + "n": 1, + "name": "Necromancer", + "atk": 3, + "def": 3, + "grit": 8, + "nerve": 4, + "note": "raises one Skeleton per round" + }, + { + "n": 5, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the rest", + "avoid": "do not run this without an appeasement route open" + } + }, + "motifs": { + "bargain": { + "danger": "the deal", + "dangerLine": "everything here still wants to be haggled with, and it will hold you to what you agree", + "trigger": "lingering", + "facets": { + "institution": [ + "a square laid out in rows, one trade to a row", + "a court that sits while the dust is still on your feet", + "stalls numbered and let by the day" + ], + "ritual": [ + "a hand spat on and struck before anything moves", + "the first coin of the day kept back and not spent", + "a price cried three times before it is a price" + ], + "demand": [ + "a hand held out, open, waiting to be struck", + "goods set out with no price on them at all", + "a stall with the boards down and nobody behind it" + ], + "wound": [ + "a hand struck and then withdrawn, in front of everybody", + "a row of stalls with the goods still on them and no sellers", + "a price cried a fourth time, into silence" + ], + "anchor": [ + "the first coin of the first day's trading", + "a book of bargains struck and honoured", + "a stall let in perpetuity to somebody who never came" + ] + }, + "features": [ + "a hand held open, waiting", + "goods set out with no price on them", + "a first coin kept back on a string", + "a price cried into an empty row", + "boards down on an empty stall", + "a book of bargains left open" + ], + "decisions": [ + { + "cue": "a hand held out open, waiting to be struck", + "cost": "striking it makes the bargain, whatever it was", + "resolve": { + "roll": "Flair 2", + "success": "you settle the terms before you strike, and the market honours them exactly", + "failure": "you strike first and find out the terms after: +1 Bane", + "orElse": "do not take the hand; the row closes to you and stays closed" + } + }, + { + "cue": "goods set out with no price on them at all", + "cost": "naming a price is an offer you are held to", + "resolve": { + "roll": "Wits 2", + "success": "you price it fairly and the Market deals with you as a trader from here on", + "failure": "you price it low and the seller accepts, and expects the difference", + "orElse": "offer nothing; you go through the market as a customer, and are treated as prey" + } + }, + { + "cue": "the first coin of the day kept back on a string", + "cost": "spending it opens the day; keeping it does not", + "resolve": { + "roll": "Flair 2", + "success": "you spend the handsel properly and the whole square begins trading around you", + "failure": "you pocket it and nothing here will deal with you again", + "orElse": "leave it hanging; the day never starts and the square stays dead" + } + }, + { + "cue": "a price being cried three times into an empty row", + "cost": "answering the third cry closes the sale", + "resolve": { + "roll": "Poise 2", + "success": "you answer and get the thing, and the crier owes you a hearing", + "failure": "you answer late and the sale goes to somebody you cannot see", + "orElse": "let it lapse; whatever it was is gone for good" + } + }, + { + "cue": "a book of bargains struck and honoured, with a blank line ruled", + "cost": "entering a bargain in it makes it binding on both", + "resolve": { + "roll": "Wits 2", + "success": "you write terms that bind the Market as much as you and it must keep them", + "failure": "you write loosely and it keeps the letter of what you wrote: +1 Bane", + "orElse": "leave the line blank; nothing here is bound to you at all" + } + }, + { + "cue": "a stall let in perpetuity to somebody who never came", + "cost": "standing behind it takes the lease", + "resolve": { + "roll": "Flair 2", + "success": "you take the stall and have standing in the market — the Court will hear you", + "failure": "you take it and cannot leave it while the market is open", + "orElse": "walk past; you have no standing and the Court will not sit for you" + } + } + ], + "situations": [ + { + "occupant": "a crier", + "doing": "calling a price three times into an empty row", + "onArrival": "it pauses on the third cry and looks at you", + "because": "the lot must be sold and nobody has bid", + "offer": "bid anything and it will cry your business through the whole square" + }, + { + "occupant": "two of the Market", + "doing": "holding a bargain half-struck between them", + "onArrival": "both hands are open and neither will close", + "because": "the terms were never agreed and neither will speak first", + "offer": "name the terms and both will thank you, and owe you" + }, + { + "occupant": "a living chapman", + "doing": "laying goods out on a stall that already has goods on it", + "onArrival": "they ask whether you are the one who has the pitch", + "because": "they arrived for the fair and the fair was already over", + "offer": "help them clear the pitch and they will tell you what sells here now" + }, + { + "occupant": "the Lord of the Fair", + "doing": "holding a purse open with nothing in it", + "onArrival": "it asks what you have brought to sell", + "because": "the fair cannot be declared over while anything is unsold", + "offer": "sell it anything at all and it will declare you under its protection" + }, + { + "occupant": "a stall", + "doing": "standing with the boards down and the goods laid out", + "onArrival": "the goods are arranged fresh and the dust is off them", + "because": "the stall is let in perpetuity and the tenant never came", + "offer": "stand behind it and the market treats you as one of its own" + }, + { + "occupant": "the Guild of Chapmen", + "doing": "weighing a purse against a ledger, over and over", + "onArrival": "one of them slides the purse toward you", + "because": "the account will not come out and they cannot stop trying", + "offer": "balance it for them and they will open the counting house" + } + ], + "temptations": [ + { + "id": "handsel", + "cue": "the first coin of the first day", + "benefit": "once, make a deal go through that should not have", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the market's luck goes with it and the square knows", + "acceptanceCost": { + "vice": "Greed" + } + }, + { + "id": "bargainbook", + "cue": "the book of bargains", + "benefit": "hold anyone here to what they agreed", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are in the book too" + }, + { + "id": "pitch", + "cue": "a stall's tally-stick", + "benefit": "standing in the market, and the Court will hear you", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you owe the day's rent, and it accrues" + }, + { + "id": "crier", + "cue": "a crier's bell, hand-sized", + "benefit": "once, be heard by everything in the square", + "useCost": { + "bane": 1 + }, + "standingDrawback": "everything in the square then knows where you are" + }, + { + "id": "purse", + "cue": "a purse that is never quite empty", + "benefit": "once, pay what is asked", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the coin comes from somebody, and they notice" + } + ] + }, + "weights": { + "danger": "the true measure", + "dangerLine": "the Company is still checking, and nothing you carry will pass", + "trigger": "disturbed", + "facets": { + "institution": [ + "a weigh-house on the square with the beam in full view", + "every measure in the market stamped and sealed once a year", + "a company whose only work is checking other people's scales" + ], + "ritual": [ + "a beam swung empty each morning to prove it hangs true", + "seals cut off and restruck at the same hour", + "the standard brought out, shown, and locked away again" + ], + "demand": [ + "a beam hanging with one pan lower than the other", + "a measure set out beside a thing that has not been measured", + "a seal pressed into wax that has not set" + ], + "wound": [ + "a weigh-house with the beam bent and left bent", + "seals struck onto measures that were never checked", + "the standard gone from its case and the case still locked" + ], + "anchor": [ + "the standard weight, sealed and true", + "a book of seals and what they were struck on", + "a beam that has never been out of true" + ] + }, + "features": [ + "a beam hanging with one pan low", + "a seal in wax that has not set", + "a measure set beside something unmeasured", + "a bent beam left bent", + "a case locked and empty", + "a book of seals open at a page" + ], + "decisions": [ + { + "cue": "a beam hanging with one pan lower than the other and nothing in either", + "cost": "balancing it is a claim about the world", + "resolve": { + "roll": "Wits 2", + "success": "you find the fault and true the beam, and the Company will vouch for you anywhere here", + "failure": "you weight the light pan to fake it and the Company finds out: +1 Bane", + "orElse": "leave it hanging false; every measure you are given here is short" + } + }, + { + "cue": "a seal pressed into wax that has not set", + "cost": "the seal can still be lifted or spoiled", + "resolve": { + "roll": "Wits 2", + "success": "you lift it clean and can reseal something the Company will not question", + "failure": "you smear it and whatever it sealed is now unsealed and known to be", + "orElse": "let it set; it seals something against you" + } + }, + { + "cue": "a measure set out beside a thing that has not been measured", + "cost": "measuring it settles what it is worth", + "resolve": { + "roll": "Wits 2", + "success": "you measure honestly and the market prices everything for you at true value", + "failure": "you measure short in your own favour and the beam remembers", + "orElse": "take it unmeasured; you will be charged whatever they like" + } + }, + { + "cue": "a locked case with the standard weight gone out of it", + "cost": "the case says who had the key last", + "resolve": { + "roll": "Wits 2", + "success": "you read the case and learn who took the standard, and where they went with it", + "failure": "you force the case and the Company treats you as the thief: +1 Bane", + "orElse": "leave it locked; nothing here can be proved true or false" + } + }, + { + "cue": "a book of seals listing what each was struck on", + "cost": "one entry does not match the goods it sealed", + "resolve": { + "roll": "Wits 2", + "success": "you find the false entry and can hold the Clerk to it", + "failure": "you are found reading it by something that struck those seals", + "orElse": "close the book; the false measures stay in circulation, including yours" + } + }, + { + "cue": "a bent beam left bent in a weigh-house that is otherwise kept", + "cost": "straightening it undoes a great many old bargains", + "resolve": { + "roll": "Brawn 2", + "success": "you straighten it and every dishonest thing in the market is exposed at once", + "failure": "it snaps, and the market has no measure at all: roll the clock", + "orElse": "leave it bent; the Company will not pass anything you carry" + } + } + ], + "situations": [ + { + "occupant": "a weigher", + "doing": "swinging an empty beam to prove it hangs true", + "onArrival": "it stops the beam and offers you the pans", + "because": "the beam is proved each morning and the morning has not ended", + "offer": "put something in a pan and it will weigh anything else you ask" + }, + { + "occupant": "the Standard-Keeper", + "doing": "holding a locked case and turning it over", + "onArrival": "it asks whether you have seen the weight", + "because": "the standard was taken and the case never opened since", + "offer": "tell it where the standard is and it will unseal any door here" + }, + { + "occupant": "two of the Company", + "doing": "checking a measure against another measure, endlessly", + "onArrival": "they hand you a third and wait", + "because": "neither will serve as the standard and both know it", + "offer": "give them a true measure and they will pass anything you carry" + }, + { + "occupant": "a living tinker", + "doing": "filing at a weight, carefully, in a doorway", + "onArrival": "they stop and grin rather than hide it", + "because": "nobody has checked anything here in a long time", + "offer": "let them finish and they will file you a weight that passes anywhere" + }, + { + "occupant": "a beam", + "doing": "hanging with one pan lower and nothing in either", + "onArrival": "it swings level as you come near and then tips again", + "because": "it was bent once and nobody trued it", + "offer": "true it and the Company vouches for you across the whole market" + }, + { + "occupant": "the Clerk of the Market", + "doing": "stamping seals onto measures without checking them", + "onArrival": "it holds a seal out to you, ready struck", + "because": "the sealing must be done and the checking cannot be", + "offer": "refuse the seal and it will tell you which measures are false" + } + ], + "temptations": [ + { + "id": "standard", + "cue": "the standard weight, sealed", + "benefit": "once, settle any dispute about what is true", + "useCost": { + "bane": 2 + }, + "standingDrawback": "nothing else here measures true while you hold it", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "seal", + "cue": "a weigher's seal", + "benefit": "once, make a thing pass as sound", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the Company checks everything you have sealed, eventually" + }, + { + "id": "beam", + "cue": "a pocket balance, honest", + "benefit": "know when you are being cheated", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you know exactly how badly, which is worse" + }, + { + "id": "filedweight", + "cue": "a weight filed light", + "benefit": "once, buy at your own price", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the beam it was used on stays wrong" + }, + { + "id": "sealbook", + "cue": "the book of seals", + "benefit": "know which of anything here is false", + "useCost": { + "bane": 1 + }, + "standingDrawback": "so does whoever notices you reading it" + } + ] + }, + "crowd": { + "danger": "the press", + "dangerLine": "the market is full and there is nobody in it", + "trigger": "loud", + "facets": { + "institution": [ + "a square built to hold four thousand people", + "rows wide enough for carts and worn narrow by feet", + "a cross where the crowd is supposed to gather" + ], + "ritual": [ + "a bell rung to open the trading and rung again to close it", + "the same rows filled in the same order every day", + "a crowd moving one way round the square and never the other" + ], + "demand": [ + "a gap in the press, exactly one person wide", + "a cross with the steps worn and nobody on them", + "a row that stays empty while every other row fills" + ], + "wound": [ + "a square emptied in an afternoon and the goods left standing", + "a bell rung to close and never rung to open", + "boots and baskets trodden into the mud in one direction" + ], + "anchor": [ + "the bell that opens the market", + "a plan of the square with every pitch marked", + "a crowd that has never once dispersed" + ] + }, + "features": [ + "a gap in a press of nobody", + "baskets trodden into the mud", + "a bell rope hanging still", + "an empty row between full ones", + "worn steps at a market cross", + "goods left standing on a pitch" + ], + "decisions": [ + { + "cue": "a bell rung to close the market and never rung to open it", + "cost": "ringing it starts everything again", + "resolve": { + "roll": "Brawn 2", + "success": "you ring the market open and the square fills, and the crowd carries you where you ask", + "failure": "you ring it and cannot stop it ringing: roll the clock", + "orElse": "leave the rope; the square stays shut and so does everything in it" + } + }, + { + "cue": "a gap in the press exactly one person wide", + "cost": "stepping into it joins the crowd", + "resolve": { + "roll": "Poise 2", + "success": "you step in and move through the market unseen, as one of the crowd", + "failure": "you step in and cannot step out until the crowd does", + "orElse": "push through instead; you are seen doing it, by everything" + } + }, + { + "cue": "a row that stays empty while every other row fills", + "cost": "there is a reason nobody stands in it", + "resolve": { + "roll": "Wits 2", + "success": "you learn why the row is avoided and can use it to cross the square safely", + "failure": "you go down it in ignorance and something in it takes an interest", + "orElse": "go round the long way, costing a Turn" + } + }, + { + "cue": "a market cross with the steps worn and nobody on them", + "cost": "the steps are for whoever will be listened to", + "resolve": { + "roll": "Flair 2", + "success": "you speak from the cross and the whole market attends you, once", + "failure": "you are shouted down and cried through the square as a fool: +1 Bane", + "orElse": "stay off the steps; nothing here will hear you out" + } + }, + { + "cue": "baskets and boots trodden into the mud, all pointing one way", + "cost": "the direction says where everybody went", + "resolve": { + "roll": "Wits 2", + "success": "you follow the direction and find where the square emptied to", + "failure": "you follow it into the press and are carried the wrong way entirely", + "orElse": "ignore the mud; you will not know where the crowd went" + } + }, + { + "cue": "a plan of the square with every pitch marked and one crossed out", + "cost": "the crossed pitch is still let to somebody", + "resolve": { + "roll": "Wits 2", + "success": "you find the crossed pitch and what is still standing on it", + "failure": "you stand on it and the crowd forms around you: +1 Bane", + "orElse": "leave the plan; you will walk onto it by accident later" + } + } + ], + "situations": [ + { + "occupant": "the crowd", + "doing": "standing shoulder to shoulder in an empty square", + "onArrival": "it parts, exactly one person wide, in front of you", + "because": "the market is open and the crowd has never dispersed", + "offer": "walk the gap and the crowd will carry you anywhere in the square" + }, + { + "occupant": "a bellman", + "doing": "holding a rope that is not moving", + "onArrival": "it asks whether it is time yet", + "because": "the market was closed and never opened", + "offer": "tell it to ring and the square comes to life around you" + }, + { + "occupant": "a living ballad-seller", + "doing": "singing to nobody in a full row", + "onArrival": "they break off and ask if you know the second verse", + "because": "they will not stop until somebody buys a sheet", + "offer": "buy a sheet and they will sing you the truth of what happened here" + }, + { + "occupant": "one of the Market", + "doing": "standing on the cross steps with its mouth open", + "onArrival": "no sound comes out and the crowd waits anyway", + "because": "it was crying something when the square emptied", + "offer": "give it words and the whole market will do what you say, once" + }, + { + "occupant": "a press of the Market", + "doing": "moving one way around the square, endlessly", + "onArrival": "it slows where you stand and does not stop", + "because": "the crowd goes round this way and always has", + "offer": "go with it once round and every stall opens to you" + }, + { + "occupant": "a child", + "doing": "holding a basket of something nobody bought", + "onArrival": "it holds the basket up without speaking", + "because": "it was sent out to sell and nobody came", + "offer": "buy the basket and it will show you the row nobody uses" + } + ], + "temptations": [ + { + "id": "bell", + "cue": "a hand-bell from the cross", + "benefit": "once, gather or scatter everything in earshot", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the market opens when you ring it, and does not close", + "acceptanceCost": { + "vice": "Sloth" + } + }, + { + "id": "plan", + "cue": "the plan of the square", + "benefit": "know every pitch and who holds it", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are marked on it now" + }, + { + "id": "basket", + "cue": "a seller's basket, never empty", + "benefit": "once, have exactly the small thing you need", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it was somebody's stock and they want it back" + }, + { + "id": "sheet", + "cue": "a ballad sheet about this place", + "benefit": "know one true thing about what happened here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the ballad names you in the last verse" + }, + { + "id": "cloak", + "cue": "a chapman's cloak off a peg", + "benefit": "once, be taken for part of the crowd", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the crowd expects you to move with it" + } + ] + }, + "credit": { + "danger": "the account", + "dangerLine": "the market keeps accounts, and yours is open", + "trigger": "announced", + "facets": { + "institution": [ + "a counting house with a window onto the square", + "tally sticks split and matched, one half to each party", + "a court that can distrain on goods before the dust settles" + ], + "ritual": [ + "accounts read out loud at quarter-day", + "a tally split in front of witnesses", + "a debt cried in the square before it is enforced" + ], + "demand": [ + "a tally stick with only one half present", + "an account ruled off and left unsigned", + "a hand held out for a payment nobody has named" + ], + "wound": [ + "a strong room with the boxes open and the tallies burnt", + "a debtors' yard with the gate off its hinges", + "accounts ruled off in the middle of a quarter" + ], + "anchor": [ + "the bond that was never redeemed", + "a full set of tallies, both halves", + "an account book that balances" + ] + }, + "features": [ + "a tally stick with one half missing", + "an account ruled off unsigned", + "a hand held out for payment", + "burnt tallies in a grate", + "a strong-room box standing open", + "a bond with the seal intact" + ], + "decisions": [ + { + "cue": "a tally stick with only one half present", + "cost": "the other half is somewhere and matching them settles the debt", + "resolve": { + "roll": "Wits 2", + "success": "you find the matching half at {priorCue} and the debt is discharged in your favour", + "failure": "you match it wrongly and the debt is now yours: +1 Bane", + "orElse": "leave it unmatched; the Market treats the whole sum as outstanding against you" + } + }, + { + "cue": "an account ruled off and left unsigned", + "cost": "signing it closes the account for good", + "resolve": { + "roll": "Poise 2", + "success": "you sign it correctly and one thing here stops pursuing you, permanently", + "failure": "you sign without reading and take on what it says: +1 Bane", + "orElse": "leave it open; the account keeps running and the total keeps growing" + } + }, + { + "cue": "a hand held out for a payment nobody has named", + "cost": "paying settles something; asking what for does not", + "resolve": { + "roll": "Flair 2", + "success": "you make it name the debt first, and it is smaller than you feared", + "failure": "you pay blind and have settled somebody else's account, not yours", + "orElse": "refuse the hand; whatever it was owed is now owed by you" + } + }, + { + "cue": "a strong room with the boxes open and the tallies burnt", + "cost": "somebody destroyed the record rather than pay", + "resolve": { + "roll": "Wits 2", + "success": "you find whose tallies were burnt and can hold the Clerk to the theft", + "failure": "you are found in the strong room with burnt tallies in your hand", + "orElse": "leave it; nobody here can prove anything, including you" + } + }, + { + "cue": "a debtors' yard with the gate off its hinges", + "cost": "what was held here got out, or was let out", + "resolve": { + "roll": "Wits 2", + "success": "you work out which and can bargain with what is loose in the market", + "failure": "you go in and the gate is back on its hinges behind you", + "orElse": "stay out of the yard; something in the market is owed and unaccounted for" + } + }, + { + "cue": "a bond with the seal still intact, unredeemed", + "cost": "redeeming it ends the debt; breaking the seal voids it", + "resolve": { + "roll": "Poise 2", + "success": "you redeem it properly and the Market considers the whole affair closed", + "failure": "you break the seal and every debt it stood against comes due at once", + "orElse": "leave it sealed; the bond is the ending's whole leverage and you will not have it" + } + } + ], + "situations": [ + { + "occupant": "the Clerk of the Market", + "doing": "holding out half a tally stick", + "onArrival": "it does not speak; it waits for the other half", + "because": "the account cannot be closed with one half missing", + "offer": "give it any matching half and it will discharge one debt of yours" + }, + { + "occupant": "a living debtor", + "doing": "sitting in a yard with the gate off its hinges", + "onArrival": "they ask whether you have come to collect", + "because": "they were distrained on and nobody came back", + "offer": "tell them the debt is settled and they will show you what is in the strong room" + }, + { + "occupant": "the Piepowder Court", + "doing": "sitting with an account book open at a ruled line", + "onArrival": "it turns the book toward you and offers a pen", + "because": "the account must be signed off and there is nobody to sign", + "offer": "sign it and the Court will find for you in anything, once" + }, + { + "occupant": "two of the Market", + "doing": "passing a purse back and forth without opening it", + "onArrival": "they stop and hold it out to you", + "because": "neither will accept it and neither will keep it", + "offer": "take the purse and both will owe you, and pay" + }, + { + "occupant": "a bond", + "doing": "lying sealed on an empty table in a locked room", + "onArrival": "the seal is unbroken and the wax is still soft", + "because": "it was never redeemed and never destroyed", + "offer": "redeem it and the whole market considers its accounts closed" + }, + { + "occupant": "the Lord of the Fair", + "doing": "reading an account aloud to an empty square", + "onArrival": "it reaches your name in the list and stops", + "because": "the quarter's accounts must be cried before they are enforced", + "offer": "let it finish and it will strike your name off with its own hand" + } + ], + "temptations": [ + { + "id": "bond", + "cue": "the unredeemed bond", + "benefit": "once, call in a debt from anything here", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the Market opens an account against you at the same moment", + "acceptanceCost": { + "vice": "Greed" + } + }, + { + "id": "tally", + "cue": "a matched pair of tallies", + "benefit": "prove any debt here settled or outstanding", + "useCost": { + "bane": 1 + }, + "standingDrawback": "tallies work both ways and yours is one of them" + }, + { + "id": "purse", + "cue": "a distrained purse from the strong room", + "benefit": "spend freely, once", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it was distrained off somebody who is still owed it" + }, + { + "id": "ledger", + "cue": "the counting-house ledger", + "benefit": "know what everything here owes and to whom", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you know your own line, and it grows" + }, + { + "id": "gate", + "cue": "the pin off the debtors' gate", + "benefit": "once, hold something where it is", + "useCost": { + "bane": 1 + }, + "standingDrawback": "whatever was in the yard is not, and knows you have the pin" + } + ] + } + } +} \ No newline at end of file diff --git a/core/content/port.json b/core/content/port.json new file mode 100644 index 0000000..db46a07 --- /dev/null +++ b/core/content/port.json @@ -0,0 +1,1187 @@ +{ + "id": "port", + "label": "Port", + "forgeStageType": "village", + "schema": 1, + "placeNameStyle": "own", + "_model": "Settlement kernel on the water. The appetite belongs to the harbour, which is a place people are always about to leave — so every cruelty here is a way of stopping them, and every prize is something that makes leaving possible again.", + "facetProgression": { + "approach": "institution", + "complication": "ritual", + "turn": "demand", + "descent": "wound", + "threshold": "anchor", + "ending": "demand" + }, + "claimants": [ + "Harbour Board", + "Custom House", + "Trinity Brethren", + "Master of the Quay", + "Company of Pilots", + "Water Bailiff", + "Merchant Venturers" + ], + "appetites": [ + { + "id": "busy", + "want": "never to have an empty berth", + "lack": "empty", + "purpose": "there would always be something alongside", + "motif": "cargo", + "prize": "manifest", + "conscript": "the shippers", + "asks": "\"What have you brought me?\"", + "appeasement": { + "move": "land something on the quay, anything, and enter it", + "attribute": "Brawn", + "successes": 2, + "why": "the quay is working again", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "returned", + "want": "that everything which sails from it should come back to it", + "lack": "left behind", + "purpose": "nothing would ever be lost to somewhere else", + "motif": "passage", + "prize": "light", + "conscript": "the outward bound", + "asks": "\"Are you coming back?\"", + "appeasement": { + "move": "come back to a place in this harbour you have already been", + "attribute": "Poise", + "successes": 2, + "why": "something came back", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "obeyed", + "want": "that nothing should ever fail to move when it says", + "lack": "ignored", + "purpose": "every tide would be kept", + "motif": "tide", + "prize": "glass", + "conscript": "the latecomers", + "asks": "\"Have you missed it?\"", + "appeasement": { + "move": "do one thing exactly when the harbour says, and not a moment after", + "attribute": "Wits", + "successes": 2, + "why": "the tide was kept", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "safe", + "want": "that nothing should ever be lost within sight of it", + "lack": "lost", + "purpose": "every soul would come ashore", + "motif": "wreck", + "prize": "bell", + "conscript": "the drowned", + "asks": "\"Who was aboard?\"", + "appeasement": { + "move": "name one thing the sea took, out loud, and where it went down", + "attribute": "Poise", + "successes": 2, + "why": "it was accounted for", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + } + ], + "accommodations": [ + { + "id": "shipped", + "text": "shipped {conscript} out on a bottom that was never coming back", + "cruelty": 3, + "fits": [ + "returned", + "busy" + ] + }, + { + "id": "pressed", + "text": "pressed {conscript} aboard and would not sign them off again", + "cruelty": 3, + "fits": [ + "busy", + "obeyed", + "returned" + ] + }, + { + "id": "bonded", + "text": "held {conscript}'s goods in bond until there was nothing left to redeem them with", + "cruelty": 2, + "fits": [ + "busy", + "obeyed" + ] + }, + { + "id": "detained", + "text": "kept {conscript}'s ship in the harbour and never cleared her", + "cruelty": 2, + "fits": [ + "returned", + "obeyed", + "busy" + ] + }, + { + "id": "misled", + "text": "showed {conscript} a light that was not where they took it to be", + "cruelty": 3, + "fits": [ + "safe", + "returned" + ] + }, + { + "id": "lodged", + "text": "lodged {conscript} on the low quay, where the tide comes over", + "cruelty": 2, + "fits": [ + "safe", + "obeyed" + ] + } + ], + "prizes": { + "manifest": { + "label": "the manifest of the last ship to clear", + "function": "the only complete account of what left here and with whom" + }, + "light": { + "label": "the lamp out of the harbour light", + "function": "the only thing that ever brought anything home" + }, + "glass": { + "label": "the tide glass, still running", + "function": "the only clock here the water agreed with" + }, + "bell": { + "label": "the bell off the ship that went down in the roads", + "function": "the only marker over what the harbour lost" + } + }, + "placeNames": { + "first": [ + "Salt", + "Old", + "North", + "Deep", + "Black", + "Kings", + "Low", + "Stone" + ], + "second": [ + "Haven", + "Quay", + "Roads", + "Hythe", + "Wharf", + "Staithe", + "Pool", + "Mouth", + "Reach", + "Strand" + ] + }, + "areaNames": { + "approach": [ + "The Sea Gate", + "The Long Quay", + "The Roads", + "The Bar", + "The Pilot Stair" + ], + "complication": [ + "The Warehouses", + "The Bond Store", + "The Rope Walk", + "The Sail Loft", + "The Custom House Yard" + ], + "turn": [ + "The Custom House", + "The Trinity Hall", + "The Harbour Office", + "The Great Crane", + "The Watch Tower" + ], + "descent": [ + "The Mud Berth", + "The Hulks", + "The Careening Ground", + "The Under-Quay", + "The Drowned Street" + ], + "threshold": [ + "The Light", + "The Chart Room", + "The Bond Room", + "The Master's Cabin", + "The Last Berth" + ], + "ending": [ + "Where the Tide Turns", + "The Empty Roads", + "Under the Light", + "The Bell Buoy" + ] + }, + "factions": [ + { + "id": "board", + "name": "the Harbour Board", + "kind": "undead", + "essence": "still clearing, still entering, still refusing to sign anything off", + "handledBy": "proof of right" + }, + { + "id": "crews", + "name": "the crews", + "kind": "living", + "essence": "came ashore for a night and the ship never sailed", + "handledBy": "trade" + }, + { + "id": "trinity", + "name": "the Trinity Brethren", + "kind": "undead", + "essence": "still keeping a light for ships that are not coming", + "handledBy": "courtesy" + }, + { + "id": "tidewrack", + "name": "what comes in on the tide", + "kind": "beast", + "essence": "was never on anybody's manifest", + "handledBy": "force" + } + ], + "triggerGlossary": { + "announced": "came along the quay in the open and were hailed", + "seenTwice": "seen from the water twice, from different berths", + "loud": "a raised voice across water, which carries further than you think", + "lingering": "stayed alongside long enough to be entered as a vessel in port", + "disturbed": "cast off a line, opened a hatch, or moved something off the tideline" + }, + "rosters": { + "skirmish": { + "line": "3 Bandits off the hulks", + "foes": [ + { + "n": 3, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "wreckers; they take from the drowned and would rather not fight the living" + } + ], + "harmedBy": "anything", + "avoid": "give them something off the tideline and they take it and go" + }, + "fight": { + "line": "4 Bandits and a Hobgoblin Soldier as bailiff's man", + "foes": [ + { + "n": 4, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "scatter if the bailiff's man drops" + }, + { + "n": 1, + "name": "Hobgoblin Soldier", + "atk": 4, + "def": 4, + "grit": 6, + "nerve": 4, + "note": "demands your papers before it strikes" + } + ], + "harmedBy": "anything", + "avoid": "show it any paper with a seal on it and it stands down to read" + }, + "battle": { + "line": "1 Wraith of the Quay Master and 4 Skeletons of a drowned crew", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL — chill touch ignores armour, drains 1 max Grit" + }, + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless; still working the ship they died on" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the Skeletons — say so before initiative", + "avoid": "it wants the crew accounted for; name one of the drowned and it stops to enter them" + }, + "nightmare": { + "line": "1 Wraith, 1 Ogre out of the mud berth and 5 Skeletons", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL" + }, + { + "n": 1, + "name": "Ogre", + "atk": 5, + "def": 3, + "grit": 12, + "nerve": 3, + "note": "came in on a tide and was never entered anywhere" + }, + { + "n": 5, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the rest", + "avoid": "do not run this without an appeasement route open" + } + }, + "motifs": { + "cargo": { + "danger": "the lading", + "dangerLine": "the quay is still working, and it does not care that there is nothing to work on", + "trigger": "disturbed", + "facets": { + "institution": [ + "warehouses running the length of the quay, all of them full", + "a bond store with the goods held and the duty unpaid", + "cranes standing over every berth" + ], + "ritual": [ + "a manifest checked against the hold before anything is signed", + "goods weighed off at the quay edge and entered", + "the day's landings read back at the office each evening" + ], + "demand": [ + "a sling loaded and hanging over an empty hold", + "a berth swept clean with the bollards polished", + "a manifest with a line left open at the bottom" + ], + "wound": [ + "a warehouse packed with cargo nobody ever claimed", + "bond store doors sealed on goods that rotted", + "a crane left slewed over the water with the load down" + ], + "anchor": [ + "the manifest of the last ship to clear", + "a bond book listing every hold and its duty", + "a crane that still runs" + ] + }, + "features": [ + "a sling hanging loaded over nothing", + "a berth swept with the bollards bright", + "a manifest open at a blank line", + "a bond seal broken and refixed", + "cargo stacked and unclaimed", + "a crane slewed out over the water" + ], + "decisions": [ + { + "cue": "a manifest with a line left open at the bottom", + "cost": "entering something makes it landed here, on your account", + "resolve": { + "roll": "Wits 2", + "success": "you enter something plausible and the Board treats you as a shipper in good standing", + "failure": "you enter it wrongly and the duty falls on you: +1 Bane", + "orElse": "leave the line open; the ship is not cleared and neither are you" + } + }, + { + "cue": "a sling loaded and hanging over an empty hold", + "cost": "lowering it lands the cargo; cutting it loses it", + "resolve": { + "roll": "Brawn 2", + "success": "you land it properly and the quay works for you — the crane and the crews are yours", + "failure": "the sling parts and the load goes into the water: roll the clock", + "orElse": "leave it hanging; it hangs over the berth you have to cross" + } + }, + { + "cue": "a bond store sealed on goods that were never redeemed", + "cost": "the seal is the Custom House's, not the owner's", + "resolve": { + "roll": "Wits 2", + "success": "you find whose goods were bonded and can trade what they need for what you need", + "failure": "you break the seal and the Custom House has you for smuggling: +1 Bane", + "orElse": "leave it sealed; whatever is in there stays in there" + } + }, + { + "cue": "a warehouse packed to the roof with cargo nobody claimed", + "cost": "the marks on the bales say who shipped it", + "resolve": { + "roll": "Wits 2", + "success": "you read the marks and learn where the last ships were bound and why", + "failure": "you shift a bale and bring the stack down on the aisle behind you", + "orElse": "leave the warehouse; the shipping marks are the only trail there is" + } + }, + { + "cue": "a berth swept clean with the bollards polished and nothing alongside", + "cost": "tying up in it makes you a vessel in port", + "resolve": { + "roll": "Poise 2", + "success": "you make fast properly and the harbour enters you, and gives you a berth's protections", + "failure": "you tie up and cannot be cleared to leave: +1 Bane", + "orElse": "stay off the berth; the quay will not work for you at all" + } + }, + { + "cue": "a crane left slewed out over the water with the load still down", + "cost": "bringing it in recovers what is on the hook", + "resolve": { + "roll": "Brawn 2", + "success": "you bring the load in and it is what somebody has been waiting years for", + "failure": "the crane runs away with itself and takes the quay edge with it", + "orElse": "leave it slewed; the thing on the hook stays under the water" + } + } + ], + "situations": [ + { + "occupant": "two of the Board", + "doing": "checking a manifest against a hold with nothing in it", + "onArrival": "they run a finger down the page and look up at you", + "because": "the tally must agree and there is nothing to tally", + "offer": "give them one item for the list and they will clear you for anything" + }, + { + "occupant": "a crane driver", + "doing": "swinging an empty sling over a berth, over and over", + "onArrival": "it stops the sling in front of you at chest height", + "because": "the load was never landed and the shift never ended", + "offer": "put anything in the sling and it will lift you anywhere along the quay" + }, + { + "occupant": "a living factor", + "doing": "counting bales in a warehouse that is already counted", + "onArrival": "they ask whether you are here for the consignment", + "because": "the goods were never claimed and they cannot leave until they are", + "offer": "claim the consignment and they will hand you the shipping marks" + }, + { + "occupant": "the Master of the Quay", + "doing": "standing at an empty berth with a fender in his hands", + "onArrival": "he asks when she is expected", + "because": "nothing has come alongside since and the berth is kept ready", + "offer": "tell him she is coming and he will open the bond store" + }, + { + "occupant": "a stack of cargo", + "doing": "standing on the quay with the marks fresh and the ropes tight", + "onArrival": "the ropes creak as though something has just been added", + "because": "it was landed and never entered, so it cannot be moved", + "offer": "enter it on a manifest and the whole quay begins working again" + }, + { + "occupant": "the bond store", + "doing": "standing sealed with the doors sweating", + "onArrival": "something inside shifts its weight when you stop walking", + "because": "the duty was never paid and the doors were never opened", + "offer": "pay something toward the duty and it opens, and gives up what it holds" + } + ], + "temptations": [ + { + "id": "manifest", + "cue": "a page off the last manifest", + "benefit": "once, prove a thing was landed here lawfully", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the Custom House checks the entry, eventually" + }, + { + "id": "bondkey", + "cue": "a bond store key", + "benefit": "open anything held in bond here", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the duty on it becomes yours, and it compounds", + "acceptanceCost": { + "vice": "Greed" + } + }, + { + "id": "marks", + "cue": "a set of shipping marks", + "benefit": "once, make a thing appear to belong to somebody powerful", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they find out that their mark is at large" + }, + { + "id": "sling", + "cue": "a crane sling and hook", + "benefit": "once, lift or lower anything you can rig", + "useCost": { + "bane": 1 + }, + "standingDrawback": "whatever you lift, the quay enters against you" + }, + { + "id": "bale", + "cue": "a bale nobody claimed", + "benefit": "once, have exactly the trade goods you need", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it was claimed, by somebody still looking" + } + ] + }, + "passage": { + "danger": "the outward bound", + "dangerLine": "everything here is about to leave and none of it ever does", + "trigger": "announced", + "facets": { + "institution": [ + "a harbour office where every clearance is signed before a ship may sail", + "a pilot company that takes every vessel out and brings it back", + "a light kept burning at the harbour mouth" + ], + "ritual": [ + "a ship cleared outward and her papers stamped at the gate", + "the pilot taken aboard at the bar and put off outside it", + "a lamp lit at dusk whether or not anything is expected" + ], + "demand": [ + "a clearance made out and unstamped on a desk", + "a pilot boat lying off with the oars shipped and nobody in her", + "a light burning at noon" + ], + "wound": [ + "clearances refused in a single day, every one of them", + "a pilot stair with the bottom steps gone", + "the light kept burning for a ship that had already gone down" + ], + "anchor": [ + "the lamp out of the harbour light", + "a book of clearances with every sailing entered", + "a chart of the bar that has never been wrong" + ] + }, + "features": [ + "a clearance made out and unstamped", + "a pilot boat lying off, empty", + "a lamp burning in daylight", + "a pilot stair missing its bottom steps", + "a chart of the bar left open", + "a sea chest packed and corded" + ], + "decisions": [ + { + "cue": "a clearance made out and never stamped", + "cost": "stamping it lets something sail", + "resolve": { + "roll": "Poise 2", + "success": "you stamp it properly and one thing here is finally released, and it repays you", + "failure": "you stamp it blind and have cleared something that should have stayed: +1 Bane", + "orElse": "leave it unstamped; nothing here can leave, including you" + } + }, + { + "cue": "a lamp burning in the harbour light at noon", + "cost": "putting it out ends the watch; keeping it lit continues it", + "resolve": { + "roll": "Wits 2", + "success": "you learn what the light is being kept for and can answer it", + "failure": "you put it out and something loses its way in, badly: roll the clock", + "orElse": "leave it burning; it goes on calling, and things go on coming" + } + }, + { + "cue": "a pilot boat lying off the stair with her oars shipped and nobody aboard", + "cost": "taking her out means crossing the bar", + "resolve": { + "roll": "Brawn 2", + "success": "you take her out and can move on the water, which nothing ashore can follow", + "failure": "you take her out on the wrong tide and are set down on the bar", + "orElse": "stay ashore; every route from here is along the quay, in the open" + } + }, + { + "cue": "a pilot stair with the bottom steps gone", + "cost": "the missing steps were taken, not worn", + "resolve": { + "roll": "Wits 2", + "success": "you find where the steps went and what was being kept from the water", + "failure": "you go down anyway and the stair puts you in the mud at low water", + "orElse": "use the next stair along, costing a Turn" + } + }, + { + "cue": "a chart of the bar with a sounding altered in a different hand", + "cost": "the alteration put a ship on the sand", + "resolve": { + "roll": "Wits 2", + "success": "you find who altered it and can prove what was done to whom", + "failure": "you take the chart as read and trust a channel that is not there", + "orElse": "leave the chart; you have no proof of the transgression at the ending" + } + }, + { + "cue": "a sea chest packed and corded at the head of the stair", + "cost": "somebody was leaving and did not", + "resolve": { + "roll": "Poise 2", + "success": "you open it and learn who was going, and where, and what they were taking", + "failure": "you shoulder it and the harbour takes you for them: +1 Bane", + "orElse": "leave the chest; whoever it belonged to is not identified" + } + } + ], + "situations": [ + { + "occupant": "a pilot", + "doing": "standing at the head of the stair with a bag over his shoulder", + "onArrival": "he asks whether you are the ship he is taking out", + "because": "he was called for a vessel that never came to the bar", + "offer": "tell him you are and he will take you over the bar, safely, once" + }, + { + "occupant": "the harbour clerk", + "doing": "holding a clearance and a stamp without bringing them together", + "onArrival": "it looks up and asks the vessel's name", + "because": "the clearance cannot be issued without a name and there are no ships", + "offer": "name a vessel and it will clear you out of anywhere" + }, + { + "occupant": "a living mate", + "doing": "sitting on a corded chest at the top of the tide", + "onArrival": "he asks whether the tide has turned yet", + "because": "he has been waiting to sail since before you were born", + "offer": "tell him the tide and he will give you the chest and everything in it" + }, + { + "occupant": "two of the Trinity Brethren", + "doing": "carrying oil up to a light that is already burning", + "onArrival": "they hand you the can rather than pass", + "because": "the light is kept and cannot be let out", + "offer": "carry the oil up and the light will show you a way through anything" + }, + { + "occupant": "a pilot boat", + "doing": "lying off the stair with her oars shipped", + "onArrival": "she comes in to the stair as you reach the bottom step", + "because": "she was pulled out for a vessel that never signalled", + "offer": "get aboard and the water opens to you where the quay does not" + }, + { + "occupant": "the Master of the Company", + "doing": "reading a book of clearances aloud to the water", + "onArrival": "it stops at a sailing with no return entered against it", + "because": "every vessel is entered out and in, and one never came in", + "offer": "supply the ending of that voyage and it will sign anything you ask" + } + ], + "temptations": [ + { + "id": "clearance", + "cue": "a stamped clearance, blank", + "benefit": "once, leave anywhere without being stopped", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you leave in the name on the paper, not your own" + }, + { + "id": "lamp", + "cue": "oil out of the harbour light", + "benefit": "once, be found by whatever is looking for you", + "useCost": { + "bane": 2 + }, + "standingDrawback": "everything looking for you finds you, not only the friendly", + "acceptanceCost": { + "vice": "Sloth" + } + }, + { + "id": "chart", + "cue": "the chart of the bar", + "benefit": "know the true channel through anything here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you know which channels were altered, and by whom" + }, + { + "id": "chest", + "cue": "the corded sea chest", + "benefit": "once, have what a traveller would have packed", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they packed it to leave, and still want to" + }, + { + "id": "pilotbadge", + "cue": "a pilot's badge", + "benefit": "once, be taken aboard anything on the water", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are expected to bring the vessel back" + } + ] + }, + "tide": { + "danger": "the hour", + "dangerLine": "the harbour keeps time by the water and it is not going to wait for you", + "trigger": "lingering", + "facets": { + "institution": [ + "a tide glass in the office window, turned by the watch", + "tide marks cut into every quay wall for two hundred years", + "a harbour that is a basin at high water and a mud flat at low" + ], + "ritual": [ + "the glass turned at the top of every tide", + "the gates of the basin shut at the same point on the flood", + "a bell struck for the turn, twice" + ], + "demand": [ + "a glass running out with nobody by it", + "a basin gate standing open on the flood", + "a tide mark reached and passed with nothing moving" + ], + "wound": [ + "a glass left unturned and the sand all through", + "basin gates jammed open and the water gone", + "tide marks cut for years that never came" + ], + "anchor": [ + "the tide glass, still running", + "a tide table in one hand, correct to the minute", + "a gate that still shuts on the flood" + ] + }, + "features": [ + "a glass with the sand nearly through", + "a basin gate standing open", + "a tide mark freshly cut", + "a bell rope swinging after the turn", + "a tide table left open", + "water standing where it should not" + ], + "decisions": [ + { + "cue": "a tide glass running out with nobody by it to turn it", + "cost": "turning it keeps the harbour's time going", + "resolve": { + "roll": "Wits 2", + "success": "you turn it at the right moment and the harbour keeps your time — one thing here waits for you", + "failure": "you turn it late and the hour here is wrong for the rest of the delve: +1 Bane", + "orElse": "let it run out; the harbour stops keeping time and everything happens at once" + } + }, + { + "cue": "a basin gate standing open on the flood", + "cost": "shutting it holds the water in; leaving it lets the basin drain", + "resolve": { + "roll": "Brawn 2", + "success": "you shut the gate on the tide and the basin fills — the drowned street goes under and stays there", + "failure": "you shut it with something still coming through: roll the clock", + "orElse": "leave it open; the basin empties and the mud berth is walkable, both ways" + } + }, + { + "cue": "a tide mark cut fresh into a wall above the waterline", + "cost": "somebody is still recording tides that do not happen", + "resolve": { + "roll": "Wits 2", + "success": "you read the marks and learn exactly when the harbour stopped, and what was in it", + "failure": "you cut a mark of your own and the water rises to meet it", + "orElse": "leave the wall; you will misjudge the water later, at the worst point" + } + }, + { + "cue": "a bell rope still swinging after a turn nobody struck", + "cost": "the turn was struck by something", + "resolve": { + "roll": "Poise 2", + "success": "you strike the turn correctly and everything here that keeps time comes to order", + "failure": "you strike it wrong and the harbour turns early, against you", + "orElse": "leave the rope; nothing here agrees about what hour it is" + } + }, + { + "cue": "a tide table lying open, correct to the minute, in a dead man's hand", + "cost": "the table is right and the harbour is wrong", + "resolve": { + "roll": "Wits 2", + "success": "you take the table and can predict every movement of the water here", + "failure": "you take it and the hand closes: whatever kept it wants it back", + "orElse": "leave it; you cross the mud on a guess" + } + }, + { + "cue": "water standing on a quay it should not reach for another six hours", + "cost": "the harbour's tide is not the sea's any more", + "resolve": { + "roll": "Wits 2", + "success": "you work out what the harbour is keeping time to instead, and can use it", + "failure": "you wade it, and what the water is standing over notices", + "orElse": "go the long way round above the waterline, costing a Turn" + } + } + ], + "situations": [ + { + "occupant": "the tide watch", + "doing": "turning a glass that has already run through", + "onArrival": "it asks what the hour is, and means the tide", + "because": "the glass is turned at the top of every tide and the tides stopped", + "offer": "give it an hour and it will hold the water back while you cross" + }, + { + "occupant": "two of the Board", + "doing": "standing at a basin gate with the winch bars in their hands", + "onArrival": "they look to you before they heave", + "because": "the gate shuts on the flood and the flood has not come", + "offer": "tell them to shut it and the basin fills, and the drowned street is closed" + }, + { + "occupant": "a living lighterman", + "doing": "waiting on the mud with a boat that has nothing to float on", + "onArrival": "he asks how long until the water", + "because": "he came in on a tide that never went out again", + "offer": "tell him a time and he will put you across the harbour when it comes" + }, + { + "occupant": "the Water Bailiff", + "doing": "cutting a tide mark into a wall well above the water", + "onArrival": "it steps back and asks whether that looks right to you", + "because": "the marks are cut for tides the harbour still expects", + "offer": "agree with the mark and the water will rise for you, once, where you need it" + }, + { + "occupant": "a bell", + "doing": "hanging in a frame on the quay head with the rope still moving", + "onArrival": "the rope stops when you take hold of it", + "because": "the turn was struck and nobody struck it", + "offer": "strike the turn properly and everything here that keeps time obeys you" + }, + { + "occupant": "the harbour", + "doing": "lying full at a state of tide that cannot be happening", + "onArrival": "the water is dead flat and there is a good breeze", + "because": "the harbour keeps its own time now and will not be corrected", + "offer": "name the true hour aloud and the water goes back to the sea's time" + } + ], + "temptations": [ + { + "id": "glass", + "cue": "the tide glass, running", + "benefit": "once, make something happen exactly when you say", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the harbour's time is yours and everyone else's is wrong", + "acceptanceCost": { + "vice": "Wrath" + } + }, + { + "id": "table", + "cue": "the tide table", + "benefit": "know when the water will do anything here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you also know how little time you have" + }, + { + "id": "gatebar", + "cue": "a winch bar off the basin gate", + "benefit": "once, hold or release the water", + "useCost": { + "bane": 1 + }, + "standingDrawback": "whatever the water covers is uncovered, or the reverse" + }, + { + "id": "bellclapper", + "cue": "a clapper out of the quay bell", + "benefit": "once, call the turn and be obeyed", + "useCost": { + "bane": 1 + }, + "standingDrawback": "nothing here can strike the true turn while you hold it" + }, + { + "id": "mark", + "cue": "a chisel from the tide-cutter's belt", + "benefit": "once, set where the water stops", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the water treats the mark as a promise" + } + ] + }, + "wreck": { + "danger": "what the sea kept", + "dangerLine": "the harbour lost a ship in its own roads and has never once admitted it", + "trigger": "seenTwice", + "facets": { + "institution": [ + "a hall hung with the boards of every vessel lost off this coast", + "a bell buoy moored over a wreck in the fairway", + "a burial ground for the ones who came ashore unnamed" + ], + "ritual": [ + "a name read out and a board hung for every ship that does not return", + "the bell buoy answered from the shore each night", + "the drowned laid out on the quay and given names if anyone can" + ], + "demand": [ + "a board hung blank in a hall where every other board is lettered", + "a bell buoy sounding with no sea running", + "a grave dug and left open above the tideline" + ], + "wound": [ + "boards taken down and burnt in one night", + "a wreck in the fairway with no mark over it at all", + "the drowned buried unnamed, all of them, in a hurry" + ], + "anchor": [ + "the bell off the ship that went down in the roads", + "a list of the lost with every name written", + "a board lettered for a ship the harbour denies" + ] + }, + "features": [ + "a blank board in a hall of lettered ones", + "a grave dug open above the tideline", + "a bell sounding with no sea running", + "charred boards in a grate", + "a list of the lost with a gap", + "wreckage stacked and sorted" + ], + "decisions": [ + { + "cue": "a board hung blank in a hall where every other board is lettered", + "cost": "lettering it admits the loss", + "resolve": { + "roll": "Wits 2", + "success": "you letter the board with the right name and the Trinity Brethren give you everything they have", + "failure": "you letter it wrongly and a ship that came home is entered as lost: +1 Bane", + "orElse": "leave it blank; the harbour goes on denying the wreck and so does everything in it" + } + }, + { + "cue": "a bell buoy sounding out in the roads with no sea running", + "cost": "something is moving it", + "resolve": { + "roll": "Poise 2", + "success": "you answer the bell from the shore, properly, and what is under it comes up to talk", + "failure": "you go out to it and it stops sounding while you are alongside", + "orElse": "let it ring; it rings all night, and the drowned come in on the tide" + } + }, + { + "cue": "a grave dug open above the tideline with nobody in it", + "cost": "filling it needs a name and a body", + "resolve": { + "roll": "Poise 2", + "success": "you name whoever it was cut for and the ground here settles, and lets you pass", + "failure": "you fill it with anything else and the ground takes exception: roll the clock", + "orElse": "leave it open; the burial ground stays restless behind you" + } + }, + { + "cue": "charred boards in a grate with the lettering half readable", + "cost": "somebody burnt the record of what was lost", + "resolve": { + "roll": "Wits 2", + "success": "you read enough off the char to name the ship the harbour denies", + "failure": "you are found reading it by something that helped burn them", + "orElse": "leave the grate; the ship's name is never established" + } + }, + { + "cue": "a list of the lost with every name written and one line short", + "cost": "the missing name is the one that matters", + "resolve": { + "roll": "Wits 2", + "success": "you match the gap against {priorCue} and have the name for the ending", + "failure": "you write in a guess and the list accepts it, and it is wrong", + "orElse": "leave the gap; the ending is fought rather than answered" + } + }, + { + "cue": "wreckage stacked and sorted on the quay by size, not by ship", + "cost": "somebody has been keeping it, not selling it", + "resolve": { + "roll": "Wits 2", + "success": "you find the piece with the ship's name on it, which is what the sorter was hiding", + "failure": "you disturb the stack and the sorter comes to see who is in their yard", + "orElse": "leave the stack; the only proof of the wreck stays buried in it" + } + } + ], + "situations": [ + { + "occupant": "a Trinity brother", + "doing": "holding a blank board up against a wall of lettered ones", + "onArrival": "it asks you what name goes on it", + "because": "the board must be hung and nobody would say the name", + "offer": "give it the name and it will open the light and everything under it" + }, + { + "occupant": "the drowned", + "doing": "lying in a row on the quay with their hands crossed", + "onArrival": "the nearest turns its head as your shadow falls on it", + "because": "they came ashore unnamed and were buried unnamed", + "offer": "name any one of them and they will carry you across the harbour" + }, + { + "occupant": "a living wrecker", + "doing": "sorting salvage into piles by size in a locked yard", + "onArrival": "they stop and ask what you are looking for, without hiding anything", + "because": "nobody has come for any of it in living memory", + "offer": "tell them and they will find it, and tell you what ship it came off" + }, + { + "occupant": "the Water Bailiff", + "doing": "standing at an open grave above the tideline with a spade", + "onArrival": "it asks whether you know who this one was", + "because": "the grave was cut for somebody who never came ashore", + "offer": "give it a name and it will fill the grave and let you through the ground" + }, + { + "occupant": "a bell buoy", + "doing": "sounding steadily out in flat calm water", + "onArrival": "the sounding changes when you come to the quay edge", + "because": "it is moored over a wreck the harbour will not mark on any chart", + "offer": "answer it and what is under it will tell you what happened here" + }, + { + "occupant": "the Trinity Brethren", + "doing": "standing in a hall of boards with one wall bare", + "onArrival": "they part to let you at the bare wall", + "because": "the boards on that wall were burnt in a night", + "offer": "letter one board and the whole hall will vouch for you" + } + ], + "temptations": [ + { + "id": "bell", + "cue": "the bell off the wreck", + "benefit": "once, make a loss be admitted", + "useCost": { + "bane": 2 + }, + "standingDrawback": "everything drowned here hears it and comes to be counted", + "acceptanceCost": { + "vice": "Wrath" + } + }, + { + "id": "board", + "cue": "a lettered board off the hall wall", + "benefit": "once, prove a ship was lost and when", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the ship it names is unaccounted for again" + }, + { + "id": "salvage", + "cue": "a piece of named wreckage", + "benefit": "once, be recognised by any of the drowned", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they recognise you as one of the crew" + }, + { + "id": "list", + "cue": "the list of the lost", + "benefit": "know every name the sea took here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the gap in it is a name that wants filling" + }, + { + "id": "spade", + "cue": "the bailiff's spade", + "benefit": "once, put something to rest", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the ground opens for you wherever you carry it" + } + ] + } + } +} \ No newline at end of file diff --git a/core/content/village.json b/core/content/village.json new file mode 100644 index 0000000..76f1dc7 --- /dev/null +++ b/core/content/village.json @@ -0,0 +1,1189 @@ +{ + "id": "village", + "label": "Village", + "forgeStageType": "village", + "schema": 1, + "placeNameStyle": "own", + "_model": "The settlement kernel at its smallest. The appetite belongs to the place; the claimant is an office, not a person; and what a village does to people who might leave is quieter and worse than what a town does.", + "facetProgression": { + "approach": "institution", + "complication": "ritual", + "turn": "demand", + "descent": "wound", + "threshold": "anchor", + "ending": "demand" + }, + "claimants": [ + "Parish", + "Manor Court", + "Reeve", + "Elders", + "Vestry", + "Hayward", + "Commoners" + ], + "appetites": [ + { + "id": "whole", + "want": "never to lose anybody", + "lack": "short of hands", + "purpose": "every name would stay on the register", + "motif": "kinship", + "prize": "register", + "conscript": "those who left", + "asks": "\"Who is missing?\"", + "appeasement": { + "move": "say a name off the register aloud, correctly, as though they were still here", + "attribute": "Poise", + "successes": 2, + "why": "the count is right again", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "fed", + "want": "never to go short again", + "lack": "hungry", + "purpose": "the harvest would always come in", + "motif": "harvest", + "prize": "sheaf", + "conscript": "the hungry year", + "asks": "\"Will it be enough?\"", + "appeasement": { + "move": "give something of your own to the store, and enough of it", + "attribute": "Brawn", + "successes": 2, + "why": "the store is not empty", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "unchanged", + "want": "that nothing here should ever alter", + "lack": "altered", + "purpose": "it would be the same place forever", + "motif": "custom", + "prize": "stone", + "conscript": "the incomers", + "asks": "\"Is that how you do it?\"", + "appeasement": { + "move": "do one thing exactly the way it has always been done here", + "attribute": "Wits", + "successes": 2, + "why": "it was done properly", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "unremarked", + "want": "that nothing here should ever be spoken of outside", + "lack": "spoken of", + "purpose": "nobody outside would ever know", + "motif": "quiet", + "prize": "book", + "conscript": "the talkers", + "asks": "\"You didn't see anything, did you?\"", + "appeasement": { + "move": "agree, out loud, that you saw nothing", + "attribute": "Poise", + "successes": 2, + "why": "nothing was said", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + } + ], + "accommodations": [ + { + "id": "married", + "text": "married {conscript} in so that they could not leave", + "cruelty": 1, + "fits": [ + "whole", + "unchanged", + "unremarked" + ] + }, + { + "id": "commoned", + "text": "gave {conscript} a strip of the common they could never sell", + "cruelty": 1, + "fits": [ + "whole", + "fed", + "unchanged" + ] + }, + { + "id": "renamed", + "text": "entered {conscript} in the register under a name that was not theirs", + "cruelty": 2, + "fits": [ + "whole", + "unremarked" + ] + }, + { + "id": "bound", + "text": "buried something of {conscript}'s under the boundary stone", + "cruelty": 3, + "fits": [ + "unchanged", + "whole", + "unremarked" + ] + }, + { + "id": "kept", + "text": "held {conscript} back each harvest until there was no season left to go", + "cruelty": 2, + "fits": [ + "fed", + "whole" + ] + }, + { + "id": "quieted", + "text": "agreed, all of them, never to speak of {conscript} again", + "cruelty": 3, + "fits": [ + "unremarked", + "unchanged", + "fed" + ] + } + ], + "prizes": { + "register": { + "label": "the parish register, every name in one hand", + "function": "the only complete account of who was ever here" + }, + "sheaf": { + "label": "the last sheaf of the last good harvest", + "function": "the only year the store was full" + }, + "stone": { + "label": "the boundary stone, small enough to carry", + "function": "the only thing that says where this place stops" + }, + "book": { + "label": "the book nobody has read since it was written", + "function": "the only place the thing was written down" + } + }, + "placeNames": { + "first": [ + "Little", + "Nether", + "Church", + "Well", + "Bare", + "Long", + "Cold", + "Green" + ], + "second": [ + "Hallow", + "Combe", + "Sturton", + "Anwick", + "Merrow", + "Thwaite", + "Barnhoe", + "Ledden", + "Ockham", + "Wray" + ] + }, + "areaNames": { + "approach": [ + "The Green", + "The Lane In", + "The Lych Gate", + "The Ford", + "The Pound" + ], + "complication": [ + "The Alehouse", + "The Smithy", + "The Mill", + "The Tithe Barn", + "The Well" + ], + "turn": [ + "The Church", + "The Manor Yard", + "The Moot Stone", + "The Long Field", + "The Vestry" + ], + "descent": [ + "The Ditch", + "The Common", + "The Marl Pit", + "The Back Lanes", + "The Pest House" + ], + "threshold": [ + "The Boundary", + "The Old Enclosure", + "The Last Cottage", + "The Sheep Fold", + "The Coppice" + ], + "ending": [ + "The Churchyard", + "Under the Boundary Stone", + "The Field Nobody Ploughs", + "Where They Are All Waiting" + ] + }, + "factions": [ + { + "id": "parish", + "name": "the Parish", + "kind": "undead", + "essence": "still counted, still on the register, still expected at church", + "handledBy": "courtesy" + }, + { + "id": "hungry", + "name": "the hungry year", + "kind": "living", + "essence": "came for the store and stayed when the village did not", + "handledBy": "trade" + }, + { + "id": "custom", + "name": "those who keep the custom", + "kind": "undead", + "essence": "will not be told this is not how it is done", + "handledBy": "proof of right" + }, + { + "id": "common", + "name": "what came off the common", + "kind": "beast", + "essence": "was never entered on any roll", + "handledBy": "force" + } + ], + "triggerGlossary": { + "announced": "walked in down the lane, in daylight, and were seen doing it", + "seenTwice": "noticed by the same person twice in one day", + "loud": "a raised voice anywhere within the sound of the church", + "lingering": "stopped somewhere long enough for it to be remarked on", + "disturbed": "moved a boundary, opened a gate, or took something off the common" + }, + "rosters": { + "skirmish": { + "line": "3 Bandits off the common", + "foes": [ + { + "n": 3, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "local; will run for the ditches" + } + ], + "harmedBy": "anything", + "avoid": "they want the store, not you; leave the store and they leave you" + }, + "fight": { + "line": "4 Skeletons of the Parish and a Ghoul in the pest house", + "foes": [ + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + }, + { + "n": 1, + "name": "Ghoul", + "atk": 4, + "def": 3, + "grit": 4, + "nerve": 5, + "note": "free Called Shot to freeze on a hit" + } + ], + "harmedBy": "anything", + "avoid": "the Parish does not leave consecrated ground; step off it and they stop" + }, + "battle": { + "line": "1 Wraith of the Reeve and 4 Skeletons of the Parish", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL — chill touch ignores armour, drains 1 max Grit" + }, + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the Skeletons — say so before initiative", + "avoid": "it wants the count right; give it a name off the register and it stops to check" + }, + "nightmare": { + "line": "1 Wraith, 1 Ogre off the common and 5 Skeletons", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL" + }, + { + "n": 1, + "name": "Ogre", + "atk": 5, + "def": 3, + "grit": 12, + "nerve": 3, + "note": "came off the common and was never entered anywhere" + }, + { + "n": 5, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the rest", + "avoid": "do not run this without an appeasement route open" + } + }, + "motifs": { + "kinship": { + "danger": "the count", + "dangerLine": "the parish is still counting, and it is short", + "trigger": "announced", + "facets": { + "institution": [ + "a register with every family in the same hand for two hundred years", + "cottages built onto other cottages as the families grew", + "a pew per household, named" + ], + "ritual": [ + "names read out at the door before the service", + "a place laid for somebody at every table", + "the roll called on the green each quarter-day" + ], + "demand": [ + "a gap in a row of names with the ruling still drawn", + "a chair kept back from a table that is otherwise full", + "a cottage kept swept for somebody" + ], + "wound": [ + "a page torn out of the register and the stub still in", + "a pew with the name planed off", + "cottages standing open with the beds still made" + ], + "anchor": [ + "the register, every name in one hand", + "a family bible with the births still being entered", + "a tally of the village cut into a beam" + ] + }, + "features": [ + "a place laid at a table for nobody", + "a pew with a name planed off", + "a cottage swept and empty", + "a torn stub in a register", + "a name read out at a door", + "a chair kept back from the table" + ], + "decisions": [ + { + "cue": "a register with a gap in the names and the ruling still drawn", + "cost": "filling it enters somebody on the roll for good", + "resolve": { + "roll": "Wits 2", + "success": "you enter a name that satisfies the count and the Parish stops looking at you", + "failure": "you enter one of your own and the village considers them settled here: +1 Bane", + "orElse": "leave the gap; the Parish keeps counting, and keeps coming back to you" + } + }, + { + "cue": "a place laid at a table for somebody who is not coming", + "cost": "sitting in it accepts the place", + "resolve": { + "roll": "Poise 2", + "success": "you sit, eat, and are treated as family — every door in the village opens", + "failure": "you sit and cannot rise until somebody else takes the place", + "orElse": "stay standing; you are guests, and guests are watched" + } + }, + { + "cue": "a pew with the name planed off and the wood pale", + "cost": "the name is recoverable from the register", + "resolve": { + "roll": "Wits 2", + "success": "you match the pew to {priorCue} and learn who the village will not name", + "failure": "you say the name aloud in the church and something answers to it", + "orElse": "leave it blank; you never learn who this was" + } + }, + { + "cue": "cottages standing open with the beds still made", + "cost": "somebody could be housed here tonight", + "resolve": { + "roll": "Brawn 2", + "success": "you make the cottage yours for the night and the Parish leaves you be until morning", + "failure": "you sleep and wake counted — the Parish now expects you at everything", + "orElse": "sleep outside the village; you lose the night and gain a Turn of pressure" + } + }, + { + "cue": "a tally of the village cut into a beam, one notch short", + "cost": "cutting a notch is a claim; shaving one is a lie", + "resolve": { + "roll": "Wits 2", + "success": "you shave a notch and the Parish believes the count already right", + "failure": "you cut one and are the notch: the village treats you as resident", + "orElse": "leave the beam; the shortfall keeps drawing the Parish to the living" + } + }, + { + "cue": "a family bible with the births still being entered in fresh ink", + "cost": "somebody is still writing", + "resolve": { + "roll": "Poise 2", + "success": "you find who is writing, and they will tell you who is missing and why", + "failure": "you write in it, and the ink takes: +1 Bane", + "orElse": "close it; the entries continue without you" + } + } + ], + "situations": [ + { + "occupant": "an old woman of the Parish", + "doing": "laying a place at a table that is otherwise full", + "onArrival": "she asks whether you are the one they sent for", + "because": "the place has been laid every night since somebody left", + "offer": "sit in the place and she will tell you every name the village has lost" + }, + { + "occupant": "two of the Parish", + "doing": "calling a roll on the green to nobody", + "onArrival": "they pause at a gap and look at you", + "because": "the roll must be got through and one name has no answer", + "offer": "answer to the name and the whole village receives you as its own" + }, + { + "occupant": "the Reeve", + "doing": "counting cottages, out loud, and getting a different number twice", + "onArrival": "it starts again when it sees you", + "because": "the count has never come right since", + "offer": "give it a number it can accept and it will unlock the church" + }, + { + "occupant": "a living pedlar", + "doing": "sorting through goods nobody came out to buy", + "onArrival": "they ask, quietly, whether the village has always been like this", + "because": "they came in this morning and cannot find the way back out", + "offer": "tell them the truth and they will show you the lane they came in by" + }, + { + "occupant": "a child of the Parish", + "doing": "waiting at a gate with a bundle packed", + "onArrival": "it asks whether you are going, and whether it may come", + "because": "it was told to be ready and nobody came for it", + "offer": "take the bundle and it will lead you anywhere in the parish" + }, + { + "occupant": "the whole village", + "doing": "standing at their doors, not coming out", + "onArrival": "every head turns to follow you down the lane", + "because": "strangers are counted before they are spoken to", + "offer": "greet one by name, correctly, and the doors open" + } + ], + "temptations": [ + { + "id": "register", + "cue": "a leaf out of the parish register", + "benefit": "once, be who a name on it was", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the Parish expects that person's obligations of you" + }, + { + "id": "bible", + "cue": "a family bible with the births in fresh ink", + "benefit": "know who belongs to whom, everywhere here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are entered in it too" + }, + { + "id": "tally", + "cue": "a piece cut from the tally beam", + "benefit": "once, be counted as one of the village", + "useCost": { + "bane": 2 + }, + "standingDrawback": "one of yours goes uncounted while you hold it", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "keepsake", + "cue": "a keepsake left in an empty cottage", + "benefit": "once, the Parish takes you for the one who left", + "useCost": { + "bane": 1 + }, + "standingDrawback": "whoever left is still owed something" + }, + { + "id": "bundle", + "cue": "a packed bundle nobody came back for", + "benefit": "once, leave anywhere unhindered", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are leaving in somebody else's place" + } + ] + }, + "harvest": { + "danger": "the store", + "dangerLine": "the store is empty and the village has not stopped filling it", + "trigger": "disturbed", + "facets": { + "institution": [ + "a tithe barn bigger than the church", + "strips of the common apportioned by a rule nobody wrote down", + "a store-book listing what each household owes in" + ], + "ritual": [ + "the last sheaf cut and hung in the rafters", + "a portion set aside at every meal and not eaten", + "the store counted each week whether anything went in or not" + ], + "demand": [ + "a scale set out with nothing on either pan", + "a barn door standing open onto empty boards", + "a sack held ready by somebody who does not put it down" + ], + "wound": [ + "a barn stripped to the boards and swept clean", + "the last sheaf gone black in the rafters", + "a store-book where the entries stop mid-week" + ], + "anchor": [ + "the last sheaf of the last good harvest", + "the store-book, complete", + "a full sack in an empty barn" + ] + }, + "features": [ + "a portion set aside and not eaten", + "the last sheaf hung black in the rafters", + "a scale with nothing in either pan", + "a barn swept to the boards", + "a sack nobody puts down", + "a store-book stopping mid-week" + ], + "decisions": [ + { + "cue": "a scale set out with nothing on either pan and the weights beside it", + "cost": "weighing something in is a contribution", + "resolve": { + "roll": "Brawn 2", + "success": "you weigh in enough of your own and the village counts you as having paid your part", + "failure": "you weigh in short and the shortfall is remembered against you: +1 Bane", + "orElse": "walk past the scale; nothing here will feed you" + } + }, + { + "cue": "the last sheaf hung black in the rafters, still tied", + "cost": "taking it down ends something", + "resolve": { + "roll": "Wits 2", + "success": "you take it down whole and the store will yield what you ask for once", + "failure": "it comes apart in your hands and the year goes with it: roll the clock", + "orElse": "leave it hanging; the barn stays shut to you" + } + }, + { + "cue": "a store-book whose entries stop mid-week in a hurried hand", + "cost": "the last entry says why", + "resolve": { + "roll": "Wits 2", + "success": "you read the last week and learn what the village did when the store ran out", + "failure": "you read it aloud and something that was there that week hears you", + "orElse": "close it; you go on not knowing what they did" + } + }, + { + "cue": "a portion set aside at a table and not eaten", + "cost": "eating it takes a share; adding to it gives one", + "resolve": { + "roll": "Poise 2", + "success": "you add to the portion and the household spirits attend you for the delve", + "failure": "you eat it and are hungry for the rest of the delve: -1 die on Brawn", + "orElse": "leave it; the portion sits there, and is noticed" + } + }, + { + "cue": "a barn door standing open onto swept boards", + "cost": "closing it says the store is full", + "resolve": { + "roll": "Brawn 2", + "success": "you fill enough of the floor to shut the door honestly, and the village rests", + "failure": "you shut it on nothing and the lie is felt through the whole parish: +1 Bane", + "orElse": "leave it open; every night thing in the parish knows the barn is empty" + } + }, + { + "cue": "strips of the common apportioned by a rule nobody wrote down", + "cost": "working one claims it", + "resolve": { + "roll": "Wits 2", + "success": "you work out the rule and can take a strip without offending anybody", + "failure": "you take the wrong strip and the Hayward has you for it", + "orElse": "take no strip; you have no standing here and doors stay shut" + } + } + ], + "situations": [ + { + "occupant": "the Hayward", + "doing": "pacing out a strip of the common, over and over", + "onArrival": "it stops and asks whose strip you are standing on", + "because": "the apportionment was never finished", + "offer": "name a household and it will let you pass and tell you what is buried there" + }, + { + "occupant": "three of the Parish", + "doing": "carrying an empty sack between them, carefully", + "onArrival": "they set it down in front of you and wait", + "because": "the sack must go to the barn full and never has", + "offer": "put anything at all in the sack and they will carry you anywhere in the parish" + }, + { + "occupant": "a living miller", + "doing": "running a mill with nothing going through it", + "onArrival": "they ask what you have brought to grind", + "because": "the mill was never stopped and they cannot stop it", + "offer": "give them a handful of anything and they will tell you what the village eats now" + }, + { + "occupant": "the store-keeper", + "doing": "counting an empty barn, slowly, by touch", + "onArrival": "it looks up and asks whether the carts have come", + "because": "the count is done each week whether or not there is anything to count", + "offer": "tell it the carts are coming and it will open the barn's inner room" + }, + { + "occupant": "a scarecrow", + "doing": "standing in a field that has not been sown", + "onArrival": "its head turns as you cross the furrow", + "because": "it was set to watch the crop and the crop never came", + "offer": "dress it properly and the field lets you cross without being seen" + }, + { + "occupant": "the last sheaf", + "doing": "hanging black in the rafters above a swept floor", + "onArrival": "it swings slightly in a barn with no draught", + "because": "it was cut in the last good year and never taken down", + "offer": "cut it down and the store gives up what it has been keeping" + } + ], + "temptations": [ + { + "id": "sheaf", + "cue": "a handful off the last good sheaf", + "benefit": "once, make a thing sufficient that was not", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the store is one portion shorter and knows it", + "acceptanceCost": { + "vice": "Gluttony" + } + }, + { + "id": "storebook", + "cue": "the store-book", + "benefit": "know what every household here has and owes", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are entered as owing too" + }, + { + "id": "weight", + "cue": "a scale weight, heavier than it looks", + "benefit": "once, make a bargain come out your way", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the other side always finds out afterwards" + }, + { + "id": "seedcorn", + "cue": "a pocket of seed corn from the sealed sack", + "benefit": "once, make something grow where it should not", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it grows, and it keeps growing" + }, + { + "id": "portion", + "cue": "a portion set aside and never eaten", + "benefit": "once, be fed anywhere", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you eat what somebody else was owed" + } + ] + }, + "custom": { + "danger": "the way it is done", + "dangerLine": "there is a way things are done here and it is still being kept", + "trigger": "lingering", + "facets": { + "institution": [ + "a moot stone with the worn places where feet go", + "a manor court that has met on the same day for four hundred years", + "gates hung so they can only be opened in one order" + ], + "ritual": [ + "a procession walked round the bounds each year, in the same direction", + "a stone turned once a season by whoever is nearest", + "the same words said at the same gate before anybody passes" + ], + "demand": [ + "a mark on a threshold that expects to be stepped over, not on", + "a gate standing shut in a fence with no fence either side", + "a place on the stone where somebody should be standing" + ], + "wound": [ + "the bounds walked backwards, once, and the marks scuffed", + "a moot stone split and the halves set apart", + "gates rehung the wrong way round" + ], + "anchor": [ + "the boundary stone, small enough to carry", + "a court roll listing every custom and its penalty", + "a staff cut for the beating of the bounds" + ] + }, + "features": [ + "a stone turned recently in its socket", + "a threshold mark worn only at the edges", + "a gate shut in a fence with no fence", + "a court roll open at a penalty", + "a staff leaning by a door", + "scuff marks going the wrong way round" + ], + "decisions": [ + { + "cue": "a gate standing shut in a fence with no fence either side", + "cost": "it can be opened or walked round", + "resolve": { + "roll": "Wits 2", + "success": "you open it properly and the village considers you to have come in the right way", + "failure": "you walk round it and everything here treats you as having climbed in: +1 Bane", + "orElse": "open it wrong; it will not shut again behind you" + } + }, + { + "cue": "a moot stone with worn places where feet have stood", + "cost": "standing in the place is a claim to be heard", + "resolve": { + "roll": "Poise 2", + "success": "you stand where the speaker stands and the Manor Court answers your question", + "failure": "you stand in the wrong place and are held in contempt of a court you cannot see", + "orElse": "stay off the stone; nothing here will hear you out" + } + }, + { + "cue": "a threshold mark worn only at the edges", + "cost": "stepping over it is correct; standing on it is not", + "resolve": { + "roll": "Wits 1", + "success": "you step over it and pass unremarked", + "failure": "you tread on it and everything indoors knows you are there", + "orElse": "go round to another door, costing a Turn" + } + }, + { + "cue": "a staff cut for the beating of the bounds, leaning by a door", + "cost": "carrying it makes you part of the procession", + "resolve": { + "roll": "Brawn 2", + "success": "you take it up and can walk the bounds unhindered, in the right direction", + "failure": "you carry it widdershins and the bounds close behind you: roll the clock", + "orElse": "leave the staff; the bounds will not let you out where you came in" + } + }, + { + "cue": "a court roll listing every custom and the penalty for breaking it", + "cost": "knowing the penalties is worth more than knowing the customs", + "resolve": { + "roll": "Wits 2", + "success": "you find the one custom nobody here has kept, and can hold them to it", + "failure": "you read out a penalty and it is applied to you", + "orElse": "leave the roll; you will break something without knowing" + } + }, + { + "cue": "a stone that is turned once a season by whoever is nearest", + "cost": "turning it early or late both mean something", + "resolve": { + "roll": "Brawn 2", + "success": "you turn it at the right season and the year here moves on, and the way clears", + "failure": "you turn it wrongly and it is the wrong season now: +1 Bane", + "orElse": "leave it unturned; the season here does not change and neither does anything else" + } + } + ], + "situations": [ + { + "occupant": "the Manor Court", + "doing": "sitting on the moot stone with nothing before it", + "onArrival": "it stops and looks up as though your case were next", + "because": "the court sits on this day and has always sat", + "offer": "state a case and it will find in your favour, and enforce it" + }, + { + "occupant": "the Hayward", + "doing": "walking the bounds in the wrong direction and stopping each time", + "onArrival": "it asks you which way round it goes", + "because": "somebody walked them backwards once and it has not recovered", + "offer": "tell it the right way and it will walk you out past anything" + }, + { + "occupant": "a living surveyor", + "doing": "measuring a fence that runs between two fields of nothing", + "onArrival": "they ask whether you know where the boundary actually is", + "because": "the enclosure was never agreed and they were sent anyway", + "offer": "help them fix a line and they will show you where the stone is buried" + }, + { + "occupant": "an old man of the Parish", + "doing": "turning a stone in its socket, back and forth, unable to stop", + "onArrival": "he asks what season it is", + "because": "he was told to turn it once and cannot remember whether he has", + "offer": "give him a season and the year here moves, and a door opens with it" + }, + { + "occupant": "a gate", + "doing": "standing shut in a fence with no fence either side", + "onArrival": "the latch lifts slightly as you approach", + "because": "it was hung to be opened in an order and the order was broken", + "offer": "open it in the right order and every other gate in the parish opens with it" + }, + { + "occupant": "the whole Manor Court", + "doing": "standing in a ring on the green in silence", + "onArrival": "they open the ring on the side you approach from", + "because": "the court cannot rise until somebody speaks", + "offer": "speak, and be answered, and be bound by the answer" + } + ], + "temptations": [ + { + "id": "staff", + "cue": "a bounds-staff, worn smooth", + "benefit": "once, walk through any boundary here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you must finish the round you started" + }, + { + "id": "courtroll", + "cue": "the court roll", + "benefit": "hold anyone here to a custom they have broken", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they can hold you to one too" + }, + { + "id": "stone", + "cue": "a chip off the boundary stone", + "benefit": "once, decide where a line falls", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the line moves for everybody, not just you", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "keys", + "cue": "the gate keys, in order on a ring", + "benefit": "once, open a way that was closed in the right order", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the order matters, and you will get it wrong eventually" + }, + { + "id": "mark", + "cue": "a threshold mark, cut into something portable", + "benefit": "once, be treated as having come in correctly", + "useCost": { + "bane": 1 + }, + "standingDrawback": "what you left behind came in incorrectly" + } + ] + }, + "quiet": { + "danger": "what is not said", + "dangerLine": "everybody here agreed not to speak of it and they are all still keeping to it", + "trigger": "loud", + "facets": { + "institution": [ + "a village where conversation stops at a certain topic and starts again after it", + "a vestry that keeps two sets of minutes", + "a pest house nobody mentions and everybody avoids" + ], + "ritual": [ + "a subject changed at the same point every time", + "a door pulled to before certain words", + "the same answer given by everyone to the same question" + ], + "demand": [ + "a silence held open, waiting for you to fill it", + "a question asked twice and left the second time", + "a room that goes quiet as you come in and does not start again" + ], + "wound": [ + "minutes with a week cut out of them", + "a name gone out of every mouth in one season", + "a pest house with the door barred from outside" + ], + "anchor": [ + "the book nobody has read since it was written", + "the second set of minutes, complete", + "a witness who never agreed to the silence" + ] + }, + "features": [ + "a subject changed mid-sentence", + "minutes with a week cut out", + "a door pulled to as you pass", + "a barred door on an empty house", + "the same answer from three people", + "a silence that does not fill" + ], + "decisions": [ + { + "cue": "a room that goes quiet as you come in and does not start again", + "cost": "the silence can be broken or joined", + "resolve": { + "roll": "Poise 2", + "success": "you wait it out and somebody breaks first, and tells you more than they meant to", + "failure": "you fill the silence and are marked as somebody who talks: +1 Bane", + "orElse": "leave the room; the talk resumes behind you, about you" + } + }, + { + "cue": "vestry minutes with a week cut out of them and the stubs left", + "cost": "the same week exists in the second set", + "resolve": { + "roll": "Wits 2", + "success": "you find the second minutes and read what the parish agreed to that week", + "failure": "you are found with the minutes open at that week", + "orElse": "leave them; the week stays missing, and so does the reason for everything" + } + }, + { + "cue": "a pest house with the door barred from the outside", + "cost": "unbarring it is not undoing it", + "resolve": { + "roll": "Brawn 2", + "success": "you open it and what is inside is grateful, and will name names", + "failure": "you open it and what is inside was barred in for a reason: roll the clock", + "orElse": "leave it barred; you will not learn what the village did" + } + }, + { + "cue": "the same answer given to the same question by three different people", + "cost": "the fourth person is the one to ask", + "resolve": { + "roll": "Wits 2", + "success": "you find who has not learned the answer and they tell you the truth of it", + "failure": "you press one of the three and the village closes to you entirely", + "orElse": "stop asking; every route from here on is the hard one" + } + }, + { + "cue": "a name that has gone out of every mouth in one season", + "cost": "saying it aloud will get a reaction", + "resolve": { + "roll": "Poise 2", + "success": "you say it to the right person alone and they break and tell you everything", + "failure": "you say it in company and the whole village turns: +1 Bane", + "orElse": "never say it; the thing it names is not addressed at the ending" + } + }, + { + "cue": "a book nobody has read since it was written, still in its wrapping", + "cost": "reading it is the breach the village was avoiding", + "resolve": { + "roll": "Wits 2", + "success": "you read it and know the transgression whole, and can name it at the ending", + "failure": "you read it aloud and everything that agreed to the silence hears you", + "orElse": "leave it wrapped; the ending has to be improvised without the truth" + } + } + ], + "situations": [ + { + "occupant": "four of the Parish", + "doing": "talking in a doorway and stopping at the same point", + "onArrival": "one of them changes the subject before you are close enough to hear", + "because": "the subject is changed at that point and always has been", + "offer": "let the subject stand changed and one of them will follow you out and tell you" + }, + { + "occupant": "the Vestry clerk", + "doing": "copying minutes into a second book by candle", + "onArrival": "it turns the second book face down as you come in", + "because": "two sets have been kept since the week that is missing", + "offer": "promise not to say and it will let you read the true set" + }, + { + "occupant": "a living constable", + "doing": "standing outside a barred door with no intention of opening it", + "onArrival": "they ask, flatly, whether you are here about that", + "because": "they were posted here and never relieved", + "offer": "tell them you are and they will hand over the bar and walk away" + }, + { + "occupant": "an old woman of the Parish", + "doing": "answering a question nobody has asked her", + "onArrival": "she gives you the answer the village agreed on, word for word", + "because": "everybody was told what to say", + "offer": "ask her the question the answer does not fit and she will tell you the truth" + }, + { + "occupant": "a child of the Parish", + "doing": "mouthing a name without sound", + "onArrival": "it looks to see whether anyone else heard it", + "because": "it was told never to say the name and has not stopped saying it", + "offer": "say the name back and it will take you to where the thing happened" + }, + { + "occupant": "the pest house", + "doing": "standing barred with the thatch fallen in", + "onArrival": "something inside stops moving when you stop walking", + "because": "it was barred from outside and never opened", + "offer": "speak to what is inside and it will answer, honestly, which nothing else here will" + } + ], + "temptations": [ + { + "id": "minutes", + "cue": "the second set of vestry minutes", + "benefit": "know what the parish agreed and when", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the parish knows you know" + }, + { + "id": "book", + "cue": "the book nobody has read", + "benefit": "once, name a truth that cannot be denied", + "useCost": { + "bane": 2 + }, + "standingDrawback": "everything that agreed to the silence comes to stop you", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "bar", + "cue": "the bar off the pest house door", + "benefit": "once, shut something in", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it was holding something shut and now is not" + }, + { + "id": "name", + "cue": "the name nobody says", + "benefit": "once, make anyone here answer you truthfully", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they resent it afterwards, and remember" + }, + { + "id": "silence", + "cue": "an agreement, given and taken", + "benefit": "once, be unremarked anywhere in the parish", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you owe the silence back" + } + ] + } + } +} \ No newline at end of file diff --git a/foundry-module/module.json b/foundry-module/module.json index 530830a..517ec95 100644 --- a/foundry-module/module.json +++ b/foundry-module/module.json @@ -2,7 +2,7 @@ "id": "vanity-delve", "title": "DELVE — a dungeon layer for VANITY", "description": "Generates a coherent delve and sequences VANITY's Forge to stage it, one area at a time.", - "version": "0.4.0", + "version": "0.5.0", "compatibility": { "minimum": "13", "verified": "14.365" diff --git a/foundry-module/module/core/content/city.json b/foundry-module/module/core/content/city.json new file mode 100644 index 0000000..653caa4 --- /dev/null +++ b/foundry-module/module/core/content/city.json @@ -0,0 +1,1188 @@ +{ + "id": "city", + "label": "City", + "forgeStageType": "village", + "schema": 1, + "placeNameStyle": "own", + "_model": "Settlement kernel at its largest. Nobody here knows anybody, so the city knows instead — by ward, by roll, by works, by freedom granted and withheld. Its cruelties are all administrative, which is why none of them can be argued with.", + "facetProgression": { + "approach": "institution", + "complication": "ritual", + "turn": "demand", + "descent": "wound", + "threshold": "anchor", + "ending": "demand" + }, + "claimants": [ + "Common Council", + "Aldermen", + "Sheriffs", + "Lord Mayor", + "Chamberlain", + "Wardmote", + "Livery Companies" + ], + "appetites": [ + { + "id": "great", + "want": "never to be equalled by anywhere else", + "lack": "equalled", + "purpose": "it would be the greatest thing ever built", + "motif": "works", + "prize": "keystone", + "conscript": "the labourers", + "asks": "\"Have you seen anything finer?\"", + "appeasement": { + "move": "praise something the city built, specifically, and out loud", + "attribute": "Flair", + "successes": 2, + "why": "it was admired for what it made", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "known", + "want": "that nobody within its walls should be unaccounted for", + "lack": "unaccounted for", + "purpose": "every soul would be on a roll somewhere", + "motif": "rolls", + "prize": "roll", + "conscript": "the unenrolled", + "asks": "\"And your name?\"", + "appeasement": { + "move": "give your name and your parish, in full, to be written down", + "attribute": "Poise", + "successes": 2, + "why": "it has you down", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "orderly", + "want": "that everything should be in its proper ward", + "lack": "out of place", + "purpose": "nothing would ever be where it should not be", + "motif": "wards", + "prize": "chain", + "conscript": "the displaced", + "asks": "\"Which ward are you from?\"", + "appeasement": { + "move": "put one thing back exactly where the city says it belongs", + "attribute": "Wits", + "successes": 2, + "why": "it is where it should be", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "free", + "want": "that no power outside its walls should reach inside them", + "lack": "reached into", + "purpose": "nothing here would ever answer to anybody else", + "motif": "liberties", + "prize": "gate", + "conscript": "the sanctuary-men", + "asks": "\"Whose writ runs here?\"", + "appeasement": { + "move": "claim the freedom of the city aloud, and then act as though you had it", + "attribute": "Flair", + "successes": 2, + "why": "its writ ran", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + } + ], + "accommodations": [ + { + "id": "conscripted", + "text": "conscripted {conscript} onto the works and never signed their release", + "cruelty": 3, + "fits": [ + "great", + "orderly", + "known" + ] + }, + { + "id": "warded", + "text": "moved {conscript} from ward to ward until no ward would own them", + "cruelty": 2, + "fits": [ + "orderly", + "known" + ] + }, + { + "id": "enrolled", + "text": "enrolled {conscript} so thoroughly that they could not exist anywhere else", + "cruelty": 2, + "fits": [ + "known", + "free", + "orderly" + ] + }, + { + "id": "builtover", + "text": "built over the street {conscript} lived in, with {conscript} still in it", + "cruelty": 3, + "fits": [ + "great", + "orderly" + ] + }, + { + "id": "freed", + "text": "made {conscript} free of the city, which cost them their freedom everywhere else", + "cruelty": 2, + "fits": [ + "free", + "known", + "great" + ] + }, + { + "id": "struckoff", + "text": "struck {conscript} off every roll, so that the city could say they had never come", + "cruelty": 3, + "fits": [ + "known", + "free" + ] + } + ], + "prizes": { + "keystone": { + "label": "the keystone cut for the arch that was never closed", + "function": "the only piece of the works that would have finished it" + }, + "roll": { + "label": "the roll with every name on it, including the struck-off", + "function": "the only record here that was never corrected" + }, + "chain": { + "label": "the chain of office, still warm", + "function": "the only thing here that everything obeyed without asking why" + }, + "gate": { + "label": "the key of the postern that is not on any plan", + "function": "the only way in or out the city never controlled" + } + }, + "placeNames": { + "first": [ + "Great", + "New", + "High", + "Old", + "Kings", + "Broad", + "Wall", + "Bridge" + ], + "second": [ + "Ashford", + "Vardon", + "Culminster", + "Ravensgate", + "Thornhold", + "Merrowgate", + "Cawlbury", + "Estwich", + "Hallamgate", + "Stanbrook" + ] + }, + "areaNames": { + "approach": [ + "The Bar", + "The Bridge Gate", + "The Wall Walk", + "The Liberties", + "The Great Road" + ], + "complication": [ + "The Conduit", + "The Guildhall Yard", + "The Tenements", + "The Ward Street", + "The Cloth Quarter" + ], + "turn": [ + "The Guildhall", + "The Chamber", + "The Wardmote House", + "The Great Conduit", + "The Exchange" + ], + "descent": [ + "The Undercity", + "The Sewers", + "The Old Wall", + "The Buried Street", + "The Charnel Ground" + ], + "threshold": [ + "The Chamberlain's Room", + "The Muniment Room", + "The Roll Room", + "The Gate House", + "The Mason's Lodge" + ], + "ending": [ + "The Empty Ward", + "Where the Roll Ends", + "The Buried Gate", + "Under the Keystone" + ] + }, + "factions": [ + { + "id": "city", + "name": "the City", + "kind": "undead", + "essence": "still administering, still expecting everyone to be from somewhere", + "handledBy": "proof of right" + }, + { + "id": "incomers", + "name": "the incomers", + "kind": "living", + "essence": "came in for the work and were never enrolled", + "handledBy": "trade" + }, + { + "id": "wardmote", + "name": "the Wardmote", + "kind": "undead", + "essence": "will not let anything stand in the wrong ward", + "handledBy": "courtesy" + }, + { + "id": "undercity", + "name": "what lives under the streets", + "kind": "beast", + "essence": "was built over and did not move out", + "handledBy": "force" + } + ], + "triggerGlossary": { + "announced": "came in at a gate and gave a name to the man on it", + "seenTwice": "noticed in two different wards on the same day", + "loud": "a raised voice in a street with windows above it", + "lingering": "stood in one ward long enough for the Wardmote to want you accounted for", + "disturbed": "opened a grating, moved a boundary mark, or went into the works" + }, + "rosters": { + "skirmish": { + "line": "3 Bandits out of the tenements", + "foes": [ + { + "n": 3, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "know every alley; will vanish rather than die" + } + ], + "harmedBy": "anything", + "avoid": "they are working the ward, not hunting you — walk into another ward and they stop" + }, + "fight": { + "line": "4 Bandits and a Hobgoblin Soldier as ward constable", + "foes": [ + { + "n": 4, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "scatter if the constable drops" + }, + { + "n": 1, + "name": "Hobgoblin Soldier", + "atk": 4, + "def": 4, + "grit": 6, + "nerve": 4, + "note": "demands to know your ward before it strikes" + } + ], + "harmedBy": "anything", + "avoid": "name a ward convincingly and the constable calls them off" + }, + "battle": { + "line": "1 Necromancer of the Chamber and 4 Skeletons in livery", + "foes": [ + { + "n": 1, + "name": "Necromancer", + "atk": 3, + "def": 3, + "grit": 8, + "nerve": 4, + "note": "raises one Skeleton per round off the charnel ground" + }, + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "anything — the Necromancer is alive and bleeds", + "avoid": "it is enrolling the dead; give it a name for the roll and it must stop to write" + }, + "nightmare": { + "line": "1 Wraith of the Lord Mayor, 1 Necromancer and 5 Skeletons", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL — chill touch ignores armour, drains 1 max Grit" + }, + { + "n": 1, + "name": "Necromancer", + "atk": 3, + "def": 3, + "grit": 8, + "nerve": 4, + "note": "raises one Skeleton per round" + }, + { + "n": 5, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the rest", + "avoid": "do not run this without an appeasement route open" + } + }, + "motifs": { + "works": { + "danger": "the works", + "dangerLine": "the city is still building, and it does not release anyone it has taken on", + "trigger": "disturbed", + "facets": { + "institution": [ + "scaffolding grown into the buildings it was raised against", + "a mason's lodge with the drawings pinned up and current", + "cranes on every roofline, all of them loaded" + ], + "ritual": [ + "a course of stone laid each day whether or not there is anyone to lay it", + "the bell for the shift rung at the same hour", + "a drawing checked against the work and initialled" + ], + "demand": [ + "an arch standing open with the keystone cut and set aside", + "a course of stone laid and the next course marked out", + "a hod filled and left at the foot of a ladder" + ], + "wound": [ + "a crane loaded and the rope cut", + "a lodge with the drawings still pinned and the tools gone", + "an arch that came down and was built again over what fell" + ], + "anchor": [ + "the keystone cut for the arch that was never closed", + "the master drawing, complete and to scale", + "a mason's mark on every good stone in the city" + ] + }, + "features": [ + "a hod filled at the foot of a ladder", + "a keystone set aside beside its arch", + "a course marked out in chalk", + "a crane loaded with the rope cut", + "drawings pinned and current", + "a mason's mark cut fresh" + ], + "decisions": [ + { + "cue": "an arch standing open with the keystone cut and set aside", + "cost": "setting it closes the arch, and closes something else", + "resolve": { + "roll": "Brawn 2", + "success": "you set the keystone and the works stop for the first time — the city exhales, and a way opens", + "failure": "it slips, and the arch takes it out on whatever is beneath: roll the clock", + "orElse": "leave the arch open; the works go on and the shift bell keeps ringing" + } + }, + { + "cue": "a hod filled and left at the foot of a ladder", + "cost": "picking it up puts you on the shift", + "resolve": { + "roll": "Brawn 2", + "success": "you carry one hod up and the works accept you — you can walk the scaffold anywhere", + "failure": "you carry it and cannot put it down until the shift bell rings: +1 Bane", + "orElse": "leave the hod; the scaffold will not take your weight" + } + }, + { + "cue": "a master drawing pinned up and initialled to today's date", + "cost": "somebody is still checking the work", + "resolve": { + "roll": "Wits 2", + "success": "you find who is initialling and they will show you what the works were really for", + "failure": "you alter the drawing and the works build it exactly as altered", + "orElse": "leave it; the works continue to a plan you do not know" + } + }, + { + "cue": "a crane loaded and the rope cut, the load still up there", + "cost": "the load can be brought down or left", + "resolve": { + "roll": "Brawn 2", + "success": "you bring it down safely and the lodge is grateful, and opens", + "failure": "you cut it loose and it comes down on the street: +1 Bane", + "orElse": "leave it hanging; it hangs over every route through this quarter" + } + }, + { + "cue": "a course of stone laid today, in a city with nobody in it", + "cost": "the next course is marked out in chalk", + "resolve": { + "roll": "Wits 2", + "success": "you lay the next course correctly and the works count you as one of their own", + "failure": "you lay it wrong and the whole run has to come down, with you on it", + "orElse": "leave the chalk; you are trespass on the works, not labour" + } + }, + { + "cue": "a mason's mark cut fresh into a stone laid centuries ago", + "cost": "the mark says who is still working", + "resolve": { + "roll": "Wits 2", + "success": "you match the mark and can find the mason, who wants releasing and will trade for it", + "failure": "you cut your own mark beside it and are on the works' books: +1 Bane", + "orElse": "leave the stone; the mason keeps working and nobody finds them" + } + } + ], + "situations": [ + { + "occupant": "a mason", + "doing": "cutting a stone that is already finished", + "onArrival": "it holds the chisel out to you rather than speak", + "because": "the stone was never signed off and the shift never ended", + "offer": "take a single stroke for it and it will cut you through any wall here" + }, + { + "occupant": "two labourers of the City", + "doing": "carrying a hod up a ladder into empty air", + "onArrival": "the top of the ladder reaches nothing at all", + "because": "the course must go up and the scaffold came down", + "offer": "tell them the course is finished and they will carry you up instead" + }, + { + "occupant": "the Master of the Works", + "doing": "standing under an open arch with a keystone at its feet", + "onArrival": "it looks up at the gap and then at you", + "because": "the arch cannot be closed by anyone still on the books", + "offer": "close the arch and it will release anything the works hold" + }, + { + "occupant": "a living surveyor", + "doing": "chalking a course onto a wall that already has one", + "onArrival": "they ask whether the drawing has been revised", + "because": "they were sent to mark out and nobody came to build", + "offer": "give them a revision and they will show you the lodge" + }, + { + "occupant": "a crane", + "doing": "standing loaded with the rope cut and the load in the air", + "onArrival": "the load turns very slowly in no wind", + "because": "it was loaded for a shift that was never called", + "offer": "bring the load down and the whole quarter's scaffolding opens to you" + }, + { + "occupant": "the shift bell", + "doing": "hanging still in a tower over an empty site", + "onArrival": "the rope moves as though somebody has just let go", + "because": "the shift is rung at this hour and always has been", + "offer": "ring it and everything on the works comes, and does as it is told" + } + ], + "temptations": [ + { + "id": "keystone", + "cue": "a wedge of the cut keystone", + "benefit": "once, close something that was left open", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the works stop while you hold it, and notice why", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "drawing", + "cue": "a sheet off the master drawing", + "benefit": "know what this quarter was built to be", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the lodge wants the sheet back and will send for it" + }, + { + "id": "mark", + "cue": "a mason's punch", + "benefit": "once, make a thing look as though it belongs here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the mason knows their mark has been used" + }, + { + "id": "hod", + "cue": "a labourer's tally", + "benefit": "once, walk the works unchallenged", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are on the shift, and the bell applies to you" + }, + { + "id": "chalk", + "cue": "a stick of the works' chalk", + "benefit": "once, mark out a way through a wall", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the works build what you marked, immediately" + } + ] + }, + "rolls": { + "danger": "the roll", + "dangerLine": "the city has everyone written down, and it has noticed that you are not", + "trigger": "announced", + "facets": { + "institution": [ + "a muniment room with a roll for every year and every ward", + "clerks' desks set so that nobody enters unseen", + "a roll called at the gate before anyone comes in" + ], + "ritual": [ + "names entered at the gate and read back for confirmation", + "the rolls compared against each other each quarter", + "a name struck through with a single line, never scratched out" + ], + "demand": [ + "a roll open at a blank line with the pen still wet", + "a desk with a chair drawn out and a form set square", + "a name read out at a gate, and a pause" + ], + "wound": [ + "a roll with a season cut out of it and the ends sewn together", + "names struck through so hard the parchment is holed", + "a muniment room with the presses forced and the rolls sorted by somebody in a hurry" + ], + "anchor": [ + "the roll with every name on it, including the struck-off", + "a clerk's hand that never varied in forty years", + "a gate book, complete" + ] + }, + "features": [ + "a roll open at a blank line", + "a pen still wet on a desk", + "a name struck through with one line", + "holes worn through struck-out names", + "a gate book left open", + "a press forced and re-sorted" + ], + "decisions": [ + { + "cue": "a roll lying open at a blank line with the pen still wet", + "cost": "writing a name enrols it, permanently", + "resolve": { + "roll": "Poise 2", + "success": "you enter a name the city will accept and pass every gate and ward unchallenged", + "failure": "you enter your own and the city has you: +1 Bane and it always knows where you are", + "orElse": "leave the line blank; you are unaccounted for, and everything here reacts to that" + } + }, + { + "cue": "a name struck through with a single line, still legible underneath", + "cost": "reading it is not the same as restoring it", + "resolve": { + "roll": "Wits 2", + "success": "you read the struck name and learn who the city decided had never come", + "failure": "you restore it, and whatever it named comes back onto the rolls too", + "orElse": "leave it struck; the ending has no name to give and must be improvised" + } + }, + { + "cue": "a roll with a season cut out of it and the ends sewn together", + "cost": "the cut season is somewhere", + "resolve": { + "roll": "Wits 2", + "success": "you find the excised season at {priorCue} and learn what the city did that year", + "failure": "you unpick the stitching and the roll will not lie flat again — the clerks notice", + "orElse": "leave it sewn; that season stays out of every account here" + } + }, + { + "cue": "a gate book with a name read out and no answer written beside it", + "cost": "answering to it enters you under that name", + "resolve": { + "roll": "Flair 2", + "success": "you answer to it and inherit the freedoms of whoever that was", + "failure": "you answer and inherit their debts as well: +1 Bane", + "orElse": "stay silent; the gate does not open and the wall runs for miles" + } + }, + { + "cue": "a muniment press forced and the rolls sorted by somebody in a hurry", + "cost": "the sorter was looking for one thing", + "resolve": { + "roll": "Wits 2", + "success": "you work out what they were looking for and get to it first", + "failure": "you disturb the sort and the clerks begin again, with you in the room", + "orElse": "leave the press; you never learn what was worth forcing it for" + } + }, + { + "cue": "a clerk's desk with a chair drawn out and a form set square", + "cost": "sitting down is taking the post", + "resolve": { + "roll": "Poise 2", + "success": "you take the desk and the City treats you as its own officer for the delve", + "failure": "you sit and cannot rise while there is anything left unentered", + "orElse": "stay standing; you are a member of the public, and are handled as one" + } + } + ], + "situations": [ + { + "occupant": "a clerk of the City", + "doing": "holding a pen over a blank line on a roll", + "onArrival": "it looks up and asks your name and parish", + "because": "the line cannot be left blank and nobody has come to fill it", + "offer": "give it a name and it will enter you as free of the city" + }, + { + "occupant": "the gate-keeper", + "doing": "reading names off a book to an empty road", + "onArrival": "it stops at a name with no answer beside it", + "because": "the roll is called before anyone comes in", + "offer": "answer to the name and the gate opens, and stays open behind you" + }, + { + "occupant": "two clerks", + "doing": "comparing two rolls that will not agree", + "onArrival": "they push both toward you without looking up", + "because": "the rolls have disagreed since the season that was cut out", + "offer": "tell them which is right and they will show you the muniment room" + }, + { + "occupant": "a living notary", + "doing": "copying a struck-out name onto a fresh sheet", + "onArrival": "they cover the sheet when you enter and then uncover it", + "because": "somebody is paying them to put a name back", + "offer": "tell them who you are and they will sell you the name" + }, + { + "occupant": "the Chamberlain", + "doing": "holding a roll open at a name struck through with one line", + "onArrival": "it holds a finger on the line and waits", + "because": "the strike was made and never explained", + "offer": "read the name aloud and it will tell you exactly what was done and why" + }, + { + "occupant": "a roll", + "doing": "lying open on a desk in an empty room", + "onArrival": "the parchment is warm and the ink is not dry", + "because": "somebody was writing when the room emptied", + "offer": "read the last entry and the city admits what it has been doing since" + } + ], + "temptations": [ + { + "id": "roll", + "cue": "a strip cut from the great roll", + "benefit": "once, be somebody the city has on its books", + "useCost": { + "bane": 2 + }, + "standingDrawback": "whoever that was is unaccounted for now, and comes looking", + "acceptanceCost": { + "vice": "Envy" + } + }, + { + "id": "pen", + "cue": "a clerk's pen, still wet", + "benefit": "once, make a thing officially true", + "useCost": { + "bane": 1 + }, + "standingDrawback": "what you wrote is now true for everyone, not just you" + }, + { + "id": "gatebook", + "cue": "the gate book", + "benefit": "know who came in and who never came out", + "useCost": { + "bane": 1 + }, + "standingDrawback": "your own entry is in it, and can be read" + }, + { + "id": "seal", + "cue": "a ward clerk's seal", + "benefit": "once, be from anywhere you say you are", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the ward you claimed expects you at its wardmote" + }, + { + "id": "strike", + "cue": "a name struck off the rolls", + "benefit": "once, be nobody at all", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the city cannot help you either while you are nobody" + } + ] + }, + "wards": { + "danger": "the boundary", + "dangerLine": "everything here belongs to a ward, and the wards are still checking which", + "trigger": "lingering", + "facets": { + "institution": [ + "boundary marks set into the paving every hundred paces", + "a wardmote for each quarter, meeting on its own night", + "posts and chains across the streets between wards" + ], + "ritual": [ + "the bounds of each ward beaten once a year", + "chains drawn across the ends of streets at curfew", + "a question asked at every boundary: which ward" + ], + "demand": [ + "a chain drawn across a street with nothing either side", + "a boundary mark with the ward name worn off", + "a post standing where two wards meet, and a space around it" + ], + "wound": [ + "boundary marks prised up and reset wrongly", + "a ward that no longer answers when its bounds are beaten", + "chains left drawn across streets that go nowhere" + ], + "anchor": [ + "the chain of office, still warm", + "a plan of the wards with every bound marked", + "a boundary mark that has never been moved" + ] + }, + "features": [ + "a chain drawn across an empty street", + "a boundary mark with the name worn off", + "a post at the meeting of two wards", + "marks prised up and reset", + "a ward plan pinned to a door", + "a curfew chain hanging loose" + ], + "decisions": [ + { + "cue": "a chain drawn across a street with nothing on either side of it", + "cost": "stepping over is trespass; unhooking it is worse", + "resolve": { + "roll": "Poise 2", + "success": "you ask leave of the ward properly and it drops the chain for you", + "failure": "you step over and the ward has you as a trespasser: +1 Bane", + "orElse": "go round through another ward, costing a Turn" + } + }, + { + "cue": "a boundary mark with the ward name worn off it", + "cost": "which ward this is decides what is allowed here", + "resolve": { + "roll": "Wits 2", + "success": "you identify the ward from the plan and can claim its protections", + "failure": "you guess wrong and claim protections from a ward that wants nothing to do with you", + "orElse": "move on unplaced; everything here treats you as being from nowhere" + } + }, + { + "cue": "boundary marks prised up and reset a street further in", + "cost": "somebody moved a ward's edge deliberately", + "resolve": { + "roll": "Wits 2", + "success": "you find who gained by the move and can hold the Wardmote to it", + "failure": "you reset them yourself and both wards come to see who did: roll the clock", + "orElse": "leave them; the wrong ward has jurisdiction over the route ahead" + } + }, + { + "cue": "a post standing where two wards meet with a clear space around it", + "cost": "standing at the post makes you nobody's, briefly", + "resolve": { + "roll": "Poise 2", + "success": "you stand at the post and neither ward can touch you while you negotiate", + "failure": "you stand there too long and both wards come to claim you", + "orElse": "keep to one side; you are that ward's business entirely" + } + }, + { + "cue": "a curfew chain hanging loose at the end of a street", + "cost": "drawing it shuts the street; leaving it open lets things through", + "resolve": { + "roll": "Brawn 2", + "success": "you draw the chain and whatever is coming up the street stops at it", + "failure": "you draw it with something already inside: +1 Bane", + "orElse": "leave it hanging; the street is open both ways all night" + } + }, + { + "cue": "a ward plan pinned to a door with one ward inked over", + "cost": "the inked ward is not on any other plan", + "resolve": { + "roll": "Wits 2", + "success": "you find the erased ward and can enter it, which nothing else here can", + "failure": "you ask about it aloud and the Wardmote takes an interest in you", + "orElse": "leave the plan; the ending happens somewhere you will not have been" + } + } + ], + "situations": [ + { + "occupant": "the Wardmote", + "doing": "sitting in a street with the chain drawn behind them", + "onArrival": "they turn as one and ask which ward you are from", + "because": "nobody may be in a ward without belonging to one", + "offer": "name a ward and they will escort you through it, and vouch for you" + }, + { + "occupant": "a beadle", + "doing": "beating the bounds of a ward that no longer answers", + "onArrival": "it strikes a mark and waits for a reply that does not come", + "because": "the bounds are beaten annually and this year nothing answered", + "offer": "answer for the ward and it will beat you a way through the next one" + }, + { + "occupant": "a living carter", + "doing": "waiting at a chain with a load and no patience", + "onArrival": "they ask whether you know whose street this is", + "because": "the chain went up and nobody has come to drop it", + "offer": "find whose street it is and they will carry you and your load anywhere" + }, + { + "occupant": "two of the City", + "doing": "standing either side of a boundary mark, not crossing", + "onArrival": "each asks you what the mark says", + "because": "the name wore off and neither will concede", + "offer": "read it for them and the losing ward opens its gates to you" + }, + { + "occupant": "a chain", + "doing": "hanging drawn across a street with nothing either side of it", + "onArrival": "it tightens very slightly as you approach", + "because": "the curfew was drawn and never lifted", + "offer": "have it dropped properly and every chain in the quarter drops with it" + }, + { + "occupant": "an Alderman", + "doing": "standing at a post where two wards meet, in neither", + "onArrival": "it asks whose you are, and means it as a real question", + "because": "it was between wards when the city stopped and belongs to neither", + "offer": "claim it for a ward and it will give you the freedom of that ward entirely" + } + ], + "temptations": [ + { + "id": "chain", + "cue": "a length of curfew chain", + "benefit": "once, close a street to whatever is coming", + "useCost": { + "bane": 1 + }, + "standingDrawback": "what it stops waits for you at the other end" + }, + { + "id": "mark", + "cue": "a boundary mark, prised up", + "benefit": "once, decide which ward something is in", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the ward you took it from has no edge at all now", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "wardplan", + "cue": "the plan of the wards", + "benefit": "know every bound and jurisdiction here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you know which ward wants you, too" + }, + { + "id": "beadlestaff", + "cue": "a beadle's staff", + "benefit": "once, be an officer of a ward you are not from", + "useCost": { + "bane": 1 + }, + "standingDrawback": "that ward's wardmote expects your report" + }, + { + "id": "post", + "cue": "a marker post, portable", + "benefit": "once, stand where nothing has jurisdiction", + "useCost": { + "bane": 1 + }, + "standingDrawback": "nothing has jurisdiction to protect you either" + } + ] + }, + "liberties": { + "danger": "the freedom", + "dangerLine": "the city's writ runs to the walls and stops, and things here are very clear about which side you are on", + "trigger": "seenTwice", + "facets": { + "institution": [ + "a bar across the road where the city's writ begins", + "liberties outside the walls where the city cannot reach", + "a charter read out at the gate once a year" + ], + "ritual": [ + "the freedom given to apprentices at the end of their term", + "a sheriff's writ refused at the bar, ceremonially", + "sanctuary claimed at a door and granted for forty days" + ], + "demand": [ + "a bar standing across a road with nobody at it", + "a sanctuary door standing open with the knocker down", + "a freedom made out and never collected" + ], + "wound": [ + "a bar broken and the road open both ways", + "sanctuary taken by force out of a doorway", + "freedoms revoked in a single sitting, all of them" + ], + "anchor": [ + "the key of the postern that is not on any plan", + "the charter, sealed and whole", + "a freedom made out in a name nobody claimed" + ] + }, + "features": [ + "a bar across a road with nobody at it", + "a sanctuary knocker hanging down", + "a freedom made out and uncollected", + "a charter unrolled on a table", + "a postern with no plan of it", + "a writ refused and left" + ], + "decisions": [ + { + "cue": "a freedom of the city made out and never collected", + "cost": "claiming it makes you free of the city, with everything that carries", + "resolve": { + "roll": "Flair 2", + "success": "you claim it and the City treats you as its own — nothing here may lay hands on you", + "failure": "you claim it and are bound by the city's obligations too: +1 Bane", + "orElse": "leave it uncollected; you are a foreigner here, and the wards act accordingly" + } + }, + { + "cue": "a sanctuary door standing open with the knocker down", + "cost": "taking sanctuary buys forty days and costs the road", + "resolve": { + "roll": "Poise 2", + "success": "you claim sanctuary correctly and nothing in the city can touch you in this place", + "failure": "you claim it and cannot leave the ground while anything is still pursuing you", + "orElse": "stay outside; whatever is hunting in this ward has an open run at you" + } + }, + { + "cue": "a bar standing across a road with nobody at it", + "cost": "the bar marks where the writ starts", + "resolve": { + "roll": "Wits 2", + "success": "you work out which side you want to be on and stay there to your advantage", + "failure": "you cross without thinking and the wrong power has jurisdiction over you", + "orElse": "turn back; the whole liberty is closed to you and the ending is inside it" + } + }, + { + "cue": "a charter unrolled on a table with the seal intact", + "cost": "the charter says what the city may and may not do", + "resolve": { + "roll": "Wits 2", + "success": "you find the clause the city has been breaking and can hold it to its own charter", + "failure": "you break the seal and the charter is void, and so is every protection under it", + "orElse": "leave it rolled; you have no leverage over anything official here" + } + }, + { + "cue": "a sheriff's writ refused at the bar and left lying", + "cost": "the writ names somebody the city wanted", + "resolve": { + "roll": "Wits 2", + "success": "you read the name and learn who ran to the liberties and why", + "failure": "you serve the writ yourself and the liberty treats you as the city's creature", + "orElse": "leave it; whoever it names stays hidden and unhelpful" + } + }, + { + "cue": "a postern that is not marked on any plan of the walls", + "cost": "it goes out, or something came in by it", + "resolve": { + "roll": "Brawn 2", + "success": "you open it and have a way out of the city nothing here controls", + "failure": "it opens outward and something that was waiting comes in: roll the clock", + "orElse": "leave it shut; the only ways out are the gates, and the gates are watched" + } + } + ], + "situations": [ + { + "occupant": "a sanctuary-man", + "doing": "sitting inside a doorway with his feet on the threshold", + "onArrival": "he asks how many days you think he has left", + "because": "he claimed forty days and nobody ever came to count them", + "offer": "count for him and he will tell you every way out of the city" + }, + { + "occupant": "the Sheriff", + "doing": "standing at a bar holding a writ nobody will take", + "onArrival": "it offers you the writ, patiently", + "because": "the writ was refused and cannot be withdrawn", + "offer": "take the writ and it will grant you the city's authority to serve it" + }, + { + "occupant": "two of the City", + "doing": "arguing over which side of a bar a body is lying on", + "onArrival": "they stop and ask you to say", + "because": "jurisdiction depends on it and neither will yield", + "offer": "rule on it and the winning side owes you a hearing anywhere" + }, + { + "occupant": "a living apprentice", + "doing": "waiting at a hall door with his term served", + "onArrival": "he asks whether they are giving out freedoms today", + "because": "his term ended and nobody came to make him free", + "offer": "make him free and he will take you anywhere in the city as one of its own" + }, + { + "occupant": "the Lord Mayor", + "doing": "holding a charter and reading the same clause repeatedly", + "onArrival": "it looks up and asks whether that is what it says", + "because": "the charter was broken and it cannot find where", + "offer": "show it the clause and it will grant you anything within the charter" + }, + { + "occupant": "a postern", + "doing": "standing in a wall with no plan showing it", + "onArrival": "the lock is oiled and the hinges are clean", + "because": "it was kept off the plans on purpose and kept working", + "offer": "open it and the city loses its hold on you entirely" + } + ], + "temptations": [ + { + "id": "freedom", + "cue": "an uncollected freedom of the city", + "benefit": "the City treats you as its own", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the City's obligations apply to you as well", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "charter", + "cue": "the charter, sealed", + "benefit": "hold the city to its own written word", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it holds you to the parts that bind citizens" + }, + { + "id": "knocker", + "cue": "a sanctuary knocker off its door", + "benefit": "once, be untouchable where you stand", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you cannot move from that spot while it holds" + }, + { + "id": "posternkey", + "cue": "the key of the unmarked postern", + "benefit": "once, leave or enter unrecorded", + "useCost": { + "bane": 1 + }, + "standingDrawback": "something else knows the postern now" + }, + { + "id": "writ", + "cue": "a refused sheriff's writ", + "benefit": "once, compel anything of the city", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the liberties will not have you afterwards" + } + ] + } + } +} \ No newline at end of file diff --git a/foundry-module/module/core/content/index.json b/foundry-module/module/core/content/index.json index 466bbba..42f28da 100644 --- a/foundry-module/module/core/content/index.json +++ b/foundry-module/module/core/content/index.json @@ -19,18 +19,36 @@ "geometry": "barrow", "motifs": 4 }, + { + "id": "city", + "label": "City", + "geometry": "village", + "motifs": 4 + }, { "id": "forest", "label": "Forest", "geometry": "forest", "motifs": 4 }, + { + "id": "market", + "label": "Market", + "geometry": "village", + "motifs": 4 + }, { "id": "palace", "label": "Palace", "geometry": "barrow", "motifs": 4 }, + { + "id": "port", + "label": "Port", + "geometry": "village", + "motifs": 4 + }, { "id": "temple", "label": "Temple", @@ -42,6 +60,12 @@ "label": "Town", "geometry": "village", "motifs": 4 + }, + { + "id": "village", + "label": "Village", + "geometry": "village", + "motifs": 4 } ] } \ No newline at end of file diff --git a/foundry-module/module/core/content/market.json b/foundry-module/module/core/content/market.json new file mode 100644 index 0000000..7fd5eff --- /dev/null +++ b/foundry-module/module/core/content/market.json @@ -0,0 +1,1189 @@ +{ + "id": "market", + "label": "Market", + "forgeStageType": "village", + "schema": 1, + "placeNameStyle": "own", + "_model": "Settlement kernel, but the place is a transaction rather than a community. The appetite belongs to the market itself; the claimants are its offices; and everything it did to people it did by contract, which is why none of it can be undone by force.", + "facetProgression": { + "approach": "institution", + "complication": "ritual", + "turn": "demand", + "descent": "wound", + "threshold": "anchor", + "ending": "demand" + }, + "claimants": [ + "Clerk of the Market", + "Piepowder Court", + "Company of Weighers", + "Toll House", + "Guild of Chapmen", + "Lord of the Fair", + "Standard-Keeper" + ], + "appetites": [ + { + "id": "open", + "want": "never to close", + "lack": "closed", + "purpose": "the trading would never have to stop", + "motif": "crowd", + "prize": "bell", + "conscript": "the stallholders", + "asks": "\"Are we still open?\"", + "appeasement": { + "move": "sell something, to anybody, for anything at all", + "attribute": "Flair", + "successes": 2, + "why": "the market is trading again", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "square", + "want": "that every dealing here should be exactly fair", + "lack": "cheated", + "purpose": "nobody would ever be wronged in it", + "motif": "weights", + "prize": "standard", + "conscript": "the false dealers", + "asks": "\"Is that a true measure?\"", + "appeasement": { + "move": "settle one dispute honestly, out loud, against your own interest", + "attribute": "Wits", + "successes": 2, + "why": "it was dealt fair", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "dealt", + "want": "never to have a slow day", + "lack": "slow", + "purpose": "there would always be something moving", + "motif": "bargain", + "prize": "handsel", + "conscript": "the hagglers", + "asks": "\"What will you give me for it?\"", + "appeasement": { + "move": "strike a bargain here and shake on it", + "attribute": "Flair", + "successes": 2, + "why": "business was done", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "paid", + "want": "never to be owed anything by anybody", + "lack": "owed", + "purpose": "every account would come out clean", + "motif": "credit", + "prize": "bond", + "conscript": "the debtors", + "asks": "\"And the rest?\"", + "appeasement": { + "move": "pay something you owe, in full, in front of it", + "attribute": "Poise", + "successes": 2, + "why": "the account is clear", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + } + ], + "accommodations": [ + { + "id": "tolled", + "text": "tolled {conscript} at every gate until they had nothing left to sell", + "cruelty": 2, + "fits": [ + "paid", + "open", + "dealt" + ] + }, + { + "id": "outcried", + "text": "had {conscript} cried down in the square so nobody would deal with them", + "cruelty": 3, + "fits": [ + "square", + "dealt", + "open" + ] + }, + { + "id": "bonded", + "text": "took a bond off {conscript} that could never be redeemed", + "cruelty": 3, + "fits": [ + "paid", + "square" + ] + }, + { + "id": "stalled", + "text": "gave {conscript} a stall they could not leave and could not give up", + "cruelty": 2, + "fits": [ + "open", + "dealt", + "paid" + ] + }, + { + "id": "weighed", + "text": "weighed everything {conscript} owned on a beam that was never true", + "cruelty": 2, + "fits": [ + "square", + "paid" + ] + }, + { + "id": "credited", + "text": "extended {conscript} credit until leaving would have been theft", + "cruelty": 3, + "fits": [ + "paid", + "dealt", + "open" + ] + } + ], + "prizes": { + "bell": { + "label": "the bell that opens the market", + "function": "the only thing that ever started or stopped trading here" + }, + "standard": { + "label": "the standard weight, sealed and true", + "function": "the only measure here that was never adjusted" + }, + "handsel": { + "label": "the first coin of the first day's trading", + "function": "the only bargain here nobody regretted" + }, + "bond": { + "label": "the bond that was never redeemed", + "function": "the only debt here that was written down honestly" + } + }, + "placeNames": { + "first": [ + "Cheap", + "Corn", + "Cross", + "Shambles", + "Wool", + "Beast", + "Candle", + "Salt" + ], + "second": [ + "Market", + "Fair", + "Row", + "Chipping", + "Staple", + "Cheaping", + "Mart", + "Charter", + "Green", + "Yard" + ] + }, + "areaNames": { + "approach": [ + "The Toll Gate", + "The Beast Pens", + "The Approach Road", + "The Weigh-House", + "The Cross" + ], + "complication": [ + "The Shambles", + "The Corn Row", + "The Cloth Hall", + "The Booths", + "The Drapery" + ], + "turn": [ + "The Market Cross", + "The Piepowder Court", + "The Standard", + "The Charter House", + "The Great Stall" + ], + "descent": [ + "The Cellars", + "The Undercroft", + "The Middens", + "The Back Rows", + "The Debtors' Yard" + ], + "threshold": [ + "The Counting House", + "The Strong Room", + "The Toll House", + "The Clerk's Room", + "The Last Booth" + ], + "ending": [ + "The Empty Square", + "Where the Bell Hangs", + "The Last Bargain", + "The Sealed Room" + ] + }, + "factions": [ + { + "id": "market", + "name": "the Market", + "kind": "undead", + "essence": "still trading, still crying its wares, still expecting to be dealt with", + "handledBy": "trade" + }, + { + "id": "chapmen", + "name": "the chapmen", + "kind": "living", + "essence": "came for the fair and have not managed to leave", + "handledBy": "courtesy" + }, + { + "id": "weighers", + "name": "the Company of Weighers", + "kind": "undead", + "essence": "will not pass anything that does not measure true", + "handledBy": "proof of right" + }, + { + "id": "pens", + "name": "what got out of the pens", + "kind": "beast", + "essence": "was bought and paid for and never collected", + "handledBy": "force" + } + ], + "triggerGlossary": { + "announced": "came in through the toll gate and paid, as traders do", + "seenTwice": "passed the same stall twice without buying", + "loud": "a raised voice in a square built to carry one", + "lingering": "stood in one row long enough for the criers to work out what you want", + "disturbed": "handled goods, moved a weight, or opened a shuttered booth" + }, + "rosters": { + "skirmish": { + "line": "3 Bandits working the back rows", + "foes": [ + { + "n": 3, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "cutpurses; they want the purse, not the fight" + } + ], + "harmedBy": "anything", + "avoid": "show them you carry nothing worth taking and they move on" + }, + "fight": { + "line": "4 Bandits and a Hobgoblin Soldier collecting toll", + "foes": [ + { + "n": 4, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "scatter if the sergeant drops" + }, + { + "n": 1, + "name": "Hobgoblin Soldier", + "atk": 4, + "def": 4, + "grit": 6, + "nerve": 4, + "note": "holds them together" + } + ], + "harmedBy": "anything", + "avoid": "they are collecting a toll — pay it and they let you through" + }, + "battle": { + "line": "1 Necromancer of the Company and 4 Skeletons in weighers' aprons", + "foes": [ + { + "n": 1, + "name": "Necromancer", + "atk": 3, + "def": 3, + "grit": 8, + "nerve": 4, + "note": "raises one Skeleton per round from the pens" + }, + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "anything — the Necromancer is alive and bleeds", + "avoid": "it stops for a true measure; put the standard weight on the beam and it must check it" + }, + "nightmare": { + "line": "1 Wraith of the Clerk, 1 Necromancer and 5 Skeletons", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL — chill touch ignores armour, drains 1 max Grit" + }, + { + "n": 1, + "name": "Necromancer", + "atk": 3, + "def": 3, + "grit": 8, + "nerve": 4, + "note": "raises one Skeleton per round" + }, + { + "n": 5, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the rest", + "avoid": "do not run this without an appeasement route open" + } + }, + "motifs": { + "bargain": { + "danger": "the deal", + "dangerLine": "everything here still wants to be haggled with, and it will hold you to what you agree", + "trigger": "lingering", + "facets": { + "institution": [ + "a square laid out in rows, one trade to a row", + "a court that sits while the dust is still on your feet", + "stalls numbered and let by the day" + ], + "ritual": [ + "a hand spat on and struck before anything moves", + "the first coin of the day kept back and not spent", + "a price cried three times before it is a price" + ], + "demand": [ + "a hand held out, open, waiting to be struck", + "goods set out with no price on them at all", + "a stall with the boards down and nobody behind it" + ], + "wound": [ + "a hand struck and then withdrawn, in front of everybody", + "a row of stalls with the goods still on them and no sellers", + "a price cried a fourth time, into silence" + ], + "anchor": [ + "the first coin of the first day's trading", + "a book of bargains struck and honoured", + "a stall let in perpetuity to somebody who never came" + ] + }, + "features": [ + "a hand held open, waiting", + "goods set out with no price on them", + "a first coin kept back on a string", + "a price cried into an empty row", + "boards down on an empty stall", + "a book of bargains left open" + ], + "decisions": [ + { + "cue": "a hand held out open, waiting to be struck", + "cost": "striking it makes the bargain, whatever it was", + "resolve": { + "roll": "Flair 2", + "success": "you settle the terms before you strike, and the market honours them exactly", + "failure": "you strike first and find out the terms after: +1 Bane", + "orElse": "do not take the hand; the row closes to you and stays closed" + } + }, + { + "cue": "goods set out with no price on them at all", + "cost": "naming a price is an offer you are held to", + "resolve": { + "roll": "Wits 2", + "success": "you price it fairly and the Market deals with you as a trader from here on", + "failure": "you price it low and the seller accepts, and expects the difference", + "orElse": "offer nothing; you go through the market as a customer, and are treated as prey" + } + }, + { + "cue": "the first coin of the day kept back on a string", + "cost": "spending it opens the day; keeping it does not", + "resolve": { + "roll": "Flair 2", + "success": "you spend the handsel properly and the whole square begins trading around you", + "failure": "you pocket it and nothing here will deal with you again", + "orElse": "leave it hanging; the day never starts and the square stays dead" + } + }, + { + "cue": "a price being cried three times into an empty row", + "cost": "answering the third cry closes the sale", + "resolve": { + "roll": "Poise 2", + "success": "you answer and get the thing, and the crier owes you a hearing", + "failure": "you answer late and the sale goes to somebody you cannot see", + "orElse": "let it lapse; whatever it was is gone for good" + } + }, + { + "cue": "a book of bargains struck and honoured, with a blank line ruled", + "cost": "entering a bargain in it makes it binding on both", + "resolve": { + "roll": "Wits 2", + "success": "you write terms that bind the Market as much as you and it must keep them", + "failure": "you write loosely and it keeps the letter of what you wrote: +1 Bane", + "orElse": "leave the line blank; nothing here is bound to you at all" + } + }, + { + "cue": "a stall let in perpetuity to somebody who never came", + "cost": "standing behind it takes the lease", + "resolve": { + "roll": "Flair 2", + "success": "you take the stall and have standing in the market — the Court will hear you", + "failure": "you take it and cannot leave it while the market is open", + "orElse": "walk past; you have no standing and the Court will not sit for you" + } + } + ], + "situations": [ + { + "occupant": "a crier", + "doing": "calling a price three times into an empty row", + "onArrival": "it pauses on the third cry and looks at you", + "because": "the lot must be sold and nobody has bid", + "offer": "bid anything and it will cry your business through the whole square" + }, + { + "occupant": "two of the Market", + "doing": "holding a bargain half-struck between them", + "onArrival": "both hands are open and neither will close", + "because": "the terms were never agreed and neither will speak first", + "offer": "name the terms and both will thank you, and owe you" + }, + { + "occupant": "a living chapman", + "doing": "laying goods out on a stall that already has goods on it", + "onArrival": "they ask whether you are the one who has the pitch", + "because": "they arrived for the fair and the fair was already over", + "offer": "help them clear the pitch and they will tell you what sells here now" + }, + { + "occupant": "the Lord of the Fair", + "doing": "holding a purse open with nothing in it", + "onArrival": "it asks what you have brought to sell", + "because": "the fair cannot be declared over while anything is unsold", + "offer": "sell it anything at all and it will declare you under its protection" + }, + { + "occupant": "a stall", + "doing": "standing with the boards down and the goods laid out", + "onArrival": "the goods are arranged fresh and the dust is off them", + "because": "the stall is let in perpetuity and the tenant never came", + "offer": "stand behind it and the market treats you as one of its own" + }, + { + "occupant": "the Guild of Chapmen", + "doing": "weighing a purse against a ledger, over and over", + "onArrival": "one of them slides the purse toward you", + "because": "the account will not come out and they cannot stop trying", + "offer": "balance it for them and they will open the counting house" + } + ], + "temptations": [ + { + "id": "handsel", + "cue": "the first coin of the first day", + "benefit": "once, make a deal go through that should not have", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the market's luck goes with it and the square knows", + "acceptanceCost": { + "vice": "Greed" + } + }, + { + "id": "bargainbook", + "cue": "the book of bargains", + "benefit": "hold anyone here to what they agreed", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are in the book too" + }, + { + "id": "pitch", + "cue": "a stall's tally-stick", + "benefit": "standing in the market, and the Court will hear you", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you owe the day's rent, and it accrues" + }, + { + "id": "crier", + "cue": "a crier's bell, hand-sized", + "benefit": "once, be heard by everything in the square", + "useCost": { + "bane": 1 + }, + "standingDrawback": "everything in the square then knows where you are" + }, + { + "id": "purse", + "cue": "a purse that is never quite empty", + "benefit": "once, pay what is asked", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the coin comes from somebody, and they notice" + } + ] + }, + "weights": { + "danger": "the true measure", + "dangerLine": "the Company is still checking, and nothing you carry will pass", + "trigger": "disturbed", + "facets": { + "institution": [ + "a weigh-house on the square with the beam in full view", + "every measure in the market stamped and sealed once a year", + "a company whose only work is checking other people's scales" + ], + "ritual": [ + "a beam swung empty each morning to prove it hangs true", + "seals cut off and restruck at the same hour", + "the standard brought out, shown, and locked away again" + ], + "demand": [ + "a beam hanging with one pan lower than the other", + "a measure set out beside a thing that has not been measured", + "a seal pressed into wax that has not set" + ], + "wound": [ + "a weigh-house with the beam bent and left bent", + "seals struck onto measures that were never checked", + "the standard gone from its case and the case still locked" + ], + "anchor": [ + "the standard weight, sealed and true", + "a book of seals and what they were struck on", + "a beam that has never been out of true" + ] + }, + "features": [ + "a beam hanging with one pan low", + "a seal in wax that has not set", + "a measure set beside something unmeasured", + "a bent beam left bent", + "a case locked and empty", + "a book of seals open at a page" + ], + "decisions": [ + { + "cue": "a beam hanging with one pan lower than the other and nothing in either", + "cost": "balancing it is a claim about the world", + "resolve": { + "roll": "Wits 2", + "success": "you find the fault and true the beam, and the Company will vouch for you anywhere here", + "failure": "you weight the light pan to fake it and the Company finds out: +1 Bane", + "orElse": "leave it hanging false; every measure you are given here is short" + } + }, + { + "cue": "a seal pressed into wax that has not set", + "cost": "the seal can still be lifted or spoiled", + "resolve": { + "roll": "Wits 2", + "success": "you lift it clean and can reseal something the Company will not question", + "failure": "you smear it and whatever it sealed is now unsealed and known to be", + "orElse": "let it set; it seals something against you" + } + }, + { + "cue": "a measure set out beside a thing that has not been measured", + "cost": "measuring it settles what it is worth", + "resolve": { + "roll": "Wits 2", + "success": "you measure honestly and the market prices everything for you at true value", + "failure": "you measure short in your own favour and the beam remembers", + "orElse": "take it unmeasured; you will be charged whatever they like" + } + }, + { + "cue": "a locked case with the standard weight gone out of it", + "cost": "the case says who had the key last", + "resolve": { + "roll": "Wits 2", + "success": "you read the case and learn who took the standard, and where they went with it", + "failure": "you force the case and the Company treats you as the thief: +1 Bane", + "orElse": "leave it locked; nothing here can be proved true or false" + } + }, + { + "cue": "a book of seals listing what each was struck on", + "cost": "one entry does not match the goods it sealed", + "resolve": { + "roll": "Wits 2", + "success": "you find the false entry and can hold the Clerk to it", + "failure": "you are found reading it by something that struck those seals", + "orElse": "close the book; the false measures stay in circulation, including yours" + } + }, + { + "cue": "a bent beam left bent in a weigh-house that is otherwise kept", + "cost": "straightening it undoes a great many old bargains", + "resolve": { + "roll": "Brawn 2", + "success": "you straighten it and every dishonest thing in the market is exposed at once", + "failure": "it snaps, and the market has no measure at all: roll the clock", + "orElse": "leave it bent; the Company will not pass anything you carry" + } + } + ], + "situations": [ + { + "occupant": "a weigher", + "doing": "swinging an empty beam to prove it hangs true", + "onArrival": "it stops the beam and offers you the pans", + "because": "the beam is proved each morning and the morning has not ended", + "offer": "put something in a pan and it will weigh anything else you ask" + }, + { + "occupant": "the Standard-Keeper", + "doing": "holding a locked case and turning it over", + "onArrival": "it asks whether you have seen the weight", + "because": "the standard was taken and the case never opened since", + "offer": "tell it where the standard is and it will unseal any door here" + }, + { + "occupant": "two of the Company", + "doing": "checking a measure against another measure, endlessly", + "onArrival": "they hand you a third and wait", + "because": "neither will serve as the standard and both know it", + "offer": "give them a true measure and they will pass anything you carry" + }, + { + "occupant": "a living tinker", + "doing": "filing at a weight, carefully, in a doorway", + "onArrival": "they stop and grin rather than hide it", + "because": "nobody has checked anything here in a long time", + "offer": "let them finish and they will file you a weight that passes anywhere" + }, + { + "occupant": "a beam", + "doing": "hanging with one pan lower and nothing in either", + "onArrival": "it swings level as you come near and then tips again", + "because": "it was bent once and nobody trued it", + "offer": "true it and the Company vouches for you across the whole market" + }, + { + "occupant": "the Clerk of the Market", + "doing": "stamping seals onto measures without checking them", + "onArrival": "it holds a seal out to you, ready struck", + "because": "the sealing must be done and the checking cannot be", + "offer": "refuse the seal and it will tell you which measures are false" + } + ], + "temptations": [ + { + "id": "standard", + "cue": "the standard weight, sealed", + "benefit": "once, settle any dispute about what is true", + "useCost": { + "bane": 2 + }, + "standingDrawback": "nothing else here measures true while you hold it", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "seal", + "cue": "a weigher's seal", + "benefit": "once, make a thing pass as sound", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the Company checks everything you have sealed, eventually" + }, + { + "id": "beam", + "cue": "a pocket balance, honest", + "benefit": "know when you are being cheated", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you know exactly how badly, which is worse" + }, + { + "id": "filedweight", + "cue": "a weight filed light", + "benefit": "once, buy at your own price", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the beam it was used on stays wrong" + }, + { + "id": "sealbook", + "cue": "the book of seals", + "benefit": "know which of anything here is false", + "useCost": { + "bane": 1 + }, + "standingDrawback": "so does whoever notices you reading it" + } + ] + }, + "crowd": { + "danger": "the press", + "dangerLine": "the market is full and there is nobody in it", + "trigger": "loud", + "facets": { + "institution": [ + "a square built to hold four thousand people", + "rows wide enough for carts and worn narrow by feet", + "a cross where the crowd is supposed to gather" + ], + "ritual": [ + "a bell rung to open the trading and rung again to close it", + "the same rows filled in the same order every day", + "a crowd moving one way round the square and never the other" + ], + "demand": [ + "a gap in the press, exactly one person wide", + "a cross with the steps worn and nobody on them", + "a row that stays empty while every other row fills" + ], + "wound": [ + "a square emptied in an afternoon and the goods left standing", + "a bell rung to close and never rung to open", + "boots and baskets trodden into the mud in one direction" + ], + "anchor": [ + "the bell that opens the market", + "a plan of the square with every pitch marked", + "a crowd that has never once dispersed" + ] + }, + "features": [ + "a gap in a press of nobody", + "baskets trodden into the mud", + "a bell rope hanging still", + "an empty row between full ones", + "worn steps at a market cross", + "goods left standing on a pitch" + ], + "decisions": [ + { + "cue": "a bell rung to close the market and never rung to open it", + "cost": "ringing it starts everything again", + "resolve": { + "roll": "Brawn 2", + "success": "you ring the market open and the square fills, and the crowd carries you where you ask", + "failure": "you ring it and cannot stop it ringing: roll the clock", + "orElse": "leave the rope; the square stays shut and so does everything in it" + } + }, + { + "cue": "a gap in the press exactly one person wide", + "cost": "stepping into it joins the crowd", + "resolve": { + "roll": "Poise 2", + "success": "you step in and move through the market unseen, as one of the crowd", + "failure": "you step in and cannot step out until the crowd does", + "orElse": "push through instead; you are seen doing it, by everything" + } + }, + { + "cue": "a row that stays empty while every other row fills", + "cost": "there is a reason nobody stands in it", + "resolve": { + "roll": "Wits 2", + "success": "you learn why the row is avoided and can use it to cross the square safely", + "failure": "you go down it in ignorance and something in it takes an interest", + "orElse": "go round the long way, costing a Turn" + } + }, + { + "cue": "a market cross with the steps worn and nobody on them", + "cost": "the steps are for whoever will be listened to", + "resolve": { + "roll": "Flair 2", + "success": "you speak from the cross and the whole market attends you, once", + "failure": "you are shouted down and cried through the square as a fool: +1 Bane", + "orElse": "stay off the steps; nothing here will hear you out" + } + }, + { + "cue": "baskets and boots trodden into the mud, all pointing one way", + "cost": "the direction says where everybody went", + "resolve": { + "roll": "Wits 2", + "success": "you follow the direction and find where the square emptied to", + "failure": "you follow it into the press and are carried the wrong way entirely", + "orElse": "ignore the mud; you will not know where the crowd went" + } + }, + { + "cue": "a plan of the square with every pitch marked and one crossed out", + "cost": "the crossed pitch is still let to somebody", + "resolve": { + "roll": "Wits 2", + "success": "you find the crossed pitch and what is still standing on it", + "failure": "you stand on it and the crowd forms around you: +1 Bane", + "orElse": "leave the plan; you will walk onto it by accident later" + } + } + ], + "situations": [ + { + "occupant": "the crowd", + "doing": "standing shoulder to shoulder in an empty square", + "onArrival": "it parts, exactly one person wide, in front of you", + "because": "the market is open and the crowd has never dispersed", + "offer": "walk the gap and the crowd will carry you anywhere in the square" + }, + { + "occupant": "a bellman", + "doing": "holding a rope that is not moving", + "onArrival": "it asks whether it is time yet", + "because": "the market was closed and never opened", + "offer": "tell it to ring and the square comes to life around you" + }, + { + "occupant": "a living ballad-seller", + "doing": "singing to nobody in a full row", + "onArrival": "they break off and ask if you know the second verse", + "because": "they will not stop until somebody buys a sheet", + "offer": "buy a sheet and they will sing you the truth of what happened here" + }, + { + "occupant": "one of the Market", + "doing": "standing on the cross steps with its mouth open", + "onArrival": "no sound comes out and the crowd waits anyway", + "because": "it was crying something when the square emptied", + "offer": "give it words and the whole market will do what you say, once" + }, + { + "occupant": "a press of the Market", + "doing": "moving one way around the square, endlessly", + "onArrival": "it slows where you stand and does not stop", + "because": "the crowd goes round this way and always has", + "offer": "go with it once round and every stall opens to you" + }, + { + "occupant": "a child", + "doing": "holding a basket of something nobody bought", + "onArrival": "it holds the basket up without speaking", + "because": "it was sent out to sell and nobody came", + "offer": "buy the basket and it will show you the row nobody uses" + } + ], + "temptations": [ + { + "id": "bell", + "cue": "a hand-bell from the cross", + "benefit": "once, gather or scatter everything in earshot", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the market opens when you ring it, and does not close", + "acceptanceCost": { + "vice": "Sloth" + } + }, + { + "id": "plan", + "cue": "the plan of the square", + "benefit": "know every pitch and who holds it", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are marked on it now" + }, + { + "id": "basket", + "cue": "a seller's basket, never empty", + "benefit": "once, have exactly the small thing you need", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it was somebody's stock and they want it back" + }, + { + "id": "sheet", + "cue": "a ballad sheet about this place", + "benefit": "know one true thing about what happened here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the ballad names you in the last verse" + }, + { + "id": "cloak", + "cue": "a chapman's cloak off a peg", + "benefit": "once, be taken for part of the crowd", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the crowd expects you to move with it" + } + ] + }, + "credit": { + "danger": "the account", + "dangerLine": "the market keeps accounts, and yours is open", + "trigger": "announced", + "facets": { + "institution": [ + "a counting house with a window onto the square", + "tally sticks split and matched, one half to each party", + "a court that can distrain on goods before the dust settles" + ], + "ritual": [ + "accounts read out loud at quarter-day", + "a tally split in front of witnesses", + "a debt cried in the square before it is enforced" + ], + "demand": [ + "a tally stick with only one half present", + "an account ruled off and left unsigned", + "a hand held out for a payment nobody has named" + ], + "wound": [ + "a strong room with the boxes open and the tallies burnt", + "a debtors' yard with the gate off its hinges", + "accounts ruled off in the middle of a quarter" + ], + "anchor": [ + "the bond that was never redeemed", + "a full set of tallies, both halves", + "an account book that balances" + ] + }, + "features": [ + "a tally stick with one half missing", + "an account ruled off unsigned", + "a hand held out for payment", + "burnt tallies in a grate", + "a strong-room box standing open", + "a bond with the seal intact" + ], + "decisions": [ + { + "cue": "a tally stick with only one half present", + "cost": "the other half is somewhere and matching them settles the debt", + "resolve": { + "roll": "Wits 2", + "success": "you find the matching half at {priorCue} and the debt is discharged in your favour", + "failure": "you match it wrongly and the debt is now yours: +1 Bane", + "orElse": "leave it unmatched; the Market treats the whole sum as outstanding against you" + } + }, + { + "cue": "an account ruled off and left unsigned", + "cost": "signing it closes the account for good", + "resolve": { + "roll": "Poise 2", + "success": "you sign it correctly and one thing here stops pursuing you, permanently", + "failure": "you sign without reading and take on what it says: +1 Bane", + "orElse": "leave it open; the account keeps running and the total keeps growing" + } + }, + { + "cue": "a hand held out for a payment nobody has named", + "cost": "paying settles something; asking what for does not", + "resolve": { + "roll": "Flair 2", + "success": "you make it name the debt first, and it is smaller than you feared", + "failure": "you pay blind and have settled somebody else's account, not yours", + "orElse": "refuse the hand; whatever it was owed is now owed by you" + } + }, + { + "cue": "a strong room with the boxes open and the tallies burnt", + "cost": "somebody destroyed the record rather than pay", + "resolve": { + "roll": "Wits 2", + "success": "you find whose tallies were burnt and can hold the Clerk to the theft", + "failure": "you are found in the strong room with burnt tallies in your hand", + "orElse": "leave it; nobody here can prove anything, including you" + } + }, + { + "cue": "a debtors' yard with the gate off its hinges", + "cost": "what was held here got out, or was let out", + "resolve": { + "roll": "Wits 2", + "success": "you work out which and can bargain with what is loose in the market", + "failure": "you go in and the gate is back on its hinges behind you", + "orElse": "stay out of the yard; something in the market is owed and unaccounted for" + } + }, + { + "cue": "a bond with the seal still intact, unredeemed", + "cost": "redeeming it ends the debt; breaking the seal voids it", + "resolve": { + "roll": "Poise 2", + "success": "you redeem it properly and the Market considers the whole affair closed", + "failure": "you break the seal and every debt it stood against comes due at once", + "orElse": "leave it sealed; the bond is the ending's whole leverage and you will not have it" + } + } + ], + "situations": [ + { + "occupant": "the Clerk of the Market", + "doing": "holding out half a tally stick", + "onArrival": "it does not speak; it waits for the other half", + "because": "the account cannot be closed with one half missing", + "offer": "give it any matching half and it will discharge one debt of yours" + }, + { + "occupant": "a living debtor", + "doing": "sitting in a yard with the gate off its hinges", + "onArrival": "they ask whether you have come to collect", + "because": "they were distrained on and nobody came back", + "offer": "tell them the debt is settled and they will show you what is in the strong room" + }, + { + "occupant": "the Piepowder Court", + "doing": "sitting with an account book open at a ruled line", + "onArrival": "it turns the book toward you and offers a pen", + "because": "the account must be signed off and there is nobody to sign", + "offer": "sign it and the Court will find for you in anything, once" + }, + { + "occupant": "two of the Market", + "doing": "passing a purse back and forth without opening it", + "onArrival": "they stop and hold it out to you", + "because": "neither will accept it and neither will keep it", + "offer": "take the purse and both will owe you, and pay" + }, + { + "occupant": "a bond", + "doing": "lying sealed on an empty table in a locked room", + "onArrival": "the seal is unbroken and the wax is still soft", + "because": "it was never redeemed and never destroyed", + "offer": "redeem it and the whole market considers its accounts closed" + }, + { + "occupant": "the Lord of the Fair", + "doing": "reading an account aloud to an empty square", + "onArrival": "it reaches your name in the list and stops", + "because": "the quarter's accounts must be cried before they are enforced", + "offer": "let it finish and it will strike your name off with its own hand" + } + ], + "temptations": [ + { + "id": "bond", + "cue": "the unredeemed bond", + "benefit": "once, call in a debt from anything here", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the Market opens an account against you at the same moment", + "acceptanceCost": { + "vice": "Greed" + } + }, + { + "id": "tally", + "cue": "a matched pair of tallies", + "benefit": "prove any debt here settled or outstanding", + "useCost": { + "bane": 1 + }, + "standingDrawback": "tallies work both ways and yours is one of them" + }, + { + "id": "purse", + "cue": "a distrained purse from the strong room", + "benefit": "spend freely, once", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it was distrained off somebody who is still owed it" + }, + { + "id": "ledger", + "cue": "the counting-house ledger", + "benefit": "know what everything here owes and to whom", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you know your own line, and it grows" + }, + { + "id": "gate", + "cue": "the pin off the debtors' gate", + "benefit": "once, hold something where it is", + "useCost": { + "bane": 1 + }, + "standingDrawback": "whatever was in the yard is not, and knows you have the pin" + } + ] + } + } +} \ No newline at end of file diff --git a/foundry-module/module/core/content/port.json b/foundry-module/module/core/content/port.json new file mode 100644 index 0000000..db46a07 --- /dev/null +++ b/foundry-module/module/core/content/port.json @@ -0,0 +1,1187 @@ +{ + "id": "port", + "label": "Port", + "forgeStageType": "village", + "schema": 1, + "placeNameStyle": "own", + "_model": "Settlement kernel on the water. The appetite belongs to the harbour, which is a place people are always about to leave — so every cruelty here is a way of stopping them, and every prize is something that makes leaving possible again.", + "facetProgression": { + "approach": "institution", + "complication": "ritual", + "turn": "demand", + "descent": "wound", + "threshold": "anchor", + "ending": "demand" + }, + "claimants": [ + "Harbour Board", + "Custom House", + "Trinity Brethren", + "Master of the Quay", + "Company of Pilots", + "Water Bailiff", + "Merchant Venturers" + ], + "appetites": [ + { + "id": "busy", + "want": "never to have an empty berth", + "lack": "empty", + "purpose": "there would always be something alongside", + "motif": "cargo", + "prize": "manifest", + "conscript": "the shippers", + "asks": "\"What have you brought me?\"", + "appeasement": { + "move": "land something on the quay, anything, and enter it", + "attribute": "Brawn", + "successes": 2, + "why": "the quay is working again", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "returned", + "want": "that everything which sails from it should come back to it", + "lack": "left behind", + "purpose": "nothing would ever be lost to somewhere else", + "motif": "passage", + "prize": "light", + "conscript": "the outward bound", + "asks": "\"Are you coming back?\"", + "appeasement": { + "move": "come back to a place in this harbour you have already been", + "attribute": "Poise", + "successes": 2, + "why": "something came back", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "obeyed", + "want": "that nothing should ever fail to move when it says", + "lack": "ignored", + "purpose": "every tide would be kept", + "motif": "tide", + "prize": "glass", + "conscript": "the latecomers", + "asks": "\"Have you missed it?\"", + "appeasement": { + "move": "do one thing exactly when the harbour says, and not a moment after", + "attribute": "Wits", + "successes": 2, + "why": "the tide was kept", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "safe", + "want": "that nothing should ever be lost within sight of it", + "lack": "lost", + "purpose": "every soul would come ashore", + "motif": "wreck", + "prize": "bell", + "conscript": "the drowned", + "asks": "\"Who was aboard?\"", + "appeasement": { + "move": "name one thing the sea took, out loud, and where it went down", + "attribute": "Poise", + "successes": 2, + "why": "it was accounted for", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + } + ], + "accommodations": [ + { + "id": "shipped", + "text": "shipped {conscript} out on a bottom that was never coming back", + "cruelty": 3, + "fits": [ + "returned", + "busy" + ] + }, + { + "id": "pressed", + "text": "pressed {conscript} aboard and would not sign them off again", + "cruelty": 3, + "fits": [ + "busy", + "obeyed", + "returned" + ] + }, + { + "id": "bonded", + "text": "held {conscript}'s goods in bond until there was nothing left to redeem them with", + "cruelty": 2, + "fits": [ + "busy", + "obeyed" + ] + }, + { + "id": "detained", + "text": "kept {conscript}'s ship in the harbour and never cleared her", + "cruelty": 2, + "fits": [ + "returned", + "obeyed", + "busy" + ] + }, + { + "id": "misled", + "text": "showed {conscript} a light that was not where they took it to be", + "cruelty": 3, + "fits": [ + "safe", + "returned" + ] + }, + { + "id": "lodged", + "text": "lodged {conscript} on the low quay, where the tide comes over", + "cruelty": 2, + "fits": [ + "safe", + "obeyed" + ] + } + ], + "prizes": { + "manifest": { + "label": "the manifest of the last ship to clear", + "function": "the only complete account of what left here and with whom" + }, + "light": { + "label": "the lamp out of the harbour light", + "function": "the only thing that ever brought anything home" + }, + "glass": { + "label": "the tide glass, still running", + "function": "the only clock here the water agreed with" + }, + "bell": { + "label": "the bell off the ship that went down in the roads", + "function": "the only marker over what the harbour lost" + } + }, + "placeNames": { + "first": [ + "Salt", + "Old", + "North", + "Deep", + "Black", + "Kings", + "Low", + "Stone" + ], + "second": [ + "Haven", + "Quay", + "Roads", + "Hythe", + "Wharf", + "Staithe", + "Pool", + "Mouth", + "Reach", + "Strand" + ] + }, + "areaNames": { + "approach": [ + "The Sea Gate", + "The Long Quay", + "The Roads", + "The Bar", + "The Pilot Stair" + ], + "complication": [ + "The Warehouses", + "The Bond Store", + "The Rope Walk", + "The Sail Loft", + "The Custom House Yard" + ], + "turn": [ + "The Custom House", + "The Trinity Hall", + "The Harbour Office", + "The Great Crane", + "The Watch Tower" + ], + "descent": [ + "The Mud Berth", + "The Hulks", + "The Careening Ground", + "The Under-Quay", + "The Drowned Street" + ], + "threshold": [ + "The Light", + "The Chart Room", + "The Bond Room", + "The Master's Cabin", + "The Last Berth" + ], + "ending": [ + "Where the Tide Turns", + "The Empty Roads", + "Under the Light", + "The Bell Buoy" + ] + }, + "factions": [ + { + "id": "board", + "name": "the Harbour Board", + "kind": "undead", + "essence": "still clearing, still entering, still refusing to sign anything off", + "handledBy": "proof of right" + }, + { + "id": "crews", + "name": "the crews", + "kind": "living", + "essence": "came ashore for a night and the ship never sailed", + "handledBy": "trade" + }, + { + "id": "trinity", + "name": "the Trinity Brethren", + "kind": "undead", + "essence": "still keeping a light for ships that are not coming", + "handledBy": "courtesy" + }, + { + "id": "tidewrack", + "name": "what comes in on the tide", + "kind": "beast", + "essence": "was never on anybody's manifest", + "handledBy": "force" + } + ], + "triggerGlossary": { + "announced": "came along the quay in the open and were hailed", + "seenTwice": "seen from the water twice, from different berths", + "loud": "a raised voice across water, which carries further than you think", + "lingering": "stayed alongside long enough to be entered as a vessel in port", + "disturbed": "cast off a line, opened a hatch, or moved something off the tideline" + }, + "rosters": { + "skirmish": { + "line": "3 Bandits off the hulks", + "foes": [ + { + "n": 3, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "wreckers; they take from the drowned and would rather not fight the living" + } + ], + "harmedBy": "anything", + "avoid": "give them something off the tideline and they take it and go" + }, + "fight": { + "line": "4 Bandits and a Hobgoblin Soldier as bailiff's man", + "foes": [ + { + "n": 4, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "scatter if the bailiff's man drops" + }, + { + "n": 1, + "name": "Hobgoblin Soldier", + "atk": 4, + "def": 4, + "grit": 6, + "nerve": 4, + "note": "demands your papers before it strikes" + } + ], + "harmedBy": "anything", + "avoid": "show it any paper with a seal on it and it stands down to read" + }, + "battle": { + "line": "1 Wraith of the Quay Master and 4 Skeletons of a drowned crew", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL — chill touch ignores armour, drains 1 max Grit" + }, + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless; still working the ship they died on" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the Skeletons — say so before initiative", + "avoid": "it wants the crew accounted for; name one of the drowned and it stops to enter them" + }, + "nightmare": { + "line": "1 Wraith, 1 Ogre out of the mud berth and 5 Skeletons", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL" + }, + { + "n": 1, + "name": "Ogre", + "atk": 5, + "def": 3, + "grit": 12, + "nerve": 3, + "note": "came in on a tide and was never entered anywhere" + }, + { + "n": 5, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the rest", + "avoid": "do not run this without an appeasement route open" + } + }, + "motifs": { + "cargo": { + "danger": "the lading", + "dangerLine": "the quay is still working, and it does not care that there is nothing to work on", + "trigger": "disturbed", + "facets": { + "institution": [ + "warehouses running the length of the quay, all of them full", + "a bond store with the goods held and the duty unpaid", + "cranes standing over every berth" + ], + "ritual": [ + "a manifest checked against the hold before anything is signed", + "goods weighed off at the quay edge and entered", + "the day's landings read back at the office each evening" + ], + "demand": [ + "a sling loaded and hanging over an empty hold", + "a berth swept clean with the bollards polished", + "a manifest with a line left open at the bottom" + ], + "wound": [ + "a warehouse packed with cargo nobody ever claimed", + "bond store doors sealed on goods that rotted", + "a crane left slewed over the water with the load down" + ], + "anchor": [ + "the manifest of the last ship to clear", + "a bond book listing every hold and its duty", + "a crane that still runs" + ] + }, + "features": [ + "a sling hanging loaded over nothing", + "a berth swept with the bollards bright", + "a manifest open at a blank line", + "a bond seal broken and refixed", + "cargo stacked and unclaimed", + "a crane slewed out over the water" + ], + "decisions": [ + { + "cue": "a manifest with a line left open at the bottom", + "cost": "entering something makes it landed here, on your account", + "resolve": { + "roll": "Wits 2", + "success": "you enter something plausible and the Board treats you as a shipper in good standing", + "failure": "you enter it wrongly and the duty falls on you: +1 Bane", + "orElse": "leave the line open; the ship is not cleared and neither are you" + } + }, + { + "cue": "a sling loaded and hanging over an empty hold", + "cost": "lowering it lands the cargo; cutting it loses it", + "resolve": { + "roll": "Brawn 2", + "success": "you land it properly and the quay works for you — the crane and the crews are yours", + "failure": "the sling parts and the load goes into the water: roll the clock", + "orElse": "leave it hanging; it hangs over the berth you have to cross" + } + }, + { + "cue": "a bond store sealed on goods that were never redeemed", + "cost": "the seal is the Custom House's, not the owner's", + "resolve": { + "roll": "Wits 2", + "success": "you find whose goods were bonded and can trade what they need for what you need", + "failure": "you break the seal and the Custom House has you for smuggling: +1 Bane", + "orElse": "leave it sealed; whatever is in there stays in there" + } + }, + { + "cue": "a warehouse packed to the roof with cargo nobody claimed", + "cost": "the marks on the bales say who shipped it", + "resolve": { + "roll": "Wits 2", + "success": "you read the marks and learn where the last ships were bound and why", + "failure": "you shift a bale and bring the stack down on the aisle behind you", + "orElse": "leave the warehouse; the shipping marks are the only trail there is" + } + }, + { + "cue": "a berth swept clean with the bollards polished and nothing alongside", + "cost": "tying up in it makes you a vessel in port", + "resolve": { + "roll": "Poise 2", + "success": "you make fast properly and the harbour enters you, and gives you a berth's protections", + "failure": "you tie up and cannot be cleared to leave: +1 Bane", + "orElse": "stay off the berth; the quay will not work for you at all" + } + }, + { + "cue": "a crane left slewed out over the water with the load still down", + "cost": "bringing it in recovers what is on the hook", + "resolve": { + "roll": "Brawn 2", + "success": "you bring the load in and it is what somebody has been waiting years for", + "failure": "the crane runs away with itself and takes the quay edge with it", + "orElse": "leave it slewed; the thing on the hook stays under the water" + } + } + ], + "situations": [ + { + "occupant": "two of the Board", + "doing": "checking a manifest against a hold with nothing in it", + "onArrival": "they run a finger down the page and look up at you", + "because": "the tally must agree and there is nothing to tally", + "offer": "give them one item for the list and they will clear you for anything" + }, + { + "occupant": "a crane driver", + "doing": "swinging an empty sling over a berth, over and over", + "onArrival": "it stops the sling in front of you at chest height", + "because": "the load was never landed and the shift never ended", + "offer": "put anything in the sling and it will lift you anywhere along the quay" + }, + { + "occupant": "a living factor", + "doing": "counting bales in a warehouse that is already counted", + "onArrival": "they ask whether you are here for the consignment", + "because": "the goods were never claimed and they cannot leave until they are", + "offer": "claim the consignment and they will hand you the shipping marks" + }, + { + "occupant": "the Master of the Quay", + "doing": "standing at an empty berth with a fender in his hands", + "onArrival": "he asks when she is expected", + "because": "nothing has come alongside since and the berth is kept ready", + "offer": "tell him she is coming and he will open the bond store" + }, + { + "occupant": "a stack of cargo", + "doing": "standing on the quay with the marks fresh and the ropes tight", + "onArrival": "the ropes creak as though something has just been added", + "because": "it was landed and never entered, so it cannot be moved", + "offer": "enter it on a manifest and the whole quay begins working again" + }, + { + "occupant": "the bond store", + "doing": "standing sealed with the doors sweating", + "onArrival": "something inside shifts its weight when you stop walking", + "because": "the duty was never paid and the doors were never opened", + "offer": "pay something toward the duty and it opens, and gives up what it holds" + } + ], + "temptations": [ + { + "id": "manifest", + "cue": "a page off the last manifest", + "benefit": "once, prove a thing was landed here lawfully", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the Custom House checks the entry, eventually" + }, + { + "id": "bondkey", + "cue": "a bond store key", + "benefit": "open anything held in bond here", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the duty on it becomes yours, and it compounds", + "acceptanceCost": { + "vice": "Greed" + } + }, + { + "id": "marks", + "cue": "a set of shipping marks", + "benefit": "once, make a thing appear to belong to somebody powerful", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they find out that their mark is at large" + }, + { + "id": "sling", + "cue": "a crane sling and hook", + "benefit": "once, lift or lower anything you can rig", + "useCost": { + "bane": 1 + }, + "standingDrawback": "whatever you lift, the quay enters against you" + }, + { + "id": "bale", + "cue": "a bale nobody claimed", + "benefit": "once, have exactly the trade goods you need", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it was claimed, by somebody still looking" + } + ] + }, + "passage": { + "danger": "the outward bound", + "dangerLine": "everything here is about to leave and none of it ever does", + "trigger": "announced", + "facets": { + "institution": [ + "a harbour office where every clearance is signed before a ship may sail", + "a pilot company that takes every vessel out and brings it back", + "a light kept burning at the harbour mouth" + ], + "ritual": [ + "a ship cleared outward and her papers stamped at the gate", + "the pilot taken aboard at the bar and put off outside it", + "a lamp lit at dusk whether or not anything is expected" + ], + "demand": [ + "a clearance made out and unstamped on a desk", + "a pilot boat lying off with the oars shipped and nobody in her", + "a light burning at noon" + ], + "wound": [ + "clearances refused in a single day, every one of them", + "a pilot stair with the bottom steps gone", + "the light kept burning for a ship that had already gone down" + ], + "anchor": [ + "the lamp out of the harbour light", + "a book of clearances with every sailing entered", + "a chart of the bar that has never been wrong" + ] + }, + "features": [ + "a clearance made out and unstamped", + "a pilot boat lying off, empty", + "a lamp burning in daylight", + "a pilot stair missing its bottom steps", + "a chart of the bar left open", + "a sea chest packed and corded" + ], + "decisions": [ + { + "cue": "a clearance made out and never stamped", + "cost": "stamping it lets something sail", + "resolve": { + "roll": "Poise 2", + "success": "you stamp it properly and one thing here is finally released, and it repays you", + "failure": "you stamp it blind and have cleared something that should have stayed: +1 Bane", + "orElse": "leave it unstamped; nothing here can leave, including you" + } + }, + { + "cue": "a lamp burning in the harbour light at noon", + "cost": "putting it out ends the watch; keeping it lit continues it", + "resolve": { + "roll": "Wits 2", + "success": "you learn what the light is being kept for and can answer it", + "failure": "you put it out and something loses its way in, badly: roll the clock", + "orElse": "leave it burning; it goes on calling, and things go on coming" + } + }, + { + "cue": "a pilot boat lying off the stair with her oars shipped and nobody aboard", + "cost": "taking her out means crossing the bar", + "resolve": { + "roll": "Brawn 2", + "success": "you take her out and can move on the water, which nothing ashore can follow", + "failure": "you take her out on the wrong tide and are set down on the bar", + "orElse": "stay ashore; every route from here is along the quay, in the open" + } + }, + { + "cue": "a pilot stair with the bottom steps gone", + "cost": "the missing steps were taken, not worn", + "resolve": { + "roll": "Wits 2", + "success": "you find where the steps went and what was being kept from the water", + "failure": "you go down anyway and the stair puts you in the mud at low water", + "orElse": "use the next stair along, costing a Turn" + } + }, + { + "cue": "a chart of the bar with a sounding altered in a different hand", + "cost": "the alteration put a ship on the sand", + "resolve": { + "roll": "Wits 2", + "success": "you find who altered it and can prove what was done to whom", + "failure": "you take the chart as read and trust a channel that is not there", + "orElse": "leave the chart; you have no proof of the transgression at the ending" + } + }, + { + "cue": "a sea chest packed and corded at the head of the stair", + "cost": "somebody was leaving and did not", + "resolve": { + "roll": "Poise 2", + "success": "you open it and learn who was going, and where, and what they were taking", + "failure": "you shoulder it and the harbour takes you for them: +1 Bane", + "orElse": "leave the chest; whoever it belonged to is not identified" + } + } + ], + "situations": [ + { + "occupant": "a pilot", + "doing": "standing at the head of the stair with a bag over his shoulder", + "onArrival": "he asks whether you are the ship he is taking out", + "because": "he was called for a vessel that never came to the bar", + "offer": "tell him you are and he will take you over the bar, safely, once" + }, + { + "occupant": "the harbour clerk", + "doing": "holding a clearance and a stamp without bringing them together", + "onArrival": "it looks up and asks the vessel's name", + "because": "the clearance cannot be issued without a name and there are no ships", + "offer": "name a vessel and it will clear you out of anywhere" + }, + { + "occupant": "a living mate", + "doing": "sitting on a corded chest at the top of the tide", + "onArrival": "he asks whether the tide has turned yet", + "because": "he has been waiting to sail since before you were born", + "offer": "tell him the tide and he will give you the chest and everything in it" + }, + { + "occupant": "two of the Trinity Brethren", + "doing": "carrying oil up to a light that is already burning", + "onArrival": "they hand you the can rather than pass", + "because": "the light is kept and cannot be let out", + "offer": "carry the oil up and the light will show you a way through anything" + }, + { + "occupant": "a pilot boat", + "doing": "lying off the stair with her oars shipped", + "onArrival": "she comes in to the stair as you reach the bottom step", + "because": "she was pulled out for a vessel that never signalled", + "offer": "get aboard and the water opens to you where the quay does not" + }, + { + "occupant": "the Master of the Company", + "doing": "reading a book of clearances aloud to the water", + "onArrival": "it stops at a sailing with no return entered against it", + "because": "every vessel is entered out and in, and one never came in", + "offer": "supply the ending of that voyage and it will sign anything you ask" + } + ], + "temptations": [ + { + "id": "clearance", + "cue": "a stamped clearance, blank", + "benefit": "once, leave anywhere without being stopped", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you leave in the name on the paper, not your own" + }, + { + "id": "lamp", + "cue": "oil out of the harbour light", + "benefit": "once, be found by whatever is looking for you", + "useCost": { + "bane": 2 + }, + "standingDrawback": "everything looking for you finds you, not only the friendly", + "acceptanceCost": { + "vice": "Sloth" + } + }, + { + "id": "chart", + "cue": "the chart of the bar", + "benefit": "know the true channel through anything here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you know which channels were altered, and by whom" + }, + { + "id": "chest", + "cue": "the corded sea chest", + "benefit": "once, have what a traveller would have packed", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they packed it to leave, and still want to" + }, + { + "id": "pilotbadge", + "cue": "a pilot's badge", + "benefit": "once, be taken aboard anything on the water", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are expected to bring the vessel back" + } + ] + }, + "tide": { + "danger": "the hour", + "dangerLine": "the harbour keeps time by the water and it is not going to wait for you", + "trigger": "lingering", + "facets": { + "institution": [ + "a tide glass in the office window, turned by the watch", + "tide marks cut into every quay wall for two hundred years", + "a harbour that is a basin at high water and a mud flat at low" + ], + "ritual": [ + "the glass turned at the top of every tide", + "the gates of the basin shut at the same point on the flood", + "a bell struck for the turn, twice" + ], + "demand": [ + "a glass running out with nobody by it", + "a basin gate standing open on the flood", + "a tide mark reached and passed with nothing moving" + ], + "wound": [ + "a glass left unturned and the sand all through", + "basin gates jammed open and the water gone", + "tide marks cut for years that never came" + ], + "anchor": [ + "the tide glass, still running", + "a tide table in one hand, correct to the minute", + "a gate that still shuts on the flood" + ] + }, + "features": [ + "a glass with the sand nearly through", + "a basin gate standing open", + "a tide mark freshly cut", + "a bell rope swinging after the turn", + "a tide table left open", + "water standing where it should not" + ], + "decisions": [ + { + "cue": "a tide glass running out with nobody by it to turn it", + "cost": "turning it keeps the harbour's time going", + "resolve": { + "roll": "Wits 2", + "success": "you turn it at the right moment and the harbour keeps your time — one thing here waits for you", + "failure": "you turn it late and the hour here is wrong for the rest of the delve: +1 Bane", + "orElse": "let it run out; the harbour stops keeping time and everything happens at once" + } + }, + { + "cue": "a basin gate standing open on the flood", + "cost": "shutting it holds the water in; leaving it lets the basin drain", + "resolve": { + "roll": "Brawn 2", + "success": "you shut the gate on the tide and the basin fills — the drowned street goes under and stays there", + "failure": "you shut it with something still coming through: roll the clock", + "orElse": "leave it open; the basin empties and the mud berth is walkable, both ways" + } + }, + { + "cue": "a tide mark cut fresh into a wall above the waterline", + "cost": "somebody is still recording tides that do not happen", + "resolve": { + "roll": "Wits 2", + "success": "you read the marks and learn exactly when the harbour stopped, and what was in it", + "failure": "you cut a mark of your own and the water rises to meet it", + "orElse": "leave the wall; you will misjudge the water later, at the worst point" + } + }, + { + "cue": "a bell rope still swinging after a turn nobody struck", + "cost": "the turn was struck by something", + "resolve": { + "roll": "Poise 2", + "success": "you strike the turn correctly and everything here that keeps time comes to order", + "failure": "you strike it wrong and the harbour turns early, against you", + "orElse": "leave the rope; nothing here agrees about what hour it is" + } + }, + { + "cue": "a tide table lying open, correct to the minute, in a dead man's hand", + "cost": "the table is right and the harbour is wrong", + "resolve": { + "roll": "Wits 2", + "success": "you take the table and can predict every movement of the water here", + "failure": "you take it and the hand closes: whatever kept it wants it back", + "orElse": "leave it; you cross the mud on a guess" + } + }, + { + "cue": "water standing on a quay it should not reach for another six hours", + "cost": "the harbour's tide is not the sea's any more", + "resolve": { + "roll": "Wits 2", + "success": "you work out what the harbour is keeping time to instead, and can use it", + "failure": "you wade it, and what the water is standing over notices", + "orElse": "go the long way round above the waterline, costing a Turn" + } + } + ], + "situations": [ + { + "occupant": "the tide watch", + "doing": "turning a glass that has already run through", + "onArrival": "it asks what the hour is, and means the tide", + "because": "the glass is turned at the top of every tide and the tides stopped", + "offer": "give it an hour and it will hold the water back while you cross" + }, + { + "occupant": "two of the Board", + "doing": "standing at a basin gate with the winch bars in their hands", + "onArrival": "they look to you before they heave", + "because": "the gate shuts on the flood and the flood has not come", + "offer": "tell them to shut it and the basin fills, and the drowned street is closed" + }, + { + "occupant": "a living lighterman", + "doing": "waiting on the mud with a boat that has nothing to float on", + "onArrival": "he asks how long until the water", + "because": "he came in on a tide that never went out again", + "offer": "tell him a time and he will put you across the harbour when it comes" + }, + { + "occupant": "the Water Bailiff", + "doing": "cutting a tide mark into a wall well above the water", + "onArrival": "it steps back and asks whether that looks right to you", + "because": "the marks are cut for tides the harbour still expects", + "offer": "agree with the mark and the water will rise for you, once, where you need it" + }, + { + "occupant": "a bell", + "doing": "hanging in a frame on the quay head with the rope still moving", + "onArrival": "the rope stops when you take hold of it", + "because": "the turn was struck and nobody struck it", + "offer": "strike the turn properly and everything here that keeps time obeys you" + }, + { + "occupant": "the harbour", + "doing": "lying full at a state of tide that cannot be happening", + "onArrival": "the water is dead flat and there is a good breeze", + "because": "the harbour keeps its own time now and will not be corrected", + "offer": "name the true hour aloud and the water goes back to the sea's time" + } + ], + "temptations": [ + { + "id": "glass", + "cue": "the tide glass, running", + "benefit": "once, make something happen exactly when you say", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the harbour's time is yours and everyone else's is wrong", + "acceptanceCost": { + "vice": "Wrath" + } + }, + { + "id": "table", + "cue": "the tide table", + "benefit": "know when the water will do anything here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you also know how little time you have" + }, + { + "id": "gatebar", + "cue": "a winch bar off the basin gate", + "benefit": "once, hold or release the water", + "useCost": { + "bane": 1 + }, + "standingDrawback": "whatever the water covers is uncovered, or the reverse" + }, + { + "id": "bellclapper", + "cue": "a clapper out of the quay bell", + "benefit": "once, call the turn and be obeyed", + "useCost": { + "bane": 1 + }, + "standingDrawback": "nothing here can strike the true turn while you hold it" + }, + { + "id": "mark", + "cue": "a chisel from the tide-cutter's belt", + "benefit": "once, set where the water stops", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the water treats the mark as a promise" + } + ] + }, + "wreck": { + "danger": "what the sea kept", + "dangerLine": "the harbour lost a ship in its own roads and has never once admitted it", + "trigger": "seenTwice", + "facets": { + "institution": [ + "a hall hung with the boards of every vessel lost off this coast", + "a bell buoy moored over a wreck in the fairway", + "a burial ground for the ones who came ashore unnamed" + ], + "ritual": [ + "a name read out and a board hung for every ship that does not return", + "the bell buoy answered from the shore each night", + "the drowned laid out on the quay and given names if anyone can" + ], + "demand": [ + "a board hung blank in a hall where every other board is lettered", + "a bell buoy sounding with no sea running", + "a grave dug and left open above the tideline" + ], + "wound": [ + "boards taken down and burnt in one night", + "a wreck in the fairway with no mark over it at all", + "the drowned buried unnamed, all of them, in a hurry" + ], + "anchor": [ + "the bell off the ship that went down in the roads", + "a list of the lost with every name written", + "a board lettered for a ship the harbour denies" + ] + }, + "features": [ + "a blank board in a hall of lettered ones", + "a grave dug open above the tideline", + "a bell sounding with no sea running", + "charred boards in a grate", + "a list of the lost with a gap", + "wreckage stacked and sorted" + ], + "decisions": [ + { + "cue": "a board hung blank in a hall where every other board is lettered", + "cost": "lettering it admits the loss", + "resolve": { + "roll": "Wits 2", + "success": "you letter the board with the right name and the Trinity Brethren give you everything they have", + "failure": "you letter it wrongly and a ship that came home is entered as lost: +1 Bane", + "orElse": "leave it blank; the harbour goes on denying the wreck and so does everything in it" + } + }, + { + "cue": "a bell buoy sounding out in the roads with no sea running", + "cost": "something is moving it", + "resolve": { + "roll": "Poise 2", + "success": "you answer the bell from the shore, properly, and what is under it comes up to talk", + "failure": "you go out to it and it stops sounding while you are alongside", + "orElse": "let it ring; it rings all night, and the drowned come in on the tide" + } + }, + { + "cue": "a grave dug open above the tideline with nobody in it", + "cost": "filling it needs a name and a body", + "resolve": { + "roll": "Poise 2", + "success": "you name whoever it was cut for and the ground here settles, and lets you pass", + "failure": "you fill it with anything else and the ground takes exception: roll the clock", + "orElse": "leave it open; the burial ground stays restless behind you" + } + }, + { + "cue": "charred boards in a grate with the lettering half readable", + "cost": "somebody burnt the record of what was lost", + "resolve": { + "roll": "Wits 2", + "success": "you read enough off the char to name the ship the harbour denies", + "failure": "you are found reading it by something that helped burn them", + "orElse": "leave the grate; the ship's name is never established" + } + }, + { + "cue": "a list of the lost with every name written and one line short", + "cost": "the missing name is the one that matters", + "resolve": { + "roll": "Wits 2", + "success": "you match the gap against {priorCue} and have the name for the ending", + "failure": "you write in a guess and the list accepts it, and it is wrong", + "orElse": "leave the gap; the ending is fought rather than answered" + } + }, + { + "cue": "wreckage stacked and sorted on the quay by size, not by ship", + "cost": "somebody has been keeping it, not selling it", + "resolve": { + "roll": "Wits 2", + "success": "you find the piece with the ship's name on it, which is what the sorter was hiding", + "failure": "you disturb the stack and the sorter comes to see who is in their yard", + "orElse": "leave the stack; the only proof of the wreck stays buried in it" + } + } + ], + "situations": [ + { + "occupant": "a Trinity brother", + "doing": "holding a blank board up against a wall of lettered ones", + "onArrival": "it asks you what name goes on it", + "because": "the board must be hung and nobody would say the name", + "offer": "give it the name and it will open the light and everything under it" + }, + { + "occupant": "the drowned", + "doing": "lying in a row on the quay with their hands crossed", + "onArrival": "the nearest turns its head as your shadow falls on it", + "because": "they came ashore unnamed and were buried unnamed", + "offer": "name any one of them and they will carry you across the harbour" + }, + { + "occupant": "a living wrecker", + "doing": "sorting salvage into piles by size in a locked yard", + "onArrival": "they stop and ask what you are looking for, without hiding anything", + "because": "nobody has come for any of it in living memory", + "offer": "tell them and they will find it, and tell you what ship it came off" + }, + { + "occupant": "the Water Bailiff", + "doing": "standing at an open grave above the tideline with a spade", + "onArrival": "it asks whether you know who this one was", + "because": "the grave was cut for somebody who never came ashore", + "offer": "give it a name and it will fill the grave and let you through the ground" + }, + { + "occupant": "a bell buoy", + "doing": "sounding steadily out in flat calm water", + "onArrival": "the sounding changes when you come to the quay edge", + "because": "it is moored over a wreck the harbour will not mark on any chart", + "offer": "answer it and what is under it will tell you what happened here" + }, + { + "occupant": "the Trinity Brethren", + "doing": "standing in a hall of boards with one wall bare", + "onArrival": "they part to let you at the bare wall", + "because": "the boards on that wall were burnt in a night", + "offer": "letter one board and the whole hall will vouch for you" + } + ], + "temptations": [ + { + "id": "bell", + "cue": "the bell off the wreck", + "benefit": "once, make a loss be admitted", + "useCost": { + "bane": 2 + }, + "standingDrawback": "everything drowned here hears it and comes to be counted", + "acceptanceCost": { + "vice": "Wrath" + } + }, + { + "id": "board", + "cue": "a lettered board off the hall wall", + "benefit": "once, prove a ship was lost and when", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the ship it names is unaccounted for again" + }, + { + "id": "salvage", + "cue": "a piece of named wreckage", + "benefit": "once, be recognised by any of the drowned", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they recognise you as one of the crew" + }, + { + "id": "list", + "cue": "the list of the lost", + "benefit": "know every name the sea took here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the gap in it is a name that wants filling" + }, + { + "id": "spade", + "cue": "the bailiff's spade", + "benefit": "once, put something to rest", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the ground opens for you wherever you carry it" + } + ] + } + } +} \ No newline at end of file diff --git a/foundry-module/module/core/content/village.json b/foundry-module/module/core/content/village.json new file mode 100644 index 0000000..76f1dc7 --- /dev/null +++ b/foundry-module/module/core/content/village.json @@ -0,0 +1,1189 @@ +{ + "id": "village", + "label": "Village", + "forgeStageType": "village", + "schema": 1, + "placeNameStyle": "own", + "_model": "The settlement kernel at its smallest. The appetite belongs to the place; the claimant is an office, not a person; and what a village does to people who might leave is quieter and worse than what a town does.", + "facetProgression": { + "approach": "institution", + "complication": "ritual", + "turn": "demand", + "descent": "wound", + "threshold": "anchor", + "ending": "demand" + }, + "claimants": [ + "Parish", + "Manor Court", + "Reeve", + "Elders", + "Vestry", + "Hayward", + "Commoners" + ], + "appetites": [ + { + "id": "whole", + "want": "never to lose anybody", + "lack": "short of hands", + "purpose": "every name would stay on the register", + "motif": "kinship", + "prize": "register", + "conscript": "those who left", + "asks": "\"Who is missing?\"", + "appeasement": { + "move": "say a name off the register aloud, correctly, as though they were still here", + "attribute": "Poise", + "successes": 2, + "why": "the count is right again", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "fed", + "want": "never to go short again", + "lack": "hungry", + "purpose": "the harvest would always come in", + "motif": "harvest", + "prize": "sheaf", + "conscript": "the hungry year", + "asks": "\"Will it be enough?\"", + "appeasement": { + "move": "give something of your own to the store, and enough of it", + "attribute": "Brawn", + "successes": 2, + "why": "the store is not empty", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "unchanged", + "want": "that nothing here should ever alter", + "lack": "altered", + "purpose": "it would be the same place forever", + "motif": "custom", + "prize": "stone", + "conscript": "the incomers", + "asks": "\"Is that how you do it?\"", + "appeasement": { + "move": "do one thing exactly the way it has always been done here", + "attribute": "Wits", + "successes": 2, + "why": "it was done properly", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + }, + { + "id": "unremarked", + "want": "that nothing here should ever be spoken of outside", + "lack": "spoken of", + "purpose": "nobody outside would ever know", + "motif": "quiet", + "prize": "book", + "conscript": "the talkers", + "asks": "\"You didn't see anything, did you?\"", + "appeasement": { + "move": "agree, out loud, that you saw nothing", + "attribute": "Poise", + "successes": 2, + "why": "nothing was said", + "gain": { + "vanity": 1 + }, + "cost": { + "bane": 1 + }, + "repeatable": true + } + } + ], + "accommodations": [ + { + "id": "married", + "text": "married {conscript} in so that they could not leave", + "cruelty": 1, + "fits": [ + "whole", + "unchanged", + "unremarked" + ] + }, + { + "id": "commoned", + "text": "gave {conscript} a strip of the common they could never sell", + "cruelty": 1, + "fits": [ + "whole", + "fed", + "unchanged" + ] + }, + { + "id": "renamed", + "text": "entered {conscript} in the register under a name that was not theirs", + "cruelty": 2, + "fits": [ + "whole", + "unremarked" + ] + }, + { + "id": "bound", + "text": "buried something of {conscript}'s under the boundary stone", + "cruelty": 3, + "fits": [ + "unchanged", + "whole", + "unremarked" + ] + }, + { + "id": "kept", + "text": "held {conscript} back each harvest until there was no season left to go", + "cruelty": 2, + "fits": [ + "fed", + "whole" + ] + }, + { + "id": "quieted", + "text": "agreed, all of them, never to speak of {conscript} again", + "cruelty": 3, + "fits": [ + "unremarked", + "unchanged", + "fed" + ] + } + ], + "prizes": { + "register": { + "label": "the parish register, every name in one hand", + "function": "the only complete account of who was ever here" + }, + "sheaf": { + "label": "the last sheaf of the last good harvest", + "function": "the only year the store was full" + }, + "stone": { + "label": "the boundary stone, small enough to carry", + "function": "the only thing that says where this place stops" + }, + "book": { + "label": "the book nobody has read since it was written", + "function": "the only place the thing was written down" + } + }, + "placeNames": { + "first": [ + "Little", + "Nether", + "Church", + "Well", + "Bare", + "Long", + "Cold", + "Green" + ], + "second": [ + "Hallow", + "Combe", + "Sturton", + "Anwick", + "Merrow", + "Thwaite", + "Barnhoe", + "Ledden", + "Ockham", + "Wray" + ] + }, + "areaNames": { + "approach": [ + "The Green", + "The Lane In", + "The Lych Gate", + "The Ford", + "The Pound" + ], + "complication": [ + "The Alehouse", + "The Smithy", + "The Mill", + "The Tithe Barn", + "The Well" + ], + "turn": [ + "The Church", + "The Manor Yard", + "The Moot Stone", + "The Long Field", + "The Vestry" + ], + "descent": [ + "The Ditch", + "The Common", + "The Marl Pit", + "The Back Lanes", + "The Pest House" + ], + "threshold": [ + "The Boundary", + "The Old Enclosure", + "The Last Cottage", + "The Sheep Fold", + "The Coppice" + ], + "ending": [ + "The Churchyard", + "Under the Boundary Stone", + "The Field Nobody Ploughs", + "Where They Are All Waiting" + ] + }, + "factions": [ + { + "id": "parish", + "name": "the Parish", + "kind": "undead", + "essence": "still counted, still on the register, still expected at church", + "handledBy": "courtesy" + }, + { + "id": "hungry", + "name": "the hungry year", + "kind": "living", + "essence": "came for the store and stayed when the village did not", + "handledBy": "trade" + }, + { + "id": "custom", + "name": "those who keep the custom", + "kind": "undead", + "essence": "will not be told this is not how it is done", + "handledBy": "proof of right" + }, + { + "id": "common", + "name": "what came off the common", + "kind": "beast", + "essence": "was never entered on any roll", + "handledBy": "force" + } + ], + "triggerGlossary": { + "announced": "walked in down the lane, in daylight, and were seen doing it", + "seenTwice": "noticed by the same person twice in one day", + "loud": "a raised voice anywhere within the sound of the church", + "lingering": "stopped somewhere long enough for it to be remarked on", + "disturbed": "moved a boundary, opened a gate, or took something off the common" + }, + "rosters": { + "skirmish": { + "line": "3 Bandits off the common", + "foes": [ + { + "n": 3, + "name": "Bandit", + "atk": 3, + "def": 3, + "grit": 4, + "nerve": 3, + "note": "local; will run for the ditches" + } + ], + "harmedBy": "anything", + "avoid": "they want the store, not you; leave the store and they leave you" + }, + "fight": { + "line": "4 Skeletons of the Parish and a Ghoul in the pest house", + "foes": [ + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + }, + { + "n": 1, + "name": "Ghoul", + "atk": 4, + "def": 3, + "grit": 4, + "nerve": 5, + "note": "free Called Shot to freeze on a hit" + } + ], + "harmedBy": "anything", + "avoid": "the Parish does not leave consecrated ground; step off it and they stop" + }, + "battle": { + "line": "1 Wraith of the Reeve and 4 Skeletons of the Parish", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL — chill touch ignores armour, drains 1 max Grit" + }, + { + "n": 4, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the Skeletons — say so before initiative", + "avoid": "it wants the count right; give it a name off the register and it stops to check" + }, + "nightmare": { + "line": "1 Wraith, 1 Ogre off the common and 5 Skeletons", + "foes": [ + { + "n": 1, + "name": "Wraith", + "atk": 5, + "def": 3, + "grit": 10, + "nerve": 5, + "note": "INCORPOREAL" + }, + { + "n": 1, + "name": "Ogre", + "atk": 5, + "def": 3, + "grit": 12, + "nerve": 3, + "note": "came off the common and was never entered anywhere" + }, + { + "n": 5, + "name": "Skeleton", + "atk": 3, + "def": 2, + "grit": 1, + "nerve": 5, + "note": "fearless" + } + ], + "harmedBy": "blessed, silvered or magical weapons for the Wraith ONLY; anything for the rest", + "avoid": "do not run this without an appeasement route open" + } + }, + "motifs": { + "kinship": { + "danger": "the count", + "dangerLine": "the parish is still counting, and it is short", + "trigger": "announced", + "facets": { + "institution": [ + "a register with every family in the same hand for two hundred years", + "cottages built onto other cottages as the families grew", + "a pew per household, named" + ], + "ritual": [ + "names read out at the door before the service", + "a place laid for somebody at every table", + "the roll called on the green each quarter-day" + ], + "demand": [ + "a gap in a row of names with the ruling still drawn", + "a chair kept back from a table that is otherwise full", + "a cottage kept swept for somebody" + ], + "wound": [ + "a page torn out of the register and the stub still in", + "a pew with the name planed off", + "cottages standing open with the beds still made" + ], + "anchor": [ + "the register, every name in one hand", + "a family bible with the births still being entered", + "a tally of the village cut into a beam" + ] + }, + "features": [ + "a place laid at a table for nobody", + "a pew with a name planed off", + "a cottage swept and empty", + "a torn stub in a register", + "a name read out at a door", + "a chair kept back from the table" + ], + "decisions": [ + { + "cue": "a register with a gap in the names and the ruling still drawn", + "cost": "filling it enters somebody on the roll for good", + "resolve": { + "roll": "Wits 2", + "success": "you enter a name that satisfies the count and the Parish stops looking at you", + "failure": "you enter one of your own and the village considers them settled here: +1 Bane", + "orElse": "leave the gap; the Parish keeps counting, and keeps coming back to you" + } + }, + { + "cue": "a place laid at a table for somebody who is not coming", + "cost": "sitting in it accepts the place", + "resolve": { + "roll": "Poise 2", + "success": "you sit, eat, and are treated as family — every door in the village opens", + "failure": "you sit and cannot rise until somebody else takes the place", + "orElse": "stay standing; you are guests, and guests are watched" + } + }, + { + "cue": "a pew with the name planed off and the wood pale", + "cost": "the name is recoverable from the register", + "resolve": { + "roll": "Wits 2", + "success": "you match the pew to {priorCue} and learn who the village will not name", + "failure": "you say the name aloud in the church and something answers to it", + "orElse": "leave it blank; you never learn who this was" + } + }, + { + "cue": "cottages standing open with the beds still made", + "cost": "somebody could be housed here tonight", + "resolve": { + "roll": "Brawn 2", + "success": "you make the cottage yours for the night and the Parish leaves you be until morning", + "failure": "you sleep and wake counted — the Parish now expects you at everything", + "orElse": "sleep outside the village; you lose the night and gain a Turn of pressure" + } + }, + { + "cue": "a tally of the village cut into a beam, one notch short", + "cost": "cutting a notch is a claim; shaving one is a lie", + "resolve": { + "roll": "Wits 2", + "success": "you shave a notch and the Parish believes the count already right", + "failure": "you cut one and are the notch: the village treats you as resident", + "orElse": "leave the beam; the shortfall keeps drawing the Parish to the living" + } + }, + { + "cue": "a family bible with the births still being entered in fresh ink", + "cost": "somebody is still writing", + "resolve": { + "roll": "Poise 2", + "success": "you find who is writing, and they will tell you who is missing and why", + "failure": "you write in it, and the ink takes: +1 Bane", + "orElse": "close it; the entries continue without you" + } + } + ], + "situations": [ + { + "occupant": "an old woman of the Parish", + "doing": "laying a place at a table that is otherwise full", + "onArrival": "she asks whether you are the one they sent for", + "because": "the place has been laid every night since somebody left", + "offer": "sit in the place and she will tell you every name the village has lost" + }, + { + "occupant": "two of the Parish", + "doing": "calling a roll on the green to nobody", + "onArrival": "they pause at a gap and look at you", + "because": "the roll must be got through and one name has no answer", + "offer": "answer to the name and the whole village receives you as its own" + }, + { + "occupant": "the Reeve", + "doing": "counting cottages, out loud, and getting a different number twice", + "onArrival": "it starts again when it sees you", + "because": "the count has never come right since", + "offer": "give it a number it can accept and it will unlock the church" + }, + { + "occupant": "a living pedlar", + "doing": "sorting through goods nobody came out to buy", + "onArrival": "they ask, quietly, whether the village has always been like this", + "because": "they came in this morning and cannot find the way back out", + "offer": "tell them the truth and they will show you the lane they came in by" + }, + { + "occupant": "a child of the Parish", + "doing": "waiting at a gate with a bundle packed", + "onArrival": "it asks whether you are going, and whether it may come", + "because": "it was told to be ready and nobody came for it", + "offer": "take the bundle and it will lead you anywhere in the parish" + }, + { + "occupant": "the whole village", + "doing": "standing at their doors, not coming out", + "onArrival": "every head turns to follow you down the lane", + "because": "strangers are counted before they are spoken to", + "offer": "greet one by name, correctly, and the doors open" + } + ], + "temptations": [ + { + "id": "register", + "cue": "a leaf out of the parish register", + "benefit": "once, be who a name on it was", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the Parish expects that person's obligations of you" + }, + { + "id": "bible", + "cue": "a family bible with the births in fresh ink", + "benefit": "know who belongs to whom, everywhere here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are entered in it too" + }, + { + "id": "tally", + "cue": "a piece cut from the tally beam", + "benefit": "once, be counted as one of the village", + "useCost": { + "bane": 2 + }, + "standingDrawback": "one of yours goes uncounted while you hold it", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "keepsake", + "cue": "a keepsake left in an empty cottage", + "benefit": "once, the Parish takes you for the one who left", + "useCost": { + "bane": 1 + }, + "standingDrawback": "whoever left is still owed something" + }, + { + "id": "bundle", + "cue": "a packed bundle nobody came back for", + "benefit": "once, leave anywhere unhindered", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are leaving in somebody else's place" + } + ] + }, + "harvest": { + "danger": "the store", + "dangerLine": "the store is empty and the village has not stopped filling it", + "trigger": "disturbed", + "facets": { + "institution": [ + "a tithe barn bigger than the church", + "strips of the common apportioned by a rule nobody wrote down", + "a store-book listing what each household owes in" + ], + "ritual": [ + "the last sheaf cut and hung in the rafters", + "a portion set aside at every meal and not eaten", + "the store counted each week whether anything went in or not" + ], + "demand": [ + "a scale set out with nothing on either pan", + "a barn door standing open onto empty boards", + "a sack held ready by somebody who does not put it down" + ], + "wound": [ + "a barn stripped to the boards and swept clean", + "the last sheaf gone black in the rafters", + "a store-book where the entries stop mid-week" + ], + "anchor": [ + "the last sheaf of the last good harvest", + "the store-book, complete", + "a full sack in an empty barn" + ] + }, + "features": [ + "a portion set aside and not eaten", + "the last sheaf hung black in the rafters", + "a scale with nothing in either pan", + "a barn swept to the boards", + "a sack nobody puts down", + "a store-book stopping mid-week" + ], + "decisions": [ + { + "cue": "a scale set out with nothing on either pan and the weights beside it", + "cost": "weighing something in is a contribution", + "resolve": { + "roll": "Brawn 2", + "success": "you weigh in enough of your own and the village counts you as having paid your part", + "failure": "you weigh in short and the shortfall is remembered against you: +1 Bane", + "orElse": "walk past the scale; nothing here will feed you" + } + }, + { + "cue": "the last sheaf hung black in the rafters, still tied", + "cost": "taking it down ends something", + "resolve": { + "roll": "Wits 2", + "success": "you take it down whole and the store will yield what you ask for once", + "failure": "it comes apart in your hands and the year goes with it: roll the clock", + "orElse": "leave it hanging; the barn stays shut to you" + } + }, + { + "cue": "a store-book whose entries stop mid-week in a hurried hand", + "cost": "the last entry says why", + "resolve": { + "roll": "Wits 2", + "success": "you read the last week and learn what the village did when the store ran out", + "failure": "you read it aloud and something that was there that week hears you", + "orElse": "close it; you go on not knowing what they did" + } + }, + { + "cue": "a portion set aside at a table and not eaten", + "cost": "eating it takes a share; adding to it gives one", + "resolve": { + "roll": "Poise 2", + "success": "you add to the portion and the household spirits attend you for the delve", + "failure": "you eat it and are hungry for the rest of the delve: -1 die on Brawn", + "orElse": "leave it; the portion sits there, and is noticed" + } + }, + { + "cue": "a barn door standing open onto swept boards", + "cost": "closing it says the store is full", + "resolve": { + "roll": "Brawn 2", + "success": "you fill enough of the floor to shut the door honestly, and the village rests", + "failure": "you shut it on nothing and the lie is felt through the whole parish: +1 Bane", + "orElse": "leave it open; every night thing in the parish knows the barn is empty" + } + }, + { + "cue": "strips of the common apportioned by a rule nobody wrote down", + "cost": "working one claims it", + "resolve": { + "roll": "Wits 2", + "success": "you work out the rule and can take a strip without offending anybody", + "failure": "you take the wrong strip and the Hayward has you for it", + "orElse": "take no strip; you have no standing here and doors stay shut" + } + } + ], + "situations": [ + { + "occupant": "the Hayward", + "doing": "pacing out a strip of the common, over and over", + "onArrival": "it stops and asks whose strip you are standing on", + "because": "the apportionment was never finished", + "offer": "name a household and it will let you pass and tell you what is buried there" + }, + { + "occupant": "three of the Parish", + "doing": "carrying an empty sack between them, carefully", + "onArrival": "they set it down in front of you and wait", + "because": "the sack must go to the barn full and never has", + "offer": "put anything at all in the sack and they will carry you anywhere in the parish" + }, + { + "occupant": "a living miller", + "doing": "running a mill with nothing going through it", + "onArrival": "they ask what you have brought to grind", + "because": "the mill was never stopped and they cannot stop it", + "offer": "give them a handful of anything and they will tell you what the village eats now" + }, + { + "occupant": "the store-keeper", + "doing": "counting an empty barn, slowly, by touch", + "onArrival": "it looks up and asks whether the carts have come", + "because": "the count is done each week whether or not there is anything to count", + "offer": "tell it the carts are coming and it will open the barn's inner room" + }, + { + "occupant": "a scarecrow", + "doing": "standing in a field that has not been sown", + "onArrival": "its head turns as you cross the furrow", + "because": "it was set to watch the crop and the crop never came", + "offer": "dress it properly and the field lets you cross without being seen" + }, + { + "occupant": "the last sheaf", + "doing": "hanging black in the rafters above a swept floor", + "onArrival": "it swings slightly in a barn with no draught", + "because": "it was cut in the last good year and never taken down", + "offer": "cut it down and the store gives up what it has been keeping" + } + ], + "temptations": [ + { + "id": "sheaf", + "cue": "a handful off the last good sheaf", + "benefit": "once, make a thing sufficient that was not", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the store is one portion shorter and knows it", + "acceptanceCost": { + "vice": "Gluttony" + } + }, + { + "id": "storebook", + "cue": "the store-book", + "benefit": "know what every household here has and owes", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you are entered as owing too" + }, + { + "id": "weight", + "cue": "a scale weight, heavier than it looks", + "benefit": "once, make a bargain come out your way", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the other side always finds out afterwards" + }, + { + "id": "seedcorn", + "cue": "a pocket of seed corn from the sealed sack", + "benefit": "once, make something grow where it should not", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it grows, and it keeps growing" + }, + { + "id": "portion", + "cue": "a portion set aside and never eaten", + "benefit": "once, be fed anywhere", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you eat what somebody else was owed" + } + ] + }, + "custom": { + "danger": "the way it is done", + "dangerLine": "there is a way things are done here and it is still being kept", + "trigger": "lingering", + "facets": { + "institution": [ + "a moot stone with the worn places where feet go", + "a manor court that has met on the same day for four hundred years", + "gates hung so they can only be opened in one order" + ], + "ritual": [ + "a procession walked round the bounds each year, in the same direction", + "a stone turned once a season by whoever is nearest", + "the same words said at the same gate before anybody passes" + ], + "demand": [ + "a mark on a threshold that expects to be stepped over, not on", + "a gate standing shut in a fence with no fence either side", + "a place on the stone where somebody should be standing" + ], + "wound": [ + "the bounds walked backwards, once, and the marks scuffed", + "a moot stone split and the halves set apart", + "gates rehung the wrong way round" + ], + "anchor": [ + "the boundary stone, small enough to carry", + "a court roll listing every custom and its penalty", + "a staff cut for the beating of the bounds" + ] + }, + "features": [ + "a stone turned recently in its socket", + "a threshold mark worn only at the edges", + "a gate shut in a fence with no fence", + "a court roll open at a penalty", + "a staff leaning by a door", + "scuff marks going the wrong way round" + ], + "decisions": [ + { + "cue": "a gate standing shut in a fence with no fence either side", + "cost": "it can be opened or walked round", + "resolve": { + "roll": "Wits 2", + "success": "you open it properly and the village considers you to have come in the right way", + "failure": "you walk round it and everything here treats you as having climbed in: +1 Bane", + "orElse": "open it wrong; it will not shut again behind you" + } + }, + { + "cue": "a moot stone with worn places where feet have stood", + "cost": "standing in the place is a claim to be heard", + "resolve": { + "roll": "Poise 2", + "success": "you stand where the speaker stands and the Manor Court answers your question", + "failure": "you stand in the wrong place and are held in contempt of a court you cannot see", + "orElse": "stay off the stone; nothing here will hear you out" + } + }, + { + "cue": "a threshold mark worn only at the edges", + "cost": "stepping over it is correct; standing on it is not", + "resolve": { + "roll": "Wits 1", + "success": "you step over it and pass unremarked", + "failure": "you tread on it and everything indoors knows you are there", + "orElse": "go round to another door, costing a Turn" + } + }, + { + "cue": "a staff cut for the beating of the bounds, leaning by a door", + "cost": "carrying it makes you part of the procession", + "resolve": { + "roll": "Brawn 2", + "success": "you take it up and can walk the bounds unhindered, in the right direction", + "failure": "you carry it widdershins and the bounds close behind you: roll the clock", + "orElse": "leave the staff; the bounds will not let you out where you came in" + } + }, + { + "cue": "a court roll listing every custom and the penalty for breaking it", + "cost": "knowing the penalties is worth more than knowing the customs", + "resolve": { + "roll": "Wits 2", + "success": "you find the one custom nobody here has kept, and can hold them to it", + "failure": "you read out a penalty and it is applied to you", + "orElse": "leave the roll; you will break something without knowing" + } + }, + { + "cue": "a stone that is turned once a season by whoever is nearest", + "cost": "turning it early or late both mean something", + "resolve": { + "roll": "Brawn 2", + "success": "you turn it at the right season and the year here moves on, and the way clears", + "failure": "you turn it wrongly and it is the wrong season now: +1 Bane", + "orElse": "leave it unturned; the season here does not change and neither does anything else" + } + } + ], + "situations": [ + { + "occupant": "the Manor Court", + "doing": "sitting on the moot stone with nothing before it", + "onArrival": "it stops and looks up as though your case were next", + "because": "the court sits on this day and has always sat", + "offer": "state a case and it will find in your favour, and enforce it" + }, + { + "occupant": "the Hayward", + "doing": "walking the bounds in the wrong direction and stopping each time", + "onArrival": "it asks you which way round it goes", + "because": "somebody walked them backwards once and it has not recovered", + "offer": "tell it the right way and it will walk you out past anything" + }, + { + "occupant": "a living surveyor", + "doing": "measuring a fence that runs between two fields of nothing", + "onArrival": "they ask whether you know where the boundary actually is", + "because": "the enclosure was never agreed and they were sent anyway", + "offer": "help them fix a line and they will show you where the stone is buried" + }, + { + "occupant": "an old man of the Parish", + "doing": "turning a stone in its socket, back and forth, unable to stop", + "onArrival": "he asks what season it is", + "because": "he was told to turn it once and cannot remember whether he has", + "offer": "give him a season and the year here moves, and a door opens with it" + }, + { + "occupant": "a gate", + "doing": "standing shut in a fence with no fence either side", + "onArrival": "the latch lifts slightly as you approach", + "because": "it was hung to be opened in an order and the order was broken", + "offer": "open it in the right order and every other gate in the parish opens with it" + }, + { + "occupant": "the whole Manor Court", + "doing": "standing in a ring on the green in silence", + "onArrival": "they open the ring on the side you approach from", + "because": "the court cannot rise until somebody speaks", + "offer": "speak, and be answered, and be bound by the answer" + } + ], + "temptations": [ + { + "id": "staff", + "cue": "a bounds-staff, worn smooth", + "benefit": "once, walk through any boundary here", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you must finish the round you started" + }, + { + "id": "courtroll", + "cue": "the court roll", + "benefit": "hold anyone here to a custom they have broken", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they can hold you to one too" + }, + { + "id": "stone", + "cue": "a chip off the boundary stone", + "benefit": "once, decide where a line falls", + "useCost": { + "bane": 2 + }, + "standingDrawback": "the line moves for everybody, not just you", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "keys", + "cue": "the gate keys, in order on a ring", + "benefit": "once, open a way that was closed in the right order", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the order matters, and you will get it wrong eventually" + }, + { + "id": "mark", + "cue": "a threshold mark, cut into something portable", + "benefit": "once, be treated as having come in correctly", + "useCost": { + "bane": 1 + }, + "standingDrawback": "what you left behind came in incorrectly" + } + ] + }, + "quiet": { + "danger": "what is not said", + "dangerLine": "everybody here agreed not to speak of it and they are all still keeping to it", + "trigger": "loud", + "facets": { + "institution": [ + "a village where conversation stops at a certain topic and starts again after it", + "a vestry that keeps two sets of minutes", + "a pest house nobody mentions and everybody avoids" + ], + "ritual": [ + "a subject changed at the same point every time", + "a door pulled to before certain words", + "the same answer given by everyone to the same question" + ], + "demand": [ + "a silence held open, waiting for you to fill it", + "a question asked twice and left the second time", + "a room that goes quiet as you come in and does not start again" + ], + "wound": [ + "minutes with a week cut out of them", + "a name gone out of every mouth in one season", + "a pest house with the door barred from outside" + ], + "anchor": [ + "the book nobody has read since it was written", + "the second set of minutes, complete", + "a witness who never agreed to the silence" + ] + }, + "features": [ + "a subject changed mid-sentence", + "minutes with a week cut out", + "a door pulled to as you pass", + "a barred door on an empty house", + "the same answer from three people", + "a silence that does not fill" + ], + "decisions": [ + { + "cue": "a room that goes quiet as you come in and does not start again", + "cost": "the silence can be broken or joined", + "resolve": { + "roll": "Poise 2", + "success": "you wait it out and somebody breaks first, and tells you more than they meant to", + "failure": "you fill the silence and are marked as somebody who talks: +1 Bane", + "orElse": "leave the room; the talk resumes behind you, about you" + } + }, + { + "cue": "vestry minutes with a week cut out of them and the stubs left", + "cost": "the same week exists in the second set", + "resolve": { + "roll": "Wits 2", + "success": "you find the second minutes and read what the parish agreed to that week", + "failure": "you are found with the minutes open at that week", + "orElse": "leave them; the week stays missing, and so does the reason for everything" + } + }, + { + "cue": "a pest house with the door barred from the outside", + "cost": "unbarring it is not undoing it", + "resolve": { + "roll": "Brawn 2", + "success": "you open it and what is inside is grateful, and will name names", + "failure": "you open it and what is inside was barred in for a reason: roll the clock", + "orElse": "leave it barred; you will not learn what the village did" + } + }, + { + "cue": "the same answer given to the same question by three different people", + "cost": "the fourth person is the one to ask", + "resolve": { + "roll": "Wits 2", + "success": "you find who has not learned the answer and they tell you the truth of it", + "failure": "you press one of the three and the village closes to you entirely", + "orElse": "stop asking; every route from here on is the hard one" + } + }, + { + "cue": "a name that has gone out of every mouth in one season", + "cost": "saying it aloud will get a reaction", + "resolve": { + "roll": "Poise 2", + "success": "you say it to the right person alone and they break and tell you everything", + "failure": "you say it in company and the whole village turns: +1 Bane", + "orElse": "never say it; the thing it names is not addressed at the ending" + } + }, + { + "cue": "a book nobody has read since it was written, still in its wrapping", + "cost": "reading it is the breach the village was avoiding", + "resolve": { + "roll": "Wits 2", + "success": "you read it and know the transgression whole, and can name it at the ending", + "failure": "you read it aloud and everything that agreed to the silence hears you", + "orElse": "leave it wrapped; the ending has to be improvised without the truth" + } + } + ], + "situations": [ + { + "occupant": "four of the Parish", + "doing": "talking in a doorway and stopping at the same point", + "onArrival": "one of them changes the subject before you are close enough to hear", + "because": "the subject is changed at that point and always has been", + "offer": "let the subject stand changed and one of them will follow you out and tell you" + }, + { + "occupant": "the Vestry clerk", + "doing": "copying minutes into a second book by candle", + "onArrival": "it turns the second book face down as you come in", + "because": "two sets have been kept since the week that is missing", + "offer": "promise not to say and it will let you read the true set" + }, + { + "occupant": "a living constable", + "doing": "standing outside a barred door with no intention of opening it", + "onArrival": "they ask, flatly, whether you are here about that", + "because": "they were posted here and never relieved", + "offer": "tell them you are and they will hand over the bar and walk away" + }, + { + "occupant": "an old woman of the Parish", + "doing": "answering a question nobody has asked her", + "onArrival": "she gives you the answer the village agreed on, word for word", + "because": "everybody was told what to say", + "offer": "ask her the question the answer does not fit and she will tell you the truth" + }, + { + "occupant": "a child of the Parish", + "doing": "mouthing a name without sound", + "onArrival": "it looks to see whether anyone else heard it", + "because": "it was told never to say the name and has not stopped saying it", + "offer": "say the name back and it will take you to where the thing happened" + }, + { + "occupant": "the pest house", + "doing": "standing barred with the thatch fallen in", + "onArrival": "something inside stops moving when you stop walking", + "because": "it was barred from outside and never opened", + "offer": "speak to what is inside and it will answer, honestly, which nothing else here will" + } + ], + "temptations": [ + { + "id": "minutes", + "cue": "the second set of vestry minutes", + "benefit": "know what the parish agreed and when", + "useCost": { + "bane": 1 + }, + "standingDrawback": "the parish knows you know" + }, + { + "id": "book", + "cue": "the book nobody has read", + "benefit": "once, name a truth that cannot be denied", + "useCost": { + "bane": 2 + }, + "standingDrawback": "everything that agreed to the silence comes to stop you", + "acceptanceCost": { + "vice": "Pride" + } + }, + { + "id": "bar", + "cue": "the bar off the pest house door", + "benefit": "once, shut something in", + "useCost": { + "bane": 1 + }, + "standingDrawback": "it was holding something shut and now is not" + }, + { + "id": "name", + "cue": "the name nobody says", + "benefit": "once, make anyone here answer you truthfully", + "useCost": { + "bane": 1 + }, + "standingDrawback": "they resent it afterwards, and remember" + }, + { + "id": "silence", + "cue": "an agreement, given and taken", + "benefit": "once, be unremarked anywhere in the parish", + "useCost": { + "bane": 1 + }, + "standingDrawback": "you owe the silence back" + } + ] + } + } +} \ No newline at end of file