392 lines
13 KiB
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"]
|
|
}
|
|
]
|
|
}
|