Files
heros/data/scenarios/040_hanzhong_gate.json

392 lines
13 KiB
JSON

{
"id": "040_hanzhong_gate",
"name": "한중 관문전",
"objectives": {
"victory": "조조가 장로의 관문에 닿은 뒤 한중 관문 수비대를 격파하라.",
"defeat": "조조가 퇴각하거나 18턴이 시작된다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "hanzhong_gate_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": { "secured_hanzhong_approach": true },
"lines": [
"입구를 확보한 덕분에 조조는 사다리와 군량, 느긋한 압박을 관문 앞까지 끌어올릴 여유를 얻었다."
]
},
{
"campaign_flags": { "pressed_zhang_lu_gate": true },
"lines": [
"장로의 관문을 서둘러 압박해 수비대는 흔들리지만, 한중의 봉화병도 이미 정신없이 응답하고 있다."
]
}
],
"camp_conversations": [
{
"id": "hanzhong_gate_council",
"group": "topic",
"label": "관문 군의",
"speaker": "Cao Ren",
"summary": "사다리와 방패수레를 어디에 붙일지 정한다.",
"lines": [
{ "speaker": "Cao Ren", "side": "left", "text": "관문은 절벽처럼 서 있습니다. 정면만 두드리면 병사보다 사다리가 먼저 지칠 겁니다." },
{ "speaker": "Cao Cao", "side": "right", "text": "절벽도 사람이 지킨다. 사람의 마음이 흔들리는 곳에 첫 사다리를 걸어라." }
]
},
{
"id": "hanzhong_xiahou_yuan_beacon",
"group": "officer",
"officer_id": "xiahou_yuan",
"label": "하후연 - 봉화의 박자",
"speaker": "Xiahou Yuan",
"summary": "봉화가 모이기 전에 관문 수비의 호흡을 끊는다.",
"lines": [
{ "speaker": "Xiahou Yuan", "side": "left", "text": "봉화가 셋 더 오르면 산길의 작은 초소까지 모두 관문으로 모일 것입니다." },
{ "speaker": "Guo Jia", "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": { "secured_hanzhong_approach": true },
"items": ["imperial_seal"]
},
{
"campaign_flags": { "pressed_zhang_lu_gate": 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_ch40",
"officer_id": "cao_cao",
"team": "player",
"pos": [1, 4]
},
{
"unit_id": "guo_jia_ch40",
"officer_id": "guo_jia",
"team": "player",
"requires_joined": true,
"pos": [2, 4]
},
{
"unit_id": "zhang_he_ch40",
"officer_id": "zhang_he",
"team": "player",
"requires_joined": true,
"pos": [2, 3]
},
{
"unit_id": "xiahou_dun_ch40",
"officer_id": "xiahou_dun",
"team": "player",
"pos": [1, 5]
},
{
"unit_id": "dian_wei_ch40",
"officer_id": "dian_wei",
"team": "player",
"requires_joined": true,
"pos": [2, 5]
},
{
"unit_id": "xiahou_yuan_ch40",
"officer_id": "xiahou_yuan",
"team": "player",
"requires_joined": true,
"pos": [3, 3]
},
{
"unit_id": "cao_ren_ch40",
"officer_id": "cao_ren",
"team": "player",
"requires_joined": true,
"pos": [3, 4]
},
{
"unit_id": "zhang_lu_gate_guard",
"name": "장로 관문 수비장",
"class_id": "commander",
"team": "enemy",
"level": 37,
"pos": [14, 4],
"base": { "hp": 130, "mp": 52, "atk": 38, "def": 30, "int": 31, "agi": 21 }
},
{
"unit_id": "yangping_pass_captain",
"name": "양평관 대장",
"class_id": "guard_captain",
"team": "enemy",
"level": 37,
"pos": [12, 4],
"base": { "hp": 106, "atk": 38, "def": 31 }
},
{
"unit_id": "hanzhong_gate_champion",
"name": "한중 관문 용장",
"class_id": "champion",
"team": "enemy",
"level": 37,
"pos": [15, 3],
"base": { "hp": 134, "mp": 12, "atk": 40, "def": 28, "int": 12, "agi": 25 }
},
{
"unit_id": "gate_ritual_advisor",
"name": "관문 의례 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 37,
"pos": [13, 5],
"skills": ["blaze", "great_mend"],
"base": { "hp": 94, "mp": 78, "atk": 8, "def": 19, "int": 40, "agi": 19 }
},
{
"unit_id": "hanzhong_gate_spear_north",
"name": "한중 관문 창병",
"class_id": "infantry",
"team": "enemy",
"level": 37,
"pos": [12, 3],
"base": { "hp": 96, "atk": 38, "def": 28 }
},
{
"unit_id": "hanzhong_gate_spear_south",
"name": "한중 관문 창병",
"class_id": "infantry",
"team": "enemy",
"level": 37,
"pos": [12, 5],
"base": { "hp": 96, "atk": 38, "def": 28 }
},
{
"unit_id": "hanzhong_gate_marksman",
"name": "한중 관문 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 37,
"pos": [13, 2],
"base": { "hp": 88, "atk": 39, "def": 15, "agi": 28 }
}
],
"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": "secured_approach_builds_siege",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "secured_hanzhong_approach": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "확보한 입구 덕분에 사다리와 방패수레가 자리를 잡았습니다." },
{ "speaker": "Cao Cao", "text": "좋다. 준비된 압박은 돌도 불안하게 만든다." }
]
}
]
},
{
"id": "pressed_gate_summons_defenders",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 2, "campaign_flags": { "pressed_zhang_lu_gate": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "장로 관문 수비장", "text": "의식이 끝나기 전에 조조가 몰아친다. 모든 봉화 수비대를 관문으로 불러라." },
{ "speaker": "Zhang He", "text": "저들의 다급함이 우리의 속도에 답했습니다. 관문에는 두려움이 붐빌 것입니다." }
]
},
{
"type": "spawn_deployment",
"deployment": {
"unit_id": "beacon_gate_riders",
"name": "봉화 관문 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 37,
"pos": [16, 3],
"base": { "hp": 88, "atk": 35, "def": 19, "agi": 25 }
}
}
]
},
{
"id": "turn_4_gate_defiance",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 4 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "관문 의례 군사", "text": "산은 자격 없는 자를 시험한다. 저들의 자신감이 엷어질 때까지 버텨라." },
{ "speaker": "Guo Jia", "text": "저들은 지연을 신앙처럼 꾸밉니다. 지연을 끊으면 예복도 따라 찢어집니다." }
]
}
]
},
{
"id": "hanzhong_gate_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": "gate_halberd_guard",
"name": "관문 장극병",
"class_id": "guard_captain",
"team": "enemy",
"level": 37,
"pos": [16, 4],
"base": { "hp": 104, "atk": 38, "def": 31 }
},
{
"unit_id": "gate_arrow_screen",
"name": "관문 궁병",
"class_id": "archer",
"team": "enemy",
"level": 37,
"pos": [16, 5],
"base": { "hp": 82, "atk": 37, "def": 12, "agi": 26 }
}
]
}
]
},
{
"id": "turn_9_gate_shakes",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 9 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Xiahou Yuan", "text": "관문 전열이 흔들립니다. 도사들의 외침이 장수들의 명령보다 커졌습니다." },
{ "speaker": "Cao Cao", "text": "그럼 장수들은 더는 승리를 듣지 못한다. 끝내라." }
]
}
]
}
],
"rewards": {
"gold": 7800,
"items": ["bean", "wine", "imperial_seal"]
},
"post_battle_dialogue": [
{ "speaker": "Guo Jia", "text": "한중 관문은 무너졌습니다. 장로가 아직 교섭할 수는 있어도, 산만으로 전세를 정한다고 말할 수는 없습니다." },
{ "speaker": "Xiahou Yuan", "text": "장로는 지금 항복할 수도 있고, 우리가 고개마다 한중을 평정하게 만들 수도 있습니다." },
{ "speaker": "Cao Cao", "text": "빨리 받아낸 항복은 길이 되고, 늦게 얻은 평정은 교훈이 된다." }
],
"post_battle_choices": [
{
"id": "accept_zhang_lu_submission",
"label": "항복 접수",
"description": "조조가 한중이 다시 방어선을 모으기 전에 장로의 항복을 받아들인다.",
"set_flags": { "accepted_zhang_lu_submission": true, "pacified_hanzhong": false },
"gold": 1250,
"items": ["imperial_seal"]
},
{
"id": "pacify_hanzhong",
"label": "한중 평정",
"description": "조조가 산중 세력이 관문 전쟁을 다시 열지 못하도록 힘으로 한중을 평정한다.",
"set_flags": { "accepted_zhang_lu_submission": false, "pacified_hanzhong": true },
"gold": 1050,
"items": ["war_drum"]
}
]
}