feat: prot and anta

This commit is contained in:
TrèsAbhi committed 2024-01-07 13:13:27 -06:00
1 parent 5208cf8678
commit 88a6ab2d95
6 files changed
+480 -412

No files matched your search

+23 -2
View File
@@ -1,7 +1,12 @@
import { produce } from 'immer';
import { create } from 'zustand';
import { TankType, TreeTypeString } from '../components/Tanks';
import { Tier } from '../core/blitzkrieg/tankDefinitions';
import {
GunDefinition,
TankDefinition,
Tier,
TurretDefinition,
} from '../core/blitzkrieg/tankDefinitions';
export type TankopediaSortBy = 'tier' | 'name';
export type TankopediaSortDirection = 'ascending' | 'descending';
@@ -28,7 +33,22 @@ type Tankopedia = {
showGrid: boolean;
};
mode: TankopediaMode;
};
} & (
| {
areTanksAssigned: true;
protagonist: {
tank: TankDefinition;
turret: TurretDefinition;
gun: GunDefinition;
};
antagonist: {
tank: TankDefinition;
turret: TurretDefinition;
gun: GunDefinition;
};
}
| { areTanksAssigned: false }
);
export const useTankopedia = create<Tankopedia>()(() => ({
sort: {
@@ -49,6 +69,7 @@ export const useTankopedia = create<Tankopedia>()(() => ({
controlsEnabled: true,
showGrid: true,
},
areTanksAssigned: false,
mode: 'model',
}));