1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,17851,e=>{"use strict";var s=e.i(43476),a=e.i(71645),t=e.i(76639),l=e.i(18533),r=e.i(47785),i=e.i(43625),n=e.i(59401),c=e.i(31334),o=e.i(10980),d=e.i(3116),x=e.i(36121),m=e.i(64030),h=e.i(83086),p=e.i(70273),u=e.i(9778),f=e.i(66992),b=e.i(39312),j=e.i(73375),g=e.i(63059),N=e.i(19455);function v({open:e,onOpenChange:r}){let i=(0,l.useGameStore)(e=>e.chronicle??[]),n=(0,l.useGameStore)(e=>e.ascensions??0),d=(0,l.useGameStore)(e=>e.bossKills??0),x=(0,l.useGameStore)(e=>e.starTidesEncountered??[]),p=(0,a.useMemo)(()=>[...i].reverse(),[i]),f=Math.max(1,Math.ceil(p.length/10)),[b,v]=(0,a.useState)(1);(0,a.useEffect)(()=>{b>f&&v(1)},[b,f]),(0,a.useEffect)(()=>{e&&((0,c.sfx)("chronicleOpen"),v(1))},[e]);let $=p.slice((b-1)*10,10*b);return(0,s.jsx)(t.Dialog,{open:e,onOpenChange:r,children:(0,s.jsxs)(t.DialogContent,{className:"bg-gradient-to-br from-violet-950/80 via-black/90 to-fuchsia-950/60 border-fuchsia-400/30 max-w-3xl max-h-[88vh] overflow-hidden flex flex-col p-0 gap-0",children:[(0,s.jsx)("div",{className:"h-1 bg-gradient-to-r from-emerald-500 via-fuchsia-500 to-amber-500 opacity-70"}),(0,s.jsxs)(t.DialogHeader,{className:"px-6 pt-5 pb-3 space-y-1",children:[(0,s.jsxs)(t.DialogTitle,{className:"flex items-center gap-2 text-fuchsia-100 text-xl",children:[(0,s.jsx)(o.BookOpen,{className:"h-5 w-5 text-fuchsia-300"}),"回响编年史",(0,s.jsx)("span",{className:"text-[11px] font-normal text-fuchsia-300/60 ml-2",children:"Chronicle of Echoes"})]}),(0,s.jsx)(t.DialogDescription,{className:"text-fuchsia-200/60 text-xs",children:"每一次飞升都在深空留下回响。这里铭刻着跨越维度的全部纪元。"}),(0,s.jsxs)("div",{className:"grid grid-cols-3 gap-2 pt-2",children:[(0,s.jsx)(y,{icon:(0,s.jsx)(h.Sparkles,{className:"h-3 w-3"}),label:"飞升次数",value:n,color:"#e879f9"}),(0,s.jsx)(y,{icon:(0,s.jsx)(m.Trophy,{className:"h-3 w-3"}),label:"BOSS 击破",value:d,color:"#fbbf24"}),(0,s.jsx)(y,{icon:(0,s.jsx)(u.Waves,{className:"h-3 w-3"}),label:"星潮亲历",value:x.length,color:"#34d399"})]})]}),(0,s.jsx)("div",{className:"flex-1 overflow-y-auto px-6 pb-3 echo-scroll",children:0===p.length?(0,s.jsx)(w,{ascensions:n}):(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)("div",{className:"absolute left-[27px] top-2 bottom-2 w-px bg-gradient-to-b from-fuchsia-400/40 via-violet-400/30 to-transparent"}),(0,s.jsx)("div",{className:"space-y-4",children:$.map((e,a)=>(0,s.jsx)(S,{entry:e,isLatest:(b-1)*10+a===0,index:(b-1)*10+a},`${e.ascensionNumber}-${e.timestamp}`))})]})}),p.length>10&&(0,s.jsxs)("div",{className:"px-6 py-2.5 border-t border-fuchsia-400/15 bg-black/40 flex items-center justify-between gap-2",children:[(0,s.jsxs)("span",{className:"text-[11px] text-muted-foreground font-mono",children:["第 ",b," / ",f," 页 · 共 ",p.length," 条飞升记录"]}),(0,s.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,s.jsxs)(N.Button,{variant:"ghost",size:"sm",disabled:b<=1,onClick:()=>{(0,c.sfx)("tabSwitch"),v(e=>Math.max(1,e-1))},className:"h-7 px-2 text-fuchsia-300 hover:bg-fuchsia-500/15 disabled:opacity-30",children:[(0,s.jsx)(j.ChevronLeft,{className:"h-3.5 w-3.5"}),"上一页"]}),(0,s.jsxs)(N.Button,{variant:"ghost",size:"sm",disabled:b>=f,onClick:()=>{(0,c.sfx)("tabSwitch"),v(e=>Math.min(f,e+1))},className:"h-7 px-2 text-fuchsia-300 hover:bg-fuchsia-500/15 disabled:opacity-30",children:["下一页",(0,s.jsx)(g.ChevronRight,{className:"h-3.5 w-3.5"})]})]})]})]})})}function y({icon:e,label:a,value:t,color:l}){return(0,s.jsxs)("div",{className:"rounded-md border px-3 py-2 flex items-center gap-2",style:{borderColor:`${l}33`,background:`${l}0d`},children:[(0,s.jsx)("div",{style:{color:l},children:e}),(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsx)("div",{className:"text-[10px] text-muted-foreground truncate",children:a}),(0,s.jsx)("div",{className:"text-sm font-mono font-bold",style:{color:l},children:t})]})]})}function w({ascensions:e}){let a=e>0;return(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center py-20 text-center",children:[(0,s.jsxs)("div",{className:"relative mb-4",children:[(0,s.jsx)("div",{className:"absolute inset-0 blur-xl bg-fuchsia-500/20 rounded-full animate-pulse"}),(0,s.jsx)(o.BookOpen,{className:"relative h-12 w-12 text-fuchsia-400/50"})]}),a?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"text-fuchsia-200/70 text-sm",children:["已飞升 ",e," 次,但编年史尚无记录"]}),(0,s.jsx)("div",{className:"text-fuchsia-300/40 text-[11px] mt-2 max-w-xs",children:"编年史于 v0.4 启用。下一次飞升将自动铭刻新纪元,开启永恒叙事时间轴。"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"text-fuchsia-200/70 text-sm",children:"尚未飞升,等待第一次跨越维度"}),(0,s.jsx)("div",{className:"text-fuchsia-300/40 text-[11px] mt-2 max-w-xs",children:"当接触进度满溢时,发起飞升将开启新周目,并在编年史中铭刻一段永恒回响。"})]})]})}function S({entry:e,isLatest:a,index:t}){let l,c,o,j,g,N=["#34d399","#fb7185","#fbbf24","#e879f9","#fcd34d"][(e.ascensionNumber-1)%5];return(0,s.jsxs)("div",{className:"relative pl-16 animate-in fade-in slide-in-from-bottom-2 duration-500",style:{animationDelay:`${80*t}ms`},children:[(0,s.jsxs)("div",{className:"absolute left-[19px] top-3 z-10",children:[(0,s.jsx)("div",{className:"w-4 h-4 rounded-full border-2 flex items-center justify-center",style:{borderColor:N,background:`${N}22`,boxShadow:`0 0 12px ${N}88, 0 0 24px ${N}44`},children:(0,s.jsx)("div",{className:"w-1.5 h-1.5 rounded-full",style:{background:N}})}),a&&(0,s.jsx)("div",{className:"absolute inset-0 rounded-full animate-ping",style:{background:`${N}33`}})]}),(0,s.jsxs)("div",{className:"rounded-lg border bg-black/40 backdrop-blur-sm overflow-hidden transition-all hover:scale-[1.005] hover:border-fuchsia-400/40",style:{borderColor:`${N}33`,boxShadow:a?`0 0 0 1px ${N}22, 0 4px 24px ${N}22`:"0 2px 8px rgba(0,0,0,0.4)"},children:[(0,s.jsx)("div",{className:"px-4 py-3 flex items-center justify-between border-b",style:{background:`linear-gradient(135deg, ${N}11, transparent)`,borderColor:`${N}22`},children:(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsxs)("div",{className:"flex items-baseline gap-2",children:[(0,s.jsxs)("span",{className:"text-[10px] font-mono font-bold px-1.5 py-0.5 rounded",style:{color:N,background:`${N}22`},children:["#",String(e.ascensionNumber).padStart(2,"0")]}),(0,s.jsx)("h4",{className:"text-sm font-bold tracking-wide truncate",style:{color:N,textShadow:`0 0 12px ${N}55`},children:e.epochName})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2 mt-1 text-[10px] text-muted-foreground/80",children:[(0,s.jsxs)("span",{className:"flex items-center gap-0.5",children:[(0,s.jsx)(d.Clock,{className:"h-2.5 w-2.5"}),(c=String((l=new Date(e.timestamp)).getMonth()+1).padStart(2,"0"),o=String(l.getDate()).padStart(2,"0"),j=String(l.getHours()).padStart(2,"0"),g=String(l.getMinutes()).padStart(2,"0"),`${c}-${o} ${j}:${g}`)]}),(0,s.jsx)("span",{className:"text-muted-foreground/40",children:"·"}),(0,s.jsx)("span",{children:function(e){if(e<60)return`${e}秒`;let s=Math.floor(e/60),a=e%60;if(s<60)return a>0?`${s}分${a}秒`:`${s}分钟`;let t=Math.floor(s/60);return`${t}小时${s%60}分`}(e.durationSec)}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"text-muted-foreground/40",children:"·"}),(0,s.jsx)("span",{className:"text-fuchsia-300 font-bold",children:"最新"})]})]})]})}),(0,s.jsx)("div",{className:"px-4 py-3 text-[12px] leading-relaxed text-fuchsia-100/75 font-serif",children:(0,r.regenerateLoreFromEntry)(e)}),(0,s.jsxs)("div",{className:"px-4 pb-3 flex flex-wrap gap-1.5",children:[(0,s.jsx)($,{icon:(0,s.jsx)(f.Cpu,{className:"h-2.5 w-2.5"}),label:"解码",value:e.summary.crystalsDecodedThisRun,color:"#fb7185"}),(0,s.jsx)($,{icon:(0,s.jsx)(h.Sparkles,{className:"h-2.5 w-2.5"}),label:"技术",value:e.summary.techsUnlocked,color:"#34d399"}),(0,s.jsx)($,{icon:(0,s.jsx)(x.Swords,{className:"h-2.5 w-2.5"}),label:"探险",value:e.summary.expeditionsCompleted,color:"#fbbf24"}),e.summary.bossKills>0&&(0,s.jsx)($,{icon:(0,s.jsx)(m.Trophy,{className:"h-2.5 w-2.5"}),label:"BOSS",value:e.summary.bossKills,color:"#e879f9"}),(0,s.jsx)($,{icon:(0,s.jsx)(u.Waves,{className:"h-2.5 w-2.5"}),label:"星潮",value:e.tidesThisRun.length,color:"#94a3b8"}),(0,s.jsx)($,{icon:(0,s.jsx)(p.Star,{className:"h-2.5 w-2.5"}),label:"星图",value:e.summary.constellationsTotal,color:"#fcd34d"})]}),e.tidesThisRun.length>0&&(0,s.jsx)("div",{className:"px-4 pb-2 flex flex-wrap gap-1",children:e.tidesThisRun.map(e=>{let a,t,l=(a=e.startsWith("tide_")?e.slice(5):e,(t=n.TIDE_EVENTS[a])?{name:t.name,color:t.color}:{name:e,color:"#94a3b8"});return(0,s.jsxs)("span",{className:"text-[9px] px-1.5 py-0.5 rounded border",style:{color:l.color,borderColor:`${l.color}44`,background:`${l.color}11`},children:["✦ ",l.name]},e)})}),e.perksThisAscension.length>0&&(0,s.jsx)("div",{className:"px-4 pb-2 flex flex-wrap gap-1",children:e.perksThisAscension.map(e=>{let a=(0,i.getPerk)(e),t=a?.category||"cosmic",l=(0,r.getCategoryColor)(t),n=(0,r.getCategoryName)(t),c=r.PERK_NAME_MAP[e]||e;return(0,s.jsxs)("span",{className:"text-[9px] px-1.5 py-0.5 rounded border inline-flex items-center gap-1",style:{color:l,borderColor:`${l}55`,background:`${l}11`},title:`${n} \xb7 ${a?.desc||""}`,children:[(0,s.jsx)(b.Zap,{className:"h-2 w-2"}),c]},e)})}),e.milestones.length>0&&(0,s.jsx)("div",{className:"px-4 py-2 border-t flex flex-wrap gap-1.5",style:{borderColor:`${N}22`,background:`${N}08`},children:e.milestones.map((e,a)=>(0,s.jsxs)("span",{className:"text-[10px] px-1.5 py-0.5 rounded-full bg-fuchsia-500/15 text-fuchsia-200 border border-fuchsia-400/30 inline-flex items-center gap-1",children:[(0,s.jsx)(h.Sparkles,{className:"h-2 w-2"}),e]},a))})]})]})}function $({icon:e,label:a,value:t,color:l}){return(0,s.jsxs)("span",{className:"text-[10px] px-1.5 py-0.5 rounded inline-flex items-center gap-1 font-mono",style:{color:l,background:`${l}11`,border:`1px solid ${l}22`},children:[e,(0,s.jsx)("span",{className:"opacity-70",children:a}),(0,s.jsx)("span",{className:"font-bold",children:t})]})}function k(){let e=(0,l.useGameStore)(e=>e.runStart),a=(0,l.useGameStore)(e=>e.totalExpeditions),t=(0,l.useGameStore)(e=>e.totalDecoded),r=(0,l.useGameStore)(e=>Object.keys(e.tech||{}).length),i=Math.max(0,a-(e?.expeditionsCompleted||0)),n=Math.max(0,t-(e?.crystalsDecoded||0)),c=Math.max(0,r-(e?.techsUnlocked||0));return 0===i&&0===n&&0===c?null:(0,s.jsxs)("div",{className:"text-[10px] text-muted-foreground/60 flex items-center gap-2",children:[(0,s.jsx)("span",{className:"text-fuchsia-300/80",children:"本周目:"}),(0,s.jsxs)("span",{children:[n,"解码"]}),(0,s.jsx)("span",{children:"·"}),(0,s.jsxs)("span",{children:[c,"技术"]}),(0,s.jsx)("span",{children:"·"}),(0,s.jsxs)("span",{children:[i,"探险"]})]})}e.s(["ChronicleCurrentRunBadge",()=>k,"ChronicleDialog",()=>v])},16633,e=>{e.n(e.i(17851))}]); |