import { useGameStore } from '../store' import { SaveMeta } from '../../game/types/domain' import mountainUrl from '../../assets/mountain.svg' function slotLabel(meta: SaveMeta | null): string { if (!meta) return '虚位以待' return `${meta.name} · ${meta.year}年${meta.month}月 · ${meta.members}人 · 声望${meta.reputation}` } export default function Boot() { const slots = useGameStore((s) => s.slots) const go = useGameStore((s) => s.go) const continueGame = useGameStore((s) => s.continueGame) const deleteSave = useGameStore((s) => s.deleteSave) const toast = useGameStore((s) => s.toast) return (
仙途家族志
一 族 兴 衰 · 千 秋 烟 云
CHRONICLE OF THE IMMORTAL CLAN
{slots.map((meta, i) => (
{meta &&
{i + 1}
} {meta ? ( <>
void continueGame(i + 1)}>
第{i + 1}档
{slotLabel(meta)}
) : (
go('newgame')}> {i + 1} 虚位以待
)}
))}
癸未年 燃灯续香火 · 卷中写春秋
{toast &&
{toast}
}
) }