import { Box } from "@radix-ui/themes"; import { useEffect } from "react"; import { awaitableModelDefinitions } from "../../core/awaitables/modelDefinitions"; import { awaitableProvisionDefinitions } from "../../core/awaitables/provisionDefinitions"; import { tankToDuelMember } from "../../core/blitzkit/tankToDuelMember"; import { Var } from "../../core/radix/var"; import { Duel } from "../../stores/duel"; import { Guess, GuessState } from "../../stores/guess"; import { Tankopedia } from "../../stores/tankopedia"; import "./index.css"; const [modelDefinitions, provisionDefinitions] = await Promise.all([ awaitableModelDefinitions, awaitableProvisionDefinitions, ]); export function GuessBackground() { const guessState = Guess.use((state) => state.guessState); const tank = Guess.use((state) => state.tank); useEffect(() => { Duel.mutate((state) => { state.protagonist = tankToDuelMember(tank, provisionDefinitions); }); Tankopedia.mutate((state) => { state.model = modelDefinitions.models[tank.id]; }); }, [tank]); return ( <> ); }