// GeneratorShop.tsx — Boutique de générateurs (economy.ts) import { useGameStore } from "../store/useGameStore"; import { formatNumber } from "../utils/formatNumber"; export function GeneratorShop() { const generators = useGameStore((s) => s.state.generators); const resources = useGameStore((s) => s.state.resources); const productionPerSecond = useGameStore((s) => s.productionPerSecond); const buy = useGameStore((s) => s.buy); const generatorCost = useGameStore((s) => s.generatorCostWithTree); return (
Générateurs {formatNumber(productionPerSecond)}/s
{generators.map((gen) => { const cost = generatorCost(gen); const canAfford = resources >= cost; const currentProd = gen.baseProduction * gen.owned; return (
{gen.name} {gen.owned > 0 && ( x{gen.owned} )}
+{gen.baseProduction}/s {gen.owned > 0 && ` · ${formatNumber(currentProd)}/s total`}
); })}
); }