Add Maicheng isolation chapter

This commit is contained in:
2026-06-23 18:55:38 +09:00
parent dac4ed0f5a
commit f9f0145c02
11 changed files with 918 additions and 51 deletions

View File

@@ -782,7 +782,53 @@ const unitTexture: Record<string, string> = {
'jing-collapse-officer-lu-xun': 'unit-rebel-archer',
'jing-collapse-officer-fu-shiren': 'unit-rebel-leader',
'jing-collapse-officer-mi-fang': 'unit-rebel-leader',
'jing-collapse-leader-lu-meng': 'unit-rebel-leader'
'jing-collapse-leader-lu-meng': 'unit-rebel-leader',
'maicheng-wu-scout-a': 'unit-rebel',
'maicheng-wu-scout-b': 'unit-rebel',
'maicheng-wu-scout-c': 'unit-rebel',
'maicheng-wu-scout-d': 'unit-rebel',
'maicheng-wu-infantry-a': 'unit-rebel',
'maicheng-wu-infantry-b': 'unit-rebel',
'maicheng-wu-infantry-c': 'unit-rebel',
'maicheng-wu-infantry-d': 'unit-rebel',
'maicheng-wu-infantry-e': 'unit-rebel',
'maicheng-wu-infantry-f': 'unit-rebel',
'maicheng-wu-archer-a': 'unit-rebel-archer',
'maicheng-wu-archer-b': 'unit-rebel-archer',
'maicheng-wu-archer-c': 'unit-rebel-archer',
'maicheng-wu-archer-d': 'unit-rebel-archer',
'maicheng-wu-archer-e': 'unit-rebel-archer',
'maicheng-wu-archer-f': 'unit-rebel-archer',
'maicheng-wu-cavalry-a': 'unit-rebel-cavalry',
'maicheng-wu-cavalry-b': 'unit-rebel-cavalry',
'maicheng-wu-cavalry-c': 'unit-rebel-cavalry',
'maicheng-wu-cavalry-d': 'unit-rebel-cavalry',
'maicheng-wu-guard-a': 'unit-rebel',
'maicheng-wu-guard-b': 'unit-rebel',
'maicheng-wu-guard-c': 'unit-rebel',
'maicheng-wu-guard-d': 'unit-rebel',
'maicheng-wu-ambusher-a': 'unit-rebel',
'maicheng-wu-ambusher-b': 'unit-rebel',
'maicheng-wu-ambusher-c': 'unit-rebel',
'maicheng-wu-ambusher-d': 'unit-rebel',
'maicheng-wu-ambusher-e': 'unit-rebel',
'maicheng-wu-marine-a': 'unit-rebel',
'maicheng-wu-marine-b': 'unit-rebel',
'maicheng-wu-marine-c': 'unit-rebel',
'maicheng-wei-cavalry-a': 'unit-rebel-cavalry',
'maicheng-wei-cavalry-b': 'unit-rebel-cavalry',
'maicheng-wei-cavalry-c': 'unit-rebel-cavalry',
'maicheng-wei-infantry-a': 'unit-rebel',
'maicheng-wei-infantry-b': 'unit-rebel',
'maicheng-wei-infantry-c': 'unit-rebel',
'maicheng-strategist-a': 'unit-rebel-archer',
'maicheng-strategist-b': 'unit-rebel-archer',
'maicheng-strategist-c': 'unit-rebel-archer',
'maicheng-officer-pan-zhang': 'unit-rebel-leader',
'maicheng-officer-ma-zhong': 'unit-rebel',
'maicheng-officer-lu-xun': 'unit-rebel-archer',
'maicheng-officer-xu-huang': 'unit-rebel-cavalry',
'maicheng-leader-lu-meng': 'unit-rebel-leader'
};
const unitTextureByClass: Partial<Record<UnitClassKey, string>> = {
@@ -2022,7 +2068,53 @@ const enemyAiByUnitId: Record<string, EnemyAiBehavior> = {
'jing-collapse-officer-lu-xun': 'hold',
'jing-collapse-officer-fu-shiren': 'guard',
'jing-collapse-officer-mi-fang': 'guard',
'jing-collapse-leader-lu-meng': 'guard'
'jing-collapse-leader-lu-meng': 'guard',
'maicheng-wu-scout-a': 'aggressive',
'maicheng-wu-scout-b': 'aggressive',
'maicheng-wu-scout-c': 'aggressive',
'maicheng-wu-scout-d': 'aggressive',
'maicheng-wu-infantry-a': 'guard',
'maicheng-wu-infantry-b': 'guard',
'maicheng-wu-infantry-c': 'guard',
'maicheng-wu-infantry-d': 'guard',
'maicheng-wu-infantry-e': 'guard',
'maicheng-wu-infantry-f': 'guard',
'maicheng-wu-archer-a': 'hold',
'maicheng-wu-archer-b': 'hold',
'maicheng-wu-archer-c': 'hold',
'maicheng-wu-archer-d': 'hold',
'maicheng-wu-archer-e': 'hold',
'maicheng-wu-archer-f': 'hold',
'maicheng-wu-cavalry-a': 'aggressive',
'maicheng-wu-cavalry-b': 'aggressive',
'maicheng-wu-cavalry-c': 'aggressive',
'maicheng-wu-cavalry-d': 'aggressive',
'maicheng-wu-guard-a': 'guard',
'maicheng-wu-guard-b': 'guard',
'maicheng-wu-guard-c': 'guard',
'maicheng-wu-guard-d': 'guard',
'maicheng-wu-ambusher-a': 'aggressive',
'maicheng-wu-ambusher-b': 'aggressive',
'maicheng-wu-ambusher-c': 'aggressive',
'maicheng-wu-ambusher-d': 'aggressive',
'maicheng-wu-ambusher-e': 'aggressive',
'maicheng-wu-marine-a': 'aggressive',
'maicheng-wu-marine-b': 'aggressive',
'maicheng-wu-marine-c': 'guard',
'maicheng-wei-cavalry-a': 'aggressive',
'maicheng-wei-cavalry-b': 'aggressive',
'maicheng-wei-cavalry-c': 'aggressive',
'maicheng-wei-infantry-a': 'guard',
'maicheng-wei-infantry-b': 'guard',
'maicheng-wei-infantry-c': 'guard',
'maicheng-strategist-a': 'hold',
'maicheng-strategist-b': 'hold',
'maicheng-strategist-c': 'hold',
'maicheng-officer-pan-zhang': 'guard',
'maicheng-officer-ma-zhong': 'aggressive',
'maicheng-officer-lu-xun': 'hold',
'maicheng-officer-xu-huang': 'aggressive',
'maicheng-leader-lu-meng': 'guard'
};
const defaultEnemyAiByClass: Partial<Record<UnitClassKey, EnemyAiBehavior>> = {