Style ancient briefing UI and add Ye surrender camp

This commit is contained in:
2026-06-19 01:27:42 +09:00
parent cc2eecd7ff
commit 0be2cadb9f
5 changed files with 500 additions and 39 deletions

View File

@@ -32,9 +32,116 @@
"Negotiations have drawn several Yuan captains away from the palace, leaving the loyalists angry and isolated."
]
}
],
"camp_conversations": [
{
"id": "ye_surrender_palace_road_council",
"group": "topic",
"label": "Palace Road Council",
"speaker": "Cao Cao",
"summary": "Set the terms for Ye's final surrender signal.",
"lines": [
{
"speaker": "Cao Cao",
"side": "left",
"text": "The city has opened its teeth. Now we decide whether the mouth speaks surrender or bites until it breaks."
},
{
"speaker": "Guo Jia",
"side": "right",
"text": "A banner raised on the palace road will be seen by every frightened household. Mercy must arrive with discipline."
},
{
"speaker": "Zhang He",
"side": "right",
"text": "The loyalists still listen for Yuan orders that will not come. Strike cleanly, and the silence will do half the work."
}
]
},
{
"id": "ye_surrender_zhang_he_last_loyalists",
"group": "officer",
"officer_id": "zhang_he",
"label": "Zhang He - Last Loyalists",
"speaker": "Zhang He",
"summary": "Read the palace loyalists before the surrender signal.",
"lines": [
{
"speaker": "Zhang He",
"side": "right",
"text": "The men ahead are not guarding Ye. They are guarding the last moment when they can call themselves loyal."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Then we leave them only two names: citizen, or corpse."
}
]
},
{
"id": "ye_surrender_pressure_rations",
"campaign_flags": { "forced_ye_surrender": true },
"group": "topic",
"label": "Pressure Rations",
"summary": "Claim compact rations prepared for the direct palace road assault.",
"lines": [
{
"speaker": "Xiahou Dun",
"side": "right",
"text": "The men who pushed the gate brought forward dry beans. No ceremony, no cart, just food that survives dust."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Good. A forced surrender leaves little time for kitchens."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "bean",
"count": 1,
"text": "The pressure rations add a Bean to the field supplies."
}
]
},
{
"id": "ye_surrender_defector_medicine",
"campaign_flags": { "negotiated_yuan_defections": true },
"group": "topic",
"label": "Defector Medicine",
"summary": "Claim a medicine bundle handed over by Yuan defectors.",
"lines": [
{
"speaker": "Guo Jia",
"side": "left",
"text": "The defectors brought a medicine bundle and the names of two palace guards. One gift heals men, the other opens doors."
},
{
"speaker": "Cao Ren",
"side": "right",
"text": "The cloth bears a Yuan store mark, but the seal has been cut away."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "panacea",
"count": 1,
"text": "The defector medicine adds a Panacea to the field supplies."
}
]
}
]
},
"shop": {
"merchant": {
"name": "Ye Palace Road Sutler",
"lines": [
"The palace road is bad for banners and excellent for prices.",
"Buy what you need before the surrender bell. After that, every cellar in Ye will claim it was loyal all along."
]
},
"items": [
"bean",
"wine",

View File

@@ -59,7 +59,7 @@
},
"roster": {
"max_units": 7,
"required_officers": ["cao_cao", "guo_jia"]
"required_officers": ["cao_cao", "guo_jia", "zhang_he"]
},
"formation": {
"cells": [[1, 3], [1, 4], [1, 5], [2, 2], [2, 3], [2, 4], [2, 5], [2, 6], [3, 2], [3, 3], [3, 4], [3, 5], [3, 6]]