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