Add Fan Castle vanguard sortie chapter

This commit is contained in:
2026-06-23 15:46:28 +09:00
parent 8585fec6b5
commit fe1f897609
11 changed files with 935 additions and 55 deletions

View File

@@ -615,7 +615,37 @@ const unitTexture: Record<string, string> = {
'jing-defense-ambusher-c': 'unit-rebel',
'jing-defense-officer-lu-xun': 'unit-rebel-archer',
'jing-defense-officer-cao-ren': 'unit-rebel-leader',
'jing-defense-leader-lu-meng': 'unit-rebel-leader'
'jing-defense-leader-lu-meng': 'unit-rebel-leader',
'fan-castle-scout-a': 'unit-rebel',
'fan-castle-scout-b': 'unit-rebel',
'fan-castle-scout-c': 'unit-rebel',
'fan-castle-infantry-a': 'unit-rebel',
'fan-castle-infantry-b': 'unit-rebel',
'fan-castle-infantry-c': 'unit-rebel',
'fan-castle-infantry-d': 'unit-rebel',
'fan-castle-infantry-e': 'unit-rebel',
'fan-castle-archer-a': 'unit-rebel-archer',
'fan-castle-archer-b': 'unit-rebel-archer',
'fan-castle-archer-c': 'unit-rebel-archer',
'fan-castle-archer-d': 'unit-rebel-archer',
'fan-castle-archer-e': 'unit-rebel-archer',
'fan-castle-cavalry-a': 'unit-rebel-cavalry',
'fan-castle-cavalry-b': 'unit-rebel-cavalry',
'fan-castle-cavalry-c': 'unit-rebel-cavalry',
'fan-castle-cavalry-d': 'unit-rebel-cavalry',
'fan-castle-guard-a': 'unit-rebel',
'fan-castle-guard-b': 'unit-rebel',
'fan-castle-guard-c': 'unit-rebel',
'fan-castle-guard-d': 'unit-rebel',
'fan-castle-strategist-a': 'unit-rebel-archer',
'fan-castle-strategist-b': 'unit-rebel-archer',
'fan-castle-strategist-c': 'unit-rebel-archer',
'fan-castle-ambusher-a': 'unit-rebel',
'fan-castle-ambusher-b': 'unit-rebel',
'fan-castle-ambusher-c': 'unit-rebel',
'fan-castle-officer-yu-jin': 'unit-rebel-leader',
'fan-castle-officer-cao-ren': 'unit-rebel-leader',
'fan-castle-leader-pang-de': 'unit-rebel-cavalry'
};
const unitTextureByClass: Partial<Record<UnitClassKey, string>> = {
@@ -1688,7 +1718,37 @@ const enemyAiByUnitId: Record<string, EnemyAiBehavior> = {
'jing-defense-ambusher-c': 'aggressive',
'jing-defense-officer-lu-xun': 'hold',
'jing-defense-officer-cao-ren': 'guard',
'jing-defense-leader-lu-meng': 'aggressive'
'jing-defense-leader-lu-meng': 'aggressive',
'fan-castle-scout-a': 'aggressive',
'fan-castle-scout-b': 'aggressive',
'fan-castle-scout-c': 'aggressive',
'fan-castle-infantry-a': 'guard',
'fan-castle-infantry-b': 'guard',
'fan-castle-infantry-c': 'guard',
'fan-castle-infantry-d': 'guard',
'fan-castle-infantry-e': 'guard',
'fan-castle-archer-a': 'hold',
'fan-castle-archer-b': 'hold',
'fan-castle-archer-c': 'hold',
'fan-castle-archer-d': 'hold',
'fan-castle-archer-e': 'hold',
'fan-castle-cavalry-a': 'aggressive',
'fan-castle-cavalry-b': 'aggressive',
'fan-castle-cavalry-c': 'aggressive',
'fan-castle-cavalry-d': 'aggressive',
'fan-castle-guard-a': 'guard',
'fan-castle-guard-b': 'guard',
'fan-castle-guard-c': 'guard',
'fan-castle-guard-d': 'guard',
'fan-castle-strategist-a': 'hold',
'fan-castle-strategist-b': 'hold',
'fan-castle-strategist-c': 'hold',
'fan-castle-ambusher-a': 'aggressive',
'fan-castle-ambusher-b': 'aggressive',
'fan-castle-ambusher-c': 'aggressive',
'fan-castle-officer-yu-jin': 'guard',
'fan-castle-officer-cao-ren': 'guard',
'fan-castle-leader-pang-de': 'aggressive'
};
const defaultEnemyAiByClass: Partial<Record<UnitClassKey, EnemyAiBehavior>> = {