Add Guiyang persuasion chapter

This commit is contained in:
2026-06-23 07:58:54 +09:00
parent d26a16d2a1
commit f8cc2f329c
11 changed files with 1134 additions and 28 deletions

View File

@@ -30,6 +30,7 @@ const unitTexture: Record<string, string> = {
'zhao-yun': 'unit-rebel-cavalry',
'zhuge-liang': 'unit-liu-bei',
'ma-liang': 'unit-liu-bei',
'yi-ji': 'unit-liu-bei',
'rebel-a': 'unit-rebel',
'rebel-b': 'unit-rebel',
'rebel-c': 'unit-rebel-archer',
@@ -258,7 +259,24 @@ const unitTexture: Record<string, string> = {
'jing-south-guard-b': 'unit-rebel',
'jing-south-strategist-a': 'unit-rebel-archer',
'jing-south-strategist-b': 'unit-rebel-archer',
'jing-south-leader-xing-daorong': 'unit-rebel-leader'
'jing-south-leader-xing-daorong': 'unit-rebel-leader',
'guiyang-scout-a': 'unit-rebel',
'guiyang-scout-b': 'unit-rebel',
'guiyang-infantry-a': 'unit-rebel',
'guiyang-infantry-b': 'unit-rebel',
'guiyang-infantry-c': 'unit-rebel',
'guiyang-infantry-d': 'unit-rebel',
'guiyang-archer-a': 'unit-rebel-archer',
'guiyang-archer-b': 'unit-rebel-archer',
'guiyang-archer-c': 'unit-rebel-archer',
'guiyang-cavalry-a': 'unit-rebel-cavalry',
'guiyang-cavalry-b': 'unit-rebel-cavalry',
'guiyang-cavalry-c': 'unit-rebel-cavalry',
'guiyang-guard-a': 'unit-rebel',
'guiyang-guard-b': 'unit-rebel',
'guiyang-strategist-a': 'unit-rebel-archer',
'guiyang-strategist-b': 'unit-rebel-archer',
'guiyang-leader-zhao-fan': 'unit-rebel-leader'
};
const unitTextureByClass: Partial<Record<UnitClassKey, string>> = {
@@ -680,7 +698,8 @@ const unitStrategyIds: Record<string, string[]> = {
'mi-zhu': ['aid', 'encourage'],
'sun-qian': ['aid', 'encourage', 'fireTactic'],
'zhuge-liang': ['aid', 'encourage', 'fireTactic'],
'ma-liang': ['aid', 'encourage', 'fireTactic']
'ma-liang': ['aid', 'encourage', 'fireTactic'],
'yi-ji': ['aid', 'encourage']
};
const initialItemStocks: Record<string, Record<string, number>> = {
@@ -692,7 +711,8 @@ const initialItemStocks: Record<string, Record<string, number>> = {
'sun-qian': { bean: 1, salve: 1 },
'zhao-yun': { bean: 1, wine: 1 },
'zhuge-liang': { bean: 1, wine: 1 },
'ma-liang': { bean: 1, salve: 1 }
'ma-liang': { bean: 1, salve: 1 },
'yi-ji': { bean: 2, salve: 1 }
};
const attackRangeByClass: Partial<Record<UnitClassKey, number>> = {
@@ -973,7 +993,24 @@ const enemyAiByUnitId: Record<string, EnemyAiBehavior> = {
'jing-south-guard-b': 'guard',
'jing-south-strategist-a': 'hold',
'jing-south-strategist-b': 'hold',
'jing-south-leader-xing-daorong': 'guard'
'jing-south-leader-xing-daorong': 'guard',
'guiyang-scout-a': 'aggressive',
'guiyang-scout-b': 'aggressive',
'guiyang-infantry-a': 'guard',
'guiyang-infantry-b': 'guard',
'guiyang-infantry-c': 'guard',
'guiyang-infantry-d': 'guard',
'guiyang-archer-a': 'hold',
'guiyang-archer-b': 'hold',
'guiyang-archer-c': 'hold',
'guiyang-cavalry-a': 'aggressive',
'guiyang-cavalry-b': 'aggressive',
'guiyang-cavalry-c': 'aggressive',
'guiyang-guard-a': 'guard',
'guiyang-guard-b': 'guard',
'guiyang-strategist-a': 'hold',
'guiyang-strategist-b': 'hold',
'guiyang-leader-zhao-fan': 'guard'
};
const defaultEnemyAiByClass: Partial<Record<UnitClassKey, EnemyAiBehavior>> = {