debugSetFloor?.(100)}
- onResetFloorHP={() => resetFloorHP?.()}
/>
diff --git a/src/components/game/tabs/DebugTab/SpireDebugSection.tsx b/src/components/game/tabs/DebugTab/SpireDebugSection.tsx
index 639b696..dd48517 100644
--- a/src/components/game/tabs/DebugTab/SpireDebugSection.tsx
+++ b/src/components/game/tabs/DebugTab/SpireDebugSection.tsx
@@ -1,35 +1,17 @@
'use client';
-import { useState } from 'react';
import { Button } from '@/components/ui/button';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
-import { Input } from '@/components/ui/input';
-import { Castle, ArrowUp, Eye } from 'lucide-react';
+import { Castle, Eye } from 'lucide-react';
import { useCombatStore } from '@/lib/game/stores';
import { DebugName } from '@/components/game/debug/debug-context';
export function SpireDebugSection() {
- const [floorInput, setFloorInput] = useState('50');
-
const currentFloor = useCombatStore((s) => s.currentFloor);
const maxFloorReached = useCombatStore((s) => s.maxFloorReached);
const spireMode = useCombatStore((s) => s.spireMode);
- const debugSetFloor = useCombatStore((s) => s.debugSetFloor);
- const resetFloorHP = useCombatStore((s) => s.resetFloorHP);
const enterSpireMode = useCombatStore((s) => s.enterSpireMode);
const exitSpireMode = useCombatStore((s) => s.exitSpireMode);
- const setMaxFloorReached = useCombatStore((s) => s.setMaxFloorReached);
-
- const handleJumpToFloor = () => {
- const floor = parseInt(floorInput, 10);
- if (isNaN(floor) || floor < 1 || floor > 100) return;
- debugSetFloor(floor);
- setMaxFloorReached(floor);
- };
-
- const handleClearFloor = () => {
- resetFloorHP();
- };
const handleToggleSpireMode = () => {
if (spireMode) {
@@ -53,27 +35,7 @@ export function SpireDebugSection() {
Current Floor: {currentFloor} | Max Reached: {maxFloorReached} | Spire Mode: {spireMode ? 'ON' : 'OFF'}
-
-
-
- setFloorInput(e.target.value)}
- className="h-8"
- />
-
-
-
-
-
-
- {[10, 25, 50, 75, 100].map((f) => (
-
- ))}
-
+
diff --git a/src/lib/game/__tests__/store-actions-combat-prestige.test.ts b/src/lib/game/__tests__/store-actions-combat-prestige.test.ts
index 0f7ec95..7626979 100644
--- a/src/lib/game/__tests__/store-actions-combat-prestige.test.ts
+++ b/src/lib/game/__tests__/store-actions-combat-prestige.test.ts
@@ -133,20 +133,6 @@ describe('CombatStore', () => {
});
});
- describe('debugSetFloor / resetFloorHP', () => {
- it('should set floor and update HP', () => {
- useCombatStore.getState().debugSetFloor(10);
- expect(useCombatStore.getState().currentFloor).toBe(10);
- expect(useCombatStore.getState().floorHP).toBe(getFloorMaxHP(10));
- });
-
- it('should reset floor HP to max', () => {
- useCombatStore.setState({ floorHP: 10 });
- useCombatStore.getState().resetFloorHP();
- expect(useCombatStore.getState().floorHP).toBe(useCombatStore.getState().floorMaxHP);
- });
- });
-
describe('resetCombat', () => {
it('should reset to starting floor', () => {
useCombatStore.setState({ currentFloor: 50, maxFloorReached: 50 });
diff --git a/src/lib/game/__tests__/store-actions.test.ts b/src/lib/game/__tests__/store-actions.test.ts
index 4bb6d86..7a4ced8 100644
--- a/src/lib/game/__tests__/store-actions.test.ts
+++ b/src/lib/game/__tests__/store-actions.test.ts
@@ -347,20 +347,6 @@ describe('CombatStore', () => {
});
});
- describe('debugSetFloor / resetFloorHP', () => {
- it('should set floor and update HP', () => {
- useCombatStore.getState().debugSetFloor(10);
- expect(useCombatStore.getState().currentFloor).toBe(10);
- expect(useCombatStore.getState().floorHP).toBe(getFloorMaxHP(10));
- });
-
- it('should reset floor HP to max', () => {
- useCombatStore.setState({ floorHP: 10 });
- useCombatStore.getState().resetFloorHP();
- expect(useCombatStore.getState().floorHP).toBe(useCombatStore.getState().floorMaxHP);
- });
- });
-
describe('resetCombat', () => {
it('should reset to starting floor', () => {
useCombatStore.setState({ currentFloor: 50, maxFloorReached: 50 });
diff --git a/src/lib/game/stores/combat-state.types.ts b/src/lib/game/stores/combat-state.types.ts
index 25d3b03..ea63114 100644
--- a/src/lib/game/stores/combat-state.types.ts
+++ b/src/lib/game/stores/combat-state.types.ts
@@ -122,10 +122,6 @@ export interface CombatActions {
// Reset
resetCombat: (startFloor: number, spellsToKeep?: string[]) => void;
-
- // Debug helpers
- debugSetFloor: (floor: number) => void;
- resetFloorHP: () => void;
}
// ─── Combined Combat Store Type ───────────────────────────────────────────────
diff --git a/src/lib/game/stores/combatStore.ts b/src/lib/game/stores/combatStore.ts
index 623da09..d57938c 100644
--- a/src/lib/game/stores/combatStore.ts
+++ b/src/lib/game/stores/combatStore.ts
@@ -290,22 +290,6 @@ export const useCombatStore = create()(
});
},
- // Debug helpers
- debugSetFloor: (floor: number) => {
- set({
- currentFloor: floor,
- floorHP: getFloorMaxHP(floor),
- floorMaxHP: getFloorMaxHP(floor),
- });
- },
-
- resetFloorHP: () => {
- set((state) => ({
- floorHP: state.floorMaxHP,
- }));
- },
-
-
}),
{
storage: createSafeStorage(),
diff --git a/src/test/setup.ts b/src/test/setup.ts
new file mode 100644
index 0000000..625e427
--- /dev/null
+++ b/src/test/setup.ts
@@ -0,0 +1 @@
+// Vitest test setup