feat: gun type filters

This commit is contained in:
tresabhi committed 2024-11-09 19:05:23 -06:00
1 parent 2d3e45df73
commit c4fa6cebfa
7 files changed
+206 -11

No files matched your search

@@ -9,6 +9,19 @@ export function filterTank(filters: TankFilters, tank: TankDefinition) {
(filters.types.length === 0 || filters.types.includes(tank.type)) &&
(filters.testing === 'include' ||
(filters.testing === 'only' && tank.testing) ||
(filters.testing === 'exclude' && !tank.testing))
(filters.testing === 'exclude' && !tank.testing)) &&
(filters.gunType.length === 0 ||
(filters.gunType.includes('regular') &&
tank.turrets.some((turret) =>
turret.guns.some((gun) => gun.gun_type!.$case === 'regular'),
)) ||
(filters.gunType.includes('auto_loader') &&
tank.turrets.some((turret) =>
turret.guns.some((gun) => gun.gun_type!.$case === 'auto_loader'),
)) ||
(filters.gunType.includes('auto_reloader') &&
tank.turrets.some((turret) =>
turret.guns.some((gun) => gun.gun_type!.$case === 'auto_reloader'),
)))
);
}