Skip to content

Commit

Permalink
fix: dispersion traverse
Browse files Browse the repository at this point in the history
  • Loading branch information
tresabhi committed Oct 18, 2024
1 parent 4589154 commit f673aef
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 18 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { createDefaultSkills, fetchSkillDefinitions } from '@blitzkit/core';
import { InfoCircledIcon } from '@radix-ui/react-icons';
import {
Button,
Expand All @@ -13,20 +12,10 @@ import { TankopediaEphemeral } from '../../../../stores/tankopediaEphemeral';
import { CrewSkillManager } from '../../../CrewSkillManager';
import { ConfigurationChildWrapper } from './ConfigurationChildWrapper';

const skillDefinitions = await fetchSkillDefinitions();

export function Skills() {
const skillLevels = TankopediaEphemeral.use((state) => state.skills);
const mutateTankopediaTemporary = TankopediaEphemeral.useMutation();

if (Object.keys(skillLevels).length === 0) {
mutateTankopediaTemporary((draft) => {
draft.skills = createDefaultSkills(skillDefinitions);
});

return null;
}

return (
<ConfigurationChildWrapper>
<Flex gap="4" align="center">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ export function HeroSection() {
const isFullScreen = useFullScreen();
const protagonist = Duel.use((state) => state.protagonist.tank);
const Icon = classIcons[protagonist.class];
// const [dummyLoader, setDummyLoader] = useState(true);
const treeColor =
protagonist.type === TankType.COLLECTOR
? 'blue'
Expand Down
2 changes: 1 addition & 1 deletion packages/website/src/core/blitzkit/tankCharacteristics.ts
Original file line number Diff line number Diff line change
Expand Up @@ -414,7 +414,7 @@ export function tankCharacteristics(
gun.gun_type!.value.base.dispersion_base * dispersionStillCoefficient;
const dispersionMoving = track.dispersion_move * dispersionMovingCoefficient;
const dispersionHullTraversing =
track.traverse_speed * dispersionHullTraverseCoefficient;
track.dispersion_traverse * dispersionHullTraverseCoefficient;
const dispersionTurretTraversing =
gun.gun_type!.value.base.dispersion_traverse *
dispersionTurretTraverseCoefficient;
Expand Down
17 changes: 12 additions & 5 deletions packages/website/src/stores/tankopediaEphemeral.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
import type { ModelDefinition } from '@blitzkit/core';
import {
createDefaultSkills,
fetchSkillDefinitions,
type ModelDefinition,
} from '@blitzkit/core';
import type { Vector3 } from 'three';
import { create } from 'zustand';
import { subscribeWithSelector } from 'zustand/middleware';
Expand Down Expand Up @@ -89,15 +93,18 @@ interface TankopediaEphemeral {
xpMultiplier: (typeof XP_MULTIPLIERS)[number];
}

const skillDefinitions = await fetchSkillDefinitions();

export const TankopediaEphemeral = createContextualStore(
(model: ModelDefinition) =>
create<TankopediaEphemeral>()(
(model: ModelDefinition) => {
return create<TankopediaEphemeral>()(
subscribeWithSelector<TankopediaEphemeral>(() => ({
editStatic: false,
skills: {},
skills: createDefaultSkills(skillDefinitions),
model,
controlsEnabled: true,
xpMultiplier: 1,
})),
),
);
},
);

0 comments on commit f673aef

Please sign in to comment.