Style ancient UI and refine Guandu camp

This commit is contained in:
2026-06-19 00:48:27 +09:00
parent 0603d241d3
commit febba2baec
4 changed files with 714 additions and 35 deletions

View File

@@ -32,6 +32,102 @@
"Scouts from Yan Ford report unusually heavy traffic toward Wuchao. Yuan Shao's grain may be less protected than his banners."
]
}
],
"camp_conversations": [
{
"id": "guandu_main_line_council",
"group": "officer",
"officer_id": "cao_cao",
"label": "Cao Cao - Main Line",
"speaker": "Cao Cao",
"summary": "Set the rhythm for holding Guandu against Yuan Shao's full army.",
"lines": [
{
"speaker": "Cao Cao",
"side": "left",
"text": "Yuan Shao wants numbers to be a storm. A storm still breaks against a wall that knows why it stands."
},
{
"speaker": "Xiahou Dun",
"side": "right",
"text": "Then the front holds by count, not pride. I will make the line step back only when ordered."
}
]
},
{
"id": "guandu_guo_jia_supply_wound",
"group": "officer",
"officer_id": "guo_jia",
"label": "Guo Jia - Supply Wound",
"speaker": "Guo Jia",
"summary": "Watch Yuan Shao's assault for the supply weakness that can decide the campaign.",
"lines": [
{
"speaker": "Guo Jia",
"side": "right",
"text": "A large army has more than courage to protect. It has grain roads, signal fires, and arguments between commanders."
},
{
"speaker": "Cao Cao",
"side": "left",
"text": "Then Guandu is not only a wall. It is where we make Yuan Shao reveal what feeds him."
}
]
},
{
"id": "guandu_secured_line_medicine",
"campaign_flags": { "secured_guandu_line": true },
"group": "topic",
"label": "Secured Line Medicine",
"summary": "Open the prepared camp stores for field medicine before the main assault.",
"lines": [
{
"speaker": "Cao Ren",
"side": "left",
"text": "The camps secured after Yan Ford have dry medicine and enough order to send it where the line bends."
},
{
"speaker": "Cao Cao",
"side": "right",
"text": "Issue it before Yuan Shao's banners move. A prepared camp should save men before it praises them."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "panacea",
"count": 1,
"text": "The secured line medicine adds a Panacea to the field supplies."
}
]
},
{
"id": "guandu_wuchao_scout_wine",
"campaign_flags": { "scouted_wuchao_depots": true },
"group": "topic",
"label": "Wuchao Scout Wine",
"summary": "Reward the scouts who traced Yuan Shao's grain traffic toward Wuchao.",
"lines": [
{
"speaker": "Xiahou Yuan",
"side": "right",
"text": "The scouts followed the grain marks far enough to name Wuchao. They came back with horses breathing hard."
},
{
"speaker": "Guo Jia",
"side": "left",
"text": "Give them wine and fresh orders. A tired scout who found the grain has already moved a whole army."
}
],
"effects": [
{
"type": "grant_item",
"item_id": "wine",
"count": 1,
"text": "The Wuchao scout wine adds Wine to the field supplies."
}
]
}
]
},
"shop": {
@@ -49,13 +145,20 @@
"conditional_items": [
{
"campaign_flags": { "secured_guandu_line": true },
"items": ["imperial_seal"]
"items": ["panacea"]
},
{
"campaign_flags": { "scouted_wuchao_depots": true },
"items": ["war_drum"]
"items": ["antidote"]
}
]
],
"merchant": {
"name": "Guandu Camp Sutler",
"lines": [
"Buy before Yuan Shao's banners blot out the road. Once the main assault starts, even a bean needs an escort.",
"No loose loads on the front line. Medicine, wine, fitted blades, and armor that can be buckled in one breath."
]
}
},
"roster": {
"max_units": 6,