Add branch-aware camp conversations

This commit is contained in:
2026-06-18 18:16:38 +09:00
parent 87e75ea018
commit 4bd18a3f53
8 changed files with 155 additions and 10 deletions

View File

@@ -33,6 +33,72 @@
"Scouts from Sishui report suspicious movement in the trees. Expect an ambush and prepare accordingly."
]
}
],
"camp_conversations": [
{
"id": "xingyang_war_council",
"group": "topic",
"label": "Xingyang War Council",
"summary": "Review the narrow road before the advance.",
"lines": [
{ "speaker": "Cao Cao", "side": "left", "text": "Dong Zhuo retreats with the court in his grip. If Xu Rong bars the road, we break him quickly." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "The forest line is too quiet. I would rather meet steel in the open than courtesy from those trees." }
]
},
{
"id": "xingyang_forced_march",
"campaign_flags": { "pursued_dong_zhuo": true },
"group": "officer",
"officer_id": "cao_cao",
"label": "Cao Cao - Forced March",
"speaker": "Cao Cao",
"summary": "Consider the cost of chasing Dong Zhuo without rest.",
"lines": [
{ "speaker": "Cao Cao", "side": "left", "text": "The coalition will count banners until Dong Zhuo is beyond reach. We chose the road while they chose their chairs." },
{ "speaker": "Xiahou Dun", "side": "right", "text": "The men are tired, but their blood is up. Let Xu Rong stand in the road if he wants to be first." }
]
},
{
"id": "xingyang_hasty_stores",
"campaign_flags": { "pursued_dong_zhuo": true },
"group": "topic",
"label": "Hasty Stores",
"summary": "Open the last wagon packed during the pursuit.",
"lines": [
{ "speaker": "Xiahou Yuan", "side": "right", "text": "We left Sishui at speed, but I kept one small wagon close to the vanguard." },
{ "speaker": "Cao Cao", "side": "left", "text": "Good. Issue it before the road narrows; tired soldiers need steadier hands." }
],
"effects": [
{ "type": "grant_item", "item_id": "wine", "count": 1, "text": "The hasty stores add Wine to the field supplies." }
]
},
{
"id": "xingyang_scout_screen",
"campaign_flags": { "regrouped_after_sishui": true },
"group": "officer",
"officer_id": "cao_ren",
"label": "Cao Ren - Scout Screen",
"speaker": "Cao Ren",
"summary": "Review the warning signs around the forest road.",
"lines": [
{ "speaker": "Cao Ren", "side": "right", "text": "The scouts found cut branches near the forest edge. Xu Rong wants us to enter blind." },
{ "speaker": "Cao Cao", "side": "left", "text": "Then we thank him for showing us where to look. Keep the line compact until the trap reveals itself." }
]
},
{
"id": "xingyang_sishui_supply_train",
"campaign_flags": { "regrouped_after_sishui": true },
"group": "topic",
"label": "Sishui Supply Train",
"summary": "Distribute the supplies gathered during the regroup.",
"lines": [
{ "speaker": "Camp Merchant", "side": "right", "text": "The delay at Sishui let me sort the physician's chest. Take this before the forest road." },
{ "speaker": "Xiahou Yuan", "side": "left", "text": "If Xu Rong brought poison or snares, better to spend the remedy before men start cursing my scouting." }
],
"effects": [
{ "type": "grant_item", "item_id": "panacea", "count": 1, "text": "The Sishui supply train adds a Panacea to the field supplies." }
]
}
]
},
"shop": {