Add Ye campaign camp content

This commit is contained in:
2026-06-19 01:04:49 +09:00
parent 258cdeb60c
commit dfdba012aa
3 changed files with 381 additions and 0 deletions

View File

@@ -32,9 +32,121 @@
"Secured crossings behind the army keep Cao Cao's supply line steady as the campaign enters Yuan territory."
]
}
],
"camp_conversations": [
{
"id": "ye_outer_council",
"group": "topic",
"label": "Outer Defense Council",
"speaker": "Cao Cao",
"summary": "Set the plan for breaking the Yuan heirs' divided outer defense.",
"lines": [
{
"speaker": "Cao Cao",
"side": "left",
"text": "Ye is not guarded by one mind. Yuan Tan and Yuan Shang share walls, not trust."
},
{
"speaker": "Guo Jia",
"side": "right",
"text": "Then the wall is stone, but the command is paper. We strike where the orders overlap."
},
{
"speaker": "Zhang He",
"side": "right",
"text": "Their outer guard obeys names before signals. Make two names answer one alarm, and the line will hesitate."
}
]
},
{
"id": "ye_zhang_he_city_map",
"group": "officer",
"officer_id": "zhang_he",
"label": "Zhang He - City Map",
"speaker": "Zhang He",
"summary": "Study Ye's outer roads with Zhang He before the assault.",
"lines": [
{
"speaker": "Zhang He",
"side": "right",
"text": "The center road looks direct because Yuan Shang wants attackers to think with their feet."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "And what does a commander think with?"
},
{
"speaker": "Zhang He",
"side": "right",
"text": "With the road the enemy forgot to fear."
}
]
},
{
"id": "ye_rapid_march_rations",
"campaign_flags": { "advanced_to_ye": true },
"group": "topic",
"label": "Rapid March Rations",
"summary": "Claim light rations packed for the swift advance from Cangting.",
"lines": [
{
"speaker": "Xiahou Yuan",
"side": "right",
"text": "The rapid column kept only dry beans and spare bowstrings. It is not comfortable, but it arrives first."
},
{
"speaker": "Guo Jia",
"side": "left",
"text": "Comfort is for the army that arrives second."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "bean",
"count": 1,
"text": "The rapid march rations add a Bean to the field supplies."
}
]
},
{
"id": "ye_crossing_medicine",
"campaign_flags": { "secured_hebei_crossings": true },
"group": "topic",
"label": "Crossing Medicine",
"summary": "Claim medicine brought safely across the secured Hebei crossings.",
"lines": [
{
"speaker": "Cao Ren",
"side": "right",
"text": "The secured crossings kept the medicine carts with us. No river mud spoiled the seals."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Then issue it before Ye teaches us the price of its walls."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "panacea",
"count": 1,
"text": "The crossing medicine adds a Panacea to the field supplies."
}
]
}
]
},
"shop": {
"merchant": {
"name": "Ye Outskirts Sutler",
"lines": [
"The Yuan heirs argue inside the walls. Out here, coin still gives a clean answer.",
"Buy what can cross a ditch and climb a wall. I left the pretty goods for men who expect to sit."
]
},
"items": [
"bean",
"wine",