import type { World } from '../engine/world' export interface GuideStep { id: string title: string hint: string reward: string } export const GUIDE_STEPS: GuideStep[] = [ { id: 'intro', title: '认识你的族人', hint: '点开「宗族」页中任意成员,看看他的灵根、境界与禀性。', reward: '感悟 +20 灵石' }, { id: 'cultivate', title: '点一人闭关', hint: '在成员详情中点「闭关」,让他专心致志地修行。', reward: '修为小成' }, { id: 'build', title: '营建一项产业', hint: '到「领地」页营建一座【灵田】或【坊市】,让家中有进项。', reward: '家族起步' }, { id: 'progress', title: '推进一个月', hint: '点顶部「推进一月」,看族人锻、金堂响、家书至。', reward: '正式开族' } ] export interface GuideState { step: number done: boolean } export function computeGuide(w: World): GuideState { const step = w.state.family.flag['guideStep'] as number | undefined ?? 0 return { step, done: step >= GUIDE_STEPS.length } } export function guideAdvance(w: World, targetStep: number): number { const cur = w.state.family.flag['guideStep'] as number | undefined ?? 0 if (targetStep > cur) { w.state.family.flag['guideStep'] = Math.min(GUIDE_STEPS.length, targetStep) } return w.state.family.flag['guideStep'] as number }