diff --git a/src/core/blitzkrieg/tankToDuelMember.ts b/src/core/blitzkrieg/tankToDuelMember.ts index 68f08cdc3..e965edf96 100644 --- a/src/core/blitzkrieg/tankToDuelMember.ts +++ b/src/core/blitzkrieg/tankToDuelMember.ts @@ -4,6 +4,12 @@ import { availableProvisions } from './availableProvisions'; import { ProvisionDefinitions } from './provisionDefinitions'; import { TankDefinition } from './tankDefinitions'; +const PROVISION_PREFERENCES = [ + 19, // improved fuel + 18, // standard fuel + 22, // protective kit +]; + export function tankToDuelMember( tank: TankDefinition, provisionDefinitions: ProvisionDefinitions, @@ -19,8 +25,14 @@ export function tankToDuelMember( cooldownBooster: 0, crewMastery: 1, provisions: provisionsList - .filter((provision) => provision.crew !== undefined) - .map((provision) => provision.id), + .sort( + (a, b) => + PROVISION_PREFERENCES.indexOf(a.id) - + PROVISION_PREFERENCES.indexOf(b.id), + ) + .sort((a, b) => (b.crew ?? 0) - (a.crew ?? 0)) + .slice(0, tank.provisions) + .map(({ id }) => id), engine: tank.engines.at(-1)!, gun, shell: tank.turrets.at(-1)!.guns.at(-1)!.shells[0],