Add Fan Castle siege chapter

This commit is contained in:
2026-06-23 16:42:33 +09:00
parent 628e73ba58
commit 6a55313492
11 changed files with 902 additions and 50 deletions

View File

@@ -675,7 +675,42 @@ const unitTexture: Record<string, string> = {
'han-river-ambusher-c': 'unit-rebel',
'han-river-officer-pang-de': 'unit-rebel-cavalry',
'han-river-officer-cao-ren': 'unit-rebel-leader',
'han-river-leader-yu-jin': 'unit-rebel-leader'
'han-river-leader-yu-jin': 'unit-rebel-leader',
'fan-siege-scout-a': 'unit-rebel',
'fan-siege-scout-b': 'unit-rebel',
'fan-siege-scout-c': 'unit-rebel',
'fan-siege-scout-d': 'unit-rebel',
'fan-siege-infantry-a': 'unit-rebel',
'fan-siege-infantry-b': 'unit-rebel',
'fan-siege-infantry-c': 'unit-rebel',
'fan-siege-infantry-d': 'unit-rebel',
'fan-siege-infantry-e': 'unit-rebel',
'fan-siege-infantry-f': 'unit-rebel',
'fan-siege-archer-a': 'unit-rebel-archer',
'fan-siege-archer-b': 'unit-rebel-archer',
'fan-siege-archer-c': 'unit-rebel-archer',
'fan-siege-archer-d': 'unit-rebel-archer',
'fan-siege-archer-e': 'unit-rebel-archer',
'fan-siege-archer-f': 'unit-rebel-archer',
'fan-siege-cavalry-a': 'unit-rebel-cavalry',
'fan-siege-cavalry-b': 'unit-rebel-cavalry',
'fan-siege-cavalry-c': 'unit-rebel-cavalry',
'fan-siege-cavalry-d': 'unit-rebel-cavalry',
'fan-siege-cavalry-e': 'unit-rebel-cavalry',
'fan-siege-guard-a': 'unit-rebel',
'fan-siege-guard-b': 'unit-rebel',
'fan-siege-guard-c': 'unit-rebel',
'fan-siege-guard-d': 'unit-rebel',
'fan-siege-guard-e': 'unit-rebel',
'fan-siege-strategist-a': 'unit-rebel-archer',
'fan-siege-strategist-b': 'unit-rebel-archer',
'fan-siege-strategist-c': 'unit-rebel-archer',
'fan-siege-ambusher-a': 'unit-rebel',
'fan-siege-ambusher-b': 'unit-rebel',
'fan-siege-ambusher-c': 'unit-rebel',
'fan-siege-officer-pang-de': 'unit-rebel-cavalry',
'fan-siege-officer-lu-meng': 'unit-rebel-leader',
'fan-siege-leader-cao-ren': 'unit-rebel-leader'
};
const unitTextureByClass: Partial<Record<UnitClassKey, string>> = {
@@ -1808,7 +1843,42 @@ const enemyAiByUnitId: Record<string, EnemyAiBehavior> = {
'han-river-ambusher-c': 'aggressive',
'han-river-officer-pang-de': 'aggressive',
'han-river-officer-cao-ren': 'guard',
'han-river-leader-yu-jin': 'guard'
'han-river-leader-yu-jin': 'guard',
'fan-siege-scout-a': 'aggressive',
'fan-siege-scout-b': 'aggressive',
'fan-siege-scout-c': 'aggressive',
'fan-siege-scout-d': 'aggressive',
'fan-siege-infantry-a': 'guard',
'fan-siege-infantry-b': 'guard',
'fan-siege-infantry-c': 'guard',
'fan-siege-infantry-d': 'guard',
'fan-siege-infantry-e': 'guard',
'fan-siege-infantry-f': 'guard',
'fan-siege-archer-a': 'hold',
'fan-siege-archer-b': 'hold',
'fan-siege-archer-c': 'hold',
'fan-siege-archer-d': 'hold',
'fan-siege-archer-e': 'hold',
'fan-siege-archer-f': 'hold',
'fan-siege-cavalry-a': 'aggressive',
'fan-siege-cavalry-b': 'aggressive',
'fan-siege-cavalry-c': 'aggressive',
'fan-siege-cavalry-d': 'aggressive',
'fan-siege-cavalry-e': 'aggressive',
'fan-siege-guard-a': 'guard',
'fan-siege-guard-b': 'guard',
'fan-siege-guard-c': 'guard',
'fan-siege-guard-d': 'guard',
'fan-siege-guard-e': 'guard',
'fan-siege-strategist-a': 'hold',
'fan-siege-strategist-b': 'hold',
'fan-siege-strategist-c': 'hold',
'fan-siege-ambusher-a': 'aggressive',
'fan-siege-ambusher-b': 'aggressive',
'fan-siege-ambusher-c': 'aggressive',
'fan-siege-officer-pang-de': 'aggressive',
'fan-siege-officer-lu-meng': 'guard',
'fan-siege-leader-cao-ren': 'guard'
};
const defaultEnemyAiByClass: Partial<Record<UnitClassKey, EnemyAiBehavior>> = {