first commit
This commit is contained in:
93
api/app/data/npcs/crossville/npc_blacksmith_hilda.yaml
Normal file
93
api/app/data/npcs/crossville/npc_blacksmith_hilda.yaml
Normal 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
|
||||
95
api/app/data/npcs/crossville/npc_grom_ironbeard.yaml
Normal file
95
api/app/data/npcs/crossville/npc_grom_ironbeard.yaml
Normal 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
|
||||
83
api/app/data/npcs/crossville/npc_mayor_aldric.yaml
Normal file
83
api/app/data/npcs/crossville/npc_mayor_aldric.yaml
Normal 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
|
||||
90
api/app/data/npcs/crossville/npc_mira_swiftfoot.yaml
Normal file
90
api/app/data/npcs/crossville/npc_mira_swiftfoot.yaml
Normal 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
|
||||
Reference in New Issue
Block a user