Add Wolong recruitment chapter

This commit is contained in:
2026-06-23 05:09:14 +09:00
parent c209107b43
commit 64af9c1f68
12 changed files with 1033 additions and 22 deletions

View File

@@ -28,6 +28,7 @@ const unitTexture: Record<string, string> = {
'guan-yu': 'unit-guan-yu',
'zhang-fei': 'unit-zhang-fei',
'zhao-yun': 'unit-rebel-cavalry',
'zhuge-liang': 'unit-liu-bei',
'rebel-a': 'unit-rebel',
'rebel-b': 'unit-rebel',
'rebel-c': 'unit-rebel-archer',
@@ -139,7 +140,22 @@ const unitTexture: Record<string, string> = {
'liu-biao-road-guard-a': 'unit-rebel',
'liu-biao-road-guard-b': 'unit-rebel',
'liu-biao-road-strategist-a': 'unit-rebel-archer',
'liu-biao-road-leader-cao-ren': 'unit-rebel-leader'
'liu-biao-road-leader-cao-ren': 'unit-rebel-leader',
'wolong-road-scout-a': 'unit-rebel',
'wolong-road-scout-b': 'unit-rebel',
'wolong-road-infantry-a': 'unit-rebel',
'wolong-road-infantry-b': 'unit-rebel',
'wolong-road-infantry-c': 'unit-rebel',
'wolong-road-infantry-d': 'unit-rebel',
'wolong-road-archer-a': 'unit-rebel-archer',
'wolong-road-archer-b': 'unit-rebel-archer',
'wolong-road-archer-c': 'unit-rebel-archer',
'wolong-road-cavalry-a': 'unit-rebel-cavalry',
'wolong-road-cavalry-b': 'unit-rebel-cavalry',
'wolong-road-guard-a': 'unit-rebel',
'wolong-road-guard-b': 'unit-rebel',
'wolong-road-strategist-a': 'unit-rebel-archer',
'wolong-road-leader-cai-xun': 'unit-rebel-leader'
};
const unitTextureByClass: Partial<Record<UnitClassKey, string>> = {
@@ -553,7 +569,9 @@ const unitStrategyIds: Record<string, string[]> = {
'guan-yu': ['fireTactic'],
'zhang-fei': ['roar'],
'jian-yong': ['aid', 'encourage', 'fireTactic'],
'mi-zhu': ['aid', 'encourage']
'mi-zhu': ['aid', 'encourage'],
'sun-qian': ['aid', 'encourage', 'fireTactic'],
'zhuge-liang': ['aid', 'encourage', 'fireTactic']
};
const initialItemStocks: Record<string, Record<string, number>> = {
@@ -563,7 +581,8 @@ const initialItemStocks: Record<string, Record<string, number>> = {
'jian-yong': { bean: 1 },
'mi-zhu': { bean: 2, salve: 1 },
'sun-qian': { bean: 1, salve: 1 },
'zhao-yun': { bean: 1, wine: 1 }
'zhao-yun': { bean: 1, wine: 1 },
'zhuge-liang': { bean: 1, wine: 1 }
};
const attackRangeByClass: Partial<Record<UnitClassKey, number>> = {
@@ -727,7 +746,22 @@ const enemyAiByUnitId: Record<string, EnemyAiBehavior> = {
'liu-biao-road-guard-a': 'guard',
'liu-biao-road-guard-b': 'guard',
'liu-biao-road-strategist-a': 'hold',
'liu-biao-road-leader-cao-ren': 'guard'
'liu-biao-road-leader-cao-ren': 'guard',
'wolong-road-scout-a': 'aggressive',
'wolong-road-scout-b': 'aggressive',
'wolong-road-infantry-a': 'guard',
'wolong-road-infantry-b': 'guard',
'wolong-road-infantry-c': 'guard',
'wolong-road-infantry-d': 'guard',
'wolong-road-archer-a': 'hold',
'wolong-road-archer-b': 'hold',
'wolong-road-archer-c': 'hold',
'wolong-road-cavalry-a': 'aggressive',
'wolong-road-cavalry-b': 'aggressive',
'wolong-road-guard-a': 'guard',
'wolong-road-guard-b': 'guard',
'wolong-road-strategist-a': 'hold',
'wolong-road-leader-cai-xun': 'guard'
};
const defaultEnemyAiByClass: Partial<Record<UnitClassKey, EnemyAiBehavior>> = {