first commit

This commit is contained in:
2025-11-24 23:10:55 -06:00
commit 8315fa51c9
279 changed files with 74600 additions and 0 deletions

View File

@@ -0,0 +1,93 @@
# Hilda Ironforge - Village Blacksmith
npc_id: npc_blacksmith_hilda
name: Hilda Ironforge
role: blacksmith
location_id: crossville_village
personality:
traits:
- straightforward
- hardworking
- proud of her craft
- protective of the village
- stubborn as iron
speech_style: |
Blunt and direct - says what she means without flourish. Her voice
carries the confidence of someone who knows their worth. Uses
smithing metaphors often ("hammer out the details," "strike while
hot"). Speaks slowly and deliberately, each word carrying weight.
quirks:
- Absent-mindedly hammers on things when thinking
- Inspects every weapon she sees for quality
- Refuses to sell poorly-made goods even at high prices
- Hums dwarven work songs while forging
appearance:
brief: Muscular dwarven woman with soot-streaked red hair, burn-scarred forearms, and an appraising gaze
detailed: |
Hilda is built like a forge - solid, hot-tempered, and productive.
Her red hair is pulled back in a practical braid, streaked with
grey and permanently dusted with soot. Her forearms are a map of
old burns and calluses, badges of honor in her trade. She wears a
leather apron over practical clothes, and her hands are never far
from a hammer. Her eyes assess everything with the critical gaze of
a master craftsman, always noting quality - or its lack.
knowledge:
public:
- The best iron ore came from the Old Mines before they were sealed
- She can repair almost anything made of metal
- Bandit attacks have increased demand for weapons
- Her family has been smithing in Crossville for four generations
secret:
- Her grandfather forged something for the previous mayor - something that was buried
- She has the original designs for that artifact
- The ore in the mines had unusual properties - made metal stronger
- She suspects the bandits are looking for her grandfather's work
will_share_if:
- condition: "interaction_count >= 4"
reveals: "Mentions her grandfather worked on a special project for the mayor's family"
- condition: "custom_flags.brought_quality_ore == true"
reveals: "Shares that the mine ore was special - almost magical"
- condition: "relationship_level >= 75"
reveals: "Shows them her grandfather's old designs"
- condition: "custom_flags.proved_worthy_warrior == true"
reveals: "Offers to forge them something special if they find the right materials"
relationships:
- npc_id: npc_grom_ironbeard
attitude: friendly
reason: Old drinking companions and fellow dwarves
- npc_id: npc_mayor_aldric
attitude: respectful but curious
reason: The Thornwood family has secrets connected to her own
inventory_for_sale:
- item: sword_iron
price: 50
- item: shield_iron
price: 40
- item: armor_chainmail
price: 150
- item: dagger_steel
price: 25
- item: repair_service
price: 20
dialogue_hooks:
greeting: "*sets down hammer* Something you need forged, or just looking?"
farewell: "May your blade stay sharp and your armor hold."
busy: "*keeps hammering* Talk while I work. Time is iron."
quest_complete: "*nods approvingly* Fine work. You've got the heart of a warrior."
quest_giver_for:
- quest_ore_delivery
- quest_equipment_repair
reveals_locations: []
tags:
- merchant
- quest_giver
- craftsman
- dwarf

View File

@@ -0,0 +1,95 @@
# Grom Ironbeard - Tavern Bartender
npc_id: npc_grom_ironbeard
name: Grom Ironbeard
role: bartender
location_id: crossville_tavern
personality:
traits:
- gruff
- secretly kind
- protective of regulars
- distrustful of strangers
- nostalgic about his adventuring days
speech_style: |
Short, clipped sentences. Heavy dwarvish accent - often drops articles
("Need a drink?" becomes "Need drink?"). Speaks in a gravelly baritone.
Uses "lad" and "lass" frequently. Never raises his voice unless truly angry.
quirks:
- Polishes the same glass when nervous or thinking
- Tugs his beard when considering something seriously
- Refuses to serve anyone who insults his ale
- Hums old mining songs when the tavern is quiet
appearance:
brief: Stocky dwarf with a braided grey beard, one clouded eye, and arms like tree trunks
detailed: |
Standing barely four feet tall, Grom's broad shoulders and thick arms
speak to decades of barrel-lifting and troublemaker-throwing. His grey
beard is immaculately braided with copper rings passed down from his
grandfather. A milky cataract clouds his left eye - a souvenir from his
adventuring days - but his right eye misses nothing that happens in his
tavern. His apron is always clean, though his hands bear the calluses
of hard work.
knowledge:
public:
- Local gossip about Mayor Aldric raising taxes again
- The road east through Thornwood has been plagued by bandits
- A traveling merchant was asking about ancient ruins last week
- The blacksmith Hilda needs more iron ore but the mines are sealed
secret:
- Hidden passage behind the wine barrels leads to old smuggling tunnels
- The mayor is being blackmailed by someone - he's seen the letters
- Knows the location of a legendary dwarven forge in the mountains
- The cave-in in the mines wasn't natural - something broke through from below
will_share_if:
- condition: "interaction_count >= 3"
reveals: "Mentions he used to be an adventurer who explored the Old Mines"
- condition: "custom_flags.helped_with_rowdy_patrons == true"
reveals: "Shows them the hidden passage behind the wine barrels"
- condition: "relationship_level >= 70"
reveals: "Confides about the mayor's blackmail situation"
- condition: "relationship_level >= 85"
reveals: "Shares the location of the dwarven forge"
relationships:
- npc_id: npc_mayor_aldric
attitude: distrustful
reason: Mayor raised tavern taxes unfairly and seems nervous lately
- npc_id: npc_mira_swiftfoot
attitude: protective
reason: She reminds him of his daughter who died young
- npc_id: npc_blacksmith_hilda
attitude: friendly
reason: Fellow dwarf and drinking companion for decades
inventory_for_sale:
- item: ale
price: 2
- item: dwarven_stout
price: 5
- item: meal_hearty
price: 8
- item: room_night
price: 15
- item: information_local
price: 10
dialogue_hooks:
greeting: "*grunts* What'll it be? And don't waste my time."
farewell: "*nods* Don't cause trouble out there."
busy: "Got thirsty folk to serve. Make it quick."
quest_complete: "*actually smiles* Well done, lad. Drink's on the house."
quest_giver_for:
- quest_cellar_rats
reveals_locations:
- crossville_dungeon
tags:
- merchant
- quest_giver
- information_source
- dwarf

View File

@@ -0,0 +1,83 @@
# Mayor Aldric Thornwood - Village Leader
npc_id: npc_mayor_aldric
name: Mayor Aldric Thornwood
role: mayor
location_id: crossville_village
personality:
traits:
- outwardly confident
- secretly terrified
- genuinely cares about the village
- increasingly desperate
- hiding something significant
speech_style: |
Speaks with the practiced cadence of a politician - measured words,
careful pauses for effect. His voice wavers slightly when stressed,
and he has a habit of clearing his throat before difficult topics.
Uses formal address even in casual conversation.
quirks:
- Constantly adjusts his mayoral chain of office
- Glances at his manor when the Old Mines are mentioned
- Keeps touching a ring on his left hand
- Offers wine to guests but never drinks himself
appearance:
brief: Tall, thin man with receding grey hair, worry lines, and expensive but slightly disheveled clothing
detailed: |
Mayor Aldric carries himself with the posture of authority, though
lately that posture has developed a slight stoop. His grey hair,
once meticulously combed, shows signs of distracted neglect. His
clothes are fine but wrinkled, and dark circles under his eyes
suggest many sleepless nights. The heavy gold chain of his office
seems to weigh on him more than it should. His hands tremble
slightly when he thinks no one is watching.
knowledge:
public:
- The village has prospered under his ten-year leadership
- Taxes were raised to fund road repairs and militia expansion
- He's offering a reward for clearing the bandit threat
- The Old Mines are sealed for safety reasons
secret:
- He's being blackmailed by someone who knows about the mines
- His grandfather found something in the mines that should stay buried
- The blackmailer wants access to the crypt
- He knows the earthquake that reopened the mines wasn't natural
will_share_if:
- condition: "relationship_level >= 60"
reveals: "Admits the tax increase was forced by external pressure"
- condition: "custom_flags.proved_trustworthy == true"
reveals: "Confesses he's being blackmailed but won't say by whom"
- condition: "relationship_level >= 80"
reveals: "Shares his grandfather's journal about the mines"
- condition: "custom_flags.defeated_blackmailer == true"
reveals: "Reveals everything about what's buried in the crypt"
relationships:
- npc_id: npc_grom_ironbeard
attitude: guilty
reason: Knows the tax increase hurt the tavern unfairly
- npc_id: npc_blacksmith_hilda
attitude: respectful
reason: Her family has served the village for generations
inventory_for_sale: []
dialogue_hooks:
greeting: "*straightens his chain* Ah, welcome to Crossville. How may I be of service?"
farewell: "The village thanks you. May your roads be safe."
busy: "*distracted* I have urgent matters to attend. Perhaps later?"
quest_complete: "*genuine relief* You have done Crossville a great service."
quest_giver_for:
- quest_mayors_request
- quest_bandit_threat
reveals_locations:
- crossville_dungeon
tags:
- quest_giver
- authority
- human

View File

@@ -0,0 +1,90 @@
# Mira Swiftfoot - Rogue and Information Broker
npc_id: npc_mira_swiftfoot
name: Mira Swiftfoot
role: rogue
location_id: crossville_tavern
personality:
traits:
- curious
- street-smart
- morally flexible
- loyal once trust is earned
- haunted by her past
speech_style: |
Quick and clever, often speaking in half-sentences as if her mouth
can't keep up with her racing thoughts. Uses thieves' cant occasionally.
Tends to deflect personal questions with humor or questions of her own.
Her voice drops to a whisper when sharing secrets.
quirks:
- Always sits with her back to the wall, facing the door
- Fidgets with a coin, rolling it across her knuckles
- Sizes up everyone who enters the tavern
- Never drinks anything she didn't pour herself
appearance:
brief: Slender half-elf with sharp green eyes, dark hair cut short, and fingers that never stop moving
detailed: |
Mira moves with the easy grace of someone used to slipping through
shadows unnoticed. Her dark hair is cut practically short, framing
an angular face with sharp green eyes that seem to catalog everything
they see. She dresses in muted colors - browns and greys that blend
into any crowd. A thin scar runs from her left ear to her jaw, and
she wears leather bracers that probably hide more than calluses.
knowledge:
public:
- The bandits in Thornwood are more organized than simple thieves
- There's a fence in the city who buys no-questions-asked
- The mayor's been receiving mysterious visitors at night
- Several people have gone missing in the forest lately
secret:
- The bandit leader is a former soldier named Kael
- She knows a secret entrance to the crypt through the forest
- The missing people were all asking about the Old Mines
- She's actually running from a thieves' guild she betrayed
will_share_if:
- condition: "interaction_count >= 2"
reveals: "Mentions the bandits seem to be searching for something specific"
- condition: "custom_flags.shared_drink == true"
reveals: "Admits she knows more about the forest than most"
- condition: "relationship_level >= 65"
reveals: "Reveals she knows a secret path to the crypt"
- condition: "relationship_level >= 80"
reveals: "Tells them about Kael and offers to help infiltrate the bandits"
relationships:
- npc_id: npc_grom_ironbeard
attitude: affectionate
reason: He's the closest thing to family she has
- npc_id: npc_mayor_aldric
attitude: suspicious
reason: Something about him doesn't add up
inventory_for_sale:
- item: lockpick_set
price: 25
- item: rope_silk
price: 15
- item: map_local
price: 20
dialogue_hooks:
greeting: "*looks you over* New face. What brings you to our little crossroads?"
farewell: "Watch your back out there. Trust me on that."
busy: "*glances at the door* Not now. Later."
quest_complete: "*grins* You've got potential. Stick around."
quest_giver_for:
- quest_bandit_camp
reveals_locations:
- crossville_forest
- crossville_crypt
tags:
- information_source
- merchant
- quest_giver
- rogue
- half-elf