import { useMemo, useState } from 'react' import { useGameStore } from '../store' import { SURNAME_POOL } from '../../game/engine/kernel/names' import { RngHub } from '../../game/engine/kernel/rng' export default function NewGame() { const go = useGameStore((s) => s.go) const startNewGame = useGameStore((s) => s.startNewGame) const [surname, setSurname] = useState('林') const [familyName, setFamilyName] = useState('林家') const [motto, setMotto] = useState('耕读传家,术法继世') const [difficulty, setDifficulty] = useState<'easy' | 'normal' | 'hard'>('normal') const [slot, setSlot] = useState(1) const [randoming, setRandoming] = useState(false) const seed = useMemo(() => RngHub.rollSeed(), [randoming]) const rollNames = () => { setRandoming((r) => !r) const idx = Math.floor(RngHub.audioNoise01() * SURNAME_POOL.length) const s = SURNAME_POOL[Math.min(SURNAME_POOL.length - 1, idx)] setSurname(s) setFamilyName(`${s}氏`) } return (