feat: module ui

This commit is contained in:
TrèsAbhi committed 2023-12-12 15:12:09 -06:00
1 parent dabeab8612
commit dcc3ab6e4e
7 files changed
+191 -120

No files matched your search

+9
View File
@@ -1,8 +1,17 @@
import { asset } from '../asset';
export interface BlitzkriegGunDefinition {
id: number;
name: string;
tier: number;
pitch: [number, number];
shells: number[];
}
export type BlitzkriegGunDefinitions = Record<number, BlitzkriegGunDefinition>;
export const gunDefinitions = fetch(asset('definitions/guns.json'), {
cache: 'no-cache',
}).then(
async (response) => response.json() as Promise<BlitzkriegGunDefinitions>,
);
+25
View File
@@ -0,0 +1,25 @@
import { asset } from '../asset';
export type ShellType = 'ap' | 'apcr' | 'he' | 'heat';
export interface BlitzkriegShellDefinition {
id: number;
name: string;
speed: number;
damage: { armor: number; devices: number };
caliber: number;
normalization: number;
ricochet: number;
type: ShellType;
}
export type BlitzkriegShellDefinitions = Record<
number,
BlitzkriegShellDefinition
>;
export const shellDefinitions = fetch(asset('definitions/shells.json'), {
cache: 'no-cache',
}).then(
async (response) => response.json() as Promise<BlitzkriegShellDefinitions>,
);
@@ -1,3 +1,5 @@
import { asset } from '../asset';
export interface BlitzkriegTurretDefinition {
id: number;
name: string;
@@ -10,3 +12,9 @@ export type BlitzkriegTurretDefinitions = Record<
number,
BlitzkriegTurretDefinition
>;
export const turretDefinitions = fetch(asset('definitions/turrets.json'), {
cache: 'no-cache',
}).then(
async (response) => response.json() as Promise<BlitzkriegTurretDefinitions>,
);