feat: xp definitions

This commit is contained in:
TrèsAbhi committed 2024-03-14 23:31:50 -05:00
1 parent 476d8e804a
commit da02a089b9
3 files changed
+88 -21

No files matched your search

+1 -1
View File
@@ -16,7 +16,7 @@ export default function CommandWrapper({ children, fat }: CommandWrapperProps) {
gap: 16,
width: 480,
color: theme.colors.textHighContrast,
backgroundColor: theme.colors.appBackground1,
background: theme.colors.appBackground1,
}}
>
{children}
+13 -8
View File
@@ -1,8 +1,8 @@
import { readFile } from 'fs/promises';
import { deburr } from 'lodash';
import { Vector2Tuple } from 'three';
import { TankClass, TreeType } from '../../../components/Tanks';
import { superDecompress } from '../superDecompress';
import { asset } from '../asset';
import { fetchCdonLz4 } from '../fetchCdonLz4';
import { TIERS } from './constants';
export type ShellType = 'ap' | 'ap_cr' | 'hc' | 'he';
@@ -39,6 +39,7 @@ export interface TankDefinition {
engines: EngineDefinition[];
tracks: TrackDefinition[];
price: TankDefinitionPrice;
xp?: number;
speed: {
forwards: number;
backwards: number;
@@ -56,6 +57,7 @@ export interface TrackDefinition {
tier: Tier;
weight: number;
traverseSpeed: number;
xp?: number;
dispersion: {
move: number;
traverse: number;
@@ -69,6 +71,7 @@ export interface TrackDefinition {
export interface EngineDefinition {
id: number;
name: string;
xp?: number;
tier: Tier;
fireChance: number;
power: number;
@@ -81,6 +84,7 @@ export interface TurretDefinition {
health: number;
viewRange: number;
traverseSpeed: number;
xp?: number;
id: number;
name: string;
tier: Tier;
@@ -93,6 +97,7 @@ export type GunDefinition =
| GunDefinitionAutoReloader;
interface GunDefinitionBase {
rotationSpeed: number;
xp?: number;
weight: number;
id: number;
name: string;
@@ -137,14 +142,14 @@ export type ShellDefinition = {
explosionRadius?: number;
};
// export const tankDefinitions = fetchCdonLz4<TankDefinitions>(
// asset('definitions/tanks.cdon.lz4'),
// );
export const tankDefinitions = readFile('test.tanks.cdon.lz4').then((data) =>
superDecompress<TankDefinitions>(data.buffer),
export const tankDefinitions = fetchCdonLz4<TankDefinitions>(
asset('definitions/tanks.cdon.lz4'),
);
// export const tankDefinitions = readFile('test.tanks.cdon.lz4').then((data) =>
// superDecompress<TankDefinitions>(data.buffer),
// );
const entries = new Promise<TankDefinition[]>(async (resolve) => {
resolve(Object.entries(await tankDefinitions).map(([, entry]) => entry));
});