Restrict enemy usable save keys
This commit is contained in:
@@ -126,6 +126,7 @@ try {
|
||||
['malformed enemy usable key', { enemyUsableUseKeys: ['rebel-1:shout'] }],
|
||||
['wrong battle enemy usable key', { enemyUsableUseKeys: ['other-battle:rebel-1:roar'] }],
|
||||
['unknown enemy usable unit id', { enemyUsableUseKeys: ['first-battle-zhuo-commandery:ghost-unit:roar'] }],
|
||||
['ally enemy usable unit id', { enemyUsableUseKeys: ['first-battle-zhuo-commandery:liu-bei:roar'] }],
|
||||
['unknown enemy usable id', { enemyUsableUseKeys: ['first-battle-zhuo-commandery:rebel-1:phantom'] }],
|
||||
['duplicate enemy usable key', { enemyUsableUseKeys: ['first-battle-zhuo-commandery:rebel-1:roar', 'first-battle-zhuo-commandery:rebel-1:roar'] }],
|
||||
['invalid triggered events', { triggeredBattleEvents: [1] }],
|
||||
|
||||
@@ -555,6 +555,7 @@ function isEnemyUsableUseKey(value: unknown, battleId: string, options: BattleSa
|
||||
typeof usableId === 'string' &&
|
||||
usableId.length > 0 &&
|
||||
isKnownUnitId(unitId, options) &&
|
||||
(!options.validEnemyUnitIds || options.validEnemyUnitIds.has(unitId)) &&
|
||||
(!options.validUsableIds || options.validUsableIds.has(usableId))
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user