diff --git a/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Equalizer.tsx b/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Equalizer.tsx index ffd05c76e..668837e31 100644 --- a/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Equalizer.tsx +++ b/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Equalizer.tsx @@ -1,10 +1,12 @@ import { asset } from "@blitzkit/core"; import { Box, Flex, Heading, Switch, Text } from "@radix-ui/themes"; import { useLocale } from "../../../../hooks/useLocale"; +import { Duel } from "../../../../stores/duel"; import { ConfigurationChildWrapper } from "./ConfigurationChildWrapper"; export function Equalizer() { const { strings } = useLocale(); + const equalize = Duel.use((state) => state.protagonist.equalize); return ( @@ -13,6 +15,11 @@ export function Equalizer() { { + Duel.mutate((draft) => { + draft.protagonist.equalize = !draft.protagonist.equalize; + }); + }} width="100%" style={{ cursor: "pointer", @@ -24,6 +31,7 @@ export function Equalizer() { }} > {strings.website.tools.tankopedia.configuration.equalizer.equalize} - + diff --git a/packages/website/src/core/blitzkit/tankToDuelMember.ts b/packages/website/src/core/blitzkit/tankToDuelMember.ts index ac03d1257..7e5081031 100644 --- a/packages/website/src/core/blitzkit/tankToDuelMember.ts +++ b/packages/website/src/core/blitzkit/tankToDuelMember.ts @@ -2,9 +2,9 @@ import { createDefaultProvisions, type ProvisionDefinitions, type TankDefinition, -} from '@blitzkit/core'; -import type { DuelMember } from '../../stores/duel'; -import { genericDefaultEquipmentMatrix } from '../../stores/duel/constants'; +} from "@blitzkit/core"; +import type { DuelMember } from "../../stores/duel"; +import { genericDefaultEquipmentMatrix } from "../../stores/duel/constants"; export function tankToDuelMember( tank: TankDefinition, @@ -26,5 +26,6 @@ export function tankToDuelMember( track: tank.tracks.at(-1)!, turret, assaultDistance: (gun.assault_ranges?.ranges[0].distance ?? 0) / 2, + equalize: false, } satisfies DuelMember; } diff --git a/packages/website/src/stores/duel/index.ts b/packages/website/src/stores/duel/index.ts index 899856328..b102056d0 100644 --- a/packages/website/src/stores/duel/index.ts +++ b/packages/website/src/stores/duel/index.ts @@ -36,6 +36,7 @@ export interface DuelMember { camouflage: boolean; cooldownBooster: number; assaultDistance: number; + equalize: boolean; } export interface DuelStore {