import type { GameState, ResearchState, ComputeState } from '@ai-tycoon/shared'; export function processResearch(state: GameState, compute: ComputeState): ResearchState { const active = state.research.activeResearch; if (!active) return state.research; const researcherBoost = state.talent.departments.research.headcount * state.talent.departments.research.effectiveness; const speedMultiplier = 1 + researcherBoost * 0.1; const newProgress = active.progressTicks + speedMultiplier; if (newProgress >= active.totalTicks) { return { ...state.research, completedResearch: [...state.research.completedResearch, active.researchId], activeResearch: null, researchPoints: state.research.researchPoints + 1, }; } return { ...state.research, activeResearch: { ...active, progressTicks: newProgress, }, }; }