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
];
function infinityFallback(value: number) {
return value === -1 ? Infinity : value;
}
export function tankToDuelMember(
tank: TankDefinition,
provisionDefinitions: ProvisionDefinitions,
@@ -27,8 +31,8 @@ export function tankToDuelMember(
provisions: provisionsList
.sort(
(a, b) =>
PROVISION_PREFERENCES.indexOf(a.id) -
PROVISION_PREFERENCES.indexOf(b.id),
infinityFallback(PROVISION_PREFERENCES.indexOf(a.id)) -
infinityFallback(PROVISION_PREFERENCES.indexOf(b.id)),
)
.sort((a, b) => (b.crew ?? 0) - (a.crew ?? 0))
.slice(0, tank.provisions)