Files
heros/data/scenarios/039_hanzhong_approach.json

392 lines
13 KiB
JSON

{
"id": "039_hanzhong_approach",
"name": "한중 접근전",
"objectives": {
"victory": "조조가 한중 입구에 닿은 뒤 장로의 국경 수비대를 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "hanzhong_approach_reached" },
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "turn_reached", "turn": 18, "team": "player" }
]
},
"briefing": {
"title": "한중 접근전",
"location": "진령 한중 입구, 건안 20년",
"lines": [
"마초의 퇴로를 끊은 조조는 관중의 길을 접고 한중 산문을 향해 군을 돌린다.",
"장로의 국경 수비대는 보급과 신앙, 좁은 돌길이 승전군의 걸음도 늦출 수 있는 고개를 지키고 있다."
],
"conditional_lines": [
{
"campaign_flags": { "pacified_guanzhong": true },
"lines": [
"평정된 관중은 조조에게 조용한 후방과 가득 찬 보급 수레를 내어 주었다."
]
},
{
"campaign_flags": { "prepared_hanzhong_front": true },
"lines": [
"한중 준비 덕분에 선봉은 일찍 움직였지만, 장로의 척후도 이미 고개의 봉화를 올렸다."
]
}
],
"camp_conversations": [
{
"id": "hanzhong_approach_council",
"group": "topic",
"label": "산문 군의",
"speaker": "Xiahou Yuan",
"summary": "한중 산길에서 느려지는 보급과 진군 속도를 맞춘다.",
"lines": [
{ "speaker": "Xiahou Yuan", "side": "left", "text": "관중의 평지는 끝났습니다. 여기서부터는 한 걸음마다 산이 군령을 시험합니다." },
{ "speaker": "Cao Cao", "side": "right", "text": "그렇다면 산보다 먼저 움직인다. 고개가 닫히기 전에 장로에게 우리가 왔음을 알리라." }
]
},
{
"id": "hanzhong_guo_jia_pass_faith",
"group": "officer",
"officer_id": "guo_jia",
"label": "곽가 - 고개의 신앙",
"speaker": "Guo Jia",
"summary": "장로군이 산과 신앙을 방패로 삼는 법을 읽는다.",
"lines": [
{ "speaker": "Guo Jia", "side": "left", "text": "장로의 병사는 성벽보다 믿음을 먼저 세웁니다. 믿음이 흔들리면 관문도 사람 손의 나무가 됩니다." },
{ "speaker": "Zhang He", "side": "right", "text": "그럼 깃발보다 전령을 먼저 끊겠습니다. 산길의 말은 느리니 소문도 느려질 겁니다." }
]
}
]
},
"shop": {
"items": [
"bean",
"wine",
"iron_sword",
"training_spear",
"short_bow",
"hand_axe",
"war_axe",
"leather_armor",
"iron_armor"
],
"conditional_items": [
{
"campaign_flags": { "pacified_guanzhong": true },
"items": ["imperial_seal"]
},
{
"campaign_flags": { "prepared_hanzhong_front": true },
"items": ["war_drum"]
}
],
"merchant": {
"name": "한중 산문 야상",
"lines": [
"산길에서는 금보다 마른 장작과 콩이 먼저 길을 엽니다. 저는 둘 다 조금씩 숨겨 두었습니다.",
"장로의 봉화가 더 오르기 전에 사십시오. 봉화가 많아지면 짐꾼의 다리값도 오릅니다."
]
}
},
"roster": {
"max_units": 7,
"required_officers": ["cao_cao", "guo_jia"]
},
"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]]
},
"map": {
"width": 18,
"height": 11,
"terrain": [
"GGGGHHGGGGGGHHGGGG",
"GGFFHHGGRRGGHHFFGG",
"GGRRRRRRRRRRRRFFGG",
"GGGFGHGGGGRRGGGGGG",
"RRRRRRRRRRRRRRRRRR",
"GGGGGHHGGGRRGFFGGG",
"GGHHGFFFGGFFFGGHHG",
"GGHHGFFFGGFFFGGHHG",
"GGGGGGFFGGHHHGGGGG",
"GGFFGGGGGGHHHFFGGG",
"GGGGGGGGGGGGGGGGGG"
]
},
"deployments": [
{
"unit_id": "cao_cao_ch39",
"officer_id": "cao_cao",
"team": "player",
"pos": [1, 4]
},
{
"unit_id": "guo_jia_ch39",
"officer_id": "guo_jia",
"team": "player",
"requires_joined": true,
"pos": [2, 4]
},
{
"unit_id": "zhang_he_ch39",
"officer_id": "zhang_he",
"team": "player",
"requires_joined": true,
"pos": [2, 3]
},
{
"unit_id": "xiahou_dun_ch39",
"officer_id": "xiahou_dun",
"team": "player",
"pos": [1, 5]
},
{
"unit_id": "dian_wei_ch39",
"officer_id": "dian_wei",
"team": "player",
"requires_joined": true,
"pos": [2, 5]
},
{
"unit_id": "xiahou_yuan_ch39",
"officer_id": "xiahou_yuan",
"team": "player",
"requires_joined": true,
"pos": [3, 3]
},
{
"unit_id": "cao_ren_ch39",
"officer_id": "cao_ren",
"team": "player",
"requires_joined": true,
"pos": [3, 4]
},
{
"unit_id": "zhang_lu_border_guard",
"name": "장로 국경 수비장",
"class_id": "commander",
"team": "enemy",
"level": 36,
"pos": [14, 4],
"base": { "hp": 126, "mp": 50, "atk": 37, "def": 29, "int": 30, "agi": 20 }
},
{
"unit_id": "hanzhong_pass_champion",
"name": "한중 관문 용장",
"class_id": "champion",
"team": "enemy",
"level": 36,
"pos": [15, 3],
"base": { "hp": 130, "mp": 12, "atk": 39, "def": 27, "int": 12, "agi": 24 }
},
{
"unit_id": "mountain_gate_captain",
"name": "산문 대장",
"class_id": "guard_captain",
"team": "enemy",
"level": 36,
"pos": [12, 4],
"base": { "hp": 104, "atk": 37, "def": 30 }
},
{
"unit_id": "hanzhong_ritual_advisor",
"name": "한중 의례 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 36,
"pos": [13, 5],
"skills": ["blaze", "great_mend"],
"base": { "hp": 92, "mp": 76, "atk": 8, "def": 18, "int": 39, "agi": 18 }
},
{
"unit_id": "hanzhong_spear_north",
"name": "한중 창병",
"class_id": "infantry",
"team": "enemy",
"level": 36,
"pos": [12, 3],
"base": { "hp": 94, "atk": 37, "def": 27 }
},
{
"unit_id": "hanzhong_spear_south",
"name": "한중 창병",
"class_id": "infantry",
"team": "enemy",
"level": 36,
"pos": [12, 5],
"base": { "hp": 94, "atk": 37, "def": 27 }
},
{
"unit_id": "hanzhong_pass_marksman",
"name": "한중 관문 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 36,
"pos": [13, 2],
"base": { "hp": 86, "atk": 38, "def": 14, "agi": 27 }
}
],
"events": [
{
"id": "opening",
"once": true,
"when": { "type": "battle_start" },
"actions": [
{ "type": "log", "text": "조조군이 한중 산문에 다가서자 장로의 국경 수비대가 고갯길을 막아선다." }
]
},
{
"id": "opening_dialogue",
"once": true,
"when": { "type": "battle_begin" },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "길이 빠르게 올라갑니다. 한중은 관중처럼 싸우지 않을 것입니다." },
{ "speaker": "Guo Jia", "text": "산은 작은 군대를 크게 보이게 하고, 큰 군대를 느리게 만듭니다." },
{ "speaker": "Cao Cao", "text": "그럼 산이 저들에게 자신감을 가르치기 전에 움직인다." }
]
}
]
},
{
"id": "pacified_guanzhong_feeds_pass_column",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "pacified_guanzhong": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "관중이 조용해 고개로 오르는 대열에 보급을 댈 수 있습니다." },
{ "speaker": "Cao Cao", "text": "후방이 조용하면 좁은 길도 넓게 느껴진다." }
]
}
]
},
{
"id": "prepared_hanzhong_front_lights_beacons",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 2, "campaign_flags": { "prepared_hanzhong_front": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "장로 국경 수비장", "text": "조조가 한중을 일찍 준비했다. 모든 고개에 봉화를 올려 그 속도의 값을 치르게 하라." },
{ "speaker": "Zhang He", "text": "고개가 깨어났습니다. 모이기 전에 베고 들어가야 합니다." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "hanzhong_beacon_riders",
"name": "한중 봉화 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 36,
"pos": [16, 3],
"base": { "hp": 86, "atk": 34, "def": 18, "agi": 24 }
}
}
]
},
{
"id": "turn_4_pass_rituals",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 4 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "한중 의례 군사", "text": "관문을 지켜라. 침입자들에게 산이 얼마나 천천히 열리는지 가르쳐라." },
{ "speaker": "Guo Jia", "text": "저들은 지연을 믿음으로 바꾸려 합니다. 시간을 주어서는 안 됩니다." }
]
}
]
},
{
"id": "hanzhong_approach_reached",
"once": true,
"when": { "type": "unit_reaches_tile", "team": "player", "officer_ids": ["cao_cao"], "pos": [10, 4] },
"actions": [
{
"type": "set_objective",
"victory": "한중 입구에 닿았다. 장로의 국경 수비대를 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "여기가 한중 입구다. 관문이 닫히기 전에 국경 수비대를 깨뜨려라." },
{ "speaker": "장로 국경 수비장", "text": "눈에 보인다고 문이 네 것이 되는 것은 아니다." }
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "hanzhong_gate_halberd",
"name": "한중 관문 장극병",
"class_id": "guard_captain",
"team": "enemy",
"level": 36,
"pos": [16, 4],
"base": { "hp": 102, "atk": 37, "def": 30 }
},
{
"unit_id": "hanzhong_gate_archer",
"name": "한중 관문 궁병",
"class_id": "archer",
"team": "enemy",
"level": 36,
"pos": [16, 5],
"base": { "hp": 80, "atk": 36, "def": 12, "agi": 25 }
}
]
}
]
},
{
"id": "turn_9_gate_in_sight",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 9 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "관문 길이 보입니다. 적 국경 수비대가 숨을 고개도 줄어들고 있습니다." },
{ "speaker": "Cao Cao", "text": "그럼 문을 두드리기 전에 한중이 우리 소리를 듣게 하라." }
]
}
]
}
],
"rewards": {
"gold": 7600,
"items": ["bean", "wine", "war_drum"]
},
"post_battle_dialogue": [
{ "speaker": "Guo Jia", "text": "한중 입구가 열렸습니다. 장로는 이제 관문을 성벽으로 삼을지, 교섭의 책상으로 삼을지 정해야 합니다." },
{ "speaker": "Xiahou Yuan", "text": "입구를 굳히고 보급을 끌어올릴 수도 있고, 장로의 도사들이 수비대를 다독이기 전에 관문을 압박할 수도 있습니다." },
{ "speaker": "Cao Cao", "text": "한중은 인내로도 열리고 충격으로도 열린다. 첫 주장을 정하라." }
],
"post_battle_choices": [
{
"id": "secure_hanzhong_approach",
"label": "입구 확보",
"description": "조조가 산악 부대가 안전하게 전진하도록 한중 입구를 굳힌다.",
"set_flags": { "secured_hanzhong_approach": true, "pressed_zhang_lu_gate": false },
"gold": 1200,
"items": ["imperial_seal"]
},
{
"id": "press_zhang_lu_gate",
"label": "관문 압박",
"description": "조조가 한중 수비가 자리 잡기 전에 장로의 관문을 압박한다.",
"set_flags": { "secured_hanzhong_approach": false, "pressed_zhang_lu_gate": true },
"gold": 1000,
"items": ["war_drum"]
}
]
}