mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-25 03:29:51 +01:00
fix: better default provision algorithm
This commit is contained in:
1 parent
43fb2f423e
commit
2272cd319e
1 file changed
+6
-2
@@ -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)
|
||||||
|
|||||||
Reference in new issue
Block a user