feat(content): promote Duncarrow; build client/server artifacts
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HuHRPE7VfppUJEaoGBEUqZ
This commit is contained in:
13
content/world/canon/disposition-ladder.json
Normal file
13
content/world/canon/disposition-ladder.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"body": "NPC trust toward the player is one of five ordered states: hostile < cold < neutral < warm < trusted. Where a given player sits with a given NPC is runtime state owned by code. The ladder itself is canon. Every knowledge-link gate references one of these five names, plus the special gate `never` (fact is known but never revealed through dialogue at any rung).",
|
||||
"id": "rule.disposition-ladder",
|
||||
"related": [],
|
||||
"rungs": [
|
||||
"hostile",
|
||||
"cold",
|
||||
"neutral",
|
||||
"warm",
|
||||
"trusted"
|
||||
],
|
||||
"type": "rule"
|
||||
}
|
||||
10
content/world/canon/duncarrow.json
Normal file
10
content/world/canon/duncarrow.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"body": "Duncarrow is a walled market town at the edge of the Tallow Reach, grown fat on the road trade between the lowland grain towns and the pass. Timber and wool go out; salt, iron, and coin come in. Ten militia hold the walls under the mayor's charter. It is, by every visible measure, a prosperous and orderly place, which is exactly the reputation its mayor has spent fifteen years building and depends on.",
|
||||
"id": "town.duncarrow",
|
||||
"related": [
|
||||
"region.the-tallow-reach",
|
||||
"place.the-white-antlers",
|
||||
"person.mayor-oswin-crell"
|
||||
],
|
||||
"type": "town"
|
||||
}
|
||||
6
content/world/canon/elves.json
Normal file
6
content/world/canon/elves.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"body": "The elven travellers of the road \u2014 no single polity, but the people whose passage through the White Antlers, and its recent absence, the town notices.",
|
||||
"id": "faction.elves",
|
||||
"related": [],
|
||||
"type": "faction"
|
||||
}
|
||||
8
content/world/canon/mayor-oswin-crell.json
Normal file
8
content/world/canon/mayor-oswin-crell.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"body": "Mayor of Duncarrow for fifteen years. Warm, unhurried, remembers names and the names of your dead. Runs a clean council and a clean set of books. Widely liked. The visible locked door of this town: pleasant to every player at every disposition, and revealing of nothing.",
|
||||
"id": "person.mayor-oswin-crell",
|
||||
"related": [
|
||||
"town.duncarrow"
|
||||
],
|
||||
"type": "person"
|
||||
}
|
||||
6
content/world/canon/the-tallow-reach.json
Normal file
6
content/world/canon/the-tallow-reach.json
Normal file
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"body": "The Tallow Reach \u2014 the lowland march of grain towns and wool roads that Duncarrow sits at the edge of, feeding the pass trade.",
|
||||
"id": "region.the-tallow-reach",
|
||||
"related": [],
|
||||
"type": "region"
|
||||
}
|
||||
9
content/world/canon/the-white-antlers.json
Normal file
9
content/world/canon/the-white-antlers.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"body": "An old elven shrine a half-hour's walk north of Duncarrow, in the birch stand off the pass road. Weathered antler-carvings, a dry basin, nothing worth stealing. Elves on the road have historically stopped here. Locals know it as a curiosity and a good spot to water horses.",
|
||||
"id": "place.the-white-antlers",
|
||||
"related": [
|
||||
"town.duncarrow",
|
||||
"faction.elves"
|
||||
],
|
||||
"type": "place"
|
||||
}
|
||||
18
content/world/npcs/harn-blackwood.json
Normal file
18
content/world/npcs/harn-blackwood.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"id": "npc.harn-blackwood",
|
||||
"knows": [
|
||||
{
|
||||
"fact_id": "rumor.travelers-go-missing",
|
||||
"gate": "warm"
|
||||
},
|
||||
{
|
||||
"fact_id": "fact.harn-daughter-left",
|
||||
"gate": "warm"
|
||||
}
|
||||
],
|
||||
"related": [
|
||||
"town.duncarrow"
|
||||
],
|
||||
"start_disposition": "neutral",
|
||||
"type": "person"
|
||||
}
|
||||
23
content/world/npcs/mayor-oswin-crell.json
Normal file
23
content/world/npcs/mayor-oswin-crell.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"id": "npc.mayor-oswin-crell",
|
||||
"knows": [
|
||||
{
|
||||
"fact_id": "rumor.elves-avoid-the-shrine",
|
||||
"gate": "cold"
|
||||
},
|
||||
{
|
||||
"fact_id": "secret.crell-runs-slave-trade",
|
||||
"gate": "never"
|
||||
},
|
||||
{
|
||||
"fact_id": "fact.crells-guard-acts-alone",
|
||||
"gate": "never"
|
||||
}
|
||||
],
|
||||
"related": [
|
||||
"person.mayor-oswin-crell",
|
||||
"secret.crell-runs-slave-trade"
|
||||
],
|
||||
"start_disposition": "neutral",
|
||||
"type": "person"
|
||||
}
|
||||
27
content/world/npcs/mera-fenn.json
Normal file
27
content/world/npcs/mera-fenn.json
Normal file
@@ -0,0 +1,27 @@
|
||||
{
|
||||
"id": "npc.mera-fenn",
|
||||
"knows": [
|
||||
{
|
||||
"fact_id": "rumor.elves-avoid-the-shrine",
|
||||
"gate": "neutral"
|
||||
},
|
||||
{
|
||||
"fact_id": "rumor.travelers-go-missing",
|
||||
"gate": "warm"
|
||||
},
|
||||
{
|
||||
"fact_id": "fact.militia-never-investigates",
|
||||
"gate": "warm"
|
||||
},
|
||||
{
|
||||
"fact_id": "fact.crells-guard-acts-alone",
|
||||
"gate": "trusted"
|
||||
}
|
||||
],
|
||||
"related": [
|
||||
"town.duncarrow",
|
||||
"fact.crells-guard-acts-alone"
|
||||
],
|
||||
"start_disposition": "cold",
|
||||
"type": "person"
|
||||
}
|
||||
9
content/world/topics/crell-runs-slave-trade.json
Normal file
9
content/world/topics/crell-runs-slave-trade.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"id": "secret.crell-runs-slave-trade",
|
||||
"related": [
|
||||
"person.mayor-oswin-crell",
|
||||
"place.the-white-antlers",
|
||||
"faction.elves"
|
||||
],
|
||||
"type": "secret"
|
||||
}
|
||||
8
content/world/topics/crells-guard-acts-alone.json
Normal file
8
content/world/topics/crells-guard-acts-alone.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"id": "fact.crells-guard-acts-alone",
|
||||
"related": [
|
||||
"person.mayor-oswin-crell",
|
||||
"fact.militia-never-investigates"
|
||||
],
|
||||
"type": "fact"
|
||||
}
|
||||
8
content/world/topics/elves-avoid-the-shrine.json
Normal file
8
content/world/topics/elves-avoid-the-shrine.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"id": "rumor.elves-avoid-the-shrine",
|
||||
"related": [
|
||||
"place.the-white-antlers",
|
||||
"faction.elves"
|
||||
],
|
||||
"type": "rumor"
|
||||
}
|
||||
7
content/world/topics/harn-daughter-left.json
Normal file
7
content/world/topics/harn-daughter-left.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"id": "fact.harn-daughter-left",
|
||||
"related": [
|
||||
"npc.harn-blackwood"
|
||||
],
|
||||
"type": "fact"
|
||||
}
|
||||
8
content/world/topics/militia-never-investigates.json
Normal file
8
content/world/topics/militia-never-investigates.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"id": "fact.militia-never-investigates",
|
||||
"related": [
|
||||
"town.duncarrow",
|
||||
"rumor.travelers-go-missing"
|
||||
],
|
||||
"type": "fact"
|
||||
}
|
||||
8
content/world/topics/travelers-go-missing.json
Normal file
8
content/world/topics/travelers-go-missing.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"id": "rumor.travelers-go-missing",
|
||||
"related": [
|
||||
"town.duncarrow",
|
||||
"place.the-white-antlers"
|
||||
],
|
||||
"type": "rumor"
|
||||
}
|
||||
Reference in New Issue
Block a user