dnd-npc-generator / src /fixtures.py
Jordancole21's picture
Deploy native Gradio SEO page and tool
1d5c3e4 verified
Raw
History Blame Contribute Delete
3.82 kB
"""Regression fixtures. Also served verbatim when LOREIFY_FAKE_AI=1 (local QA)."""
FIXTURE_LOCK_KEEPER = {
"name": "Maren Dunmore",
"role_title": "Keeper of the Ninth Lock, Greywater Canal",
"appearance": (
"A short, broad woman in her fifties with rope-burned palms and a waxed "
"canvas coat two sizes too big. A ring of forty-one keys hangs from her "
"belt, and she can find any one of them without looking. Her boots are "
"always dry; everyone else's on the canal are always wet."
),
"personality": (
"Patient the way rivers are patient β€” she has watched three harbormasters "
"come and go and outlasted every one of them by simply not being in a "
"hurry. She keeps a mental ledger of favors owed and repaid down to the "
"copper, and treats a debt forgotten as worse than a debt unpaid. "
"Strangers get exactly one honest warning; what they do with it is their "
"business. She is kind to bargemen, cold to inspectors, and unreadable to "
"everyone else."
),
"voice_and_mannerism": (
"A low canal-drawl; she drops the ends of her sentences, as if the "
"listener should pay for the rest. While she talks she taps her key ring "
"against the lock rail β€” twice when she's telling the truth, three times "
"when she isn't, though nobody has noticed the pattern yet."
),
"motivation": (
"Every smuggler who runs the Ninth Lock at night pays her toll, and every "
"coin goes into a strongbox under the sluice floor. She means to buy the "
"lock outright from the Canal Trust before the Trust sells it to someone "
"who would charge honest bargemen what she charges thieves."
),
"secret": (
"She keeps a second logbook β€” every night run, every captain, every cargo, "
"dated and signed with her own cipher. It is not blackmail yet. It is "
"insurance, and half the harbor would burn to see it gone."
),
"relationships": (
"Tobin Dunmore, her son, clerks for the Canal Trust and has a gambling "
"debt with the Marrow Syndicate he thinks she doesn't know about. Captain "
"Wick, a smuggler she has tolled for a decade, is the closest thing she "
"has to a friend and would kill to protect her ledger. Inspector Alda "
"Cray suspects the night traffic and has started buying drinks for "
"Maren's bargemen."
),
"quote": (
"Water goes where it wants, love. My job's charging admission."
),
"plot_hooks": [
"The party needs something β€” or someone β€” moved past the city gates "
"unseen. Maren offers the flooded night-passage under the Ninth Lock, "
"for a favor she refuses to name until the job is done.",
"Inspector Alda Cray hires the party to audit the lock's official "
"ledgers. Maren's hidden second logbook names a patron the party "
"already trusts.",
"The Marrow Syndicate stops paying Maren's toll and quietly starts "
"paying her son's debts instead. She wants them run off the canal "
"before they own Tobin outright β€” and she can't be seen to ask.",
],
"stat_suggestion": (
"Use Commoner for everyday scenes; if things turn violent, borrow Bandit "
"Captain β€” she has drowned people in her lock before."
),
"quick_reference": (
"Maren Dunmore keeps the Ninth Lock and tolls the smugglers who run it "
"at night. She wants to buy the lock before the Canal Trust sells it, "
"and her hidden logbook of every night run makes her dangerous to half "
"the harbor. Play her slow and dry: drop your sentence endings, tap the "
"keys, never hurry."
),
}