mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
feat: gun type filters
This commit is contained in:
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'),
|
||||
)))
|
||||
);
|
||||
}
|
||||
Reference in new issue
Block a user