feat: ability defs

This commit is contained in:
TrèsAbhi committed 2024-08-16 13:48:23 -05:00
1 parent 4811668832
commit d9c2f53c6a
4 files changed
+190 -104

No files matched your search

+11 -4
View File
@@ -22,14 +22,21 @@ export type TankFilterDefinition =
nations: string[];
};
export interface ConsumableEntry {
export type ConsumableEntry = {
id: number;
name: string;
cooldown: number;
duration?: number;
include: TankFilterDefinition[];
exclude?: TankFilterDefinition[];
}
} & (
| {
gameMode: false;
include: TankFilterDefinition[];
exclude?: TankFilterDefinition[];
}
| {
gameMode: true;
}
);
export interface ConsumableDefinitions {
[key: string]: ConsumableEntry;
+7
View File
@@ -9,6 +9,13 @@ export interface GameDefinitions {
version: string;
nations: string[];
gameModes: Record<number, GameMode>;
roles: Record<
number,
{
provisions: number[];
consumables: number[];
}
>;
}
export const gameDefinitions = fetchCdonLz4<GameDefinitions>(
+11 -4
View File
@@ -2,13 +2,20 @@ import { asset } from './asset';
import { TankFilterDefinition } from './consumableDefinitions';
import { fetchCdonLz4 } from './fetchCdonLz4';
export interface ProvisionEntry {
export type ProvisionEntry = {
id: number;
name: string;
include: TankFilterDefinition[];
exclude?: TankFilterDefinition[];
crew?: number;
}
} & (
| {
gameMode: false;
include: TankFilterDefinition[];
exclude?: TankFilterDefinition[];
}
| {
gameMode: true;
}
);
export interface ProvisionDefinitions {
[key: string]: ProvisionEntry;