feat: simplified duel state

This commit is contained in:
TrèsAbhi committed 2024-01-15 15:02:04 -06:00
1 parent 7314f1d9b1
commit 66016dedf0
13 files changed
+276 -246

No files matched your search

+8 -20
View File
@@ -14,8 +14,13 @@ export type TankopediaSortBy = 'tier' | 'name';
export type TankopediaSortDirection = 'ascending' | 'descending';
export type TankopediaTestTankDisplay = 'include' | 'exclude' | 'only';
export type TankopediaMode = 'model' | 'armor';
type Tankopedia = {
export interface DuelMember {
tank: TankDefinition;
turret: TurretDefinition;
gun: GunDefinition;
shell: ShellDefinition;
}
interface Tankopedia {
sort: {
by: TankopediaSortBy;
direction: TankopediaSortDirection;
@@ -39,24 +44,7 @@ type Tankopedia = {
};
};
mode: TankopediaMode;
} & (
| {
areTanksAssigned: true;
protagonist: {
tank: TankDefinition;
turret: TurretDefinition;
gun: GunDefinition;
shell: ShellDefinition;
};
antagonist: {
tank: TankDefinition;
turret: TurretDefinition;
gun: GunDefinition;
shell: ShellDefinition;
};
}
| { areTanksAssigned: false }
);
}
export const useTankopedia = create<Tankopedia>()(
subscribeWithSelector<Tankopedia>(() => ({