fix: better default provision algorithm

This commit is contained in:
TrèsAbhi committed 2024-07-13 14:31:12 -05:00
1 parent 43fb2f423e
commit 2272cd319e
1 file changed
+6 -2
+6 -2
View File
@@ -10,6 +10,10 @@ const PROVISION_PREFERENCES = [
22, // protective kit 22, // protective kit
]; ];
function infinityFallback(value: number) {
return value === -1 ? Infinity : value;
}
export function tankToDuelMember( export function tankToDuelMember(
tank: TankDefinition, tank: TankDefinition,
provisionDefinitions: ProvisionDefinitions, provisionDefinitions: ProvisionDefinitions,
@@ -27,8 +31,8 @@ export function tankToDuelMember(
provisions: provisionsList provisions: provisionsList
.sort( .sort(
(a, b) => (a, b) =>
PROVISION_PREFERENCES.indexOf(a.id) - infinityFallback(PROVISION_PREFERENCES.indexOf(a.id)) -
PROVISION_PREFERENCES.indexOf(b.id), infinityFallback(PROVISION_PREFERENCES.indexOf(b.id)),
) )
.sort((a, b) => (b.crew ?? 0) - (a.crew ?? 0)) .sort((a, b) => (b.crew ?? 0) - (a.crew ?? 0))
.slice(0, tank.provisions) .slice(0, tank.provisions)