import{f as H,a as O,c as ta}from"../chunks/K5GTgIDA.js";import{i as ea}from"../chunks/DgU0EQmz.js";import{o as fa}from"../chunks/CgHyU30y.js";import{e as ve,h as St,a9 as ga,o as aa,a as Ca,b as wa,A as e,R as Aa,d as xa,H as Na,s as Fe,f as ce,w as Et,ag as ka,aI as Pa,v as pe,y as Sa,aO as Vt,aP as Xt,c as Lt,aQ as ra,aG as na,aR as ia,G as gt,aj as je,ar as $e,k as sa,n as Wa,aS as he,q as Ia,m as oa,aT as Ra,aU as Ea,ah as Ma,aV as Da,aF as Qa,aW as Ta,U as Ba,aK as wt,u as q,l as La,p as Oa,aX as Va,aY as Xa,ay as qa,t as Ha,z as la,I as o,aZ as Ue,a_ as Ka,a$ as Fa,a8 as Mt,D as n,F as a,C as i,as as ja,K as bt,b0 as be,b1 as kt,a6 as Ge,B as da,J as ct,aN as $a,b2 as Ua}from"../chunks/DxMC-E2z.js";import{e as W,s as Wt}from"../chunks/V6M2jInR.js";import{i as Ot}from"../chunks/BJWcdj5l.js";import{r as _,s as tt}from"../chunks/HgGInnYf.js";import{b as v,a as Je}from"../chunks/Cp1RMksV.js";import{p as Ye}from"../chunks/Cx2Kkjq-.js";function z(d,c){return c}function Ga(d,c,l){for(var f=d.items,R=[],t=c.length,p=0;p0&&R.length===0&&l!==null;if(E){var B=l.parentNode;Qa(B),B.append(l),f.clear(),ft(d,c[0].prev,c[t-1].next)}Ta(R,()=>{for(var L=0;L{var V=l();return ia(V)?V:V==null?[]:na(V)}),k,w;function A(){Ja(w,k,E,rt,p,R,c,f,l),t!==null&&(k.length===0?M?sa(M):M=pe(()=>t(p)):M!==null&&Wa(M,()=>{M=null}))}wa(()=>{w??=Ba,k=e(_t);var V=k.length;if(lt&&V===0)return;lt=V===0;let J=!1;if(St){var et=xa(p)===Na;et!==(V===0)&&(p=Fe(),ve(p),ce(!1),J=!0)}if(St){for(var nt=null,j,m=0;m0&&ve(Fe())}if(St)V===0&&t&&(M=pe(()=>t(p)));else if(Sa()){var ot=new Set,dt=Lt;for(m=0;m0){var At=(p&ra)!==0&<===0?R:null;if(L){for(I=0;I{if(V!==void 0)for(m of V)m.a?.apply()}),d.first=l.first&&l.first.e,d.last=A&&A.e;for(var Ct of f.values())oa(Ct.e);f.clear()}function ua(d,c,l,f){(f&Vt)!==0&&$e(d.v,c),(f&Xt)!==0?$e(d.i,l):d.i=l}function ye(d,c,l,f,R,t,p,E,B,L,M){var lt=(B&Vt)!==0,rt=(B&Ra)===0,_t=lt?rt?gt(R,!1,!1):je(R):R,k=(B&Xt)===0?p:je(p),w={i:k,v:_t,k:t,a:null,e:null,prev:l,next:f};try{if(d===null){var A=document.createDocumentFragment();A.append(d=aa())}return w.e=pe(()=>E(d,_t,k,L),St),w.e.prev=l&&l.e,w.e.next=f&&f.e,l===null?M||(c.first=w):(l.next=w,l.e.next=w.e),f!==null&&(f.prev=w,f.e.prev=w.e),w}finally{}}function _e(d,c,l){for(var f=d.next?d.next.e.nodes_start:l,R=c?c.e.nodes_start:l,t=d.e.nodes_start;t!==null&&t!==f;){var p=Ma(t);R.before(t),t=p}}function ft(d,c,l){c===null?d.first=l:(c.next=l,c.e.next=l&&l.e),l!==null&&(l.prev=c,l.e.prev=c&&c.e)}function It(d,c,l){wt(()=>{var f=q(()=>c(d,l?.())||{});if(f?.destroy)return()=>f.destroy()})}function va(d,c,l=!1){if(d.multiple){if(c==null)return;if(!ia(c))return Va();for(var f of d.options)f.selected=c.includes(Dt(f));return}for(f of d.options){var R=Dt(f);if(Xa(R,c)){f.selected=!0;return}}(!l||c!==void 0)&&(d.selectedIndex=-1)}function Ya(d){var c=new MutationObserver(()=>{va(d,d.__value)});c.observe(d,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),qa(()=>{c.disconnect()})}function me(d,c,l=c){var f=new WeakSet,R=!0;La(d,"change",t=>{var p=t?"[selected]":":checked",E;if(d.multiple)E=[].map.call(d.querySelectorAll(p),Dt);else{var B=d.querySelector(p)??d.querySelector("option:not([disabled])");E=B&&Dt(B)}l(E),Lt!==null&&f.add(Lt)}),wt(()=>{var t=c();if(d===document.activeElement){var p=Oa??Lt;if(f.has(p))return}if(va(d,t,R),R&&t===void 0){var E=d.querySelector(":checked");E!==null&&(t=Dt(E),l(t))}d.__value=t,R=!1}),Ya(d)}function Dt(d){return"__value"in d?d.__value:d.value}const za={Metatype:"",Age:30,Sex:"Man",Nuyen:0,Lifestyle:"","Total Karma":0,"C. Karma":0,"Street Cred":0,Notoriety:0,Fame:0},ca={Agility:1,Body:1,Charisma:1,Edge:1,Essence:1,Initiative:1,Intuition:1,Logic:1,Reaction:1,Strength:1,Willpower:1},Za={Name:"",Rating:0,Attribute:Object.keys(ca)[0]},tr={Name:"",Loyalty:0,Connection:0},er={Weapon:"",Damage:0,Type:"Piercing",AP:0,Mode:"SA",RC:0,Ammo:0,Availabiliy:""},ar={Weapon:"",Reach:0,Damage:1,"Strength Multiplier":.5,AP:0},ze={Implant:"",Rating:0,Essence:0,Notes:""},Ze={Qualitiy:""},rr=Array.from({length:6},()=>Array.from({length:3},()=>!1)),nr=Array.from({length:4},()=>Array.from({length:3},()=>!1)),ir={Armor:"",Ballistic:0,Impact:0},sr={Item:"",Quantity:1,Notes:"",Page:1},Pt={Info:za,Attributes:ca,Skills:Za,Connections:tr,RangedWeapons:er,MeleeWeapons:ar,Cyberware:ze,Bioware:ze,PositiveQualities:Ze,NegativeQualities:Ze,PysicalCondition:rr,StunCondition:nr,Armor:ir,Inventory:sr};function Rt(d){function c(){d.style.height="auto",d.style.height=d.scrollHeight+"px"}return Ha().then(c),d.addEventListener("input",c),{destroy(){d.removeEventListener("input",c)}}}var or=H('
'),lr=H(""),dr=H(' '),ur=H(''),vr=H(''),cr=H(' '),hr=H(''),_r=H(''),pr=H(''),br=H(''),yr=H(''),mr=H(''),fr=H(""),gr=H(''),Cr=H(""),wr=H(''),Ar=H(""),xr=H(""),Nr=H(''),kr=H('

Character Info

Attributes

AgilityBodyCharismaEdge
EssenceInitiativeIntuitionLogic
ReactionStrengthWillpower

Skills

NameRatingAttributeDicePage

Contacts

NameLoyaltyConnection

Ranged Weapons

WeaponDamageTypeAPModeRCAmmoAvailabiliyPage

Melee Weapons

WeaponReachDamageTypeMultiplierCal.DmgAPPage

Armor

ArmorBallisticImpactPage

Cyberware

CyberwareRatingEssenceNotesPage

Bioware

BiowareRatingEssenceNotesPage

Qualities

Positive

QualityPage

Negative

QualityPage

Pysical Condition

Stun Condition

Inventory

ItemQuantityNotesPage

Notes

',1);function Pr(d,c){la(c,!1);const l=gt();let f=Ye(c,"currentCharacter",8),R=Ye(c,"currentCharacterData",8),t=gt(R()??{});o(t,e(t).Info??=Pt.Info),o(t,e(t).Attributes??=Pt.Attributes),o(t,e(t).Skills??=[]),o(t,e(t).Connections??=[]),o(t,e(t).RangedWeapons??=[]),o(t,e(t).MeleeWeapons??=[]),o(t,e(t).Armor??=[]),o(t,e(t).Cyberware??=[]),o(t,e(t).Bioware??=[]),o(t,e(t).PositiveQualities??=[]),o(t,e(t).NegativeQualities??=[]),o(t,e(t).PysicalCondition??=Pt.PysicalCondition),o(t,e(t).StunCondition??=Pt.StunCondition),o(t,e(t).Inventory??={}),o(t,e(t).Notes??={});let p=gt(null);const E={Metatype:"text",Age:"number",Sex:"text",Nuyen:"number",Lifestyle:"text","Total Karma":"number","C. Karma":"number","Street Cred":"number",Notoriety:"number",Fame:"number"};function B(s){const x={...Pt[s]};o(t,e(t)[s]=[...e(t)[s],x])}function L(s,x){o(t,e(t)[s]=e(t)[s].filter((r,y)=>y!==x))}function M(s){s>0&&window.open(`/assets/shadowrun/Shadowrun-4E-Corebook-p${s}.pdf`,"_blank")}function lt(s){s.ctrlKey&&s.key==="s"&&rt()}async function rt(){await fetch(`/api/shadowrun/characters_data/${f().id}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e(t))})}function _t(){const s=new Date().toISOString().split("T")[0];if(e(t).Notes[s]){alert("A note for today already exists!"),ct(p,s);return}o(t,e(t).Notes[s]=""),ct(p,s)}function k(){if(e(p)!==null&&confirm("Delete this note?")){delete e(t).Notes[e(p)],o(t,e(t).Notes=e(t).Notes);const s=Object.keys(e(t).Notes);s.length>0?ct(p,s.sort((x,r)=>new Date(r)-new Date(x))[0]):ct(p,null)}}function w(s){return new Date(s).toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric"})}f()?.inventory,Ue(()=>e(t),()=>{ct(l,Object.keys(e(t).Notes).sort((s,x)=>new Date(x)-new Date(s)))}),Ue(()=>(e(l),e(p)),()=>{e(l).length>0&&e(p)===null&&ct(p,e(l)[0])}),Ka(),ea();var A=kr();W("keydown",Fa,lt);var V=Mt(A),J=n(V);a(V);var et=i(V,4);Z(et,5,()=>(e(t),q(()=>Object.entries(e(t).Info))),z,(s,x,r)=>{var y=$a(()=>Ua(e(x),2));let u=()=>e(y)[0];var g=or(),b=n(g);tt(b,"for","field-"+r);var C=n(b,!0);a(b);var h=i(b,2);_(h),tt(h,"id","field-"+r),a(g),bt(()=>{Wt(C,u()),tt(h,"type",(u(),q(()=>E[u()]))),tt(h,"min",(u(),q(()=>E[u()]==="number"?0:null))),tt(h,"max",(u(),q(()=>E[u()]==="number"?100:null)))}),v(h,()=>e(t).Info[u()],P=>o(t,e(t).Info[u()]=P)),O(s,g)}),a(et);var nt=i(et,4),j=n(nt),m=n(j),I=i(n(m)),D=n(I);_(D),tt(D,"id","field-Agility"),a(I);var ot=i(I,2),dt=n(ot);_(dt),tt(dt,"id","field-Body"),a(ot);var it=i(ot,2),at=n(it);_(at),tt(at,"id","field-Charisma"),a(it);var yt=i(it,2),pt=n(yt);_(pt),tt(pt,"id","field-Edge"),a(yt),a(m);var ut=i(m),vt=i(n(ut)),At=n(vt);_(At),tt(At,"id","field-Essence"),a(vt);var Ct=i(vt,2),qt=n(Ct);_(qt),tt(qt,"id","field-Initiative"),a(Ct);var Ht=i(Ct,2),Kt=n(Ht);_(Kt),tt(Kt,"id","field-Charisma"),a(Ht);var fe=i(Ht,2),Ft=n(fe);_(Ft),tt(Ft,"id","field-Edge"),a(fe),a(ut);var ge=i(ut),jt=i(n(ge)),$t=n(jt);_($t),tt($t,"id","field-Initiative"),a(jt);var Ut=i(jt,2),Gt=n(Ut);_(Gt),tt(Gt,"id","field-Charisma"),a(Ut);var Ce=i(Ut,2),Jt=n(Ce);_(Jt),tt(Jt,"id","field-Edge"),a(Ce),ja(),a(ge),a(j),a(nt);var Yt=i(nt,4),we=i(n(Yt));Z(we,5,()=>(e(t),q(()=>e(t).Skills)),z,(s,x,r)=>{var y=dr(),u=n(y),g=n(u);kt(g),It(g,G=>Rt?.(G)),wt(()=>v(g,()=>e(t).Skills[r].Name,G=>o(t,e(t).Skills[r].Name=G))),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);bt(()=>{e(t),be(()=>{})}),Z(P,5,()=>(Ge(Pt),q(()=>Object.keys(Pt.Attributes))),z,(G,mt)=>{var ht=lr(),xt=n(ht,!0);a(ht);var Nt={};bt(()=>{Wt(xt,e(mt)),Nt!==(Nt=e(mt))&&(ht.value=(ht.__value=e(mt))??"")}),O(G,ht)}),a(P),a(h);var S=i(h),T=n(S),N=n(T,!0);a(T),a(S);var $=i(S),K=n($);_(K),a($);var Y=i($),F=n(Y);a(Y);var U=i(Y),Q=n(U);a(U),a(y),bt(()=>Wt(N,(e(x),e(t),q(()=>e(x).Rating+e(t).Attributes[e(x).Attribute])))),v(C,()=>e(t).Skills[r].Rating,G=>o(t,e(t).Skills[r].Rating=G)),me(P,()=>e(t).Skills[r].Attribute,G=>o(t,e(t).Skills[r].Attribute=G)),v(K,()=>e(t).Skills[r].Page,G=>o(t,e(t).Skills[r].Page=G)),W("click",F,()=>M(e(t).Skills[r].Page)),W("click",Q,()=>L("Skills",r)),O(s,y)}),a(we),a(Yt);var Ae=i(Yt,2),zt=i(Ae,4),xe=i(n(zt));Z(xe,5,()=>(e(t),q(()=>e(t).Connections)),z,(s,x,r)=>{var y=ur(),u=n(y),g=n(u);kt(g),It(g,N=>Rt?.(N)),wt(()=>v(g,()=>e(t).Connections[r].Name,N=>o(t,e(t).Connections[r].Name=N))),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);_(P),a(h);var S=i(h),T=n(S);a(S),a(y),v(C,()=>e(t).Connections[r].Loyalty,N=>o(t,e(t).Connections[r].Loyalty=N)),v(P,()=>e(t).Connections[r].Connection,N=>o(t,e(t).Connections[r].Connection=N)),W("click",T,()=>L("Connections",r)),O(s,y)}),a(xe),a(zt);var Ne=i(zt,2),Zt=i(Ne,4),ke=i(n(Zt));Z(ke,5,()=>(e(t),q(()=>e(t).RangedWeapons)),z,(s,x,r)=>{var y=vr(),u=n(y),g=n(u);kt(g),It(g,X=>Rt?.(X)),wt(()=>v(g,()=>e(t).RangedWeapons[r].Weapon,X=>o(t,e(t).RangedWeapons[r].Weapon=X))),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);kt(P),It(P,X=>Rt?.(X)),wt(()=>v(P,()=>e(t).RangedWeapons[r].Type,X=>o(t,e(t).RangedWeapons[r].Type=X))),a(h);var S=i(h),T=n(S);_(T),a(S);var N=i(S),$=n(N);kt($),It($,X=>Rt?.(X)),wt(()=>v($,()=>e(t).RangedWeapons[r].Mode,X=>o(t,e(t).RangedWeapons[r].Mode=X))),a(N);var K=i(N),Y=n(K);_(Y),a(K);var F=i(K),U=n(F);_(U),a(F);var Q=i(F),G=n(Q);kt(G),It(G,X=>Rt?.(X)),wt(()=>v(G,()=>e(t).RangedWeapons[r].Availabiliy,X=>o(t,e(t).RangedWeapons[r].Availabiliy=X))),a(Q);var mt=i(Q),ht=n(mt);_(ht),a(mt);var xt=i(mt),Nt=n(xt);a(xt);var Bt=i(xt),st=n(Bt);a(Bt),a(y),v(C,()=>e(t).RangedWeapons[r].Damage,X=>o(t,e(t).RangedWeapons[r].Damage=X)),v(T,()=>e(t).RangedWeapons[r].AP,X=>o(t,e(t).RangedWeapons[r].AP=X)),v(Y,()=>e(t).RangedWeapons[r].RC,X=>o(t,e(t).RangedWeapons[r].RC=X)),v(U,()=>e(t).RangedWeapons[r].Ammo,X=>o(t,e(t).RangedWeapons[r].Ammo=X)),v(ht,()=>e(t).Connections[r].Page,X=>o(t,e(t).Connections[r].Page=X)),W("click",Nt,()=>M(e(t).Connections[r].Page)),W("click",st,()=>L("RangedWeapons",r)),O(s,y)}),a(ke),a(Zt);var Pe=i(Zt,2),te=i(Pe,4),Se=i(n(te));Z(Se,5,()=>(e(t),q(()=>e(t).MeleeWeapons)),z,(s,x,r)=>{var y=cr(),u=n(y),g=n(u);_(g),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);_(P),a(h);var S=i(h),T=n(S);_(T),a(S);var N=i(S),$=n(N);_($),a(N);var K=i(N),Y=n(K),F=n(Y,!0);a(Y),a(K);var U=i(K),Q=n(U);_(Q),a(U);var G=i(U),mt=n(G);_(mt),a(G);var ht=i(G),xt=n(ht);a(ht);var Nt=i(ht),Bt=n(Nt);a(Nt),a(y),bt(()=>Wt(F,(e(x),e(t),q(()=>e(x)["Strength Multiplier"]*e(t).Attributes.Strength+e(x).Damage)))),v(g,()=>e(t).MeleeWeapons[r].Weapon,st=>o(t,e(t).MeleeWeapons[r].Weapon=st)),v(C,()=>e(t).MeleeWeapons[r].Reach,st=>o(t,e(t).MeleeWeapons[r].Reach=st)),v(P,()=>e(t).MeleeWeapons[r].Damage,st=>o(t,e(t).MeleeWeapons[r].Damage=st)),v(T,()=>e(t).MeleeWeapons[r].Type,st=>o(t,e(t).MeleeWeapons[r].Type=st)),v($,()=>e(t).MeleeWeapons[r]["Strength Multiplier"],st=>o(t,e(t).MeleeWeapons[r]["Strength Multiplier"]=st)),v(Q,()=>e(t).MeleeWeapons[r].AP,st=>o(t,e(t).MeleeWeapons[r].AP=st)),v(mt,()=>e(t).Connections[r].Page,st=>o(t,e(t).Connections[r].Page=st)),W("click",xt,()=>M(e(t).Connections[r].Page)),W("click",Bt,()=>L("MeleeWeapons",r)),O(s,y)}),a(Se),a(te);var We=i(te,2),ee=i(We,4),Ie=i(n(ee));Z(Ie,5,()=>(e(t),q(()=>e(t).Armor)),z,(s,x,r)=>{var y=hr(),u=n(y),g=n(u);_(g),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);_(P),a(h);var S=i(h),T=n(S);_(T),a(S);var N=i(S),$=n(N);a(N);var K=i(N),Y=n(K);a(K),a(y),v(g,()=>e(t).Armor[r].Armor,F=>o(t,e(t).Armor[r].Armor=F)),v(C,()=>e(t).Armor[r].Ballistic,F=>o(t,e(t).Armor[r].Ballistic=F)),v(P,()=>e(t).Armor[r].Impact,F=>o(t,e(t).Armor[r].Impact=F)),v(T,()=>e(t).Armor[r].Page,F=>o(t,e(t).Armor[r].Page=F)),W("click",$,()=>M(e(t).Armor[r].Page)),W("click",Y,()=>L("Armor",r)),O(s,y)}),a(Ie),a(ee);var Re=i(ee,2),ae=i(Re,4),Ee=i(n(ae));Z(Ee,5,()=>(e(t),q(()=>e(t).Cyberware)),z,(s,x,r)=>{var y=_r(),u=n(y),g=n(u);_(g),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);_(P),a(h);var S=i(h),T=n(S);_(T),a(S);var N=i(S),$=n(N);_($),a(N);var K=i(N),Y=n(K);a(K);var F=i(K),U=n(F);a(F),a(y),v(g,()=>e(t).Cyberware[r].Implant,Q=>o(t,e(t).Cyberware[r].Implant=Q)),v(C,()=>e(t).Cyberware[r].Rating,Q=>o(t,e(t).Cyberware[r].Rating=Q)),v(P,()=>e(t).Cyberware[r].Essence,Q=>o(t,e(t).Cyberware[r].Essence=Q)),v(T,()=>e(t).Cyberware[r].Notes,Q=>o(t,e(t).Cyberware[r].Notes=Q)),v($,()=>e(t).Connections[r].Page,Q=>o(t,e(t).Connections[r].Page=Q)),W("click",Y,()=>M(e(t).Connections[r].Page)),W("click",U,()=>L("Cyberware",r)),O(s,y)}),a(Ee),a(ae);var Me=i(ae,2),re=i(Me,4),De=i(n(re));Z(De,5,()=>(e(t),q(()=>e(t).Bioware)),z,(s,x,r)=>{var y=pr(),u=n(y),g=n(u);_(g),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);_(P),a(h);var S=i(h),T=n(S);_(T),a(S);var N=i(S),$=n(N);_($),a(N);var K=i(N),Y=n(K);a(K);var F=i(K),U=n(F);a(F),a(y),v(g,()=>e(t).Bioware[r].Implant,Q=>o(t,e(t).Bioware[r].Implant=Q)),v(C,()=>e(t).Bioware[r].Rating,Q=>o(t,e(t).Bioware[r].Rating=Q)),v(P,()=>e(t).Bioware[r].Essence,Q=>o(t,e(t).Bioware[r].Essence=Q)),v(T,()=>e(t).Bioware[r].Notes,Q=>o(t,e(t).Bioware[r].Notes=Q)),v($,()=>e(t).Connections[r].Page,Q=>o(t,e(t).Connections[r].Page=Q)),W("click",Y,()=>M(e(t).Connections[r].Page)),W("click",U,()=>L("Bioware",r)),O(s,y)}),a(De),a(re);var Qe=i(re,2),ne=i(Qe,6),Te=i(n(ne));Z(Te,5,()=>(e(t),q(()=>e(t).PositiveQualities)),z,(s,x,r)=>{var y=br(),u=n(y),g=n(u);_(g),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);a(h);var S=i(h),T=n(S);a(S),a(y),v(g,()=>e(t).PositiveQualities[r].Qualitiy,N=>o(t,e(t).PositiveQualities[r].Qualitiy=N)),v(C,()=>e(t).PositiveQualities[r].Page,N=>o(t,e(t).PositiveQualities[r].Page=N)),W("click",P,()=>M(e(t).PositiveQualities[r].Page)),W("click",T,()=>L("PositiveQualities",r)),O(s,y)}),a(Te),a(ne);var Be=i(ne,2),ie=i(Be,4),Le=i(n(ie));Z(Le,5,()=>(e(t),q(()=>e(t).NegativeQualities)),z,(s,x,r)=>{var y=yr(),u=n(y),g=n(u);_(g),a(u);var b=i(u),C=n(b);_(C),a(b);var h=i(b),P=n(h);a(h);var S=i(h),T=n(S);a(S),a(y),v(g,()=>e(t).NegativeQualities[r].Qualitiy,N=>o(t,e(t).NegativeQualities[r].Qualitiy=N)),v(C,()=>e(t).NegativeQualities[r].Page,N=>o(t,e(t).NegativeQualities[r].Page=N)),W("click",P,()=>M(e(t).NegativeQualities[r].Page)),W("click",T,()=>L("NegativeQualities",r)),O(s,y)}),a(Le),a(ie);var Oe=i(ie,2),se=i(Oe,4),Ve=n(se);Z(Ve,5,()=>(e(t),q(()=>e(t).PysicalCondition)),z,(s,x,r)=>{var y=fr();Z(y,5,()=>e(x),z,(u,g,b)=>{var C=mr(),h=n(C);_(h),a(C),Je(h,()=>e(t).PysicalCondition[r][b],P=>o(t,e(t).PysicalCondition[r][b]=P)),O(u,C)}),a(y),O(s,y)}),a(Ve),a(se);var oe=i(se,4),Xe=n(oe);Z(Xe,5,()=>(e(t),q(()=>e(t).StunCondition)),z,(s,x,r)=>{var y=Cr();Z(y,5,()=>e(x),z,(u,g,b)=>{var C=gr(),h=n(C);_(h),a(C),Je(h,()=>e(t).StunCondition[r][b],P=>o(t,e(t).StunCondition[r][b]=P)),O(u,C)}),a(y),O(s,y)}),a(Xe),a(oe);var le=i(oe,4),qe=i(n(le));Z(qe,5,()=>(e(t),q(()=>e(t).Inventory)),z,(s,x,r,y)=>{var u=wr(),g=n(u),b=n(g);_(b),a(g);var C=i(g),h=n(C);_(h),a(C);var P=i(C),S=n(P);_(S),a(P);var T=i(P),N=n(T);_(N),a(T);var $=i(T),K=n($);a($);var Y=i($),F=n(Y);a(Y),a(u),v(b,()=>e(t).Inventory[r].Item,U=>o(t,e(t).Inventory[r].Item=U)),v(h,()=>e(t).NegativeQualities[r].Quantity,U=>o(t,e(t).NegativeQualities[r].Quantity=U)),v(S,()=>e(t).NegativeQualities[r].Notes,U=>o(t,e(t).NegativeQualities[r].Notes=U)),v(N,()=>e(t).Inventory[r].Page,U=>o(t,e(t).Inventory[r].Page=U)),W("click",K,()=>M(e(t).Inventory[r].Page)),W("click",F,()=>L("Inventory",r)),O(s,u)}),a(qe),a(le);var He=i(le,2),de=i(He,4),Qt=n(de);bt(()=>{e(p),be(()=>{e(l)})});var ha=n(Qt);{var _a=s=>{var x=Ar();x.value=(x.__value=null)??"",O(s,x)},pa=s=>{var x=ta(),r=Mt(x);Z(r,1,()=>e(l),z,(y,u)=>{var g=xr(),b=n(g,!0);a(g);var C={};bt(h=>{Wt(b,h),C!==(C=e(u))&&(g.value=(g.__value=e(u))??"")},[()=>(e(u),q(()=>w(e(u))))]),O(y,g)}),O(s,x)};Ot(ha,s=>{e(l),q(()=>e(l).length===0)?s(_a):s(pa,!1)})}a(Qt);var Ke=i(Qt,2),ba=i(Ke,2);{var ya=s=>{var x=Nr();W("click",x,k),O(s,x)};Ot(ba,s=>{e(p)!==null&&s(ya)})}a(de);var ue=i(de,2),Tt=n(ue);kt(Tt),a(ue);var ma=i(ue,2);bt(()=>{Wt(J,`Name: ${Ge(f()),q(()=>f().name)??""}`),tt(Tt,"placeholder",(e(l),q(()=>e(l).length===0?"Click 'New Note' to start...":"Write your session notes here..."))),Tt.disabled=e(p)===null}),v(D,()=>e(t).Attributes.Agility,s=>o(t,e(t).Attributes.Agility=s)),v(dt,()=>e(t).Attributes.Body,s=>o(t,e(t).Attributes.Body=s)),v(at,()=>e(t).Attributes.Charisma,s=>o(t,e(t).Attributes.Charisma=s)),v(pt,()=>e(t).Attributes.Edge,s=>o(t,e(t).Attributes.Edge=s)),v(At,()=>e(t).Attributes.Essence,s=>o(t,e(t).Attributes.Essence=s)),v(qt,()=>e(t).Attributes.Initiative,s=>o(t,e(t).Attributes.Initiative=s)),v(Kt,()=>e(t).Attributes.Intuition,s=>o(t,e(t).Attributes.Intuition=s)),v(Ft,()=>e(t).Attributes.Logic,s=>o(t,e(t).Attributes.Logic=s)),v($t,()=>e(t).Attributes.Reaction,s=>o(t,e(t).Attributes.Reaction=s)),v(Gt,()=>e(t).Attributes.Strength,s=>o(t,e(t).Attributes.Strength=s)),v(Jt,()=>e(t).Attributes.Willpower,s=>o(t,e(t).Attributes.Willpower=s)),W("click",Ae,()=>B("Skills")),W("click",Ne,()=>B("Connections")),W("click",Pe,()=>B("RangedWeapons")),W("click",We,()=>B("MeleeWeapons")),W("click",Re,()=>B("Armor")),W("click",Me,()=>B("Cyberware")),W("click",Qe,()=>B("Bioware")),W("click",Be,()=>B("PositiveQualities")),W("click",Oe,()=>B("NegativeQualities")),W("click",He,()=>B("Inventory")),me(Qt,()=>e(p),s=>ct(p,s)),W("click",Ke,_t),v(Tt,()=>e(t).Notes[e(p)],s=>o(t,e(t).Notes[e(p)]=s)),W("click",ma,rt),O(d,A),da()}var Sr=H("

No characters found.

"),Wr=H(""),Ir=H(" ",1),Rr=H('

Shadowrun Character Manager

Load Existing Character

Create New Character

',1);function Xr(d,c){la(c,!1);let l=gt([]),f=gt(null),R=gt(null),t=gt(null),p=gt("");async function E(){const w=await fetch("/api/shadowrun/characters");w.ok&&ct(l,await w.json())}async function B(w){const A=await fetch(`/api/shadowrun/characters_data/${w}`);A.ok&&ct(R,await A.json())}fa(E);async function L(){if(e(t)==null)return;const w=await fetch(`/api/shadowrun/characters/${e(t)}`);if(w.ok){const A=await w.json();await B(A.id),ct(f,A)}}async function M(){if(!e(p))return;const w=await fetch("/api/shadowrun/characters",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e(p)})});if(w.ok){const A=await w.json();ct(f,A),e(l).push(A)}}ea();var lt=ta(),rt=Mt(lt);{var _t=w=>{var A=Rr(),V=i(Mt(A),2),J=i(n(V),2);{var et=D=>{var ot=Sr();O(D,ot)},nt=D=>{var ot=Ir(),dt=Mt(ot);bt(()=>{e(t),be(()=>{e(l)})});var it=n(dt);it.value=(it.__value=null)??"";var at=i(it);Z(at,1,()=>e(l),z,(pt,ut)=>{var vt=Wr(),At=n(vt,!0);a(vt);var Ct={};bt(()=>{Wt(At,e(ut).name),Ct!==(Ct=e(ut).id)&&(vt.value=(vt.__value=e(ut).id)??"")}),O(pt,vt)}),a(dt);var yt=i(dt,2);bt(()=>yt.disabled=e(t)===null),me(dt,()=>e(t),pt=>ct(t,pt)),W("click",yt,L),O(D,ot)};Ot(J,D=>{e(l).length===0?D(et):D(nt,!1)})}a(V);var j=i(V,2),m=i(n(j),2);_(m);var I=i(m,2);a(j),v(m,()=>e(p),D=>ct(p,D)),W("click",I,M),O(w,A)},k=w=>{Pr(w,{get currentCharacter(){return e(f)},get currentCharacterData(){return e(R)}})};Ot(rt,w=>{e(f)?w(k,!1):w(_t)})}O(d,lt),da()}export{Xr as component};