cleanup: delete computed-stats.ts shim and store/index.ts
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 57s

- Delete src/lib/game/computed-stats.ts (root-level re-export shim)
- Delete src/lib/game/store/index.ts (nothing imports from it)
- Update __tests__/computed-stats.test.ts to import from ../utils instead
- Clean up craftingStore.ts imports (remove unused useGameStore, CraftingApply)

Typecheck and lint pass (pre-existing DisciplinesTab.tsx errors unchanged)
This commit is contained in:
2026-05-18 12:08:38 +02:00
parent 20c2ebd7b5
commit 2805f75f5e
54 changed files with 333 additions and 2936 deletions
+11 -24
View File
@@ -1,7 +1,6 @@
import { useEffect } from 'react';
import { useGameStore } from './gameStore';
import { useManaStore } from './manaStore';
import { useSkillStore } from './skillStore';
import { usePrestigeStore } from './prestigeStore';
import { useCombatStore } from './combatStore';
import { useUIStore } from './uiStore';
@@ -28,17 +27,15 @@ export function useGameLoop() {
// ─── Shared Selector Hooks for Common Derived State ────────────────────────────
/**
* Get unified effects from all relevant stores
* Get unified effects from equipment only (skills removed)
*/
export function useUnifiedEffects() {
const skillUpgrades = useSkillStore((s) => s.skillUpgrades);
const skillTiers = useSkillStore((s) => s.skillTiers);
const equippedInstances = useCraftingStore((s) => s.equippedInstances);
const equipmentInstances = useCraftingStore((s) => s.equipmentInstances);
return getUnifiedEffects({
skillUpgrades,
skillTiers,
skillUpgrades: {},
skillTiers: {},
equippedInstances,
equipmentInstances,
});
@@ -48,10 +45,7 @@ export function useUnifiedEffects() {
* Get computed mana stats (maxMana, baseRegen, clickMana, meditationMultiplier, effectiveRegen)
*/
export function useManaStats() {
const skills = useSkillStore((s) => s.skills);
const prestigeUpgrades = usePrestigeStore((s) => s.prestigeUpgrades);
const skillUpgrades = useSkillStore((s) => s.skillUpgrades);
const skillTiers = useSkillStore((s) => s.skillTiers);
const meditateTicks = useManaStore((s) => s.meditateTicks);
const day = useGameStore((s) => s.day);
const hour = useGameStore((s) => s.hour);
@@ -59,30 +53,27 @@ export function useManaStats() {
const equipmentInstances = useCraftingStore((s) => s.equipmentInstances);
const upgradeEffects = getUnifiedEffects({
skillUpgrades,
skillTiers,
skillUpgrades: {},
skillTiers: {},
equippedInstances,
equipmentInstances,
});
const maxMana = computeMaxMana(
{ skills, prestigeUpgrades, skillUpgrades, skillTiers },
{ skills: {}, prestigeUpgrades, skillUpgrades: {}, skillTiers: {} },
upgradeEffects
);
const baseRegen = computeRegen(
{ skills, prestigeUpgrades, skillUpgrades, skillTiers },
{ skills: {}, prestigeUpgrades, skillUpgrades: {}, skillTiers: {} },
upgradeEffects
);
const clickMana = computeClickMana({
skills,
prestigeUpgrades,
skillUpgrades,
skillTiers,
skills: {},
});
const meditationMultiplier = getMeditationBonus(meditateTicks, skills, upgradeEffects.meditationEfficiency);
const meditationMultiplier = getMeditationBonus(meditateTicks, {}, upgradeEffects.meditationEfficiency);
const incursionStrength = getIncursionStrength(day, hour);
const effectiveRegenWithSpecials = baseRegen * (1 - incursionStrength);
@@ -115,22 +106,18 @@ export function useManaStats() {
* Get combat-related derived state
*/
export function useCombatStats() {
const skills = useSkillStore((s) => s.skills);
const signedPacts = usePrestigeStore((s) => s.signedPacts);
const equippedInstances = useCraftingStore((s) => s.equippedInstances);
const equipmentInstances = useCraftingStore((s) => s.equipmentInstances);
const skillUpgrades = useSkillStore((s) => s.skillUpgrades);
const skillTiers = useSkillStore((s) => s.skillTiers);
const upgradeEffects = getUnifiedEffects({
skillUpgrades,
skillTiers,
skillUpgrades: {},
skillTiers: {},
equippedInstances,
equipmentInstances,
});
return {
skills,
signedPacts,
equippedInstances,
equipmentInstances,