Files
heros/data/scenarios/013_wuchao_raid.json

412 lines
14 KiB
JSON

{
"id": "013_wuchao_raid",
"name": "오소 기습전",
"objectives": {
"victory": "조조가 오소 군량고에 도달한 뒤 남은 수비병을 모두 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이른다."
},
"conditions": {
"victory": { "type": "all_units_defeated", "team": "enemy", "after_event": "wuchao_depot_burned" },
"defeat": [
{ "type": "any_officer_defeated", "team": "player", "officer_ids": ["cao_cao"] },
{ "type": "turn_reached", "turn": 12, "team": "player" }
]
},
"briefing": {
"title": "오소 기습전",
"location": "오소, 건안 5년",
"lines": [
"관도 방비선은 버티고 있으나, 오소가 먹이는 한 원소의 군세는 쉽게 무너지지 않는다.",
"조조는 속도와 불길, 그리고 혼란에 기대어 밤중에 군량고를 향한 기습대를 이끈다."
],
"conditional_lines": [
{
"campaign_flags": { "prepared_wuchao_raid": true },
"lines": [
"관도 공세 뒤에 배치한 척후가 외곽 영채를 지나는 좁은 길에 표식을 남겼다."
]
},
{
"campaign_flags": { "strengthened_guandu_defense": true },
"lines": [
"보강한 관도 영채는 더 오래 버틸 수 있으나, 기습은 여전히 동트기 전에 끝나야 한다."
]
}
],
"camp_conversations": [
{
"id": "wuchao_night_raid_council",
"group": "topic",
"label": "야습 군의",
"speaker": "Guo Jia",
"summary": "군량고 표적과 퇴로를 다시 짚는다.",
"lines": [
{ "speaker": "Guo Jia", "side": "right", "text": "오소는 원소의 전열 전체를 먹입니다. 그곳의 불길은 어떤 전령보다 빨리 번질 것입니다." },
{ "speaker": "Cao Cao", "side": "left", "text": "그렇다면 첫째는 침묵, 둘째는 불길, 셋째는 혼란 속의 귀환이다." },
{ "speaker": "Dian Wei", "side": "right", "text": "침묵, 불길, 그다음 혼란. 그 순서라면 기억할 수 있습니다." }
]
},
{
"id": "wuchao_guo_jia_empty_bowl",
"group": "officer",
"officer_id": "guo_jia",
"label": "곽가 - 빈 밥그릇",
"speaker": "Guo Jia",
"summary": "불길과 진형 사이의 무게를 가늠한다.",
"lines": [
{ "speaker": "Guo Jia", "side": "right", "text": "군량고를 태워도 우리 전열이 연기 속에서 흩어지면 아무것도 얻지 못합니다." },
{ "speaker": "Cao Cao", "side": "left", "text": "그러니 원소의 손에서 밥그릇을 베어 낸 뒤, 한 자루 칼처럼 빠져나간다." }
]
},
{
"id": "wuchao_fast_raid_supplies",
"group": "topic",
"label": "속습 보급",
"summary": "척후가 숨겨 둔 전장 물자를 거둔다.",
"campaign_flags": { "prepared_wuchao_raid": true },
"lines": [
{ "speaker": "Xiahou Yuan", "side": "right", "text": "척후가 좁은 길가에 마른 군량을 숨겨 두었습니다. 빠른 기병이 대열을 늦추지 않고 나를 수 있습니다." },
{ "speaker": "Cao Cao", "side": "left", "text": "좋다. 빠름도 끝에 숨이 남아 있어야 쓸모가 있다." }
],
"effects": [
{ "type": "grant_item", "item_id": "bean", "count": 1, "text": "기습 척후가 숨겨 둔 군량으로 전장 물자에 콩 1점을 더했다." }
]
},
{
"id": "wuchao_guandu_reserve_wagon",
"group": "topic",
"label": "관도 예비수레",
"summary": "보강한 관도 방비선에서 보낸 약재를 받는다.",
"campaign_flags": { "strengthened_guandu_defense": true },
"lines": [
{ "speaker": "Cao Ren", "side": "right", "text": "보강한 영채에서 예비 수레를 뒤따라 보냈습니다. 빠르지는 않아도 약재는 싣고 있습니다." },
{ "speaker": "Guo Jia", "side": "right", "text": "첫 화살이 꽂힌 뒤에는 약재 또한 속도입니다." }
],
"effects": [
{ "type": "grant_item", "item_id": "panacea", "count": 1, "text": "관도 예비수레의 약재로 전장 물자에 만능약 1점을 더했다." }
]
}
]
},
"shop": {
"merchant": {
"name": "오소 야상",
"lines": [
"등불은 켜지 않겠습니다, 주공. 콩과 술은 소리 나지 않게 펠트로 감쌌습니다.",
"오늘 밤 갑옷을 사신다면 달이 지기 전에 입으십시오. 새벽은 상인을 정직하게 만들고 화살을 정확하게 만듭니다."
]
},
"items": [
"bean",
"wine",
"iron_sword",
"training_spear",
"short_bow",
"hand_axe",
"war_axe",
"leather_armor",
"iron_armor"
],
"conditional_items": [
{
"campaign_flags": { "prepared_wuchao_raid": true },
"items": ["war_drum"]
},
{
"campaign_flags": { "strengthened_guandu_defense": true },
"items": ["imperial_seal"]
}
]
},
"roster": {
"max_units": 6,
"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, 3], [3, 4]]
},
"map": {
"width": 17,
"height": 11,
"background": "res://art/backgrounds/wuchao_night_granary.png",
"terrain": [
"GGGGGHHGGGGGGGGGG",
"GGFFGHHGGGFFGGGGG",
"GGFFRRRRRRRRGGFFG",
"GGGGGRGGGGRRGGGGG",
"RRRRRRRRRRRRRRRRG",
"GGGGGRGGGGRRGGGGG",
"GGHHGFFFGGFFFGGGG",
"GGHHGFFFGGFFFGGGG",
"GGGGGGFFGGHHHGGGG",
"GGFFGGGGGGHHHFFGG",
"GGGGGGGGGGGGGGGGG"
]
},
"deployments": [
{
"unit_id": "cao_cao_ch13",
"officer_id": "cao_cao",
"team": "player",
"pos": [1, 4]
},
{
"unit_id": "guo_jia_ch13",
"officer_id": "guo_jia",
"team": "player",
"requires_joined": true,
"pos": [2, 4]
},
{
"unit_id": "xiahou_dun_ch13",
"officer_id": "xiahou_dun",
"team": "player",
"pos": [1, 5]
},
{
"unit_id": "dian_wei_ch13",
"officer_id": "dian_wei",
"team": "player",
"requires_joined": true,
"pos": [2, 5]
},
{
"unit_id": "xiahou_yuan_ch13",
"officer_id": "xiahou_yuan",
"team": "player",
"requires_joined": true,
"pos": [2, 3]
},
{
"unit_id": "cao_ren_ch13",
"officer_id": "cao_ren",
"team": "player",
"requires_joined": true,
"pos": [3, 3]
},
{
"unit_id": "chunyu_qiong_guard",
"name": "순우경 호위장",
"class_id": "guard_captain",
"team": "enemy",
"level": 13,
"pos": [13, 4],
"base": { "hp": 64, "atk": 19, "def": 15, "agi": 9 }
},
{
"unit_id": "wuchao_granary_guard",
"name": "군량고 수비병",
"class_id": "infantry",
"team": "enemy",
"level": 12,
"pos": [12, 4],
"base": { "hp": 52, "atk": 17, "def": 12 }
},
{
"unit_id": "wuchao_north_archer",
"name": "오소 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 12,
"pos": [12, 2],
"base": { "hp": 40, "atk": 16, "def": 7, "agi": 14 }
},
{
"unit_id": "wuchao_south_archer",
"name": "오소 궁병",
"class_id": "marksman",
"team": "enemy",
"level": 12,
"pos": [12, 6],
"base": { "hp": 40, "atk": 16, "def": 7, "agi": 14 }
},
{
"unit_id": "wuchao_camp_advisor",
"name": "영채 군사",
"class_id": "military_advisor",
"team": "enemy",
"level": 12,
"pos": [14, 5],
"skills": ["blaze", "mend"],
"base": { "hp": 44, "mp": 28, "atk": 7, "def": 7, "int": 16, "agi": 10 }
},
{
"unit_id": "wuchao_patrol_north",
"name": "오소 순찰기병",
"class_id": "cavalry",
"team": "enemy",
"level": 12,
"pos": [9, 3],
"base": { "hp": 46, "atk": 17, "def": 9, "agi": 12 }
},
{
"unit_id": "wuchao_patrol_south",
"name": "오소 순찰기병",
"class_id": "cavalry",
"team": "enemy",
"level": 12,
"pos": [9, 5],
"base": { "hp": 46, "atk": 17, "def": 9, "agi": 12 }
}
],
"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": "Cao Cao", "text": "오소가 불타면 원소의 숫자는 병사가 아니라 입이 된다." },
{ "speaker": "Guo Jia", "text": "군량고를 먼저 치십시오. 수비병은 불길을 본 뒤에 더 거칠게 싸울 것입니다." },
{ "speaker": "Xiahou Dun", "text": "그렇다면 저들이 진형을 갖추기 전에 우리가 불을 주겠습니다." }
]
}
]
},
{
"id": "prepared_path",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "prepared_wuchao_raid": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "척후 표식이 제자리에 있습니다. 북쪽 순찰대의 응답이 늦습니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 새벽이 우리 대신 그 이득을 써 버리기 전에 우리가 써야 한다." }
]
}
]
},
{
"id": "guandu_line_secure",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 2, "campaign_flags": { "strengthened_guandu_defense": true } },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Ren", "text": "뒤의 관도 영채는 여전히 굳건합니다. 기습에 전념하셔도 됩니다." },
{ "speaker": "Cao Cao", "text": "강한 성벽은 칼날이 문밖으로 나갈 수 있게 하기에 쓸모가 있다." }
]
}
]
},
{
"id": "turn_3_alarm",
"once": true,
"when": { "type": "turn_start", "team": "enemy", "turn": 3 },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Chunyu Qiong", "text": "조조가 군량고 가까이에 있다! 곡식에 불이 붙기 전에 후영을 깨워라!" },
{ "speaker": "Dian Wei", "text": "조용히 깨우기에는 늦었다." }
]
}
]
},
{
"id": "wuchao_depot_burned",
"once": true,
"when": { "type": "unit_reaches_tile", "team": "player", "officer_ids": ["cao_cao"], "pos": [14, 4] },
"actions": [
{
"type": "set_objective",
"victory": "오소가 불타고 있다. 원소가 군량을 되찾기 전에 모든 수비병을 격파하라.",
"defeat": "조조가 퇴각하거나 제12군령에 이른다."
},
{
"type": "dialogue",
"lines": [
{ "speaker": "Cao Cao", "text": "군량고에 불을 붙여라. 원소가 빈 밥그릇으로 새벽을 보게 하라." },
{ "speaker": "Guo Jia", "text": "이제 기습은 혼란을 뚫고 빠져나가는 일이 되었습니다. 진형을 지키십시오." }
]
},
{ "type": "log", "text": "불이 번지기 전, 쓸 만한 오소 물자를 거두었다." },
{ "type": "grant_gold", "amount": 200, "text": "오소에서 노획한 군자금 200냥을 거두었다." },
{
"type": "grant_items",
"items": [
{ "item_id": "bean", "count": 2 },
"wine"
]
},
{
"type": "spawn_deployments",
"deployments": [
{
"unit_id": "wuchao_rear_guard",
"name": "오소 후영 수비장",
"class_id": "guard_captain",
"team": "enemy",
"level": 12,
"pos": [15, 4],
"base": { "hp": 54, "atk": 17, "def": 13 }
},
{
"unit_id": "wuchao_rear_rider",
"name": "오소 후영 기병",
"class_id": "cavalry",
"team": "enemy",
"level": 12,
"pos": [15, 5],
"base": { "hp": 46, "atk": 17, "def": 9, "agi": 12 }
}
]
}
]
},
{
"id": "turn_6_granary_collapse",
"once": true,
"when": { "type": "turn_start", "team": "player", "turn": 6, "after_event": "wuchao_depot_burned" },
"actions": [
{
"type": "dialogue",
"lines": [
{ "speaker": "Guo Jia", "text": "연기가 영채 위로 오릅니다. 전령이 설명하기 전에 원소군이 먼저 느낄 것입니다." },
{ "speaker": "Cao Cao", "text": "그렇다면 불을 끌 수비병을 하나도 남기지 마라." }
]
}
]
}
],
"rewards": {
"gold": 2100,
"items": ["bean", "wine", "war_drum", "black_tortoise_robe"]
},
"post_battle_dialogue": [
{ "speaker": "Xiahou Dun", "text": "오소가 불탑니다. 원소군은 굶주린 채 깨어날 것입니다." },
{ "speaker": "Guo Jia", "text": "굶주림은 논변보다 깨끗하게 교만을 꺾습니다." },
{ "speaker": "Cao Cao", "text": "이제 관도는 버티는 싸움에서 추격하는 싸움으로 바뀐다." }
],
"post_battle_choices": [
{
"id": "press_yuan_rout",
"label": "패주를 몰아친다",
"description": "조조가 원소의 흔들린 군세가 다시 뭉치기 전에 추격을 준비한다.",
"set_flags": { "pressed_yuan_rout": true, "secured_wuchao_stores": false },
"gold": 100,
"items": ["war_drum"]
},
{
"id": "secure_wuchao_stores",
"label": "군량을 확보한다",
"description": "추격에 나서기 전, 군이 오소에서 쓸 만한 물자를 거둔다.",
"set_flags": { "pressed_yuan_rout": false, "secured_wuchao_stores": true },
"gold": 300,
"items": ["bean", "wine"]
}
]
}