Improve opening battle pacing and objectives UI

This commit is contained in:
2026-06-19 13:32:05 +09:00
parent b9fb2dd79e
commit f69438e964
4 changed files with 352 additions and 56 deletions

View File

@@ -2,14 +2,14 @@
"id": "001_yellow_turbans",
"name": "영천 소전",
"objectives": {
"victory": "황건적 본대를 격파하고 성채를 장악하라.",
"defeat": "조조가 퇴각하거나 제16턴이 시작되면 패한다."
"victory": "성채를 장악하고 마지막 황건대까지 격파하라.",
"defeat": "조조가 퇴각하거나 제18턴이 시작되면 패한다."
},
"conditions": {
"victory": {
"type": "all",
"conditions": [
{ "type": "all_units_defeated", "team": "enemy" },
{ "type": "all_units_defeated", "team": "enemy", "after_event": "turn_9_western_reserve" },
{
"type": "unit_reaches_tile",
"label": "성채 장악",
@@ -21,7 +21,7 @@
},
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "turn_reached", "turn": 16, "team": "player" }
{ "type": "turn_reached", "turn": 18, "team": "player" }
]
},
"briefing": {
@@ -30,7 +30,7 @@
"lines": [
"황건의 무리가 영천 근방에 깃발을 세웠다.",
"조조와 하후돈은 난세의 불길이 번지기 전에 그 진형을 꺾어야 한다.",
"마을과 성채를 점거한 부대는 차례가 시작될 때 병력을 회복한다."
"적은 마을과 성채에서 병력을 고치며, 늦게 닿는 원군까지 기다리고 있다."
],
"camp_dialogue": [
{ "speaker": "Cao Cao", "display_speaker": "조조", "side": "left", "text": "영천은 마른 풀밭의 불씨와 같다. 결단이 빠르면 조정도 아직 질서가 돌아올 수 있음을 믿을 것이다." },
@@ -196,6 +196,42 @@
"level": 1,
"pos": [10, 6],
"base": { "hp": 32, "atk": 11, "def": 5 }
},
{
"unit_id": "yellow_turban_9",
"name": "황건 보병",
"class_id": "infantry",
"team": "enemy",
"level": 1,
"pos": [5, 4],
"base": { "hp": 34, "atk": 9, "def": 6 }
},
{
"unit_id": "yellow_turban_10",
"name": "황건 궁수",
"class_id": "archer",
"team": "enemy",
"level": 1,
"pos": [8, 2],
"base": { "hp": 26, "atk": 9, "def": 4 }
},
{
"unit_id": "yellow_turban_11",
"name": "황건 유격병",
"class_id": "bandit",
"team": "enemy",
"level": 1,
"pos": [6, 6],
"base": { "hp": 32, "atk": 11, "def": 5 }
},
{
"unit_id": "yellow_turban_12",
"name": "북숲 초병",
"class_id": "infantry",
"team": "enemy",
"level": 1,
"pos": [4, 2],
"base": { "hp": 34, "atk": 9, "def": 6 }
}
],
"events": [
@@ -312,6 +348,52 @@
"text": "남쪽 약탈대가 조조의 본진을 노린다."
}
]
},
{
"id": "turn_9_western_reserve",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 9 },
"actions": [
{ "type": "log", "text": "서쪽 숲길에서 마지막 황건대가 전장에 닿았다." },
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "yellow_turban_reinforcement_5",
"name": "황건 보병",
"class_id": "infantry",
"team": "enemy",
"level": 1,
"pos": [5, 8],
"base": { "hp": 34, "atk": 10, "def": 6 }
},
{
"unit_id": "yellow_turban_reinforcement_6",
"name": "황건 궁수",
"class_id": "archer",
"team": "enemy",
"level": 1,
"pos": [6, 8],
"base": { "hp": 26, "atk": 9, "def": 4 }
},
{
"unit_id": "yellow_turban_reinforcement_7",
"name": "황건 유격병",
"class_id": "bandit",
"team": "enemy",
"level": 1,
"pos": [3, 6],
"base": { "hp": 32, "atk": 11, "def": 5 }
}
]
},
{
"type": "set_ai_target_priority",
"unit_id": "cao_cao",
"priority": 12,
"text": "서쪽 황건대가 조조의 깃발을 노린다."
}
]
}
],
"rewards": {