mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
39 lines
776 B
TypeScript
39 lines
776 B
TypeScript
import { asset } from './asset';
|
|
import { fetchCdonLz4 } from './fetchCdonLz4';
|
|
|
|
export type TankFilterDefinitionCategory = 'clip';
|
|
|
|
export type TankFilterDefinition =
|
|
| {
|
|
type: 'tier';
|
|
min: number;
|
|
max: number;
|
|
}
|
|
| {
|
|
type: 'ids';
|
|
ids: number[];
|
|
}
|
|
| {
|
|
type: 'category';
|
|
categories: TankFilterDefinitionCategory[];
|
|
}
|
|
| {
|
|
type: 'nation';
|
|
nations: string[];
|
|
};
|
|
|
|
export interface ConsumableEntry {
|
|
id: number;
|
|
name: string;
|
|
include: TankFilterDefinition[];
|
|
exclude?: TankFilterDefinition[];
|
|
}
|
|
|
|
export interface ConsumableDefinitions {
|
|
[key: string]: ConsumableEntry;
|
|
}
|
|
|
|
export const consumableDefinitions = fetchCdonLz4<ConsumableDefinitions>(
|
|
asset('definitions/consumables.cdon.lz4'),
|
|
);
|