From c06b1d64f68ad49eefe45fb0e557332e601749bf Mon Sep 17 00:00:00 2001 From: VickScarlet Date: Thu, 27 Aug 2026 15:35:31 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20VickScar?= =?UTF-8?q?let/remake@b027771da370ba3e0595bbabc10a956bdb3343d8=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/{index-Bqqg4haL.js => index-9UhhEq7c.js} | 2 +- index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename assets/{index-Bqqg4haL.js => index-9UhhEq7c.js} (81%) diff --git a/assets/index-Bqqg4haL.js b/assets/index-9UhhEq7c.js similarity index 81% rename from assets/index-Bqqg4haL.js rename to assets/index-9UhhEq7c.js index 1d43513..815b7cd 100644 --- a/assets/index-Bqqg4haL.js +++ b/assets/index-9UhhEq7c.js @@ -27,4 +27,4 @@ function useAtomValueWithDelay( }, [store, atom, delay]) return value } -`),setTimeout(c,n);return}c()});return c(),t},[i,e,n,r]),(0,E.useDebugValue)(l),Ve(l)){let t=Ge(i,l,()=>i.get(e));return r&&He(t),Ue(t)}return l}function O(e,t){let n=Be(t);return(0,E.useCallback)((...t)=>n.set(e,...t),[n,e])}function Ke(e,t){return[D(e,t),O(e,t)]}var qe=S(),Je=Me(null),Ye=()=>{let e=O(Je);return(0,E.useCallback)(t=>e(t),[e])},Xe=()=>{let e=D(Je);if(!e)throw Error(`Game config is not set`);return e},Ze=Me(null),Qe=()=>Ke(Ze),$e=()=>{let[e,t]=Ke(Ze);if(!e)throw Error(`Profile is not loaded`);return[e,t]},et=()=>{let e=O(Ze);return(0,E.useCallback)(t=>e(t),[e])},tt=Symbol.for(`immer-nothing`),nt=Symbol.for(`immer-draftable`),k=Symbol.for(`immer-state`);function rt(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var it=Object,at=it.getPrototypeOf,ot=`constructor`,st=`prototype`,ct=`configurable`,lt=`enumerable`,ut=`writable`,dt=`value`,ft=e=>!!e&&!!e[k];function pt(e){return e?gt(e)||Ct(e)||!!e[nt]||!!e[ot]?.[nt]||wt(e)||Tt(e):!1}var mt=it[st][ot].toString(),ht=new WeakMap;function gt(e){if(!e||!Et(e))return!1;let t=at(e);if(t===null||t===it[st])return!0;let n=it.hasOwnProperty.call(t,ot)&&t[ot];if(n===Object)return!0;if(!Dt(n))return!1;let r=ht.get(n);return r===void 0&&(r=Function.toString.call(n),ht.set(n,r)),r===mt}function _t(e,t,n=!0){vt(e)===0?(n?Reflect.ownKeys(e):it.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function vt(e){let t=e[k];return t?t.type_:Ct(e)?1:wt(e)?2:Tt(e)?3:0}var yt=(e,t,n=vt(e))=>n===2?e.has(t):it[st].hasOwnProperty.call(e,t),bt=(e,t,n=vt(e))=>n===2?e.get(t):e[t],xt=(e,t,n,r=vt(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function St(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}var Ct=Array.isArray,wt=e=>e instanceof Map,Tt=e=>e instanceof Set,Et=e=>typeof e==`object`,Dt=e=>typeof e==`function`,A=e=>typeof e==`boolean`;function Ot(e){let t=+e;return Number.isInteger(t)&&String(t)===e}var kt=e=>Et(e)?e?.[k]:null,j=e=>e.copy_||e.base_,At=e=>{let t=kt(e);return t?t.copy_??t.base_:e},jt=e=>e.modified_?e.copy_:e.base_;function Mt(e,t){if(wt(e))return new Map(e);if(Tt(e))return new Set(e);if(Ct(e))return Array[st].slice.call(e);let n=gt(e);if(t===!0||t===`class_only`&&!n){let t=it.getOwnPropertyDescriptors(e);delete t[k];let n=Reflect.ownKeys(t);for(let r=0;r1&&it.defineProperties(e,{set:Ft,add:Ft,clear:Ft,delete:Ft}),it.freeze(e),t&&_t(e,(e,t)=>{Nt(t,!0)},!1),e)}function Pt(){rt(2)}var Ft={[dt]:Pt};function It(e){return e===null||!Et(e)||it.isFrozen(e)}var Lt=`MapSet`,Rt=`Patches`,zt=`ArrayMethods`,Bt={};function Vt(e){let t=Bt[e];return t||rt(0,e),t}var Ht=e=>!!Bt[e];function Ut(e,t){Bt[e]||(Bt[e]=t)}var Wt,Gt=()=>Wt,Kt=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Ht(Lt)?Vt(Lt):void 0,arrayMethodsPlugin_:Ht(zt)?Vt(zt):void 0});function qt(e,t){t&&(e.patchPlugin_=Vt(Rt),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Jt(e){Yt(e),e.drafts_.forEach(Zt),e.drafts_=null}function Yt(e){e===Wt&&(Wt=e.parent_)}var Xt=e=>Wt=Kt(Wt,e);function Zt(e){let t=e[k];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Qt(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];if(e!==void 0&&e!==n){n[k].modified_&&(Jt(t),rt(4)),pt(e)&&(e=$t(t,e));let{patchPlugin_:r}=t;r&&r.generateReplacementPatches_(n[k].base_,e,t)}else e=$t(t,n);return en(t,e,!0),Jt(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===tt?void 0:e}function $t(e,t){if(It(t))return t;let n=t[k];if(!n)return ln(t,e.handledSet_,e);if(!nn(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){let{callbacks_:t}=n;if(t)for(;t.length>0;)t.pop()(e);sn(n,e)}return n.copy_}function en(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Nt(t,n)}function tn(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var nn=(e,t)=>e.scope_===t,rn=[];function an(e,t,n,r){let i=j(e),a=e.type_;if(r!==void 0&&bt(i,r,a)===t){xt(i,r,n,a);return}if(!e.draftLocations_){let t=e.draftLocations_=new Map;_t(i,(e,n)=>{if(ft(n)){let r=t.get(n)||[];r.push(e),t.set(n,r)}})}let o=e.draftLocations_.get(t)??rn;for(let e of o)xt(i,e,n,a)}function on(e,t,n){e.callbacks_.push(function(r){let i=t;if(!i||!nn(i,r))return;r.mapSetPlugin_?.fixSetContents(i);let a=jt(i);an(e,i.draft_??i,a,n),sn(i,r)})}function sn(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){let{patchPlugin_:n}=t;if(n){let r=n.getPath(e);r&&n.generatePatches_(e,r,t)}tn(e)}}function cn(e,t,n){let{scope_:r}=e;if(ft(n)){let i=n[k];nn(i,r)&&i.callbacks_.push(function(){vn(e),an(e,n,jt(i),t)})}else pt(n)&&e.callbacks_.push(function(){let i=j(e);e.type_===3?i.has(n)&&ln(n,r.handledSet_,r):bt(i,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&ln(bt(e.copy_,t,e.type_),r.handledSet_,r)})}function ln(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||ft(e)||t.has(e)||!pt(e)||It(e)?e:(t.add(e),_t(e,(r,i)=>{if(ft(i)){let t=i[k];nn(t,n)&&(xt(e,r,jt(t),e.type_),tn(t))}else pt(i)&&ln(i,t,n)}),e)}function un(e,t){let n=Ct(e),r={type_:+!!n,scope_:t?t.scope_:Gt(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},i=r,a=dn;n&&(i=[r],a=fn);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,[s,r]}var dn={get(e,t){if(t===k)return e;let n=e.scope_.arrayMethodsPlugin_,r=e.type_===1&&typeof t==`string`;if(r&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);let i=j(e);if(!yt(i,t,e.type_))return hn(e,i,t);let a=i[t];if(e.finalized_||!pt(a)||r&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&Ot(t))return a;if(a===pn(e.base_,t)||mn(e,t,a)){vn(e);let n=e.type_===1?+t:t,r=bn(e.scope_,a,e,n);return e.copy_[n]=r}return a},has(e,t){return t in j(e)},ownKeys(e){return Reflect.ownKeys(j(e))},set(e,t,n){let r=gn(j(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=pn(j(e),t),i=r?.[k];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(St(n,r)&&(n!==void 0||yt(e.base_,t,e.type_)))return!0;vn(e),_n(e)}return e.copy_[t]===n&&(n!==void 0||yt(e.copy_,t,e.type_))||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_.set(t,!0),cn(e,t,n),!0)},deleteProperty(e,t){return vn(e),pn(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),_n(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=j(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[ut]:!0,[ct]:e.type_!==1||t!==`length`,[lt]:r[lt],[dt]:n[t]}},defineProperty(){rt(11)},getPrototypeOf(e){return at(e.base_)},setPrototypeOf(){rt(12)}},fn={};for(let e in dn){let t=dn[e];fn[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}fn.deleteProperty=function(e,t){return fn.set.call(this,e,t,void 0)},fn.set=function(e,t,n){return dn.set.call(this,e[0],t,n,e[0])};function pn(e,t){let n=e[k];return(n?j(n):e)[t]}function mn(e,t,n){return e.type_!==1||!e.allIndicesReassigned_||e.assigned_?.get(t)||!pt(n)||n[k]?!1:e.baseRefs_.has(n)}function hn(e,t,n){let r=gn(t,n);return r?dt in r?r[dt]:r.get?.call(e.draft_):void 0}function gn(e,t){if(!(t in e))return;let n=at(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=at(n)}}function _n(e){e.modified_||(e.modified_=!0,e.parent_&&_n(e.parent_))}function vn(e){e.copy_||=(e.assigned_=new Map,Mt(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var yn=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,n)=>{if(Dt(e)&&!Dt(t)){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}Dt(t)||rt(6),n!==void 0&&!Dt(n)&&rt(7);let r;if(pt(e)){let i=Xt(this),a=bn(i,e,void 0),o=!0;try{r=t(a),o=!1}finally{o?Jt(i):Yt(i)}return qt(i,n),Qt(r,i)}if(!e||!Et(e)){if(r=t(e),r===void 0&&(r=e),r===tt&&(r=void 0),this.autoFreeze_&&Nt(r,!0),n){let t=[],i=[];Vt(Rt).generateReplacementPatches_(e,r,{patches_:t,inversePatches_:i}),n(t,i)}return r}rt(1,e)},this.produceWithPatches=(e,t)=>{if(Dt(e))return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},A(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),A(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),A(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){pt(e)||rt(8),ft(e)&&(e=xn(e));let t=Xt(this),n=bn(t,e,void 0);return n[k].isManual_=!0,Yt(t),n}finishDraft(e,t){let n=e&&e[k];(!n||!n.isManual_)&&rt(9);let{scope_:r}=n;return qt(r,t),Qt(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>-1&&(t=t.slice(n+1));let r=Vt(Rt).applyPatches_;return ft(e)?r(e,t):this.produce(e,e=>r(e,t))}};function bn(e,t,n,r){let[i,a]=wt(t)?Vt(Lt).proxyMap_(t,n):Tt(t)?Vt(Lt).proxySet_(t,n):un(t,n);return(n?.scope_??Gt()).drafts_.push(i),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?on(n,a,r):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),i}function xn(e){return ft(e)||rt(10,e),Sn(e)}function Sn(e){if(!pt(e)||It(e))return e;let t=e[k],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Mt(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=Mt(e,!0);return _t(n,(e,t)=>{xt(n,e,Sn(t))},r),t&&(t.finalized_=!1),n}function Cn(){class e extends Map{constructor(e,t){super(),this[k]={type_:2,parent_:t,scope_:t?t.scope_:Gt(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1,callbacks_:[]}}get size(){return j(this[k]).size}has(e){return j(this[k]).has(e)}set(e,t){let n=this[k];return s(n),(!j(n).has(e)||j(n).get(e)!==t)&&(r(n),_n(n),n.assigned_.set(e,!0),n.copy_.set(e,t),n.assigned_.set(e,!0),cn(n,e,t)),this}delete(e){if(!this.has(e))return!1;let t=this[k];return s(t),r(t),_n(t),t.base_.has(e)?t.assigned_.set(e,!1):t.assigned_.delete(e),t.copy_.delete(e),!0}clear(){let e=this[k];s(e),j(e).size&&(r(e),_n(e),e.assigned_=new Map,_t(e.base_,t=>{e.assigned_.set(t,!1)}),e.copy_.clear())}forEach(e,t){let n=this[k];j(n).forEach((n,r,i)=>{e.call(t,this.get(r),r,this)})}get(e){let t=this[k];s(t);let n=j(t).get(e);if(t.finalized_||!pt(n)||n!==t.base_.get(e))return n;let i=bn(t.scope_,n,t,e);return r(t),t.copy_.set(e,i),i}keys(){return j(this[k]).keys()}values(){let e=this.keys();return t({next:()=>{let t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}})}entries(){let e=this.keys();return t({next:()=>{let t=e.next();if(t.done)return t;let n=this.get(t.value);return{done:!1,value:[t.value,n]}}})}[Symbol.iterator](){return this.entries()}}function t(e){if(typeof Iterator<`u`)return Iterator.from(e);let t={...e,[Symbol.iterator]:()=>t};return t}function n(t,n){let r=new e(t,n);return[r,r[k]]}function r(e){e.copy_||=(e.assigned_=new Map,new Map(e.base_))}class i extends Set{constructor(e,t){super(),this[k]={type_:3,parent_:t,scope_:t?t.scope_:Gt(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1,assigned_:void 0,callbacks_:[]}}get size(){return j(this[k]).size}has(e){let t=this[k];return s(t),t.copy_?!!(t.copy_.has(e)||t.drafts_.has(e)&&t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){let t=this[k];return s(t),this.has(e)||(o(t),_n(t),t.copy_.add(e),cn(t,e,e)),this}delete(e){if(!this.has(e))return!1;let t=this[k];return s(t),o(t),_n(t),t.copy_.delete(e)||(t.drafts_.has(e)?t.copy_.delete(t.drafts_.get(e)):!1)}clear(){let e=this[k];s(e),j(e).size&&(o(e),_n(e),e.copy_.clear())}values(){let e=this[k];return s(e),o(e),e.copy_.values()}entries(){let e=this[k];return s(e),o(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){let n=this.values(),r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}}function a(e,t){let n=new i(e,t);return[n,n[k]]}function o(e){e.copy_||(e.copy_=new Set,e.base_.forEach(t=>{if(pt(t)){let n=bn(e.scope_,t,e,t);e.drafts_.set(t,n),e.copy_.add(n)}else e.copy_.add(t)}))}function s(e){e.revoked_&&rt(3,JSON.stringify(j(e)))}function c(e){if(e.type_===3&&e.copy_){let t=new Set(e.copy_);e.copy_.clear(),t.forEach(t=>{e.copy_.add(At(t))})}}Ut(Lt,{proxyMap_:n,proxySet_:a,fixSetContents:c})}var wn=new yn().produce;function Tn(e=1,t=0,n){return n?n(e,t):(ee+t,0)-1,0,t);for(let[t,r]of e){if(ne+t,0)}function kn(e,t){let n=[...e];for(let e=n.length-1;e>0;e--){let r=Tn(e,0,t),i=n[e];n[e]=n[r],n[r]=i}return n}function An(e,t){let n=Object.keys(e);if(!t||t.length===0)return n;let r=new Set(t);return n.filter(e=>!r.has(e))}function jn(e,t){return e?e.replace(/\{([^}]+)\}/g,(e,n)=>{let r=t(n);return r==null?e:String(r)}):``}function Mn(e,t){let n=Math.max(t[0],t[1]);if(e>n)return n;let r=Math.min(t[0],t[1]);return ee.game.props.current.age,CHR:e=>e.game.props.current.charm,INT:e=>e.game.props.current.intelligence,STR:e=>e.game.props.current.strength,MNY:e=>e.game.props.current.money,SPR:e=>e.game.props.current.spirit,HAGE:e=>e.game.props.highest.age,HCHR:e=>e.game.props.highest.charm,HINT:e=>e.game.props.highest.intelligence,HSTR:e=>e.game.props.highest.strength,HMNY:e=>e.game.props.highest.money,HSPR:e=>e.game.props.highest.spirit,LAGE:e=>e.game.props.lowest.age,LCHR:e=>e.game.props.lowest.charm,LINT:e=>e.game.props.lowest.intelligence,LSTR:e=>e.game.props.lowest.strength,LMNY:e=>e.game.props.lowest.money,LSPR:e=>e.game.props.lowest.spirit,LIF:e=>e.game.life,TLT:e=>e.game.talents,EVT:e=>e.game.events,TMS:e=>e.profile.times,AEVT:e=>e.profile.events,ATLT:e=>e.profile.talents,AACH:e=>e.profile.achievements,SUM:({game:e})=>In(e)};new Set(An(Ln));var Rn={get(e,t){return Ln[t]?.(e)},set:()=>!0};function zn(e,t){return new Proxy({game:e,profile:t},Rn)}function Bn(e,t){return wn(e,e=>{for(let n in t){let r=n,i=t[r];e.current[r]+=i,e.highest[r]=Math.max(e.highest[r],e.current[r]),e.lowest[r]=Math.min(e.lowest[r],e.current[r])}})}function Vn(e,t){if(!t)return{...e};let n={};for(let r of An(e))n[r]=Math.max(e[r],t[r]);return n}function Hn(e,t){if(!t)return{...e};let n={};for(let r of An(e))n[r]=Math.min(e[r],t[r]);return n}function Un(e,t,n){return{times:e.times+1,talents:e.talents.union(t.talents),events:e.events.union(t.events),achievements:e.achievements.union(t.achievements),highest:Vn(t.props.highest,e.highest),lowest:Hn(t.props.lowest,e.lowest),locked:n}}function Wn(e){let t=[],n=e.length,r=[];r.unshift(t);let i=0,a=t=>{let n=e.substring(i,t).trim();i=t,n&&r[0]?.push(n)};for(let t=0;t`:return(c??0)>l;case`<`:return(c??0)=`:return(c??0)>=l;case`<=`:return(c??0)<=l;case`=`:return c instanceof Set?c.has(l):Array.isArray(c)?c.includes(l):(c??0)==l;case`!=`:return c instanceof Set?!c.has(l):Array.isArray(c)?!c.includes(l):(c??0)!=l;case`?`:if(c instanceof Set){if(Array.isArray(l)){for(let e of l)if(c.has(e))return!0}return!1}if(Array.isArray(c)){if(Array.isArray(l)){for(let e of c)if(l.includes(e))return!0}return!1}return Array.isArray(l)?l.includes(c):!1;case`!`:if(c instanceof Set){if(Array.isArray(l)){for(let e of l)if(c.has(e))return!1}return!0}if(Array.isArray(c)){if(Array.isArray(l)){for(let e of c)if(l.includes(e))return!1}return!0}return!Array.isArray(l)||!l.includes(c);default:return!1}}var Jn=[0,1,2,3],Yn=Map.groupBy(s.keys().filter(e=>!s.get(e).exclusive),e=>s.get(e).grade);s.size;var Xn=Jn.map(e=>[e,1]);function Zn({base:e,additions:t},n){let r=new Map(Xn);for(let[e,i]of Object.entries(t)){let t=n[e];for(let[e,n]of i(t).entries()){let t=r.get(e);n.mode===`add`?r.set(e,t+n.value):n.mode===`multiply`&&r.set(e,t*n.value)}}for(let[t,n]of r.entries()){let i=e.get(t);if(!i)throw Error(`talent: base rate for grade ${t} is missing`);r.set(t,Math.max(i*n,0))}return r}function Qn(e,t,n){let r=Array.from(Zn(e.rate,t).entries()),i=[],a=new Map(Jn.map(e=>[e,new Set(Yn.get(e))]));if(t.locked){if(i.push(...t.locked),i.length>=e.count)return i;for(let e of i){let{grade:t}=s.get(e);a.get(t).delete(e)}}for(let t=e.count-i.length;t>0;t--){let e=Dn(r,n)??0,t=a.get(e);if(t.size===0)continue;let o=En(Array.from(t),n);i.push(o),t.delete(o)}return i}function $n(e,t){let{exclude:n}=s.get(e);for(let r of t){if(n){for(let e of n)if(r==e)return r}let t=s.get(r).exclude;if(t){for(let n of t)if(e==n)return r}}return null}function er(e,t,n){let{replacement:r}=s.get(e);if(!r)return null;let i=null;if(r.talent?i=Dn(r.talent.filter(([e])=>!t.has(e)&&$n(e,t)==null),n):r.grade&&(i=En(Yn.get(r.grade).filter(e=>!t.has(e)&&$n(e,t)==null),n)),!i)return null;let a=new Set(t);a.add(i);let o=er(i,a,n);return o?[i,...o]:[i]}function tr(e,t){let n=new Set(e),r=new Map;for(let i of e){let e=er(i,n,t);e&&(r.set(i,e),e.forEach(e=>n.add(e)))}return{talents:n,chains:r}}function nr(e){let t=[],n=0;for(let r of e){let{points:e}=s.get(r);e&&(t.push({talent:r,points:e}),n+=e)}return{source:t,points:n}}var rr=[`money`,`strength`,`intelligence`,`charm`,`spirit`];function ir(e,t,n){let r=zn(e,t),i=[];for(let t of e.talents){let{condition:n,max:a}=s.get(t);(e.talentTriggers.get(t)??0>=a)||n&&!Gn(r,n)||i.push(t)}return i.length===0?{state:e,triggers:i}:{state:wn(e,e=>{for(let t of i){let r=e.talentTriggers.get(t)??0;e.talentTriggers.set(t,r+1);let{effect:i}=s.get(t);if(!i)continue;let a={};if(i.CHR&&(a.charm=i.CHR),i.INT&&(a.intelligence=i.INT),i.STR&&(a.strength=i.STR),i.MNY&&(a.money=i.MNY),i.SPR&&(a.spirit=i.SPR),i.RND){let e=En(rr,n);a[e]=(a[e]??0)||i.RND}e.props=Bn(e.props,a)}}),triggers:i}}function ar(e,t){let n=Dn(e.prop,t)??0,r=Dn(e.prop,t)??0,i=Dn(e.prop,t)??0,a=Dn(e.prop,t)??0,o=Dn(e.talent,t)??0,c={CHR:n,INT:r,STR:i,MNY:a},l=Array.from(s.keys()),u=new Set;for(;o>0;){let e=En(l,t);u.has(e)||s.get(e).exclusive||(u.add(e),o--)}return{property:c,talent:Array.from(u)}}function or(e,t={times:0,drawns:new Map},n){let{count:r,knife:i}=e,a=new Map(t.drawns),o=new Set;for(let e=0;er.delete(e));let s=Dn(Array.from(r.entries()),n);o.add(s),a.set(s,(a.get(s)??0)+1)}return{characters:Array.from(o),times:{times:t.times+r,drawns:a}}}function sr(e,t,n){let i=Math.max(0,...n.values()),a=e-t*Math.floor((e-i)/(t||1))||1;return new Map(Array.from(r.keys(),e=>[e,a-(n.get(e)??0)]))}function cr(e){return{charm:e.CHR,intelligence:e.INT,strength:e.STR,money:e.MNY}}function lr(e){return{allocation:cr(e.property),talents:e.talent}}function ur(e){return lr(r.get(e))}function dr(e){return lr(e)}var fr=Map.groupBy(e.keys(),t=>e.get(t).opportunity);function pr(t,n,r){let i=zn(n,r),a=fr.get(t).filter(t=>{if(n.achievements.has(t)||r.achievements.has(t))return!1;let{condition:a}=e.get(t);return Gn(i,a)});return{state:wn(n,e=>{e.achievements=new Set([...e.achievements,...a])}),triggers:a}}function mr(e,t,n){let{include:r,exclude:a,NoRandom:o}=i.get(e);if(o)return!1;let s=zn(t,n);return a&&Gn(s,a)?!1:!r||Gn(s,r)}function hr(e,t,n){let{effect:r,branch:a}=i.get(e),o=wn(t,t=>{if(t.events.add(e),!r)return;r.LIF&&(t.life+=r.LIF);let n={};r.CHR&&(n.charm=r.CHR),r.INT&&(n.intelligence=r.INT),r.STR&&(n.strength=r.STR),r.MNY&&(n.money=r.MNY),r.SPR&&(n.spirit=r.SPR),t.props=Bn(t.props,n)}),s=zn(o,n);if(a){for(let{condition:t,event:r}of a)if(Gn(s,t)){let t=hr(r,o,n);return{state:t.state,triggers:[e,...t.triggers]}}}return{state:o,triggers:[e]}}Cn();function gr(e,t){let n=tr(e,t);return{talents:n,additionalPoints:nr(n.talents)}}function _r(e,...n){let r=Fn(...n),i=pr(t.Start,r,e);return{state:i.state,achievements:i.triggers}}function vr(e,r,i){let a=wn(e,t=>{t.props=Bn(e.props,{age:1})}),o=a.props.current.age,s=ir(a,r,i),c=hr(Dn(n.get(o).event.filter(([e])=>mr(e,s.state,r)),i),s.state,r),l=pr(t.Trajectory,c.state,r),u=l.state.life<1;return{state:l.state,age:o,achievements:l.triggers,events:c.triggers,talents:s.triggers,end:u}}function yr(e,n){let r=pr(t.Summary,e,n),i=In(r.state);return{state:r.state,summary:i,achievements:r.triggers}}function br(e,n,r){let i=pr(t.End,e,n);return{profile:Un(n,i.state,r),achievements:i.triggers}}var xr=Me(new Set),Sr=Me(null),Cr=()=>{let e=O(xr),t=O(Sr);return(0,E.useCallback)(()=>{e(new Set),t(null)},[e,t])},wr=()=>{let e=D(xr);if(!e)throw Error(`No talents picked`);return e},Tr=()=>{let e=D(Sr);if(!e)throw Error(`No talents replaced`);return e},Er=()=>{let{pull:e}=Xe(),[t]=$e(),[n,r]=(0,E.useState)(null);return[n,(0,E.useCallback)(n=>r(Qn(e,t,n)),[e,t,r])]},Dr=()=>{let{max:e}=Xe(),[t,n]=Ke(xr);return[t,(0,E.useCallback)(r=>{if(!t)return n(new Set([r])),{type:`ok`};if(t.has(r)){let e=new Set(t);return e.delete(r),n(e),{type:`ok`}}if(t.size>=e)return{type:`ne`};let i=$n(r,t);if(i)return{type:`ex`,talent:i};let a=new Set([...t,r]);return n(a),{type:`ok`}},[e,t,n])]},Or=()=>{let{max:e,min:t}=Xe(),n=D(xr);return{min:t,max:e,enabled:n.size>=t&&n.size<=e}},kr=()=>{let e=D(xr),t=O(Sr),{enabled:n}=Or(),r=Hr();return(0,E.useCallback)(i=>{if(!n)throw Error(`Not enough talents picked`);t(gr(e,i)),r(Ar.Alloc)},[n,e,t,r])},Ar=function(e){return e.Idle=`idle`,e.Mode=`mode`,e.Chara=`chara`,e.Pick=`pick`,e.Alloc=`alloc`,e.Play=`play`,e.Summary=`summary`,e.Achv=`achv`,e.Thanks=`thanks`,e}({}),jr=function(e){return e.Classic=`classic`,e.Celebrity=`celebrity`,e}({}),Mr=Me(`classic`),Nr=Me(`idle`),Pr=Me(null),Fr=Me([]),Ir=Me(0),Lr=()=>{let e=O(Pr);return(0,E.useCallback)(()=>e(null),[e])},Rr=()=>{let e=O(Fr);return(0,E.useCallback)(()=>e([]),[e])},zr=()=>{let e=Cr(),t=ii(),n=Lr(),r=Rr();return(0,E.useCallback)(()=>{e(),t(),n(),r()},[e,t,n,r])},Br=()=>D(Mr)===`classic`,Vr=()=>D(Nr),Hr=()=>O(Nr),Ur=()=>D(Pr),Wr=()=>D(Ir),Gr=()=>{let{mode:e}=Xe(),[{times:t}]=$e(),n=O(Nr),r=zr();return(0,E.useCallback)(()=>{r(),n(t{let e=O(Mr),t=O(Nr);return[jr,(0,E.useCallback)(n=>{switch(e(n),n){case`classic`:return t(`pick`);case`celebrity`:return t(`chara`)}},[e,t])]},qr=()=>{let{spirit:e}=Xe(),[t]=$e(),n=O(Nr),r=O(Pr),{final:i}=ai(),{talents:a}=Tr();return(0,E.useCallback)(()=>{let o={...i,spirit:e},s=_r(t,o,a.talents);return r(s.state),n(`play`),s.achievements},[t,i,e,a,n,r])},Jr=()=>{let[e]=$e(),[t,n]=Ke(Pr),[r,i]=Ke(Fr),a=(0,E.useRef)(!1),[o,s]=(0,E.useState)(!1);if(!t)throw Error(`Game state is not available.`);let c=(0,E.useCallback)(()=>{if(!t)throw Error(`Game state is not available.`);if(a.current)throw Error(`Game state is already ended.`);let{state:r,...o}=vr(t,e);n(r);let{age:c,...l}=r.props.current,u={...o,props:l};return i(e=>[...e,u]),r.life<=0&&(a.current=!0,s(!0)),o.achievements},[t,e,n,i]);return[{logs:r,ended:o},c]},Yr=()=>{let[e]=$e(),[t,n]=Ke(Pr),r=O(Nr),i=O(Ir);return(0,E.useCallback)(()=>{if(!t)throw Error(`Game state is not available.`);let a=yr(t,e);return i(a.summary),n(a.state),r(`summary`),a.achievements},[t,e,r,n,i])},Xr=()=>{let{lock:e}=Xe(),[t,n]=$e(),r=O(Nr),i=D(Pr),a=zr(),o=Br(),[s,c]=(0,E.useState)(new Set);return[s,(0,E.useCallback)(t=>{c(n=>{if(!o)return n;if(n.has(t)){let e=new Set(n);return e.delete(t),e}if(e==1)return new Set([t]);let r=new Set(n);return r.size>=e?n:(r.add(t),r)})},[e,o,c]),(0,E.useCallback)(()=>{if(!i)throw Error(`Game state is not available or already ended.`);let e=o?s.size>0?Array.from(s):void 0:t.locked,c=br(i,t,e);return r(`idle`),n(c.profile),a(),c.achievements},[i,t,s,o,r,n,a])]},Zr=()=>{let e=O(Nr);return(0,E.useCallback)(()=>e(`idle`),[e])},Qr=()=>{let e=O(Nr);return(0,E.useCallback)(()=>e(`thanks`),[e])},$r=()=>{let{features:e}=Xe(),[{times:t}]=$e();return t>=e},ei={charm:0,intelligence:0,strength:0,money:0},ti=Me({...ei}),ni=Me({...ei}),ri=e=>Object.values(e).reduce((e,t)=>e+t,0),ii=()=>{let e=O(ti),t=O(ni);return(0,E.useCallback)(()=>{e({...ei}),t({...ei})},[e,t])},ai=()=>{let e=D(ti),t=D(ni);return{base:e,alloc:t,final:{charm:e.charm+t.charm,intelligence:e.intelligence+t.intelligence,strength:e.strength+t.strength,money:e.money+t.money}}},oi=()=>{let e=Br(),{additionalPoints:t}=Tr(),n=t.points,r=D(ti),{points:i}=Xe();return{base:e?i:ri(r),total:e?i+n:n,additional:n}},si=()=>{let e=oi(),t=ri(D(ni)),n=e.total-t;return{...e,left:n,alloced:t}},ci=()=>{let{allocate:e}=Xe(),{total:t}=oi(),n=Br(),r=t>=0;return{total:t,limit:n?e:Math.min(Math.ceil(Math.abs(t)/2),e)*(r?1:-1),isPositive:r,isClassic:n}},li=()=>{let{total:e,limit:t}=ci(),n=ai(),r=O(ni);return[n,(0,E.useCallback)((n,i)=>{r(r=>{let a=r[n],o=Mn(i,[0,Mn(e-ri(r)+a,[0,t])]);return a===o?r:{...r,[n]:o}})},[t,e,r])]},ui=()=>{let{total:e,limit:t}=ci(),n=O(ni);return(0,E.useCallback)(r=>{let i=kn(An(ei),r),a=e,o={...ei};for(;i.length;){let e=i.pop(),n=i.length,s=Tn(Mn(t,[0,a]),Mn(a-n*t,[0,t]),r);o[e]=s,a-=s}n(o)},[e,t,n])},di=Me(null),fi=Me(void 0),pi=()=>D(di),mi=()=>{let e=O(di);return(0,E.useCallback)(t=>e(t),[e])},hi=()=>{let{config:e}=Xe().unique,[t,n]=Ke(di);return[t,(0,E.useCallback)(r=>{if(t)return t;let i=ar(e,r);return n(i),i},[e,t,n])]},gi=e=>{let{unique:t,chara:n}=Xe(),[r]=Ke(di),[i,a]=Ke(fi),[o,s]=(0,E.useState)({characters:or(n,i,e).characters,unique:!!r});return[o,(0,E.useCallback)(()=>{let o=or(n,i,e);a(o.times),s({characters:o.characters,unique:!!r||o.times?.times>=t.limit*n.count})},[t,n,r,i,a,e])]},_i=()=>{let[e,t]=(0,E.useState)(null);return[e,{chara:(0,E.useCallback)(e=>t({type:`character`,id:e}),[t]),unique:(0,E.useCallback)(()=>t({type:`unique`}),[t])}]},vi=()=>{let e=D(di),t=Hr(),n=O(xr),r=O(Sr),i=O(ti);return(0,E.useCallback)((a,o)=>{let s;if(a.type===`unique`){if(!e)throw Error(`Unique character not generated yet`);s=dr(e)}else s=ur(a.id);n(new Set(s.talents)),r(gr(s.talents,o)),i(s.allocation),t(Ar.Alloc)},[e,n,r,i,t])},yi=i.size,bi=s.size,xi=()=>{let[t]=$e(),n=new Map(Array.from(t.achievements,(e,t)=>[e,t])),r=Array.from(e.keys()).sort((t,r)=>{if(n.has(t)&&n.has(r))return n.get(r)-n.get(t);if(n.has(t))return-1;if(n.has(r))return 1;let{hide:i,grade:a}=e.get(t),{hide:o,grade:s}=e.get(r);return i==o?s-a:i?1:-1}).map(e=>({id:e,colled:n.has(e)}));return[{times:t.times,achv:t.achievements.size,event:t.events.size/yi*100,talent:t.talents.size/bi*100},r]},Si=()=>{let e=Hr();return(0,E.useCallback)(()=>e(Ar.Achv),[e])};if(localStorage.getItem(`version`)!==`3.0.0`){let e=parseInt(localStorage.getItem(`times`)||`0`);if(e){let t={times:e,achievements:JSON.parse(localStorage.getItem(`ACHV`)||`[]`).sort((e,t)=>e[1]-t[1]).map(([e])=>e),events:JSON.parse(localStorage.getItem(`AEVT`)||`[]`),talents:JSON.parse(localStorage.getItem(`ATLT`)||`[]`)},n=JSON.parse(localStorage.getItem(`extendTalent`)||`null`);n&&(t.locked=[n]),localStorage.setItem(`profile`,JSON.stringify(t)),localStorage.removeItem(`times`),localStorage.removeItem(`ACHV`),localStorage.removeItem(`AEVT`),localStorage.removeItem(`ATLT`),localStorage.removeItem(`extendTalent`);let r=localStorage.getItem(`uniqueWaTaShi`);r&&localStorage.setItem(`unique`,r),localStorage.removeItem(`uniqueWaTaShi`)}localStorage.setItem(`version`,`3.0.0`)}async function Ci(e){return localStorage.getItem(e)}async function wi(e,t){return localStorage.setItem(e,t),!0}var Ti={};Ti.init=async()=>{},Ti.get=Ci,Ti.set=wi;var Ei=Ti.init,Di=Ti.get,Oi=Ti.set,ki={},Ai=ki.features??1,ji=ki.interval??500,Mi=ki.lock??1,Ni=ki.mode??10,Pi=ki.max??3,Fi=ki.min??3,Ii=ki.points??20,Li=ki.allocate??10,Ri=ki.spirit??5,zi=ki.pull??10,Bi=ki.chara??3,M=ki.knife??10,N=ki.unique??10,Vi=new Map([[0,889],[1,100],[2,10],[3,1]]),Hi={age:[0,1,10,18,40,60,70,80,90,95,100,500],summary:[0,41,50,60,80,100,110,120],times:[0,10,30,50,70,100],achievements:[0,10,30,50,70,100],charm:[0,1,2,4,7,9,11],money:[0,1,2,4,7,9,11],spirit:[0,1,2,4,7,9,11],intelligence:[0,1,2,4,7,9,11,21,131,501],strength:[0,1,2,4,7,9,11,21,101,401,1001,2001],talent:[0,30,60,90],event:[0,20,40,60]};function Ui(e,t){let n=Hi[e];for(let e=n.length-1;e>=0;e--)if(t>=n[e])return e;return 0}var Wi={age:[0,5,7,9],summary:[0,4,5,6],times:[0,1,3,5],achievements:[0,1,3,5],charm:[0,4,5,6],money:[0,4,5,6],spirit:[0,4,5,6],intelligence:[0,4,5,6],strength:[0,4,5,6],talent:[0,1,2,3],event:[0,1,2,3]};function Gi(e,t){let n=Wi[e];for(let e=n.length-1;e>=0;e--)if(t>=n[e])return e;return 0}function Ki(e,t){return Gi(e,Ui(e,t))}var qi={times:e=>{let t=Ui(`times`,e);return new Map([[2,{mode:`multiply`,value:t+1}]])},achievements:e=>{let t=Ui(`achievements`,e.size);return new Map([[3,{mode:`multiply`,value:t+1}]])}};function Ji(e,t){let n=t-e+1;return Array.from({length:n},(t,r)=>[e+r,Math.min(r+1,n-r)])}var Yi=Ji(0,10),Xi=Ji(1,5),Zi={features:Ai,lock:Mi,mode:Ni,max:Pi,min:Fi,points:Ii,allocate:Li,spirit:Ri,pull:{count:zi,rate:{base:Vi,additions:qi}},chara:{count:Bi,knife:M},unique:{limit:N,config:{prop:Yi,talent:Xi}}},Qi=Me(!1),$i=()=>{let e=Ye(),t=et(),n=mi(),[r,i]=Ke(Qi);return[r,(0,E.useCallback)(async()=>{if(r)return;e(Zi),await Ei();let a=await Di(`profile`),o=a&&JSON.parse(a)||{};t({...o,times:o.times||0,achievements:new Set(o.achievements||[]),events:new Set(o.events||[]),talents:new Set(o.talents||[])});let s=await Di(`unique`);s&&n(JSON.parse(s)),i(!0)},[r,e,t,n,i])]},ea=()=>{let[e]=Qe(),t=pi(),[n]=Ke(Qi),[r,i]=(0,E.useTransition)(),[a,o]=(0,E.useTransition)();return(0,E.useEffect)(()=>{if(!n||!e)return;let t=JSON.stringify({...e,times:e.times,achievements:Array.from(e.achievements),events:Array.from(e.events),talents:Array.from(e.talents)});i(async()=>{await Oi(`profile`,t)})},[n,e,i]),(0,E.useEffect)(()=>{if(!n||!t)return;let e=JSON.stringify(t);o(async()=>{await Oi(`unique`,e)})},[n,t,o]),r||a},ta=m((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),P=m(((e,t)=>{t.exports=ta()}))(),na=e=>typeof e==`function`,ra=(e,t)=>na(e)?e(t):e,ia=(()=>{let e=0;return()=>(++e).toString()})(),aa=20,oa=`default`,sa=(e,t)=>{let{toastLimit:n}=e.settings;switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,n)};case 1:return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case 2:let{toast:r}=t;return sa(e,{type:+!!e.toasts.find(e=>e.id===r.id),toast:r});case 3:let{toastId:i}=t;return{...e,toasts:e.toasts.map(e=>e.id===i||i===void 0?{...e,dismissed:!0,visible:!1}:e)};case 4:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let a=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(e=>({...e,pauseDuration:e.pauseDuration+a}))}}},ca=[],la={toasts:[],pausedAt:void 0,settings:{toastLimit:aa}},ua={},da=(e,t=oa)=>{ua[t]=sa(ua[t]||la,e),ca.forEach(([e,n])=>{e===t&&n(ua[t])})},F=e=>Object.keys(ua).forEach(t=>da(e,t)),fa=e=>Object.keys(ua).find(t=>ua[t].toasts.some(t=>t.id===e)),pa=(e=oa)=>t=>{da(t,e)},ma={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},ha=(e={},t=oa)=>{let[n,r]=(0,E.useState)(ua[t]||la),i=(0,E.useRef)(ua[t]);(0,E.useEffect)(()=>(i.current!==ua[t]&&r(ua[t]),ca.push([t,r]),()=>{let e=ca.findIndex(([e])=>e===t);e>-1&&ca.splice(e,1)}),[t]);let a=n.toasts.map(t=>({...e,...e[t.type],...t,removeDelay:t.removeDelay||e[t.type]?.removeDelay||e?.removeDelay,duration:t.duration||e[t.type]?.duration||e?.duration||ma[t.type],style:{...e.style,...e[t.type]?.style,...t.style}}));return{...n,toasts:a}},ga=(e,t=`blank`,n)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:`status`,"aria-live":`polite`},message:e,pauseDuration:0,...n,id:n?.id||ia()}),_a=e=>(t,n)=>{let r=ga(t,e,n);return pa(r.toasterId||fa(r.id))({type:2,toast:r}),r.id},I=(e,t)=>_a(`blank`)(e,t);I.error=_a(`error`),I.success=_a(`success`),I.loading=_a(`loading`),I.custom=_a(`custom`),I.dismiss=(e,t)=>{let n={type:3,toastId:e};t?pa(t)(n):F(n)},I.dismissAll=e=>I.dismiss(void 0,e),I.remove=(e,t)=>{let n={type:4,toastId:e};t?pa(t)(n):F(n)},I.removeAll=e=>I.remove(void 0,e),I.promise=(e,t,n)=>{let r=I.loading(t.loading,{...n,...n?.loading});return typeof e==`function`&&(e=e()),e.then(e=>{let i=t.success?ra(t.success,e):void 0;return i?I.success(i,{id:r,...n,...n?.success}):I.dismiss(r),e}).catch(e=>{let i=t.error?ra(t.error,e):void 0;i?I.error(i,{id:r,...n,...n?.error}):I.dismiss(r)}),e};var va=1e3,ya=(e,t=`default`)=>{let{toasts:n,pausedAt:r}=ha(e,t),i=(0,E.useRef)(new Map).current,a=(0,E.useCallback)((e,t=va)=>{if(i.has(e))return;let n=setTimeout(()=>{i.delete(e),o({type:4,toastId:e})},t);i.set(e,n)},[]);(0,E.useEffect)(()=>{if(r)return;let e=Date.now(),i=n.map(n=>{if(n.duration===1/0)return;let r=(n.duration||0)+n.pauseDuration-(e-n.createdAt);if(r<0){n.visible&&I.dismiss(n.id);return}return setTimeout(()=>I.dismiss(n.id,t),r)});return()=>{i.forEach(e=>e&&clearTimeout(e))}},[n,r,t]);let o=(0,E.useCallback)(pa(t),[t]),s=(0,E.useCallback)(()=>{o({type:5,time:Date.now()})},[o]),c=(0,E.useCallback)((e,t)=>{o({type:1,toast:{id:e,height:t}})},[o]),l=(0,E.useCallback)(()=>{r&&o({type:6,time:Date.now()})},[r,o]),u=(0,E.useCallback)((e,t)=>{let{reverseOrder:r=!1,gutter:i=8,defaultPosition:a}=t||{},o=n.filter(t=>(t.position||a)===(e.position||a)&&t.height),s=o.findIndex(t=>t.id===e.id),c=o.filter((e,t)=>te.visible).slice(...r?[c+1]:[0,c]).reduce((e,t)=>e+(t.height||0)+i,0)},[n]);return(0,E.useEffect)(()=>{n.forEach(e=>{if(e.dismissed)a(e.id,e.removeDelay);else{let t=i.get(e.id);t&&(clearTimeout(t),i.delete(e.id))}})},[n,a]),{toasts:n,handlers:{updateHeight:c,startPause:s,endPause:l,calculateOffset:u}}};function ba({message:e}){return(0,P.jsx)(`div`,{className:`message-item`,children:e})}function xa(){let{toasts:e,handlers:t}=ya({duration:1500},`msg-toast`),{startPause:n,endPause:r,calculateOffset:i,updateHeight:a}=t;return(0,P.jsx)(`div`,{className:`msg-toast-container`,onMouseEnter:n,onMouseLeave:r,children:e.map(e=>{let t=i(e,{reverseOrder:!0,gutter:8});return(0,P.jsx)(`div`,{className:`toast-item ${e.visible?`visible`:`hidden`}`,ref:t=>{if(t&&typeof e.height!=`number`){let n=t.getBoundingClientRect().height;a(e.id,n)}},style:{top:`${t}px`},children:typeof e.message==`function`?e.message(e):e.message},e.id)})})}function Sa(e,t){I((0,P.jsx)(ba,{message:e}),{id:t,toasterId:`msg-toast`})}var Ca=()=>(0,P.jsx)(`svg`,{width:`800px`,height:`800px`,viewBox:`0 0 6.3500002 6.3500002`,fill:`currentColor`,children:(0,P.jsxs)(`g`,{children:[(0,P.jsx)(`path`,{d:`m 2.5032059,-0.0095735 c -0.043217,-6.35e-4 -0.0909,0.00531 -0.1493441,0.024289 C 2.2369795,0.0525379 2.1848433,0.1094109 2.1259683,0.1650936 2.0670958,0.2207129 2.0130256,0.2808305 1.9606037,0.3407933 1.8557572,0.4607694 1.7291409,0.5919178 1.7440793,0.5810887 1.7590282,0.5703466 1.5965582,0.6493864 1.4500399,0.7118302 1.3767847,0.7430018 1.3005529,0.7771219 1.2293826,0.8156998 1.1582044,0.8544035 1.0898255,0.885282 1.0175096,0.9846817 0.9451937,1.0840436 0.9358089,1.159797 0.9208732,1.2394466 0.9059507,1.319096 0.8985953,1.400403 0.8914171,1.479742 0.8770502,1.6384195 0.8500416,1.8161314 0.8557619,1.7985856 c 0.00572,-0.017558 -0.07988,0.1429176 -0.1617478,0.2795696 -0.040934,0.068351 -0.082447,0.141311 -0.1173056,0.214457 -0.034859,0.073146 -0.069638,0.1380463 -0.069763,0.2609662 -1.217e-4,0.1229198 0.03557,0.1882605 0.070279,0.2614827 0.034711,0.073247 0.07651,0.1434605 0.1173057,0.2118733 0.081592,0.1368131 0.1663991,0.2976496 0.1607158,0.2800863 -0.00569,-0.017526 0.019526,0.1632389 0.033589,0.3219442 0.00704,0.079296 0.014684,0.1606161 0.029456,0.2402954 0.014764,0.079742 0.022966,0.1557634 0.095083,0.2552817 0.072115,0.099531 0.1412954,0.130652 0.2123916,0.1694987 0.071099,0.038784 0.1469443,0.071021 0.2201413,0.1023191 0.1463886,0.062722 0.3099884,0.1442029 0.2950712,0.1333254 -0.014922,-0.010713 0.109855,0.1175901 0.2144581,0.2377115 0.0523,0.060092 0.1060847,0.1214847 0.1648486,0.1772502 0.058759,0.055816 0.1110827,0.1117997 0.2278909,0.1498616 0.1168056,0.03815 0.190463,0.023744 0.2707852,0.013435 0.080328,-0.010432 0.1605915,-0.026186 0.2382282,-0.043925 0.1552734,-0.035351 0.3341952,-0.068207 0.3157432,-0.068213 -0.018441,-1.85e-5 0.1595093,0.03148 0.3147086,0.06718 0.077602,0.017849 0.1568874,0.035993 0.2371963,0.046509 0.08029,0.010893 0.1544188,0.024387 0.2713012,-0.013436 C 4.1130209,5.0582357 4.1651597,5.0033666 4.2240321,4.9477472 4.2829046,4.8921276 4.3395598,4.8298801 4.3919791,4.7699803 4.4968281,4.6500042 4.6208595,4.521427 4.6059211,4.5322686 4.5909722,4.543008 4.7555086,4.4639712 4.9020269,4.4015274 4.9752821,4.3703558 5.0494475,4.3357186 5.1206178,4.2971408 5.1917933,4.258437 5.2601749,4.2280628 5.3324908,4.1286758 5.4048041,4.0293137 5.4141915,3.9535603 5.4291272,3.8739109 5.4440497,3.7942615 5.4514051,3.7129545 5.4585806,3.6336155 5.4729475,3.4749377 5.4999562,3.2946422 5.4942385,3.312188 5.4885235,3.3297458 5.5741162,3.1692831 5.6559863,3.0326187 5.69692,2.9642673 5.7384331,2.8938913 5.7732919,2.8207451 5.8081508,2.7475992 5.8429303,2.6827115 5.8430546,2.5597792 5.8431763,2.4368593 5.807484,2.3715183 5.7727734,2.2982965 5.7380653,2.2250492 5.6967824,2.152252 5.6559863,2.0838392 5.5743941,1.9470137 5.4890712,1.7882568 5.4947545,1.8058201 5.500443,1.8233461 5.4752282,1.6425809 5.4611656,1.4838759 5.4541542,1.404454 5.4464812,1.3232598 5.4317096,1.2435805 5.4169458,1.163838 5.4087437,1.0878171 5.3366262,0.9882988 5.2645114,0.8887679 5.1953308,0.8581762 5.1242346,0.8193169 5.0531358,0.7805332 4.977285,0.7458378 4.9040933,0.7144138 4.7577047,0.6516914 4.5941022,0.5728705 4.6090221,0.5836723 4.6239446,0.5943853 4.499683,0.4630319 4.39508,0.3428602 4.3427798,0.282768 4.2884767,0.2219049 4.2297154,0.1661267 4.1709567,0.1103108 4.1186327,0.0543271 4.0018218,0.0162652 3.8850188,-0.0218851 3.8113668,-0.0055365 3.7310393,0.004896 3.6507118,0.0153285 3.5704478,0.0315991 3.4928111,0.0493378 3.3375377,0.0846891 3.1586212,0.1174185 3.1770679,0.1175506 3.1955094,0.1175694 3.0175559,0.0834873 2.8623566,0.0477876 2.784757,0.0299388 2.7054693,0.0138614 2.6251629,0.0033458 2.5850177,-0.002102 2.5464229,-0.0089361 2.5032059,-0.0095735 Z m 0.6810957,1.3916462 a 0.26407552,0.26514563 1.664302 0 1 0.2098067,0.1069702 l 0.3064404,0.4149617 0.5167657,0.1953371 a 0.26407552,0.26514563 1.664302 0 1 0.1209225,0.403076 L 4.0395461,2.9240974 4.0142255,3.4780688 A 0.26407552,0.26514563 1.664302 0 1 3.6721272,3.7188812 L 3.1791343,3.563335 2.6468667,3.7090625 A 0.26407552,0.26514563 1.664302 0 1 2.3109702,3.4548146 L 2.3068427,2.9364998 2.0050537,2.4734789 A 0.26407552,0.26514563 1.664302 0 1 2.1404463,2.0760872 L 2.6324046,1.9133065 2.9781198,1.4807747 a 0.26407552,0.26514563 1.664302 0 1 0.1865524,-0.098185 0.26407552,0.26514563 1.664302 0 1 0.019632,-5.292e-4 z`}),(0,P.jsx)(`path`,{d:`m 1.32395,4.6940153 v 0.8454266 c 0,0.22689 0.085796,0.4353634 0.2320264,0.5999633 0.073102,0.0823 0.1640284,0.155757 0.2831888,0.1953369 0.1191578,0.0396 0.2710842,0.033444 0.396875,-0.029456 L 3.1755175,5.8365814 4.1149947,6.3052865 a 0.26460996,0.26460996 0 0 0 0.1188561,0.027389 c 0.4351602,0 0.7932315,-0.3580833 0.7932315,-0.7932332 V 4.6976326 c -0.1063255,0.047962 -0.2399666,0.1090639 -0.2284096,0.1007693 0.01696,-0.0123 -0.1239096,0.1336209 -0.2428795,0.2697509 -0.059468,0.06796 -0.1238859,0.1384379 -0.1906852,0.2015381 -0.066799,0.0631 -0.1257724,0.1255652 -0.2583815,0.168465 -0.1326198,0.0429 -0.2168922,0.027386 -0.3079909,0.014986 -0.09112,-0.011999 -0.1806178,-0.03241 -0.2687188,-0.05271 -0.1760908,-0.0405 -0.3779838,-0.075984 -0.3570843,-0.075964 0.020929,0 -0.1824646,0.036898 -0.3586348,0.076998 -0.08809,0.0201 -0.1791679,0.038326 -0.2702666,0.050126 -0.09113,0.0117 -0.1744398,0.027797 -0.306959,-0.015502 C 2.1045317,5.3929098 2.0448735,5.3293743 1.9781747,5.2660743 1.9114944,5.2028043 1.8504047,5.133253 1.7911063,5.0650529 1.6724248,4.9287629 1.5313251,4.7831021 1.5482267,4.795302 1.5595777,4.803572 1.4276667,4.741909 1.32395,4.6940153 Z`})]})});function wa({id:t}){let n=e.get(t);if(!n)return null;let r=n?.grade??0;return(0,P.jsxs)(`div`,{className:`achievement-item grade-${r}`,children:[(0,P.jsx)(Ca,{}),(0,P.jsx)(`span`,{className:`name`,children:n.name}),(0,P.jsx)(`span`,{className:`description`,children:n.description})]})}function Ta(){let{toasts:e,handlers:t}=ya({duration:4e3},`achv-toast`),{startPause:n,endPause:r,calculateOffset:i,updateHeight:a}=t;return(0,P.jsx)(`div`,{className:`achv-toast-container`,onMouseEnter:n,onMouseLeave:r,children:e.map(e=>{let t=i(e,{reverseOrder:!0,gutter:8});return(0,P.jsx)(`div`,{className:`toast-item ${e.visible?`visible`:`hidden`}`,ref:t=>{if(t&&typeof e.height!=`number`){let n=t.getBoundingClientRect().height;a(e.id,n)}},style:{top:`${t}px`},children:typeof e.message==`function`?e.message(e):e.message},e.id)})})}function Ea(e){if(e.length!==0)for(let t of e)I((0,P.jsx)(wa,{id:t}),{id:``+t,toasterId:`achv-toast`})}var Da=()=>(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(Ta,{}),(0,P.jsx)(xa,{})]});function Oa({text:e,className:t}){let[n,r]=(0,E.useState)(0),[i,a]=(0,E.useState)(0),o=(0,E.useRef)(null);return(0,E.useEffect)(()=>{if(!o.current)return;let{width:e,height:t}=o.current.getBBox();a(e),r(t)},[e,t,o]),(0,P.jsx)(`svg`,{className:t,fill:`currentColor`,viewBox:`0 0 ${i} ${n}`,children:(0,P.jsx)(`text`,{ref:o,fontSize:10,style:{transform:`translate(50%,50%)`,textAnchor:`middle`,dominantBaseline:`central`},children:e})})}var ka=()=>{let e=document.querySelectorAll(`meta[name="theme-color"]`);if(!e.length)return;let t=document.body,n=Date.now()+300,r=()=>{let{backgroundColor:i}=getComputedStyle(t);e.forEach(e=>e.setAttribute(`content`,i)),Date.now(){let e=localStorage.getItem(`theme`);return e===`dark`||e!==`light`&&matchMedia(`(prefers-color-scheme: dark)`).matches});return(0,E.useEffect)(()=>{document.documentElement.dataset.theme=e?`dark`:`light`,ka(),localStorage.setItem(`theme`,e?`dark`:`light`)},[e]),(0,P.jsx)(`button`,{className:`theme-toggle-btn`,onClick:()=>t(!e),"aria-label":`Toggle theme`,children:(0,P.jsxs)(`svg`,{className:`theme-svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,children:[(0,P.jsx)(`defs`,{children:(0,P.jsxs)(`mask`,{id:`ios-fail-proof-mask`,children:[(0,P.jsx)(`rect`,{x:`0`,y:`0`,width:`24`,height:`24`,fill:`#ffffff`}),(0,P.jsx)(`g`,{className:`mask-cutter-group`,children:(0,P.jsx)(`circle`,{cx:`18`,cy:`5`,r:`7`,fill:`#000000`})})]})}),(0,P.jsx)(`circle`,{className:`sun-center`,cx:`12`,cy:`12`,r:`5`,mask:`url(#ios-fail-proof-mask)`,fill:`currentColor`}),(0,P.jsxs)(`g`,{className:`sun-beams`,stroke:`currentColor`,children:[(0,P.jsx)(`line`,{x1:`12`,y1:`1`,x2:`12`,y2:`3`}),(0,P.jsx)(`line`,{x1:`12`,y1:`21`,x2:`12`,y2:`23`}),(0,P.jsx)(`line`,{x1:`4.22`,y1:`4.22`,x2:`5.64`,y2:`5.64`}),(0,P.jsx)(`line`,{x1:`18.36`,y1:`18.36`,x2:`19.78`,y2:`19.78`}),(0,P.jsx)(`line`,{x1:`1`,y1:`12`,x2:`3`,y2:`12`}),(0,P.jsx)(`line`,{x1:`21`,y1:`12`,x2:`23`,y2:`12`}),(0,P.jsx)(`line`,{x1:`4.22`,y1:`19.78`,x2:`5.64`,y2:`18.36`}),(0,P.jsx)(`line`,{x1:`18.36`,y1:`5.64`,x2:`19.78`,y2:`4.22`})]})]})})}var ja=`https://github.com/VickScarlet/remake`;function Ma(){return(0,P.jsx)(`button`,{className:`github-btn`,onClick:()=>{window.open(ja)},children:(0,P.jsx)(`svg`,{fill:`currentColor`,width:`800px`,height:`800px`,viewBox:`0 0 1024 1024`,xmlns:`http://www.w3.org/2000/svg`,children:(0,P.jsx)(`path`,{d:`M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z`})})})}function Na(){let e=Gr(),t=$r(),n=Si(),r=Qr();return(0,P.jsxs)(`div`,{className:`screen home`,children:[(0,P.jsxs)(`div`,{className:`title`,children:[(0,P.jsx)(Oa,{text:`人生重开模拟器`,className:`main`}),(0,P.jsx)(Oa,{text:`这垃圾人生一秒也不想待了`,className:`sub`})]}),(0,P.jsxs)(`div`,{className:`controls`,children:[(0,P.jsx)(`div`,{children:(0,P.jsx)(`button`,{className:`primary focus`,onClick:e,children:`立即重开`})}),t&&(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`button`,{className:`secondary`,onClick:n,children:`成就`}),(0,P.jsx)(`button`,{className:`secondary`,onClick:r,children:`感谢`})]})]}),(0,P.jsxs)(`div`,{className:`actions`,children:[t&&(0,P.jsx)(Ma,{}),(0,P.jsx)(Aa,{})]})]})}function Pa(){let[e,t]=Kr();return(0,P.jsxs)(`div`,{className:`screen mode`,children:[(0,P.jsxs)(`button`,{onClick:()=>t(e.Classic),children:[(0,P.jsx)(`div`,{className:`name`,children:`经典模式`}),(0,P.jsxs)(`div`,{className:`description`,children:[(0,P.jsxs)(`span`,{children:[zi,` 连抽天赋`]}),(0,P.jsx)(`span`,{children:`自由分配属性`})]})]}),(0,P.jsxs)(`button`,{onClick:()=>t(e.Celebrity),children:[(0,P.jsx)(`div`,{className:`name`,children:`名人模式`}),(0,P.jsx)(`div`,{className:`description`,children:(0,P.jsx)(`span`,{children:`前世古代名人,重开到了现代`})})]})]})}var Fa={charm:`颜值`,intelligence:`智力`,strength:`体质`,money:`家境`,spirit:`快乐`,age:`享年`,summary:`总评`},Ia=e=>e.split(`|`),La=(e,t)=>t.map(t=>e+t),Ra=`地狱|折磨|不佳|普通|优秀|罕见|逆天|传说`,za={summary:Ia(Ra),charm:Ia(Ra),money:Ia(Ra),spirit:Ia(`地狱|折磨|不幸|普通|幸福|极乐|天命`),intelligence:Ia(`地狱|折磨|不佳|普通|优秀|罕见|逆天|传说|识海|元神|仙魂`),strength:Ia(`地狱|折磨|不佳|普通|优秀|罕见|逆天|传说|凝气|筑基|金丹|元婴|仙体`),age:Ia(`胎死腹中|早夭|少年|盛年|中年|花甲|古稀|杖朝|南山|不老|修仙|仙寿`)},Ba={times:La(`抽到紫色概率`,Ia(`不变|翻倍|三倍|四倍|五倍|六倍`)),achievement:La(`抽到橙色概率`,Ia(`不变|翻倍|三倍|四倍|五倍|六倍`))};function Va(e,t){return za[e][t]}function Ha({id:e,selected:t}){let n=s.get(e);if(!n)return null;let r=n?.grade??0;return(0,P.jsxs)(`div`,{className:`talent grade-${r} ${t?`selected`:``}`,children:[(0,P.jsx)(`span`,{className:`talent-name`,children:n.name}),(0,P.jsx)(`span`,{className:`talent-description`,children:n.description})]})}function Ua({detail:e}){let t=cr(e.property);return(0,P.jsxs)(`div`,{className:`chara-details`,children:[(0,P.jsx)(`ul`,{className:`properties`,children:An(t).map(e=>(0,P.jsxs)(`li`,{className:`property ${e} grade-${Ki(e,t[e])}`,children:[(0,P.jsx)(`span`,{children:Fa[e]}),(0,P.jsx)(`span`,{className:`font-mono`,children:t[e]})]},e))}),(0,P.jsx)(`ul`,{className:`talent-list`,children:e.talent.map(e=>(0,P.jsx)(`li`,{children:(0,P.jsx)(Ha,{id:e})},e))})]})}function Wa({selected:e,picker:t}){let[n,r]=hi();return(0,P.jsxs)(`li`,{className:`character ${e?`selected`:``}`,onClick:t,children:[(0,P.jsx)(`span`,{className:`name`,children:`独一无二的我`}),n&&(0,P.jsx)(Ua,{detail:n}),!n&&(0,P.jsxs)(`div`,{className:`chara-details generator`,children:[(0,P.jsxs)(`ul`,{children:[(0,P.jsx)(`li`,{children:`6000万玩家中独一无二的角色卡`}),(0,P.jsx)(`li`,{children:`所有属性 所有天赋 随机生成`}),(0,P.jsx)(`li`,{children:`每人只能生成一次`})]}),(0,P.jsx)(`button`,{className:`primary focus`,onClick:()=>r(),children:`生成唯一角色`})]})]})}function Ga({id:e,selected:t,picker:n}){let i=r.get(e);return(0,P.jsxs)(`li`,{className:`character ${t?`selected`:``}`,onClick:()=>n?.(e),children:[(0,P.jsx)(`span`,{className:`name`,children:i.name}),(0,P.jsx)(Ua,{detail:i})]})}function Ka(){let e=pi(),[{unique:t,characters:n},r]=gi(),[i,a]=_i(),o=vi(),s=()=>{if(c)return o(i);i?Sa(`请先生成唯一角色`,`chara-toast-unique`):Sa(`请先选择角色`,`chara-toast-pick`)},c=i&&(i.type!==`unique`||!!e);return(0,P.jsxs)(`div`,{className:`screen chara`,children:[(0,P.jsxs)(`ul`,{className:`chara-list`,children:[t&&(0,P.jsx)(Wa,{selected:i?.type===`unique`,picker:()=>a.unique()}),n.map(e=>(0,P.jsx)(Ga,{id:e,selected:i?.id===e,picker:e=>a.chara(e)},e))]}),(0,P.jsxs)(`div`,{className:`controls`,children:[(0,P.jsx)(`button`,{className:`secondary`,onClick:r,children:`都不是`}),(0,P.jsx)(`button`,{className:c?`primary`:`error`,onClick:s,children:`开始新人生`})]})]})}function qa(){let[e,t]=Er(),[n,r]=Dr(),{enabled:i,min:a,max:o}=Or(),s=kr(),c=i?`下一步`:`请选取 ${a==o?a:`${a}~${o}`} 个天赋`,l=()=>{if(i)return s();Sa(c,`pick-toast`)};if(!e)return(0,P.jsx)(`div`,{className:`screen talent-pick`,children:(0,P.jsxs)(`button`,{className:`primary font-mono focus`,onClick:()=>t(),children:[zi,` 连抽!`]})});let u=ki.locked?Array.from(new Set([...ki.locked,...e])):e;return(0,P.jsxs)(`div`,{className:`screen talent-pick`,children:[(0,P.jsx)(`ul`,{className:`talent-list`,children:u.map(e=>(0,P.jsx)(`li`,{onClick:()=>r(e),children:(0,P.jsx)(Ha,{id:e,selected:n.has(e)})},e))}),(0,P.jsx)(`button`,{className:i?`primary`:`error`,onClick:l,children:c})]})}function Ja({id:e,chains:t}){return(0,P.jsxs)(`ul`,{className:`replaced`,children:[(0,P.jsx)(`li`,{children:(0,P.jsx)(Ha,{id:e,selected:!0})}),t?.map(e=>s.get(e)?(0,P.jsx)(`li`,{children:(0,P.jsx)(Ha,{id:e,selected:!1})},e):null)]})}function Ya(e){return(0,P.jsxs)(`div`,{className:`allocation-input`,children:[(0,P.jsx)(`button`,{onClick:()=>e.onChange(e.point-1),children:`−`}),(0,P.jsx)(`input`,{className:`font-mono`,type:`number`,value:e.point,onChange:t=>e.onChange(Number(t.target.value))}),(0,P.jsx)(`button`,{onClick:()=>e.onChange(e.point+1),children:`+`})]})}function Xa({base:e,source:t,fixed:n}){return(0,P.jsxs)(`ul`,{className:`points-detail`,children:[(0,P.jsxs)(`li`,{children:[(0,P.jsx)(`span`,{children:n?`固定`:`基础`}),(0,P.jsx)(`span`,{className:`font-mono`,children:e})]}),t.map(({talent:e,points:t})=>(0,P.jsxs)(`li`,{children:[(0,P.jsx)(`span`,{children:s.get(e)?.name??e}),(0,P.jsx)(`span`,{className:`font-mono`,children:t})]},e))]})}function Za(){let e=Br(),t=wr(),{talents:{chains:n},additionalPoints:{source:r}}=Tr(),{base:i,left:a}=si(),[{alloc:o,final:s,base:c},l]=li(),u=ui(),d=qr(),[f,p]=(0,E.useState)(!1);return(0,P.jsxs)(`div`,{className:`screen point-allocation`,children:[(0,P.jsx)(`ul`,{className:`talent-list`,children:Array.from(t,e=>(0,P.jsx)(`li`,{children:(0,P.jsx)(Ja,{id:e,chains:n.get(e)})},e))}),(0,P.jsxs)(`ul`,{className:`alloc ${e?`classic`:`modify`}`,children:[(0,P.jsxs)(`li`,{className:`left left-${a}`,children:[(0,P.jsx)(`span`,{className:`name`,children:`剩余点数`}),(0,P.jsx)(`button`,{className:`font-mono`,onClick:()=>p(!f),children:a}),f&&(0,P.jsx)(Xa,{base:i,source:r,fixed:!e})]}),An(o).map(t=>(0,P.jsxs)(`li`,{className:`property grade-${Ki(t,s[t])}`,children:[(0,P.jsxs)(`span`,{className:`name`,children:[Fa[t],!e&&(0,P.jsxs)(`span`,{className:`font-mono`,children:[`[`,c[t],`]`]})]}),!e&&(0,P.jsx)(`span`,{className:`font-mono`,children:s[t]}),(0,P.jsx)(Ya,{point:o[t],onChange:e=>l(t,e)})]},t))]}),(0,P.jsxs)(`div`,{className:`controls`,children:[(0,P.jsx)(`button`,{className:`secondary`,onClick:()=>u(),children:`随机分配`}),(0,P.jsx)(`button`,{className:a?`error`:`primary`,onClick:()=>{if(a!=0)return Sa(`还有剩余点数未分配`,`alloc-toast`);Ea(d())},children:`开始新人生`})]})]})}function Qa(e,t){let n=[];for(let r of An(e,t)){let t=e[r],i=Ui(r,t),a=Gi(r,i);n.push([r,{value:t,level:i,grade:a}])}return n}var $a=()=>{let e=Ur();if(!e)throw Error(`Game state is not set`);let t=e.props.current;return(0,E.useMemo)(()=>Qa(t,[`age`]),[t])},eo=()=>{let e=Wr(),t=Ur();if(!t)throw Error(`Game state is not set`);let n=t.props.highest;return(0,E.useMemo)(()=>Qa({...n,summary:e}),[n,e])};function to({id:e}){let{name:t,description:n,grade:r}=s.get(e);return(0,P.jsxs)(`li`,{className:`grade-${r}`,children:[(0,P.jsx)(`span`,{className:`tag font-mono`,children:`[天赋]`}),(0,P.jsx)(`span`,{className:`name`,children:t}),(0,P.jsx)(`span`,{className:`description`,children:n})]})}function no({items:e}){if(e.length===0)return null;let t=e.map(e=>(0,P.jsx)(to,{id:e},e));return(0,P.jsx)(`ul`,{className:`log-inner log-talents`,children:t})}var ro=new Date().getFullYear();function io({id:e,post:t,index:n}){let{event:r,postEvent:a,grade:o,format:s}=i.get(e);if(s){let e=e=>({CurrentYear:ro+n})[e];r=jn(r,e),t&&a&&(a=jn(a,e))}return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`li`,{className:`grade-${o}`,children:r}),t&&a&&(0,P.jsx)(`li`,{className:`grade-${o}`,children:a})]})}function ao({items:e,index:t}){let n=e.length-1,r=e.map((e,r)=>(0,P.jsx)(io,{id:e,post:r==n,index:t},e));return(0,P.jsx)(`ul`,{className:`log-inner log-events`,children:r})}function oo({id:t}){let{name:n,description:r,grade:i}=e.get(t);return(0,P.jsxs)(`li`,{className:`grade-${i}`,children:[(0,P.jsx)(`span`,{className:`tag font-mono`,children:`[成就]`}),(0,P.jsx)(`span`,{className:`name`,children:n}),(0,P.jsx)(`span`,{className:`description`,children:r})]})}function so({items:e}){if(e.length===0)return null;let t=e.map(e=>(0,P.jsx)(oo,{id:e},e));return(0,P.jsx)(`ul`,{className:`log-inner log-achievements`,children:t})}function co({log:e,index:t}){return(0,P.jsxs)(`li`,{className:`log`,children:[(0,P.jsxs)(`span`,{className:`age font-mono`,children:[e.age,`岁`]}),(0,P.jsxs)(`div`,{className:`content`,children:[(0,P.jsx)(no,{items:e.talents}),(0,P.jsx)(ao,{items:e.events,index:t}),(0,P.jsx)(so,{items:e.achievements})]})]})}function lo({prop:e,value:t,grade:n}){let r=(0,E.useRef)(t),[i,a]=(0,E.useState)(`normal`),[o,s]=(0,E.useState)(0),[c,l]=(0,E.useState)(t);return(0,E.useEffect)(()=>{let e=r.current;if(t===e)return;let n=r.current;r.current=t,a(t>e?`up`:`down`),s(e=>(e+1)%2);let i=null,o=!1,c=e=>{i||=e;let r=e-i,a=Math.min(r/400,1),s=a*(2-a),u=n+(t-n)*s;l(Math.round(u)),!o&&r<400&&requestAnimationFrame(c)};requestAnimationFrame(c);let u=setTimeout(()=>a(`normal`),2e3);return()=>{clearTimeout(u),l(t),o=!0}},[t]),(0,P.jsxs)(`li`,{className:`${e} grade-${n} trend-${i}-${o}`,children:[(0,P.jsx)(`span`,{className:`name`,children:Fa[e]}),(0,P.jsx)(`span`,{className:`value font-mono`,children:c})]})}function uo(){let e=$a();return(0,P.jsx)(`ul`,{className:`properties`,children:e.map(([e,{value:t,grade:n}])=>(0,P.jsx)(lo,{prop:e,value:t,grade:n},e))})}function fo(){let[{logs:e,ended:t},n]=Jr(),[r,i]=(0,E.useState)(!1),a=(0,E.useRef)(null),o=(0,E.useRef)(0),s=Yr(),c=(0,E.useCallback)(()=>{t||Ea(n())},[t,n]),l=(0,E.useCallback)(()=>{t&&Ea(s())},[t,s]);return(0,E.useLayoutEffect)(()=>{requestAnimationFrame(()=>{a.current&&(a.current.scrollTop=a.current.scrollHeight)})},[e]),(0,E.useEffect)(()=>(r?o.current=window.setInterval(c,ji):window.clearInterval(o.current),()=>window.clearInterval(o.current)),[r,c]),(0,P.jsxs)(`div`,{className:`screen play`,children:[(0,P.jsx)(uo,{}),(0,P.jsx)(`ul`,{className:`logs hide-scrollbar`,onClick:c,ref:a,children:e.map((e,t)=>(0,P.jsx)(co,{log:e,index:t},t))}),(0,P.jsxs)(`div`,{className:`controls`,children:[!t&&(0,P.jsx)(`button`,{className:`primary`,onClick:()=>i(!r),children:r?`关闭自动`:`开启自动`}),t&&(0,P.jsx)(`button`,{className:`primary`,onClick:l,children:`人生总结`})]})]})}function po(){let e=eo();return(0,P.jsx)(`ul`,{className:`judge-list`,children:e.map(([e,{value:t,grade:n,level:r}])=>(0,P.jsxs)(`li`,{className:`${e} grade-${n}`,children:[(0,P.jsx)(`span`,{className:`property`,children:Fa[e]}),(0,P.jsx)(`span`,{className:`value font-mono`,children:t}),(0,P.jsx)(`span`,{className:`level`,children:Va(e,r)})]},e))})}function L({picked:e,picker:t}){let[n]=$e(),r=wr(),i=(0,E.useRef)(!1);return(0,E.useEffect)(()=>{if(n.locked&&!i.current){for(let i of n.locked)r.has(i)&&!e.has(i)&&t(i);i.current=!0}},[n.locked,r,e,t]),(0,P.jsx)(`ul`,{className:`talent-list`,children:Array.from(r,n=>(0,P.jsx)(`li`,{onClick:()=>t(n),children:(0,P.jsx)(Ha,{id:n,selected:e.has(n)})},n))})}function mo(){let e=Br(),[t,n,r]=Xr();return(0,P.jsxs)(`div`,{className:`screen summary`,children:[(0,P.jsx)(po,{}),(0,P.jsxs)(`div`,{className:`section`,children:[(0,P.jsx)(`div`,{className:`title`,children:e?`你可以锁定一个天赋,下辈子还能抽到`:`名人天赋不可锁定`}),(0,P.jsx)(L,{picked:t,picker:t=>{e?n(t):Sa(`名人天赋不可锁定`,`summary-toast`)}})]}),(0,P.jsx)(`button`,{className:`primary`,onClick:()=>{Ea(r())},children:`再次重开`})]})}function ho({id:t,colled:n}){let{name:r,grade:i,description:a,hide:o}=e.get(t);return(0,P.jsxs)(`li`,{className:`achievement grade-${i} ${n?`colled`:``}`,children:[(0,P.jsx)(`span`,{className:`name`,children:o&&!n?`???`:r}),(0,P.jsx)(`span`,{className:`description`,children:o&&!n?`???`:a})]})}function R(){let e=Zr(),t=()=>Sa(`别卷了,没有排行榜`,`achv-rank`),[n,r]=xi(),i=Ui(`times`,n.times),a=Gi(`times`,i),o=Ui(`achievements`,n.achv),s=Gi(`achievements`,o),c=Ki(`event`,n.event),l=n.event.toFixed(2)+`%`,u=Ki(`talent`,n.talent),d=n.talent.toFixed(2)+`%`;return(0,P.jsxs)(`div`,{className:`screen achv`,children:[(0,P.jsxs)(`div`,{className:`controls`,children:[(0,P.jsx)(`button`,{className:`secondary`,onClick:t,children:`排行榜`}),(0,P.jsx)(`button`,{className:`primary`,onClick:e,children:`返回`})]}),(0,P.jsxs)(`div`,{className:`section stats`,children:[(0,P.jsx)(`div`,{className:`title`,children:`统计`}),(0,P.jsxs)(`div`,{className:`details`,children:[(0,P.jsxs)(`div`,{className:`grade-${a}`,children:[(0,P.jsxs)(`span`,{className:`title`,children:[`已重开`,n.times,`次`]}),(0,P.jsx)(`span`,{className:`value`,children:Ba.times[i]})]}),(0,P.jsxs)(`div`,{className:`grade-${s}`,children:[(0,P.jsxs)(`span`,{className:`title`,children:[`已收集成就`,n.achv,`个`]}),(0,P.jsx)(`span`,{className:`value`,children:Ba.achievement[o]})]}),(0,P.jsxs)(`div`,{className:`prg grade-${c}`,style:{"--progress":l},children:[(0,P.jsx)(`span`,{className:`title`,children:`事件收集率`}),(0,P.jsx)(`span`,{className:`value`,children:l})]}),(0,P.jsxs)(`div`,{className:`prg grade-${u}`,style:{"--progress":d},children:[(0,P.jsx)(`span`,{className:`title`,children:`天赋收集率`}),(0,P.jsx)(`span`,{className:`value`,children:d})]})]})]}),(0,P.jsxs)(`div`,{className:`section achievement-list hide-scrollbar`,children:[(0,P.jsx)(`div`,{className:`title`,children:`成就`}),(0,P.jsx)(`ul`,{className:`details hide-scrollbar`,children:r.map(({id:e,colled:t})=>(0,P.jsx)(ho,{id:e,colled:t},e))})]})]})}var z=Map.groupBy(a,e=>e.group);function B({item:e}){return(0,P.jsxs)(`li`,{className:`person`,style:{"--custom-color":e.color},children:[(0,P.jsx)(`span`,{className:`name`,children:e.name}),e.comment&&(0,P.jsx)(`span`,{className:`comment`,children:e.comment})]})}function go(){let e=Zr(),t=kn(z.get(o.G1)??[]),n=kn(z.get(o.G2)??[]);return(0,P.jsxs)(`div`,{className:`screen thanks`,children:[(0,P.jsx)(`button`,{className:`primary`,onClick:e,children:`返回`}),(0,P.jsx)(`ul`,{className:`group group-1 hide-scrollbar`,children:t.map((e,t)=>(0,P.jsx)(B,{item:e},t))}),(0,P.jsx)(`ul`,{className:`group group-2 hide-scrollbar`,children:n.map((e,t)=>(0,P.jsx)(B,{item:e},t))})]})}function _o(){switch(Vr()){case Ar.Idle:return(0,P.jsx)(Na,{});case Ar.Mode:return(0,P.jsx)(Pa,{});case Ar.Chara:return(0,P.jsx)(Ka,{});case Ar.Pick:return(0,P.jsx)(qa,{});case Ar.Alloc:return(0,P.jsx)(Za,{});case Ar.Play:return(0,P.jsx)(fo,{});case Ar.Summary:return(0,P.jsx)(mo,{});case Ar.Achv:return(0,P.jsx)(R,{});case Ar.Thanks:return(0,P.jsx)(go,{});default:return null}}var vo=()=>(0,P.jsx)(`div`,{className:`screen loading`,children:(0,P.jsx)(`h2`,{children:`载入中...`})}),yo=({active:e})=>(0,P.jsx)(`div`,{className:`saving ${e?`active`:``}`,children:`保存中...`});function bo(){let[e,t]=$i(),n=ea();return(0,E.useEffect)(()=>{e||t()},[e,t]),e?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(_o,{}),(0,P.jsx)(Da,{}),(0,P.jsx)(yo,{active:n})]}):(0,P.jsx)(vo,{})}var xo=document.getElementById(`remake`);(0,qe.createRoot)(xo).render((0,P.jsx)(E.StrictMode,{children:(0,P.jsx)(bo,{})})); \ No newline at end of file +`),setTimeout(c,n);return}c()});return c(),t},[i,e,n,r]),(0,E.useDebugValue)(l),Ve(l)){let t=Ge(i,l,()=>i.get(e));return r&&He(t),Ue(t)}return l}function O(e,t){let n=Be(t);return(0,E.useCallback)((...t)=>n.set(e,...t),[n,e])}function Ke(e,t){return[D(e,t),O(e,t)]}var qe=S(),Je=Me(null),Ye=()=>{let e=O(Je);return(0,E.useCallback)(t=>e(t),[e])},Xe=()=>{let e=D(Je);if(!e)throw Error(`Game config is not set`);return e},Ze=Me(null),Qe=()=>Ke(Ze),$e=()=>{let[e,t]=Ke(Ze);if(!e)throw Error(`Profile is not loaded`);return[e,t]},et=()=>{let e=O(Ze);return(0,E.useCallback)(t=>e(t),[e])},tt=Symbol.for(`immer-nothing`),nt=Symbol.for(`immer-draftable`),k=Symbol.for(`immer-state`);function rt(e,...t){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var it=Object,at=it.getPrototypeOf,ot=`constructor`,st=`prototype`,ct=`configurable`,lt=`enumerable`,ut=`writable`,dt=`value`,ft=e=>!!e&&!!e[k];function pt(e){return e?gt(e)||Ct(e)||!!e[nt]||!!e[ot]?.[nt]||wt(e)||Tt(e):!1}var mt=it[st][ot].toString(),ht=new WeakMap;function gt(e){if(!e||!Et(e))return!1;let t=at(e);if(t===null||t===it[st])return!0;let n=it.hasOwnProperty.call(t,ot)&&t[ot];if(n===Object)return!0;if(!Dt(n))return!1;let r=ht.get(n);return r===void 0&&(r=Function.toString.call(n),ht.set(n,r)),r===mt}function _t(e,t,n=!0){vt(e)===0?(n?Reflect.ownKeys(e):it.keys(e)).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function vt(e){let t=e[k];return t?t.type_:Ct(e)?1:wt(e)?2:Tt(e)?3:0}var yt=(e,t,n=vt(e))=>n===2?e.has(t):it[st].hasOwnProperty.call(e,t),bt=(e,t,n=vt(e))=>n===2?e.get(t):e[t],xt=(e,t,n,r=vt(e))=>{r===2?e.set(t,n):r===3?e.add(n):e[t]=n};function St(e,t){return e===t?e!==0||1/e==1/t:e!==e&&t!==t}var Ct=Array.isArray,wt=e=>e instanceof Map,Tt=e=>e instanceof Set,Et=e=>typeof e==`object`,Dt=e=>typeof e==`function`,A=e=>typeof e==`boolean`;function Ot(e){let t=+e;return Number.isInteger(t)&&String(t)===e}var kt=e=>Et(e)?e?.[k]:null,j=e=>e.copy_||e.base_,At=e=>{let t=kt(e);return t?t.copy_??t.base_:e},jt=e=>e.modified_?e.copy_:e.base_;function Mt(e,t){if(wt(e))return new Map(e);if(Tt(e))return new Set(e);if(Ct(e))return Array[st].slice.call(e);let n=gt(e);if(t===!0||t===`class_only`&&!n){let t=it.getOwnPropertyDescriptors(e);delete t[k];let n=Reflect.ownKeys(t);for(let r=0;r1&&it.defineProperties(e,{set:Ft,add:Ft,clear:Ft,delete:Ft}),it.freeze(e),t&&_t(e,(e,t)=>{Nt(t,!0)},!1),e)}function Pt(){rt(2)}var Ft={[dt]:Pt};function It(e){return e===null||!Et(e)||it.isFrozen(e)}var Lt=`MapSet`,Rt=`Patches`,zt=`ArrayMethods`,Bt={};function Vt(e){let t=Bt[e];return t||rt(0,e),t}var Ht=e=>!!Bt[e];function Ut(e,t){Bt[e]||(Bt[e]=t)}var Wt,Gt=()=>Wt,Kt=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:Ht(Lt)?Vt(Lt):void 0,arrayMethodsPlugin_:Ht(zt)?Vt(zt):void 0});function qt(e,t){t&&(e.patchPlugin_=Vt(Rt),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Jt(e){Yt(e),e.drafts_.forEach(Zt),e.drafts_=null}function Yt(e){e===Wt&&(Wt=e.parent_)}var Xt=e=>Wt=Kt(Wt,e);function Zt(e){let t=e[k];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function Qt(e,t){t.unfinalizedDrafts_=t.drafts_.length;let n=t.drafts_[0];if(e!==void 0&&e!==n){n[k].modified_&&(Jt(t),rt(4)),pt(e)&&(e=$t(t,e));let{patchPlugin_:r}=t;r&&r.generateReplacementPatches_(n[k].base_,e,t)}else e=$t(t,n);return en(t,e,!0),Jt(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e===tt?void 0:e}function $t(e,t){if(It(t))return t;let n=t[k];if(!n)return ln(t,e.handledSet_,e);if(!nn(n,e))return t;if(!n.modified_)return n.base_;if(!n.finalized_){let{callbacks_:t}=n;if(t)for(;t.length>0;)t.pop()(e);sn(n,e)}return n.copy_}function en(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Nt(t,n)}function tn(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var nn=(e,t)=>e.scope_===t,rn=[];function an(e,t,n,r){let i=j(e),a=e.type_;if(r!==void 0&&bt(i,r,a)===t){xt(i,r,n,a);return}if(!e.draftLocations_){let t=e.draftLocations_=new Map;_t(i,(e,n)=>{if(ft(n)){let r=t.get(n)||[];r.push(e),t.set(n,r)}})}let o=e.draftLocations_.get(t)??rn;for(let e of o)xt(i,e,n,a)}function on(e,t,n){e.callbacks_.push(function(r){let i=t;if(!i||!nn(i,r))return;r.mapSetPlugin_?.fixSetContents(i);let a=jt(i);an(e,i.draft_??i,a,n),sn(i,r)})}function sn(e,t){if(e.modified_&&!e.finalized_&&(e.type_===3||e.type_===1&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){let{patchPlugin_:n}=t;if(n){let r=n.getPath(e);r&&n.generatePatches_(e,r,t)}tn(e)}}function cn(e,t,n){let{scope_:r}=e;if(ft(n)){let i=n[k];nn(i,r)&&i.callbacks_.push(function(){vn(e),an(e,n,jt(i),t)})}else pt(n)&&e.callbacks_.push(function(){let i=j(e);e.type_===3?i.has(n)&&ln(n,r.handledSet_,r):bt(i,t,e.type_)===n&&r.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&ln(bt(e.copy_,t,e.type_),r.handledSet_,r)})}function ln(e,t,n){return!n.immer_.autoFreeze_&&n.unfinalizedDrafts_<1||ft(e)||t.has(e)||!pt(e)||It(e)?e:(t.add(e),_t(e,(r,i)=>{if(ft(i)){let t=i[k];nn(t,n)&&(xt(e,r,jt(t),e.type_),tn(t))}else pt(i)&&ln(i,t,n)}),e)}function un(e,t){let n=Ct(e),r={type_:+!!n,scope_:t?t.scope_:Gt(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},i=r,a=dn;n&&(i=[r],a=fn);let{revoke:o,proxy:s}=Proxy.revocable(i,a);return r.draft_=s,r.revoke_=o,[s,r]}var dn={get(e,t){if(t===k)return e;let n=e.scope_.arrayMethodsPlugin_,r=e.type_===1&&typeof t==`string`;if(r&&n?.isArrayOperationMethod(t))return n.createMethodInterceptor(e,t);let i=j(e);if(!yt(i,t,e.type_))return hn(e,i,t);let a=i[t];if(e.finalized_||!pt(a)||r&&e.operationMethod&&n?.isMutatingArrayMethod(e.operationMethod)&&Ot(t))return a;if(a===pn(e.base_,t)||mn(e,t,a)){vn(e);let n=e.type_===1?+t:t,r=bn(e.scope_,a,e,n);return e.copy_[n]=r}return a},has(e,t){return t in j(e)},ownKeys(e){return Reflect.ownKeys(j(e))},set(e,t,n){let r=gn(j(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){let r=pn(j(e),t),i=r?.[k];if(i&&i.base_===n)return e.copy_[t]=n,e.assigned_.set(t,!1),!0;if(St(n,r)&&(n!==void 0||yt(e.base_,t,e.type_)))return!0;vn(e),_n(e)}return e.copy_[t]===n&&(n!==void 0||yt(e.copy_,t,e.type_))||Number.isNaN(n)&&Number.isNaN(e.copy_[t])?!0:(e.copy_[t]=n,e.assigned_.set(t,!0),cn(e,t,n),!0)},deleteProperty(e,t){return vn(e),pn(e.base_,t)!==void 0||t in e.base_?(e.assigned_.set(t,!1),_n(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){let n=j(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{[ut]:!0,[ct]:e.type_!==1||t!==`length`,[lt]:r[lt],[dt]:n[t]}},defineProperty(){rt(11)},getPrototypeOf(e){return at(e.base_)},setPrototypeOf(){rt(12)}},fn={};for(let e in dn){let t=dn[e];fn[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}fn.deleteProperty=function(e,t){return fn.set.call(this,e,t,void 0)},fn.set=function(e,t,n){return dn.set.call(this,e[0],t,n,e[0])};function pn(e,t){let n=e[k];return(n?j(n):e)[t]}function mn(e,t,n){return e.type_!==1||!e.allIndicesReassigned_||e.assigned_?.get(t)||!pt(n)||n[k]?!1:e.baseRefs_.has(n)}function hn(e,t,n){let r=gn(t,n);return r?dt in r?r[dt]:r.get?.call(e.draft_):void 0}function gn(e,t){if(!(t in e))return;let n=at(e);for(;n;){let e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=at(n)}}function _n(e){e.modified_||(e.modified_=!0,e.parent_&&_n(e.parent_))}function vn(e){e.copy_||=(e.assigned_=new Map,Mt(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var yn=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,n)=>{if(Dt(e)&&!Dt(t)){let n=t;t=e;let r=this;return function(e=n,...i){return r.produce(e,e=>t.call(this,e,...i))}}Dt(t)||rt(6),n!==void 0&&!Dt(n)&&rt(7);let r;if(pt(e)){let i=Xt(this),a=bn(i,e,void 0),o=!0;try{r=t(a),o=!1}finally{o?Jt(i):Yt(i)}return qt(i,n),Qt(r,i)}if(!e||!Et(e)){if(r=t(e),r===void 0&&(r=e),r===tt&&(r=void 0),this.autoFreeze_&&Nt(r,!0),n){let t=[],i=[];Vt(Rt).generateReplacementPatches_(e,r,{patches_:t,inversePatches_:i}),n(t,i)}return r}rt(1,e)},this.produceWithPatches=(e,t)=>{if(Dt(e))return(t,...n)=>this.produceWithPatches(t,t=>e(t,...n));let n,r;return[this.produce(e,t,(e,t)=>{n=e,r=t}),n,r]},A(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),A(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),A(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){pt(e)||rt(8),ft(e)&&(e=xn(e));let t=Xt(this),n=bn(t,e,void 0);return n[k].isManual_=!0,Yt(t),n}finishDraft(e,t){let n=e&&e[k];(!n||!n.isManual_)&&rt(9);let{scope_:r}=n;return qt(r,t),Qt(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){let r=t[n];if(r.path.length===0&&r.op===`replace`){e=r.value;break}}n>-1&&(t=t.slice(n+1));let r=Vt(Rt).applyPatches_;return ft(e)?r(e,t):this.produce(e,e=>r(e,t))}};function bn(e,t,n,r){let[i,a]=wt(t)?Vt(Lt).proxyMap_(t,n):Tt(t)?Vt(Lt).proxySet_(t,n):un(t,n);return(n?.scope_??Gt()).drafts_.push(i),a.callbacks_=n?.callbacks_??[],a.key_=r,n&&r!==void 0?on(n,a,r):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),i}function xn(e){return ft(e)||rt(10,e),Sn(e)}function Sn(e){if(!pt(e)||It(e))return e;let t=e[k],n,r=!0;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Mt(e,t.scope_.immer_.useStrictShallowCopy_),r=t.scope_.immer_.shouldUseStrictIteration()}else n=Mt(e,!0);return _t(n,(e,t)=>{xt(n,e,Sn(t))},r),t&&(t.finalized_=!1),n}function Cn(){class e extends Map{constructor(e,t){super(),this[k]={type_:2,parent_:t,scope_:t?t.scope_:Gt(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1,callbacks_:[]}}get size(){return j(this[k]).size}has(e){return j(this[k]).has(e)}set(e,t){let n=this[k];return s(n),(!j(n).has(e)||j(n).get(e)!==t)&&(r(n),_n(n),n.assigned_.set(e,!0),n.copy_.set(e,t),n.assigned_.set(e,!0),cn(n,e,t)),this}delete(e){if(!this.has(e))return!1;let t=this[k];return s(t),r(t),_n(t),t.base_.has(e)?t.assigned_.set(e,!1):t.assigned_.delete(e),t.copy_.delete(e),!0}clear(){let e=this[k];s(e),j(e).size&&(r(e),_n(e),e.assigned_=new Map,_t(e.base_,t=>{e.assigned_.set(t,!1)}),e.copy_.clear())}forEach(e,t){let n=this[k];j(n).forEach((n,r,i)=>{e.call(t,this.get(r),r,this)})}get(e){let t=this[k];s(t);let n=j(t).get(e);if(t.finalized_||!pt(n)||n!==t.base_.get(e))return n;let i=bn(t.scope_,n,t,e);return r(t),t.copy_.set(e,i),i}keys(){return j(this[k]).keys()}values(){let e=this.keys();return t({next:()=>{let t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}})}entries(){let e=this.keys();return t({next:()=>{let t=e.next();if(t.done)return t;let n=this.get(t.value);return{done:!1,value:[t.value,n]}}})}[Symbol.iterator](){return this.entries()}}function t(e){if(typeof Iterator<`u`)return Iterator.from(e);let t={...e,[Symbol.iterator]:()=>t};return t}function n(t,n){let r=new e(t,n);return[r,r[k]]}function r(e){e.copy_||=(e.assigned_=new Map,new Map(e.base_))}class i extends Set{constructor(e,t){super(),this[k]={type_:3,parent_:t,scope_:t?t.scope_:Gt(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1,assigned_:void 0,callbacks_:[]}}get size(){return j(this[k]).size}has(e){let t=this[k];return s(t),t.copy_?!!(t.copy_.has(e)||t.drafts_.has(e)&&t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){let t=this[k];return s(t),this.has(e)||(o(t),_n(t),t.copy_.add(e),cn(t,e,e)),this}delete(e){if(!this.has(e))return!1;let t=this[k];return s(t),o(t),_n(t),t.copy_.delete(e)||(t.drafts_.has(e)?t.copy_.delete(t.drafts_.get(e)):!1)}clear(){let e=this[k];s(e),j(e).size&&(o(e),_n(e),e.copy_.clear())}values(){let e=this[k];return s(e),o(e),e.copy_.values()}entries(){let e=this[k];return s(e),o(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){let n=this.values(),r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}}function a(e,t){let n=new i(e,t);return[n,n[k]]}function o(e){e.copy_||(e.copy_=new Set,e.base_.forEach(t=>{if(pt(t)){let n=bn(e.scope_,t,e,t);e.drafts_.set(t,n),e.copy_.add(n)}else e.copy_.add(t)}))}function s(e){e.revoked_&&rt(3,JSON.stringify(j(e)))}function c(e){if(e.type_===3&&e.copy_){let t=new Set(e.copy_);e.copy_.clear(),t.forEach(t=>{e.copy_.add(At(t))})}}Ut(Lt,{proxyMap_:n,proxySet_:a,fixSetContents:c})}var wn=new yn().produce;function Tn(e=1,t=0,n){return n?n(e,t):(e0&&te+t,0)-1,0,t);for(let[t,r]of e){if(n[e,Math.round(t*r)]),a=Tn(i.reduce((e,[,t])=>e+t,0)-1,0,t);for(let[e,t]of i){if(ae+t,0)}function kn(e,t){let n=[...e];for(let e=n.length-1;e>0;e--){let r=Tn(e,0,t),i=n[e];n[e]=n[r],n[r]=i}return n}function An(e,t){let n=Object.keys(e);if(!t||t.length===0)return n;let r=new Set(t);return n.filter(e=>!r.has(e))}function jn(e,t){return e?e.replace(/\{([^}]+)\}/g,(e,n)=>{let r=t(n);return r==null?e:String(r)}):``}function Mn(e,t){let n=Math.max(t[0],t[1]);if(e>n)return n;let r=Math.min(t[0],t[1]);return ee.game.props.current.age,CHR:e=>e.game.props.current.charm,INT:e=>e.game.props.current.intelligence,STR:e=>e.game.props.current.strength,MNY:e=>e.game.props.current.money,SPR:e=>e.game.props.current.spirit,HAGE:e=>e.game.props.highest.age,HCHR:e=>e.game.props.highest.charm,HINT:e=>e.game.props.highest.intelligence,HSTR:e=>e.game.props.highest.strength,HMNY:e=>e.game.props.highest.money,HSPR:e=>e.game.props.highest.spirit,LAGE:e=>e.game.props.lowest.age,LCHR:e=>e.game.props.lowest.charm,LINT:e=>e.game.props.lowest.intelligence,LSTR:e=>e.game.props.lowest.strength,LMNY:e=>e.game.props.lowest.money,LSPR:e=>e.game.props.lowest.spirit,LIF:e=>e.game.life,TLT:e=>e.game.talents,EVT:e=>e.game.events,TMS:e=>e.profile.times,AEVT:e=>e.profile.events,ATLT:e=>e.profile.talents,AACH:e=>e.profile.achievements,SUM:({game:e})=>In(e)};new Set(An(Ln));var Rn={get(e,t){return Ln[t]?.(e)},set:()=>!0};function zn(e,t){return new Proxy({game:e,profile:t},Rn)}function Bn(e,t){return wn(e,e=>{for(let n in t){let r=n,i=t[r];e.current[r]+=i,e.highest[r]=Math.max(e.highest[r],e.current[r]),e.lowest[r]=Math.min(e.lowest[r],e.current[r])}})}function Vn(e,t){if(!t)return{...e};let n={};for(let r of An(e))n[r]=Math.max(e[r],t[r]);return n}function Hn(e,t){if(!t)return{...e};let n={};for(let r of An(e))n[r]=Math.min(e[r],t[r]);return n}function Un(e,t,n){return{times:e.times+1,talents:e.talents.union(t.talents),events:e.events.union(t.events),achievements:e.achievements.union(t.achievements),highest:Vn(t.props.highest,e.highest),lowest:Hn(t.props.lowest,e.lowest),locked:n}}function Wn(e){let t=[],n=e.length,r=[];r.unshift(t);let i=0,a=t=>{let n=e.substring(i,t).trim();i=t,n&&r[0]?.push(n)};for(let t=0;t`:return(c??0)>l;case`<`:return(c??0)=`:return(c??0)>=l;case`<=`:return(c??0)<=l;case`=`:return c instanceof Set?c.has(l):Array.isArray(c)?c.includes(l):(c??0)==l;case`!=`:return c instanceof Set?!c.has(l):Array.isArray(c)?!c.includes(l):(c??0)!=l;case`?`:if(c instanceof Set){if(Array.isArray(l)){for(let e of l)if(c.has(e))return!0}return!1}if(Array.isArray(c)){if(Array.isArray(l)){for(let e of c)if(l.includes(e))return!0}return!1}return Array.isArray(l)?l.includes(c):!1;case`!`:if(c instanceof Set){if(Array.isArray(l)){for(let e of l)if(c.has(e))return!1}return!0}if(Array.isArray(c)){if(Array.isArray(l)){for(let e of c)if(l.includes(e))return!1}return!0}return!Array.isArray(l)||!l.includes(c);default:return!1}}var Jn=[0,1,2,3],Yn=Map.groupBy(s.keys().filter(e=>!s.get(e).exclusive),e=>s.get(e).grade);s.size;var Xn=Jn.map(e=>[e,1]);function Zn({base:e,additions:t},n){let r=new Map(Xn);for(let[e,i]of Object.entries(t)){let t=n[e];for(let[e,n]of i(t).entries()){let t=r.get(e);n.mode===`add`?r.set(e,t+n.value):n.mode===`multiply`&&r.set(e,t*n.value)}}for(let[t,n]of r.entries()){let i=e.get(t);if(!i)throw Error(`talent: base rate for grade ${t} is missing`);r.set(t,Math.max(i*n,0))}return r}function Qn(e,t,n){let r=Array.from(Zn(e.rate,t).entries()),i=[],a=new Map(Jn.map(e=>[e,new Set(Yn.get(e))]));if(t.locked){if(i.push(...t.locked),i.length>=e.count)return i;for(let e of i){let{grade:t}=s.get(e);a.get(t).delete(e)}}for(let t=e.count-i.length;t>0;t--){let e=Dn(r,n)??0,t=a.get(e);if(t.size===0)continue;let o=En(Array.from(t),n);i.push(o),t.delete(o)}return i}function $n(e,t){let{exclude:n}=s.get(e);for(let r of t){if(n){for(let e of n)if(r==e)return r}let t=s.get(r).exclude;if(t){for(let n of t)if(e==n)return r}}return null}function er(e,t,n){let{replacement:r}=s.get(e);if(!r)return null;let i=null;if(r.talent?i=Dn(r.talent.filter(([e])=>!t.has(e)&&$n(e,t)==null),n):r.grade&&(i=En(Yn.get(r.grade).filter(e=>!t.has(e)&&$n(e,t)==null),n)),!i)return null;let a=new Set(t);a.add(i);let o=er(i,a,n);return o?[i,...o]:[i]}function tr(e,t){let n=new Set(e),r=new Map;for(let i of e){let e=er(i,n,t);e&&(r.set(i,e),e.forEach(e=>n.add(e)))}return{talents:n,chains:r}}function nr(e){let t=[],n=0;for(let r of e){let{points:e}=s.get(r);e&&(t.push({talent:r,points:e}),n+=e)}return{source:t,points:n}}var rr=[`money`,`strength`,`intelligence`,`charm`,`spirit`];function ir(e,t,n){let r=zn(e,t),i=[];for(let t of e.talents){let{condition:n,max:a}=s.get(t);(e.talentTriggers.get(t)??0>=a)||n&&!Gn(r,n)||i.push(t)}return i.length===0?{state:e,triggers:i}:{state:wn(e,e=>{for(let t of i){let r=e.talentTriggers.get(t)??0;e.talentTriggers.set(t,r+1);let{effect:i}=s.get(t);if(!i)continue;let a={};if(i.CHR&&(a.charm=i.CHR),i.INT&&(a.intelligence=i.INT),i.STR&&(a.strength=i.STR),i.MNY&&(a.money=i.MNY),i.SPR&&(a.spirit=i.SPR),i.RND){let e=En(rr,n);a[e]=(a[e]??0)||i.RND}e.props=Bn(e.props,a)}}),triggers:i}}function ar(e,t){let n=Dn(e.prop,t)??0,r=Dn(e.prop,t)??0,i=Dn(e.prop,t)??0,a=Dn(e.prop,t)??0,o=Dn(e.talent,t)??0,c={CHR:n,INT:r,STR:i,MNY:a},l=Array.from(s.keys()),u=new Set;for(;o>0;){let e=En(l,t);u.has(e)||s.get(e).exclusive||(u.add(e),o--)}return{property:c,talent:Array.from(u)}}function or(e,t={times:0,drawns:new Map},n){let{count:r,knife:i}=e,a=new Map(t.drawns),o=new Set;for(let e=0;er.delete(e));let s=Dn(Array.from(r.entries()),n);o.add(s),a.set(s,(a.get(s)??0)+1)}return{characters:Array.from(o),times:{times:t.times+r,drawns:a}}}function sr(e,t,n){let i=Math.max(0,...n.values()),a=e-t*Math.floor((e-i)/(t||1))||1;return new Map(Array.from(r.keys(),e=>[e,a-(n.get(e)??0)]))}function cr(e){return{charm:e.CHR,intelligence:e.INT,strength:e.STR,money:e.MNY}}function lr(e){return{allocation:cr(e.property),talents:e.talent}}function ur(e){return lr(r.get(e))}function dr(e){return lr(e)}var fr=Map.groupBy(e.keys(),t=>e.get(t).opportunity);function pr(t,n,r){let i=zn(n,r),a=fr.get(t).filter(t=>{if(n.achievements.has(t)||r.achievements.has(t))return!1;let{condition:a}=e.get(t);return Gn(i,a)});return{state:wn(n,e=>{e.achievements=new Set([...e.achievements,...a])}),triggers:a}}function mr(e,t,n){let{include:r,exclude:a,NoRandom:o}=i.get(e);if(o)return!1;let s=zn(t,n);return a&&Gn(s,a)?!1:!r||Gn(s,r)}function hr(e,t,n){let{effect:r,branch:a}=i.get(e),o=wn(t,t=>{if(t.events.add(e),!r)return;r.LIF&&(t.life+=r.LIF);let n={};r.CHR&&(n.charm=r.CHR),r.INT&&(n.intelligence=r.INT),r.STR&&(n.strength=r.STR),r.MNY&&(n.money=r.MNY),r.SPR&&(n.spirit=r.SPR),t.props=Bn(t.props,n)}),s=zn(o,n);if(a){for(let{condition:t,event:r}of a)if(Gn(s,t)){let t=hr(r,o,n);return{state:t.state,triggers:[e,...t.triggers]}}}return{state:o,triggers:[e]}}Cn();function gr(e,t){let n=tr(e,t);return{talents:n,additionalPoints:nr(n.talents)}}function _r(e,...n){let r=Fn(...n),i=pr(t.Start,r,e);return{state:i.state,achievements:i.triggers}}function vr(e,r,i){let a=wn(e,t=>{t.props=Bn(e.props,{age:1})}),o=a.props.current.age,s=ir(a,r,i),c=hr(Dn(n.get(o).event.filter(([e])=>mr(e,s.state,r)),i),s.state,r),l=pr(t.Trajectory,c.state,r),u=l.state.life<1;return{state:l.state,age:o,achievements:l.triggers,events:c.triggers,talents:s.triggers,end:u}}function yr(e,n){let r=pr(t.Summary,e,n),i=In(r.state);return{state:r.state,summary:i,achievements:r.triggers}}function br(e,n,r){let i=pr(t.End,e,n);return{profile:Un(n,i.state,r),achievements:i.triggers}}var xr=Me(new Set),Sr=Me(null),Cr=()=>{let e=O(xr),t=O(Sr);return(0,E.useCallback)(()=>{e(new Set),t(null)},[e,t])},wr=()=>{let e=D(xr);if(!e)throw Error(`No talents picked`);return e},Tr=()=>{let e=D(Sr);if(!e)throw Error(`No talents replaced`);return e},Er=()=>{let{pull:e}=Xe(),[t]=$e(),[n,r]=(0,E.useState)(null);return[n,(0,E.useCallback)(n=>r(Qn(e,t,n)),[e,t,r])]},Dr=()=>{let{max:e}=Xe(),[t,n]=Ke(xr);return[t,(0,E.useCallback)(r=>{if(!t)return n(new Set([r])),{type:`ok`};if(t.has(r)){let e=new Set(t);return e.delete(r),n(e),{type:`ok`}}if(t.size>=e)return{type:`ne`};let i=$n(r,t);if(i)return{type:`ex`,talent:i};let a=new Set([...t,r]);return n(a),{type:`ok`}},[e,t,n])]},Or=()=>{let{max:e,min:t}=Xe(),n=D(xr);return{min:t,max:e,enabled:n.size>=t&&n.size<=e}},kr=()=>{let e=D(xr),t=O(Sr),{enabled:n}=Or(),r=Hr();return(0,E.useCallback)(i=>{if(!n)throw Error(`Not enough talents picked`);t(gr(e,i)),r(Ar.Alloc)},[n,e,t,r])},Ar=function(e){return e.Idle=`idle`,e.Mode=`mode`,e.Chara=`chara`,e.Pick=`pick`,e.Alloc=`alloc`,e.Play=`play`,e.Summary=`summary`,e.Achv=`achv`,e.Thanks=`thanks`,e}({}),jr=function(e){return e.Classic=`classic`,e.Celebrity=`celebrity`,e}({}),Mr=Me(`classic`),Nr=Me(`idle`),Pr=Me(null),Fr=Me([]),Ir=Me(0),Lr=()=>{let e=O(Pr);return(0,E.useCallback)(()=>e(null),[e])},Rr=()=>{let e=O(Fr);return(0,E.useCallback)(()=>e([]),[e])},zr=()=>{let e=Cr(),t=ii(),n=Lr(),r=Rr();return(0,E.useCallback)(()=>{e(),t(),n(),r()},[e,t,n,r])},Br=()=>D(Mr)===`classic`,Vr=()=>D(Nr),Hr=()=>O(Nr),Ur=()=>D(Pr),Wr=()=>D(Ir),Gr=()=>{let{mode:e}=Xe(),[{times:t}]=$e(),n=O(Nr),r=zr();return(0,E.useCallback)(()=>{r(),n(t{let e=O(Mr),t=O(Nr);return[jr,(0,E.useCallback)(n=>{switch(e(n),n){case`classic`:return t(`pick`);case`celebrity`:return t(`chara`)}},[e,t])]},qr=()=>{let{spirit:e}=Xe(),[t]=$e(),n=O(Nr),r=O(Pr),{final:i}=ai(),{talents:a}=Tr();return(0,E.useCallback)(()=>{let o={...i,spirit:e},s=_r(t,o,a.talents);return r(s.state),n(`play`),s.achievements},[t,i,e,a,n,r])},Jr=()=>{let[e]=$e(),[t,n]=Ke(Pr),[r,i]=Ke(Fr),a=(0,E.useRef)(!1),[o,s]=(0,E.useState)(!1);if(!t)throw Error(`Game state is not available.`);let c=(0,E.useCallback)(()=>{if(!t)throw Error(`Game state is not available.`);if(a.current)throw Error(`Game state is already ended.`);let{state:r,...o}=vr(t,e);n(r);let{age:c,...l}=r.props.current,u={...o,props:l};return i(e=>[...e,u]),r.life<=0&&(a.current=!0,s(!0)),o.achievements},[t,e,n,i]);return[{logs:r,ended:o},c]},Yr=()=>{let[e]=$e(),[t,n]=Ke(Pr),r=O(Nr),i=O(Ir);return(0,E.useCallback)(()=>{if(!t)throw Error(`Game state is not available.`);let a=yr(t,e);return i(a.summary),n(a.state),r(`summary`),a.achievements},[t,e,r,n,i])},Xr=()=>{let{lock:e}=Xe(),[t,n]=$e(),r=O(Nr),i=D(Pr),a=zr(),o=Br(),[s,c]=(0,E.useState)(new Set);return[s,(0,E.useCallback)(t=>{c(n=>{if(!o)return n;if(n.has(t)){let e=new Set(n);return e.delete(t),e}if(e==1)return new Set([t]);let r=new Set(n);return r.size>=e?n:(r.add(t),r)})},[e,o,c]),(0,E.useCallback)(()=>{if(!i)throw Error(`Game state is not available or already ended.`);let e=o?s.size>0?Array.from(s):void 0:t.locked,c=br(i,t,e);return r(`idle`),n(c.profile),a(),c.achievements},[i,t,s,o,r,n,a])]},Zr=()=>{let e=O(Nr);return(0,E.useCallback)(()=>e(`idle`),[e])},Qr=()=>{let e=O(Nr);return(0,E.useCallback)(()=>e(`thanks`),[e])},$r=()=>{let{features:e}=Xe(),[{times:t}]=$e();return t>=e},ei={charm:0,intelligence:0,strength:0,money:0},ti=Me({...ei}),ni=Me({...ei}),ri=e=>Object.values(e).reduce((e,t)=>e+t,0),ii=()=>{let e=O(ti),t=O(ni);return(0,E.useCallback)(()=>{e({...ei}),t({...ei})},[e,t])},ai=()=>{let e=D(ti),t=D(ni);return{base:e,alloc:t,final:{charm:e.charm+t.charm,intelligence:e.intelligence+t.intelligence,strength:e.strength+t.strength,money:e.money+t.money}}},oi=()=>{let e=Br(),{additionalPoints:t}=Tr(),n=t.points,r=D(ti),{points:i}=Xe();return{base:e?i:ri(r),total:e?i+n:n,additional:n}},si=()=>{let e=oi(),t=ri(D(ni)),n=e.total-t;return{...e,left:n,alloced:t}},ci=()=>{let{allocate:e}=Xe(),{total:t}=oi(),n=Br(),r=t>=0;return{total:t,limit:n?e:Math.min(Math.ceil(Math.abs(t)/2),e)*(r?1:-1),isPositive:r,isClassic:n}},li=()=>{let{total:e,limit:t}=ci(),n=ai(),r=O(ni);return[n,(0,E.useCallback)((n,i)=>{r(r=>{let a=r[n],o=Mn(i,[0,Mn(e-ri(r)+a,[0,t])]);return a===o?r:{...r,[n]:o}})},[t,e,r])]},ui=()=>{let{total:e,limit:t}=ci(),n=O(ni);return(0,E.useCallback)(r=>{let i=kn(An(ei),r),a=e,o={...ei};for(;i.length;){let e=i.pop(),n=i.length,s=Tn(Mn(t,[0,a]),Mn(a-n*t,[0,t]),r);o[e]=s,a-=s}n(o)},[e,t,n])},di=Me(null),fi=Me(void 0),pi=()=>D(di),mi=()=>{let e=O(di);return(0,E.useCallback)(t=>e(t),[e])},hi=()=>{let{config:e}=Xe().unique,[t,n]=Ke(di);return[t,(0,E.useCallback)(r=>{if(t)return t;let i=ar(e,r);return n(i),i},[e,t,n])]},gi=e=>{let{unique:t,chara:n}=Xe(),[r]=Ke(di),[i,a]=Ke(fi),[o,s]=(0,E.useState)({characters:or(n,i,e).characters,unique:!!r});return[o,(0,E.useCallback)(()=>{let o=or(n,i,e);a(o.times),s({characters:o.characters,unique:!!r||o.times?.times>=t.limit*n.count})},[t,n,r,i,a,e])]},_i=()=>{let[e,t]=(0,E.useState)(null);return[e,{chara:(0,E.useCallback)(e=>t({type:`character`,id:e}),[t]),unique:(0,E.useCallback)(()=>t({type:`unique`}),[t])}]},vi=()=>{let e=D(di),t=Hr(),n=O(xr),r=O(Sr),i=O(ti);return(0,E.useCallback)((a,o)=>{let s;if(a.type===`unique`){if(!e)throw Error(`Unique character not generated yet`);s=dr(e)}else s=ur(a.id);n(new Set(s.talents)),r(gr(s.talents,o)),i(s.allocation),t(Ar.Alloc)},[e,n,r,i,t])},yi=i.size,bi=s.size,xi=()=>{let[t]=$e(),n=new Map(Array.from(t.achievements,(e,t)=>[e,t])),r=Array.from(e.keys()).sort((t,r)=>{if(n.has(t)&&n.has(r))return n.get(r)-n.get(t);if(n.has(t))return-1;if(n.has(r))return 1;let{hide:i,grade:a}=e.get(t),{hide:o,grade:s}=e.get(r);return i==o?s-a:i?1:-1}).map(e=>({id:e,colled:n.has(e)}));return[{times:t.times,achv:t.achievements.size,event:t.events.size/yi*100,talent:t.talents.size/bi*100},r]},Si=()=>{let e=Hr();return(0,E.useCallback)(()=>e(Ar.Achv),[e])};if(localStorage.getItem(`version`)!==`3.0.0`){let e=parseInt(localStorage.getItem(`times`)||`0`);if(e){let t={times:e,achievements:JSON.parse(localStorage.getItem(`ACHV`)||`[]`).sort((e,t)=>e[1]-t[1]).map(([e])=>e),events:JSON.parse(localStorage.getItem(`AEVT`)||`[]`),talents:JSON.parse(localStorage.getItem(`ATLT`)||`[]`)},n=JSON.parse(localStorage.getItem(`extendTalent`)||`null`);n&&(t.locked=[n]),localStorage.setItem(`profile`,JSON.stringify(t)),localStorage.removeItem(`times`),localStorage.removeItem(`ACHV`),localStorage.removeItem(`AEVT`),localStorage.removeItem(`ATLT`),localStorage.removeItem(`extendTalent`);let r=localStorage.getItem(`uniqueWaTaShi`);r&&localStorage.setItem(`unique`,r),localStorage.removeItem(`uniqueWaTaShi`)}localStorage.setItem(`version`,`3.0.0`)}async function Ci(e){return localStorage.getItem(e)}async function wi(e,t){return localStorage.setItem(e,t),!0}var Ti={};Ti.init=async()=>{},Ti.get=Ci,Ti.set=wi;var Ei=Ti.init,Di=Ti.get,Oi=Ti.set,ki={},Ai=ki.features??1,ji=ki.interval??500,Mi=ki.lock??1,Ni=ki.mode??10,Pi=ki.max??3,Fi=ki.min??3,Ii=ki.points??20,Li=ki.allocate??10,Ri=ki.spirit??5,zi=ki.pull??10,Bi=ki.chara??3,M=ki.knife??10,N=ki.unique??10,Vi=new Map([[0,889],[1,100],[2,10],[3,1]]),Hi={age:[0,1,10,18,40,60,70,80,90,95,100,500],summary:[0,41,50,60,80,100,110,120],times:[0,10,30,50,70,100],achievements:[0,10,30,50,70,100],charm:[0,1,2,4,7,9,11],money:[0,1,2,4,7,9,11],spirit:[0,1,2,4,7,9,11],intelligence:[0,1,2,4,7,9,11,21,131,501],strength:[0,1,2,4,7,9,11,21,101,401,1001,2001],talent:[0,30,60,90],event:[0,20,40,60]};function Ui(e,t){let n=Hi[e];for(let e=n.length-1;e>=0;e--)if(t>=n[e])return e;return 0}var Wi={age:[0,5,7,9],summary:[0,4,5,6],times:[0,1,3,5],achievements:[0,1,3,5],charm:[0,4,5,6],money:[0,4,5,6],spirit:[0,4,5,6],intelligence:[0,4,5,6],strength:[0,4,5,6],talent:[0,1,2,3],event:[0,1,2,3]};function Gi(e,t){let n=Wi[e];for(let e=n.length-1;e>=0;e--)if(t>=n[e])return e;return 0}function Ki(e,t){return Gi(e,Ui(e,t))}var qi={times:e=>{let t=Ui(`times`,e);return new Map([[2,{mode:`multiply`,value:t+1}]])},achievements:e=>{let t=Ui(`achievements`,e.size);return new Map([[3,{mode:`multiply`,value:t+1}]])}};function Ji(e,t){let n=t-e+1;return Array.from({length:n},(t,r)=>[e+r,Math.min(r+1,n-r)])}var Yi=Ji(0,10),Xi=Ji(1,5),Zi={features:Ai,lock:Mi,mode:Ni,max:Pi,min:Fi,points:Ii,allocate:Li,spirit:Ri,pull:{count:zi,rate:{base:Vi,additions:qi}},chara:{count:Bi,knife:M},unique:{limit:N,config:{prop:Yi,talent:Xi}}},Qi=Me(!1),$i=()=>{let e=Ye(),t=et(),n=mi(),[r,i]=Ke(Qi);return[r,(0,E.useCallback)(async()=>{if(r)return;e(Zi),await Ei();let a=await Di(`profile`),o=a&&JSON.parse(a)||{};t({...o,times:o.times||0,achievements:new Set(o.achievements||[]),events:new Set(o.events||[]),talents:new Set(o.talents||[])});let s=await Di(`unique`);s&&n(JSON.parse(s)),i(!0)},[r,e,t,n,i])]},ea=()=>{let[e]=Qe(),t=pi(),[n]=Ke(Qi),[r,i]=(0,E.useTransition)(),[a,o]=(0,E.useTransition)();return(0,E.useEffect)(()=>{if(!n||!e)return;let t=JSON.stringify({...e,times:e.times,achievements:Array.from(e.achievements),events:Array.from(e.events),talents:Array.from(e.talents)});i(async()=>{await Oi(`profile`,t)})},[n,e,i]),(0,E.useEffect)(()=>{if(!n||!t)return;let e=JSON.stringify(t);o(async()=>{await Oi(`unique`,e)})},[n,t,o]),r||a},ta=m((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),P=m(((e,t)=>{t.exports=ta()}))(),na=e=>typeof e==`function`,ra=(e,t)=>na(e)?e(t):e,ia=(()=>{let e=0;return()=>(++e).toString()})(),aa=20,oa=`default`,sa=(e,t)=>{let{toastLimit:n}=e.settings;switch(t.type){case 0:return{...e,toasts:[t.toast,...e.toasts].slice(0,n)};case 1:return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case 2:let{toast:r}=t;return sa(e,{type:+!!e.toasts.find(e=>e.id===r.id),toast:r});case 3:let{toastId:i}=t;return{...e,toasts:e.toasts.map(e=>e.id===i||i===void 0?{...e,dismissed:!0,visible:!1}:e)};case 4:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)};case 5:return{...e,pausedAt:t.time};case 6:let a=t.time-(e.pausedAt||0);return{...e,pausedAt:void 0,toasts:e.toasts.map(e=>({...e,pauseDuration:e.pauseDuration+a}))}}},ca=[],la={toasts:[],pausedAt:void 0,settings:{toastLimit:aa}},ua={},da=(e,t=oa)=>{ua[t]=sa(ua[t]||la,e),ca.forEach(([e,n])=>{e===t&&n(ua[t])})},F=e=>Object.keys(ua).forEach(t=>da(e,t)),fa=e=>Object.keys(ua).find(t=>ua[t].toasts.some(t=>t.id===e)),pa=(e=oa)=>t=>{da(t,e)},ma={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},ha=(e={},t=oa)=>{let[n,r]=(0,E.useState)(ua[t]||la),i=(0,E.useRef)(ua[t]);(0,E.useEffect)(()=>(i.current!==ua[t]&&r(ua[t]),ca.push([t,r]),()=>{let e=ca.findIndex(([e])=>e===t);e>-1&&ca.splice(e,1)}),[t]);let a=n.toasts.map(t=>({...e,...e[t.type],...t,removeDelay:t.removeDelay||e[t.type]?.removeDelay||e?.removeDelay,duration:t.duration||e[t.type]?.duration||e?.duration||ma[t.type],style:{...e.style,...e[t.type]?.style,...t.style}}));return{...n,toasts:a}},ga=(e,t=`blank`,n)=>({createdAt:Date.now(),visible:!0,dismissed:!1,type:t,ariaProps:{role:`status`,"aria-live":`polite`},message:e,pauseDuration:0,...n,id:n?.id||ia()}),_a=e=>(t,n)=>{let r=ga(t,e,n);return pa(r.toasterId||fa(r.id))({type:2,toast:r}),r.id},I=(e,t)=>_a(`blank`)(e,t);I.error=_a(`error`),I.success=_a(`success`),I.loading=_a(`loading`),I.custom=_a(`custom`),I.dismiss=(e,t)=>{let n={type:3,toastId:e};t?pa(t)(n):F(n)},I.dismissAll=e=>I.dismiss(void 0,e),I.remove=(e,t)=>{let n={type:4,toastId:e};t?pa(t)(n):F(n)},I.removeAll=e=>I.remove(void 0,e),I.promise=(e,t,n)=>{let r=I.loading(t.loading,{...n,...n?.loading});return typeof e==`function`&&(e=e()),e.then(e=>{let i=t.success?ra(t.success,e):void 0;return i?I.success(i,{id:r,...n,...n?.success}):I.dismiss(r),e}).catch(e=>{let i=t.error?ra(t.error,e):void 0;i?I.error(i,{id:r,...n,...n?.error}):I.dismiss(r)}),e};var va=1e3,ya=(e,t=`default`)=>{let{toasts:n,pausedAt:r}=ha(e,t),i=(0,E.useRef)(new Map).current,a=(0,E.useCallback)((e,t=va)=>{if(i.has(e))return;let n=setTimeout(()=>{i.delete(e),o({type:4,toastId:e})},t);i.set(e,n)},[]);(0,E.useEffect)(()=>{if(r)return;let e=Date.now(),i=n.map(n=>{if(n.duration===1/0)return;let r=(n.duration||0)+n.pauseDuration-(e-n.createdAt);if(r<0){n.visible&&I.dismiss(n.id);return}return setTimeout(()=>I.dismiss(n.id,t),r)});return()=>{i.forEach(e=>e&&clearTimeout(e))}},[n,r,t]);let o=(0,E.useCallback)(pa(t),[t]),s=(0,E.useCallback)(()=>{o({type:5,time:Date.now()})},[o]),c=(0,E.useCallback)((e,t)=>{o({type:1,toast:{id:e,height:t}})},[o]),l=(0,E.useCallback)(()=>{r&&o({type:6,time:Date.now()})},[r,o]),u=(0,E.useCallback)((e,t)=>{let{reverseOrder:r=!1,gutter:i=8,defaultPosition:a}=t||{},o=n.filter(t=>(t.position||a)===(e.position||a)&&t.height),s=o.findIndex(t=>t.id===e.id),c=o.filter((e,t)=>te.visible).slice(...r?[c+1]:[0,c]).reduce((e,t)=>e+(t.height||0)+i,0)},[n]);return(0,E.useEffect)(()=>{n.forEach(e=>{if(e.dismissed)a(e.id,e.removeDelay);else{let t=i.get(e.id);t&&(clearTimeout(t),i.delete(e.id))}})},[n,a]),{toasts:n,handlers:{updateHeight:c,startPause:s,endPause:l,calculateOffset:u}}};function ba({message:e}){return(0,P.jsx)(`div`,{className:`message-item`,children:e})}function xa(){let{toasts:e,handlers:t}=ya({duration:1500},`msg-toast`),{startPause:n,endPause:r,calculateOffset:i,updateHeight:a}=t;return(0,P.jsx)(`div`,{className:`msg-toast-container`,onMouseEnter:n,onMouseLeave:r,children:e.map(e=>{let t=i(e,{reverseOrder:!0,gutter:8});return(0,P.jsx)(`div`,{className:`toast-item ${e.visible?`visible`:`hidden`}`,ref:t=>{if(t&&typeof e.height!=`number`){let n=t.getBoundingClientRect().height;a(e.id,n)}},style:{top:`${t}px`},children:typeof e.message==`function`?e.message(e):e.message},e.id)})})}function Sa(e,t){I((0,P.jsx)(ba,{message:e}),{id:t,toasterId:`msg-toast`})}var Ca=()=>(0,P.jsx)(`svg`,{width:`800px`,height:`800px`,viewBox:`0 0 6.3500002 6.3500002`,fill:`currentColor`,children:(0,P.jsxs)(`g`,{children:[(0,P.jsx)(`path`,{d:`m 2.5032059,-0.0095735 c -0.043217,-6.35e-4 -0.0909,0.00531 -0.1493441,0.024289 C 2.2369795,0.0525379 2.1848433,0.1094109 2.1259683,0.1650936 2.0670958,0.2207129 2.0130256,0.2808305 1.9606037,0.3407933 1.8557572,0.4607694 1.7291409,0.5919178 1.7440793,0.5810887 1.7590282,0.5703466 1.5965582,0.6493864 1.4500399,0.7118302 1.3767847,0.7430018 1.3005529,0.7771219 1.2293826,0.8156998 1.1582044,0.8544035 1.0898255,0.885282 1.0175096,0.9846817 0.9451937,1.0840436 0.9358089,1.159797 0.9208732,1.2394466 0.9059507,1.319096 0.8985953,1.400403 0.8914171,1.479742 0.8770502,1.6384195 0.8500416,1.8161314 0.8557619,1.7985856 c 0.00572,-0.017558 -0.07988,0.1429176 -0.1617478,0.2795696 -0.040934,0.068351 -0.082447,0.141311 -0.1173056,0.214457 -0.034859,0.073146 -0.069638,0.1380463 -0.069763,0.2609662 -1.217e-4,0.1229198 0.03557,0.1882605 0.070279,0.2614827 0.034711,0.073247 0.07651,0.1434605 0.1173057,0.2118733 0.081592,0.1368131 0.1663991,0.2976496 0.1607158,0.2800863 -0.00569,-0.017526 0.019526,0.1632389 0.033589,0.3219442 0.00704,0.079296 0.014684,0.1606161 0.029456,0.2402954 0.014764,0.079742 0.022966,0.1557634 0.095083,0.2552817 0.072115,0.099531 0.1412954,0.130652 0.2123916,0.1694987 0.071099,0.038784 0.1469443,0.071021 0.2201413,0.1023191 0.1463886,0.062722 0.3099884,0.1442029 0.2950712,0.1333254 -0.014922,-0.010713 0.109855,0.1175901 0.2144581,0.2377115 0.0523,0.060092 0.1060847,0.1214847 0.1648486,0.1772502 0.058759,0.055816 0.1110827,0.1117997 0.2278909,0.1498616 0.1168056,0.03815 0.190463,0.023744 0.2707852,0.013435 0.080328,-0.010432 0.1605915,-0.026186 0.2382282,-0.043925 0.1552734,-0.035351 0.3341952,-0.068207 0.3157432,-0.068213 -0.018441,-1.85e-5 0.1595093,0.03148 0.3147086,0.06718 0.077602,0.017849 0.1568874,0.035993 0.2371963,0.046509 0.08029,0.010893 0.1544188,0.024387 0.2713012,-0.013436 C 4.1130209,5.0582357 4.1651597,5.0033666 4.2240321,4.9477472 4.2829046,4.8921276 4.3395598,4.8298801 4.3919791,4.7699803 4.4968281,4.6500042 4.6208595,4.521427 4.6059211,4.5322686 4.5909722,4.543008 4.7555086,4.4639712 4.9020269,4.4015274 4.9752821,4.3703558 5.0494475,4.3357186 5.1206178,4.2971408 5.1917933,4.258437 5.2601749,4.2280628 5.3324908,4.1286758 5.4048041,4.0293137 5.4141915,3.9535603 5.4291272,3.8739109 5.4440497,3.7942615 5.4514051,3.7129545 5.4585806,3.6336155 5.4729475,3.4749377 5.4999562,3.2946422 5.4942385,3.312188 5.4885235,3.3297458 5.5741162,3.1692831 5.6559863,3.0326187 5.69692,2.9642673 5.7384331,2.8938913 5.7732919,2.8207451 5.8081508,2.7475992 5.8429303,2.6827115 5.8430546,2.5597792 5.8431763,2.4368593 5.807484,2.3715183 5.7727734,2.2982965 5.7380653,2.2250492 5.6967824,2.152252 5.6559863,2.0838392 5.5743941,1.9470137 5.4890712,1.7882568 5.4947545,1.8058201 5.500443,1.8233461 5.4752282,1.6425809 5.4611656,1.4838759 5.4541542,1.404454 5.4464812,1.3232598 5.4317096,1.2435805 5.4169458,1.163838 5.4087437,1.0878171 5.3366262,0.9882988 5.2645114,0.8887679 5.1953308,0.8581762 5.1242346,0.8193169 5.0531358,0.7805332 4.977285,0.7458378 4.9040933,0.7144138 4.7577047,0.6516914 4.5941022,0.5728705 4.6090221,0.5836723 4.6239446,0.5943853 4.499683,0.4630319 4.39508,0.3428602 4.3427798,0.282768 4.2884767,0.2219049 4.2297154,0.1661267 4.1709567,0.1103108 4.1186327,0.0543271 4.0018218,0.0162652 3.8850188,-0.0218851 3.8113668,-0.0055365 3.7310393,0.004896 3.6507118,0.0153285 3.5704478,0.0315991 3.4928111,0.0493378 3.3375377,0.0846891 3.1586212,0.1174185 3.1770679,0.1175506 3.1955094,0.1175694 3.0175559,0.0834873 2.8623566,0.0477876 2.784757,0.0299388 2.7054693,0.0138614 2.6251629,0.0033458 2.5850177,-0.002102 2.5464229,-0.0089361 2.5032059,-0.0095735 Z m 0.6810957,1.3916462 a 0.26407552,0.26514563 1.664302 0 1 0.2098067,0.1069702 l 0.3064404,0.4149617 0.5167657,0.1953371 a 0.26407552,0.26514563 1.664302 0 1 0.1209225,0.403076 L 4.0395461,2.9240974 4.0142255,3.4780688 A 0.26407552,0.26514563 1.664302 0 1 3.6721272,3.7188812 L 3.1791343,3.563335 2.6468667,3.7090625 A 0.26407552,0.26514563 1.664302 0 1 2.3109702,3.4548146 L 2.3068427,2.9364998 2.0050537,2.4734789 A 0.26407552,0.26514563 1.664302 0 1 2.1404463,2.0760872 L 2.6324046,1.9133065 2.9781198,1.4807747 a 0.26407552,0.26514563 1.664302 0 1 0.1865524,-0.098185 0.26407552,0.26514563 1.664302 0 1 0.019632,-5.292e-4 z`}),(0,P.jsx)(`path`,{d:`m 1.32395,4.6940153 v 0.8454266 c 0,0.22689 0.085796,0.4353634 0.2320264,0.5999633 0.073102,0.0823 0.1640284,0.155757 0.2831888,0.1953369 0.1191578,0.0396 0.2710842,0.033444 0.396875,-0.029456 L 3.1755175,5.8365814 4.1149947,6.3052865 a 0.26460996,0.26460996 0 0 0 0.1188561,0.027389 c 0.4351602,0 0.7932315,-0.3580833 0.7932315,-0.7932332 V 4.6976326 c -0.1063255,0.047962 -0.2399666,0.1090639 -0.2284096,0.1007693 0.01696,-0.0123 -0.1239096,0.1336209 -0.2428795,0.2697509 -0.059468,0.06796 -0.1238859,0.1384379 -0.1906852,0.2015381 -0.066799,0.0631 -0.1257724,0.1255652 -0.2583815,0.168465 -0.1326198,0.0429 -0.2168922,0.027386 -0.3079909,0.014986 -0.09112,-0.011999 -0.1806178,-0.03241 -0.2687188,-0.05271 -0.1760908,-0.0405 -0.3779838,-0.075984 -0.3570843,-0.075964 0.020929,0 -0.1824646,0.036898 -0.3586348,0.076998 -0.08809,0.0201 -0.1791679,0.038326 -0.2702666,0.050126 -0.09113,0.0117 -0.1744398,0.027797 -0.306959,-0.015502 C 2.1045317,5.3929098 2.0448735,5.3293743 1.9781747,5.2660743 1.9114944,5.2028043 1.8504047,5.133253 1.7911063,5.0650529 1.6724248,4.9287629 1.5313251,4.7831021 1.5482267,4.795302 1.5595777,4.803572 1.4276667,4.741909 1.32395,4.6940153 Z`})]})});function wa({id:t}){let n=e.get(t);if(!n)return null;let r=n?.grade??0;return(0,P.jsxs)(`div`,{className:`achievement-item grade-${r}`,children:[(0,P.jsx)(Ca,{}),(0,P.jsx)(`span`,{className:`name`,children:n.name}),(0,P.jsx)(`span`,{className:`description`,children:n.description})]})}function Ta(){let{toasts:e,handlers:t}=ya({duration:4e3},`achv-toast`),{startPause:n,endPause:r,calculateOffset:i,updateHeight:a}=t;return(0,P.jsx)(`div`,{className:`achv-toast-container`,onMouseEnter:n,onMouseLeave:r,children:e.map(e=>{let t=i(e,{reverseOrder:!0,gutter:8});return(0,P.jsx)(`div`,{className:`toast-item ${e.visible?`visible`:`hidden`}`,ref:t=>{if(t&&typeof e.height!=`number`){let n=t.getBoundingClientRect().height;a(e.id,n)}},style:{top:`${t}px`},children:typeof e.message==`function`?e.message(e):e.message},e.id)})})}function Ea(e){if(e.length!==0)for(let t of e)I((0,P.jsx)(wa,{id:t}),{id:``+t,toasterId:`achv-toast`})}var Da=()=>(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(Ta,{}),(0,P.jsx)(xa,{})]});function Oa({text:e,className:t}){let[n,r]=(0,E.useState)(0),[i,a]=(0,E.useState)(0),o=(0,E.useRef)(null);return(0,E.useEffect)(()=>{if(!o.current)return;let{width:e,height:t}=o.current.getBBox();a(e),r(t)},[e,t,o]),(0,P.jsx)(`svg`,{className:t,fill:`currentColor`,viewBox:`0 0 ${i} ${n}`,children:(0,P.jsx)(`text`,{ref:o,fontSize:10,style:{transform:`translate(50%,50%)`,textAnchor:`middle`,dominantBaseline:`central`},children:e})})}var ka=()=>{let e=document.querySelectorAll(`meta[name="theme-color"]`);if(!e.length)return;let t=document.body,n=Date.now()+300,r=()=>{let{backgroundColor:i}=getComputedStyle(t);e.forEach(e=>e.setAttribute(`content`,i)),Date.now(){let e=localStorage.getItem(`theme`);return e===`dark`||e!==`light`&&matchMedia(`(prefers-color-scheme: dark)`).matches});return(0,E.useEffect)(()=>{document.documentElement.dataset.theme=e?`dark`:`light`,ka(),localStorage.setItem(`theme`,e?`dark`:`light`)},[e]),(0,P.jsx)(`button`,{className:`theme-toggle-btn`,onClick:()=>t(!e),"aria-label":`Toggle theme`,children:(0,P.jsxs)(`svg`,{className:`theme-svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,children:[(0,P.jsx)(`defs`,{children:(0,P.jsxs)(`mask`,{id:`ios-fail-proof-mask`,children:[(0,P.jsx)(`rect`,{x:`0`,y:`0`,width:`24`,height:`24`,fill:`#ffffff`}),(0,P.jsx)(`g`,{className:`mask-cutter-group`,children:(0,P.jsx)(`circle`,{cx:`18`,cy:`5`,r:`7`,fill:`#000000`})})]})}),(0,P.jsx)(`circle`,{className:`sun-center`,cx:`12`,cy:`12`,r:`5`,mask:`url(#ios-fail-proof-mask)`,fill:`currentColor`}),(0,P.jsxs)(`g`,{className:`sun-beams`,stroke:`currentColor`,children:[(0,P.jsx)(`line`,{x1:`12`,y1:`1`,x2:`12`,y2:`3`}),(0,P.jsx)(`line`,{x1:`12`,y1:`21`,x2:`12`,y2:`23`}),(0,P.jsx)(`line`,{x1:`4.22`,y1:`4.22`,x2:`5.64`,y2:`5.64`}),(0,P.jsx)(`line`,{x1:`18.36`,y1:`18.36`,x2:`19.78`,y2:`19.78`}),(0,P.jsx)(`line`,{x1:`1`,y1:`12`,x2:`3`,y2:`12`}),(0,P.jsx)(`line`,{x1:`21`,y1:`12`,x2:`23`,y2:`12`}),(0,P.jsx)(`line`,{x1:`4.22`,y1:`19.78`,x2:`5.64`,y2:`18.36`}),(0,P.jsx)(`line`,{x1:`18.36`,y1:`5.64`,x2:`19.78`,y2:`4.22`})]})]})})}var ja=`https://github.com/VickScarlet/remake`;function Ma(){return(0,P.jsx)(`button`,{className:`github-btn`,onClick:()=>{window.open(ja)},children:(0,P.jsx)(`svg`,{fill:`currentColor`,width:`800px`,height:`800px`,viewBox:`0 0 1024 1024`,xmlns:`http://www.w3.org/2000/svg`,children:(0,P.jsx)(`path`,{d:`M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z`})})})}function Na(){let e=Gr(),t=$r(),n=Si(),r=Qr();return(0,P.jsxs)(`div`,{className:`screen home`,children:[(0,P.jsxs)(`div`,{className:`title`,children:[(0,P.jsx)(Oa,{text:`人生重开模拟器`,className:`main`}),(0,P.jsx)(Oa,{text:`这垃圾人生一秒也不想待了`,className:`sub`})]}),(0,P.jsxs)(`div`,{className:`controls`,children:[(0,P.jsx)(`div`,{children:(0,P.jsx)(`button`,{className:`primary focus`,onClick:e,children:`立即重开`})}),t&&(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`button`,{className:`secondary`,onClick:n,children:`成就`}),(0,P.jsx)(`button`,{className:`secondary`,onClick:r,children:`感谢`})]})]}),(0,P.jsxs)(`div`,{className:`actions`,children:[t&&(0,P.jsx)(Ma,{}),(0,P.jsx)(Aa,{})]})]})}function Pa(){let[e,t]=Kr();return(0,P.jsxs)(`div`,{className:`screen mode`,children:[(0,P.jsxs)(`button`,{onClick:()=>t(e.Classic),children:[(0,P.jsx)(`div`,{className:`name`,children:`经典模式`}),(0,P.jsxs)(`div`,{className:`description`,children:[(0,P.jsxs)(`span`,{children:[zi,` 连抽天赋`]}),(0,P.jsx)(`span`,{children:`自由分配属性`})]})]}),(0,P.jsxs)(`button`,{onClick:()=>t(e.Celebrity),children:[(0,P.jsx)(`div`,{className:`name`,children:`名人模式`}),(0,P.jsx)(`div`,{className:`description`,children:(0,P.jsx)(`span`,{children:`前世古代名人,重开到了现代`})})]})]})}var Fa={charm:`颜值`,intelligence:`智力`,strength:`体质`,money:`家境`,spirit:`快乐`,age:`享年`,summary:`总评`},Ia=e=>e.split(`|`),La=(e,t)=>t.map(t=>e+t),Ra=`地狱|折磨|不佳|普通|优秀|罕见|逆天|传说`,za={summary:Ia(Ra),charm:Ia(Ra),money:Ia(Ra),spirit:Ia(`地狱|折磨|不幸|普通|幸福|极乐|天命`),intelligence:Ia(`地狱|折磨|不佳|普通|优秀|罕见|逆天|传说|识海|元神|仙魂`),strength:Ia(`地狱|折磨|不佳|普通|优秀|罕见|逆天|传说|凝气|筑基|金丹|元婴|仙体`),age:Ia(`胎死腹中|早夭|少年|盛年|中年|花甲|古稀|杖朝|南山|不老|修仙|仙寿`)},Ba={times:La(`抽到紫色概率`,Ia(`不变|翻倍|三倍|四倍|五倍|六倍`)),achievement:La(`抽到橙色概率`,Ia(`不变|翻倍|三倍|四倍|五倍|六倍`))};function Va(e,t){return za[e][t]}function Ha({id:e,selected:t}){let n=s.get(e);if(!n)return null;let r=n?.grade??0;return(0,P.jsxs)(`div`,{className:`talent grade-${r} ${t?`selected`:``}`,children:[(0,P.jsx)(`span`,{className:`talent-name`,children:n.name}),(0,P.jsx)(`span`,{className:`talent-description`,children:n.description})]})}function Ua({detail:e}){let t=cr(e.property);return(0,P.jsxs)(`div`,{className:`chara-details`,children:[(0,P.jsx)(`ul`,{className:`properties`,children:An(t).map(e=>(0,P.jsxs)(`li`,{className:`property ${e} grade-${Ki(e,t[e])}`,children:[(0,P.jsx)(`span`,{children:Fa[e]}),(0,P.jsx)(`span`,{className:`font-mono`,children:t[e]})]},e))}),(0,P.jsx)(`ul`,{className:`talent-list`,children:e.talent.map(e=>(0,P.jsx)(`li`,{children:(0,P.jsx)(Ha,{id:e})},e))})]})}function Wa({selected:e,picker:t}){let[n,r]=hi();return(0,P.jsxs)(`li`,{className:`character ${e?`selected`:``}`,onClick:t,children:[(0,P.jsx)(`span`,{className:`name`,children:`独一无二的我`}),n&&(0,P.jsx)(Ua,{detail:n}),!n&&(0,P.jsxs)(`div`,{className:`chara-details generator`,children:[(0,P.jsxs)(`ul`,{children:[(0,P.jsx)(`li`,{children:`6000万玩家中独一无二的角色卡`}),(0,P.jsx)(`li`,{children:`所有属性 所有天赋 随机生成`}),(0,P.jsx)(`li`,{children:`每人只能生成一次`})]}),(0,P.jsx)(`button`,{className:`primary focus`,onClick:()=>r(),children:`生成唯一角色`})]})]})}function Ga({id:e,selected:t,picker:n}){let i=r.get(e);return(0,P.jsxs)(`li`,{className:`character ${t?`selected`:``}`,onClick:()=>n?.(e),children:[(0,P.jsx)(`span`,{className:`name`,children:i.name}),(0,P.jsx)(Ua,{detail:i})]})}function Ka(){let e=pi(),[{unique:t,characters:n},r]=gi(),[i,a]=_i(),o=vi(),s=()=>{if(c)return o(i);i?Sa(`请先生成唯一角色`,`chara-toast-unique`):Sa(`请先选择角色`,`chara-toast-pick`)},c=i&&(i.type!==`unique`||!!e);return(0,P.jsxs)(`div`,{className:`screen chara`,children:[(0,P.jsxs)(`ul`,{className:`chara-list`,children:[t&&(0,P.jsx)(Wa,{selected:i?.type===`unique`,picker:()=>a.unique()}),n.map(e=>(0,P.jsx)(Ga,{id:e,selected:i?.id===e,picker:e=>a.chara(e)},e))]}),(0,P.jsxs)(`div`,{className:`controls`,children:[(0,P.jsx)(`button`,{className:`secondary`,onClick:r,children:`都不是`}),(0,P.jsx)(`button`,{className:c?`primary`:`error`,onClick:s,children:`开始新人生`})]})]})}function qa(){let[e,t]=Er(),[n,r]=Dr(),{enabled:i,min:a,max:o}=Or(),s=kr(),c=i?`下一步`:`请选取 ${a==o?a:`${a}~${o}`} 个天赋`,l=()=>{if(i)return s();Sa(c,`pick-toast`)};if(!e)return(0,P.jsx)(`div`,{className:`screen talent-pick`,children:(0,P.jsxs)(`button`,{className:`primary font-mono focus`,onClick:()=>t(),children:[zi,` 连抽!`]})});let u=ki.locked?Array.from(new Set([...ki.locked,...e])):e;return(0,P.jsxs)(`div`,{className:`screen talent-pick`,children:[(0,P.jsx)(`ul`,{className:`talent-list`,children:u.map(e=>(0,P.jsx)(`li`,{onClick:()=>r(e),children:(0,P.jsx)(Ha,{id:e,selected:n.has(e)})},e))}),(0,P.jsx)(`button`,{className:i?`primary`:`error`,onClick:l,children:c})]})}function Ja({id:e,chains:t}){return(0,P.jsxs)(`ul`,{className:`replaced`,children:[(0,P.jsx)(`li`,{children:(0,P.jsx)(Ha,{id:e,selected:!0})}),t?.map(e=>s.get(e)?(0,P.jsx)(`li`,{children:(0,P.jsx)(Ha,{id:e,selected:!1})},e):null)]})}function Ya(e){return(0,P.jsxs)(`div`,{className:`allocation-input`,children:[(0,P.jsx)(`button`,{onClick:()=>e.onChange(e.point-1),children:`−`}),(0,P.jsx)(`input`,{className:`font-mono`,type:`number`,value:e.point,onChange:t=>e.onChange(Number(t.target.value))}),(0,P.jsx)(`button`,{onClick:()=>e.onChange(e.point+1),children:`+`})]})}function Xa({base:e,source:t,fixed:n}){return(0,P.jsxs)(`ul`,{className:`points-detail`,children:[(0,P.jsxs)(`li`,{children:[(0,P.jsx)(`span`,{children:n?`固定`:`基础`}),(0,P.jsx)(`span`,{className:`font-mono`,children:e})]}),t.map(({talent:e,points:t})=>(0,P.jsxs)(`li`,{children:[(0,P.jsx)(`span`,{children:s.get(e)?.name??e}),(0,P.jsx)(`span`,{className:`font-mono`,children:t})]},e))]})}function Za(){let e=Br(),t=wr(),{talents:{chains:n},additionalPoints:{source:r}}=Tr(),{base:i,left:a}=si(),[{alloc:o,final:s,base:c},l]=li(),u=ui(),d=qr(),[f,p]=(0,E.useState)(!1);return(0,P.jsxs)(`div`,{className:`screen point-allocation`,children:[(0,P.jsx)(`ul`,{className:`talent-list`,children:Array.from(t,e=>(0,P.jsx)(`li`,{children:(0,P.jsx)(Ja,{id:e,chains:n.get(e)})},e))}),(0,P.jsxs)(`ul`,{className:`alloc ${e?`classic`:`modify`}`,children:[(0,P.jsxs)(`li`,{className:`left left-${a}`,children:[(0,P.jsx)(`span`,{className:`name`,children:`剩余点数`}),(0,P.jsx)(`button`,{className:`font-mono`,onClick:()=>p(!f),children:a}),f&&(0,P.jsx)(Xa,{base:i,source:r,fixed:!e})]}),An(o).map(t=>(0,P.jsxs)(`li`,{className:`property grade-${Ki(t,s[t])}`,children:[(0,P.jsxs)(`span`,{className:`name`,children:[Fa[t],!e&&(0,P.jsxs)(`span`,{className:`font-mono`,children:[`[`,c[t],`]`]})]}),!e&&(0,P.jsx)(`span`,{className:`font-mono`,children:s[t]}),(0,P.jsx)(Ya,{point:o[t],onChange:e=>l(t,e)})]},t))]}),(0,P.jsxs)(`div`,{className:`controls`,children:[(0,P.jsx)(`button`,{className:`secondary`,onClick:()=>u(),children:`随机分配`}),(0,P.jsx)(`button`,{className:a?`error`:`primary`,onClick:()=>{if(a!=0)return Sa(`还有剩余点数未分配`,`alloc-toast`);Ea(d())},children:`开始新人生`})]})]})}function Qa(e,t){let n=[];for(let r of An(e,t)){let t=e[r],i=Ui(r,t),a=Gi(r,i);n.push([r,{value:t,level:i,grade:a}])}return n}var $a=()=>{let e=Ur();if(!e)throw Error(`Game state is not set`);let t=e.props.current;return(0,E.useMemo)(()=>Qa(t,[`age`]),[t])},eo=()=>{let e=Wr(),t=Ur();if(!t)throw Error(`Game state is not set`);let n=t.props.highest;return(0,E.useMemo)(()=>Qa({...n,summary:e}),[n,e])};function to({id:e}){let{name:t,description:n,grade:r}=s.get(e);return(0,P.jsxs)(`li`,{className:`grade-${r}`,children:[(0,P.jsx)(`span`,{className:`tag font-mono`,children:`[天赋]`}),(0,P.jsx)(`span`,{className:`name`,children:t}),(0,P.jsx)(`span`,{className:`description`,children:n})]})}function no({items:e}){if(e.length===0)return null;let t=e.map(e=>(0,P.jsx)(to,{id:e},e));return(0,P.jsx)(`ul`,{className:`log-inner log-talents`,children:t})}var ro=new Date().getFullYear();function io({id:e,post:t,index:n}){let{event:r,postEvent:a,grade:o,format:s}=i.get(e);if(s){let e=e=>({CurrentYear:ro+n})[e];r=jn(r,e),t&&a&&(a=jn(a,e))}return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`li`,{className:`grade-${o}`,children:r}),t&&a&&(0,P.jsx)(`li`,{className:`grade-${o}`,children:a})]})}function ao({items:e,index:t}){let n=e.length-1,r=e.map((e,r)=>(0,P.jsx)(io,{id:e,post:r==n,index:t},e));return(0,P.jsx)(`ul`,{className:`log-inner log-events`,children:r})}function oo({id:t}){let{name:n,description:r,grade:i}=e.get(t);return(0,P.jsxs)(`li`,{className:`grade-${i}`,children:[(0,P.jsx)(`span`,{className:`tag font-mono`,children:`[成就]`}),(0,P.jsx)(`span`,{className:`name`,children:n}),(0,P.jsx)(`span`,{className:`description`,children:r})]})}function so({items:e}){if(e.length===0)return null;let t=e.map(e=>(0,P.jsx)(oo,{id:e},e));return(0,P.jsx)(`ul`,{className:`log-inner log-achievements`,children:t})}function co({log:e,index:t}){return(0,P.jsxs)(`li`,{className:`log`,children:[(0,P.jsxs)(`span`,{className:`age font-mono`,children:[e.age,`岁`]}),(0,P.jsxs)(`div`,{className:`content`,children:[(0,P.jsx)(no,{items:e.talents}),(0,P.jsx)(ao,{items:e.events,index:t}),(0,P.jsx)(so,{items:e.achievements})]})]})}function lo({prop:e,value:t,grade:n}){let r=(0,E.useRef)(t),[i,a]=(0,E.useState)(`normal`),[o,s]=(0,E.useState)(0),[c,l]=(0,E.useState)(t);return(0,E.useEffect)(()=>{let e=r.current;if(t===e)return;let n=r.current;r.current=t,a(t>e?`up`:`down`),s(e=>(e+1)%2);let i=null,o=!1,c=e=>{i||=e;let r=e-i,a=Math.min(r/400,1),s=a*(2-a),u=n+(t-n)*s;l(Math.round(u)),!o&&r<400&&requestAnimationFrame(c)};requestAnimationFrame(c);let u=setTimeout(()=>a(`normal`),2e3);return()=>{clearTimeout(u),l(t),o=!0}},[t]),(0,P.jsxs)(`li`,{className:`${e} grade-${n} trend-${i}-${o}`,children:[(0,P.jsx)(`span`,{className:`name`,children:Fa[e]}),(0,P.jsx)(`span`,{className:`value font-mono`,children:c})]})}function uo(){let e=$a();return(0,P.jsx)(`ul`,{className:`properties`,children:e.map(([e,{value:t,grade:n}])=>(0,P.jsx)(lo,{prop:e,value:t,grade:n},e))})}function fo(){let[{logs:e,ended:t},n]=Jr(),[r,i]=(0,E.useState)(!1),a=(0,E.useRef)(null),o=(0,E.useRef)(0),s=Yr(),c=(0,E.useCallback)(()=>{t||Ea(n())},[t,n]),l=(0,E.useCallback)(()=>{t&&Ea(s())},[t,s]);return(0,E.useLayoutEffect)(()=>{requestAnimationFrame(()=>{a.current&&(a.current.scrollTop=a.current.scrollHeight)})},[e]),(0,E.useEffect)(()=>(r?o.current=window.setInterval(c,ji):window.clearInterval(o.current),()=>window.clearInterval(o.current)),[r,c]),(0,P.jsxs)(`div`,{className:`screen play`,children:[(0,P.jsx)(uo,{}),(0,P.jsx)(`ul`,{className:`logs hide-scrollbar`,onClick:c,ref:a,children:e.map((e,t)=>(0,P.jsx)(co,{log:e,index:t},t))}),(0,P.jsxs)(`div`,{className:`controls`,children:[!t&&(0,P.jsx)(`button`,{className:`primary`,onClick:()=>i(!r),children:r?`关闭自动`:`开启自动`}),t&&(0,P.jsx)(`button`,{className:`primary`,onClick:l,children:`人生总结`})]})]})}function po(){let e=eo();return(0,P.jsx)(`ul`,{className:`judge-list`,children:e.map(([e,{value:t,grade:n,level:r}])=>(0,P.jsxs)(`li`,{className:`${e} grade-${n}`,children:[(0,P.jsx)(`span`,{className:`property`,children:Fa[e]}),(0,P.jsx)(`span`,{className:`value font-mono`,children:t}),(0,P.jsx)(`span`,{className:`level`,children:Va(e,r)})]},e))})}function L({picked:e,picker:t}){let[n]=$e(),r=wr(),i=(0,E.useRef)(!1);return(0,E.useEffect)(()=>{if(n.locked&&!i.current){for(let i of n.locked)r.has(i)&&!e.has(i)&&t(i);i.current=!0}},[n.locked,r,e,t]),(0,P.jsx)(`ul`,{className:`talent-list`,children:Array.from(r,n=>(0,P.jsx)(`li`,{onClick:()=>t(n),children:(0,P.jsx)(Ha,{id:n,selected:e.has(n)})},n))})}function mo(){let e=Br(),[t,n,r]=Xr();return(0,P.jsxs)(`div`,{className:`screen summary`,children:[(0,P.jsx)(po,{}),(0,P.jsxs)(`div`,{className:`section`,children:[(0,P.jsx)(`div`,{className:`title`,children:e?`你可以锁定一个天赋,下辈子还能抽到`:`名人天赋不可锁定`}),(0,P.jsx)(L,{picked:t,picker:t=>{e?n(t):Sa(`名人天赋不可锁定`,`summary-toast`)}})]}),(0,P.jsx)(`button`,{className:`primary`,onClick:()=>{Ea(r())},children:`再次重开`})]})}function ho({id:t,colled:n}){let{name:r,grade:i,description:a,hide:o}=e.get(t);return(0,P.jsxs)(`li`,{className:`achievement grade-${i} ${n?`colled`:``}`,children:[(0,P.jsx)(`span`,{className:`name`,children:o&&!n?`???`:r}),(0,P.jsx)(`span`,{className:`description`,children:o&&!n?`???`:a})]})}function R(){let e=Zr(),t=()=>Sa(`别卷了,没有排行榜`,`achv-rank`),[n,r]=xi(),i=Ui(`times`,n.times),a=Gi(`times`,i),o=Ui(`achievements`,n.achv),s=Gi(`achievements`,o),c=Ki(`event`,n.event),l=n.event.toFixed(2)+`%`,u=Ki(`talent`,n.talent),d=n.talent.toFixed(2)+`%`;return(0,P.jsxs)(`div`,{className:`screen achv`,children:[(0,P.jsxs)(`div`,{className:`controls`,children:[(0,P.jsx)(`button`,{className:`secondary`,onClick:t,children:`排行榜`}),(0,P.jsx)(`button`,{className:`primary`,onClick:e,children:`返回`})]}),(0,P.jsxs)(`div`,{className:`section stats`,children:[(0,P.jsx)(`div`,{className:`title`,children:`统计`}),(0,P.jsxs)(`div`,{className:`details`,children:[(0,P.jsxs)(`div`,{className:`grade-${a}`,children:[(0,P.jsxs)(`span`,{className:`title`,children:[`已重开`,n.times,`次`]}),(0,P.jsx)(`span`,{className:`value`,children:Ba.times[i]})]}),(0,P.jsxs)(`div`,{className:`grade-${s}`,children:[(0,P.jsxs)(`span`,{className:`title`,children:[`已收集成就`,n.achv,`个`]}),(0,P.jsx)(`span`,{className:`value`,children:Ba.achievement[o]})]}),(0,P.jsxs)(`div`,{className:`prg grade-${c}`,style:{"--progress":l},children:[(0,P.jsx)(`span`,{className:`title`,children:`事件收集率`}),(0,P.jsx)(`span`,{className:`value`,children:l})]}),(0,P.jsxs)(`div`,{className:`prg grade-${u}`,style:{"--progress":d},children:[(0,P.jsx)(`span`,{className:`title`,children:`天赋收集率`}),(0,P.jsx)(`span`,{className:`value`,children:d})]})]})]}),(0,P.jsxs)(`div`,{className:`section achievement-list hide-scrollbar`,children:[(0,P.jsx)(`div`,{className:`title`,children:`成就`}),(0,P.jsx)(`ul`,{className:`details hide-scrollbar`,children:r.map(({id:e,colled:t})=>(0,P.jsx)(ho,{id:e,colled:t},e))})]})]})}var z=Map.groupBy(a,e=>e.group);function B({item:e}){return(0,P.jsxs)(`li`,{className:`person`,style:{"--custom-color":e.color},children:[(0,P.jsx)(`span`,{className:`name`,children:e.name}),e.comment&&(0,P.jsx)(`span`,{className:`comment`,children:e.comment})]})}function go(){let e=Zr(),t=kn(z.get(o.G1)??[]),n=kn(z.get(o.G2)??[]);return(0,P.jsxs)(`div`,{className:`screen thanks`,children:[(0,P.jsx)(`button`,{className:`primary`,onClick:e,children:`返回`}),(0,P.jsx)(`ul`,{className:`group group-1 hide-scrollbar`,children:t.map((e,t)=>(0,P.jsx)(B,{item:e},t))}),(0,P.jsx)(`ul`,{className:`group group-2 hide-scrollbar`,children:n.map((e,t)=>(0,P.jsx)(B,{item:e},t))})]})}function _o(){switch(Vr()){case Ar.Idle:return(0,P.jsx)(Na,{});case Ar.Mode:return(0,P.jsx)(Pa,{});case Ar.Chara:return(0,P.jsx)(Ka,{});case Ar.Pick:return(0,P.jsx)(qa,{});case Ar.Alloc:return(0,P.jsx)(Za,{});case Ar.Play:return(0,P.jsx)(fo,{});case Ar.Summary:return(0,P.jsx)(mo,{});case Ar.Achv:return(0,P.jsx)(R,{});case Ar.Thanks:return(0,P.jsx)(go,{});default:return null}}var vo=()=>(0,P.jsx)(`div`,{className:`screen loading`,children:(0,P.jsx)(`h2`,{children:`载入中...`})}),yo=({active:e})=>(0,P.jsx)(`div`,{className:`saving ${e?`active`:``}`,children:`保存中...`});function bo(){let[e,t]=$i(),n=ea();return(0,E.useEffect)(()=>{e||t()},[e,t]),e?(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(_o,{}),(0,P.jsx)(Da,{}),(0,P.jsx)(yo,{active:n})]}):(0,P.jsx)(vo,{})}var xo=document.getElementById(`remake`);(0,qe.createRoot)(xo).render((0,P.jsx)(E.StrictMode,{children:(0,P.jsx)(bo,{})})); \ No newline at end of file diff --git a/index.html b/index.html index 477767e..fb0283b 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ 人生重开模拟器 - +