From 968efdb9b751b1c1065ed05acf55346a5ff27107 Mon Sep 17 00:00:00 2001 From: thepaperpilot Date: Tue, 21 Feb 2023 03:43:28 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20thepaper?= =?UTF-8?q?pilot/Super-Auto-Coots@df2f907cee589e0651173276c7a085d586fb2403?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ludwig Coots.png | Bin 1407 -> 1412 bytes Maid Coots.png | Bin 1503 -> 1516 bytes Mogul Mail Coots.png | Bin 1585 -> 1603 bytes Normal Coots.png | Bin 1221 -> 1212 bytes QT Coots.png | Bin 1634 -> 1679 bytes Stanz Coots.png | Bin 1598 -> 1607 bytes Vespa Coots.png | Bin 1684 -> 1683 bytes ...eLoop.101f60b3.js => gameLoop.b9288e4f.js} | 2 +- assets/index.13d505a2.js | 15 --------------- assets/index.9e6cdd87.js | 15 +++++++++++++++ ...{index.df63ca11.css => index.a7cbc0c4.css} | 2 +- assets/shop.3860773a.gif | Bin 0 -> 11393 bytes index.html | 4 ++-- shop.gif | Bin 0 -> 11393 bytes shop1.png | Bin 0 -> 2644 bytes sw.js | 2 +- 16 files changed, 20 insertions(+), 20 deletions(-) rename assets/{gameLoop.101f60b3.js => gameLoop.b9288e4f.js} (91%) delete mode 100644 assets/index.13d505a2.js create mode 100644 assets/index.9e6cdd87.js rename assets/{index.df63ca11.css => index.a7cbc0c4.css} (76%) create mode 100644 assets/shop.3860773a.gif create mode 100644 shop.gif create mode 100644 shop1.png diff --git a/Ludwig Coots.png b/Ludwig Coots.png index d77bd854eca0cb50a3e08a2e1c57c3318c355013..992b5df4d50a090779500a5d2b1926c986fc8a40 100644 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaljKx9jP7LeL$-HD>V72pfaSW-L z^Y*Ue>d;ULwg<^KT!Ok>y4+G99Wlrdid(`qHAp~|tx@dCiTD8D7Vh#z%^6a>r@R(= ztnyqS;5g&jlEx=4Ytj~WIxex`%6U{!yFKh}@%fw2Yv(;I{~lXi`80K-{k6DiBSxUT zaF8H#?Q9j(=XcM}t~O7%ZU3Kqch}i}{o#eT*QhgWR$*`vW?00@aFL}U<8``if&doIvt-GYkSZBRvH`s z_paDh>l9Xy3SWi}HL#(*&ra5@u(e5k|H|j~rDmJ5zt~>s1Znn+jtG%i7J|E+PS_(08_D#FKdwJ(qUT&ZDb=B#>x0x%y^x2Dr zmS>!QH#My`@cW;THAtRea@ex-Hh0L&x5q;A>q74?y!UZ`<*Scrf0xRiGk-n3ZvQRQ zy7krX@7-Bb|K~*CBlBC=mv3Z3xE<&+x67=rLQAXr_Wdo{T=(%u_1RzB{;oHD-Cz4R zck{kYU;ot`?tZv7XW#0`_0KB5G?&l*nx%hj(LAYK)IiXEBb_+))0fBRf*0r4e9PRt z?_sO>?qe(eeEoYft@iKY-MfyheD?FnLH}8$`7MqD;2?(jcDMTPN^AX$H}^%ne?JS? zM~{a49IO3Y*TvX+xFG(iTwZb z>fd15{oy;0dzNPy&5U5=P)7>y;_oTAFn?hdwqWO=ZMYw5|2B_K0b4*_p`m( z>#KjZ%Vx}Or9OYie75SU?5cI^V{ES3Eno5K*q6S`*8fi~ zslC5tuQRGQX6aq9pHWu+;z?_6?DhP)U*=ZDzI^8;`gLP@J6a-WeapnV_4~4-munB7 ztty@8UwVJ<Gjs&qVVwFnz5$0}TGvdFKPZuif`^>z2&>3Xjj+{%J3Y<`xnESO1R&F%I`DiQT_t>E85ZuXas&EE2micsYM*@8To1{zH@Qnrf8~CAdEWl&A79gIcS4*oQz!qz@#4foHK{j(zHO4(kibaeK7{S7^zu2BDX t^-G=f>hS#X)O*i1uRw`GcrkY1#b4fEac%(#GJk_Xf}XB^F6*2UngEd=gzx|W literal 1407 zcmZWp3sllq97ZSUTv&7Kg*jcF**WH;)0sKT2bs<}r;uWZhUHsRBX#&YC}`}_UA@B4kX3=tLt zv4&cMKp;r)7XjhM{o(qw+F@M7M=~spn^{hHkUxmodr$!afxUtQP9yVwQOQE7k&*j% z{G0IMO-Mr}^{%7KU%_!#-Z^Xgr|t1d>gh+f`payf2at!~vxQoC**-0SloPuje(xB3 zT@9n3t+p!ObLjL9V%@dSgG|i;o#359nJ*{-WDK5~*X5#rB29-o88dHGnmLj{yF)>@a>p1)t~}7?;(i?P^=_e^-^&wV zqb1$eTQ{6Q0WpJa2(e*OrF5Zqo#_51IVnx0XHGQ>h8uEA8K8g^Q?HHWo7 z^B&sOQJON1sY#28mZ+hw6nqof0iS0Qk<8`6&Zu4-=vibnk#%;LxueHLiAf376J2fQ z>tz{}ZbVJ)tY~Bp=gckqk<3$OBk|GBywQq4vAwh{6VBpO@kHlyTiK1Mq$4UYeJ(eF z?kS+F5t@b4JU=nRPb;?+E)`RXlu&_$WQV;pa6!7*ht!o$!a@%bL?akxpzv*bb^oLueS?03)yz1+s`*Zn zLtZV^FgjB~){)sVz$0u-(#p>mXys{{%q)6=dc=^;Qr|vib?ASjM*ec<6aBCg;M)dr zd>XK#Oai|VX@d>dX}dTvt-DGLACWLnm^*Ah3V5ux*l83T{;YxKPSOQ^MBt+(Ds=Up zbuBhE?!1SoQ`$up$?+j9K4*WE(gq?HDGqSgHKu?UaV@n{@b!d+O`SieH&i z>@X>&E>?!2HTde)m2X3>*UOQ7-|XMft-V^Bnwx%q1P9cQ15H20b~a5d^$c=P^0vR) z?1fEZO@leFR)(Gnm&!uno>R+CD32+zyjJexUsXRI!COpn-)-^!mb2Q62`@E1`%(d{ z%B=@sb6$&*=vXAtARMnY?b2627`{x#U7ABofFYl>3`dw4x}kOf)xVs{h~>$u3do{{ g``i4!`GGagd)E5<=S5A@V%N`t1H%HC{ui(R2g><|Hvj+t diff --git a/Maid Coots.png b/Maid Coots.png index e56e92f3f7732bd020ff9158dd5c01137d80238d..e6b6958302c0332328d6204bd09e18924d011094 100644 GIT binary patch literal 1516 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 diff --git a/Mogul Mail Coots.png b/Mogul Mail Coots.png index af42e6b415f88ddf37d6abd5347e4e97a3154468..d6feeb8c7d39377f387ff1be0c96525ad6a3284c 100644 GIT binary patch literal 1603 zcmZ{keNa+a7{+fT$@)3YHdY4Oj#E)dnU%FVY9^)C<|m-s)NLzs10}Z>bwwpx*RKt2 zG&L)+Y_)(D)Vj2#q-7g}rEVoKD?)>sZpoF%1QpSxnpy{E@65U9oIlRP^r?0$nZ{5&u#3OZ%xYekkGt%5k z&bz_~cD9t>N8v%dCobvffFY)Bvbx)-8ZnYx1=`l`3H2NQ%j4`{kY@A$zVSm%2Ky(M zU|69LY1LZiWtCIK+QA&vcHkWzIK%?lT^60*h5)F(886zy3DEYkH~}fP{_J$xQwL>- z9YD1LWGLWwCm_ZhX!O2~3l~Z`loQ@U{|$FS%O(5{^$z$izb8QBp7~nWm;=$tdxX*z zAme%8(bcqk@3G7F;t>dQc*zH^&zdW{%CdxTm7Fv(#v0}HxMd#mL#I(0OOJi9`>YAk zd>`cLofD*d55Ic`=DjlG%0AQ4Ht|*H8%yi1gIAg{2M@zVF45YKsR5qj1Km|3~>d8PO$y$sDjP2W;=>YGL3ONX2&<( zj*|C)-)3XcOq!m)BYXOZBqcU`Q#0|`fB?meC;G)jOjz9YXy1nxfmP6Qnv+XFMwv3F z4s@3~5F_BuX|}X*nA!59Kbi@{Jsmo(aP9v8(dvDkCP>AO z4&RAVPaYApx)$?NcSD=WTv*aK_3W|Et(D$1G+hLa-}Lg6y&EBYXOZ>>g_GS{_XpXG!*mlW+2fg|fZ8a1JQ^yZnDU8l8%4#neYxJ?eY}p+ zRZ3yF&JGQxWKQJwhw?Oxs^&bI9&5Sglmd|;Z?}UrjoccB>Cfub@`(5g!+qYNMb=Al zKeK1%VOWTy9DvV7f&vkzR<>&0k>d*}*alvi!)84beb4HpSE$a)JsQ{rX`pE`zSUhL z^VQ}J61B@*_A9P=F8;*yN6wxiOpB!|0=$Z<)MIJMB@ZkvNj4*iuXd`xL4}{#sfCY->6Rzw;x9Z$MVneZ)UYICcF_$eoCXT8( zp>)`6kwH1MQzXlMR|~q=(W!(wx}q#=E^>5%JWj-`r|)m{Vx=V=kPpaqi(bY^##Zra zyWe#3r#L?9IEgTIpAe4dJ@^MtMeDK%a*Z58g#3yqUvN|HI2AityiqJMF?}5u=0rjr zV{bL#64Nc(f@_6_sX1H_LC>o^ImCKl<{#S3MRGH0!icu#J4zI8Ralxj?gij@#4m_y0u%24YX!qNo`Sbz&N zHPn!1gMa{sKX&QU-dtu`i|+gBN)qe~OO<32^k@y$qpe4FVbQ!oYV}|3eLwQdU?T2x V1!^lz`QZEc-rb>i{;or3{sp{v&L#i= literal 1585 zcmZux3sBN`9RF8)s0_TioM~X0W!Xt-3m@52QPZ;2!CI8iCS^hxO+oVk%cZz=QY{~q zDLLn%AX+Na%-7Lv9F$TC?gXKlCKGwg$8d<~a9eKocfY&e@B91R{l1^?`}1}Dk!Yxk zrwaf8(3pehM2GBN*iP>`&cwlU?>oe@^u*|Jps^P|3IOkp#h?#hvhEl)aYbd=H9w8t zqPjni5;w&a6++w;?)kVQF23kCr|HxU(2c9~ywg#I`71Z%`KN43B{BlyE7q@BEz_VM z?uZ;jhXwbEi?7&rm>wS0UDS@vpYUR(c;$73w7ct)&n#G9T-`fw8tu#b&YXVpJl33< zr7{>udxui88mA$^o|V9-KES;w;8Zctt>S672du^#dx&Gyef{CEL}^Mcw!ovm5Nbdk)rGm!B4Q**f?c%_9{ubU#V!2Z2JUYoIK_z2mIm6ZjRlXHd; zSYA>B5Po&7% zH#UpMrTJ^N?<)5rpQT(CfAF?V{?-c;BID`Mr_W3<{!GVo<{rWX{LQON+r{J6!aXh^ zbd^H1Ur>)oj2#mOV-=noPx~*$i-Jt8t3BW5F1ViETbOB)$V0dF&RhNQPcm#%n_p)s zt>MY3IjccYqi}bb)v5{}f+$dX{U|UdfYW-L*>WuNvY)^VJAt3s1t+vvm5Ox5#gKt% z4CS!0UhxGqkt>R}Ghbz#y}M#@5F8PbJ3riFGj{&mGvQjsbe3SlS`Q3LYjKELy`AN2 z3$-k*V4KnD31dtya?z*x3;SZN86#$eoKHV!9G2;6DYw40pX_C{`@qdgSRiQbQ0Fh< znw+J33Bo`gV&=DTNWBi@k)v+O8v8tip&Kbs$RDIFX&6UC@spDmWB04_0XGTZUFJ%k76UZzct^lut#RZw1B`o?^xdWqv zmH)#S)?oAfCU0pcQ`C__rj_vMb)@2JFJ=m-w}OE+o!77CL1QfTQXYbIJi<0@0MieJ z`tlD+b0J!4^5^4{Z=lMU@_tYwEfVg+B_MkqfN1u0*@oxK7v3?EN6?Mor}F;<6Dz}4 diff --git a/Normal Coots.png b/Normal Coots.png index 309af5c507ff946863f8b7fbb5a3656b91836660..7ac0be47ea96da4e718c342b701345df0e9d2814 100644 GIT binary patch literal 1212 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaljKx9jP7LeL$-HD>U@7x-aSW-L z^Y*S`wrZ%v@rTkky{0XYVDT2b>2~9go0(433hrAS8XQfnSL--e*DyqHoDeD?;+mtw zB6#F%QnKQW4ta-&FaberMKRCHdoNZ`u1E5CJ0E_Qu{n zaA)qEJJvV9+WwKRu4exyKmYN**!v7`CNXrVF)ZS2$Y4^qwG^moTj_GE_TTw2SJvjZ ze*f+}Tk0kwT)`}cj%~Lz15E$E@GI?mUuSjl@0(K(|7owCzy9CdYgV$Gm<4D=#$IaO`mbmF zkMe=+g*jo%&AF_rN|qa5og9C)WJUGg{CV|hJO17JZqIkU{^!@Y*S})>ZAuJc{=Yb> z-t|A}&*w~3XGNb8S+RQ7w>wq8TOa;9FTc+`rvA@Y^Y+*N^|jSI>b~4q{QuFrW#uIw z9u(}|bw2w2e(RX^=aSZbU3;+%8k)es0tW2bZ=D;wetvuWEPC<(KW`>K{PkCV|E*nq zPuIVH$8%lZwsdXj+*fwGvep&Hgs$JZhj^^=sUb#^i@N{$aw@w5#KGW{FiZ2o%vUEjty_7|I%MTJi%|aqQ}25j%ihW{ zD`PkWQ33H?8CS{UUl$8%^YUlDoAv6uk*pP}LASD&JIr}CPu43L-TXsS(kr?)dj{LS z+!lrwWMy0-zV^HPLpJ82O6WeDt9P|Jb5(vdFpUD^)M$Htd#Hci*824u^iSVLO)N7u zJ6si6WG%buOzx`SmCI~nGcV8Uk_Dx5xHr3JGKK0@SzR%`I%U~vtIx@|itVhSX%~`) z#OzsT&3-2w@n#yT#$^uw1HbyNd-cY*a<1&&>m9+U&O{0y2y?ST`l|0gW56lV5#?XaSW-L z^Y-rEuGmnC;}0b_`U|_r3aE6jIC?&~kzpxh;3TlONx*aRm&`ReO;H?CTK5_rv1@f? z=JH60T#|57n4mF9E!;pX{nS^v%_Z}1%Kv|^DV~__f2jZHo;7>FpW_2shyb5ASbyX7 zxqI+nbMwac5C7k|Yy0khMf34v`xqrAGjymiEaGg)U{bjCIQjm8z}ItMt@(EE&b75N zo%iOO=Vqm_E6hStleFC7>X*gktBU`A>uL5ukW{Ac{xEAWC~pI=AUQl zRv6n9&wrJ3`;|*|R>|Lc;b*_@^lyK|;3CX$k;TD;QNWkMW%ixO1q;u8;CcGqdi$)` z{x-kw2;M)LR=o54%8kq*d6?4NEyXf>FVB0wzV=eg`eia#XHN5a|MmHzS$uQv?!OWf z|7zy^E>!y`TXToJoO>+9zb^Fh!h5glt3J+s_G@bXzU+1OKVF|-_xiilzbC&re@q4b9{!RDWd*|zO?ehFTmtyK)zb&8rdYSF)n~d=21$u1T4b6b{ zuhv|=a*iqV@{&)vH;#&AuYCXWWh#oRXK7wo`0C`QIOo0PD}v@0uA0|iEPLw=nhX3I z&%KM!TIc^(_wwGhUpsx;uc1b3^c#_mt@k!NXQB!lv(B3N>Wu$;NkvTcE6Srj{bPSV z`?dZYE882kUtjz^7Wwp9Z~W}n=a|-_dcXs&{VsG-}>bF=GF54M5cdzDp<4e`O5t~s`Em8u8Fz2vZh3q|lT>R?v zvnWn530_bi=-a+ZecLMaJyr8XUSF-Yzj}M~<$GvJD(Xu9A8YH||AF2$-?^;J9zA?H uEkb;gt9VUgXWsg&GZi@`;Kf11&EM>ehh*Of=`j8S33|HvxvXnk5EW{MhuSe989kS1Cpu(PG0gpU+ZL0PJ)ZSQtxe)sp!@BGg9{Jx)aE)XKZ zZ4u50003;UTQEfPe)rw7nPdJF`{Jz4n*~S=-w0HRkb?j)2aCmoMI|#dvXG;D4}IG< z2Gt?z!n}S7wf5S9yNwA*SlQ$lnX|botnzGH5h^?F*}cvs391E!36!f(XA?cnA)JZvger8y+rS(6WCdTzROr_QGnkO`=zQeWF; zo=;XVegV5@sM_+gLpDH(11Y_TjE81VsAjpli_2Bxm}s_k$l*^QXEU&v{^`bC>D(*0 z;ckziiPtrLiqobomkedGO8_pyT-~>V&~Id+NBBSx`cT*}PrzI%CqUz^Y}D|1!2KY&GDOq|m7RQ%iIAg`{jqnAwXz z{hKza>C_`qDX|Wn2v2i0&Mlmynd(IzI_CKbbe*$s<|{4z_Os1;_3WEb9r^J5$MGUno;J^;}6qDX-C*k<+sB zg4HyNNTFE!lPTlc!-4>9DfJK6Hkk4l?(;%0-(Pp$Z{LQ*K1Rr-WFZ(FFWz5sBr8wV zEMq`o?x;Lq;B>p+L<)X98e|%fWkiU+)8aGZ%qYYfHs|U4C#-kr8gBC=i%rv$Xpr_q zP!>bGqaGC}9T8477VykI1(ziuCI%lL0tIOakt%ADU|4WS1U8`IEIig(mQJ_udhE=2 zUFosoDjwn{wy(u=G-D;PP*E^z7w#lWM`E?S zTF`**aa)*b_JA$omCbHDnR@&S@qt_^v;1hl6+=>xoXI*m7Zp5n!%tByl=FPLU(9PX z8O1yybvUy42bg0u4WVO^#TqaVyX;P8w~V21P!RnqHf{{=g;>n%D~cR*#>5H)9MEvSu4 z_usnWDU}~xYdT&~m1-iA|3^6cq&FeTNUudfnM3X7&Zz9xCBu!_X2*`W#qq6x zPaH|T6>hoSx0&Dw)8p*@3^6C%?pzhc_JJVYQNj#C8l809pgUQx9%I*g6DEYWM1OBn z&34qUNRiu7%GtK?Nz_{(y5otHD1ThQmZJ4zy-bzgrk#u6E^$J=Mthfx2vbiR0pG}r1$3hna-4o7@Q`1)D$&sI|PfvO&orKz<+4)w+OKlaXX_*|^;nU-NQ)FT0UwV3N zJR5R;2-@YDMRlJv78T_c8s)gEop>Jrx5WY=t^l5{059^x1E6EK)|68@FgUna9lM8bH^in&J2n)qm<&TU6xRoT5OTzEJp;W zhXzPR!t#aq&S?(8l}EX>;T_|DM=~4X9jO}+ux+zWjl;<%ofcN3!XBNO9;=nm_C7RF z8+iU*@3;}mesDKy=7COK=-sBX7`n(NBx9aLHa+yQIme3d7}AJRs0J*fj#aj7QS1MB zv&Ve4rbDX6Jo&4)yi}E;#)&H!ifi#XGCNN7>{{|*>WhljK&UblY0>F@Pq)hNhgm(3 zoh91JJzR{=xFszIuWOCnGs+8(QRAB9t=@`SDx@`gq$34n4I2MMGTij%ONBu)M-8m8 zXB_P(aYjiGbjQw|!Az)W{jAg+FQ_#V7#LkD(PwkUy~(DLx~*MWm4tP}yCiAuBIV$e zQHk#f%RV%5Y*V#!^H=EQ?-?{V@iEUAe3R9!ox1r?)R;WYaBZZ0-MV`32yB|rg**uM zObK$_1qR)Kghsc2MeN*=2qh=xW=cqL4w_NjTJ}J4LS}Q|0{UAqlEF8m=4hH=yJ;J0XhdnU<6D1Yyd>M#>qz)bZ}xV9$sy zI}+&C*OYAN`DS*ijU%&hr4tw0VPHmrDqiuX9(sgmqVSIWTwKM-Y}V=Wks-vV?C#gn zH8e>r(l~EN&X#(Cca<)=bH_DT_!N0ltzqt$1!kq{ny&DUVq^3W!Ja13V>8vok_U;-)Ht?%C&79&X8wZQ;_8qq zG+j(e>KU)?W335A$vn?Pv8um$?)4g#mQbZIP!bbU6jLE>AHO%AW*bp0miZcl{b5;& z=s_a0-kA^IR$$-<$ZA;hpZys$ddQ;<$9(rK<#6$j0YdeOJ)?Pa;>)~=ThG$@n$LC! z_?ot7q6C_Rsn+g*^lP!$w<+7Q;AN8h$mvHh#6FHFTW^TE+azd*ifM*-*yVCu#;#}V ziUsZPAApF<;2k9*n-}yOT#p#&Kq7`MG8?5ePm^L zji!&l;Z1{34dNygF1=f5p6TA{I#O8rL;Im4pc|A)+GLrJxS#zPsj1xSlwPG6i0ay`^CxA->Cv#&&aE2X|a n^qc`&+rAb3k$7e)0vgHYPTO+Qn#_i`mv(SKD3;~-^^gAob>r7i diff --git a/Stanz Coots.png b/Stanz Coots.png index c54848bf93c1e945b8ff3871ee44ac8a4b612acd..126b2ed29a0a511530f2bdb54b675c564aa17ba0 100644 GIT binary patch literal 1607 zcmZXUdr(q&6vwaSD;sUgT1+$AoTgIKsTMR_(NYWDe4!AO`r-_GYgHN0`s!)AufCd`%U zrdcqSTU-0OmfZDn_Kn(ZKtAGiuT)|U2y%c%Tccl4^MFKS0OY-ej6K#!#0i#pRH9>{ zA2j_Gr8jc|sulxy2cUWfus;uIjMNCd*^>nt)uRpeE}Kfo36`E0(?oiyRNzzf;hXm% zYbRPuG*GXI)04neD|p?~_HcX>k$QF+0GfXmlnc>L1|+x^TdA}5wYrS%0wW4ffF|&3 zNf7md#{`OgY*Q7-rM+yQ7Mph`-D5VeAUXH3QmBX(v1l1f_k0FwfT-os722_+qX&X> zSwrphkFPcBYuf6q)IWAKl($C6zSHT$5PuIZ!c=dl3chY*uAc88ZynvJwz@m-v#Jzy+tm!QWJ}#DQ_cWdVPvEi-SGrG2zbQhiU(i^Dq9fzEq z+HCP(Up^KKd@i|3p<<`dAZ{pr4{Df5#Prcl{;~D}TLtxw*C;l}5-43)^&KPdPT0?y z$_G8SGd;gANSmIf(vhGNk!h*kSv=u{nu*AaUIuFUXty9RpH&n)&6U-#l7o2tOTb0x zsXq8Sldc^#u!5jcU7w5!GZv_CD>^Q63RC3>5Q!N(fY1CXf{bBr4R8N-CaO*ul{uBc z5zCuLI)d8>RRXPjoXH2N{htyi5P{W9gvxTDfGbM&&=aSU7TL`!qr=?p#K~`)1S%_1 zrrXMc%Et$r1xNq6T~LkrbNvvsPP0s>Kh6vxRKuVs_ZQxRGU5%r7J2Tb5QrGns|XO> zkWBTXB>dbdUk=tWhQ;nGer{R=xBH&3T;Q4I!|&p|;Em>V{mBNz8U!|!z+m+uoAl%P zF)@8jir3|3&w$l0b}|J6%+sJSSOzJVKQSbRws7+JJ5OlHTu zB3pR|t|v6%hHz409W5qCMKrvm@VxrB-hvt{MQ(l8vE>;K&O*0AMp)d6ZgHrpUlR&X zQ2?4aQWD3;x*ztY1P2ZIi=yS(J^KP=lAc~Nvk9)c6oWr0*#noXvMChiIaR6iqZo6w zDl?xn->yk-*47epPI1<2{KOjPMY$qxJQD6)%{zL$(5F4CxsCBiIr^H$_^qt+1Y3#L zVM=gtur#u3$R3u+XKx>mQ92ODb~>Yjn^9c9Fg##Z{OlObV)kj`Xo4fm^zVn+N7KxW zEs=Mj^GtH0O6NwtZv(z2i65SiD=KDsY*ePkd;{aXDt4P;tETAN`XrZWBn%mj_{KP@ rRIqVxxxh(;E~$V?`itS~t(mqAJ$=eL^5*5}xdVT{AYb10{ipr~nd8)X literal 1598 zcmZWp4OEh66h_a=(rGy@MI&lj)-=f#X((#yBx94*6sYj0pOeePl_S#6BXdXHp(1Nm zE9qGN<`1HoM0^C=TC#LSoA9yXubgRO%8WoL#o1P8hVMD=d(U~#eeZqlbKmDOx5wk0 z9lac3Fqm`P)|kW@+x2!Ym_KtSst!5K7`xm=TojD^VA(JXHqRUvvt`GzOQUK^=K1~0 zB;x?a9=>iPqVCk5Kk8 zQo-2i^m*T*?O|CT!Jz+q{l!kTAo3CSfo!sB=V0I3n&!%F*j8~ce{8Y;tY9oy*Uq5M z@dH9^9i3LODW9l9S71aa4xbnLi{q?tGpSQ1Q?G!Ng?j=y+5(AMk+)ir(i4WiZR_=$ z^%NLih`6AFL&+Y`ZaXik?Iw!NFPnFEH)e-R%8HFQ#w-aWyY!jNUUu&>V@%$RKK(#X zrF)Y4oMLPj64I)szb2)H0IShrolE1;P`vdMNUMHzh@?eZa!Gmw1}T+r=3s=(%(lnW zoTU@;hQk_V&{C*u`AK1L&xoF}7$Qi+FL~kajg7*+$!?H5jNVchhV}E~{7dTpXn3@u zcJ*@F=lC-K@S}QVUe+t6zW7<1U%1nV(gn$s#8vz$3gzUe+E*C`HPys2Webdgwg$Kl0i^TmYa_q41WX^wfo&|I=BLD#jzPqBTWDV1@~UJpT)vV=g?N~ zf{mZICkr8?^nz8KPUC<;7Si`q&Z3bw zi>6&6JmY$pZF93G?6dPbP#kF`OBmT2))~af(S*7}5@heFC_!BX2J8y=xB6BN?Vc_* zkKa93_OKbHfkSxh9BNa(^w>ITNl-KK)$B8MV6-yglrS3CNkKq_Y~f-knf`njF_ke@ z1@vR_J({HPkURdlS^`CTfS+OWHM4Fx)tUl;5vq84Q&|IUYzqCB?U}}^ z2`45*=wI`EGAJ}4<>PL@2TeMOtN?VjEiDKra+mYW1BSgBQv%!=fz=8kC7tXzR_-@1 z_UJ4DaydM8vnLec4qTK?+(}(=rQ`z{nFCMj{@88F3NhZ&9ciGJ=|CAzu{Gf`dsNp@ zPSpWVj%Ln%QBB2*J4n)d?VNh8YkmCj#<8zVzQkem@{%R*mG@4i7XlxGn#=tWH$4^d z&|8DAbAck6hW&!s25MZ-tJxbjxY2W3snnDX)H9OZyi)OL!xs?idifdxq-wk4f54F)rjfB$NWt=?xh;+^zN_7qxwL7L7|Wc|DAqPPW< zm&h5mG`QtbC+68gCQo&zCEwS2oE5PI%E7-%ZMbK}cO^G@mnReHb;`lM6q_187`$sV Y+VK*m7r@_QczYlBMSKi5D*gL^0EIfr#Q*>R diff --git a/Vespa Coots.png b/Vespa Coots.png index 8868c95029abf6b13416f538f0458c7c7aaacdf8..59d8600ecea2041331357b70b43b261c74da196e 100644 GIT binary patch literal 1683 zcmZ8heN>WX6n`_9q-fenn+7d&E1k11%Sc=wXdgmRp{T+9ShJ<#t1HDaj+*5;mL0JV z)MY5TtPnyBMN1KymMn8RmtsM}oRvnBDG3N-!`7C)&pFR?|9GC~-rv3V_q%8J;dk2G zy4eB%U?03Ih+wgIXEtn}{!w6T~uDTJLEpt=+B5&-7y2@cv8dYq~0UmF)mL`cVq zd$wP=aXOU{6xh9OJ`6KJBWvsbugD)%*J!pwgssj6>eu>M~mz{6x#dnnv; zQt8dp#r&MX8$(OI?qn9pgE#UdS6d)&i;}VhL)y1IqG3?_YT$MPEz_9z71f*}#ov2Z zBXo9Ho$)49Z6vEQFBwI~NP4sWs9Kw0LUPwYFg|c$tL;aKH(a=5oRF(T^p|AhHsKDn zzg{$+pf=h>`xhHU2{aD88F>&=BX5P%brK^U%=MErxzG=jJ*ei^E~bN&ubf_w2+!&> zww+L?FQR4~^3*s&ieHkLO=|ECOdq@>_o`o=9(CRlAy!dgma^bdmDn7n7N1iT6Z9G~ z`W__hHgwB0k!qXTJ5lR%KqjBO-MpzrHJT{5pXfB6Ad-~Faos7QEkbwoikculJP#4LqzOGVMIJyV57&h$m z2~9dk%bqxFNQx9tXrWElV)tfuwwI|z22;p@;l4@CKh9Ks53L#{o5Xh_fV+E3SYN9* zaq+pGnO%AENuht9w0LpR-*#soRc=DMeGbfyLlL{Msp!hO&8(HUZwrh~91>$hA0Qb& zh$_3L+#qX6JL5Ww{}zJt((M?adnoOvg400uf!IVrEwc0DMwiWF*buI)>P zF3VTAy+T;`J;+F)G{XCkM4UB-WX5o z(NDf5Oqmb!N+pZvwI1-eGw(;n2Q+{B?CY18J+_b%wMtRpdjws{_VeH-X!i6jc~)30 zFWbVRc_JjH@vf>@4N18_Lvry)FZS$LpD8L&@WIMTp3Zk3O>8Hif9s+9Qaih97g(gt zl?5RqqF~Zm%B^bAEz)?v0cax4Xe5butDE<54O_PY$Kw%(v~1b)5!6zZ$25*fOI?Lf z1vFh~Bp1aU?kZH&IA-2D@ZDXqMo)Vt$^HdvjQsKHW*U~sr3 zyjSZD&7)Mf6-y*v1Q!VOU_Tzd-SWyAN|P)gqjf7H)Q=*bneoBf@j=y?m{b1%iLCBu literal 1684 zcmZux4LH+z9RKHzyx*;-bYywx6lLj6FJ`1foHQ^0)aI=&l{8TnnGuzwOr_k_c}p#f zZ5QqDBrgd=WnH$3h1`0v+5gtauwgfKU7mHn=lT7<&-43z-#?$<_dM3e!${vu9{>O& z&+Tr0YS}Qeb#>II-^(L&)nd+ZKaVW{qr+ST06IRNZmt3Gxp1#*ItZGxWgDJ5Hy*lt zPgk!AoPQJ{w)(+fxvrkoowJub^&Y;kGP<4K^Tuj!YS6kCyMznt5dmQ=gNW5();Dv` zq@*K^5%&;jch1uPQY}$2Ro6*UCE4Y%P}ql-%7m}7j&~q4)zQDKC#ls8i?B+cXuERh8Pxw3wZL2Rj@$fVN0D}*>h90>YE0$ zIj0=7fXHtFzFOO;PP-k#l(`f{DV*q;RTwi$r}2(+rXSz_^F(-$!bS?=n4vWv*6VFp zt?A;9b~|HYLQ)pz-^Dyk!d1D89m^3njMvV}B@<}q3Bwig_t#kAkk$g{oA@Umb5!5| zo6fz>DocU*B~eNq7+2bx8?r;EUUx=MDwthP?9Q?YH6Q`-siKAlnz#od5m5dN?OjZ$tX-Gxx z)0u^j8iQ;UcIZU7%~7X7baTZ!?NX@N3qmHmZO9%NXHbj%$1pOkeW_AT|H@E^+^Z^a z)V?oPbm!PbRwOPr@2`xtF?UIp{}w&T$+T!fMisohyB?{LYtJiuA#LPBMMbf9V4Jfl zp7hczT#&z~+3+)GKJg+aDn$YLdq?!jZD>T(jJ)rht|}%UT?lN9VQtMko^oojs^S*ZTVWLJ_G~}2e*-{E<$NSdjCd_ z1}6L&njLsB!k0x)zUd0lV=pvzT1eSx(r>^XvqS2$mF{rR5DlKdB^HR4oEvrp`s{9m z&N??B?8`?KnUv6A-(B{Jizo*LmfKjSdq9FWZ_(>(d;&)_TG@$tfeNW7qMN=7UA?(m zHJWA8^gea`T+7lG+0jApk#;|HE0?mC*ugoCjyop=Ba67kXx`E`WqytCu+yIZ=^BoH z*O&en8&E3>q0@2r^K5YF*a6usE;;UE+!-^JlbvoinT5>M=a6GmnZ1I@8KLJTv7zxB0j+wuGhr1KtAqZvX%Q diff --git a/assets/gameLoop.101f60b3.js b/assets/gameLoop.b9288e4f.js similarity index 91% rename from assets/gameLoop.101f60b3.js rename to assets/gameLoop.b9288e4f.js index f9b1163..f17e55f 100644 --- a/assets/gameLoop.101f60b3.js +++ b/assets/gameLoop.b9288e4f.js @@ -1 +1 @@ -import{_ as d,s,p as e,a as n,l as T,D as r,b as l,g as u}from"./index.13d505a2.js";import"./vue.f6263579.js";import{b1 as c}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./vuedraggable.c3acdf62.js";import"./earcut.b6f90e68.js";import"./sortablejs.cbae5b2d.js";import"./vue-next-select.0dc4e443.js";import"./vue-textarea-autosize.35804eaf.js";import"./semver.83ff78cf.js";import"./lru-cache.9a21e90b.js";import"./yallist.fd762fe7.js";import"./socket.io-client.79ce0df5.js";import"./engine.io-client.58517560.js";import"./engine.io-parser.3f360695.js";import"./@socket.io.aec831e2.js";import"./socket.io-parser.544e37d1.js";import"./vue-toastification.b7cd620e.js";import"./@pixi.1eac1889.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.e51cb87b.js";import"./querystring.23ae9a54.js";import"./workbox-window.8d14e8b7.js";let o=null,m=null;function f(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const a=i;if(n.lastTenTicks.push(a),n.lastTenTicks.length>10&&(n.lastTenTicks=n.lastTenTicks.slice(1)),!((m==null?void 0:m.value)&&!e.keepGoing)&&!n.hasNaN&&(i=Math.max(i,0),e.devSpeed!==0)){if(T.value=!1,e.offlineTime!=null){if(r.gt(e.offlineTime,l.offlineLimit*3600)&&(e.offlineTime=l.offlineLimit*3600),r.gt(e.offlineTime,0)&&e.devSpeed!==0){const p=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-p,i+=p}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||r.lt(e.offlineTime,0))&&(e.offlineTime=null)}i=Math.min(i,l.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),!r.eq(i,0)&&(e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308),u.emit("update",i,a),s.unthrottled?(requestAnimationFrame(f),o!=null&&(clearInterval(o),o=null)):o==null&&(o=setInterval(f,50)))}}async function W(){m=(await d(()=>import("./index.13d505a2.js").then(function(t){return t.c}),["assets/index.13d505a2.js","assets/index.df63ca11.css","assets/@fontsource.f66d05e7.css","assets/vue.f6263579.js","assets/earcut.b6f90e68.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/vuedraggable.c3acdf62.js","assets/sortablejs.cbae5b2d.js","assets/vue-next-select.0dc4e443.js","assets/vue-next-select.9e6f4164.css","assets/vue-textarea-autosize.35804eaf.js","assets/semver.83ff78cf.js","assets/lru-cache.9a21e90b.js","assets/yallist.fd762fe7.js","assets/socket.io-client.79ce0df5.js","assets/engine.io-client.58517560.js","assets/engine.io-parser.3f360695.js","assets/@socket.io.aec831e2.js","assets/socket.io-parser.544e37d1.js","assets/vue-toastification.b7cd620e.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.1eac1889.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.e51cb87b.js","assets/querystring.23ae9a54.js","assets/workbox-window.8d14e8b7.js"])).hasWon,c(m,t=>{t&&u.emit("gameWon")}),s.unthrottled?requestAnimationFrame(f):o=setInterval(f,50)}export{W as startGameLoop}; +import{_ as d,s,p as e,a as n,l as T,D as r,b as l,g as u}from"./index.9e6cdd87.js";import"./vue.f6263579.js";import{b1 as c}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./vuedraggable.c3acdf62.js";import"./earcut.b6f90e68.js";import"./sortablejs.cbae5b2d.js";import"./vue-next-select.0dc4e443.js";import"./vue-textarea-autosize.35804eaf.js";import"./semver.83ff78cf.js";import"./lru-cache.9a21e90b.js";import"./yallist.fd762fe7.js";import"./socket.io-client.79ce0df5.js";import"./engine.io-client.58517560.js";import"./engine.io-parser.3f360695.js";import"./@socket.io.aec831e2.js";import"./socket.io-parser.544e37d1.js";import"./vue-toastification.b7cd620e.js";import"./@pixi.1eac1889.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.e51cb87b.js";import"./querystring.23ae9a54.js";import"./workbox-window.8d14e8b7.js";let o=null,m=null;function f(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const a=i;if(n.lastTenTicks.push(a),n.lastTenTicks.length>10&&(n.lastTenTicks=n.lastTenTicks.slice(1)),!((m==null?void 0:m.value)&&!e.keepGoing)&&!n.hasNaN&&(i=Math.max(i,0),e.devSpeed!==0)){if(T.value=!1,e.offlineTime!=null){if(r.gt(e.offlineTime,l.offlineLimit*3600)&&(e.offlineTime=l.offlineLimit*3600),r.gt(e.offlineTime,0)&&e.devSpeed!==0){const p=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-p,i+=p}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||r.lt(e.offlineTime,0))&&(e.offlineTime=null)}i=Math.min(i,l.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),!r.eq(i,0)&&(e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308),u.emit("update",i,a),s.unthrottled?(requestAnimationFrame(f),o!=null&&(clearInterval(o),o=null)):o==null&&(o=setInterval(f,50)))}}async function W(){m=(await d(()=>import("./index.9e6cdd87.js").then(function(t){return t.c}),["assets/index.9e6cdd87.js","assets/index.a7cbc0c4.css","assets/@fontsource.f66d05e7.css","assets/vue.f6263579.js","assets/earcut.b6f90e68.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/vuedraggable.c3acdf62.js","assets/sortablejs.cbae5b2d.js","assets/vue-next-select.0dc4e443.js","assets/vue-next-select.9e6f4164.css","assets/vue-textarea-autosize.35804eaf.js","assets/semver.83ff78cf.js","assets/lru-cache.9a21e90b.js","assets/yallist.fd762fe7.js","assets/socket.io-client.79ce0df5.js","assets/engine.io-client.58517560.js","assets/engine.io-parser.3f360695.js","assets/@socket.io.aec831e2.js","assets/socket.io-parser.544e37d1.js","assets/vue-toastification.b7cd620e.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.1eac1889.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.e51cb87b.js","assets/querystring.23ae9a54.js","assets/workbox-window.8d14e8b7.js"])).hasWon,c(m,t=>{t&&u.emit("gameWon")}),s.unthrottled?requestAnimationFrame(f):o=setInterval(f,50)}export{W as startGameLoop}; diff --git a/assets/index.13d505a2.js b/assets/index.13d505a2.js deleted file mode 100644 index 1d0d209..0000000 --- a/assets/index.13d505a2.js +++ /dev/null @@ -1,15 +0,0 @@ -/* empty css */import"./vue.f6263579.js";import{Z as z,q as it,C as A,t as S,b1 as fe,aa as F,aE as h,a0 as B,a1 as c,aK as we,G as ae,w as pe,b2 as It,a8 as o,O as X,ay as Qt,ar as Ve,aG as rt,A as ye,_ as U,b6 as D,b8 as Mt,bs as wa,aq as et,bu as tt,bb as ea,T as Sa,a7 as p,u as kt,j as Ia,l as be,bv as Ct,aL as Qa,$ as Q,aN as ce,J as q,I as Pe,aH as Se,aF as Ie,z as qe,br as Ma,aJ as ka,al as Ut,aC as Ta,au as Da,bc as ot,ao as Ra,bn as xa,be as za}from"./@vue.4ce677c2.js";import{c as ta}from"./nanoevents.1080beb7.js";import{L as _e}from"./lz-string.f2f3b7cf.js";import{D as Va}from"./vuedraggable.c3acdf62.js";import{Y as Pa}from"./vue-next-select.0dc4e443.js";import{p as qa}from"./vue-textarea-autosize.35804eaf.js";import{s as Ga}from"./semver.83ff78cf.js";import{l as Fa}from"./socket.io-client.79ce0df5.js";import{u as aa,s as Ua}from"./vue-toastification.b7cd620e.js";import{A as na,T as Oa,R as Ya,B as La,u as Ja,E as Ot}from"./@pixi.1eac1889.js";import{v as Wa,n as Xa}from"./workbox-window.8d14e8b7.js";import"./earcut.b6f90e68.js";import"./sortablejs.cbae5b2d.js";import"./lru-cache.9a21e90b.js";import"./yallist.fd762fe7.js";import"./engine.io-client.58517560.js";import"./engine.io-parser.3f360695.js";import"./@socket.io.aec831e2.js";import"./socket.io-parser.544e37d1.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.e51cb87b.js";import"./querystring.23ae9a54.js";const ja=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function a(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=a(i);fetch(i.href,s)}};ja();const Ha="modulepreload",Yt={},Ka="./",dt=function(t,a){return!a||a.length===0?t():Promise.all(a.map(n=>{if(n=`${Ka}${n}`,n in Yt)return;Yt[n]=!0;const i=n.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${s}`))return;const r=document.createElement("link");if(r.rel=i?"stylesheet":Ha,i||(r.as="script",r.crossOrigin=""),r.href=n,document.head.appendChild(r),i)return new Promise((l,m)=>{r.addEventListener("load",l),r.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${n}`)))})})).then(()=>t())},Za="./projInfo-schema.json",$a="Super Auto Coots",en="A project made in Profectus",tn="superautocoots",an="thepaperpilot and crea",nn="",sn="",rn="0.0.0",on="Initial Commit",ln=!1,un=!1,An=2,cn=!0,dn=null,mn="",gn=["main"],fn=3600,hn=1,vn=!0,pn="base64";var G={$schema:Za,title:$a,description:en,id:tn,author:an,discordName:nn,discordLink:sn,versionNumber:rn,versionTitle:on,allowGoBack:ln,defaultShowSmall:un,defaultDecimalsShown:An,useHeader:cn,banner:dn,logo:mn,initialTabs:gn,maxTickLength:fn,offlineLimit:hn,enablePausing:vn,exportEncoding:pn};class yn{constructor(t){this.map=new Map,this.first=void 0,this.last=void 0,this.maxSize=t}get size(){return this.map.size}get(t){const a=this.map.get(t);if(a!==void 0)return a!==this.first&&(a===this.last?(this.last=a.prev,this.last.next=void 0):(a.prev.next=a.next,a.next.prev=a.prev),a.next=this.first,this.first.prev=a,this.first=a),a.value}set(t,a){if(this.maxSize<1)return;if(this.map.has(t))throw new Error("Cannot update existing keys in the cache");const n=new bn(t,a);for(this.first===void 0?(this.first=n,this.last=n):(n.next=this.first,this.first.prev=n,this.first=n),this.map.set(t,n);this.map.size>this.maxSize;){const i=this.last;this.map.delete(i.key),this.last=i.prev,this.last.next=void 0}}}class bn{constructor(t,a){this.next=void 0,this.prev=void 0,this.key=t,this.value=a}}const bt=17,Nn=9e15,Cn=Math.log10(9e15),En=1/9e15,Bn=308,_n=-324,Lt=5,wn=(1<<10)-1,Sn=function(){const e=[];for(let a=_n+1;a<=Bn;a++)e.push(Number("1e"+a));const t=323;return function(a){return e[a+t]}}(),Me=[2,Math.E,3,4,5,6,7,8,9,10],In=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.8804192098842727,2],[1,1.1121114330934079,1.231038924931609,1.3583836963111375,1.4960519303993531,1.6463542337511945,1.8121385357018724,1.996971324618307,2.2053895545527546,2.4432574483385254,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.1840100246247336,1.4061375836156955,1.6802272208863964,2.026757028388619,2.4770056063449646,3.080525271755482,3.9191964192627284,5.135152840833187,6.989961179534715,10]],Qn=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]];let d=function(t){return _.fromValue_noAlloc(t)},M=function(e,t,a){return _.fromComponents(e,t,a)},T=function(t,a,n){return _.fromComponents_noNormalize(t,a,n)};const Ee=function(t,a){const n=a+1,i=Math.ceil(Math.log10(Math.abs(t))),s=Math.round(t*Math.pow(10,n-i))*Math.pow(10,i-n);return parseFloat(s.toFixed(Math.max(n-i,0)))},Nt=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},Mn=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let t=1;for(;e<10;)t=t*e,++e;e-=1;let a=.9189385332046727;a=a+(e+.5)*Math.log(e),a=a-e;const n=e*e;let i=e;return a=a+1/(12*i),i=i*n,a=a+1/(360*i),i=i*n,a=a+1/(1260*i),i=i*n,a=a+1/(1680*i),i=i*n,a=a+1/(1188*i),i=i*n,a=a+691/(360360*i),i=i*n,a=a+7/(1092*i),i=i*n,a=a+3617/(122400*i),Math.exp(a)/t},ia=.5671432904097838,Jt=function(e,t=1e-10){let a,n;if(!Number.isFinite(e)||e===0)return e;if(e===1)return ia;e<10?a=0:a=Math.log(e)-Math.log(Math.log(e));for(let i=0;i<100;++i){if(n=(e*Math.exp(-a)+a*a)/(a+1),Math.abs(n-a).5?1:-1;if(Math.random()*20<1)return T(t,0,1);const a=Math.floor(Math.random()*(e+1));let n=a===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(n=Math.trunc(n));let i=Math.pow(10,n);return Math.random()>.9&&(i=Math.trunc(i)),M(t,a,i)}static affordGeometricSeries_core(e,t,a,n){const i=t.mul(a.pow(n));return u.floor(e.div(i).mul(a.sub(1)).add(1).log10().div(a.log10()))}static sumGeometricSeries_core(e,t,a,n){return t.mul(a.pow(n)).mul(u.sub(1,a.pow(e))).div(u.sub(1,a))}static affordArithmeticSeries_core(e,t,a,n){const s=t.add(n.mul(a)).sub(a.div(2)),r=s.pow(2);return s.neg().add(r.add(a.mul(e).mul(2)).sqrt()).div(a).floor()}static sumArithmeticSeries_core(e,t,a,n){const i=t.add(n.mul(a));return e.div(2).mul(i.mul(2).plus(e.sub(1).mul(a)))}static efficiencyOfPurchase_core(e,t,a){return e.div(t).add(e.div(a))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=Nn)return this.layer+=1,this.mag=t*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=t*Math.pow(10,e),e=Math.abs(this.mag),t=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,t,a){return this.sign=e,this.layer=t,this.mag=a,this.normalize(),this}fromComponents_noNormalize(e,t,a){return this.sign=e,this.layer=t,this.mag=a,this}fromMantissaExponent(e,t){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=t+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,t){return this.fromMantissaExponent(e,t),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){const t=e,a=u.fromStringCache.get(t);if(a!==void 0)return this.fromDecimal(a);e=e.replace(",","");const n=e.split("^^^");if(n.length===2){const I=parseFloat(n[0]),v=parseFloat(n[1]),L=n[1].split(";");let Z=1;if(L.length===2&&(Z=parseFloat(L[1]),isFinite(Z)||(Z=1)),isFinite(I)&&isFinite(v)){const N=u.pentate(I,v,Z);return this.sign=N.sign,this.layer=N.layer,this.mag=N.mag,u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}}const i=e.split("^^");if(i.length===2){const I=parseFloat(i[0]),v=parseFloat(i[1]),L=i[1].split(";");let Z=1;if(L.length===2&&(Z=parseFloat(L[1]),isFinite(Z)||(Z=1)),isFinite(I)&&isFinite(v)){const N=u.tetrate(I,v,Z);return this.sign=N.sign,this.layer=N.layer,this.mag=N.mag,u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}}const s=e.split("^");if(s.length===2){const I=parseFloat(s[0]),v=parseFloat(s[1]);if(isFinite(I)&&isFinite(v)){const L=u.pow(I,v);return this.sign=L.sign,this.layer=L.layer,this.mag=L.mag,u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}}e=e.trim().toLowerCase();let r,l,m=e.split("pt");if(m.length===2){r=10,l=parseFloat(m[0]),m[1]=m[1].replace("(",""),m[1]=m[1].replace(")","");let I=parseFloat(m[1]);if(isFinite(I)||(I=1),isFinite(r)&&isFinite(l)){const v=u.tetrate(r,l,I);return this.sign=v.sign,this.layer=v.layer,this.mag=v.mag,u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}}if(m=e.split("p"),m.length===2){r=10,l=parseFloat(m[0]),m[1]=m[1].replace("(",""),m[1]=m[1].replace(")","");let I=parseFloat(m[1]);if(isFinite(I)||(I=1),isFinite(r)&&isFinite(l)){const v=u.tetrate(r,l,I);return this.sign=v.sign,this.layer=v.layer,this.mag=v.mag,u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}}const g=e.split("e"),b=g.length-1;if(b===0){const I=parseFloat(e);if(isFinite(I))return this.fromNumber(I),u.fromStringCache.size>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}else if(b===1){const I=parseFloat(e);if(isFinite(I)&&I!==0)return this.fromNumber(I),u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}const y=e.split("e^");if(y.length===2){this.sign=1,y[0].charAt(0)=="-"&&(this.sign=-1);let I="";for(let v=0;v=43&&L<=57||L===101)I+=y[1].charAt(v);else return this.layer=parseFloat(I),this.mag=parseFloat(y[1].substr(v+1)),this.normalize(),u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}}if(b<1)return this.sign=0,this.layer=0,this.mag=0,u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this;const C=parseFloat(g[0]);if(C===0)return this.sign=0,this.layer=0,this.mag=0,u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this;let E=parseFloat(g[g.length-1]);if(b>=2){const I=parseFloat(g[g.length-2]);isFinite(I)&&(E*=Math.sign(I),E+=Nt(I))}if(!isFinite(C))this.sign=g[0]==="-"?-1:1,this.layer=b,this.mag=E;else if(b===1)this.sign=Math.sign(C),this.layer=1,this.mag=E+Math.log10(Math.abs(C));else if(this.sign=Math.sign(C),this.layer=b,b===2){const I=u.mul(M(1,2,E),d(C));return this.sign=I.sign,this.layer=I.layer,this.mag=I.mag,u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}else this.mag=E;return this.normalize(),u.fromStringCache.maxSize>=1&&u.fromStringCache.set(t,u.fromDecimal(this)),this}fromValue(e){return e instanceof u?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:Ee(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:Ee(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Lt?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):Ee(this.m,e)+"e"+Ee(this.e,e):this.layer===1?Ee(this.m,e)+"e"+Ee(this.e,e):this.layer<=Lt?(this.sign===-1?"-":"")+"e".repeat(this.layer)+Ee(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+Ee(this.mag,e)}abs(){return T(this.sign===0?0:1,this.layer,this.mag)}neg(){return T(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?u.dZero:this.layer===0?M(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?u.dZero:this.layer===0?M(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?u.dZero:this.layer===0?M(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?u.dZero:this.layer===0?M(this.sign,0,Math.trunc(this.mag)):this}add(e){const t=d(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer)||this.sign===0)return t;if(t.sign===0)return this;if(this.sign===-t.sign&&this.layer===t.layer&&this.mag===t.mag)return T(0,0,0);let a,n;if(this.layer>=2||t.layer>=2)return this.maxabs(t);if(u.cmpabs(this,t)>0?(a=this,n=t):(a=t,n=this),a.layer===0&&n.layer===0)return u.fromNumber(a.sign*a.mag+n.sign*n.mag);const i=a.layer*Math.sign(a.mag),s=n.layer*Math.sign(n.mag);if(i-s>=2)return a;if(i===0&&s===-1){if(Math.abs(n.mag-Math.log10(a.mag))>bt)return a;{const r=Math.pow(10,Math.log10(a.mag)-n.mag),l=n.sign+a.sign*r;return M(Math.sign(l),1,n.mag+Math.log10(Math.abs(l)))}}if(i===1&&s===0){if(Math.abs(a.mag-Math.log10(n.mag))>bt)return a;{const r=Math.pow(10,a.mag-Math.log10(n.mag)),l=n.sign+a.sign*r;return M(Math.sign(l),1,Math.log10(n.mag)+Math.log10(Math.abs(l)))}}if(Math.abs(a.mag-n.mag)>bt)return a;{const r=Math.pow(10,a.mag-n.mag),l=n.sign+a.sign*r;return M(Math.sign(l),1,n.mag+Math.log10(Math.abs(l)))}}plus(e){return this.add(e)}sub(e){return this.add(d(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const t=d(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer))return t;if(this.sign===0||t.sign===0)return T(0,0,0);if(this.layer===t.layer&&this.mag===-t.mag)return T(this.sign*t.sign,0,1);let a,n;if(this.layer>t.layer||this.layer==t.layer&&Math.abs(this.mag)>Math.abs(t.mag)?(a=this,n=t):(a=t,n=this),a.layer===0&&n.layer===0)return u.fromNumber(a.sign*n.sign*a.mag*n.mag);if(a.layer>=3||a.layer-n.layer>=2)return M(a.sign*n.sign,a.layer,a.mag);if(a.layer===1&&n.layer===0)return M(a.sign*n.sign,1,a.mag+Math.log10(n.mag));if(a.layer===1&&n.layer===1)return M(a.sign*n.sign,1,a.mag+n.mag);if(a.layer===2&&n.layer===1){const i=M(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)).add(M(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)));return M(a.sign*n.sign,i.layer+1,i.sign*i.mag)}if(a.layer===2&&n.layer===2){const i=M(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)).add(M(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)));return M(a.sign*n.sign,i.layer+1,i.sign*i.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const t=d(e);return this.mul(t.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?u.dNaN:this.layer===0?M(this.sign,0,1/this.mag):M(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const t=d(e);return this.sign>t.sign?1:this.sign0?this.layer:-this.layer,n=t.mag>0?t.layer:-t.layer;return a>n?1:at.mag?1:this.mag0?t:this}clamp(e,t){return this.max(e).min(t)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,t){const a=d(e);return this.eq_tolerance(a,t)?0:this.cmp(a)}compare_tolerance(e,t){return this.cmp_tolerance(e,t)}eq_tolerance(e,t){const a=d(e);if(t==null&&(t=1e-7),this.sign!==a.sign||Math.abs(this.layer-a.layer)>1)return!1;let n=this.mag,i=a.mag;return this.layer>a.layer&&(i=Nt(i)),this.layer0?M(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):M(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?u.dNaN:this.layer>0?M(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):M(this.sign,0,Math.log10(this.mag))}log(e){return e=d(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?u.dNaN:this.layer===0&&e.layer===0?M(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):u.div(this.log10(),e.log10())}log2(){return this.sign<=0?u.dNaN:this.layer===0?M(this.sign,0,Math.log2(this.mag)):this.layer===1?M(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?M(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):M(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?u.dNaN:this.layer===0?M(this.sign,0,Math.log(this.mag)):this.layer===1?M(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?M(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):M(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const t=d(e),a=this,n=t;if(a.sign===0)return n.eq(0)?T(1,0,1):a;if(a.sign===1&&a.layer===0&&a.mag===1)return a;if(n.sign===0)return T(1,0,1);if(n.sign===1&&n.layer===0&&n.mag===1)return a;const i=a.absLog10().mul(n).pow10();return this.sign===-1?Math.abs(n.toNumber()%2)%2===1?i.neg():Math.abs(n.toNumber()%2)%2===0?i:u.dNaN:i}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return u.dNaN;let e=this;if(e.layer===0){const t=Math.pow(10,e.sign*e.mag);if(Number.isFinite(t)&&Math.abs(t)>=.1)return M(1,0,t);if(e.sign===0)return u.dOne;e=T(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?M(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?M(-e.sign,e.layer+1,-e.mag):u.dOne}pow_base(e){return d(e).pow(this)}root(e){const t=d(e);return this.pow(t.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?u.exp(u.mul(this,u.ln(this).sub(1))):u.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(T(1,0,24)))return u.fromNumber(Mn(this.sign*this.mag));const e=this.mag-1;let t=.9189385332046727;t=t+(e+.5)*Math.log(e),t=t-e;const a=e*e;let n=e,i=12*n,s=1/i,r=t+s;if(r===t||(t=r,n=n*a,i=360*n,s=1/i,r=t-s,r===t))return u.exp(t);t=r,n=n*a,i=1260*n;let l=1/i;return t=t+l,n=n*a,i=1680*n,l=1/i,t=t-l,u.exp(t)}else return this.layer===1?u.exp(u.mul(this,u.ln(this).sub(1))):u.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?u.dOne:this.layer===0&&this.mag<=709.7?u.fromNumber(Math.exp(this.sign*this.mag)):this.layer===0?M(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?M(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):M(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return u.fromNumber(Math.sqrt(this.sign*this.mag));if(this.layer===1)return M(1,2,Math.log10(this.mag)-.3010299956639812);{const e=u.div(T(this.sign,this.layer-1,this.mag),T(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,t=T(1,0,1)){if(e===1)return u.pow(this,t);if(e===0)return new u(t);if(this.eq(u.dOne))return u.dOne;if(this.eq(-1))return u.pow(this,t);if(e===Number.POSITIVE_INFINITY){const i=this.toNumber();if(i<=1.444667861009766&&i>=.06598803584531254){if(i>1.444667861009099)return u.fromNumber(Math.E);const s=u.ln(this).neg();return s.lambertw().div(s)}else return i>1.444667861009766?u.fromNumber(Number.POSITIVE_INFINITY):u.dNaN}if(this.eq(u.dZero)){let i=Math.abs((e+1)%2);return i>1&&(i=2-i),u.fromNumber(i)}if(e<0)return u.iteratedlog(t,this,-e);t=d(t);const a=e;e=Math.trunc(e);const n=a-e;if(this.gt(u.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let i=0;i3)return T(t.sign,t.layer+(e-i-1),t.mag);if(i>1e4)return t}return t}iteratedexp(e=2,t=T(1,0,1)){return this.tetrate(e,t)}iteratedlog(e=10,t=1){if(t<0)return u.tetrate(e,-t,this);e=d(e);let a=u.fromDecimal(this);const n=t;t=Math.trunc(t);const i=n-t;if(a.layer-e.layer>3){const s=Math.min(t,a.layer-e.layer-3);t-=s,a.layer-=s}for(let s=0;s1e4)return a}return i>0&&i<1&&(e.eq(10)?a=a.layeradd10(-i):a=a.layeradd(-i,e)),a}slog(e=10,t=100){let a=.001,n=!1,i=!1,s=this.slog_internal(e).toNumber();for(let r=1;r1&&i!=m&&(n=!0),i=m,n?a/=2:a*=2,a=Math.abs(a)*(m?-1:1),s+=a,a===0)break}return u.fromNumber(s)}slog_internal(e=10){if(e=d(e),e.lte(u.dZero)||e.eq(u.dOne))return u.dNaN;if(e.lt(u.dOne))return this.eq(u.dOne)?u.dZero:this.eq(u.dZero)?u.dNegOne:u.dNaN;if(this.mag<0||this.eq(u.dZero))return u.dNegOne;let t=0,a=u.fromDecimal(this);if(a.layer-e.layer>3){const n=a.layer-e.layer-3;t+=n,a.layer-=n}for(let n=0;n<100;++n)if(a.lt(u.dZero))a=u.pow(e,a),t-=1;else{if(a.lte(u.dOne))return u.fromNumber(t+u.slog_critical(e.toNumber(),a.toNumber()));t+=1,a=u.log(a,e)}return u.fromNumber(t)}static slog_critical(e,t){return e>10?t-1:u.critical_section(e,t,Qn)}static tetrate_critical(e,t){return u.critical_section(e,t,In)}static critical_section(e,t,a){t*=10,t<0&&(t=0),t>10&&(t=10),e<2&&(e=2),e>10&&(e=10);let n=0,i=0;for(let r=0;re){const l=(e-Me[r])/(Me[r+1]-Me[r]);n=a[r][Math.floor(t)]*(1-l)+a[r+1][Math.floor(t)]*l,i=a[r][Math.ceil(t)]*(1-l)+a[r+1][Math.ceil(t)]*l;break}const s=t-Math.floor(t);return n<=0||i<=0?n*(1-s)+i*s:Math.pow(e,Math.log(n)/Math.log(e)*(1-s)+Math.log(i)/Math.log(e)*s)}layeradd10(e){e=u.fromValue_noAlloc(e).toNumber();const t=u.fromDecimal(this);if(e>=1){t.mag<0&&t.layer>0?(t.sign=0,t.mag=0,t.layer=0):t.sign===-1&&t.layer==0&&(t.sign=1,t.mag=-t.mag);const a=Math.trunc(e);e-=a,t.layer+=a}if(e<=-1){const a=Math.trunc(e);if(e-=a,t.layer+=a,t.layer<0)for(let n=0;n<100;++n){if(t.layer++,t.mag=Math.log10(t.mag),!isFinite(t.mag))return t.sign===0&&(t.sign=1),t.layer<0&&(t.layer=0),t.normalize();if(t.layer>=0)break}}for(;t.layer<0;)t.layer++,t.mag=Math.log10(t.mag);return t.sign===0&&(t.sign=1,t.mag===0&&t.layer>=1&&(t.layer-=1,t.mag=1)),t.normalize(),e!==0?t.layeradd(e,10):t}layeradd(e,t){const n=this.slog(t).toNumber()+e;return n>=0?u.tetrate(t,n):Number.isFinite(n)?n>=-1?u.log(u.tetrate(t,n+1),t):u.log(u.log(u.tetrate(t,n+2),t),t):u.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return u.fromNumber(Jt(this.toNumber()));if(this.layer===0)return u.fromNumber(Jt(this.sign*this.mag));if(this.layer===1)return Wt(this);if(this.layer===2)return Wt(this);if(this.layer>=3)return T(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return T(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,t=T(1,0,1)){t=d(t);const a=e;e=Math.trunc(e);const n=a-e;n!==0&&(t.eq(u.dOne)?(++e,t=u.fromNumber(n)):this.eq(10)?t=t.layeradd10(n):t=t.layeradd(n,this));for(let i=0;i10)return t}return t}sin(){return this.mag<0?this:this.layer===0?u.fromNumber(Math.sin(this.sign*this.mag)):T(0,0,0)}cos(){return this.mag<0?u.dOne:this.layer===0?u.fromNumber(Math.cos(this.sign*this.mag)):T(0,0,0)}tan(){return this.mag<0?this:this.layer===0?u.fromNumber(Math.tan(this.sign*this.mag)):T(0,0,0)}asin(){return this.mag<0?this:this.layer===0?u.fromNumber(Math.asin(this.sign*this.mag)):T(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?u.fromNumber(Math.acos(this.toNumber())):this.layer===0?u.fromNumber(Math.acos(this.sign*this.mag)):T(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?u.fromNumber(Math.atan(this.sign*this.mag)):u.fromNumber(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return u.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return u.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?T(Number.NaN,Number.NaN,Number.NaN):u.ln(this.add(1).div(u.fromNumber(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(u.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let _=u;_.fromStringCache=new yn(wn);_.dZero=T(0,0,0);_.dOne=T(1,0,1);_.dNegOne=T(-1,0,1);_.dTwo=T(1,0,2);_.dTen=T(1,0,10);_.dNaN=T(Number.NaN,Number.NaN,Number.NaN);_.dInf=T(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);_.dNegInf=T(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);_.dNumberMax=M(1,0,Number.MAX_VALUE);_.dNumberMin=M(1,0,Number.MIN_VALUE);d=_.fromValue_noAlloc;M=_.fromComponents;T=_.fromComponents_noNormalize;_.fromMantissaExponent;_.fromMantissaExponent_noNormalize;const kn=new _(1);function Ze(e,t,a=!0){let n=_.log10(e).floor(),i=_.div(e,_.pow(10,n));i.toStringWithDecimalPlaces(t)==="10"&&(i=kn,n=n.add(1));const s=n.gte(1e9)?oe(n,Math.max(Math.max(t,3),G.defaultDecimalsShown)):n.gte(1e4)?mt(n,0):n.toStringWithDecimalPlaces(0);return a?i.toStringWithDecimalPlaces(t)+"e"+s:"e"+s}function mt(e,t){if(e==null)return"NaN";if(e=new _(e),e.mag<.001)return 0 .toFixed(t);const n=e.toStringWithDecimalPlaces(t).split(".");return n[0]=n[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),n.length==1?n[0]:n[0]+"."+n[1]}function sa(e,t){return e==null?"NaN":(e=new _(e),e.mag<1e-4?0 .toFixed(t):(e.mag<.1&&t!==0&&(t=Math.max(Math.max(t,e.log10().negate().ceil().toNumber()),G.defaultDecimalsShown)),e.toStringWithDecimalPlaces(t)))}const Tn=new _("eeee1000"),Dn=new _("e100000"),Xt=new _("e1000"),ra=new _(1e9),Rn=new _(1e6),xn=new _(1e3),zn=new _(.98),Vn=new _(.001),oa=new _(0);function oe(e,t,a){if(t==null&&(t=G.defaultDecimalsShown),a=a!=null?a:G.defaultShowSmall,e=new _(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+oe(e.neg(),t);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(Tn)){const n=e.slog();return n.gte(Rn)?"F"+oe(n.floor()):_.pow(10,n.sub(n.floor())).toStringWithDecimalPlaces(3)+"F"+mt(n.floor(),0)}else{if(e.gte(Dn))return Ze(e,0,!1);if(e.gte(Xt))return Ze(e,0);if(e.gte(ra))return Ze(e,t);if(e.gte(xn))return mt(e,0);if(e.gte(Vn)||!a)return sa(e,t);if(e.eq(oa))return 0 .toFixed(t)}return e=ua(e),e.lt(Xt)?Ze(e,t).replace(/([^(?:e|F)]*)$/,"-$1"):oe(e,t)+"\u207B\xB9"}function se(e){return e=new _(e),e.sign<0?"-"+se(e.neg()):e.gte(ra)||e.lte(zn)&&!e.eq(oa)?oe(e):oe(e,0)}function la(e){return _.lt(e,0)?"-"+la(_.neg(e)):_.gt(e,2**51)?oe(_.div(e,31536e3))+"y":(e=new _(e).toNumber(),e<60?oe(e)+"s":e<3600?se(Math.floor(e/60))+"m "+oe(e%60)+"s":e<86400?se(Math.floor(e/3600))+"h "+se(Math.floor(e/60)%60)+"m "+se(e%60)+"s":e<31536e3?se(Math.floor(e/84600)%365)+"d "+se(Math.floor(e/3600)%24)+"h "+se(Math.floor(e/60)%60)+"m":se(Math.floor(e/31536e3))+"y "+se(Math.floor(e/84600)%365)+"d "+se(Math.floor(e/3600)%24)+"h")}function Pn(e,t,a){e=new _(e);let n=e.toStringWithDecimalPlaces(t);return new _(n).gte(a)&&(n=_.sub(a,Math.pow(.1,t)).toStringWithDecimalPlaces(t)),n}function qn(e,t){return oe(e,t,!0)}function ua(e){let t=_.log10(e).ceil();const a=_.div(e,_.pow(10,t));return t=t.neg(),e=new _(10).pow(t).times(a),e}var Gn=Object.freeze(Object.defineProperty({__proto__:null,default:_,exponentialFormat:Ze,commaFormat:mt,regularFormat:sa,format:oe,formatWhole:se,formatTime:la,toPlaces:Pn,formatSmall:qn,invertOOM:ua},Symbol.toStringTag,{value:"Module"}));const{exponentialFormat:Fn,commaFormat:Un,regularFormat:On,format:Aa,formatWhole:Et,formatTime:Tt,toPlaces:Yn,formatSmall:Ln,invertOOM:Jn}=Gn;window.Decimal=_;window.exponentialFormat=Fn;window.commaFormat=Un;window.regularFormat=On;window.format=Aa;window.formatWhole=Et;window.formatTime=Tt;window.toPlaces=Yn;window.formatSmall=Ln;window.invertOOM=Jn;function Wn(e){let t=e.replace(/([A-Z])/g," $1");return t=t.charAt(0).toUpperCase()+t.slice(1),t}function jt(e){return typeof e=="function"}var J=(e=>(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(J||{});const gt=Symbol("DoNotCache");function ve(e,t){const a=e[t];jt(a)&&a.length===0&&!a[gt]?e[t]=z(a.bind(e)):jt(a)&&(e[t]=a.bind(e),e[t][gt]=!0)}const Dt=Symbol("Component"),Rt=Symbol("GatherProps");let Xn=0;function ca(e="feature-"){return e+Xn++}function Y(e){return e[gt]=!0,e}function $e(e,t,a){e[t]===void 0&&a!=null&&(e[t]=a)}const ke={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var xt=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(xt||{}),ht={classic:ke,paper:{...ke,variables:{...ke.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...ke,variables:{...ke.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...ke,variables:{...ke.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const ee=ta();"fonts"in document&&(document.fonts.onloadingdone=()=>ee.emit("fontsLoaded"));var jn=Object.freeze(Object.defineProperty({__proto__:null,globalBus:ee},Symbol.toStringTag,{value:"Module"}));const Hn=it({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{}});var R=window.player=Hn;function da(e){return JSON.stringify(e,(t,a)=>A(a))}function ma(e={}){return Object.assign({id:`${G.id}-0`,name:"Default Save",tabs:G.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:G.id,modVersion:G.versionNumber,layers:{}},e)}function re(e){const t=_e.compressToUTF16(da(e!=null?e:R));return localStorage.setItem((e!=null?e:R).id,t),t}async function Kn(){ei();try{let e=localStorage.getItem(P.active);if(e==null){await Re(Ye());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=_e.decompressFromUTF16(e);else throw"Unable to determine save encoding";const t=JSON.parse(e);if(t.modID!==G.id){await Re(Ye());return}t.id=P.active,await Re(t)}catch(e){console.error(`Failed to load save. Falling back to new save. -`,e),await Re(Ye())}}function Ye(){const e=At(),t=ma({id:e});return re(t),P.saves.push(e),t}function At(){let e,t=0;do e=`${G.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const Zn=S(!1);async function Re(e){console.info("Loading save",e),Zn.value=!0;const{layers:t,removeLayer:a,addLayer:n}=await dt(()=>Promise.resolve().then(function(){return Ei}),void 0),{fixOldSave:i,getInitialLayers:s}=await dt(()=>Promise.resolve().then(function(){return To}),void 0);for(const r in t){const l=t[r];l&&a(l)}s(e).forEach(r=>n(r,e)),e=ma(e),e.offlineProd&&e.time!=null&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,G.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==G.versionNumber&&(i(e.modVersion,e),e.modVersion=G.versionNumber),Object.assign(R,e),P.active=R.id,ee.emit("onLoad")}setInterval(()=>{R.autosave&&re()},1e3);window.onbeforeunload=()=>{R.autosave&&re()};window.save=re;const $n=window.hardReset=async()=>{await Re(Ye())};window.deleteLowerSaves=()=>{const e=Object.values(P.saves).indexOf(R.id)+1;Object.values(P.saves).slice(e).forEach(t=>localStorage.removeItem(t)),P.saves=P.saves.slice(0,e)};const at=it({active:"",saves:[],showTPS:!0,theme:xt.Nordic,unthrottled:!1,alignUnits:!1,autoplay:!1,fast:!1});fe(at,e=>{const t=_e.compressToUTF16(JSON.stringify(e));localStorage.setItem(G.id,t)},{deep:!0});var P=window.settings=at;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:xt.Nordic,alignUnits:!1,autoplay:!1,fast:!1};ee.emit("loadSettings",e),Object.assign(at,e),$n()};function ei(){try{let e=localStorage.getItem(G.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=_e.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(at,t)}ee.emit("loadSettings",at)}catch{}}const ga=it([]);function ti(e){ga.push(e)}const ai=it([]),ni=it([]),ii={class:"table"},me=F({__name:"Row",setup(e){const t=z(()=>ht[P.theme].mergeAdjacent);return(a,n)=>(h(),B("div",ii,[c("div",{class:ae(["row",{mergeAdjacent:A(t)}])},[we(a.$slots,"default")],2)]))}});function Ne(e,t="span"){return typeof e=="function"?F({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}`),F({template:e})):F({render:()=>({})}):e}function Le(e){if(fa(e))return typeof e=="function"?e():Ne(e);const t=e[Dt];return o(t,e[Rt](),null)}function si(e){if(fa(e))return typeof e=="function"?e():typeof e=="string"?o(X,null,[e]):o(e,null,null);const t=e[Dt];return o(t,e[Rt](),null)}function fa(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[gt]===!0}function ri(e,t="div"){const a=pe();return It(()=>{a.value=Ne(ze(e),t)}),a}function vt(e,t="div"){const a=pe(null);return It(()=>{const n=ze(e);a.value=n==""||n==null?null:Ne(n,t)}),a}function ze(e){return A(A(e))}function ie(...e){return e.includes(Object)||e.push(Object),e}var j=(e,t)=>{const a=e.__vccOpts||e;for(const[n,i]of t)a[n]=i;return a};const oi=F({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var b;const a=S({}),n=new ResizeObserver(l),i=S(null);Qt(()=>{const y=i.value;y!=null&&n.observe(y)});let s=!0,r=S((b=i.value)==null?void 0:b.getBoundingClientRect());function l(){s&&(s=!1,Ve(()=>{var y;r.value=(y=i.value)==null?void 0:y.getBoundingClientRect(),Object.values(a.value).filter(C=>C).forEach(C=>C.rect=C.element.getBoundingClientRect()),t("updateNodes",a.value),s=!0}))}ee.on("fontsLoaded",l);const m={attributes:!1,childList:!0,subtree:!1};rt(Vt,(y,C)=>{const E=new MutationObserver(()=>g(y));E.observe(C,m),a.value[y]={element:C,observer:E,rect:C.getBoundingClientRect()},l()}),rt(Pt,y=>{var C;(C=a.value[y])==null||C.observer.disconnect(),a.value[y]=void 0,l()}),rt(va,a),rt(pa,r);function g(y){const C=a.value[y];C!=null&&(C.rect=C.element.getBoundingClientRect(),t("updateNodes",a.value))}return(y,C)=>(h(),B(X,null,[we(y.$slots,"default",{},void 0,!0),c("div",{ref_key:"resizeListener",ref:i,class:"resize-listener"},null,512)],64))}});var ha=j(oi,[["__scopeId","data-v-2b1dc1bc"]]);const li=["onPointerdown"],ui={class:"modal-wrapper"},Ai={class:"modal-container"},ci={class:"modal-header"},di=p(" default header "),mi={class:"modal-body"},gi=p(" default body "),fi={class:"modal-footer"},hi=c("div",{class:"modal-default-flex-grow"},null,-1),Ge=F({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:a}){const i=ye(e),s=z(()=>A(i.modelValue)||l.value);function r(){a("update:modelValue",!1)}const l=S(!1),m=S(null),g=z(()=>{var b,y;return(y=(b=m.value)==null?void 0:b.nodes)!=null?y:null});return t({isOpen:s,nodes:g}),(b,y)=>(h(),U(Sa,{to:"#modal-root"},[o(ea,{name:"modal",onBeforeEnter:y[0]||(y[0]=C=>l.value=!0),onAfterLeave:y[1]||(y[1]=C=>l.value=!1)},{default:D(()=>[Mt(c("div",et({class:"modal-mask",onPointerdown:tt(r,["self"])},b.$attrs),[c("div",ui,[c("div",Ai,[c("div",ci,[we(b.$slots,"header",{shown:A(s)},()=>[di])]),c("div",mi,[o(ha,{ref_key:"contextRef",ref:m},{default:D(()=>[we(b.$slots,"body",{shown:A(s)},()=>[gi])]),_:3},512)]),c("div",fi,[we(b.$slots,"footer",{shown:A(s)},()=>[c("div",{class:"modal-default-footer"},[hi,c("button",{class:"button modal-default-button",onClick:r}," Close ")])])])])])],16,li),[[wa,e.modelValue]])]),_:3})]))}}),De=Symbol("ProxyState");function zt(e,t={}){const a=t;let n=!1;function i(){return n||(Object.assign(a,e(a)),n=!0),a}return new Proxy(a,{get(s,r){if(r===De)return i();const l=i()[r];return l!=null&&typeof l=="object"&&_t in l?l[_t]:l},set(s,r,l){return i()[r]=l,!0},has(s,r){return r===De?!0:Reflect.has(i(),r)},ownKeys(){return Reflect.ownKeys(i())},getOwnPropertyDescriptor(s,r){return n||(Object.assign(a,e(a)),n=!0),Object.getOwnPropertyDescriptor(s,r)}})}var $=window.state=kt({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const pt=Symbol("PersistentState"),Xe=Symbol("DefaultValue"),ft=Symbol("StackTrace"),Bt=Symbol("Deleted"),_t=Symbol("NonPersistent"),xe=Symbol("SaveDataPath");function vi(){var e,t;return(t=(e=new Error().stack)==null?void 0:e.split(` -`).slice(3,5).map(a=>a.trim()).join(` -`))!=null?t:""}function Ht(e,t){var a;if(_.isNaN(t))throw $.hasNaN||(R.autosave=!1,$.hasNaN=!0,$.NaNPath=e[xe],$.NaNPersistent=e),console.error("Attempted to save NaN value to",(a=e[xe])==null?void 0:a.join("."),e),"Attempted to set NaN value. See above for details";e[pt].value=t}function pi(e){const t=be(e)?e:S(e);be(e)&&(e=e.value);const a=z({get(){return t.value},set(i){Ht(n,i)}});a[Xe]=e;const n={get value(){return t.value},set value(i){Ht(n,i)},__v_isRef:!0,[pt]:t,[Xe]:e,[ft]:vi(),[Bt]:!1,[_t]:a,[xe]:void 0};return Ae.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",n,` -Created at: -`+n[ft]):Je[Ae[Ae.length-1]].add(n),n}function yi(e){return e!=null&&typeof e=="object"&&pt in e}ee.on("addLayer",(e,t)=>{const a=[],n=(i,s=[])=>{let r=!1;return Object.keys(i).forEach(l=>{let m=i[l];if(m!=null&&typeof m=="object")if(De in m&&(m=m[De]),yi(m)){if(r=!0,m[Bt]){console.warn("Deleted persistent ref present in returned object. Ignoring...",m,` -Created at: -`+m[ft]);return}Je[e.id].delete(m);const g=[e.id,...s,l];m[xe]!=null&&JSON.stringify(g)!==JSON.stringify(m[xe])&&console.error(`Persistent ref is being saved to \`${g.join(".")}\` when it's already present at \`${m[xe].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,m),m[xe]=g;const b=s.reduce((C,E)=>(E in C||(C[E]={}),C[E]),t),y=b[l];b[l]=m[pt],Ia(b)?y!=null?b[l]=y:b[l]=m[Xe]:y!=null?b[l].value=y:b[l].value=m[Xe]}else!(m instanceof _)&&!be(m)&&!a.includes(m)&&(typeof m.type=="symbol"&&a.push(m),n(m,[...s,l])&&(Ct(m)&&!Ct(i)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",De in i?i[De]:i,l):r=!0))}),r};n(e[De]),Je[e.id].forEach(i=>{i[Bt]||console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,i,` -Created at: -`+i[ft])}),Je[e.id].clear()});const Vt=Symbol("RegisterNode"),Pt=Symbol("UnregisterNode"),va=Symbol("Nodes"),pa=Symbol("Bounds"),te=kt({});window.layers=te;const Je={},Ae=[];function ya(e,t){return zt(()=>{const a={},n=a.emitter=ta();if(a.on=n.on.bind(n),a.emit=n.emit.bind(n),a.nodes=S({}),a.id=e,Ae.push(e),Je[e]=new Set,a.minimized=pi(!1),Object.assign(a,t.call(a)),Ae[Ae.length-1]==null||Ae[Ae.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen -Stack: ${Ae} -Trying to pop ${a.id}`;Ae.pop(),ve(a,"color"),ve(a,"display"),ve(a,"classes"),ve(a,"style"),ve(a,"name"),$e(a,"name",a.id),ve(a,"minWidth"),$e(a,"minWidth",600),ve(a,"minimizable"),$e(a,"minimizable",!0),ve(a,"minimizedDisplay");const i=a.style;return a.style=z(()=>{var r,l;let s=A(a.minWidth);return(typeof s=="number"||!Number.isNaN(parseInt(s)))&&(s=s+"px"),[(r=A(i))!=null?r:"",(l=a.minimized)!=null&&l.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:s,flexBasis:s,margin:""}]}),a})}function ba(e,t){if(console.info("Adding layer",e.id),te[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,te[e.id]);return}$e(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),te[e.id]=e,ee.emit("addLayer",e,t.layers[e.id])}function bi(e){return te[e]}function Na(e){console.info("Removing layer",e.id),ee.emit("removeLayer",e),te[e.id]=void 0}function Ni(e){Na(e),ba(e,R)}function Ci(e){const t=S(!1);return{openModal:()=>t.value=!0,modal:Y(()=>o(Ge,{modelValue:t.value,"onUpdate:modelValue":a=>t.value=a},{header:()=>o("h2",null,[A(e.name)]),body:A(e.display)}))}}ee.on("update",function(t){Object.values(te).forEach(a=>{a==null||a.emit("preUpdate",t)}),Object.values(te).forEach(a=>{a==null||a.emit("update",t)}),Object.values(te).forEach(a=>{a==null||a.emit("postUpdate",t)})});var Ei=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:Vt,UnregisterNodeInjectionKey:Pt,NodesInjectionKey:va,BoundsInjectionKey:pa,layers:te,persistentRefs:Je,addingLayers:Ae,createLayer:ya,addLayer:ba,getLayer:bi,removeLayer:Na,reloadLayer:Ni,setupLayerModal:Ci},Symbol.toStringTag,{value:"Module"}));const Bi=F({components:{Context:ha},props:{index:{type:Number,required:!0},display:{type:ie(Object,String,Function),required:!0},minimizedDisplay:ie(Object,String,Function),minimized:{type:Object,required:!0},name:{type:ie(String),required:!0},color:ie(String),minimizable:ie(Boolean),nodes:{type:Object,required:!0}},emits:["setMinimized"],setup(e){const{display:t,index:a,minimized:n,minimizedDisplay:i}=ye(e),s=ri(t),r=vt(i),l=z(()=>G.allowGoBack&&a.value>0&&!ze(n));function m(){R.tabs.splice(A(e.index),1/0)}function g(b){e.nodes.value=b}return{component:s,minimizedComponent:r,showGoBack:l,updateNodes:g,unref:A,goBack:m}}}),_i={key:1};function wi(e,t,a,n,i,s){const r=Qa("Context");return h(),B("div",{class:"layer-container",style:Pe({"--layer-color":e.unref(e.color)})},[e.showGoBack?(h(),B("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...l)=>e.goBack&&e.goBack(...l))},"\u274C")):Q("",!0),e.unref(e.minimized)?(h(),B("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=l=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(h(),U(ce(e.minimizedComponent),{key:0})):(h(),B("div",_i,q(e.unref(e.name)),1))])):(h(),B("div",{key:2,class:ae(["layer-tab",{showGoBack:e.showGoBack}])},[o(r,{onUpdateNodes:e.updateNodes},{default:D(()=>[(h(),U(ce(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(h(),B("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=l=>e.$emit("setMinimized",!0))}," \u25BC ")):Q("",!0)],4)}var Si=j(Bi,[["render",wi],["__scopeId","data-v-a592996e"]]);const Ca=e=>(Se("data-v-4b4bda40"),e=e(),Ie(),e),Ii=Ca(()=>c("h2",null,"Changelog",-1)),Qi=Ca(()=>c("details",{open:""},[c("summary",null,[p("v0.0 Initial Commit - "),c("time",null,"2021-09-04")]),p(" This is the first release :D "),c("ul",null,[c("li",{class:"feature"},"Did everything"),c("li",{class:"fix"},"Had some fun"),c("li",{class:"breaking"},"Removed everything"),c("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Mi=F({__name:"Changelog",setup(e,{expose:t}){const a=S(!1);return t({open(){a.value=!0}}),(n,i)=>(h(),U(Ge,{modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=s=>a.value=s)},{header:D(()=>[Ii]),body:D(()=>[Qi]),_:1},8,["modelValue"]))}});var ki=j(Mi,[["__scopeId","data-v-4b4bda40"]]),Ti=F({props:{element:Object,display:{type:ie(Object,String,Function),required:!0},style:ie(Object,String,Array),classes:ie(Object),direction:ie(String),xoffset:ie(String),yoffset:ie(String),pinned:Object},setup(e){const{element:t,display:a,pinned:n}=ye(e),i=S(!1),s=z(()=>(ze(n)||i.value)&&r.value),r=vt(a),l=pe(Ne(Y(()=>{const b=ze(t);return b==null?"":si(b)})));function m(b){const y=n;b.shiftKey&&y&&(y.value=!y.value,b.stopPropagation(),b.preventDefault())}const g=z(()=>ze(n)&&ht[P.theme].showPin);return{Direction:J,isHovered:i,isShown:s,comp:r,elementComp:l,unref:A,togglePinned:m,showPin:g}}});const Di={key:0,class:"material-icons pinned"};function Ri(e,t,a,n,i,s){return h(),B("div",{class:ae(["tooltip-container",{shown:e.isShown}]),onMouseenter:t[0]||(t[0]=r=>e.isHovered=!0),onMouseleave:t[1]||(t[1]=r=>e.isHovered=!1),onClickCapture:t[2]||(t[2]=(...r)=>e.togglePinned&&e.togglePinned(...r))},[we(e.$slots,"default",{},void 0,!0),e.elementComp?(h(),U(ce(e.elementComp),{key:0})):Q("",!0),o(ea,{name:"fade",css:!!e.comp},{default:D(()=>{var r;return[e.isShown?(h(),B("div",{key:0,class:ae(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:Pe([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(r=e.unref(e.style))!=null?r:{}])},[e.showPin?(h(),B("span",Di,"push_pin")):Q("",!0),e.comp?(h(),U(ce(e.comp),{key:1})):Q("",!0)],6)):Q("",!0)]}),_:1},8,["css"])],34)}var K=j(Ti,[["render",Ri],["__scopeId","data-v-638848c0"]]);const Fe=e=>(Se("data-v-5d3cb6f4"),e=e(),Ie(),e),xi={class:"info-modal-header"},zi=["src","alt"],Vi={class:"info-modal-title"},Pi={key:0},qi={key:0},Gi={key:0},Fi=Fe(()=>c("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1)),Ui=Fe(()=>c("br",null,null,-1)),Oi=Fe(()=>c("br",null,null,-1)),Yi=["href"],Li=Fe(()=>c("span",{class:"material-icons info-modal-discord"},"discord",-1)),Ji=Fe(()=>c("div",null,[c("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[c("span",{class:"material-icons info-modal-discord"},"discord"),p(" The Paper Pilot Community ")])],-1)),Wi=Fe(()=>c("div",null,[c("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[c("span",{class:"material-icons info-modal-discord"},"discord"),p(" The Modding Tree ")])],-1)),Xi=Fe(()=>c("br",null,null,-1));var ji=F({__name:"Info",props:{changelog:null},setup(e,{expose:t}){const a=e,{title:n,logo:i,author:s,discordName:r,discordLink:l,versionNumber:m,versionTitle:g}=G,b=ye(a),y=S(!1),C=z(()=>Tt(R.timePlayed)),E=z(()=>Ne(Y(()=>o(X,null,[ai.map(Le)]))));t({open(){y.value=!0}});function I(){var v;(v=A(b.changelog))==null||v.open()}return(v,L)=>(h(),U(Ge,{modelValue:y.value,"onUpdate:modelValue":L[0]||(L[0]=Z=>y.value=Z)},{header:D(()=>[c("div",xi,[A(i)?(h(),B("img",{key:0,class:"info-modal-logo",src:A(i),alt:A(n)},null,8,zi)):Q("",!0),c("div",Vi,[c("h2",null,q(A(n)),1),c("h4",null,[p(" v"+q(A(m)),1),A(g)?(h(),B("span",Pi,": "+q(A(g)),1)):Q("",!0)])])])]),body:D(({shown:Z})=>[Z?(h(),B("div",qi,[A(s)?(h(),B("div",Gi,"By "+q(A(s)),1)):Q("",!0),Fi,Ui,c("div",{class:"link",onClick:I},"Changelog"),Oi,c("div",null,[A(l)?(h(),B("a",{key:0,href:A(l),class:"info-modal-discord-link",target:"_blank"},[Li,p(" "+q(A(r)),1)],8,Yi)):Q("",!0)]),Ji,Wi,Xi,c("div",null,"Time Played: "+q(A(C)),1),(h(),U(ce(A(E))))])):Q("",!0)]),_:1},8,["modelValue"]))}});var Hi=j(ji,[["__scopeId","data-v-5d3cb6f4"]]);const Ki=c("h2",null,"Settings",-1);var Zi=F({__name:"Options",setup(e,{expose:t}){const a=S(!1),n=S("behaviour");function i(l){return l==n.value}function s(l){n.value=l}t({isTab:i,setTab:s,save:re,open(){a.value=!0}}),Object.keys(ht).map(l=>({label:Wn(l),value:l}));const r=z(()=>Ne(Y(()=>o(X,null,[ga.map(Le)]))));return ye(P),ye(R),z({get(){return R.devSpeed===0},set(l){R.devSpeed=l?0:null}}),Y(()=>o("span",{class:"option-title"},[p("Unthrottled"),o("desc",null,[p("Allow the game to run as fast as possible. Not battery friendly.")])])),Y(()=>o("span",{class:"option-title"},[p("Offline Production"),o(K,{display:"Save-specific",direction:J.Right},{default:()=>[p("*")]}),o("desc",null,[p("Simulate production that occurs while the game is closed.")])])),Y(()=>o("span",{class:"option-title"},[p("Autosave"),o(K,{display:"Save-specific",direction:J.Right},{default:()=>[p("*")]}),o("desc",null,[p("Automatically save the game every second or when the game is closed.")])])),Y(()=>o("span",{class:"option-title"},[p("Pause game"),o(K,{display:"Save-specific",direction:J.Right},{default:()=>[p("*")]}),o("desc",null,[p("Stop everything from moving.")])])),Y(()=>o("span",{class:"option-title"},[p("Theme"),o("desc",null,[p("How the game looks.")])])),Y(()=>o("span",{class:"option-title"},[p("Show TPS"),o("desc",null,[p("Show TPS meter at the bottom-left corner of the page.")])])),Y(()=>o("span",{class:"option-title"},[p("Align modifier units"),o("desc",null,[p("Align numbers to the beginning of the unit in modifier view.")])])),(l,m)=>(h(),U(Ge,{modelValue:a.value,"onUpdate:modelValue":m[0]||(m[0]=g=>a.value=g)},{header:D(()=>[Ki]),body:D(()=>[(h(),U(ce(A(r))))]),_:1},8,["modelValue"]))}});const $i={class:"field"},es={key:0,class:"field-title"},ts=F({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){var r;const a=e,n=vt(qe(a,"title"),"span"),i=S((r=a.options.find(l=>l.value===a.modelValue))!=null?r:null);fe(qe(a,"modelValue"),l=>{var m;ze(i)!==l&&(i.value=(m=a.options.find(g=>g.value===l))!=null?m:null)});function s(l){t("update:modelValue",l.value)}return(l,m)=>(h(),B("div",$i,[A(n)?(h(),B("span",es,[(h(),U(ce(A(n))))])):Q("",!0),o(A(Pa),{options:e.options,modelValue:i.value,"onUpdate:modelValue":[m[0]||(m[0]=g=>i.value=g),s],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});const as=["onSubmit"],ns={class:"field"},is={key:0,class:"field-title"},ss=["placeholder"],rs=F({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:t}){const a=e,n=vt(qe(a,"title"),"span"),i=pe(null);Qt(()=>{var m;(m=i.value)==null||m.focus()});const s=z({get(){var m;return(m=A(a.modelValue))!=null?m:""},set(m){t("update:modelValue",m)}});function r(){t("submit")}function l(){a.submitOnBlur!==!1?t("submit"):t("cancel")}return(m,g)=>(h(),B("form",{onSubmit:tt(r,["prevent"])},[c("div",ns,[A(n)?(h(),B("span",is,[(h(),U(ce(A(n))))])):Q("",!0),e.textArea?(h(),U(A(qa),{key:1,modelValue:A(s),"onUpdate:modelValue":g[0]||(g[0]=b=>be(s)?s.value=b:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:l,ref_key:"field",ref:i},null,8,["modelValue","placeholder","maxHeight"])):Mt((h(),B("input",{key:2,type:"text","onUpdate:modelValue":g[1]||(g[1]=b=>be(s)?s.value=b:null),placeholder:e.placeholder,class:ae({fullWidth:!e.title}),onBlur:l,ref_key:"field",ref:i},null,42,ss)),[[Ma,A(s)]])])],40,as))}});var qt=j(rs,[["__scopeId","data-v-90bd4994"]]);const os={key:0},ls=["onClick","disabled"],us={key:0},As=["onClick"],cs=F({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:t}){const n=ye(e),i=S(!1);fe(i,l=>{t("confirmingChanged",l)});function s(){if(A(n.skipConfirm)){t("click");return}i.value&&t("click"),i.value=!i.value}function r(){i.value=!1}return(l,m)=>(h(),B("span",{class:ae(["container",{confirming:i.value}])},[i.value?(h(),B("span",os,"Are you sure?")):Q("",!0),c("button",{onClick:tt(s,["stop"]),class:"button danger",disabled:e.disabled},[i.value?(h(),B("span",us,"Yes")):we(l.$slots,"default",{key:1},void 0,!0)],8,ls),i.value?(h(),B("button",{key:1,class:"button",onClick:tt(r,["stop"])},"No",8,As)):Q("",!0)],2))}});var ds=j(cs,[["__scopeId","data-v-2f8ef34c"]]);const ms=["onClick"],gs=F({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const a=S(!1),n=S(null);function i(){t("click"),n.value&&clearTimeout(n.value),a.value=!1,Ve(()=>{a.value=!0,n.value=setTimeout(()=>a.value=!1,500)})}return(s,r)=>(h(),B("button",{onClick:tt(i,["stop"]),class:ae(["feedback",{activated:a.value,left:e.left}])},[we(s.$slots,"default",{},void 0,!0)],10,ms))}});var fs=j(gs,[["__scopeId","data-v-01a1b95c"]]);const Ce=e=>(Se("data-v-c3447434"),e=e(),Ie(),e),hs=Ce(()=>c("div",{class:"handle material-icons"},"drag_handle",-1)),vs={key:0,class:"actions"},ps=Ce(()=>c("span",{class:"material-icons"},"content_paste",-1)),ys=Ce(()=>c("span",{class:"material-icons"},"content_copy",-1)),bs=Ce(()=>c("span",{class:"material-icons"},"edit",-1)),Ns=Ce(()=>c("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Cs={key:1,class:"actions"},Es=Ce(()=>c("span",{class:"material-icons"},"check",-1)),Bs=Ce(()=>c("span",{class:"material-icons"},"close",-1)),_s={key:2,class:"details"},ws={class:"save-version"},Ss=Ce(()=>c("br",null,null,-1)),Is={key:0},Qs={key:3,class:"details"},Ms={key:4,class:"details error"},ks=Ce(()=>c("br",null,null,-1)),Ts=F({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:t}){const a=e,{save:n}=ye(a),i=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),s=S(!1),r=S(!1),l=S("");fe(s,()=>{var y;return l.value=(y=n.value.name)!=null?y:""});const m=z(()=>n.value!=null&&n.value.id===R.id),g=z(()=>{var y;return m.value?R.time:(y=n.value!=null&&n.value.time)!=null?y:0});function b(){t("editName",l.value),s.value=!1}return(y,C)=>(h(),B("div",{class:ae(["save",{active:A(m)}])},[hs,s.value?(h(),B("div",Cs,[c("button",{onClick:b,class:"button"},[o(K,{display:"Save",direction:A(J).Left,class:"info"},{default:D(()=>[Es]),_:1},8,["direction"])]),c("button",{onClick:C[5]||(C[5]=E=>s.value=!s.value),class:"button"},[o(K,{display:"Cancel",direction:A(J).Left,class:"info"},{default:D(()=>[Bs]),_:1},8,["direction"])])])):(h(),B("div",vs,[A(n).error==null&&!r.value?(h(),U(fs,{key:0,onClick:C[0]||(C[0]=E=>t("export")),class:"button",left:""},{default:D(()=>[o(K,{display:"Export",direction:A(J).Left,class:"info"},{default:D(()=>[ps]),_:1},8,["direction"])]),_:1})):Q("",!0),A(n).error==null&&!r.value?(h(),B("button",{key:1,onClick:C[1]||(C[1]=E=>t("duplicate")),class:"button"},[o(K,{display:"Duplicate",direction:A(J).Left,class:"info"},{default:D(()=>[ys]),_:1},8,["direction"])])):Q("",!0),A(n).error==null&&!r.value?(h(),B("button",{key:2,onClick:C[2]||(C[2]=E=>s.value=!s.value),class:"button"},[o(K,{display:"Edit Name",direction:A(J).Left,class:"info"},{default:D(()=>[bs]),_:1},8,["direction"])])):Q("",!0),o(ds,{disabled:A(m),onClick:C[3]||(C[3]=E=>t("delete")),onConfirmingChanged:C[4]||(C[4]=E=>r.value=E)},{default:D(()=>[o(K,{display:"Delete",direction:A(J).Left,class:"info"},{default:D(()=>[Ns]),_:1},8,["direction"])]),_:1},8,["disabled"])])),A(n).error==null&&!s.value?(h(),B("div",_s,[c("button",{class:"button open",onClick:C[6]||(C[6]=E=>t("open"))},[c("h3",null,q(A(n).name),1)]),c("span",ws,"v"+q(A(n).modVersion),1),Ss,A(g)?(h(),B("div",Is,"Last played "+q(A(i).format(A(g))),1)):Q("",!0)])):A(n).error==null&&s.value?(h(),B("div",Qs,[o(qt,{modelValue:l.value,"onUpdate:modelValue":C[7]||(C[7]=E=>l.value=E),class:"editname",onSubmit:b},null,8,["modelValue"])])):(h(),B("div",Ms,[p(" Error: Failed to load save with id "+q(A(n).id),1),ks,p(q(A(n).error),1)]))],2))}});var Ds=j(Ts,[["__scopeId","data-v-c3447434"]]);const Gt=e=>(Se("data-v-5b5b1604"),e=e(),Ie(),e),Rs=Gt(()=>c("h2",null,"Saves Manager",-1)),xs={class:"modal-footer"},zs={class:"field"},Vs=Gt(()=>c("span",{class:"field-title"},"Create Save",-1)),Ps={class:"field-buttons"},qs={class:"footer"},Gs=Gt(()=>c("div",{style:{"flex-grow":"1"}},null,-1)),Fs=F({__name:"SavesManager",setup(e,{expose:t}){const a=S(!1),n=S(null);t({open(){a.value=!0}});const i=S(!1),s=S(""),r=S(null);fe(s,N=>{N?Ve(()=>{try{if(N[0]!=="{")if(N[0]==="e")N=decodeURIComponent(escape(atob(N)));else if(N[0]==="\u1BE1")N=_e.decompressFromUTF16(N);else{console.warn("Unable to determine preset encoding",N),i.value=!0;return}const w=JSON.parse(N);if(typeof w!="object"){i.value=!0;return}const x=At();w.id=x,re(w),s.value="",i.value=!1,P.saves.push(x)}catch{i.value=!0}}):i.value=!1});let l={},m=S(Object.keys(l).reduce((N,w)=>(N.push({label:w.split("/").slice(-1)[0].slice(0,-4),value:l[w]}),N),[]));const g=kt({});function b(N){if(g[N]==null){let w=localStorage.getItem(N);if(w==null)g[N]={error:"Save doesn't exist in localStorage",id:N};else if(w==="dW5kZWZpbmVk")g[N]={error:"Save is undefined",id:N};else try{if(w[0]!=="{")if(w[0]==="e")w=decodeURIComponent(escape(atob(w)));else if(w[0]==="\u1BE1")w=_e.decompressFromUTF16(w);else return console.warn("Unable to determine preset encoding",w),i.value=!0,g[N]={error:"Unable to determine preset encoding",id:N},g[N];g[N]={...JSON.parse(w),id:N}}catch(x){g[N]={error:x,id:N},console.warn(`SavesManager: Failed to load info about save with id ${N}: -${x} -${w}`)}}return g[N]}fe(a,N=>{N&&Object.keys(g).forEach(w=>delete g[w])});const y=z(()=>P.saves.reduce((N,w)=>(N[w]=b(w),N),{}));function C(N){let w;switch(R.id===N?w=da(R):w=JSON.stringify(y.value[N]),G.exportEncoding){default:console.warn(`Unknown save encoding: ${G.exportEncoding}. Defaulting to lz`);case"lz":w=_e.compressToUTF16(w);break;case"base64":w=btoa(unescape(encodeURIComponent(w)));break;case"plain":break}const x=document.createElement("textarea");x.value=w,document.body.appendChild(x),x.select(),x.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(x)}function E(N){R.id===N&&re();const w={...y.value[N],id:At()};re(w),P.saves.push(w.id)}function I(N){P.saves=P.saves.filter(w=>w!==N),localStorage.removeItem(N),g[N]=void 0}function v(N){y.value[R.id].time=R.time,re(),g[R.id]=void 0,Re(y.value[N]),g[N]=void 0}function L(N){if(r.value=N,Ve(()=>{r.value=null}),N[0]!=="{")if(N[0]==="e")N=decodeURIComponent(escape(atob(N)));else if(N[0]==="\u1BE1")N=_e.decompressFromUTF16(N);else{console.warn("Unable to determine preset encoding",N);return}const w=JSON.parse(N);w.id=At(),re(w),P.saves.push(w.id),v(w.id)}function Z(N,w){const x=y.value[N];x!=null&&(x.name=w,R.id===N?(R.name=w,re()):(re(x),g[N]=void 0))}return(N,w)=>(h(),U(Ge,{modelValue:a.value,"onUpdate:modelValue":w[4]||(w[4]=x=>a.value=x),ref_key:"modal",ref:n},{header:D(()=>[Rs]),body:D(({shown:x})=>[x?(h(),U(A(Va),{key:0,list:A(P).saves,handle:".handle",itemKey:ne=>ne},{item:D(({element:ne})=>[o(Ds,{save:A(y)[ne],onOpen:H=>v(ne),onExport:H=>C(ne),onEditName:H=>Z(ne,H),onDuplicate:H=>E(ne),onDelete:H=>I(ne)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):Q("",!0)]),footer:D(()=>[c("div",xs,[o(qt,{modelValue:s.value,"onUpdate:modelValue":w[0]||(w[0]=x=>s.value=x),title:"Import Save",placeholder:"Paste your save here!",class:ae({importingFailed:i.value})},null,8,["modelValue","class"]),c("div",zs,[Vs,c("div",Ps,[c("button",{class:"button",onClick:w[1]||(w[1]=x=>v(A(Ye)().id))},"New Game"),Object.keys(A(m)).length>0?(h(),U(ts,{key:0,options:A(m),modelValue:r.value,"onUpdate:modelValue":w[2]||(w[2]=x=>L(x)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):Q("",!0)])]),c("div",qs,[Gs,c("button",{class:"button modal-default-button",onClick:w[3]||(w[3]=x=>a.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Ea=j(Fs,[["__scopeId","data-v-5b5b1604"]]);const de=e=>(Se("data-v-269f7a94"),e=e(),Ie(),e),Us=["src","alt"],Os={key:1,class:"title"},Ys=de(()=>c("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Ls={class:"discord"},Js={class:"discord-links"},Ws={key:0},Xs=["href"],js=de(()=>c("li",null,[c("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Hs=de(()=>c("li",null,[c("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Ks={href:"https://forums.moddingtree.com/",target:"_blank"},Zs=de(()=>c("span",{class:"material-icons"},"forum",-1)),$s=de(()=>c("span",{class:"material-icons"},"info",-1)),er=de(()=>c("span",{class:"material-icons"},"settings",-1)),tr=de(()=>c("span",{class:"material-icons"},"settings",-1)),ar=de(()=>c("span",{class:"material-icons"},"info",-1)),nr={href:"https://forums.moddingtree.com/",target:"_blank"},ir=de(()=>c("span",{class:"material-icons"},"forum",-1)),sr={class:"discord"},rr={class:"discord-links"},or={key:0},lr=["href"],ur=de(()=>c("li",null,[c("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Ar=de(()=>c("li",null,[c("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),cr=F({__name:"Nav",setup(e){const t=S(null),a=S(null),n=S(null),i=S(null),{useHeader:s,banner:r,title:l,discordName:m,discordLink:g,versionNumber:b}=G;function y(){window.open(g,"mywindow")}return(C,E)=>(h(),B(X,null,[A(s)?(h(),B("div",et({key:0,class:"nav"},C.$attrs),[A(r)?(h(),B("img",{key:0,src:A(r),class:"banner",alt:A(l)},null,8,Us)):(h(),B("div",Os,q(A(l)),1)),c("div",{onClick:E[0]||(E[0]=I=>{var v;return(v=i.value)==null?void 0:v.open()}),class:"version-container"},[o(K,{display:"Changelog",direction:A(J).Down,class:"version"},{default:D(()=>[c("span",null,"v"+q(A(b)),1)]),_:1},8,["direction"])]),Ys,c("div",Ls,[c("span",{onClick:y,class:"material-icons"},"discord"),c("ul",Js,[A(g)?(h(),B("li",Ws,[c("a",{href:A(g),target:"_blank"},q(A(m)),9,Xs)])):Q("",!0),js,Hs])]),c("div",null,[c("a",Ks,[o(K,{display:"Forums",direction:A(J).Down,yoffset:"5px"},{default:D(()=>[Zs]),_:1},8,["direction"])])]),c("div",{onClick:E[1]||(E[1]=I=>{var v;return(v=t.value)==null?void 0:v.open()})},[o(K,{display:"Info",direction:A(J).Down,class:"info"},{default:D(()=>[$s]),_:1},8,["direction"])]),c("div",{onClick:E[2]||(E[2]=I=>{var v;return(v=n.value)==null?void 0:v.open()})},[o(K,{display:"Settings",direction:A(J).Down,xoffset:"-66px"},{default:D(()=>[er]),_:1},8,["direction"])])],16)):(h(),B("div",et({key:1,class:"overlay-nav"},C.$attrs),[c("div",{onClick:E[3]||(E[3]=I=>{var v;return(v=i.value)==null?void 0:v.open()}),class:"version-container"},[o(K,{display:"Changelog",direction:A(J).Right,xoffset:"25%",class:"version"},{default:D(()=>[c("span",null,"v"+q(A(b)),1)]),_:1},8,["direction"])]),c("div",{onClick:E[4]||(E[4]=I=>{var v;return(v=n.value)==null?void 0:v.open()})},[o(K,{display:"Settings",direction:A(J).Right},{default:D(()=>[tr]),_:1},8,["direction"])]),c("div",{onClick:E[5]||(E[5]=I=>{var v;return(v=t.value)==null?void 0:v.open()})},[o(K,{display:"Info",direction:A(J).Right},{default:D(()=>[ar]),_:1},8,["direction"])]),c("div",null,[c("a",nr,[o(K,{display:"Forums",direction:A(J).Right,xoffset:"7px"},{default:D(()=>[ir]),_:1},8,["direction"])])]),c("div",sr,[c("span",{onClick:y,class:"material-icons"},"discord"),c("ul",rr,[A(g)?(h(),B("li",or,[c("a",{href:A(g),target:"_blank"},q(A(m)),9,lr)])):Q("",!0),ur,Ar])])],16)),o(Hi,{ref_key:"info",ref:t,changelog:i.value},null,8,["changelog"]),o(Ea,{ref_key:"savesManager",ref:a},null,512),o(Zi,{ref_key:"options",ref:n},null,512),o(ki,{ref_key:"changelog",ref:i},null,512)],64))}});var Ba=j(cr,[["__scopeId","data-v-269f7a94"]]);const dr={class:"inner-tab"},mr=F({__name:"Game",setup(e){const t=qe(R,"tabs"),a=z(()=>Object.keys(te)),n=G.useHeader;function i(s){const{display:r,minimized:l,name:m,color:g,minimizable:b,nodes:y,minimizedDisplay:C}=s;return{display:r,minimized:l,name:m,color:g,minimizable:b,nodes:y,minimizedDisplay:C}}return(s,r)=>(h(),B("div",{class:ae(["tabs-container",{useHeader:A(n)}])},[(h(!0),B(X,null,ka(A(t),(l,m)=>{var g,b;return h(),B("div",{key:m,class:ae(["tab",A((g=A(te)[l])==null?void 0:g.classes)]),style:Pe(A((b=A(te)[l])==null?void 0:b.style))},[m===0&&!A(n)?(h(),U(Ba,{key:0})):Q("",!0),c("div",dr,[A(a).includes(l)?(h(),U(Si,et({key:0},i(A(te)[l]),{index:m,onSetMinimized:y=>A(te)[l].minimized.value=y}),null,16,["index","onSetMinimized"])):(h(),U(ce(l),{key:1,index:m},null,8,["index"]))])],6)}),128))],2))}});var gr=j(mr,[["__scopeId","data-v-3e0f1aab"]]);const fr=F({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(t,a)=>(h(),B("div",{style:Pe({width:e.width,height:e.height})},null,4))}});const hr=F({__name:"Node",props:{id:null},setup(e){const a=ye(e),n=Ut(Vt,()=>{}),i=Ut(Pt,()=>{}),s=pe(null),r=z(()=>s.value&&s.value.parentElement);return fe([r,a.id],([l,m],[g,b])=>{g&&i(A(b)),l&&n(m,l)}),Ta(()=>i(A(a.id))),(l,m)=>(h(),B("div",{class:"node",ref_key:"node",ref:s},null,512))}});var vr=j(hr,[["__scopeId","data-v-a48cb382"]]),ct="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAqhJREFUeJzt3LFqFFEYBeBdERGJCaKgESUWCsZCTG0dbSyCZTp9B0ufxMJu38EHsA5YCDaiKGihiCxYuhZp7x254e6O6/m+8me4M1k4/HCYzGQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkGg69gOs2mLxbbHM86fTS8XfdKz7MuzU2A8AYxIAogkA0QSAaAJAtNNjP8Cy1FqX+zceRt1XOzTMBiCaABBNAIgmAEQTAKKtfQvU2rrsb10tzu9t/i7O9y5sF+dHP74U5w92D4rzZ9evNJ1fU7tv7e/VDg2zAYgmAEQTAKIJANEEgGhr3wL10tr21Ly4dbvLObXrq63Rp69N53PMBiCaABBNAIgmAEQTAKLFtUCff30vzl9+LF//ZKdPO1TT2vb0ui/HbACiCQDRBIBoAkA0ASBaXAt07dzF4rzWDk0ml4vTXi1N6zneBerLBiCaABBNAIgmAEQTAKL9t9+G6fW9oFo79Hz3TnHe692e2vWHb46K89cfXhXnvv8zzAYgmgAQTQCIJgBEEwCixTUE69IOaXtWwwYgmgAQTQCIJgBEEwCixTUHGxubxfl8/n6Udujpu7fF+eOzZ4rz2c95ca4dOhkbgGgCQDQBIJoAEE0AiKYh+IvWd4da1dqb2vmHW+eLc+3QydgARBMAogkA0QSAaAJAtLivQ7eqtSW1dmjZHu3cLM5nlf8gY5gNQDQBIJoAEE0AiCYARPM+yIq0vlM0u7tXnPteUF82ANEEgGgCQDQBIJoAEE1DMLLWdkjb05cNQDQBIJoAEE0AiCYARNMc/KNq7ZC2py8bgGgCQDQBIJoAEE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDOH2CUp5gTyjFIAAAAAElFTkSuQmCC",pr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAs9JREFUeJzt3TGOGjEYhmGIUlGnyxm2oIhoU9CjnIWeggvlCKRFEaLYM6TLHUiRYptxIkvjtYfveUprNWshvbL2l4ddrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dmte29gdI/H78ccz1mvP/msB/Sh9wagJwEQTQBEEwDRBEC0j703MIraac/Ly9emzzc1eh9OAKIJgGgCIJoAiCYAopkC/UfttGe321U95/X1x+T6XHeQSkyZ/nICEE0ARBMA0QRANAEQbbhJQK83sOa6C1SaAm02m8n1y+VS82urlaZMc1n6NMkJQDQBEE0ARBMA0QRAtG53geaautTepSlNLUrrc02lStOe8/k8x+OLau8ylcz1OY/GCUA0ARBNAEQTANEEQLTh3ggrTS1K05LR3rS6Xq+T66X93263lttZHQ6HWZ7TegrXixOAaAIgmgCIJgCiCYBow02BSkrTktrpUGu9pj21jsfj5Pp+v59cL02TaqdDo3ECEE0ARBMA0QRANAEQbbgpUGl6UDvVaf2m1el0mlwfbdrDvzkBiCYAogmAaAIgmgCI1u3tnNIbQ6Vpz3a7bbmdavf7fXJ9tH22VvocStM8b4TBQARANAEQTQBEEwDRmv9FXjvtWYq57iwtXe2bX6ZAMBABEE0ARBMA0QRAtOHuApGp13TICUA0ARBNAEQTANEEQLSh7mXwpjQl+/L52+TP//z1vel+atXu0xQIOhAA0QRANAEQTQBEG+7boVmW0rRnKZwARBMA0QRANAEQTQBEMwV6crV3cmp/vvY5o3ECEE0ARBMA0QRANAEQTQBEEwDRBEA0ARBNAEQTANHcBXoSre/8LOX7iGo5AYgmAKIJgGgCIJoAiObboQeV9j/UfDs0dCAAogmAaAIgmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHfyB6WcpxI0OM3TAAAAAElFTkSuQmCC",yr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAvxJREFUeJzt3TGKU0Ecx/GNWKWwEDsbL7BICklj4arYBvEQ1iJeIAcQLD2FpF/J9hIW2drCws7KC8TCwmZGGXjJm5ff51MOy9vHwpchfyazZ2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCaZmO/QO/2+5/7IZ4zm93zt+7QrbFfAMYkAKIJgGgCIJoAiHZ77BfoReu05/z8yUGfb2p0HHYAogmAaAIgmgCIJgCimQL9R+u0Z7lcNj3n5uaquD7UGaQaU6Y/7ABEEwDRBEA0ARBNAETrbhIw1jewhjoLVJsCzefz4vp2u235tc1qU6ahTH2aZAcgmgCIJgCiCYBoAiDaaGeBWqcuj+6/LK5/+fGp6fm1qUVtfaipVG3as16vh3h8VetZpprWM0tTmQ7ZAYgmAKIJgGgCIJoAiDbaJ/Xa9KA27bncPiyuP7/4WlyvTYeG0jpdqU17drvdAG9zeJvNprjeetaot+mQHYBoAiCaAIgmAKIJgGiTuRfo2/vPxfXL7bPiem2aNJi75eWpTHvevntTXH/64qK4vlqtiuut9x31xg5ANAEQTQBEEwDRBEC07qZAtTM8tanOx7O26dBQHr+6Kq73Nu3h3+wARBMA0QRANAEQTQBEm8w3wl4/+H7Q92n14ded4vpisTjym4zr+vq6uF47C+QbYdARARBNAEQTANEEQLSDfyJvnfZMRe3M0lC3MU+Fe4FgwgRANAEQTQBEEwDRujsLRKaxpkN2AKIJgGgCIJoAiCYAonV1LoO/Ws9QHfp/orVqfU9TIBiBAIgmAKIJgGgCIFp3t0MzLVP/Zp8dgGgCIJoAiCYAogmAaKZAJ671TE7rz7c+pzd2AKIJgGgCIJoAiCYAogmAaAIgmgCIJgCiCYBoAiCas0An4tBnfqZyH1ErOwDRBEA0ARBNAEQTANHcDt2ptP+h5nZoGIEAiCYAogmAaAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI7kN5kzpEO/lLtEAAAAAElFTkSuQmCC",br="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAwpJREFUeJzt3aFOHUEYBWBoqtB1fQAMCEQTZAWGVPVZEHgcT1NVX0loUMWAr+s7UNEmNfsn/cksO9zzfXJyMzvc5GTCyczevT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhN+1svYHZPT7+eRsyzv//Odz2hN1svALYkAEQTAKIJANEEgGhvt17ALLptz+npp1Xn1xq9DDsA0QSAaAJANAEgmgAQTdPwV9XSVG3P0dFRa/77+/vF8Zubr615RtEy/WEHIJoAEE0AiCYARBMAok3XBGx1A2vUWaCqHTo4OFgcv7297Ty2be2W6bW3SXYAogkA0QSAaAJANAEg2mY3wrqty/Hxx8XxHz++teavWotqfFQr1W17Li8vRzy2fXOtUrVJ3e95NnYAogkA0QSAaAJANAEg2nTvBaranqurq9bnu+3QKNXNr6rVub6+Xhy/u7sbsp6zs7Mh81Rt0mtvh+wARBMAogkA0QSAaAJAtOlaoErVinTboUrVGlXtR/eszqhWZ5SLi4vF8ao1Oj8/XxzvtkOzsQMQTQCIJgBEEwCiCQDRpmuBqjam2+pU7VCl2/bM1urwPHYAogkA0QSAaAJANAEg2ma3c6obQ1Xbc3JysuZy9h4fHxfHDw8PV33uw8PDJs8dpVp/dRbIjTCYiAAQTQCIJgBEEwCirf4febft2Ur3RtgoVVuy9nNH6d780gLBRASAaAJANAEgmgAQbbqzQPA/RrVJdgCiCQDRBIBoAkA0ASDaVOcy+KdqyT68/7z4+e8/v6y6nq5qnV3dv6vbDtkBiCYARBMAogkA0QSAaNO9HZrdMKqVWrv1sgMQTQCIJgBEEwCiCQDRtEA7rtuijGpdtjoL1GUHIJoAEE0AiCYARBMAommBeFGz3VyzAxBNAIgmAEQTAKIJANG0QDti7TM/u3pGyA5ANAEgmgAQTQCIJgBE83boSfkNtefxdmhoEACiCQDRBIBoAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJDfDeK+HrbwkBcAAAAASUVORK5CYII=",Nr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAyJJREFUeJzt3aFuFFEYBeCWoKoxBIOrqW1SgUAsCQXFUyARiH2GJlgc74CipisRzTZ1DUklAscrkEVAgpmb8Dcznbt7vk/+aWamm5zc7Mm9s3t7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwm/bnfoDebTY/N2NcZ3//kc+6Qw/mfgCYkwAQTQCIJgBEEwCiPZz7AXpRbXtOTl5Pen2t0f2wAhBNAIgmAEQTAKIJANE0DX+1WppW23N0dFS6/s3NzeD88vJL6Tpj0TL9YQUgmgAQTQCIJgBEEwCiddcEzHUCa6y9QK126ODgYHC+Xq8rty2bumXa9jbJCkA0ASCaABBNAIgmAESb7URYtXU5fvJmcH7143Pp+q3WojUfq5Wqtj3L5XKM25ZPrrW02qTq59wbKwDRBIBoAkA0ASCaABBttm/qrfag1facXxwPzl+9uBqct9qhsVTblVarc3Z2NjhfLBblZ5rSarUanFf3GvXWDlkBiCYARBMAogkA0QSAaFvzduhvH78Ozs8vng3OW21SS6s1arU91b0619fXpb+f2vvlu8H54vnLwfnp6engvPX5zPW+oyorANEEgGgCQDQBIJoAEK27FqjVxrRanQ97tXaopdr29NbqcDdWAKIJANEEgGgCQDQBINrWnAh7+/T7pM/z6dfjwfnh4eGk9729vZ3lvmNpPX9rL5ATYdARASCaABBNAIgmAESb/Bt5te2ZS/VE2FhabcnU9x2L9wLBFhMAogkA0QSAaAJAtO72AsH/GKtNsgIQTQCIJgBEEwCiCQDRutqXwT/VPVRT/yZa1Vh7var/V7UdsgIQTQCIJgBEEwCiCQDRuns7NLthrFZq6tbLCkA0ASCaABBNAIgmAETTAu24aosyVusy116gKisA0QSAaAJANAEgmgAQTQvEvert5JoVgGgCQDQBIJoAEE0AiKYF2hFT7/nZ1T1CVgCiCQDRBIBoAkA0ASCat0N3ym+o3Y23Q0OBABBNAIgmAEQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgnvwGuO25ySoKWXMAAAAASUVORK5CYII=",Cr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAyJJREFUeJzt3bFqFUEYhuET9QKE2IiIdscbCKQQLIxFFAsLb8DGzkqIrZWNraDgPVglTVIqBNIL6bSw00uQWFjYzKAjs9k553uecoTdNfAy5Gd2s1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB62pj7AUZ3dvb9rMd1Njau+FkP6MLcDwBzEgDRBEA0ARBNAES7NPcDjKJ12rN17dGk1zc1Oh92AKIJgGgCIJoAiCYAopkC/UVt2nPxcdsUqHadk28fiuu9ziDVmDL9ZgcgmgCIJgCiCYBoAiDacJOAud7A6nUWqDYd+rF5q7i+uf+y5bbNjo/3J73+qk+T7ABEEwDRBEA0ARBNAESb7SxQr6lL61ma2tSitt5rKnX57avyP1wvL+/t7fW47WJ7+0GX69SmSa0/59HYAYgmAKIJgGgCIJoAiDbbb+q16UFt2nNwuFVcv3/vpLhemw710vpdoNrzP3zyqbi+s7PT/ExTOjo6Kq63njUabTpkByCaAIgmAKIJgGgCINrKfBfo85uPxfWDw9vF9dYpTW1q1DqVqqk9/1yDuOcvnhXX797ZLa7v7pbXa2eNpn4TrRc7ANEEQDQBEE0ARBMA0YabArVOY14v2qZDNa3TnvpUh1ViByCaAIgmAKIJgGgCINrKvBH29ObXSZ/n3Zcbs9z3/c+rxfXlcjnpfXs5PT0trtfOAnkjDAYiAKIJgGgCIJoAiDb5b+St0565tJ5Bmvq+vb7qPDXfBYIVJgCiCYBoAiCaAIg23Fkg+Be9pkl2AKIJgGgCIJoAiCYAog11LoM/Ws9QTf030Vr1OkPV+v9qnQ7ZAYgmAKIJgGgCIJoAiDbc16FZD72mUlNPvewARBMA0QRANAEQTQBEMwVac61TlF5Tl7nOArWyAxBNAEQTANEEQDQBEM0UiHM12ptrdgCiCYBoAiCaAIgmAKKZAq2Jqc/8rOsZITsA0QRANAEQTQBEEwDRfB16UP6G2v/xdWhoIACiCYBoAiCaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAc/ILto62yXKfIuMAAAAASUVORK5CYII=",Er="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAvNJREFUeJzt3TGKFEEYBeAZ8QSykQYKYiwIHkA03cDQxMBkT+EVzATnDAYGGq7sAYw8gKCB2QZGpmNgYNKl/lC1XTPv+8Ji6C4GHsU8/u7ZbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dht197A7Pb7y32P62y3J77rCV1bewOwJgEgmgAQTQCIJgBEu772BmZRbXse3no69Ppao6vhBCCaABBNAIgmAEQTAKJpgf6h1fb8fPa8y3U+fX+3uN5rBqlFy/SbE4BoAkA0ASCaABBNAIg2XROw1hNYvWaBWu3Qjxv3Ftdvvn5ZuW1Zq2Xq5dDbJCcA0QSAaAJANAEgmgAQbbVZoF6tS3WWptVatNZ7tVLVtuf84n6P25afXGvp9T3PxglANAEgmgAQTQCIJgBEW+2Xeqs9aLUWrVbkyaPPi+ujZ2Cq7Up1/7vTy/KeRjp7f7K4Xv2eZ2uHnABEEwCiCQDRBIBoAkC0g3kv0JdXHxfXzy8eL65XW5pWm1FtpVpa+99sltuV0e6++bC4/uDF8pNrb0+Xr1Od0ZqNE4BoAkA0ASCaABBNAIg2XQtUbWN2m1o71FJte9qtDofECUA0ASCaABBNAIgmAEQ7mCfCzu58G7qf3dfbUfftpbX/VpvniTCYiAAQTQCIJgBEEwCiDf9FXm171lKdQTr0+/bivUBwwASAaAJANAEgmgAQbbpZIPgfvdokJwDRBIBoAkA0ASCaABBtqrkM/qjOUM32NubR/1DfUm2HnABEEwCiCQDRBIBoAkC06d4OzXHo1UqNbr2cAEQTAKIJANEEgGgCQDQt0JGrtiijW5fqjNDoGScnANEEgGgCQDQBIJoAEE0LxJWqtjpmgWAgASCaABBNAIgmAETTAh2J0TM/vT5fZRYIBhIAogkA0QSAaAJANG+HnpT/UPs7/xEGHQgA0QSAaAJANAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK7ILzj6vECOPLAcAAAAAElFTkSuQmCC";const Ft=e=>(Se("data-v-f6cf2bc2"),e=e(),Ie(),e),Br=["ondragstart","ondragend","ondragenter","ondragleave","ondragover","ondrop"],_r={key:0,class:"move-indicator"},wr=Ft(()=>c("span",{class:"material-icons"},"straight",-1)),Sr=[wr],Ir={key:1,class:"move-indicator"},Qr=Ft(()=>c("span",{class:"material-icons"},"merge",-1)),Mr=[Qr],kr={key:2,class:"character-display"},Tr=["src"],Dr={key:3,class:"relevancy-display"},Rr=["src"],xr={key:4,class:"presence-display"},zr=Ft(()=>c("span",{class:"material-icons"}," extension ",-1)),Vr={key:5,class:"level-display"},Pr=["src"],qr=["src"],Gr=["src"],Fr=["src"],Ur=["src"],Or=["src"],Yr={key:6,class:"frozen"};var Lr=F({__name:"CharacterSlot",props:{id:null,character:null,isSelected:{type:Boolean},isShop:{type:Boolean},isDragging:{type:Boolean},selected:null,shake:{type:Boolean},frozen:{type:Boolean}},emits:["dragstart","dragend","drop"],setup(e,{emit:t}){const a=e,n=S(!1),i=S(!1);fe(n,r=>{t(r?"dragstart":"dragend")});const s=pe("");return It(()=>{if(a.character==null||a.selected!=null||n.value){s.value="";return}const r=Ne(W[a.character.type].abilityDescription(a.character));s.value=Y(()=>o(X,null,[o("b",null,[W[a.character.type].nickname]),o("br",null,null),o(r,null,null)]))}),(r,l)=>(h(),U(K,{display:A(s),direction:A(J).Up},{default:D(()=>{var m,g,b;return[c("div",{class:ae(["character",{selected:e.isSelected,empty:e.character==null&&e.selected==null,dragging:n.value,isDragging:e.isDragging,draggingOver:i.value,shake:e.shake}]),draggable:"true",ondragstart:()=>n.value=!0,ondragend:()=>n.value=!1,ondragenter:()=>i.value=!0,ondragleave:()=>i.value=!1,ondragover:y=>{var C;e.selected!=null&&!e.isShop&&(((C=e.character)==null?void 0:C.type)!==e.selected.type||e.isSelected)&&y.preventDefault(),e.character!=null&&e.selected!=null&&!e.isSelected&&e.character.type===e.selected.type&&e.character.exp<6&&y.preventDefault()},ondrop:()=>{i.value=!1,t("drop")}},[e.selected!=null&&!e.isShop&&(((m=e.character)==null?void 0:m.type)!==e.selected.type||e.isSelected)&&n.value===!1?(h(),B("span",_r,Sr)):Q("",!0),e.character!=null&&e.selected!=null&&!e.isSelected&&e.character.type===e.selected.type&&e.character.exp<6?(h(),B("span",Ir,Mr)):Q("",!0),e.character!=null?(h(),B("span",kr,[c("img",{src:A(W)[e.character.type].display},null,8,Tr)])):Q("",!0),e.character!=null?(h(),B("span",Dr,[c("img",{src:A(ct)},null,8,Rr),c("span",null,q((g=e.character)==null?void 0:g.relevancy),1)])):Q("",!0),e.character!=null?(h(),B("span",xr,[zr,c("span",null,q((b=e.character)==null?void 0:b.presence),1)])):Q("",!0),e.character!=null?(h(),B("span",Vr,[e.character.exp===1?(h(),B("img",{key:0,src:A(pr)},null,8,Pr)):Q("",!0),e.character.exp===2?(h(),B("img",{key:1,src:A(yr)},null,8,qr)):Q("",!0),e.character.exp===3?(h(),B("img",{key:2,src:A(br)},null,8,Gr)):Q("",!0),e.character.exp===4?(h(),B("img",{key:3,src:A(Nr)},null,8,Fr)):Q("",!0),e.character.exp===5?(h(),B("img",{key:4,src:A(Cr)},null,8,Ur)):Q("",!0),e.character.exp===6?(h(),B("img",{key:5,src:A(Er)},null,8,Or)):Q("",!0)])):Q("",!0),e.frozen?(h(),B("div",Yr)):Q("",!0),e.id?(h(),U(vr,{key:7,id:e.id},null,8,["id"])):Q("",!0)],10,Br)]}),_:1},8,["display","direction"]))}});var Be=j(Lr,[["__scopeId","data-v-f6cf2bc2"]]);const Jr={min:.25,max:.5},Wr=[{s:0,cp:.329,e:.548},{s:.548,cp:.767,e:.876},{s:.876,cp:.985,e:1}],Xr=.01,jr=.1,Hr=100,Kr=!0,Zr={x:0,y:0},$r=!1,eo=[{type:"alpha",config:{alpha:{list:[{time:0,value:.74},{time:1,value:0}]}}},{type:"moveSpeed",config:{speed:{list:[{time:0,value:100},{time:1,value:0}]},minMult:1}},{type:"scale",config:{scale:{list:[{time:0,value:2},{time:1,value:.5}]},minMult:1}},{type:"color",config:{color:{list:[{time:0,value:"#FFC000"},{time:1,value:"#FFDF00"}]}}},{type:"rotation",config:{accel:0,minSpeed:0,maxSpeed:200,minStart:0,maxStart:360}},{type:"textureRandom",config:{textures:["/particle.png"]}},{type:"spawnShape",config:{type:"torus",data:{radius:100,x:0,y:0}}}];var to={lifetime:Jr,ease:Wr,frequency:Xr,emitterLifetime:jr,maxParticles:Hr,addAtBack:Kr,pos:Zr,emit:$r,behaviors:eo};const nt=S(!1),wt=S(""),Kt=aa(),Oe=S(),We=S("");function ge(e,...t){var a;!nt.value||(a=Oe.value)==null||a.emit(e,...t)}ee.on("loadSettings",e=>{$e(e,"server","https://Super-Auto-Coots.thepaperpilot.repl.co"),fe(()=>e.server,t=>{Oe.value&&Oe.value.close(),Oe.value=Fa(t),ao(Oe.value),nt.value=!1,We.value="",Oe.value.connect()},{immediate:!0}),ti(Y(()=>o(X,null,[o(qt,{title:"Server URL","onUpdate:modelValue":t=>e.server=t,modelValue:e.server},null),o("div",{style:"font-style: italic; font-size: small; margin-top: -10px;"},[nt.value?o("span",null,[p("Connected!")]):We.value?o("span",{style:"color: red"},[We.value]):o("span",null,[p("Connecting...")])])])))});function he(e){var n;const t=f.particles.boundingRect.value;if(!t)return;const a=(n=f.nodes.value[e])==null?void 0:n.rect;a&&f.particles.addEmitter(to).then(i=>{i.updateOwnerPos(a.x+a.width/2-t.x,a.y+a.height/2-t.y),i.playOnceAndDestroy()})}function ao(e){e.on("connect",()=>{We.value="",nt.value=!0,f.reset.reset()}),e.on("connect_error",t=>{We.value=`${t.name}: ${t.message}`}),e.on("disconnect",(t,a)=>{var n;We.value=a instanceof Error?`${a.name}: ${a.message}`:(n=a==null?void 0:a.description)!=null?n:t,nt.value=!1}),e.on("server version",t=>{Ga(G.versionNumber,t)||(Kt.info("Server only accepts game versions in range: "+t),e.disconnect())}),e.on("info",t=>{Kt.info(t),t==="Failed to start streaming"&&(f.findingMatch.value=!1)}),e.on("nickname",t=>{wt.value=t}),e.on("newTurn",t=>{f.gold.value=10,f.turn.value++,f.battle.value=null,f.shop.value=t.map(a=>({type:a,relevancy:W[a].initialRelevancy,presence:W[a].initialPresence,exp:1})),setTimeout(()=>{t.forEach((a,n)=>he(`shop-char-${n}`))},0)}),e.on("reroll",t=>{f.gold.value--,f.shop.value=t.map(a=>({type:a,relevancy:W[a].initialRelevancy,presence:W[a].initialPresence,exp:1})),f.frozen.value=f.frozen.value.map((a,n)=>n),setTimeout(()=>{t.forEach((a,n)=>he(`shop-char-${n}`))},0)}),e.on("buy",(t,a,n)=>{f.team.value[a]=n,f.shop.value[t]=null,f.gold.value-=3,he(`shop-char-${t}`),he(`team-char-${a}`),f.frozen.value.includes(t)&&(f.frozen.value=f.frozen.value.filter(i=>i!==t))}),e.on("move",(t,a)=>{const n=f.team.value[t];f.team.value[t]=f.team.value[a],f.team.value[a]=n,he(`team-char-${t}`),he(`team-char-${a}`)}),e.on("merge",(t,a,n)=>{var l,m;const i=(m=(l=f.team.value[a])==null?void 0:l.exp)!=null?m:0,s=i>=6?3:i>=3?2:1,r=n.exp>=6?3:n.exp>=3?2:1;f.team.value[t]=null,f.team.value[a]=n,he(`team-char-${t}`),he(`team-char-${a}`),W[n.type].abilityType==="LevelUp"&&s!==r&&setTimeout(()=>W[n.type].performAbility(n),1250)}),e.on("stream",(t,a)=>{let n=!1;f.team.value.forEach(i=>{i!=null&&W[i.type].abilityType==="StreamStarted"&&(n=!0,W[i.type].performAbility(i))}),n?setTimeout(()=>Zt(t,a)):Zt(t,a)}),e.on("sell",t=>{const a=f.team.value[t];let n;a.exp>=6?n=3:a.exp>=3?n=2:n=1,f.gold.value+=n,f.team.value[t]=null,he(`team-char-${t}`),W[a.type].abilityType==="Sold"&&setTimeout(()=>W[a.type].performAbility(a),500)}),e.on("freeze",t=>{f.frozen.value.includes(t)?f.frozen.value=f.frozen.value.filter(a=>a!==t):f.frozen.value.push(t)})}function Zt(e,t){f.findingMatch.value=!1,f.battle.value={team:JSON.parse(JSON.stringify(f.team.value.filter(a=>a!=null))),streamers:[],enemyTeam:e.team,enemyStreamers:[],enemyNickname:e.nickname,enemyLives:e.lives,enemyWins:e.wins,enemyTurn:e.turn,ranLivestreamEnded:!1},f.outcome.value=t,f.showingOutcome.value=!1,f.playClicked.value=!1,setTimeout(f.prepareMove,1e3)}var no="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAABTlJREFUeJzt3U2oVVUYBuBjFIQNopCopCAsxElhcANREsISMpCoQcOI0okOGhlUIwsSGgQ5EsuGDYp+yMCSIEmC7kCqUZkIhRUiQYN+oIFNHK7v1qp9PGef93mG392sve69vCz2x9prTyYAAAAAAAAAAAAAAAAAjMOqWU9g3l28eOHirOfwf6xatcb/eAVXzHoCMEsCQDQBIJoAEE0AiHblrCdwufV2dZbWPjytqVwWvb9vWtfICkA0ASCaABBNAIgmAERb2C5Q1f3o7eosnzk2yHxmZWnt9q7rq7/bonaHrABEEwCiCQDRBIBoAkC00TzZD7WHZ+xdnWlbWtfuGi2fe6dZH3t3yApANAEgmgAQTQCIJgBEm7u9QEPt4RnK+bOnm/UbbrvjMs9kZWOZ57yxAhBNAIgmAEQTAKIJANFmto+jt9tz9PjBZr3qclR7Wiq9449F1R3asW1Ps76oe34qVgCiCQDRBIBoAkA0ASDa3O0FqvR2Y6o3v6ruUO/4h3c/1aw/894HzfqFn3/qGr/XmhtvatZf2vnQVO87dlYAogkA0QSAaAJANAEg2mi6QL2qbs8rr+5t1k9+2O7ebH6w3UV58rUjzfq5b7f8i9kNb++G9c16Nc8N77/brFd7sRb11GgrANEEgGgCQDQBIJoAEG1h3wirlKcfd54a/ePxj5v1m7fd3zVO5devvmzWr73zrq5xqnnu3P1ys+6NMAgiAEQTAKIJANEEgGhz92Q/b+cFjf2bYmnf/OplBSCaABBNAIgmAEQTAKIt7Bth1anIldVP3NesV12Ut9/a3zX+rRvv6bq+8v2pL5r1Rx59vlnX7VmZFYBoAkA0ASCaABBNAIi2sF2g6htYf957S7O+uhin6g4N1dXpVd237GKFnfPTywpANAEgmgAQTQCIJgBEW9gu0LRtffFAs/7ps/umOn4v3aGVWQGIJgBEEwCiCQDRBIBoc/dk33suUGXjR+03pCqfv/BGs3797X2nT8/KL9+134Cr5r/+sc3N+qkH2m+6LeqbZVYAogkA0QSAaAJANAEgmr1Al2x67vFmveoOVddXvnnzZLNedWN6x+md/2TSvm/a3iErANEEgGgCQDQBIJoAEE0X6B9Muzt06I+lruu3TtpdoF7dXamiPvbukBWAaAJANAEgmgAQTQCItrBdoKH23lS+PnK4Wa/O86nuu2uy3HXfoebf69C6Lc16Xw9r/lgBiCYARBMAogkA0QSAaHPXBar2igx1XlDVHaoMddrzUHq7W1ef+KE9UHFeUNXtWVRWAKIJANEEgGgCQDQBINrcdYEqQ3WHzt99Xdd9d535rFmf9l6jafv99U/aP5izrte0WQGIJgBEEwCiCQDRBIBoo+kCVWbVHZpVt2eo+1bf/Fpau32Qcebt/J+KFYBoAkA0ASCaABBNAIg2iif1/2KoN8jGrrdLU/3dKmPp9lSsAEQTAKIJANEEgGgCQLTR7wUayvKZY13XL61r75mpui7lOEVX6ujxg13j7Ni2p+v6yti7Or2sAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0ewFuuT82dPN+olNTzfr+yZXNevV3p7ePUKVoeZTvfllLxAEEQCiCQDRBIBoAkC0hX3i7z0XaN9v7S7KUA5c81fX9bOaz9hPe+5lBSCaABBNAIgmAEQTAKIt5JP9SmZ1avRQ5wUNJa3bU7ECEE0AiCYARBMAogkA0aKe+FfS+22sXr3dlXmbz6KyAhBNAIgmAEQTAKIJAAAAAAAAAAAAAKP3N55CQndY6KleAAAAAElFTkSuQmCC",io="data:image/png;base64,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",so="data:image/png;base64,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",ro="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAABV5JREFUeJzt3c+LVlUcBvAxjKBNG7Ef0oCIZEQ/XIwQtYgwWmhl5J8grRSCIoJqFUEIQaAFUhG0NsrKIJJoE0JuKgokCaHQSty0CSLBFrY839Ez3Xfue+f5fJaH8b7HGR4O78M55y4sAAAAAAAAAAAAAAAAADAN68aewLy7fPni5bHn8H+sW7fB33gZ1409ARiTABBNAIgmAEQTAKKtH3sCq6231Vna9OSsprIqev+/aa2RFYBoAkA0ASCaABBNAIi2Zlugqv3obXVO/fz5IPMZy9KmR7t+vvq9rdV2yApANAEgmgAQTQCIJgBEm/w3+962Z+qtzqwtbWm3RqfOfdgcn3o7ZAUgmgAQTQCIJgBEEwCirdm9QEO5cPZMc3zj5q2rPJPlTWWe88YKQDQBIJoAEE0AiCYARJv0Po7l9O4ROn7icHN86i1K1Q7t2rl/kOdPfY+QFYBoAkA0ASCaABBNAIg2+b1AQ73D6+PXDjbHXzj2aXP84u+/DfGxpQ233Nocf+2J3c3xfUfebo73tlgHX9/X9fNVqzaV+4WsAEQTAKIJANEEgGgCQLTJtEBDvdvrjUMHmuMPPL6nOX7upwd7PnYwB+68ozm+79332v/g0qXm8NeftVus6vfwzIFDzfHedmgqrABEEwCiCQDRBIBoAkC0udqXsbAw4Lu9ipNK1XOOHXmuOX7bzke6PvfP779rjt90z71dz6mcP/FFc7x3ntUt0FXb8/yz7zTHnQiDCRMAogkA0QSAaAJAtNG+qfe2PSdP/931/Pu33dA/qYapv1Ost+2paIFgDRIAogkA0QSAaAJAtJmfCBuq7Tl7tH1PTuXk6fa9PVU7VLUiVYvywdFXmuOL23dcw+yubvfdfS3NH3/92hzX9izPCkA0ASCaABBNAIgmAESb+Tf4sVqgzXv7WqDKw9sea47/+Mu3Xc/pddfifV0//+XpTwb53LXa9lSsAEQTAKIJANEEgGgCQLS5a4F6T2Bd+ueh5vj5H9rv/HrzpW+6nj91VTuU1vZUrABEEwCiCQDRBIBoAkC0mZ8Iq1qFuh1qn8Cq2qH113/VHF/cXs1onBbo1Y+ONsdf3LN3pp978423N8d73/BemXprZAUgmgAQTQCIJgBEEwCijfam+KHaoep+nrFUbU91om2odqja81O1QL3tUKX6e02lHbICEE0AiCYARBMAogkA0UZrgXpPilW3HD+19+Wuz63aj1699/bMm7fef3qQ5/TuKZq3dsgKQDQBIJoAEE0AiCYARButBRrKUO/Aqtqh3ran2sMz1omw6t1hXGEFIJoAEE0AiCYARBMAos3VvoyFheH2CM267RlL9W6yqu2pboHuPflVmfot01YAogkA0QSAaAJANAEg2tztBeq/L2iYNmPe9LY9var2ptdU2p6KFYBoAkA0ASCaABBNAIg2dy1QZah2qLoPZ3H7jpVObSaWtrRvwz5+4nBzfNfO/V3Pn3p7MxQrANEEgGgCQDQBIJoAEG3NNgG97VD1JvpeVXvTq2p7elXt0NRPcg3FCkA0ASCaABBNAIgmAESbzF6geVO1PUOdtKraqqHaIa6wAhBNAIgmAEQTAKIJANG0QCtU7R1a2tTXDg110k07tDJWAKIJANEEgGgCQDQBINqabYH625W+e3g2bt660qld43y0PavBCkA0ASCaABBNAIgmAERbsy3QrF04e6Y5XrU05X1ExR6hod7w7v6f5VkBiCYARBMAogkA0QSAaJqA/8z6TfRDtTHVPCvanuVZAYgmAEQTAKIJANEEgGgagqvobV0q2pj5ZAUgmgAQTQCIJgBEEwAAAAAAAAAAAAAm71+GfXJS6hdsVQAAAABJRU5ErkJggg==",oo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAABH9JREFUeJzt3b2KXVUYx+EZsU8TRB0QJIgEQUng2Gg5EjBCEL2CEEmT9GmsbIJaCFoq3oDiByqIaW0MGBTSGEIgkCiSJlcwFmfK9R6zdJ/ZH//nKRdhZ0/Cj8W8rL33zg4AAAAAAAAAAAAAAAAA87A79g1M3cHBg4Ox7+H/2N097v94g8fGvgEYkwCIJgCiCYBoAiDa42PfwFHrneqs9t7c1q0cid6fN21qZAcgmgCIJgCiCYBoAiDaYqdA1fSjd6pz/faPg9zPWFZ7Z7r+fPXvttTpkB2AaAIgmgCIJgCiCYBos/nNfqgzPHOf6mzb6kR7anT93lfN9blPh+wARBMA0QRANAEQTQBEm9xZoKHO8Azl7zu3mutPPPvcEd/JZnO5z6mxAxBNAEQTANEEQDQBEG20cxy9057vr33SXK+mHNWZlkrv9eeimg6d3b/UXF/qmZ+KHYBoAiCaAIgmAKIJgGiTOwtU6Z3GVE9+VdOh3ut/evGd5vqVb75rrj/468+u6/c6/uRTzfWr597Y6t87d3YAogmAaAIgmgCIJgCizWYK1Kua9nz08eXm+s8/tKc3r7zenqJc+Ozz5vq9P159hLsb3uWTzzfXq/s8+e3XzfXqLNZS3xptByCaAIgmAKIJgGgCINpinwirlG8/7nxr9P1rPzXXn95/res6lYe//9ZcP/biS13Xqe7z3MUPm+ueCIMgAiCaAIgmAKIJgGiT+81+au8Lmvs3xdK++dXLDkA0ARBNAEQTANEEQLTFPhFWvRW5Uk1FVnvtKcqXX7zXdf1nTr3c9ecrd2/80lx/6+13m+umPZvZAYgmAKIJgGgCIJoAiLbYKVCv6qzR1M4CVdOk8m3YxRRrqe/56WUHIJoAiCYAogmAaAIgminQoerJsl5DvXeoUp1xqp6AMx3azA5ANAEQTQBEEwDRBEC0xU6Bzu5faq5P7S3TvYb6uUyH1uwARBMA0QRANAEQTQBEW+wUiLXes0Np7ABEEwDRBEA0ARBNAEQzBZqZ6sxP7xkh1uwARBMA0QRANAEQTQBEW+wUqHda8v4H55vrL5w6Pdg99ej9xlnl5o1fm+vOAq3ZAYgmAKIJgGgCIJoAiDabd7pU76Wpvu3Vewammg5Vxvp2WO90qPvnCvuyvB2AaAIgmgCIJgCiCYBoszkLVE0heqdDlal9EX6os0CVtGlPxQ5ANAEQTQBEEwDRBEC02UyBKtueDvXa9vSmUp35Me3ZzA5ANAEQTQBEEwDRBEC02U+Bpqb3CSzGZQcgmgCIJgCiCYBoAiCaKdB/tDpxprlenb0przPSe41YswMQTQBEEwDRBEA0ARBNAEQTANEEQDQBEE0ARBMA0ZwFOlS9z8cX1ZfNDkA0ARBNAEQTANEEQDRToH9RTYeqJ7aqJ7x6nxTr1Xs/1duz094abQcgmgCIJgCiCYBoAiBa1G/8Ozvb/3ZY7ze5pnY/aewARBMA0QRANAEQTQBEMwk4VE1jeg01XZna/SyVHYBoAiCaAIgmAKIJAAAAAAAAAAAAgNn7B4HCHewSLAH+AAAAAElFTkSuQmCC",lo="data:image/png;base64,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",uo="data:image/png;base64,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",Ao="data:image/png;base64,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",co="./assets/start stream.dd66a6ec.png";const mo=Symbol("Reset");function go(e){return zt(()=>{const t=e();return t.id=ca("reset-"),t.type=mo,t.reset=function(){var i;const a=s=>{if(s!=null&&typeof s=="object")if(Xe in s){const r=s;r.value=r[Xe]}else!(s instanceof _)&&!be(s)&&Object.values(s).forEach(r=>a(r))},n=A(t.thingsToReset);Ct(n)?n.forEach(a):a(n),ee.emit("reset",t),(i=t.onReset)==null||i.call(t)},ve(t,"thingsToReset"),t})}const lt={};ee.on("removeLayer",e=>{var t;(t=lt[e.id])==null||t.call(lt),lt[e.id]=void 0});na.registerPlugin(Oa);Ya.registerPlugin("batch",La);var fo=F({props:{style:ie(String,Object,Array),classes:ie(Object),onInit:{type:Function,required:!0},id:{type:String,required:!0},onContainerResized:Function,onHotReload:Function},setup(e){const t=pe(null),a=new ResizeObserver(s),n=pe(null);Qt(()=>{var l,m;const r=n.value;r!=null&&(a.observe(r),t.value=new na({resizeTo:r,backgroundAlpha:0}),(l=n.value)==null||l.appendChild(t.value.view),(m=e.onInit)==null||m.call(e,t.value)),s(),e.onHotReload&&Ve(e.onHotReload)}),Da(()=>{var r;(r=t.value)==null||r.destroy()});let i=!0;function s(){i&&(i=!1,Ve(()=>{var r;n.value!=null&&((r=e.onContainerResized)==null||r.call(e,n.value.getBoundingClientRect())),i=!0}))}return ee.on("fontsLoaded",s),{unref:A,resizeListener:n}}});function ho(e,t,a,n,i,s){return h(),B("div",{ref:"resizeListener",class:ae(["resize-listener",e.unref(e.classes)]),style:Pe(e.unref(e.style))},null,6)}var vo=j(fo,[["render",ho],["__scopeId","data-v-0b99a6fc"]]);const po=Symbol("Particles");function yo(e){return zt(()=>{var i,s;const t=(i=e==null?void 0:e())!=null?i:{};t.id=ca("particles-"),t.type=po,t[Dt]=vo,t.app=pe(null),t.addEmitter=r=>{const l=t;return l.app.value?Promise.resolve(new Ot(l.app.value.stage,r)):new Promise(m=>{a.push({resolve:m,config:r})})};let a=[];function n(r){const l=t;l.app.value=r,a.forEach(({resolve:m,config:g})=>m(new Ot(r.stage,g))),a=[]}return t.onContainerResized=(s=t.onContainerResized)==null?void 0:s.bind(t),t[Rt]=function(){const{id:r,style:l,classes:m,onContainerResized:g,onHotReload:b}=this;return{id:r,style:A(l),classes:m,onContainerResized:g,onHotReload:b,onInit:n}},t})}window.upgradeConfig=Ja;const bo={min:1.5,max:2.5},No=[{s:0,cp:.329,e:.548},{s:.548,cp:.767,e:.876},{s:.876,cp:.985,e:1}],Co=.001,Eo=.1,Bo=100,_o=!0,wo={x:0,y:0},So=!1,Io=[{type:"alpha",config:{alpha:{list:[{time:0,value:.74},{time:1,value:0}]}}},{type:"moveAcceleration",config:{accel:{x:0,y:2e3},minStart:600,maxStart:600,rotate:!0}},{type:"scale",config:{scale:{list:[{time:0,value:.5},{time:1,value:.25}]},minMult:1}},{type:"color",config:{color:{list:[{time:0,value:"#962121"},{time:.5,value:"#214a96"},{time:1,value:"#4c2196"}]}}},{type:"rotation",config:{accel:0,minSpeed:0,maxSpeed:200,minStart:0,maxStart:360}},{type:"textureRandom",config:{textures:["/particle.png"]}},{type:"spawnShape",config:{type:"torus",data:{radius:100,x:0,y:0}}}];var Qo={lifetime:bo,ease:No,frequency:Co,emitterLifetime:Eo,maxParticles:Bo,addAtBack:_o,pos:wo,emit:So,behaviors:Io};function Te(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ra(e)}const W={coots:{nickname:"Coots",initialRelevancy:3,initialPresence:1,display:oo,abilityType:"LivestreamJoined",abilityDescription:e=>Y(()=>o(X,null,[o("i",null,[p("Livestream joined")]),p(": Deal "),e.exp>=6?6:e.exp>=3?4:2," ",p("relevancy damage to every character on a stream")])),performAbility(e){if(f.battle.value==null)return;const t=e.exp>=6?6:e.exp>=3?4:2;f.battle.value.streamers.forEach(a=>a.relevancy-=t),f.battle.value.enemyStreamers.forEach(a=>a.relevancy-=t)}},ludwig:{nickname:"Ludwig Coots",initialRelevancy:2,initialPresence:1,display:no,abilityType:"LivestreamJoined",abilityDescription:e=>Y(()=>o(X,null,[o("i",null,[p("Livestream joined")]),p(": Gain "),e.exp>=6?3:e.exp>=3?2:1," ",p("presence for every character on a stream")])),performAbility(e){if(f.battle.value==null)return;const t=e.exp>=6?3:e.exp>=3?2:1;f.battle.value.streamers.includes(e)?e.presence+=t*f.battle.value.streamers.length:e.presence+=t*f.battle.value.enemyStreamers.length}},qt:{nickname:"Qt Coots",initialRelevancy:1,initialPresence:2,display:lo,abilityType:"Sold",abilityDescription:e=>Y(()=>o(X,null,[o("i",null,[p("Sold")]),p(": Gain "),e.exp>=6?3:e.exp>=3?2:1,p(" mogul"),e.exp>=3?"s":""])),performAbility(e){const t=e.exp>=6?3:e.exp>=3?2:1;f.gold.value+=t}},maid:{nickname:"Maid Coots",initialRelevancy:2,initialPresence:2,display:io,abilityType:"LevelUp",abilityDescription:e=>Y(()=>o(X,null,[o("i",null,[p("Level up")]),p(": Every character gains "),e.exp>=3?2:1,p(" relevancy and presence")])),performAbility(e){const t=e.exp>=6?2:1;f.team.value.forEach(a=>{a&&(a.relevancy+=t,a.presence+=t)})}},mail:{nickname:"Mogul Mail Coots",initialRelevancy:1,initialPresence:1,display:so,abilityType:"LivestreamJoined",abilityDescription:e=>Y(()=>o(X,null,[o("i",null,[p("Livestream joined")]),p(": Summon a lv")," ",e.exp>=6?3:e.exp>=3?2:1,p(" Ludwig Coots with this character's stats.")])),performAbility(e){if(f.battle.value==null)return;const t=e.exp>=6?3:e.exp>=3?2:1,a={type:"ludwig",exp:t===3?6:t===2?3:1,presence:e.presence,relevancy:e.relevancy};f.queue.value.push({action:"LivestreamJoined",target:a}),f.battle.value.streamers.includes(e)?f.battle.value.streamers.push(a):f.battle.value.enemyStreamers.push(a)}},stanz:{nickname:"Stanz Coots",initialRelevancy:1,initialPresence:1,display:uo,abilityType:"LivestreamEnded",abilityDescription:e=>Y(()=>o(X,null,[o("i",null,[p("Livestream ended")]),p(": Gain "),e.exp>=6?3:e.exp>=3?2:1," ",p("relevancy for every character on either livestream with more relevancy.")])),performAbility(e){if(f.battle.value==null)return;const t=e.exp>=6?3:e.exp>=3?2:1;e.relevancy+=t*(f.battle.value.streamers.filter(a=>a.relevancya.relevancyY(()=>o(X,null,[o("i",null,[p("Stream started")]),p(": Permanently gain")," ",e.exp>=6?3:e.exp>=3?2:1,p(" presence if you have 2 or more moguls.")])),performAbility(e){if(f.gold.value>=2){const t=e.exp>=6?3:e.exp>=3?2:1;e.presence+=t}}},vespa:{nickname:"Vespa Coots",initialRelevancy:1,initialPresence:1,display:Ao,abilityType:"LivestreamJoined",abilityDescription:()=>Y(()=>o(X,null,[o("i",null,[p("Livestream joined")]),p(": Set the character that most recently joined the enemy livestream's presence to 0. This effect does not improve on level up.")])),performAbility(e){f.battle.value!=null&&(f.battle.value.streamers.includes(e)?f.battle.value.enemyStreamers.length>0&&(f.battle.value.enemyStreamers[f.battle.value.enemyStreamers.length-1].presence=0):f.battle.value.streamers.length>0&&(f.battle.value.streamers[f.battle.value.streamers.length-1].presence=0))}}},f=ya("main",function(){const e=S(3),t=S(0),a=S(0),n=S(0),i=S([null,null,null]),s=S([]),r=S(null),l=S(null),m=S(!1),g=S(""),b=S(!1),y=S(!1),C=S(!1),E=S([]),I=S([]),v=S(null),L=z(()=>v.value==null?0:v.value.streamers.reduce((H,V)=>H+Math.max(0,V.presence)*Math.max(0,V.relevancy),0)*100),Z=z(()=>v.value==null?0:v.value.enemyStreamers.reduce((H,V)=>H+Math.max(0,V.presence)*Math.max(0,V.relevancy),0)*100),N=go(()=>({onReset(){e.value=3,t.value=0,a.value=0,n.value=0,i.value=[null,null,null],s.value=[],r.value=null,l.value=null,m.value=!1,v.value=null,g.value="",b.value=!1,C.value=!1,E.value=[],I.value=[]}})),w=S(!1);function x(){var H,V;if(v.value==null)throw"Preparing move while not in battle";if(E.value.length===0&&v.value.team.length===0&&v.value.enemyTeam.length===0){if(v.value.ranLivestreamEnded===!1){v.value.streamers.forEach(k=>{W[k.type].abilityType==="LivestreamEnded"&&E.value.push({action:"LivestreamEnded",target:k})}),v.value.enemyStreamers.forEach(k=>{W[k.type].abilityType==="LivestreamEnded"&&E.value.push({action:"LivestreamEnded",target:k})}),v.value.ranLivestreamEnded=!0,x();return}g.value==="Victory"?t.value++:g.value==="Defeat"&&e.value--,b.value=!0;return}if(E.value.length===0?E.value.push({action:"join"}):E.value.length>1&&(E.value=E.value.sort((k,O)=>k.action!==O.action?1:k.target!=null&&O.target!=null?O.target.relevancy-k.target.relevancy:0)),P.autoplay===!1&&C.value===!1)y.value=!0;else{y.value=!1;const k=E.value.shift();switch(k.action){case"join":if(((H=v.value.team.length)!=null?H:0)>0){const O=v.value.team.pop();v.value.streamers.push(O),W[O.type].abilityType==="LivestreamJoined"&&E.value.unshift({action:"LivestreamJoined",target:O})}if(((V=v.value.enemyTeam.length)!=null?V:0)>0){const O=v.value.enemyTeam.pop();v.value.enemyStreamers.push(O),W[O.type].abilityType==="LivestreamJoined"&&E.value.unshift({action:"LivestreamJoined",target:O})}break;default:if(k.target==null){console.error("Invalid action",k);break}W[k.target.type].performAbility(k.target);break}C.value=!1,setTimeout(x,P.fast?750:1250)}}const ne=yo(()=>({fullscreen:!1,zIndex:10,boundingRect:S(null),onContainerResized(H){this.boundingRect.value=H}}));return{name:"Game",minimizable:!1,display:Y(()=>{let H;if(t.value>=5){let V;return o("div",{class:"total-outcome-container"},[o("span",{class:"total-outcome"},[p("You Won!")]),o("span",{class:"smiley"},[p("\u{1F603}")]),o(me,null,Te(V=new Array(3).fill(0).map((k,O)=>o(Be,{character:i.value[O]},null)))?V:{default:()=>[V]}),o("button",{class:"button",onClick:()=>location.reload()},[p("Play again")]),Le(ne)])}if(e.value<=0){let V;return o("div",{class:"total-outcome-container"},[o("span",{class:"total-outcome"},[p("You ran out of lives!")]),o("span",{class:"smiley"},[p("\u{1F630}")]),o(me,null,Te(V=new Array(3).fill(0).map((k,O)=>o(Be,{character:i.value[O]},null)))?V:{default:()=>[V]}),o("button",{class:"button",onClick:()=>location.reload()},[p("Play again")]),Le(ne)])}if(v.value!=null){let V,k,O,Ue;return o("div",{class:{["battle-container"]:!0,fast:P.fast}},[o("div",{class:"battle-controls"},[o("button",{class:"button",onClick:()=>{C.value=!0,x()}},[o("span",{class:"material-icons"},[p("play_arrow")]),o("span",null,[p("Play")])]),o("button",{class:{button:!0,active:P.autoplay},onClick:()=>{P.autoplay=!P.autoplay,y.value&&x()}},[o("span",{class:"material-icons"},[p("all_inclusive")]),o("span",null,[p("Autoplay")])]),o("button",{class:{button:!0,active:P.fast},onClick:()=>P.fast=!P.fast},[o("span",{class:"material-icons"},[p("fast_forward")]),o("span",null,[p("Fast")])])]),o("div",{class:"teams-container",style:b.value?"pointer-events: none;":""},[o("div",{class:"team-container"},[o("div",{class:"stream-container"},[o("div",{class:"stream-details",style:"left: 1vmin"},[o("span",{style:"margin-left: 0"},[wt.value,p(" (YOU)")]),o("div",{class:"stats",style:"margin-left: 0"},[o("div",{class:"resource-box"},[o("img",{src:ct},null),o("span",null,[e.value])]),o("div",{class:"resource-box"},[o("span",{class:"material-icons"},[p("emoji_events")]),o("span",null,[t.value,p("/5")])])])]),o("div",{class:"view-counter",style:"right: 1vmin"},[Et(L.value),p(" Views")]),o(me,{class:"streamers-container"},{default:()=>[o(ot,{name:"character-transition"},Te(V=v.value.streamers.slice().reverse().map((le,Qe)=>{var ue;return o(Be,{key:v.value.streamers.length-Qe,character:le,shake:y.value&&((ue=E.value[0])==null?void 0:ue.target)===le},null)}))?V:{default:()=>[V]})]})]),o(me,{class:"members-container",style:"margin-left: 0; padding-right: 4vmin;"},{default:()=>[o(ot,{name:"character-transition"},Te(k=v.value.team.map((le,Qe)=>{var ue,je,He,Ke;return o(Be,{character:le,key:Qe,shake:y.value&&((ue=E.value[0])==null?void 0:ue.action)==="join"&&le===((Ke=v.value)==null?void 0:Ke.team[((He=(je=v.value)==null?void 0:je.team.length)!=null?He:0)-1])},null)}))?k:{default:()=>[k]})]})]),o("div",{class:"team-container"},[o("div",{class:"stream-container"},[o("div",{class:"stream-details",style:"right: 1vmin"},[o("span",{style:"margin-right: 0"},[v.value.enemyNickname]),o("div",{class:"stats",style:"margin-right: 0"},[o("div",{class:"resource-box"},[o("img",{src:ct},null),o("span",null,[v.value.enemyLives])]),o("div",{class:"resource-box"},[o("span",{class:"material-icons"},[p("emoji_events")]),o("span",null,[v.value.enemyWins,p("/5")])])])]),o("div",{class:"view-counter",style:"left: 1vmin"},[Et(Z.value),p(" Views")]),o(me,{class:"streamers-container"},{default:()=>[o(ot,{name:"character-transition"},Te(O=v.value.enemyStreamers.map((le,Qe)=>{var ue;return o(Be,{key:Qe,character:le,shake:y.value&&((ue=E.value[0])==null?void 0:ue.target)===le},null)}))?O:{default:()=>[O]})]})]),o(me,{class:"members-container",style:"margin-right: 0; padding: 0 4vmin;"},{default:()=>[o(ot,{name:"character-transition"},Te(Ue=v.value.enemyTeam.slice().reverse().map((le,Qe)=>{var ue,je,He,Ke;return o(Be,{character:le,key:v.value.enemyStreamers.length+Qe,shake:y.value&&((ue=E.value[0])==null?void 0:ue.action)==="join"&&le===((Ke=v.value)==null?void 0:Ke.enemyTeam[((He=(je=v.value)==null?void 0:je.enemyTeam.length)!=null?He:0)-1])},null)}))?Ue:{default:()=>[Ue]})]})])]),b.value?o("div",{class:"outcome",onClick:()=>ge("newTurn")},[o("span",null,[g.value]),o("span",{style:"font-size: 2vmin"},[p("Next Turn")])]):null])}return o("div",{class:"game-container",style:m.value?"pointer-events: none":"",onClick:()=>{r.value=null,l.value=null}},[o(me,{style:"position: absolute; top: 10px; left: -5px"},{default:()=>[o("div",{class:"resource-box"},[o("span",{class:"material-icons"},[p("credit_card")]),n.value]),o("div",{class:"resource-box"},[o("img",{src:ct},null),e.value]),o("div",{class:"resource-box"},[o("span",{class:"material-icons"},[p("emoji_events")]),t.value,p("/5")])]}),o("h2",{style:"font-size: 3vmin"},[wt.value]),o(me,{style:"margin-top: 10vh"},Te(H=new Array(3).fill(0).map((V,k)=>{var O,Ue;return o(Be,{id:`team-char-${k}`,character:i.value[k],isSelected:r.value===k,selected:r.value==null?l.value==null||i.value[k]!=null&&((O=s.value[l.value])==null?void 0:O.type)!==((Ue=i.value[k])==null?void 0:Ue.type)||n.value<3?null:s.value[l.value]:i.value[r.value],isDragging:w.value,onClick:$t(k),onDragstart:()=>{w.value=!0,r.value=k,l.value=null},onDragend:()=>{w.value=!1,r.value=null,l.value=null},onDrop:()=>$t(k)()},null)}))?H:{default:()=>[H]}),o(me,{style:"margin-top: 10vh"},{default:()=>[o("div",{class:"reroll",style:n.value>0?"":"color: var(--locked); cursor: not-allowed",onClick:()=>{n.value>0&&ge("reroll")}},[o("span",{class:"material-icons",style:"font-size: 8vmin"},[p("casino")]),o("span",{style:"font-size: 2vmin"},[p("Roll")])]),s.value.map((V,k)=>o(Be,{id:`shop-char-${k}`,frozen:I.value.includes(k),character:V==null?void 0:V,isSelected:l.value===k,isShop:!0,isDragging:w.value,onClick:O=>{V!=null&&(l.value=l.value===k?null:k,r.value=null,O.stopPropagation())},onDragstart:()=>{w.value=!0,r.value=null,l.value=k},onDragend:()=>{w.value=!1,r.value=null,l.value=null}},null))]}),o(fr,{height:"4vh"},null),m.value?o("div",{class:"waiting"},[p("Finding opposing team...")]):o(me,{class:"bottom-row"},{default:()=>[r.value==null?null:o("button",{class:"button",onDragover:V=>V.preventDefault(),onClick:()=>ge("sell",r.value),onDrop:()=>ge("sell",r.value)},[p("Sell")]),l.value==null?null:o("button",{class:"button",onDragover:V=>V.preventDefault(),onClick:()=>ge("freeze",l.value),onDrop:()=>ge("freeze",l.value)},[p("Freeze")]),o("div",{style:"flex-grow: 1"},null),o("img",{class:"startStream",draggable:"false",onClick:()=>{ge("stream"),m.value=!0},src:co},null)]}),Le(ne)])}),lives:e,wins:t,turn:a,gold:n,team:i,shop:s,selectedCharacter:r,selectedShopItem:l,findingMatch:m,showingOutcome:b,outcome:g,reset:N,battle:v,frozen:I,playClicked:C,prepareMove:x,particles:ne,queue:E}});let ut=0;ee.on("update",e=>{if(f.wins.value>=5){if(ut+=e,ut>=1){ut=0;const t=f.particles.boundingRect.value;if(!t)return;f.particles.addEmitter(Qo).then(a=>{a.updateOwnerPos(Math.random()*t.width,Math.random()*t.height),console.log(a),a.playOnceAndDestroy()})}}else ut=0});function $t(e){return t=>{var a,n,i,s,r,l,m;f.selectedCharacter.value!=null&&f.selectedCharacter.value!==e?((a=f.team.value[f.selectedCharacter.value])==null?void 0:a.type)===((n=f.team.value[e])==null?void 0:n.type)&&((s=(i=f.team.value[f.selectedCharacter.value])==null?void 0:i.exp)!=null?s:0)<6&&((l=(r=f.team.value[e])==null?void 0:r.exp)!=null?l:0)<6?(ge("merge",f.selectedCharacter.value,e),f.selectedCharacter.value=null):(ge("move",f.selectedCharacter.value,e),f.selectedCharacter.value=null):f.selectedCharacter.value===e?f.selectedCharacter.value=null:f.selectedShopItem.value!==null?((f.team.value[e]==null||f.team.value[e].type===((m=f.shop.value[f.selectedShopItem.value])==null?void 0:m.type)&&f.team.value[e].exp<6)&&f.gold.value>=3&&ge("buy",f.selectedShopItem.value,e),f.selectedShopItem.value=null):f.selectedCharacter.value=e,t==null||t.stopPropagation()}}const Mo=e=>[f],_a=z(()=>!1);function ko(e,t){}var To=Object.freeze(Object.defineProperty({__proto__:null,characters:W,main:f,getInitialLayers:Mo,hasWon:_a,fixOldSave:ko},Symbol.toStringTag,{value:"Module"}));const Do={class:"field"},Ro=F({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=z(()=>{var s;return Ne((s=A(a.title))!=null?s:"","span")}),i=z({get(){return!!a.modelValue},set(s){t("update:modelValue",s)}});return(s,r)=>(h(),B("label",Do,[Mt(c("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":r[0]||(r[0]=l=>be(i)?i.value=l:null)},null,512),[[xa,A(i)]]),(h(),U(ce(A(n))))]))}});var St=j(Ro,[["__scopeId","data-v-11046116"]]);const st=e=>(Se("data-v-4a50ce42"),e=e(),Ie(),e),xo={class:"game-over-modal-header"},zo=["src","alt"],Vo={class:"game-over-modal-title"},Po=st(()=>c("h2",null,"Congratulations!",-1)),qo={key:0},Go=st(()=>c("br",null,null,-1)),Fo=st(()=>c("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Uo=st(()=>c("br",null,null,-1)),Oo=["href"],Yo=st(()=>c("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Lo=F({__name:"GameOverScreen",setup(e){const{title:t,logo:a,discordName:n,discordLink:i,versionNumber:s,versionTitle:r}=G,l=z(()=>Tt(R.timePlayed)),m=z(()=>_a.value&&!R.keepGoing),g=qe(R,"autosave");function b(){R.keepGoing=!0}function y(){Re(Ye())}return(C,E)=>(h(),U(Ge,{"model-value":A(m)},{header:D(()=>[c("div",xo,[A(a)?(h(),B("img",{key:0,class:"game-over-modal-logo",src:A(a),alt:A(t)},null,8,zo)):Q("",!0),c("div",Vo,[Po,c("h4",null,"You've beaten "+q(A(t))+" v"+q(A(s))+": "+q(A(r)),1)])])]),body:D(({shown:I})=>[I?(h(),B("div",qo,[c("div",null,"It took you "+q(A(l))+" to beat the game.",1),Go,Fo,Uo,c("div",null,[c("a",{href:A(i),class:"game-over-modal-discord-link"},[Yo,p(" "+q(A(n)),1)],8,Oo)]),o(St,{title:"Autosave",modelValue:A(g),"onUpdate:modelValue":E[0]||(E[0]=v=>be(g)?g.value=v:null)},null,8,["modelValue"])])):Q("",!0)]),footer:D(()=>[c("div",{class:"game-over-footer"},[c("button",{onClick:b,class:"button"},"Keep Going"),c("button",{onClick:y,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Jo=j(Lo,[["__scopeId","data-v-4a50ce42"]]);const yt=e=>(Se("data-v-336bf74f"),e=e(),Ie(),e),Wo=yt(()=>c("div",{class:"nan-modal-header"},[c("h2",null,"NaN value detected!")],-1)),Xo={key:0},jo=yt(()=>c("br",null,null,-1)),Ho=["href"],Ko=yt(()=>c("span",{class:"material-icons nan-modal-discord"},"discord",-1)),Zo=yt(()=>c("br",null,null,-1)),$o={class:"nan-footer"},el=F({__name:"NaNScreen",setup(e){const{discordName:t,discordLink:a}=G,n=S(!0),i=S(!0),s=qe($,"hasNaN"),r=S(null);fe(s,C=>{C?(n.value=R.autosave,i.value=R.devSpeed===0):(R.autosave=n.value,R.devSpeed=i.value?0:null)});const l=z(()=>{var C;return(C=$.NaNPath)==null?void 0:C.join(".")}),m=z(()=>$.NaNPersistent!=null?$.NaNPersistent.value:null);function g(){$.NaNPersistent!=null&&($.NaNPersistent.value=new _(0),$.hasNaN=!1)}function b(){$.NaNPersistent&&($.NaNPersistent.value=new _(1),$.hasNaN=!1)}function y(){$.NaNPersistent&&($.NaNPersistent.value=new _(NaN),$.hasNaN=!1)}return(C,E)=>(h(),B(X,null,[o(Ge,et({modelValue:A(s),"onUpdate:modelValue":E[4]||(E[4]=I=>be(s)?s.value=I:null)},C.$attrs),{header:D(()=>[Wo]),body:D(()=>[c("div",null,[p(' Attempted to assign "'+q(A(l))+'" to NaN',1),A(m)?(h(),B("span",Xo,q(" ")+"(previously "+q(A(Aa)(A(m)))+")",1)):Q("",!0),p(". Auto-saving has been "+q(n.value?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),jo,c("div",null,[c("a",{href:A(a)||"https://discord.gg/WzejVAx",class:"nan-modal-discord-link"},[Ko,p(" "+q(A(t)||"The Paper Pilot Community"),1)],8,Ho)]),Zo,o(St,{title:"Autosave",modelValue:n.value,"onUpdate:modelValue":E[0]||(E[0]=I=>n.value=I)},null,8,["modelValue"]),A(G).enablePausing?(h(),U(St,{key:0,title:"Pause game",modelValue:i.value,"onUpdate:modelValue":E[1]||(E[1]=I=>i.value=I)},null,8,["modelValue"])):Q("",!0)]),footer:D(()=>[c("div",$o,[c("button",{onClick:E[2]||(E[2]=I=>{var v;return(v=r.value)==null?void 0:v.open()}),class:"button"},"Open Saves Manager"),c("button",{onClick:g,class:"button"},"Set to 0"),c("button",{onClick:b,class:"button"},"Set to 1"),A(m)&&A(_).neq(A(m),0)&&A(_).neq(A(m),1)?(h(),B("button",{key:0,onClick:E[3]||(E[3]=I=>s.value=!1),class:"button"}," Set to previous ")):Q("",!0),c("button",{onClick:y,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),o(Ea,{ref_key:"savesManager",ref:r},null,512)],64))}});var tl=j(el,[["__scopeId","data-v-336bf74f"]]);var al=F({__name:"App",setup(e){const t=G.useHeader,a=z(()=>ht[P.theme].variables);qe(P,"showTPS");const n=z(()=>Ne(Y(()=>o(X,null,[ni.map(Le)]))));return(i,s)=>(h(),B(X,null,[c("div",{id:"modal-root",style:Pe(A(a))},null,4),c("div",{class:ae(["app",{useHeader:A(t)}]),style:Pe(A(a))},[A(t)?(h(),U(Ba,{key:0})):Q("",!0),o(gr),o(Jo),o(tl),(h(),U(ce(A(n))))],6)],64))}});var nl=j(al,[["__scopeId","data-v-ff7f8b84"]]);ee.on("setupVue",e=>e.use(Ua));function il(e={}){const{immediate:t=!1,onNeedRefresh:a,onOfflineReady:n,onRegistered:i,onRegisterError:s}=e;let r,l;const m=async(g=!0)=>{g&&(r==null||r.addEventListener("controlling",b=>{b.isUpdate&&window.location.reload()})),l&&l.waiting&&await Xa(l.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){r=new Wa("./sw.js",{scope:"./",type:"classic"}),r.addEventListener("activated",g=>{g.isUpdate||n==null||n()});{const g=()=>{a==null||a()};r.addEventListener("waiting",g),r.addEventListener("externalwaiting",g)}r.register({immediate:t}).then(g=>{l=g,i==null||i(g)}).catch(g=>{s==null||s(g)})}return m}function sl(e={}){const{immediate:t=!0,onNeedRefresh:a,onOfflineReady:n,onRegistered:i,onRegisterError:s}=e,r=S(!1),l=S(!1);return{updateServiceWorker:il({immediate:t,onNeedRefresh(){r.value=!0,a==null||a()},onOfflineReady(){l.value=!0,n==null||n()},onRegistered:i,onRegisterError:s}),offlineReady:l,needRefresh:r}}document.title=G.title;window.projInfo=G;if(G.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c -Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Kn();const{globalBus:e}=await dt(()=>Promise.resolve().then(function(){return jn}),void 0),{startGameLoop:t}=await dt(()=>import("./gameLoop.101f60b3.js"),["assets/gameLoop.101f60b3.js","assets/@fontsource.f66d05e7.css","assets/vue.f6263579.js","assets/earcut.b6f90e68.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/vuedraggable.c3acdf62.js","assets/sortablejs.cbae5b2d.js","assets/vue-next-select.0dc4e443.js","assets/vue-next-select.9e6f4164.css","assets/vue-textarea-autosize.35804eaf.js","assets/semver.83ff78cf.js","assets/lru-cache.9a21e90b.js","assets/yallist.fd762fe7.js","assets/socket.io-client.79ce0df5.js","assets/engine.io-client.58517560.js","assets/engine.io-parser.3f360695.js","assets/@socket.io.aec831e2.js","assets/socket.io-parser.544e37d1.js","assets/vue-toastification.b7cd620e.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.1eac1889.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.e51cb87b.js","assets/querystring.23ae9a54.js","assets/workbox-window.8d14e8b7.js"]),a=window.vue=za(nl);e.emit("setupVue",a),a.mount("#app"),Ve(()=>{const n=aa(),{updateServiceWorker:i}=sl({onNeedRefresh(){n.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){i()}})},onOfflineReady(){n.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(s){s&&setInterval(()=>s.update(),60*60*1e3)}})}),t()});export{_ as D,dt as _,$ as a,G as b,To as c,ee as g,Zn as l,R as p,P as s}; diff --git a/assets/index.9e6cdd87.js b/assets/index.9e6cdd87.js new file mode 100644 index 0000000..17d3c20 --- /dev/null +++ b/assets/index.9e6cdd87.js @@ -0,0 +1,15 @@ +/* empty css */import"./vue.f6263579.js";import{Z as x,q as st,C as u,t as w,b1 as he,aa as O,aE as h,a0 as B,a1 as c,aK as _e,G as ae,w as ye,b2 as St,a8 as o,O as X,ay as Mt,ar as qe,aG as ot,A as be,_ as U,b6 as R,b8 as kt,bs as _a,aq as tt,bu as at,bb as ta,T as Qa,a7 as v,u as Tt,j as Sa,l as Ce,bv as Bt,aL as Ma,$ as M,aN as ce,J as F,I as ze,aH as Qe,aF as Se,z as Fe,br as ka,aJ as Ta,al as Ut,aC as Da,au as Ra,bc as lt,ao as Va,bn as Pa,be as xa}from"./@vue.4ce677c2.js";import{c as aa}from"./nanoevents.1080beb7.js";import{L as Ie}from"./lz-string.f2f3b7cf.js";import{D as qa}from"./vuedraggable.c3acdf62.js";import{Y as za}from"./vue-next-select.0dc4e443.js";import{p as Fa}from"./vue-textarea-autosize.35804eaf.js";import{s as Ga}from"./semver.83ff78cf.js";import{l as Oa}from"./socket.io-client.79ce0df5.js";import{u as na,s as Ua}from"./vue-toastification.b7cd620e.js";import{A as ia,T as La,R as Ja,B as Ya,u as Wa,E as Lt}from"./@pixi.1eac1889.js";import{v as Xa,n as Ka}from"./workbox-window.8d14e8b7.js";import"./earcut.b6f90e68.js";import"./sortablejs.cbae5b2d.js";import"./lru-cache.9a21e90b.js";import"./yallist.fd762fe7.js";import"./engine.io-client.58517560.js";import"./engine.io-parser.3f360695.js";import"./@socket.io.aec831e2.js";import"./socket.io-parser.544e37d1.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.e51cb87b.js";import"./querystring.23ae9a54.js";const ja=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function a(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=a(i);fetch(i.href,s)}};ja();const Ha="modulepreload",Jt={},Za="./",gt=function(t,a){return!a||a.length===0?t():Promise.all(a.map(n=>{if(n=`${Za}${n}`,n in Jt)return;Jt[n]=!0;const i=n.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${s}`))return;const r=document.createElement("link");if(r.rel=i?"stylesheet":Ha,i||(r.as="script",r.crossOrigin=""),r.href=n,document.head.appendChild(r),i)return new Promise((l,g)=>{r.addEventListener("load",l),r.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${n}`)))})})).then(()=>t())},$a="./projInfo-schema.json",en="Super Auto Coots",tn="A project made in Profectus",an="superautocoots",nn="thepaperpilot and crea",sn="",rn="",on="0.0.0",ln="Initial Commit",An=!1,un=!1,cn=2,dn=!0,gn=null,mn="",fn=["main"],hn=3600,vn=1,pn=!0,yn="base64";var G={$schema:$a,title:en,description:tn,id:an,author:nn,discordName:sn,discordLink:rn,versionNumber:on,versionTitle:ln,allowGoBack:An,defaultShowSmall:un,defaultDecimalsShown:cn,useHeader:dn,banner:gn,logo:mn,initialTabs:fn,maxTickLength:hn,offlineLimit:vn,enablePausing:pn,exportEncoding:yn};class bn{constructor(t){this.map=new Map,this.first=void 0,this.last=void 0,this.maxSize=t}get size(){return this.map.size}get(t){const a=this.map.get(t);if(a!==void 0)return a!==this.first&&(a===this.last?(this.last=a.prev,this.last.next=void 0):(a.prev.next=a.next,a.next.prev=a.prev),a.next=this.first,this.first.prev=a,this.first=a),a.value}set(t,a){if(this.maxSize<1)return;if(this.map.has(t))throw new Error("Cannot update existing keys in the cache");const n=new Cn(t,a);for(this.first===void 0?(this.first=n,this.last=n):(n.next=this.first,this.first.prev=n,this.first=n),this.map.set(t,n);this.map.size>this.maxSize;){const i=this.last;this.map.delete(i.key),this.last=i.prev,this.last.next=void 0}}}class Cn{constructor(t,a){this.next=void 0,this.prev=void 0,this.key=t,this.value=a}}const Ct=17,Nn=9e15,Bn=Math.log10(9e15),En=1/9e15,wn=308,In=-324,Yt=5,_n=(1<<10)-1,Qn=function(){const e=[];for(let a=In+1;a<=wn;a++)e.push(Number("1e"+a));const t=323;return function(a){return e[a+t]}}(),ke=[2,Math.E,3,4,5,6,7,8,9,10],Sn=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.8804192098842727,2],[1,1.1121114330934079,1.231038924931609,1.3583836963111375,1.4960519303993531,1.6463542337511945,1.8121385357018724,1.996971324618307,2.2053895545527546,2.4432574483385254,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.1840100246247336,1.4061375836156955,1.6802272208863964,2.026757028388619,2.4770056063449646,3.080525271755482,3.9191964192627284,5.135152840833187,6.989961179534715,10]],Mn=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]];let d=function(t){return E.fromValue_noAlloc(t)},k=function(e,t,a){return E.fromComponents(e,t,a)},D=function(t,a,n){return E.fromComponents_noNormalize(t,a,n)};const Ee=function(t,a){const n=a+1,i=Math.ceil(Math.log10(Math.abs(t))),s=Math.round(t*Math.pow(10,n-i))*Math.pow(10,i-n);return parseFloat(s.toFixed(Math.max(n-i,0)))},Nt=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},kn=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let t=1;for(;e<10;)t=t*e,++e;e-=1;let a=.9189385332046727;a=a+(e+.5)*Math.log(e),a=a-e;const n=e*e;let i=e;return a=a+1/(12*i),i=i*n,a=a+1/(360*i),i=i*n,a=a+1/(1260*i),i=i*n,a=a+1/(1680*i),i=i*n,a=a+1/(1188*i),i=i*n,a=a+691/(360360*i),i=i*n,a=a+7/(1092*i),i=i*n,a=a+3617/(122400*i),Math.exp(a)/t},sa=.5671432904097838,Wt=function(e,t=1e-10){let a,n;if(!Number.isFinite(e)||e===0)return e;if(e===1)return sa;e<10?a=0:a=Math.log(e)-Math.log(Math.log(e));for(let i=0;i<100;++i){if(n=(e*Math.exp(-a)+a*a)/(a+1),Math.abs(n-a).5?1:-1;if(Math.random()*20<1)return D(t,0,1);const a=Math.floor(Math.random()*(e+1));let n=a===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(n=Math.trunc(n));let i=Math.pow(10,n);return Math.random()>.9&&(i=Math.trunc(i)),k(t,a,i)}static affordGeometricSeries_core(e,t,a,n){const i=t.mul(a.pow(n));return A.floor(e.div(i).mul(a.sub(1)).add(1).log10().div(a.log10()))}static sumGeometricSeries_core(e,t,a,n){return t.mul(a.pow(n)).mul(A.sub(1,a.pow(e))).div(A.sub(1,a))}static affordArithmeticSeries_core(e,t,a,n){const s=t.add(n.mul(a)).sub(a.div(2)),r=s.pow(2);return s.neg().add(r.add(a.mul(e).mul(2)).sqrt()).div(a).floor()}static sumArithmeticSeries_core(e,t,a,n){const i=t.add(n.mul(a));return e.div(2).mul(i.mul(2).plus(e.sub(1).mul(a)))}static efficiencyOfPurchase_core(e,t,a){return e.div(t).add(e.div(a))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=Nn)return this.layer+=1,this.mag=t*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=t*Math.pow(10,e),e=Math.abs(this.mag),t=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,t,a){return this.sign=e,this.layer=t,this.mag=a,this.normalize(),this}fromComponents_noNormalize(e,t,a){return this.sign=e,this.layer=t,this.mag=a,this}fromMantissaExponent(e,t){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=t+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,t){return this.fromMantissaExponent(e,t),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){const t=e,a=A.fromStringCache.get(t);if(a!==void 0)return this.fromDecimal(a);e=e.replace(",","");const n=e.split("^^^");if(n.length===2){const _=parseFloat(n[0]),Q=parseFloat(n[1]),S=n[1].split(";");let H=1;if(S.length===2&&(H=parseFloat(S[1]),isFinite(H)||(H=1)),isFinite(_)&&isFinite(Q)){const b=A.pentate(_,Q,H);return this.sign=b.sign,this.layer=b.layer,this.mag=b.mag,A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}}const i=e.split("^^");if(i.length===2){const _=parseFloat(i[0]),Q=parseFloat(i[1]),S=i[1].split(";");let H=1;if(S.length===2&&(H=parseFloat(S[1]),isFinite(H)||(H=1)),isFinite(_)&&isFinite(Q)){const b=A.tetrate(_,Q,H);return this.sign=b.sign,this.layer=b.layer,this.mag=b.mag,A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}}const s=e.split("^");if(s.length===2){const _=parseFloat(s[0]),Q=parseFloat(s[1]);if(isFinite(_)&&isFinite(Q)){const S=A.pow(_,Q);return this.sign=S.sign,this.layer=S.layer,this.mag=S.mag,A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}}e=e.trim().toLowerCase();let r,l,g=e.split("pt");if(g.length===2){r=10,l=parseFloat(g[0]),g[1]=g[1].replace("(",""),g[1]=g[1].replace(")","");let _=parseFloat(g[1]);if(isFinite(_)||(_=1),isFinite(r)&&isFinite(l)){const Q=A.tetrate(r,l,_);return this.sign=Q.sign,this.layer=Q.layer,this.mag=Q.mag,A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}}if(g=e.split("p"),g.length===2){r=10,l=parseFloat(g[0]),g[1]=g[1].replace("(",""),g[1]=g[1].replace(")","");let _=parseFloat(g[1]);if(isFinite(_)||(_=1),isFinite(r)&&isFinite(l)){const Q=A.tetrate(r,l,_);return this.sign=Q.sign,this.layer=Q.layer,this.mag=Q.mag,A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}}const f=e.split("e"),y=f.length-1;if(y===0){const _=parseFloat(e);if(isFinite(_))return this.fromNumber(_),A.fromStringCache.size>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}else if(y===1){const _=parseFloat(e);if(isFinite(_)&&_!==0)return this.fromNumber(_),A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}const p=e.split("e^");if(p.length===2){this.sign=1,p[0].charAt(0)=="-"&&(this.sign=-1);let _="";for(let Q=0;Q=43&&S<=57||S===101)_+=p[1].charAt(Q);else return this.layer=parseFloat(_),this.mag=parseFloat(p[1].substr(Q+1)),this.normalize(),A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}}if(y<1)return this.sign=0,this.layer=0,this.mag=0,A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this;const C=parseFloat(f[0]);if(C===0)return this.sign=0,this.layer=0,this.mag=0,A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this;let N=parseFloat(f[f.length-1]);if(y>=2){const _=parseFloat(f[f.length-2]);isFinite(_)&&(N*=Math.sign(_),N+=Nt(_))}if(!isFinite(C))this.sign=f[0]==="-"?-1:1,this.layer=y,this.mag=N;else if(y===1)this.sign=Math.sign(C),this.layer=1,this.mag=N+Math.log10(Math.abs(C));else if(this.sign=Math.sign(C),this.layer=y,y===2){const _=A.mul(k(1,2,N),d(C));return this.sign=_.sign,this.layer=_.layer,this.mag=_.mag,A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}else this.mag=N;return this.normalize(),A.fromStringCache.maxSize>=1&&A.fromStringCache.set(t,A.fromDecimal(this)),this}fromValue(e){return e instanceof A?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:Ee(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:Ee(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Yt?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):Ee(this.m,e)+"e"+Ee(this.e,e):this.layer===1?Ee(this.m,e)+"e"+Ee(this.e,e):this.layer<=Yt?(this.sign===-1?"-":"")+"e".repeat(this.layer)+Ee(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+Ee(this.mag,e)}abs(){return D(this.sign===0?0:1,this.layer,this.mag)}neg(){return D(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?A.dZero:this.layer===0?k(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?A.dZero:this.layer===0?k(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?A.dZero:this.layer===0?k(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?A.dZero:this.layer===0?k(this.sign,0,Math.trunc(this.mag)):this}add(e){const t=d(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer)||this.sign===0)return t;if(t.sign===0)return this;if(this.sign===-t.sign&&this.layer===t.layer&&this.mag===t.mag)return D(0,0,0);let a,n;if(this.layer>=2||t.layer>=2)return this.maxabs(t);if(A.cmpabs(this,t)>0?(a=this,n=t):(a=t,n=this),a.layer===0&&n.layer===0)return A.fromNumber(a.sign*a.mag+n.sign*n.mag);const i=a.layer*Math.sign(a.mag),s=n.layer*Math.sign(n.mag);if(i-s>=2)return a;if(i===0&&s===-1){if(Math.abs(n.mag-Math.log10(a.mag))>Ct)return a;{const r=Math.pow(10,Math.log10(a.mag)-n.mag),l=n.sign+a.sign*r;return k(Math.sign(l),1,n.mag+Math.log10(Math.abs(l)))}}if(i===1&&s===0){if(Math.abs(a.mag-Math.log10(n.mag))>Ct)return a;{const r=Math.pow(10,a.mag-Math.log10(n.mag)),l=n.sign+a.sign*r;return k(Math.sign(l),1,Math.log10(n.mag)+Math.log10(Math.abs(l)))}}if(Math.abs(a.mag-n.mag)>Ct)return a;{const r=Math.pow(10,a.mag-n.mag),l=n.sign+a.sign*r;return k(Math.sign(l),1,n.mag+Math.log10(Math.abs(l)))}}plus(e){return this.add(e)}sub(e){return this.add(d(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const t=d(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer))return t;if(this.sign===0||t.sign===0)return D(0,0,0);if(this.layer===t.layer&&this.mag===-t.mag)return D(this.sign*t.sign,0,1);let a,n;if(this.layer>t.layer||this.layer==t.layer&&Math.abs(this.mag)>Math.abs(t.mag)?(a=this,n=t):(a=t,n=this),a.layer===0&&n.layer===0)return A.fromNumber(a.sign*n.sign*a.mag*n.mag);if(a.layer>=3||a.layer-n.layer>=2)return k(a.sign*n.sign,a.layer,a.mag);if(a.layer===1&&n.layer===0)return k(a.sign*n.sign,1,a.mag+Math.log10(n.mag));if(a.layer===1&&n.layer===1)return k(a.sign*n.sign,1,a.mag+n.mag);if(a.layer===2&&n.layer===1){const i=k(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)).add(k(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)));return k(a.sign*n.sign,i.layer+1,i.sign*i.mag)}if(a.layer===2&&n.layer===2){const i=k(Math.sign(a.mag),a.layer-1,Math.abs(a.mag)).add(k(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)));return k(a.sign*n.sign,i.layer+1,i.sign*i.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const t=d(e);return this.mul(t.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?A.dNaN:this.layer===0?k(this.sign,0,1/this.mag):k(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const t=d(e);return this.sign>t.sign?1:this.sign0?this.layer:-this.layer,n=t.mag>0?t.layer:-t.layer;return a>n?1:at.mag?1:this.mag0?t:this}clamp(e,t){return this.max(e).min(t)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,t){const a=d(e);return this.eq_tolerance(a,t)?0:this.cmp(a)}compare_tolerance(e,t){return this.cmp_tolerance(e,t)}eq_tolerance(e,t){const a=d(e);if(t==null&&(t=1e-7),this.sign!==a.sign||Math.abs(this.layer-a.layer)>1)return!1;let n=this.mag,i=a.mag;return this.layer>a.layer&&(i=Nt(i)),this.layer0?k(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):k(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?A.dNaN:this.layer>0?k(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):k(this.sign,0,Math.log10(this.mag))}log(e){return e=d(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?A.dNaN:this.layer===0&&e.layer===0?k(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):A.div(this.log10(),e.log10())}log2(){return this.sign<=0?A.dNaN:this.layer===0?k(this.sign,0,Math.log2(this.mag)):this.layer===1?k(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?k(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):k(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?A.dNaN:this.layer===0?k(this.sign,0,Math.log(this.mag)):this.layer===1?k(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?k(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):k(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const t=d(e),a=this,n=t;if(a.sign===0)return n.eq(0)?D(1,0,1):a;if(a.sign===1&&a.layer===0&&a.mag===1)return a;if(n.sign===0)return D(1,0,1);if(n.sign===1&&n.layer===0&&n.mag===1)return a;const i=a.absLog10().mul(n).pow10();return this.sign===-1?Math.abs(n.toNumber()%2)%2===1?i.neg():Math.abs(n.toNumber()%2)%2===0?i:A.dNaN:i}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return A.dNaN;let e=this;if(e.layer===0){const t=Math.pow(10,e.sign*e.mag);if(Number.isFinite(t)&&Math.abs(t)>=.1)return k(1,0,t);if(e.sign===0)return A.dOne;e=D(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?k(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?k(-e.sign,e.layer+1,-e.mag):A.dOne}pow_base(e){return d(e).pow(this)}root(e){const t=d(e);return this.pow(t.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?A.exp(A.mul(this,A.ln(this).sub(1))):A.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(D(1,0,24)))return A.fromNumber(kn(this.sign*this.mag));const e=this.mag-1;let t=.9189385332046727;t=t+(e+.5)*Math.log(e),t=t-e;const a=e*e;let n=e,i=12*n,s=1/i,r=t+s;if(r===t||(t=r,n=n*a,i=360*n,s=1/i,r=t-s,r===t))return A.exp(t);t=r,n=n*a,i=1260*n;let l=1/i;return t=t+l,n=n*a,i=1680*n,l=1/i,t=t-l,A.exp(t)}else return this.layer===1?A.exp(A.mul(this,A.ln(this).sub(1))):A.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?A.dOne:this.layer===0&&this.mag<=709.7?A.fromNumber(Math.exp(this.sign*this.mag)):this.layer===0?k(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?k(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):k(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return A.fromNumber(Math.sqrt(this.sign*this.mag));if(this.layer===1)return k(1,2,Math.log10(this.mag)-.3010299956639812);{const e=A.div(D(this.sign,this.layer-1,this.mag),D(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,t=D(1,0,1)){if(e===1)return A.pow(this,t);if(e===0)return new A(t);if(this.eq(A.dOne))return A.dOne;if(this.eq(-1))return A.pow(this,t);if(e===Number.POSITIVE_INFINITY){const i=this.toNumber();if(i<=1.444667861009766&&i>=.06598803584531254){if(i>1.444667861009099)return A.fromNumber(Math.E);const s=A.ln(this).neg();return s.lambertw().div(s)}else return i>1.444667861009766?A.fromNumber(Number.POSITIVE_INFINITY):A.dNaN}if(this.eq(A.dZero)){let i=Math.abs((e+1)%2);return i>1&&(i=2-i),A.fromNumber(i)}if(e<0)return A.iteratedlog(t,this,-e);t=d(t);const a=e;e=Math.trunc(e);const n=a-e;if(this.gt(A.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let i=0;i3)return D(t.sign,t.layer+(e-i-1),t.mag);if(i>1e4)return t}return t}iteratedexp(e=2,t=D(1,0,1)){return this.tetrate(e,t)}iteratedlog(e=10,t=1){if(t<0)return A.tetrate(e,-t,this);e=d(e);let a=A.fromDecimal(this);const n=t;t=Math.trunc(t);const i=n-t;if(a.layer-e.layer>3){const s=Math.min(t,a.layer-e.layer-3);t-=s,a.layer-=s}for(let s=0;s1e4)return a}return i>0&&i<1&&(e.eq(10)?a=a.layeradd10(-i):a=a.layeradd(-i,e)),a}slog(e=10,t=100){let a=.001,n=!1,i=!1,s=this.slog_internal(e).toNumber();for(let r=1;r1&&i!=g&&(n=!0),i=g,n?a/=2:a*=2,a=Math.abs(a)*(g?-1:1),s+=a,a===0)break}return A.fromNumber(s)}slog_internal(e=10){if(e=d(e),e.lte(A.dZero)||e.eq(A.dOne))return A.dNaN;if(e.lt(A.dOne))return this.eq(A.dOne)?A.dZero:this.eq(A.dZero)?A.dNegOne:A.dNaN;if(this.mag<0||this.eq(A.dZero))return A.dNegOne;let t=0,a=A.fromDecimal(this);if(a.layer-e.layer>3){const n=a.layer-e.layer-3;t+=n,a.layer-=n}for(let n=0;n<100;++n)if(a.lt(A.dZero))a=A.pow(e,a),t-=1;else{if(a.lte(A.dOne))return A.fromNumber(t+A.slog_critical(e.toNumber(),a.toNumber()));t+=1,a=A.log(a,e)}return A.fromNumber(t)}static slog_critical(e,t){return e>10?t-1:A.critical_section(e,t,Mn)}static tetrate_critical(e,t){return A.critical_section(e,t,Sn)}static critical_section(e,t,a){t*=10,t<0&&(t=0),t>10&&(t=10),e<2&&(e=2),e>10&&(e=10);let n=0,i=0;for(let r=0;re){const l=(e-ke[r])/(ke[r+1]-ke[r]);n=a[r][Math.floor(t)]*(1-l)+a[r+1][Math.floor(t)]*l,i=a[r][Math.ceil(t)]*(1-l)+a[r+1][Math.ceil(t)]*l;break}const s=t-Math.floor(t);return n<=0||i<=0?n*(1-s)+i*s:Math.pow(e,Math.log(n)/Math.log(e)*(1-s)+Math.log(i)/Math.log(e)*s)}layeradd10(e){e=A.fromValue_noAlloc(e).toNumber();const t=A.fromDecimal(this);if(e>=1){t.mag<0&&t.layer>0?(t.sign=0,t.mag=0,t.layer=0):t.sign===-1&&t.layer==0&&(t.sign=1,t.mag=-t.mag);const a=Math.trunc(e);e-=a,t.layer+=a}if(e<=-1){const a=Math.trunc(e);if(e-=a,t.layer+=a,t.layer<0)for(let n=0;n<100;++n){if(t.layer++,t.mag=Math.log10(t.mag),!isFinite(t.mag))return t.sign===0&&(t.sign=1),t.layer<0&&(t.layer=0),t.normalize();if(t.layer>=0)break}}for(;t.layer<0;)t.layer++,t.mag=Math.log10(t.mag);return t.sign===0&&(t.sign=1,t.mag===0&&t.layer>=1&&(t.layer-=1,t.mag=1)),t.normalize(),e!==0?t.layeradd(e,10):t}layeradd(e,t){const n=this.slog(t).toNumber()+e;return n>=0?A.tetrate(t,n):Number.isFinite(n)?n>=-1?A.log(A.tetrate(t,n+1),t):A.log(A.log(A.tetrate(t,n+2),t),t):A.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return A.fromNumber(Wt(this.toNumber()));if(this.layer===0)return A.fromNumber(Wt(this.sign*this.mag));if(this.layer===1)return Xt(this);if(this.layer===2)return Xt(this);if(this.layer>=3)return D(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return D(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,t=D(1,0,1)){t=d(t);const a=e;e=Math.trunc(e);const n=a-e;n!==0&&(t.eq(A.dOne)?(++e,t=A.fromNumber(n)):this.eq(10)?t=t.layeradd10(n):t=t.layeradd(n,this));for(let i=0;i10)return t}return t}sin(){return this.mag<0?this:this.layer===0?A.fromNumber(Math.sin(this.sign*this.mag)):D(0,0,0)}cos(){return this.mag<0?A.dOne:this.layer===0?A.fromNumber(Math.cos(this.sign*this.mag)):D(0,0,0)}tan(){return this.mag<0?this:this.layer===0?A.fromNumber(Math.tan(this.sign*this.mag)):D(0,0,0)}asin(){return this.mag<0?this:this.layer===0?A.fromNumber(Math.asin(this.sign*this.mag)):D(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?A.fromNumber(Math.acos(this.toNumber())):this.layer===0?A.fromNumber(Math.acos(this.sign*this.mag)):D(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?A.fromNumber(Math.atan(this.sign*this.mag)):A.fromNumber(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return A.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return A.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?D(Number.NaN,Number.NaN,Number.NaN):A.ln(this.add(1).div(A.fromNumber(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(A.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let E=A;E.fromStringCache=new bn(_n);E.dZero=D(0,0,0);E.dOne=D(1,0,1);E.dNegOne=D(-1,0,1);E.dTwo=D(1,0,2);E.dTen=D(1,0,10);E.dNaN=D(Number.NaN,Number.NaN,Number.NaN);E.dInf=D(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);E.dNegInf=D(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);E.dNumberMax=k(1,0,Number.MAX_VALUE);E.dNumberMin=k(1,0,Number.MIN_VALUE);d=E.fromValue_noAlloc;k=E.fromComponents;D=E.fromComponents_noNormalize;E.fromMantissaExponent;E.fromMantissaExponent_noNormalize;const Tn=new E(1);function $e(e,t,a=!0){let n=E.log10(e).floor(),i=E.div(e,E.pow(10,n));i.toStringWithDecimalPlaces(t)==="10"&&(i=Tn,n=n.add(1));const s=n.gte(1e9)?oe(n,Math.max(Math.max(t,3),G.defaultDecimalsShown)):n.gte(1e4)?mt(n,0):n.toStringWithDecimalPlaces(0);return a?i.toStringWithDecimalPlaces(t)+"e"+s:"e"+s}function mt(e,t){if(e==null)return"NaN";if(e=new E(e),e.mag<.001)return 0 .toFixed(t);const n=e.toStringWithDecimalPlaces(t).split(".");return n[0]=n[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),n.length==1?n[0]:n[0]+"."+n[1]}function ra(e,t){return e==null?"NaN":(e=new E(e),e.mag<1e-4?0 .toFixed(t):(e.mag<.1&&t!==0&&(t=Math.max(Math.max(t,e.log10().negate().ceil().toNumber()),G.defaultDecimalsShown)),e.toStringWithDecimalPlaces(t)))}const Dn=new E("eeee1000"),Rn=new E("e100000"),Kt=new E("e1000"),oa=new E(1e9),Vn=new E(1e6),Pn=new E(1e3),xn=new E(.98),qn=new E(.001),la=new E(0);function oe(e,t,a){if(t==null&&(t=G.defaultDecimalsShown),a=a!=null?a:G.defaultShowSmall,e=new E(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+oe(e.neg(),t);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(Dn)){const n=e.slog();return n.gte(Vn)?"F"+oe(n.floor()):E.pow(10,n.sub(n.floor())).toStringWithDecimalPlaces(3)+"F"+mt(n.floor(),0)}else{if(e.gte(Rn))return $e(e,0,!1);if(e.gte(Kt))return $e(e,0);if(e.gte(oa))return $e(e,t);if(e.gte(Pn))return mt(e,0);if(e.gte(qn)||!a)return ra(e,t);if(e.eq(la))return 0 .toFixed(t)}return e=ua(e),e.lt(Kt)?$e(e,t).replace(/([^(?:e|F)]*)$/,"-$1"):oe(e,t)+"\u207B\xB9"}function se(e){return e=new E(e),e.sign<0?"-"+se(e.neg()):e.gte(oa)||e.lte(xn)&&!e.eq(la)?oe(e):oe(e,0)}function Aa(e){return E.lt(e,0)?"-"+Aa(E.neg(e)):E.gt(e,2**51)?oe(E.div(e,31536e3))+"y":(e=new E(e).toNumber(),e<60?oe(e)+"s":e<3600?se(Math.floor(e/60))+"m "+oe(e%60)+"s":e<86400?se(Math.floor(e/3600))+"h "+se(Math.floor(e/60)%60)+"m "+se(e%60)+"s":e<31536e3?se(Math.floor(e/84600)%365)+"d "+se(Math.floor(e/3600)%24)+"h "+se(Math.floor(e/60)%60)+"m":se(Math.floor(e/31536e3))+"y "+se(Math.floor(e/84600)%365)+"d "+se(Math.floor(e/3600)%24)+"h")}function zn(e,t,a){e=new E(e);let n=e.toStringWithDecimalPlaces(t);return new E(n).gte(a)&&(n=E.sub(a,Math.pow(.1,t)).toStringWithDecimalPlaces(t)),n}function Fn(e,t){return oe(e,t,!0)}function ua(e){let t=E.log10(e).ceil();const a=E.div(e,E.pow(10,t));return t=t.neg(),e=new E(10).pow(t).times(a),e}var Gn=Object.freeze(Object.defineProperty({__proto__:null,default:E,exponentialFormat:$e,commaFormat:mt,regularFormat:ra,format:oe,formatWhole:se,formatTime:Aa,toPlaces:zn,formatSmall:Fn,invertOOM:ua},Symbol.toStringTag,{value:"Module"}));const{exponentialFormat:On,commaFormat:Un,regularFormat:Ln,format:ca,formatWhole:Et,formatTime:Dt,toPlaces:Jn,formatSmall:Yn,invertOOM:Wn}=Gn;window.Decimal=E;window.exponentialFormat=On;window.commaFormat=Un;window.regularFormat=Ln;window.format=ca;window.formatWhole=Et;window.formatTime=Dt;window.toPlaces=Jn;window.formatSmall=Yn;window.invertOOM=Wn;function Xn(e){let t=e.replace(/([A-Z])/g," $1");return t=t.charAt(0).toUpperCase()+t.slice(1),t}function jt(e){return typeof e=="function"}var Y=(e=>(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Y||{});const ft=Symbol("DoNotCache");function pe(e,t){const a=e[t];jt(a)&&a.length===0&&!a[ft]?e[t]=x(a.bind(e)):jt(a)&&(e[t]=a.bind(e),e[t][ft]=!0)}const Rt=Symbol("Component"),Vt=Symbol("GatherProps");let Kn=0;function da(e="feature-"){return e+Kn++}function J(e){return e[ft]=!0,e}function et(e,t,a){e[t]===void 0&&a!=null&&(e[t]=a)}const Te={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Pt=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(Pt||{}),vt={classic:Te,paper:{...Te,variables:{...Te.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...Te,variables:{...Te.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...Te,variables:{...Te.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const $=aa();"fonts"in document&&(document.fonts.onloadingdone=()=>$.emit("fontsLoaded"));var jn=Object.freeze(Object.defineProperty({__proto__:null,globalBus:$},Symbol.toStringTag,{value:"Module"}));const Hn=st({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{}});var V=window.player=Hn;function ga(e){return JSON.stringify(e,(t,a)=>u(a))}function ma(e={}){return Object.assign({id:`${G.id}-0`,name:"Default Save",tabs:G.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:G.id,modVersion:G.versionNumber,layers:{}},e)}function re(e){const t=Ie.compressToUTF16(ga(e!=null?e:V));return localStorage.setItem((e!=null?e:V).id,t),t}async function Zn(){ti();try{let e=localStorage.getItem(z.active);if(e==null){await Ve(Je());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Ie.decompressFromUTF16(e);else throw"Unable to determine save encoding";const t=JSON.parse(e);if(t.modID!==G.id){await Ve(Je());return}t.id=z.active,await Ve(t)}catch(e){console.error(`Failed to load save. Falling back to new save. +`,e),await Ve(Je())}}function Je(){const e=ct(),t=ma({id:e});return re(t),z.saves.push(e),t}function ct(){let e,t=0;do e=`${G.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const $n=w(!1);async function Ve(e){console.info("Loading save",e),$n.value=!0;const{layers:t,removeLayer:a,addLayer:n}=await gt(()=>Promise.resolve().then(function(){return Ei}),void 0),{fixOldSave:i,getInitialLayers:s}=await gt(()=>Promise.resolve().then(function(){return Vo}),void 0);for(const r in t){const l=t[r];l&&a(l)}s(e).forEach(r=>n(r,e)),e=ma(e),e.offlineProd&&e.time!=null&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,G.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==G.versionNumber&&(i(e.modVersion,e),e.modVersion=G.versionNumber),Object.assign(V,e),z.active=V.id,$.emit("onLoad")}setInterval(()=>{V.autosave&&re()},1e3);window.onbeforeunload=()=>{V.autosave&&re()};window.save=re;const ei=window.hardReset=async()=>{await Ve(Je())};window.deleteLowerSaves=()=>{const e=Object.values(z.saves).indexOf(V.id)+1;Object.values(z.saves).slice(e).forEach(t=>localStorage.removeItem(t)),z.saves=z.saves.slice(0,e)};const nt=st({active:"",saves:[],showTPS:!0,theme:Pt.Nordic,unthrottled:!1,alignUnits:!1,autoplay:!1,fast:!1});he(nt,e=>{const t=Ie.compressToUTF16(JSON.stringify(e));localStorage.setItem(G.id,t)},{deep:!0});var z=window.settings=nt;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Pt.Nordic,alignUnits:!1,autoplay:!1,fast:!1};$.emit("loadSettings",e),Object.assign(nt,e),ei()};function ti(){try{let e=localStorage.getItem(G.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Ie.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(nt,t)}$.emit("loadSettings",nt)}catch{}}const fa=st([]);function ai(e){fa.push(e)}const ni=st([]),ii=st([]),si={class:"table"},me=O({__name:"Row",setup(e){const t=x(()=>vt[z.theme].mergeAdjacent);return(a,n)=>(h(),B("div",si,[c("div",{class:ae(["row",{mergeAdjacent:u(t)}])},[_e(a.$slots,"default")],2)]))}});function Ne(e,t="span"){return typeof e=="function"?O({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}`),O({template:e})):O({render:()=>({})}):e}function Ye(e){if(ha(e))return typeof e=="function"?e():Ne(e);const t=e[Rt];return o(t,e[Vt](),null)}function ri(e){if(ha(e))return typeof e=="function"?e():typeof e=="string"?o(X,null,[e]):o(e,null,null);const t=e[Rt];return o(t,e[Vt](),null)}function ha(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[ft]===!0}function oi(e,t="div"){const a=ye();return St(()=>{a.value=Ne(xe(e),t)}),a}function pt(e,t="div"){const a=ye(null);return St(()=>{const n=xe(e);a.value=n==""||n==null?null:Ne(n,t)}),a}function xe(e){return u(u(e))}function ne(...e){return e.includes(Object)||e.push(Object),e}var K=(e,t)=>{const a=e.__vccOpts||e;for(const[n,i]of t)a[n]=i;return a};const li=O({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var y;const a=w({}),n=new ResizeObserver(l),i=w(null);Mt(()=>{const p=i.value;p!=null&&n.observe(p)});let s=!0,r=w((y=i.value)==null?void 0:y.getBoundingClientRect());function l(){s&&(s=!1,qe(()=>{var p;r.value=(p=i.value)==null?void 0:p.getBoundingClientRect(),Object.values(a.value).filter(C=>C).forEach(C=>C.rect=C.element.getBoundingClientRect()),t("updateNodes",a.value),s=!0}))}$.on("fontsLoaded",l);const g={attributes:!1,childList:!0,subtree:!1};ot(qt,(p,C)=>{const N=new MutationObserver(()=>f(p));N.observe(C,g),a.value[p]={element:C,observer:N,rect:C.getBoundingClientRect()},l()}),ot(zt,p=>{var C;(C=a.value[p])==null||C.observer.disconnect(),a.value[p]=void 0,l()}),ot(pa,a),ot(ya,r);function f(p){const C=a.value[p];C!=null&&(C.rect=C.element.getBoundingClientRect(),t("updateNodes",a.value))}return(p,C)=>(h(),B(X,null,[_e(p.$slots,"default",{},void 0,!0),c("div",{ref_key:"resizeListener",ref:i,class:"resize-listener"},null,512)],64))}});var va=K(li,[["__scopeId","data-v-2b1dc1bc"]]);const Ai=["onPointerdown"],ui={class:"modal-wrapper"},ci={class:"modal-container"},di={class:"modal-header"},gi=v(" default header "),mi={class:"modal-body"},fi=v(" default body "),hi={class:"modal-footer"},vi=c("div",{class:"modal-default-flex-grow"},null,-1),Ge=O({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:a}){const i=be(e),s=x(()=>u(i.modelValue)||l.value);function r(){a("update:modelValue",!1)}const l=w(!1),g=w(null),f=x(()=>{var y,p;return(p=(y=g.value)==null?void 0:y.nodes)!=null?p:null});return t({isOpen:s,nodes:f}),(y,p)=>(h(),U(Qa,{to:"#modal-root"},[o(ta,{name:"modal",onBeforeEnter:p[0]||(p[0]=C=>l.value=!0),onAfterLeave:p[1]||(p[1]=C=>l.value=!1)},{default:R(()=>[kt(c("div",tt({class:"modal-mask",onPointerdown:at(r,["self"])},y.$attrs),[c("div",ui,[c("div",ci,[c("div",di,[_e(y.$slots,"header",{shown:u(s)},()=>[gi])]),c("div",mi,[o(va,{ref_key:"contextRef",ref:g},{default:R(()=>[_e(y.$slots,"body",{shown:u(s)},()=>[fi])]),_:3},512)]),c("div",hi,[_e(y.$slots,"footer",{shown:u(s)},()=>[c("div",{class:"modal-default-footer"},[vi,c("button",{class:"button modal-default-button",onClick:r}," Close ")])])])])])],16,Ai),[[_a,e.modelValue]])]),_:3})]))}}),Re=Symbol("ProxyState");function xt(e,t={}){const a=t;let n=!1;function i(){return n||(Object.assign(a,e(a)),n=!0),a}return new Proxy(a,{get(s,r){if(r===Re)return i();const l=i()[r];return l!=null&&typeof l=="object"&&It in l?l[It]:l},set(s,r,l){return i()[r]=l,!0},has(s,r){return r===Re?!0:Reflect.has(i(),r)},ownKeys(){return Reflect.ownKeys(i())},getOwnPropertyDescriptor(s,r){return n||(Object.assign(a,e(a)),n=!0),Object.getOwnPropertyDescriptor(s,r)}})}var Z=window.state=Tt({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const yt=Symbol("PersistentState"),Ke=Symbol("DefaultValue"),ht=Symbol("StackTrace"),wt=Symbol("Deleted"),It=Symbol("NonPersistent"),Pe=Symbol("SaveDataPath");function pi(){var e,t;return(t=(e=new Error().stack)==null?void 0:e.split(` +`).slice(3,5).map(a=>a.trim()).join(` +`))!=null?t:""}function Ht(e,t){var a;if(E.isNaN(t))throw Z.hasNaN||(V.autosave=!1,Z.hasNaN=!0,Z.NaNPath=e[Pe],Z.NaNPersistent=e),console.error("Attempted to save NaN value to",(a=e[Pe])==null?void 0:a.join("."),e),"Attempted to set NaN value. See above for details";e[yt].value=t}function yi(e){const t=Ce(e)?e:w(e);Ce(e)&&(e=e.value);const a=x({get(){return t.value},set(i){Ht(n,i)}});a[Ke]=e;const n={get value(){return t.value},set value(i){Ht(n,i)},__v_isRef:!0,[yt]:t,[Ke]:e,[ht]:pi(),[wt]:!1,[It]:a,[Pe]:void 0};return ue.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",n,` +Created at: +`+n[ht]):We[ue[ue.length-1]].add(n),n}function bi(e){return e!=null&&typeof e=="object"&&yt in e}$.on("addLayer",(e,t)=>{const a=[],n=(i,s=[])=>{let r=!1;return Object.keys(i).forEach(l=>{let g=i[l];if(g!=null&&typeof g=="object")if(Re in g&&(g=g[Re]),bi(g)){if(r=!0,g[wt]){console.warn("Deleted persistent ref present in returned object. Ignoring...",g,` +Created at: +`+g[ht]);return}We[e.id].delete(g);const f=[e.id,...s,l];g[Pe]!=null&&JSON.stringify(f)!==JSON.stringify(g[Pe])&&console.error(`Persistent ref is being saved to \`${f.join(".")}\` when it's already present at \`${g[Pe].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,g),g[Pe]=f;const y=s.reduce((C,N)=>(N in C||(C[N]={}),C[N]),t),p=y[l];y[l]=g[yt],Sa(y)?p!=null?y[l]=p:y[l]=g[Ke]:p!=null?y[l].value=p:y[l].value=g[Ke]}else!(g instanceof E)&&!Ce(g)&&!a.includes(g)&&(typeof g.type=="symbol"&&a.push(g),n(g,[...s,l])&&(Bt(g)&&!Bt(i)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",Re in i?i[Re]:i,l):r=!0))}),r};n(e[Re]),We[e.id].forEach(i=>{i[wt]||console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,i,` +Created at: +`+i[ht])}),We[e.id].clear()});const qt=Symbol("RegisterNode"),zt=Symbol("UnregisterNode"),pa=Symbol("Nodes"),ya=Symbol("Bounds"),ee=Tt({});window.layers=ee;const We={},ue=[];function ba(e,t){return xt(()=>{const a={},n=a.emitter=aa();if(a.on=n.on.bind(n),a.emit=n.emit.bind(n),a.nodes=w({}),a.id=e,ue.push(e),We[e]=new Set,a.minimized=yi(!1),Object.assign(a,t.call(a)),ue[ue.length-1]==null||ue[ue.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen +Stack: ${ue} +Trying to pop ${a.id}`;ue.pop(),pe(a,"color"),pe(a,"display"),pe(a,"classes"),pe(a,"style"),pe(a,"name"),et(a,"name",a.id),pe(a,"minWidth"),et(a,"minWidth",600),pe(a,"minimizable"),et(a,"minimizable",!0),pe(a,"minimizedDisplay");const i=a.style;return a.style=x(()=>{var r,l;let s=u(a.minWidth);return(typeof s=="number"||!Number.isNaN(parseInt(s)))&&(s=s+"px"),[(r=u(i))!=null?r:"",(l=a.minimized)!=null&&l.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:s,flexBasis:s,margin:""}]}),a})}function Ca(e,t){if(console.info("Adding layer",e.id),ee[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,ee[e.id]);return}et(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),ee[e.id]=e,$.emit("addLayer",e,t.layers[e.id])}function Ci(e){return ee[e]}function Na(e){console.info("Removing layer",e.id),$.emit("removeLayer",e),ee[e.id]=void 0}function Ni(e){Na(e),Ca(e,V)}function Bi(e){const t=w(!1);return{openModal:()=>t.value=!0,modal:J(()=>o(Ge,{modelValue:t.value,"onUpdate:modelValue":a=>t.value=a},{header:()=>o("h2",null,[u(e.name)]),body:u(e.display)}))}}$.on("update",function(t){Object.values(ee).forEach(a=>{a==null||a.emit("preUpdate",t)}),Object.values(ee).forEach(a=>{a==null||a.emit("update",t)}),Object.values(ee).forEach(a=>{a==null||a.emit("postUpdate",t)})});var Ei=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:qt,UnregisterNodeInjectionKey:zt,NodesInjectionKey:pa,BoundsInjectionKey:ya,layers:ee,persistentRefs:We,addingLayers:ue,createLayer:ba,addLayer:Ca,getLayer:Ci,removeLayer:Na,reloadLayer:Ni,setupLayerModal:Bi},Symbol.toStringTag,{value:"Module"}));const wi=O({components:{Context:va},props:{index:{type:Number,required:!0},display:{type:ne(Object,String,Function),required:!0},minimizedDisplay:ne(Object,String,Function),minimized:{type:Object,required:!0},name:{type:ne(String),required:!0},color:ne(String),minimizable:ne(Boolean),nodes:{type:Object,required:!0}},emits:["setMinimized"],setup(e){const{display:t,index:a,minimized:n,minimizedDisplay:i}=be(e),s=oi(t),r=pt(i),l=x(()=>G.allowGoBack&&a.value>0&&!xe(n));function g(){V.tabs.splice(u(e.index),1/0)}function f(y){e.nodes.value=y}return{component:s,minimizedComponent:r,showGoBack:l,updateNodes:f,unref:u,goBack:g}}}),Ii={key:1};function _i(e,t,a,n,i,s){const r=Ma("Context");return h(),B("div",{class:"layer-container",style:ze({"--layer-color":e.unref(e.color)})},[e.showGoBack?(h(),B("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...l)=>e.goBack&&e.goBack(...l))},"\u274C")):M("",!0),e.unref(e.minimized)?(h(),B("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=l=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(h(),U(ce(e.minimizedComponent),{key:0})):(h(),B("div",Ii,F(e.unref(e.name)),1))])):(h(),B("div",{key:2,class:ae(["layer-tab",{showGoBack:e.showGoBack}])},[o(r,{onUpdateNodes:e.updateNodes},{default:R(()=>[(h(),U(ce(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(h(),B("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=l=>e.$emit("setMinimized",!0))}," \u25BC ")):M("",!0)],4)}var Qi=K(wi,[["render",_i],["__scopeId","data-v-a592996e"]]);const Ba=e=>(Qe("data-v-4b4bda40"),e=e(),Se(),e),Si=Ba(()=>c("h2",null,"Changelog",-1)),Mi=Ba(()=>c("details",{open:""},[c("summary",null,[v("v0.0 Initial Commit - "),c("time",null,"2021-09-04")]),v(" This is the first release :D "),c("ul",null,[c("li",{class:"feature"},"Did everything"),c("li",{class:"fix"},"Had some fun"),c("li",{class:"breaking"},"Removed everything"),c("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),ki=O({__name:"Changelog",setup(e,{expose:t}){const a=w(!1);return t({open(){a.value=!0}}),(n,i)=>(h(),U(Ge,{modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=s=>a.value=s)},{header:R(()=>[Si]),body:R(()=>[Mi]),_:1},8,["modelValue"]))}});var Ti=K(ki,[["__scopeId","data-v-4b4bda40"]]),Di=O({props:{element:Object,display:{type:ne(Object,String,Function),required:!0},style:ne(Object,String,Array),classes:ne(Object),direction:ne(String),xoffset:ne(String),yoffset:ne(String),pinned:Object},setup(e){const{element:t,display:a,pinned:n}=be(e),i=w(!1),s=x(()=>(xe(n)||i.value)&&r.value),r=pt(a),l=ye(Ne(J(()=>{const y=xe(t);return y==null?"":ri(y)})));function g(y){const p=n;y.shiftKey&&p&&(p.value=!p.value,y.stopPropagation(),y.preventDefault())}const f=x(()=>xe(n)&&vt[z.theme].showPin);return{Direction:Y,isHovered:i,isShown:s,comp:r,elementComp:l,unref:u,togglePinned:g,showPin:f}}});const Ri={key:0,class:"material-icons pinned"};function Vi(e,t,a,n,i,s){return h(),B("div",{class:ae(["tooltip-container",{shown:e.isShown}]),onMouseenter:t[0]||(t[0]=r=>e.isHovered=!0),onMouseleave:t[1]||(t[1]=r=>e.isHovered=!1),onClickCapture:t[2]||(t[2]=(...r)=>e.togglePinned&&e.togglePinned(...r))},[_e(e.$slots,"default",{},void 0,!0),e.elementComp?(h(),U(ce(e.elementComp),{key:0})):M("",!0),o(ta,{name:"fade",css:!!e.comp},{default:R(()=>{var r;return[e.isShown?(h(),B("div",{key:0,class:ae(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:ze([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(r=e.unref(e.style))!=null?r:{}])},[e.showPin?(h(),B("span",Ri,"push_pin")):M("",!0),e.comp?(h(),U(ce(e.comp),{key:1})):M("",!0)],6)):M("",!0)]}),_:1},8,["css"])],34)}var j=K(Di,[["render",Vi],["__scopeId","data-v-638848c0"]]);const Oe=e=>(Qe("data-v-5d3cb6f4"),e=e(),Se(),e),Pi={class:"info-modal-header"},xi=["src","alt"],qi={class:"info-modal-title"},zi={key:0},Fi={key:0},Gi={key:0},Oi=Oe(()=>c("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1)),Ui=Oe(()=>c("br",null,null,-1)),Li=Oe(()=>c("br",null,null,-1)),Ji=["href"],Yi=Oe(()=>c("span",{class:"material-icons info-modal-discord"},"discord",-1)),Wi=Oe(()=>c("div",null,[c("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[c("span",{class:"material-icons info-modal-discord"},"discord"),v(" The Paper Pilot Community ")])],-1)),Xi=Oe(()=>c("div",null,[c("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[c("span",{class:"material-icons info-modal-discord"},"discord"),v(" The Modding Tree ")])],-1)),Ki=Oe(()=>c("br",null,null,-1));var ji=O({__name:"Info",props:{changelog:null},setup(e,{expose:t}){const a=e,{title:n,logo:i,author:s,discordName:r,discordLink:l,versionNumber:g,versionTitle:f}=G,y=be(a),p=w(!1),C=x(()=>Dt(V.timePlayed)),N=x(()=>Ne(J(()=>o(X,null,[ni.map(Ye)]))));t({open(){p.value=!0}});function _(){var Q;(Q=u(y.changelog))==null||Q.open()}return(Q,S)=>(h(),U(Ge,{modelValue:p.value,"onUpdate:modelValue":S[0]||(S[0]=H=>p.value=H)},{header:R(()=>[c("div",Pi,[u(i)?(h(),B("img",{key:0,class:"info-modal-logo",src:u(i),alt:u(n)},null,8,xi)):M("",!0),c("div",qi,[c("h2",null,F(u(n)),1),c("h4",null,[v(" v"+F(u(g)),1),u(f)?(h(),B("span",zi,": "+F(u(f)),1)):M("",!0)])])])]),body:R(({shown:H})=>[H?(h(),B("div",Fi,[u(s)?(h(),B("div",Gi,"By "+F(u(s)),1)):M("",!0),Oi,Ui,c("div",{class:"link",onClick:_},"Changelog"),Li,c("div",null,[u(l)?(h(),B("a",{key:0,href:u(l),class:"info-modal-discord-link",target:"_blank"},[Yi,v(" "+F(u(r)),1)],8,Ji)):M("",!0)]),Wi,Xi,Ki,c("div",null,"Time Played: "+F(u(C)),1),(h(),U(ce(u(N))))])):M("",!0)]),_:1},8,["modelValue"]))}});var Hi=K(ji,[["__scopeId","data-v-5d3cb6f4"]]);const Zi=c("h2",null,"Settings",-1);var $i=O({__name:"Options",setup(e,{expose:t}){const a=w(!1),n=w("behaviour");function i(l){return l==n.value}function s(l){n.value=l}t({isTab:i,setTab:s,save:re,open(){a.value=!0}}),Object.keys(vt).map(l=>({label:Xn(l),value:l}));const r=x(()=>Ne(J(()=>o(X,null,[fa.map(Ye)]))));return be(z),be(V),x({get(){return V.devSpeed===0},set(l){V.devSpeed=l?0:null}}),J(()=>o("span",{class:"option-title"},[v("Unthrottled"),o("desc",null,[v("Allow the game to run as fast as possible. Not battery friendly.")])])),J(()=>o("span",{class:"option-title"},[v("Offline Production"),o(j,{display:"Save-specific",direction:Y.Right},{default:()=>[v("*")]}),o("desc",null,[v("Simulate production that occurs while the game is closed.")])])),J(()=>o("span",{class:"option-title"},[v("Autosave"),o(j,{display:"Save-specific",direction:Y.Right},{default:()=>[v("*")]}),o("desc",null,[v("Automatically save the game every second or when the game is closed.")])])),J(()=>o("span",{class:"option-title"},[v("Pause game"),o(j,{display:"Save-specific",direction:Y.Right},{default:()=>[v("*")]}),o("desc",null,[v("Stop everything from moving.")])])),J(()=>o("span",{class:"option-title"},[v("Theme"),o("desc",null,[v("How the game looks.")])])),J(()=>o("span",{class:"option-title"},[v("Show TPS"),o("desc",null,[v("Show TPS meter at the bottom-left corner of the page.")])])),J(()=>o("span",{class:"option-title"},[v("Align modifier units"),o("desc",null,[v("Align numbers to the beginning of the unit in modifier view.")])])),(l,g)=>(h(),U(Ge,{modelValue:a.value,"onUpdate:modelValue":g[0]||(g[0]=f=>a.value=f)},{header:R(()=>[Zi]),body:R(()=>[(h(),U(ce(u(r))))]),_:1},8,["modelValue"]))}});const es={class:"field"},ts={key:0,class:"field-title"},as=O({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){var r;const a=e,n=pt(Fe(a,"title"),"span"),i=w((r=a.options.find(l=>l.value===a.modelValue))!=null?r:null);he(Fe(a,"modelValue"),l=>{var g;xe(i)!==l&&(i.value=(g=a.options.find(f=>f.value===l))!=null?g:null)});function s(l){t("update:modelValue",l.value)}return(l,g)=>(h(),B("div",es,[u(n)?(h(),B("span",ts,[(h(),U(ce(u(n))))])):M("",!0),o(u(za),{options:e.options,modelValue:i.value,"onUpdate:modelValue":[g[0]||(g[0]=f=>i.value=f),s],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});const ns=["onSubmit"],is={class:"field"},ss={key:0,class:"field-title"},rs=["placeholder"],os=O({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:t}){const a=e,n=pt(Fe(a,"title"),"span"),i=ye(null);Mt(()=>{var g;(g=i.value)==null||g.focus()});const s=x({get(){var g;return(g=u(a.modelValue))!=null?g:""},set(g){t("update:modelValue",g)}});function r(){t("submit")}function l(){a.submitOnBlur!==!1?t("submit"):t("cancel")}return(g,f)=>(h(),B("form",{onSubmit:at(r,["prevent"])},[c("div",is,[u(n)?(h(),B("span",ss,[(h(),U(ce(u(n))))])):M("",!0),e.textArea?(h(),U(u(Fa),{key:1,modelValue:u(s),"onUpdate:modelValue":f[0]||(f[0]=y=>Ce(s)?s.value=y:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:l,ref_key:"field",ref:i},null,8,["modelValue","placeholder","maxHeight"])):kt((h(),B("input",{key:2,type:"text","onUpdate:modelValue":f[1]||(f[1]=y=>Ce(s)?s.value=y:null),placeholder:e.placeholder,class:ae({fullWidth:!e.title}),onBlur:l,ref_key:"field",ref:i},null,42,rs)),[[ka,u(s)]])])],40,ns))}});var Ft=K(os,[["__scopeId","data-v-90bd4994"]]);const ls={key:0},As=["onClick","disabled"],us={key:0},cs=["onClick"],ds=O({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:t}){const n=be(e),i=w(!1);he(i,l=>{t("confirmingChanged",l)});function s(){if(u(n.skipConfirm)){t("click");return}i.value&&t("click"),i.value=!i.value}function r(){i.value=!1}return(l,g)=>(h(),B("span",{class:ae(["container",{confirming:i.value}])},[i.value?(h(),B("span",ls,"Are you sure?")):M("",!0),c("button",{onClick:at(s,["stop"]),class:"button danger",disabled:e.disabled},[i.value?(h(),B("span",us,"Yes")):_e(l.$slots,"default",{key:1},void 0,!0)],8,As),i.value?(h(),B("button",{key:1,class:"button",onClick:at(r,["stop"])},"No",8,cs)):M("",!0)],2))}});var gs=K(ds,[["__scopeId","data-v-2f8ef34c"]]);const ms=["onClick"],fs=O({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const a=w(!1),n=w(null);function i(){t("click"),n.value&&clearTimeout(n.value),a.value=!1,qe(()=>{a.value=!0,n.value=setTimeout(()=>a.value=!1,500)})}return(s,r)=>(h(),B("button",{onClick:at(i,["stop"]),class:ae(["feedback",{activated:a.value,left:e.left}])},[_e(s.$slots,"default",{},void 0,!0)],10,ms))}});var hs=K(fs,[["__scopeId","data-v-01a1b95c"]]);const Be=e=>(Qe("data-v-c3447434"),e=e(),Se(),e),vs=Be(()=>c("div",{class:"handle material-icons"},"drag_handle",-1)),ps={key:0,class:"actions"},ys=Be(()=>c("span",{class:"material-icons"},"content_paste",-1)),bs=Be(()=>c("span",{class:"material-icons"},"content_copy",-1)),Cs=Be(()=>c("span",{class:"material-icons"},"edit",-1)),Ns=Be(()=>c("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Bs={key:1,class:"actions"},Es=Be(()=>c("span",{class:"material-icons"},"check",-1)),ws=Be(()=>c("span",{class:"material-icons"},"close",-1)),Is={key:2,class:"details"},_s={class:"save-version"},Qs=Be(()=>c("br",null,null,-1)),Ss={key:0},Ms={key:3,class:"details"},ks={key:4,class:"details error"},Ts=Be(()=>c("br",null,null,-1)),Ds=O({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:t}){const a=e,{save:n}=be(a),i=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),s=w(!1),r=w(!1),l=w("");he(s,()=>{var p;return l.value=(p=n.value.name)!=null?p:""});const g=x(()=>n.value!=null&&n.value.id===V.id),f=x(()=>{var p;return g.value?V.time:(p=n.value!=null&&n.value.time)!=null?p:0});function y(){t("editName",l.value),s.value=!1}return(p,C)=>(h(),B("div",{class:ae(["save",{active:u(g)}])},[vs,s.value?(h(),B("div",Bs,[c("button",{onClick:y,class:"button"},[o(j,{display:"Save",direction:u(Y).Left,class:"info"},{default:R(()=>[Es]),_:1},8,["direction"])]),c("button",{onClick:C[5]||(C[5]=N=>s.value=!s.value),class:"button"},[o(j,{display:"Cancel",direction:u(Y).Left,class:"info"},{default:R(()=>[ws]),_:1},8,["direction"])])])):(h(),B("div",ps,[u(n).error==null&&!r.value?(h(),U(hs,{key:0,onClick:C[0]||(C[0]=N=>t("export")),class:"button",left:""},{default:R(()=>[o(j,{display:"Export",direction:u(Y).Left,class:"info"},{default:R(()=>[ys]),_:1},8,["direction"])]),_:1})):M("",!0),u(n).error==null&&!r.value?(h(),B("button",{key:1,onClick:C[1]||(C[1]=N=>t("duplicate")),class:"button"},[o(j,{display:"Duplicate",direction:u(Y).Left,class:"info"},{default:R(()=>[bs]),_:1},8,["direction"])])):M("",!0),u(n).error==null&&!r.value?(h(),B("button",{key:2,onClick:C[2]||(C[2]=N=>s.value=!s.value),class:"button"},[o(j,{display:"Edit Name",direction:u(Y).Left,class:"info"},{default:R(()=>[Cs]),_:1},8,["direction"])])):M("",!0),o(gs,{disabled:u(g),onClick:C[3]||(C[3]=N=>t("delete")),onConfirmingChanged:C[4]||(C[4]=N=>r.value=N)},{default:R(()=>[o(j,{display:"Delete",direction:u(Y).Left,class:"info"},{default:R(()=>[Ns]),_:1},8,["direction"])]),_:1},8,["disabled"])])),u(n).error==null&&!s.value?(h(),B("div",Is,[c("button",{class:"button open",onClick:C[6]||(C[6]=N=>t("open"))},[c("h3",null,F(u(n).name),1)]),c("span",_s,"v"+F(u(n).modVersion),1),Qs,u(f)?(h(),B("div",Ss,"Last played "+F(u(i).format(u(f))),1)):M("",!0)])):u(n).error==null&&s.value?(h(),B("div",Ms,[o(Ft,{modelValue:l.value,"onUpdate:modelValue":C[7]||(C[7]=N=>l.value=N),class:"editname",onSubmit:y},null,8,["modelValue"])])):(h(),B("div",ks,[v(" Error: Failed to load save with id "+F(u(n).id),1),Ts,v(F(u(n).error),1)]))],2))}});var Rs=K(Ds,[["__scopeId","data-v-c3447434"]]);const Gt=e=>(Qe("data-v-5b5b1604"),e=e(),Se(),e),Vs=Gt(()=>c("h2",null,"Saves Manager",-1)),Ps={class:"modal-footer"},xs={class:"field"},qs=Gt(()=>c("span",{class:"field-title"},"Create Save",-1)),zs={class:"field-buttons"},Fs={class:"footer"},Gs=Gt(()=>c("div",{style:{"flex-grow":"1"}},null,-1)),Os=O({__name:"SavesManager",setup(e,{expose:t}){const a=w(!1),n=w(null);t({open(){a.value=!0}});const i=w(!1),s=w(""),r=w(null);he(s,b=>{b?qe(()=>{try{if(b[0]!=="{")if(b[0]==="e")b=decodeURIComponent(escape(atob(b)));else if(b[0]==="\u1BE1")b=Ie.decompressFromUTF16(b);else{console.warn("Unable to determine preset encoding",b),i.value=!0;return}const I=JSON.parse(b);if(typeof I!="object"){i.value=!0;return}const P=ct();I.id=P,re(I),s.value="",i.value=!1,z.saves.push(P)}catch{i.value=!0}}):i.value=!1});let l={},g=w(Object.keys(l).reduce((b,I)=>(b.push({label:I.split("/").slice(-1)[0].slice(0,-4),value:l[I]}),b),[]));const f=Tt({});function y(b){if(f[b]==null){let I=localStorage.getItem(b);if(I==null)f[b]={error:"Save doesn't exist in localStorage",id:b};else if(I==="dW5kZWZpbmVk")f[b]={error:"Save is undefined",id:b};else try{if(I[0]!=="{")if(I[0]==="e")I=decodeURIComponent(escape(atob(I)));else if(I[0]==="\u1BE1")I=Ie.decompressFromUTF16(I);else return console.warn("Unable to determine preset encoding",I),i.value=!0,f[b]={error:"Unable to determine preset encoding",id:b},f[b];f[b]={...JSON.parse(I),id:b}}catch(P){f[b]={error:P,id:b},console.warn(`SavesManager: Failed to load info about save with id ${b}: +${P} +${I}`)}}return f[b]}he(a,b=>{b&&Object.keys(f).forEach(I=>delete f[I])});const p=x(()=>z.saves.reduce((b,I)=>(b[I]=y(I),b),{}));function C(b){let I;switch(V.id===b?I=ga(V):I=JSON.stringify(p.value[b]),G.exportEncoding){default:console.warn(`Unknown save encoding: ${G.exportEncoding}. Defaulting to lz`);case"lz":I=Ie.compressToUTF16(I);break;case"base64":I=btoa(unescape(encodeURIComponent(I)));break;case"plain":break}const P=document.createElement("textarea");P.value=I,document.body.appendChild(P),P.select(),P.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(P)}function N(b){V.id===b&&re();const I={...p.value[b],id:ct()};re(I),z.saves.push(I.id)}function _(b){z.saves=z.saves.filter(I=>I!==b),localStorage.removeItem(b),f[b]=void 0}function Q(b){p.value[V.id].time=V.time,re(),f[V.id]=void 0,Ve(p.value[b]),f[b]=void 0}function S(b){if(r.value=b,qe(()=>{r.value=null}),b[0]!=="{")if(b[0]==="e")b=decodeURIComponent(escape(atob(b)));else if(b[0]==="\u1BE1")b=Ie.decompressFromUTF16(b);else{console.warn("Unable to determine preset encoding",b);return}const I=JSON.parse(b);I.id=ct(),re(I),z.saves.push(I.id),Q(I.id)}function H(b,I){const P=p.value[b];P!=null&&(P.name=I,V.id===b?(V.name=I,re()):(re(P),f[b]=void 0))}return(b,I)=>(h(),U(Ge,{modelValue:a.value,"onUpdate:modelValue":I[4]||(I[4]=P=>a.value=P),ref_key:"modal",ref:n},{header:R(()=>[Vs]),body:R(({shown:P})=>[P?(h(),U(u(qa),{key:0,list:u(z).saves,handle:".handle",itemKey:te=>te},{item:R(({element:te})=>[o(Rs,{save:u(p)[te],onOpen:ge=>Q(te),onExport:ge=>C(te),onEditName:ge=>H(te,ge),onDuplicate:ge=>N(te),onDelete:ge=>_(te)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):M("",!0)]),footer:R(()=>[c("div",Ps,[o(Ft,{modelValue:s.value,"onUpdate:modelValue":I[0]||(I[0]=P=>s.value=P),title:"Import Save",placeholder:"Paste your save here!",class:ae({importingFailed:i.value})},null,8,["modelValue","class"]),c("div",xs,[qs,c("div",zs,[c("button",{class:"button",onClick:I[1]||(I[1]=P=>Q(u(Je)().id))},"New Game"),Object.keys(u(g)).length>0?(h(),U(as,{key:0,options:u(g),modelValue:r.value,"onUpdate:modelValue":I[2]||(I[2]=P=>S(P)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):M("",!0)])]),c("div",Fs,[Gs,c("button",{class:"button modal-default-button",onClick:I[3]||(I[3]=P=>a.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Ea=K(Os,[["__scopeId","data-v-5b5b1604"]]);const de=e=>(Qe("data-v-269f7a94"),e=e(),Se(),e),Us=["src","alt"],Ls={key:1,class:"title"},Js=de(()=>c("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Ys={class:"discord"},Ws={class:"discord-links"},Xs={key:0},Ks=["href"],js=de(()=>c("li",null,[c("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Hs=de(()=>c("li",null,[c("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Zs={href:"https://forums.moddingtree.com/",target:"_blank"},$s=de(()=>c("span",{class:"material-icons"},"forum",-1)),er=de(()=>c("span",{class:"material-icons"},"info",-1)),tr=de(()=>c("span",{class:"material-icons"},"settings",-1)),ar=de(()=>c("span",{class:"material-icons"},"settings",-1)),nr=de(()=>c("span",{class:"material-icons"},"info",-1)),ir={href:"https://forums.moddingtree.com/",target:"_blank"},sr=de(()=>c("span",{class:"material-icons"},"forum",-1)),rr={class:"discord"},or={class:"discord-links"},lr={key:0},Ar=["href"],ur=de(()=>c("li",null,[c("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),cr=de(()=>c("li",null,[c("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),dr=O({__name:"Nav",setup(e){const t=w(null),a=w(null),n=w(null),i=w(null),{useHeader:s,banner:r,title:l,discordName:g,discordLink:f,versionNumber:y}=G;function p(){window.open(f,"mywindow")}return(C,N)=>(h(),B(X,null,[u(s)?(h(),B("div",tt({key:0,class:"nav"},C.$attrs),[u(r)?(h(),B("img",{key:0,src:u(r),class:"banner",alt:u(l)},null,8,Us)):(h(),B("div",Ls,F(u(l)),1)),c("div",{onClick:N[0]||(N[0]=_=>{var Q;return(Q=i.value)==null?void 0:Q.open()}),class:"version-container"},[o(j,{display:"Changelog",direction:u(Y).Down,class:"version"},{default:R(()=>[c("span",null,"v"+F(u(y)),1)]),_:1},8,["direction"])]),Js,c("div",Ys,[c("span",{onClick:p,class:"material-icons"},"discord"),c("ul",Ws,[u(f)?(h(),B("li",Xs,[c("a",{href:u(f),target:"_blank"},F(u(g)),9,Ks)])):M("",!0),js,Hs])]),c("div",null,[c("a",Zs,[o(j,{display:"Forums",direction:u(Y).Down,yoffset:"5px"},{default:R(()=>[$s]),_:1},8,["direction"])])]),c("div",{onClick:N[1]||(N[1]=_=>{var Q;return(Q=t.value)==null?void 0:Q.open()})},[o(j,{display:"Info",direction:u(Y).Down,class:"info"},{default:R(()=>[er]),_:1},8,["direction"])]),c("div",{onClick:N[2]||(N[2]=_=>{var Q;return(Q=n.value)==null?void 0:Q.open()})},[o(j,{display:"Settings",direction:u(Y).Down,xoffset:"-66px"},{default:R(()=>[tr]),_:1},8,["direction"])])],16)):(h(),B("div",tt({key:1,class:"overlay-nav"},C.$attrs),[c("div",{onClick:N[3]||(N[3]=_=>{var Q;return(Q=i.value)==null?void 0:Q.open()}),class:"version-container"},[o(j,{display:"Changelog",direction:u(Y).Right,xoffset:"25%",class:"version"},{default:R(()=>[c("span",null,"v"+F(u(y)),1)]),_:1},8,["direction"])]),c("div",{onClick:N[4]||(N[4]=_=>{var Q;return(Q=n.value)==null?void 0:Q.open()})},[o(j,{display:"Settings",direction:u(Y).Right},{default:R(()=>[ar]),_:1},8,["direction"])]),c("div",{onClick:N[5]||(N[5]=_=>{var Q;return(Q=t.value)==null?void 0:Q.open()})},[o(j,{display:"Info",direction:u(Y).Right},{default:R(()=>[nr]),_:1},8,["direction"])]),c("div",null,[c("a",ir,[o(j,{display:"Forums",direction:u(Y).Right,xoffset:"7px"},{default:R(()=>[sr]),_:1},8,["direction"])])]),c("div",rr,[c("span",{onClick:p,class:"material-icons"},"discord"),c("ul",or,[u(f)?(h(),B("li",lr,[c("a",{href:u(f),target:"_blank"},F(u(g)),9,Ar)])):M("",!0),ur,cr])])],16)),o(Hi,{ref_key:"info",ref:t,changelog:i.value},null,8,["changelog"]),o(Ea,{ref_key:"savesManager",ref:a},null,512),o($i,{ref_key:"options",ref:n},null,512),o(Ti,{ref_key:"changelog",ref:i},null,512)],64))}});var wa=K(dr,[["__scopeId","data-v-269f7a94"]]);const gr={class:"inner-tab"},mr=O({__name:"Game",setup(e){const t=Fe(V,"tabs"),a=x(()=>Object.keys(ee)),n=G.useHeader;function i(s){const{display:r,minimized:l,name:g,color:f,minimizable:y,nodes:p,minimizedDisplay:C}=s;return{display:r,minimized:l,name:g,color:f,minimizable:y,nodes:p,minimizedDisplay:C}}return(s,r)=>(h(),B("div",{class:ae(["tabs-container",{useHeader:u(n)}])},[(h(!0),B(X,null,Ta(u(t),(l,g)=>{var f,y;return h(),B("div",{key:g,class:ae(["tab",u((f=u(ee)[l])==null?void 0:f.classes)]),style:ze(u((y=u(ee)[l])==null?void 0:y.style))},[g===0&&!u(n)?(h(),U(wa,{key:0})):M("",!0),c("div",gr,[u(a).includes(l)?(h(),U(Qi,tt({key:0},i(u(ee)[l]),{index:g,onSetMinimized:p=>u(ee)[l].minimized.value=p}),null,16,["index","onSetMinimized"])):(h(),U(ce(l),{key:1,index:g},null,8,["index"]))])],6)}),128))],2))}});var fr=K(mr,[["__scopeId","data-v-3e0f1aab"]]);const hr=O({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(t,a)=>(h(),B("div",{style:ze({width:e.width,height:e.height})},null,4))}});const vr=O({__name:"Node",props:{id:null},setup(e){const a=be(e),n=Ut(qt,()=>{}),i=Ut(zt,()=>{}),s=ye(null),r=x(()=>s.value&&s.value.parentElement);return he([r,a.id],([l,g],[f,y])=>{f&&i(u(y)),l&&n(g,l)}),Da(()=>i(u(a.id))),(l,g)=>(h(),B("div",{class:"node",ref_key:"node",ref:s},null,512))}});var pr=K(vr,[["__scopeId","data-v-a48cb382"]]),dt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAqhJREFUeJzt3LFqFFEYBeBdERGJCaKgESUWCsZCTG0dbSyCZTp9B0ufxMJu38EHsA5YCDaiKGihiCxYuhZp7x254e6O6/m+8me4M1k4/HCYzGQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkGg69gOs2mLxbbHM86fTS8XfdKz7MuzU2A8AYxIAogkA0QSAaAJAtNNjP8Cy1FqX+zceRt1XOzTMBiCaABBNAIgmAEQTAKKtfQvU2rrsb10tzu9t/i7O9y5sF+dHP74U5w92D4rzZ9evNJ1fU7tv7e/VDg2zAYgmAEQTAKIJANEEgGhr3wL10tr21Ly4dbvLObXrq63Rp69N53PMBiCaABBNAIgmAEQTAKLFtUCff30vzl9+LF//ZKdPO1TT2vb0ui/HbACiCQDRBIBoAkA0ASBaXAt07dzF4rzWDk0ml4vTXi1N6zneBerLBiCaABBNAIgmAEQTAKL9t9+G6fW9oFo79Hz3TnHe692e2vWHb46K89cfXhXnvv8zzAYgmgAQTQCIJgBEEwCixTUE69IOaXtWwwYgmgAQTQCIJgBEEwCixTUHGxubxfl8/n6Udujpu7fF+eOzZ4rz2c95ca4dOhkbgGgCQDQBIJoAEE0AiKYh+IvWd4da1dqb2vmHW+eLc+3QydgARBMAogkA0QSAaAJAtLivQ7eqtSW1dmjZHu3cLM5nlf8gY5gNQDQBIJoAEE0AiCYARPM+yIq0vlM0u7tXnPteUF82ANEEgGgCQDQBIJoAEE1DMLLWdkjb05cNQDQBIJoAEE0AiCYARNMc/KNq7ZC2py8bgGgCQDQBIJoAEE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDOH2CUp5gTyjFIAAAAAElFTkSuQmCC",yr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAs9JREFUeJzt3TGOGjEYhmGIUlGnyxm2oIhoU9CjnIWeggvlCKRFEaLYM6TLHUiRYptxIkvjtYfveUprNWshvbL2l4ddrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dmte29gdI/H78ccz1mvP/msB/Sh9wagJwEQTQBEEwDRBEC0j703MIraac/Ly9emzzc1eh9OAKIJgGgCIJoAiCYAopkC/UfttGe321U95/X1x+T6XHeQSkyZ/nICEE0ARBMA0QRANAEQbbhJQK83sOa6C1SaAm02m8n1y+VS82urlaZMc1n6NMkJQDQBEE0ARBMA0QRAtG53geaautTepSlNLUrrc02lStOe8/k8x+OLau8ylcz1OY/GCUA0ARBNAEQTANEEQLTh3ggrTS1K05LR3rS6Xq+T66X93263lttZHQ6HWZ7TegrXixOAaAIgmgCIJgCiCYBow02BSkrTktrpUGu9pj21jsfj5Pp+v59cL02TaqdDo3ECEE0ARBMA0QRANAEQbbgpUGl6UDvVaf2m1el0mlwfbdrDvzkBiCYAogmAaAIgmgCI1u3tnNIbQ6Vpz3a7bbmdavf7fXJ9tH22VvocStM8b4TBQARANAEQTQBEEwDRmv9FXjvtWYq57iwtXe2bX6ZAMBABEE0ARBMA0QRAtOHuApGp13TICUA0ARBNAEQTANEEQLSh7mXwpjQl+/L52+TP//z1vel+atXu0xQIOhAA0QRANAEQTQBEG+7boVmW0rRnKZwARBMA0QRANAEQTQBEMwV6crV3cmp/vvY5o3ECEE0ARBMA0QRANAEQTQBEEwDRBEA0ARBNAEQTANHcBXoSre/8LOX7iGo5AYgmAKIJgGgCIJoAiObboQeV9j/UfDs0dCAAogmAaAIgmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHfyB6WcpxI0OM3TAAAAAElFTkSuQmCC",br="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAvxJREFUeJzt3TGKU0Ecx/GNWKWwEDsbL7BICklj4arYBvEQ1iJeIAcQLD2FpF/J9hIW2drCws7KC8TCwmZGGXjJm5ff51MOy9vHwpchfyazZ2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCaZmO/QO/2+5/7IZ4zm93zt+7QrbFfAMYkAKIJgGgCIJoAiHZ77BfoReu05/z8yUGfb2p0HHYAogmAaAIgmgCIJgCimQL9R+u0Z7lcNj3n5uaquD7UGaQaU6Y/7ABEEwDRBEA0ARBNAETrbhIw1jewhjoLVJsCzefz4vp2u235tc1qU6ahTH2aZAcgmgCIJgCiCYBoAiDaaGeBWqcuj+6/LK5/+fGp6fm1qUVtfaipVG3as16vh3h8VetZpprWM0tTmQ7ZAYgmAKIJgGgCIJoAiDbaJ/Xa9KA27bncPiyuP7/4WlyvTYeG0jpdqU17drvdAG9zeJvNprjeetaot+mQHYBoAiCaAIgmAKIJgGiTuRfo2/vPxfXL7bPiem2aNJi75eWpTHvevntTXH/64qK4vlqtiuut9x31xg5ANAEQTQBEEwDRBEC07qZAtTM8tanOx7O26dBQHr+6Kq73Nu3h3+wARBMA0QRANAEQTQBEm8w3wl4/+H7Q92n14ded4vpisTjym4zr+vq6uF47C+QbYdARARBNAEQTANEEQLSDfyJvnfZMRe3M0lC3MU+Fe4FgwgRANAEQTQBEEwDRujsLRKaxpkN2AKIJgGgCIJoAiCYAonV1LoO/Ws9QHfp/orVqfU9TIBiBAIgmAKIJgGgCIFp3t0MzLVP/Zp8dgGgCIJoAiCYAogmAaKZAJ671TE7rz7c+pzd2AKIJgGgCIJoAiCYAogmAaAIgmgCIJgCiCYBoAiCas0An4tBnfqZyH1ErOwDRBEA0ARBNAEQTANHcDt2ptP+h5nZoGIEAiCYAogmAaAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI7kN5kzpEO/lLtEAAAAAElFTkSuQmCC",Cr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAwpJREFUeJzt3aFOHUEYBWBoqtB1fQAMCEQTZAWGVPVZEHgcT1NVX0loUMWAr+s7UNEmNfsn/cksO9zzfXJyMzvc5GTCyczevT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhN+1svYHZPT7+eRsyzv//Odz2hN1svALYkAEQTAKIJANEEgGhvt17ALLptz+npp1Xn1xq9DDsA0QSAaAJANAEgmgAQTdPwV9XSVG3P0dFRa/77+/vF8Zubr615RtEy/WEHIJoAEE0AiCYARBMAok3XBGx1A2vUWaCqHTo4OFgcv7297Ty2be2W6bW3SXYAogkA0QSAaAJANAEg2mY3wrqty/Hxx8XxHz++teavWotqfFQr1W17Li8vRzy2fXOtUrVJ3e95NnYAogkA0QSAaAJANAEg2nTvBaranqurq9bnu+3QKNXNr6rVub6+Xhy/u7sbsp6zs7Mh81Rt0mtvh+wARBMAogkA0QSAaAJAtOlaoErVinTboUrVGlXtR/eszqhWZ5SLi4vF8ao1Oj8/XxzvtkOzsQMQTQCIJgBEEwCiCQDRpmuBqjam2+pU7VCl2/bM1urwPHYAogkA0QSAaAJANAEg2ma3c6obQ1Xbc3JysuZy9h4fHxfHDw8PV33uw8PDJs8dpVp/dRbIjTCYiAAQTQCIJgBEEwCirf4febft2Ur3RtgoVVuy9nNH6d780gLBRASAaAJANAEgmgAQbbqzQPA/RrVJdgCiCQDRBIBoAkA0ASDaVOcy+KdqyT68/7z4+e8/v6y6nq5qnV3dv6vbDtkBiCYARBMAogkA0QSAaNO9HZrdMKqVWrv1sgMQTQCIJgBEEwCiCQDRtEA7rtuijGpdtjoL1GUHIJoAEE0AiCYARBMAommBeFGz3VyzAxBNAIgmAEQTAKIJANG0QDti7TM/u3pGyA5ANAEgmgAQTQCIJgBE83boSfkNtefxdmhoEACiCQDRBIBoAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJDfDeK+HrbwkBcAAAAASUVORK5CYII=",Nr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAyJJREFUeJzt3aFuFFEYBeCWoKoxBIOrqW1SgUAsCQXFUyARiH2GJlgc74CipisRzTZ1DUklAscrkEVAgpmb8Dcznbt7vk/+aWamm5zc7Mm9s3t7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwm/bnfoDebTY/N2NcZ3//kc+6Qw/mfgCYkwAQTQCIJgBEEwCiPZz7AXpRbXtOTl5Pen2t0f2wAhBNAIgmAEQTAKIJANE0DX+1WppW23N0dFS6/s3NzeD88vJL6Tpj0TL9YQUgmgAQTQCIJgBEEwCiddcEzHUCa6y9QK126ODgYHC+Xq8rty2bumXa9jbJCkA0ASCaABBNAIgmAESb7URYtXU5fvJmcH7143Pp+q3WojUfq5Wqtj3L5XKM25ZPrrW02qTq59wbKwDRBIBoAkA0ASCaABBttm/qrfag1facXxwPzl+9uBqct9qhsVTblVarc3Z2NjhfLBblZ5rSarUanFf3GvXWDlkBiCYARBMAogkA0QSAaFvzduhvH78Ozs8vng3OW21SS6s1arU91b0619fXpb+f2vvlu8H54vnLwfnp6engvPX5zPW+oyorANEEgGgCQDQBIJoAEK27FqjVxrRanQ97tXaopdr29NbqcDdWAKIJANEEgGgCQDQBINrWnAh7+/T7pM/z6dfjwfnh4eGk9729vZ3lvmNpPX9rL5ATYdARASCaABBNAIgmAESb/Bt5te2ZS/VE2FhabcnU9x2L9wLBFhMAogkA0QSAaAJAtO72AsH/GKtNsgIQTQCIJgBEEwCiCQDRutqXwT/VPVRT/yZa1Vh7var/V7UdsgIQTQCIJgBEEwCiCQDRuns7NLthrFZq6tbLCkA0ASCaABBNAIgmAETTAu24aosyVusy116gKisA0QSAaAJANAEgmgAQTQvEvert5JoVgGgCQDQBIJoAEE0AiKYF2hFT7/nZ1T1CVgCiCQDRBIBoAkA0ASCat0N3ym+o3Y23Q0OBABBNAIgmAEQTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgnvwGuO25ySoKWXMAAAAASUVORK5CYII=",Br="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAyJJREFUeJzt3bFqFUEYhuET9QKE2IiIdscbCKQQLIxFFAsLb8DGzkqIrZWNraDgPVglTVIqBNIL6bSw00uQWFjYzKAjs9k553uecoTdNfAy5Gd2s1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB62pj7AUZ3dvb9rMd1Njau+FkP6MLcDwBzEgDRBEA0ARBNAES7NPcDjKJ12rN17dGk1zc1Oh92AKIJgGgCIJoAiCYAopkC/UVt2nPxcdsUqHadk28fiuu9ziDVmDL9ZgcgmgCIJgCiCYBoAiDacJOAud7A6nUWqDYd+rF5q7i+uf+y5bbNjo/3J73+qk+T7ABEEwDRBEA0ARBNAESb7SxQr6lL61ma2tSitt5rKnX57avyP1wvL+/t7fW47WJ7+0GX69SmSa0/59HYAYgmAKIJgGgCIJoAiDbbb+q16UFt2nNwuFVcv3/vpLhemw710vpdoNrzP3zyqbi+s7PT/ExTOjo6Kq63njUabTpkByCaAIgmAKIJgGgCINrKfBfo85uPxfWDw9vF9dYpTW1q1DqVqqk9/1yDuOcvnhXX797ZLa7v7pbXa2eNpn4TrRc7ANEEQDQBEE0ARBMA0YabArVOY14v2qZDNa3TnvpUh1ViByCaAIgmAKIJgGgCINrKvBH29ObXSZ/n3Zcbs9z3/c+rxfXlcjnpfXs5PT0trtfOAnkjDAYiAKIJgGgCIJoAiDb5b+St0565tJ5Bmvq+vb7qPDXfBYIVJgCiCYBoAiCaAIg23Fkg+Be9pkl2AKIJgGgCIJoAiCYAog11LoM/Ws9QTf030Vr1OkPV+v9qnQ7ZAYgmAKIJgGgCIJoAiDbc16FZD72mUlNPvewARBMA0QRANAEQTQBEMwVac61TlF5Tl7nOArWyAxBNAEQTANEEQDQBEM0UiHM12ptrdgCiCYBoAiCaAIgmAKKZAq2Jqc/8rOsZITsA0QRANAEQTQBEEwDRfB16UP6G2v/xdWhoIACiCYBoAiCaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAc/ILto62yXKfIuMAAAAASUVORK5CYII=",Er="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAAAvNJREFUeJzt3TGKFEEYBeAZ8QSykQYKYiwIHkA03cDQxMBkT+EVzATnDAYGGq7sAYw8gKCB2QZGpmNgYNKl/lC1XTPv+8Ji6C4GHsU8/u7ZbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dht197A7Pb7y32P62y3J77rCV1bewOwJgEgmgAQTQCIJgBEu772BmZRbXse3no69Ppao6vhBCCaABBNAIgmAEQTAKJpgf6h1fb8fPa8y3U+fX+3uN5rBqlFy/SbE4BoAkA0ASCaABBNAIg2XROw1hNYvWaBWu3Qjxv3Ftdvvn5ZuW1Zq2Xq5dDbJCcA0QSAaAJANAEgmgAQbbVZoF6tS3WWptVatNZ7tVLVtuf84n6P25afXGvp9T3PxglANAEgmgAQTQCIJgBEW+2Xeqs9aLUWrVbkyaPPi+ujZ2Cq7Up1/7vTy/KeRjp7f7K4Xv2eZ2uHnABEEwCiCQDRBIBoAkC0g3kv0JdXHxfXzy8eL65XW5pWm1FtpVpa+99sltuV0e6++bC4/uDF8pNrb0+Xr1Od0ZqNE4BoAkA0ASCaABBNAIg2XQtUbWN2m1o71FJte9qtDofECUA0ASCaABBNAIgmAEQ7mCfCzu58G7qf3dfbUfftpbX/VpvniTCYiAAQTQCIJgBEEwCiDf9FXm171lKdQTr0+/bivUBwwASAaAJANAEgmgAQbbpZIPgfvdokJwDRBIBoAkA0ASCaABBtqrkM/qjOUM32NubR/1DfUm2HnABEEwCiCQDRBIBoAkC06d4OzXHo1UqNbr2cAEQTAKIJANEEgGgCQDQt0JGrtiijW5fqjNDoGScnANEEgGgCQDQBIJoAEE0LxJWqtjpmgWAgASCaABBNAIgmAETTAh2J0TM/vT5fZRYIBhIAogkA0QSAaAJANG+HnpT/UPs7/xEGHQgA0QSAaAJANAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK7ILzj6vECOPLAcAAAAAElFTkSuQmCC";const Ot=e=>(Qe("data-v-f6cf2bc2"),e=e(),Se(),e),wr=["ondragstart","ondragend","ondragenter","ondragleave","ondragover","ondrop"],Ir={key:0,class:"move-indicator"},_r=Ot(()=>c("span",{class:"material-icons"},"straight",-1)),Qr=[_r],Sr={key:1,class:"move-indicator"},Mr=Ot(()=>c("span",{class:"material-icons"},"merge",-1)),kr=[Mr],Tr={key:2,class:"character-display"},Dr=["src"],Rr={key:3,class:"relevancy-display"},Vr=["src"],Pr={key:4,class:"presence-display"},xr=Ot(()=>c("span",{class:"material-icons"}," extension ",-1)),qr={key:5,class:"level-display"},zr=["src"],Fr=["src"],Gr=["src"],Or=["src"],Ur=["src"],Lr=["src"],Jr={key:6,class:"frozen"};var Yr=O({__name:"CharacterSlot",props:{id:null,character:null,isSelected:{type:Boolean},isShop:{type:Boolean},isDragging:{type:Boolean},selected:null,shake:{type:Boolean},frozen:{type:Boolean}},emits:["dragstart","dragend","drop"],setup(e,{emit:t}){const a=e,n=w(!1),i=w(!1);he(n,r=>{t(r?"dragstart":"dragend")});const s=ye("");return St(()=>{if(a.character==null||a.selected!=null||n.value){s.value="";return}const r=Ne(W[a.character.type].abilityDescription(a.character));s.value=J(()=>o(X,null,[o("b",null,[W[a.character.type].nickname]),o("br",null,null),o(r,null,null)]))}),(r,l)=>(h(),U(j,{display:u(s),direction:u(Y).Up},{default:R(()=>{var g,f,y;return[c("div",{class:ae(["character",{selected:e.isSelected,empty:e.character==null&&e.selected==null,dragging:n.value,isDragging:e.isDragging,draggingOver:i.value,shake:e.shake}]),draggable:"true",ondragstart:()=>n.value=!0,ondragend:()=>n.value=!1,ondragenter:()=>i.value=!0,ondragleave:()=>i.value=!1,ondragover:p=>{var C;e.selected!=null&&!e.isShop&&(((C=e.character)==null?void 0:C.type)!==e.selected.type||e.isSelected)&&p.preventDefault(),e.character!=null&&e.selected!=null&&!e.isSelected&&e.character.type===e.selected.type&&e.character.exp<6&&p.preventDefault()},ondrop:()=>{i.value=!1,t("drop")}},[e.selected!=null&&!e.isShop&&(((g=e.character)==null?void 0:g.type)!==e.selected.type||e.isSelected)&&n.value===!1?(h(),B("span",Ir,Qr)):M("",!0),e.character!=null&&e.selected!=null&&!e.isSelected&&e.character.type===e.selected.type&&e.character.exp<6?(h(),B("span",Sr,kr)):M("",!0),e.character!=null?(h(),B("span",Tr,[c("img",{src:u(W)[e.character.type].display},null,8,Dr)])):M("",!0),e.character!=null?(h(),B("span",Rr,[c("img",{src:u(dt)},null,8,Vr),c("span",null,F((f=e.character)==null?void 0:f.relevancy),1)])):M("",!0),e.character!=null?(h(),B("span",Pr,[xr,c("span",null,F((y=e.character)==null?void 0:y.presence),1)])):M("",!0),e.character!=null?(h(),B("span",qr,[e.character.exp===1?(h(),B("img",{key:0,src:u(yr)},null,8,zr)):M("",!0),e.character.exp===2?(h(),B("img",{key:1,src:u(br)},null,8,Fr)):M("",!0),e.character.exp===3?(h(),B("img",{key:2,src:u(Cr)},null,8,Gr)):M("",!0),e.character.exp===4?(h(),B("img",{key:3,src:u(Nr)},null,8,Or)):M("",!0),e.character.exp===5?(h(),B("img",{key:4,src:u(Br)},null,8,Ur)):M("",!0),e.character.exp===6?(h(),B("img",{key:5,src:u(Er)},null,8,Lr)):M("",!0)])):M("",!0),e.frozen?(h(),B("div",Jr)):M("",!0),e.id?(h(),U(pr,{key:7,id:e.id},null,8,["id"])):M("",!0)],10,wr)]}),_:1},8,["display","direction"]))}});var we=K(Yr,[["__scopeId","data-v-f6cf2bc2"]]);const Wr={min:.25,max:.5},Xr=[{s:0,cp:.329,e:.548},{s:.548,cp:.767,e:.876},{s:.876,cp:.985,e:1}],Kr=.01,jr=.1,Hr=100,Zr=!0,$r={x:0,y:0},eo=!1,to=[{type:"alpha",config:{alpha:{list:[{time:0,value:.74},{time:1,value:0}]}}},{type:"moveSpeed",config:{speed:{list:[{time:0,value:100},{time:1,value:0}]},minMult:1}},{type:"scale",config:{scale:{list:[{time:0,value:2},{time:1,value:.5}]},minMult:1}},{type:"color",config:{color:{list:[{time:0,value:"#FFC000"},{time:1,value:"#FFDF00"}]}}},{type:"rotation",config:{accel:0,minSpeed:0,maxSpeed:200,minStart:0,maxStart:360}},{type:"textureRandom",config:{textures:["/particle.png"]}},{type:"spawnShape",config:{type:"torus",data:{radius:100,x:0,y:0}}}];var ao={lifetime:Wr,ease:Xr,frequency:Kr,emitterLifetime:jr,maxParticles:Hr,addAtBack:Zr,pos:$r,emit:eo,behaviors:to};const it=w(!1),_t=w(""),Zt=na(),Le=w(),Xe=w("");function fe(e,...t){var a;!it.value||(a=Le.value)==null||a.emit(e,...t)}$.on("loadSettings",e=>{et(e,"server","https://Super-Auto-Coots.thepaperpilot.repl.co"),he(()=>e.server,t=>{Le.value&&Le.value.close(),Le.value=Oa(t),no(Le.value),it.value=!1,Xe.value="",Le.value.connect()},{immediate:!0}),ai(J(()=>o(X,null,[o(Ft,{title:"Server URL","onUpdate:modelValue":t=>e.server=t,modelValue:e.server},null),o("div",{style:"font-style: italic; font-size: small; margin-top: -10px;"},[it.value?o("span",null,[v("Connected!")]):Xe.value?o("span",{style:"color: red"},[Xe.value]):o("span",null,[v("Connecting...")])])])))});function ve(e){var n;const t=m.particles.boundingRect.value;if(!t)return;const a=(n=m.nodes.value[e])==null?void 0:n.rect;a&&m.particles.addEmitter(ao).then(i=>{i.updateOwnerPos(a.x+a.width/2-t.x,a.y+a.height/2-t.y),i.playOnceAndDestroy()})}function no(e){e.on("connect",()=>{Xe.value="",it.value=!0,m.reset.reset()}),e.on("connect_error",t=>{Xe.value=`${t.name}: ${t.message}`}),e.on("disconnect",(t,a)=>{var n;Xe.value=a instanceof Error?`${a.name}: ${a.message}`:(n=a==null?void 0:a.description)!=null?n:t,it.value=!1}),e.on("server version",t=>{Ga(G.versionNumber,t)||(Zt.info("Server only accepts game versions in range: "+t),e.disconnect())}),e.on("info",t=>{Zt.info(t),t==="Failed to start streaming"&&(m.findingMatch.value=!1)}),e.on("nickname",t=>{_t.value=t}),e.on("newTurn",t=>{m.gold.value=10,m.turn.value++,m.battle.value=null,m.shop.value=t.map(a=>({type:a,relevancy:W[a].initialRelevancy,presence:W[a].initialPresence,exp:1})),m.frozen.value=m.frozen.value.map((a,n)=>n),setTimeout(()=>{t.forEach((a,n)=>ve(`shop-char-${n}`))},0),m.showRefreshAnim.value=!0,setTimeout(()=>m.showRefreshAnim.value=!1,500)}),e.on("reroll",t=>{m.gold.value--,m.shop.value=t.map(a=>({type:a,relevancy:W[a].initialRelevancy,presence:W[a].initialPresence,exp:1})),m.frozen.value=m.frozen.value.map((a,n)=>n),setTimeout(()=>{t.forEach((a,n)=>ve(`shop-char-${n}`))},0),m.showRefreshAnim.value=!0,setTimeout(()=>m.showRefreshAnim.value=!1,500)}),e.on("buy",(t,a,n)=>{m.team.value[a]=n,m.shop.value[t]=null,m.gold.value-=3,ve(`shop-char-${t}`),ve(`team-char-${a}`),m.frozen.value.includes(t)&&(m.frozen.value=m.frozen.value.filter(i=>i!==t))}),e.on("move",(t,a)=>{const n=m.team.value[t];m.team.value[t]=m.team.value[a],m.team.value[a]=n,ve(`team-char-${t}`),ve(`team-char-${a}`)}),e.on("merge",(t,a,n)=>{var l,g;const i=(g=(l=m.team.value[a])==null?void 0:l.exp)!=null?g:0,s=i>=6?3:i>=3?2:1,r=n.exp>=6?3:n.exp>=3?2:1;m.team.value[t]=null,m.team.value[a]=n,ve(`team-char-${t}`),ve(`team-char-${a}`),W[n.type].abilityType==="LevelUp"&&s!==r&&setTimeout(()=>W[n.type].performAbility(n),1250)}),e.on("stream",(t,a)=>{let n=!1;m.team.value.forEach(i=>{i!=null&&W[i.type].abilityType==="StreamStarted"&&(n=!0,W[i.type].performAbility(i))}),n?setTimeout(()=>$t(t,a)):$t(t,a)}),e.on("sell",t=>{const a=m.team.value[t];let n;a.exp>=6?n=3:a.exp>=3?n=2:n=1,m.gold.value+=n,m.team.value[t]=null,ve(`team-char-${t}`),W[a.type].abilityType==="Sold"&&setTimeout(()=>W[a.type].performAbility(a),500)}),e.on("freeze",t=>{m.frozen.value.includes(t)?m.frozen.value=m.frozen.value.filter(a=>a!==t):m.frozen.value.push(t)})}function $t(e,t){m.findingMatch.value=!1,m.battle.value={team:JSON.parse(JSON.stringify(m.team.value.filter(a=>a!=null))),streamers:[],enemyTeam:e.team,enemyStreamers:[],enemyNickname:e.nickname,enemyLives:e.lives,enemyWins:e.wins,enemyTurn:e.turn,ranLivestreamEnded:!1},m.outcome.value=t,m.showingOutcome.value=!1,m.playClicked.value=!1,setTimeout(m.prepareMove,1e3)}var io="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAABT5JREFUeJzt3UGrVVUYBuBj2ERSikSKRmXixDBoEl6kBpVSEBUGgRbUyF9QTYQLd6KDaBoNykqhSKpJoBBBmNakgeRErGahiUGkOAps4nB9t1btc8/Z532e4Xf3XXt55WWxP9ZeezIBAAAAAAAAAAAAAAAAYBzWzXoC8+7mzas3Zz2H/2Pdus3+j1dx26wnALMkAEQTAKIJANEEgGjrZz2Btdbb1Vna9Mq0prImev+9aV0jKwDRBIBoAkA0ASCaABBtYbtAVfejt6tz5sqJQeYzK0ub9nVdX/3dFrU7ZAUgmgAQTQCIJgBEEwCijebJfqg9PGPv6kzb0pZ21+jMnx8262PvDlkBiCYARBMAogkA0QSAaHO3F2ioPTxDuX7hXLN+x/adazyT1Y1lnvPGCkA0ASCaABBNAIgmAESb2T6O3m7PqdOHmvWqy1Htaan0jj8WVXdoz+6VZn1R9/xUrABEEwCiCQDRBIBoAkC0udsLVOntxlRvflXdod7xv3nq8Wb9pR/ON+uXfr/aNX6ve+/e3Kx//MiO4jfa16exAhBNAIgmAEQTAKIJANFG0wXqVXV7jr79dLN+8fh7zfq2/a816499/W2zvrL1/n8xu+GtbL6rWa/mefSDd5v1ai/Wop4abQUgmgAQTQCIJgBEEwCiLewbYZXy9OPOU6NvfPZps77hhRe7xqn89f3ZZn39o7u6xqnm+eTBT5p1b4RBEAEgmgAQTQCIJgBEm7sn+3k7L2js3xRL++ZXLysA0QSAaAJANAEgmgAQbWHfCKtORa5cPvJ8s151Ub784mDX+HfueqLr+sofZ79q1p957p1mXbdndVYAogkA0QSAaAJANAEg2sJ2gapvYP3y8oPN+oZinKo7NFRXp1d138tHfmvW08756WUFIJoAEE0AiCYARBMAoi1sF2jatr5/vFn/+dX9Ux2/V7nHSXdoMplYAQgnAEQTAKIJANEEgGhz92Tfey5QZeOvy13Xn3vzWLO+YcdDXePMyo3zPzbr1fy3HWifm3TtvuVmfVHfLLMCEE0AiCYARBMAogkA0ewFumXn4QPNetUdqq6vXDzWPqeo6sb0jtM7/8mkfd+0vUNWAKIJANEEgGgCQDQBIJou0D+Ydnfo5IVtXddvnfSdel3p7koV9bF3h6wARBMAogkA0QSAaAJAtIXtAg2196Zy6a3DzXp1nk91372Ti1333bZ9mPn3Onn7jmZ9aY3nMTQrANEEgGgCQDQBIJoAEG3uukDVXpGhzguqukOVoU57Hkpvd+uBj35q1i8faZ8XVHV7FpUVgGgCQDQBIJoAEE0AiDZ3XaDKUN2h889u7rrv3qK7Mu29RtN2zxuft38wZ12vabMCEE0AiCYARBMAogkA0UbTBarMqjs0q27PUPetvvm1tGnfIOPM2/k/FSsA0QSAaAJANAEgmgAQbRRP6v/FUG+QjV1vl6b6u1XG0u2pWAGIJgBEEwCiCQDRBIBoo98LNJQzV050Xb+0pb1npuq6lOMUXalTpw91jbNn90rX9ZWxd3V6WQGIJgBEEwCiCQDRBIBoAkA0ASCaABBNAIgmAEQTAKLZC3TL9Qvt056/e/j1Zn25GKfa29O7R6gy1HyqN7/sBYIgAkA0ASCaABBNAIi2sE/8vecCLV+7NtX5LG/c2Hf9jOYz9tOee1kBiCYARBMAogkA0QSAaAv5ZL+aWZ0aPdR5QUNJ6/ZUrABEEwCiCQDRBIBoAkC0qCf+1fR+G6tXb3dl3uazqKwARBMAogkA0QSAaAIAAAAAAAAAAADA6P0N+l5GUGAc/VMAAAAASUVORK5CYII=",so="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAABaZJREFUeJzt3U2oVVUYBmAVIwk1pEsQNCgkJCiCJKgukpCmlVCUwYWgQU6iYbPoj5KG0qxBUFgR3Eiiol+KIEptYhAEURIEFUFqkFkgBjaw4fqsZft4zvZ9nuHHcp/lubwszsfaay1ZAgAAAAAAAAAAAAAAAMA4LJ32BGbFyZOHT057Dv/H0qVz/pZnYNm0JwDTJABEEwCiCQDRBIBoy6c9gUnp7erMr75vUlM5K3r/v7pGp1gBiCYARBMAogkA0QSAaKPvAlXdj96uzt5f9gwyn2mZX729a3z1vaV1h6wARBMAogkA0QSAaAJAtNH84u/t9oy9qzNp8xe3u0Z7j77UrJ+r3SErANEEgGgCQDQBIJoAEG30e4GGcuybL5v1leuuOcszOb2xzHMsrABEEwCiCQDRBIBoAkC00ezvGOrNrw8+faxZH3sXpeoObdmws1lP2/NTsQIQTQCIJgBEEwCiCQDRJr4XaKhTi6t6b3eot9vzyS0bm/WFA1816z8fOdz1/F6XXDTXrC+uv6r4F+3xnGIFIJoAEE0AiCYARBMAog3WBRpqr85Qd3vtfua2Zv3gKy8061fce3+zftPHnzXrO9de/h9mN7ydc2ua9Wqeu198rlmvvre0U6OtAEQTAKIJANEEgGgCQLTuX/aTPqW599Ti8jkDzefP119r1i+4656u51T++nxfs778+hu7nlPNc/MDrzbr3gg7xQpANAEgmgAQTQCIJgBEm3gXaKhzeCbdHarmWZnWOULO/xmWFYBoAkA0ASCaABBNAIjW/UbYUOfzTPqU5qHmuffoO4PMZyhVt4czYwUgmgAQTQCIJgBEEwCizdxN8dVel1693Z43b2u/gbV4xbZmfeHg213z+f3DL7rGr9p8bbNedaUOLzzdrC+s3NGsV9/PpSvXde0R+umPIz3DZ44VgGgCQDQBIJoAEE0AiDZYF2jSe4Qm7cIr1zbrm4rxVXfo9mefatarrk6l6hodf/69rudwelYAogkA0QSAaAJANAEg2sztBapUpzrPrx7mvKBKb3fonQcfb9Z79w5V3Z7zd9zaNf6HZSe6PjeNFYBoAkA0ASCaABBNAIg2mi7QrJn03qGq21PtKarqbxZvilV7sX489k1z71Zl7KdMWwGIJgBEEwCiCQDRBIBoo+8C9e4Rqvz29XfNetXtqcbP7X6oWV8oPnfx6vaN8717h6pzgSrVOUhVd6hSvfE3lu6QFYBoAkA0ASCaABBNAIg2tV/qkz4vqPeusaobs2n9Dc36iodvHuRzK4fear/RtmLNdV3PGeocoWpv0ta723+XsdxQbwUgmgAQTQCIJgBEEwCiTW0v0FCnSVeqrtFfRw4161W356MD+9sfsL1d37bn0Wa9tzt07Nf23Vsr1nQ9pvscoTRWAKIJANEEgGgCQDQBINrMvRHW2x2q9N4IX6nO7akc2v9+Uf+46zlza7d2ja/0dnvSukZWAKIJANEEgGgCQDQBINrMdYEqQ3WHevXe1TVU96bXin3fNuvHi/G93Z473t3XrI/lza+KFYBoAkA0ASCaABBNAIg2mi7QrKm6LtNy3hPt86fnivHVadLVeUdLii7Q2FkBiCYARBMAogkA0QSAaHFdoGoPTLcJd4Gqrk7lxJOLXePLbk+hOmepevNuLHeHWQGIJgBEEwCiCQDRBIBocV2goc63WbX4yCDPqfTe/F69sVXa1Te84o0wGDEBIJoAEE0AiCYARBvFL/UzMem7xs5/4/vuOfXYuOvlrvFVN2bSxtLtqVgBiCYARBMAogkA0QSAaOfsXqBJ30R//M7LusZv2bCza3xvV2fs3ZhpsQIQTQCIJgBEEwCiCQDRdA7+MVR3qKKrM5usAEQTAKIJANEEgGgCQDSdhn8x1E30ujqzyQpANAEgmgAQTQCIJgAAAAAAAAAAAACM3t8BbX44DVrTGQAAAABJRU5ErkJggg==",ro="data:image/png;base64,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",oo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAABV5JREFUeJzt3c+LVlUcBvAxjKBNG7Ef0oCIZEQ/XIwQtYgwWmhl5J8grRSCIoJqFUEIQaAFUhG0NsrKIJJoE0JuKgokCaHQSty0CSLBFrY839Ez3Xfue+f5fJaH8b7HGR4O78M55y4sAAAAAAAAAAAAAAAAADAN68aewLy7fPni5bHn8H+sW7fB33gZ1409ARiTABBNAIgmAEQTAKKtH3sCq6231Vna9OSsprIqev+/aa2RFYBoAkA0ASCaABBNAIi2Zlugqv3obXVO/fz5IPMZy9KmR7t+vvq9rdV2yApANAEgmgAQTQCIJgBEm/w3+962Z+qtzqwtbWm3RqfOfdgcn3o7ZAUgmgAQTQCIJgBEEwCirdm9QEO5cPZMc3zj5q2rPJPlTWWe88YKQDQBIJoAEE0AiCYARJv0Po7l9O4ROn7icHN86i1K1Q7t2rl/kOdPfY+QFYBoAkA0ASCaABBNAIg2+b1AQ73D6+PXDjbHXzj2aXP84u+/DfGxpQ233Nocf+2J3c3xfUfebo73tlgHX9/X9fNVqzaV+4WsAEQTAKIJANEEgGgCQLTJtEBDvdvrjUMHmuMPPL6nOX7upwd7PnYwB+68ozm+79332v/g0qXm8NeftVus6vfwzIFDzfHedmgqrABEEwCiCQDRBIBoAkC0udqXsbAw4Lu9ipNK1XOOHXmuOX7bzke6PvfP779rjt90z71dz6mcP/FFc7x3ntUt0FXb8/yz7zTHnQiDCRMAogkA0QSAaAJAtNG+qfe2PSdP/931/Pu33dA/qYapv1Ost+2paIFgDRIAogkA0QSAaAJAtJmfCBuq7Tl7tH1PTuXk6fa9PVU7VLUiVYvywdFXmuOL23dcw+yubvfdfS3NH3/92hzX9izPCkA0ASCaABBNAIgmAESb+Tf4sVqgzXv7WqDKw9sea47/+Mu3Xc/pddfifV0//+XpTwb53LXa9lSsAEQTAKIJANEEgGgCQLS5a4F6T2Bd+ueh5vj5H9rv/HrzpW+6nj91VTuU1vZUrABEEwCiCQDRBIBoAkC0mZ8Iq1qFuh1qn8Cq2qH113/VHF/cXs1onBbo1Y+ONsdf3LN3pp978423N8d73/BemXprZAUgmgAQTQCIJgBEEwCijfam+KHaoep+nrFUbU91om2odqja81O1QL3tUKX6e02lHbICEE0AiCYARBMAogkA0UZrgXpPilW3HD+19+Wuz63aj1699/bMm7fef3qQ5/TuKZq3dsgKQDQBIJoAEE0AiCYARButBRrKUO/Aqtqh3ran2sMz1omw6t1hXGEFIJoAEE0AiCYARBMAos3VvoyFheH2CM267RlL9W6yqu2pboHuPflVmfot01YAogkA0QSAaAJANAEg2tztBeq/L2iYNmPe9LY9var2ptdU2p6KFYBoAkA0ASCaABBNAIg2dy1QZah2qLoPZ3H7jpVObSaWtrRvwz5+4nBzfNfO/V3Pn3p7MxQrANEEgGgCQDQBIJoAEG3NNgG97VD1JvpeVXvTq2p7elXt0NRPcg3FCkA0ASCaABBNAIgmAESbzF6geVO1PUOdtKraqqHaIa6wAhBNAIgmAEQTAKIJANG0QCtU7R1a2tTXDg110k07tDJWAKIJANEEgGgCQDQBINqabYH625W+e3g2bt660qld43y0PavBCkA0ASCaABBNAIgmAERbsy3QrF04e6Y5XrU05X1ExR6hod7w7v6f5VkBiCYARBMAogkA0QSAaJqA/8z6TfRDtTHVPCvanuVZAYgmAEQTAKIJANEEgGgagqvobV0q2pj5ZAUgmgAQTQCIJgBEEwAAAAAAAAAAAAAm71+GfXJS6hdsVQAAAABJRU5ErkJggg==",lo="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAAAXNSR0IArs4c6QAABHZJREFUeJzt3TFrJVUYx+Eb2UqWoBgESxHZRtjCRjYsWqgL2ogoCIKF1X4Jq3wAW7GQVRAURWwsBBHEzWJjIdiIH0BYVhARKyEWSXne6KuTe2fm/zzlIQ6TlR+HvJyZ2WwAAAAAAAAAAAAAAAAAWIa9Xd/A3J2c3DvZ9T38H3t7B/4fn+O+Xd8A7JIAiCYAogmAaAIg2qVd38C2dac6h/tvXNStbEX3902bGtkBiCYAogmAaAIgmgCIttopUDX96E51ju9+Osn97Mrh/iutn6/+3dY6HbIDEE0ARBMA0QRANAEQbTF/2U91hmfpU52LdvjweGp0/PsHw/WlT4fsAEQTANEEQDQBEE0ARJvdWaCpzvBM5Y+ffhiuX75ydct3cr6l3Ofc2AGIJgCiCYBoAiCaAIi2s3Mc3WnPl9++NVyvphzVmZZK9/pLUU2Hblw/Gq6v9cxPxQ5ANAEQTQBEEwDRBEC02Z0FqnSnMdWTX9V0qHv9b55/Zrj+2vc/Dtd/+fVe6/pdjzx0MFz/6Mkniv9i/PNp7ABEEwDRBEA0ARBNAERbzBSoq5r23Hr7heH6zx++N1x//PU3h+tPf317uH702KP/4u6md3Tw4HC9us9b7787XK/OYq31rdF2AKIJgGgCIJoAiCYAoq32ibBK+fbj5luj//zsk+H6/S+/2rpO5a/v7gzXLz11rXWd6j6fu/nxcN0TYRBEAEQTANEEQDQBEG12f9nP7X1BS/+mWNo3v7rsAEQTANEEQDQBEE0ARFvtE2HVW5Er1VTkcH88Rfni85ut6z9w7dnWz1d+u/PVcP3Fl94Zrpv2nM8OQDQBEE0ARBMA0QRAtNVOgbqqs0ZzOwtUTZOO747XqynWWt/z02UHIJoAiCYAogmAaAIgminQmerJsq6p3jtUqc44VU/Ald9KMx3abDZ2AMIJgGgCIJoAiCYAoq12CnTj+tFwfW5vme6a6vcyHTplByCaAIgmAKIJgGgCINpqp0Cc6p4dSmMHIJoAiCYAogmAaAIgminQwpRneIqzSVM96bZWdgCiCYBoAiCaAIgmAKKtdgpUTT+6T1SxbnYAogmAaAIgmgCIJgCiLeadLtV7aapve3WnOtV0qDK3b4dVT361f6+wL8vbAYgmAKIJgGgCIJoAiLaYs0DVFKI7HarMbapTqaY9XWnTnoodgGgCIJoAiCYAogmAaIuZAlUuejrUNdWUpqs682Pacz47ANEEQDQBEE0ARBMA0RY/BZqb7hNY7JYdgGgCIJoAiCYAogmAaKZA/1H1Ta7q7E15nR2914hTdgCiCYBoAiCaAIgmAKIJgGgCIJoAiCYAogmAaAIgmrNAZ6r3+Vy+cnXLd8I22QGIJgCiCYBoAiCaAIhmCvQPqulQ9cRW9YRX90mxru79VG/PTntrtB2AaAIgmgCIJgCiCYBoUX/xbzYX/+2w7je55nY/aewARBMA0QRANAEQTQBEMwk4U01juqaarsztftbKDkA0ARBNAEQTANEEAAAAAAAAAAAAwOL9DQsGFzoD+UY/AAAAAElFTkSuQmCC",Ao="data:image/png;base64,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",uo="data:image/png;base64,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",co="data:image/png;base64,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",go="./assets/start stream.dd66a6ec.png";const mo=Symbol("Reset");function fo(e){return xt(()=>{const t=e();return t.id=da("reset-"),t.type=mo,t.reset=function(){var i;const a=s=>{if(s!=null&&typeof s=="object")if(Ke in s){const r=s;r.value=r[Ke]}else!(s instanceof E)&&!Ce(s)&&Object.values(s).forEach(r=>a(r))},n=u(t.thingsToReset);Bt(n)?n.forEach(a):a(n),$.emit("reset",t),(i=t.onReset)==null||i.call(t)},pe(t,"thingsToReset"),t})}const At={};$.on("removeLayer",e=>{var t;(t=At[e.id])==null||t.call(At),At[e.id]=void 0});ia.registerPlugin(La);Ja.registerPlugin("batch",Ya);var ho=O({props:{style:ne(String,Object,Array),classes:ne(Object),onInit:{type:Function,required:!0},id:{type:String,required:!0},onContainerResized:Function,onHotReload:Function},setup(e){const t=ye(null),a=new ResizeObserver(s),n=ye(null);Mt(()=>{var l,g;const r=n.value;r!=null&&(a.observe(r),t.value=new ia({resizeTo:r,backgroundAlpha:0}),(l=n.value)==null||l.appendChild(t.value.view),(g=e.onInit)==null||g.call(e,t.value)),s(),e.onHotReload&&qe(e.onHotReload)}),Ra(()=>{var r;(r=t.value)==null||r.destroy()});let i=!0;function s(){i&&(i=!1,qe(()=>{var r;n.value!=null&&((r=e.onContainerResized)==null||r.call(e,n.value.getBoundingClientRect())),i=!0}))}return $.on("fontsLoaded",s),{unref:u,resizeListener:n}}});function vo(e,t,a,n,i,s){return h(),B("div",{ref:"resizeListener",class:ae(["resize-listener",e.unref(e.classes)]),style:ze(e.unref(e.style))},null,6)}var po=K(ho,[["render",vo],["__scopeId","data-v-0b99a6fc"]]);const yo=Symbol("Particles");function bo(e){return xt(()=>{var i,s;const t=(i=e==null?void 0:e())!=null?i:{};t.id=da("particles-"),t.type=yo,t[Rt]=po,t.app=ye(null),t.addEmitter=r=>{const l=t;return l.app.value?Promise.resolve(new Lt(l.app.value.stage,r)):new Promise(g=>{a.push({resolve:g,config:r})})};let a=[];function n(r){const l=t;l.app.value=r,a.forEach(({resolve:g,config:f})=>g(new Lt(r.stage,f))),a=[]}return t.onContainerResized=(s=t.onContainerResized)==null?void 0:s.bind(t),t[Vt]=function(){const{id:r,style:l,classes:g,onContainerResized:f,onHotReload:y}=this;return{id:r,style:u(l),classes:g,onContainerResized:f,onHotReload:y,onInit:n}},t})}window.upgradeConfig=Wa;const Co={min:1.5,max:2.5},No=[{s:0,cp:.329,e:.548},{s:.548,cp:.767,e:.876},{s:.876,cp:.985,e:1}],Bo=.001,Eo=.1,wo=100,Io=!0,_o={x:0,y:0},Qo=!1,So=[{type:"alpha",config:{alpha:{list:[{time:0,value:.74},{time:1,value:0}]}}},{type:"moveAcceleration",config:{accel:{x:0,y:2e3},minStart:600,maxStart:600,rotate:!0}},{type:"scale",config:{scale:{list:[{time:0,value:.5},{time:1,value:.25}]},minMult:1}},{type:"color",config:{color:{list:[{time:0,value:"#962121"},{time:.5,value:"#214a96"},{time:1,value:"#4c2196"}]}}},{type:"rotation",config:{accel:0,minSpeed:0,maxSpeed:200,minStart:0,maxStart:360}},{type:"textureRandom",config:{textures:["/particle.png"]}},{type:"spawnShape",config:{type:"torus",data:{radius:100,x:0,y:0}}}];var Mo={lifetime:Co,ease:No,frequency:Bo,emitterLifetime:Eo,maxParticles:wo,addAtBack:Io,pos:_o,emit:Qo,behaviors:So},ko="data:image/png;base64,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",To="./assets/shop.3860773a.gif";function De(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Va(e)}const W={coots:{nickname:"Coots",initialRelevancy:3,initialPresence:1,display:lo,abilityType:"LivestreamJoined",abilityDescription:e=>J(()=>o(X,null,[o("i",null,[v("Livestream joined")]),v(": Deal "),e.exp>=6?6:e.exp>=3?4:2," ",v("relevancy damage to every character on a stream")])),performAbility(e){if(m.battle.value==null)return;const t=e.exp>=6?6:e.exp>=3?4:2;m.battle.value.streamers.forEach(a=>a.relevancy-=t),m.battle.value.enemyStreamers.forEach(a=>a.relevancy-=t)}},ludwig:{nickname:"Ludwig Coots",initialRelevancy:2,initialPresence:1,display:io,abilityType:"LivestreamJoined",abilityDescription:e=>J(()=>o(X,null,[o("i",null,[v("Livestream joined")]),v(": Gain "),e.exp>=6?3:e.exp>=3?2:1," ",v("presence for every character on a stream")])),performAbility(e){if(m.battle.value==null)return;const t=e.exp>=6?3:e.exp>=3?2:1;m.battle.value.streamers.includes(e)?e.presence+=t*m.battle.value.streamers.length:e.presence+=t*m.battle.value.enemyStreamers.length}},qt:{nickname:"Qt Coots",initialRelevancy:1,initialPresence:2,display:Ao,abilityType:"Sold",abilityDescription:e=>J(()=>o(X,null,[o("i",null,[v("Sold")]),v(": Gain "),e.exp>=6?3:e.exp>=3?2:1,v(" mogul"),e.exp>=3?"s":""])),performAbility(e){const t=e.exp>=6?3:e.exp>=3?2:1;m.gold.value+=t}},maid:{nickname:"Maid Coots",initialRelevancy:2,initialPresence:2,display:so,abilityType:"LevelUp",abilityDescription:e=>J(()=>o(X,null,[o("i",null,[v("Level up")]),v(": Every character gains "),e.exp>=3?2:1,v(" relevancy and presence")])),performAbility(e){const t=e.exp>=6?2:1;m.team.value.forEach(a=>{a&&(a.relevancy+=t,a.presence+=t)})}},mail:{nickname:"Mogul Mail Coots",initialRelevancy:1,initialPresence:1,display:ro,abilityType:"LivestreamJoined",abilityDescription:e=>J(()=>o(X,null,[o("i",null,[v("Livestream joined")]),v(": Summon a lv")," ",e.exp>=6?3:e.exp>=3?2:1,v(" Ludwig Coots with this character's stats.")])),performAbility(e){if(m.battle.value==null)return;const t=e.exp>=6?3:e.exp>=3?2:1,a={type:"ludwig",exp:t===3?6:t===2?3:1,presence:e.presence,relevancy:e.relevancy};m.queue.value.push({action:"LivestreamJoined",target:a}),m.battle.value.streamers.includes(e)?m.battle.value.streamers.push(a):m.battle.value.enemyStreamers.push(a)}},stanz:{nickname:"Stanz Coots",initialRelevancy:1,initialPresence:1,display:uo,abilityType:"LivestreamEnded",abilityDescription:e=>J(()=>o(X,null,[o("i",null,[v("Livestream ended")]),v(": Gain "),e.exp>=6?3:e.exp>=3?2:1," ",v("relevancy for every character on either livestream with more relevancy.")])),performAbility(e){if(m.battle.value==null)return;const t=e.exp>=6?3:e.exp>=3?2:1;e.relevancy+=t*(m.battle.value.streamers.filter(a=>a.relevancya.relevancyJ(()=>o(X,null,[o("i",null,[v("Stream started")]),v(": Permanently gain")," ",e.exp>=6?3:e.exp>=3?2:1,v(" presence if you have 2 or more moguls.")])),performAbility(e){if(m.gold.value>=2){const t=e.exp>=6?3:e.exp>=3?2:1;e.presence+=t}}},vespa:{nickname:"Vespa Coots",initialRelevancy:1,initialPresence:1,display:co,abilityType:"LivestreamJoined",abilityDescription:()=>J(()=>o(X,null,[o("i",null,[v("Livestream joined")]),v(": Set the character that most recently joined the enemy livestream's presence to 0. This effect does not improve on level up.")])),performAbility(e){m.battle.value!=null&&(m.battle.value.streamers.includes(e)?m.battle.value.enemyStreamers.length>0&&(m.battle.value.enemyStreamers[m.battle.value.enemyStreamers.length-1].presence=0):m.battle.value.streamers.length>0&&(m.battle.value.streamers[m.battle.value.streamers.length-1].presence=0))}}},m=ba("main",function(){const e=w(3),t=w(0),a=w(0),n=w(0),i=w([null,null,null]),s=w([]),r=w(null),l=w(null),g=w(!1),f=w(""),y=w(!1),p=w(!1),C=w(!1),N=w([]),_=w([]),Q=w(!1),S=w(null),H=x(()=>S.value==null?0:S.value.streamers.reduce((ie,q)=>ie+Math.max(0,q.presence)*Math.max(0,q.relevancy),0)*100),b=x(()=>S.value==null?0:S.value.enemyStreamers.reduce((ie,q)=>ie+Math.max(0,q.presence)*Math.max(0,q.relevancy),0)*100),I=fo(()=>({onReset(){e.value=3,t.value=0,a.value=0,n.value=0,i.value=[null,null,null],s.value=[],r.value=null,l.value=null,g.value=!1,S.value=null,f.value="",y.value=!1,C.value=!1,N.value=[],_.value=[]}})),P=w(!1);function te(){var ie,q;if(S.value==null)throw"Preparing move while not in battle";if(N.value.length===0&&S.value.team.length===0&&S.value.enemyTeam.length===0){if(S.value.ranLivestreamEnded===!1){S.value.streamers.forEach(T=>{W[T.type].abilityType==="LivestreamEnded"&&N.value.push({action:"LivestreamEnded",target:T})}),S.value.enemyStreamers.forEach(T=>{W[T.type].abilityType==="LivestreamEnded"&&N.value.push({action:"LivestreamEnded",target:T})}),S.value.ranLivestreamEnded=!0,te();return}f.value==="Victory"?t.value++:f.value==="Defeat"&&e.value--,y.value=!0;return}if(N.value.length===0?N.value.push({action:"join"}):N.value.length>1&&(N.value=N.value.sort((T,L)=>T.action!==L.action?1:T.target!=null&&L.target!=null?L.target.relevancy-T.target.relevancy:0)),z.autoplay===!1&&C.value===!1)p.value=!0;else{p.value=!1;const T=N.value.shift();switch(T.action){case"join":if(((ie=S.value.team.length)!=null?ie:0)>0){const L=S.value.team.pop();S.value.streamers.push(L),W[L.type].abilityType==="LivestreamJoined"&&N.value.unshift({action:"LivestreamJoined",target:L})}if(((q=S.value.enemyTeam.length)!=null?q:0)>0){const L=S.value.enemyTeam.pop();S.value.enemyStreamers.push(L),W[L.type].abilityType==="LivestreamJoined"&&N.value.unshift({action:"LivestreamJoined",target:L})}break;default:if(T.target==null){console.error("Invalid action",T);break}W[T.target.type].performAbility(T.target);break}C.value=!1,setTimeout(te,z.fast?750:1250)}}const ge=bo(()=>({fullscreen:!1,zIndex:10,boundingRect:w(null),onContainerResized(ie){this.boundingRect.value=ie}}));return{name:"Game",minimizable:!1,display:J(()=>{let ie;if(t.value>=5){let q;return o("div",{class:"total-outcome-container"},[o("span",{class:"total-outcome"},[v("You Won!")]),o("span",{class:"smiley"},[v("\u{1F603}")]),o(me,null,De(q=new Array(3).fill(0).map((T,L)=>o(we,{character:i.value[L]},null)))?q:{default:()=>[q]}),o("button",{class:"button",onClick:()=>location.reload()},[v("Play again")]),Ye(ge)])}if(e.value<=0){let q;return o("div",{class:"total-outcome-container"},[o("span",{class:"total-outcome"},[v("You ran out of lives!")]),o("span",{class:"smiley"},[v("\u{1F630}")]),o(me,null,De(q=new Array(3).fill(0).map((T,L)=>o(we,{character:i.value[L]},null)))?q:{default:()=>[q]}),o("button",{class:"button",onClick:()=>location.reload()},[v("Play again")]),Ye(ge)])}if(S.value!=null){let q,T,L,Ue;return o("div",{class:{["battle-container"]:!0,fast:z.fast}},[o("div",{class:"battle-controls"},[o("button",{class:"button",onClick:()=>{C.value=!0,te()}},[o("span",{class:"material-icons"},[v("play_arrow")]),o("span",null,[v("Play")])]),o("button",{class:{button:!0,active:z.autoplay},onClick:()=>{z.autoplay=!z.autoplay,p.value&&te()}},[o("span",{class:"material-icons"},[v("all_inclusive")]),o("span",null,[v("Autoplay")])]),o("button",{class:{button:!0,active:z.fast},onClick:()=>z.fast=!z.fast},[o("span",{class:"material-icons"},[v("fast_forward")]),o("span",null,[v("Fast")])])]),o("div",{class:"teams-container",style:y.value?"pointer-events: none;":""},[o("div",{class:"team-container"},[o("div",{class:"stream-container"},[o("div",{class:"stream-details",style:"left: 1vmin"},[o("span",{style:"margin-left: 0"},[_t.value,v(" (YOU)")]),o("div",{class:"stats",style:"margin-left: 0"},[o("div",{class:"resource-box"},[o("img",{src:dt},null),o("span",null,[e.value])]),o("div",{class:"resource-box"},[o("span",{class:"material-icons"},[v("emoji_events")]),o("span",null,[t.value,v("/5")])])])]),o("div",{class:"view-counter",style:"right: 1vmin"},[Et(H.value),v(" Views")]),o(me,{class:"streamers-container"},{default:()=>[o(lt,{name:"character-transition"},De(q=S.value.streamers.slice().reverse().map((le,Me)=>{var Ae;return o(we,{key:S.value.streamers.length-Me,character:le,shake:p.value&&((Ae=N.value[0])==null?void 0:Ae.target)===le},null)}))?q:{default:()=>[q]})]})]),o(me,{class:"members-container",style:"margin-left: 0; padding-right: 4vmin;"},{default:()=>[o(lt,{name:"character-transition"},De(T=S.value.team.map((le,Me)=>{var Ae,je,He,Ze;return o(we,{character:le,key:Me,shake:p.value&&((Ae=N.value[0])==null?void 0:Ae.action)==="join"&&le===((Ze=S.value)==null?void 0:Ze.team[((He=(je=S.value)==null?void 0:je.team.length)!=null?He:0)-1])},null)}))?T:{default:()=>[T]})]})]),o("div",{class:"team-container"},[o("div",{class:"stream-container"},[o("div",{class:"stream-details",style:"right: 1vmin"},[o("span",{style:"margin-right: 0"},[S.value.enemyNickname]),o("div",{class:"stats",style:"margin-right: 0"},[o("div",{class:"resource-box"},[o("img",{src:dt},null),o("span",null,[S.value.enemyLives])]),o("div",{class:"resource-box"},[o("span",{class:"material-icons"},[v("emoji_events")]),o("span",null,[S.value.enemyWins,v("/5")])])])]),o("div",{class:"view-counter",style:"left: 1vmin"},[Et(b.value),v(" Views")]),o(me,{class:"streamers-container"},{default:()=>[o(lt,{name:"character-transition"},De(L=S.value.enemyStreamers.map((le,Me)=>{var Ae;return o(we,{key:Me,character:le,shake:p.value&&((Ae=N.value[0])==null?void 0:Ae.target)===le},null)}))?L:{default:()=>[L]})]})]),o(me,{class:"members-container",style:"margin-right: 0; padding: 0 4vmin;"},{default:()=>[o(lt,{name:"character-transition"},De(Ue=S.value.enemyTeam.slice().reverse().map((le,Me)=>{var Ae,je,He,Ze;return o(we,{character:le,key:S.value.enemyStreamers.length+Me,shake:p.value&&((Ae=N.value[0])==null?void 0:Ae.action)==="join"&&le===((Ze=S.value)==null?void 0:Ze.enemyTeam[((He=(je=S.value)==null?void 0:je.enemyTeam.length)!=null?He:0)-1])},null)}))?Ue:{default:()=>[Ue]})]})])]),y.value?o("div",{class:"outcome",onClick:()=>fe("newTurn")},[o("span",null,[f.value]),o("span",{style:"font-size: 2vmin"},[v("Next Turn")])]):null])}return o("div",{class:"game-container",style:g.value?"pointer-events: none":"",onClick:()=>{r.value=null,l.value=null}},[o(me,{style:"position: absolute; top: 10px; left: -5px"},{default:()=>[o("div",{class:"resource-box"},[o("span",{class:"material-icons"},[v("credit_card")]),n.value]),o("div",{class:"resource-box"},[o("img",{src:dt},null),e.value]),o("div",{class:"resource-box"},[o("span",{class:"material-icons"},[v("emoji_events")]),t.value,v("/5")])]}),o("h2",{style:"font-size: 3vmin"},[_t.value]),o(me,{style:"margin-top: 10vh"},De(ie=new Array(3).fill(0).map((q,T)=>{var L,Ue;return o(we,{id:`team-char-${T}`,character:i.value[T],isSelected:r.value===T,selected:r.value==null?l.value==null||i.value[T]!=null&&((L=s.value[l.value])==null?void 0:L.type)!==((Ue=i.value[T])==null?void 0:Ue.type)||n.value<3?null:s.value[l.value]:i.value[r.value],isDragging:P.value,onClick:ea(T),onDragstart:()=>{P.value=!0,r.value=T,l.value=null},onDragend:()=>{P.value=!1,r.value=null,l.value=null},onDrop:()=>ea(T)()},null)}))?ie:{default:()=>[ie]}),o(me,{style:"margin-top: 10vh"},{default:()=>[o("div",{class:"reroll",style:n.value>0?"":"color: var(--locked); cursor: not-allowed",onClick:()=>{n.value>0&&fe("reroll")}},[o("img",{src:Q.value?To:ko},null)]),s.value.map((q,T)=>o(we,{id:`shop-char-${T}`,frozen:_.value.includes(T),character:q==null?void 0:q,isSelected:l.value===T,isShop:!0,isDragging:P.value,onClick:L=>{q!=null&&(l.value=l.value===T?null:T,r.value=null,L.stopPropagation())},onDragstart:()=>{P.value=!0,r.value=null,l.value=T},onDragend:()=>{P.value=!1,r.value=null,l.value=null}},null))]}),o(hr,{height:"4vh"},null),g.value?o("div",{class:"waiting"},[v("Finding opposing team...")]):o(me,{class:"bottom-row"},{default:()=>[r.value==null?null:o("button",{class:"button",onDragover:q=>q.preventDefault(),onClick:()=>fe("sell",r.value),onDrop:()=>fe("sell",r.value)},[v("Sell")]),l.value==null?null:o("button",{class:"button",onDragover:q=>q.preventDefault(),onClick:()=>fe("freeze",l.value),onDrop:()=>fe("freeze",l.value)},[v("Freeze")]),o("div",{style:"flex-grow: 1"},null),o("img",{class:"startStream",draggable:"false",onClick:()=>{fe("stream"),g.value=!0},src:go},null)]}),Ye(ge)])}),lives:e,wins:t,turn:a,gold:n,team:i,shop:s,selectedCharacter:r,selectedShopItem:l,findingMatch:g,showingOutcome:y,outcome:f,reset:I,battle:S,frozen:_,playClicked:C,prepareMove:te,particles:ge,queue:N,showRefreshAnim:Q}});let ut=0;$.on("update",e=>{if(m.wins.value>=5){if(ut+=e,ut>=1){ut=0;const t=m.particles.boundingRect.value;if(!t)return;m.particles.addEmitter(Mo).then(a=>{a.updateOwnerPos(Math.random()*t.width,Math.random()*t.height),console.log(a),a.playOnceAndDestroy()})}}else ut=0});function ea(e){return t=>{var a,n,i,s,r,l,g;m.selectedCharacter.value!=null&&m.selectedCharacter.value!==e?((a=m.team.value[m.selectedCharacter.value])==null?void 0:a.type)===((n=m.team.value[e])==null?void 0:n.type)&&((s=(i=m.team.value[m.selectedCharacter.value])==null?void 0:i.exp)!=null?s:0)<6&&((l=(r=m.team.value[e])==null?void 0:r.exp)!=null?l:0)<6?(fe("merge",m.selectedCharacter.value,e),m.selectedCharacter.value=null):(fe("move",m.selectedCharacter.value,e),m.selectedCharacter.value=null):m.selectedCharacter.value===e?m.selectedCharacter.value=null:m.selectedShopItem.value!==null?((m.team.value[e]==null||m.team.value[e].type===((g=m.shop.value[m.selectedShopItem.value])==null?void 0:g.type)&&m.team.value[e].exp<6)&&m.gold.value>=3&&fe("buy",m.selectedShopItem.value,e),m.selectedShopItem.value=null):m.selectedCharacter.value=e,t==null||t.stopPropagation()}}const Do=e=>[m],Ia=x(()=>!1);function Ro(e,t){}var Vo=Object.freeze(Object.defineProperty({__proto__:null,characters:W,main:m,getInitialLayers:Do,hasWon:Ia,fixOldSave:Ro},Symbol.toStringTag,{value:"Module"}));const Po={class:"field"},xo=O({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const a=e,n=x(()=>{var s;return Ne((s=u(a.title))!=null?s:"","span")}),i=x({get(){return!!a.modelValue},set(s){t("update:modelValue",s)}});return(s,r)=>(h(),B("label",Po,[kt(c("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":r[0]||(r[0]=l=>Ce(i)?i.value=l:null)},null,512),[[Pa,u(i)]]),(h(),U(ce(u(n))))]))}});var Qt=K(xo,[["__scopeId","data-v-11046116"]]);const rt=e=>(Qe("data-v-4a50ce42"),e=e(),Se(),e),qo={class:"game-over-modal-header"},zo=["src","alt"],Fo={class:"game-over-modal-title"},Go=rt(()=>c("h2",null,"Congratulations!",-1)),Oo={key:0},Uo=rt(()=>c("br",null,null,-1)),Lo=rt(()=>c("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Jo=rt(()=>c("br",null,null,-1)),Yo=["href"],Wo=rt(()=>c("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Xo=O({__name:"GameOverScreen",setup(e){const{title:t,logo:a,discordName:n,discordLink:i,versionNumber:s,versionTitle:r}=G,l=x(()=>Dt(V.timePlayed)),g=x(()=>Ia.value&&!V.keepGoing),f=Fe(V,"autosave");function y(){V.keepGoing=!0}function p(){Ve(Je())}return(C,N)=>(h(),U(Ge,{"model-value":u(g)},{header:R(()=>[c("div",qo,[u(a)?(h(),B("img",{key:0,class:"game-over-modal-logo",src:u(a),alt:u(t)},null,8,zo)):M("",!0),c("div",Fo,[Go,c("h4",null,"You've beaten "+F(u(t))+" v"+F(u(s))+": "+F(u(r)),1)])])]),body:R(({shown:_})=>[_?(h(),B("div",Oo,[c("div",null,"It took you "+F(u(l))+" to beat the game.",1),Uo,Lo,Jo,c("div",null,[c("a",{href:u(i),class:"game-over-modal-discord-link"},[Wo,v(" "+F(u(n)),1)],8,Yo)]),o(Qt,{title:"Autosave",modelValue:u(f),"onUpdate:modelValue":N[0]||(N[0]=Q=>Ce(f)?f.value=Q:null)},null,8,["modelValue"])])):M("",!0)]),footer:R(()=>[c("div",{class:"game-over-footer"},[c("button",{onClick:y,class:"button"},"Keep Going"),c("button",{onClick:p,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Ko=K(Xo,[["__scopeId","data-v-4a50ce42"]]);const bt=e=>(Qe("data-v-336bf74f"),e=e(),Se(),e),jo=bt(()=>c("div",{class:"nan-modal-header"},[c("h2",null,"NaN value detected!")],-1)),Ho={key:0},Zo=bt(()=>c("br",null,null,-1)),$o=["href"],el=bt(()=>c("span",{class:"material-icons nan-modal-discord"},"discord",-1)),tl=bt(()=>c("br",null,null,-1)),al={class:"nan-footer"},nl=O({__name:"NaNScreen",setup(e){const{discordName:t,discordLink:a}=G,n=w(!0),i=w(!0),s=Fe(Z,"hasNaN"),r=w(null);he(s,C=>{C?(n.value=V.autosave,i.value=V.devSpeed===0):(V.autosave=n.value,V.devSpeed=i.value?0:null)});const l=x(()=>{var C;return(C=Z.NaNPath)==null?void 0:C.join(".")}),g=x(()=>Z.NaNPersistent!=null?Z.NaNPersistent.value:null);function f(){Z.NaNPersistent!=null&&(Z.NaNPersistent.value=new E(0),Z.hasNaN=!1)}function y(){Z.NaNPersistent&&(Z.NaNPersistent.value=new E(1),Z.hasNaN=!1)}function p(){Z.NaNPersistent&&(Z.NaNPersistent.value=new E(NaN),Z.hasNaN=!1)}return(C,N)=>(h(),B(X,null,[o(Ge,tt({modelValue:u(s),"onUpdate:modelValue":N[4]||(N[4]=_=>Ce(s)?s.value=_:null)},C.$attrs),{header:R(()=>[jo]),body:R(()=>[c("div",null,[v(' Attempted to assign "'+F(u(l))+'" to NaN',1),u(g)?(h(),B("span",Ho,F(" ")+"(previously "+F(u(ca)(u(g)))+")",1)):M("",!0),v(". Auto-saving has been "+F(n.value?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),Zo,c("div",null,[c("a",{href:u(a)||"https://discord.gg/WzejVAx",class:"nan-modal-discord-link"},[el,v(" "+F(u(t)||"The Paper Pilot Community"),1)],8,$o)]),tl,o(Qt,{title:"Autosave",modelValue:n.value,"onUpdate:modelValue":N[0]||(N[0]=_=>n.value=_)},null,8,["modelValue"]),u(G).enablePausing?(h(),U(Qt,{key:0,title:"Pause game",modelValue:i.value,"onUpdate:modelValue":N[1]||(N[1]=_=>i.value=_)},null,8,["modelValue"])):M("",!0)]),footer:R(()=>[c("div",al,[c("button",{onClick:N[2]||(N[2]=_=>{var Q;return(Q=r.value)==null?void 0:Q.open()}),class:"button"},"Open Saves Manager"),c("button",{onClick:f,class:"button"},"Set to 0"),c("button",{onClick:y,class:"button"},"Set to 1"),u(g)&&u(E).neq(u(g),0)&&u(E).neq(u(g),1)?(h(),B("button",{key:0,onClick:N[3]||(N[3]=_=>s.value=!1),class:"button"}," Set to previous ")):M("",!0),c("button",{onClick:p,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),o(Ea,{ref_key:"savesManager",ref:r},null,512)],64))}});var il=K(nl,[["__scopeId","data-v-336bf74f"]]);var sl=O({__name:"App",setup(e){const t=G.useHeader,a=x(()=>vt[z.theme].variables);Fe(z,"showTPS");const n=x(()=>Ne(J(()=>o(X,null,[ii.map(Ye)]))));return(i,s)=>(h(),B(X,null,[c("div",{id:"modal-root",style:ze(u(a))},null,4),c("div",{class:ae(["app",{useHeader:u(t)}]),style:ze(u(a))},[u(t)?(h(),U(wa,{key:0})):M("",!0),o(fr),o(Ko),o(il),(h(),U(ce(u(n))))],6)],64))}});var rl=K(sl,[["__scopeId","data-v-48adfab3"]]);$.on("setupVue",e=>e.use(Ua));function ol(e={}){const{immediate:t=!1,onNeedRefresh:a,onOfflineReady:n,onRegistered:i,onRegisterError:s}=e;let r,l;const g=async(f=!0)=>{f&&(r==null||r.addEventListener("controlling",y=>{y.isUpdate&&window.location.reload()})),l&&l.waiting&&await Ka(l.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){r=new Xa("./sw.js",{scope:"./",type:"classic"}),r.addEventListener("activated",f=>{f.isUpdate||n==null||n()});{const f=()=>{a==null||a()};r.addEventListener("waiting",f),r.addEventListener("externalwaiting",f)}r.register({immediate:t}).then(f=>{l=f,i==null||i(f)}).catch(f=>{s==null||s(f)})}return g}function ll(e={}){const{immediate:t=!0,onNeedRefresh:a,onOfflineReady:n,onRegistered:i,onRegisterError:s}=e,r=w(!1),l=w(!1);return{updateServiceWorker:ol({immediate:t,onNeedRefresh(){r.value=!0,a==null||a()},onOfflineReady(){l.value=!0,n==null||n()},onRegistered:i,onRegisterError:s}),offlineReady:l,needRefresh:r}}document.title=G.title;window.projInfo=G;if(G.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c +Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Zn();const{globalBus:e}=await gt(()=>Promise.resolve().then(function(){return jn}),void 0),{startGameLoop:t}=await gt(()=>import("./gameLoop.b9288e4f.js"),["assets/gameLoop.b9288e4f.js","assets/@fontsource.f66d05e7.css","assets/vue.f6263579.js","assets/earcut.b6f90e68.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/vuedraggable.c3acdf62.js","assets/sortablejs.cbae5b2d.js","assets/vue-next-select.0dc4e443.js","assets/vue-next-select.9e6f4164.css","assets/vue-textarea-autosize.35804eaf.js","assets/semver.83ff78cf.js","assets/lru-cache.9a21e90b.js","assets/yallist.fd762fe7.js","assets/socket.io-client.79ce0df5.js","assets/engine.io-client.58517560.js","assets/engine.io-parser.3f360695.js","assets/@socket.io.aec831e2.js","assets/socket.io-parser.544e37d1.js","assets/vue-toastification.b7cd620e.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.1eac1889.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.e51cb87b.js","assets/querystring.23ae9a54.js","assets/workbox-window.8d14e8b7.js"]),a=window.vue=xa(rl);e.emit("setupVue",a),a.mount("#app"),qe(()=>{const n=na(),{updateServiceWorker:i}=ll({onNeedRefresh(){n.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){i()}})},onOfflineReady(){n.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(s){s&&setInterval(()=>s.update(),60*60*1e3)}})}),t()});export{E as D,gt as _,Z as a,G as b,Vo as c,$ as g,$n as l,V as p,z as s}; diff --git a/assets/index.df63ca11.css b/assets/index.a7cbc0c4.css similarity index 76% rename from assets/index.df63ca11.css rename to assets/index.a7cbc0c4.css index 402f045..5a8fedf 100644 --- a/assets/index.df63ca11.css +++ b/assets/index.a7cbc0c4.css @@ -1 +1 @@ -.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-radius:0 0 0 var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-radius:0 var(--border-radius) 0 0}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-radius:var(--border-radius) 0 0 0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) 0}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{width:640px;max-width:95vw;max-height:95vh;background-color:var(--background);padding:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.layer-container[data-v-a592996e]{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.layer-tab[data-v-a592996e]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-a592996e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-a592996e]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-a592996e]{padding-bottom:0}.modal-body .layer-tab[data-v-a592996e]:not(.hasSubtabs){padding-top:0}.minimize[data-v-a592996e]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-a592996e]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.goBack[data-v-a592996e]{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-50px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack[data-v-a592996e]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.tooltip-container[data-v-638848c0]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-638848c0],.tooltip[data-v-638848c0]:after{pointer-events:none;position:absolute}.tooltip[data-v-638848c0]{text-align:center;width:250px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-638848c0] hr{margin:var(--feature-margin) 0}.shown[data-v-638848c0]{z-index:10}.fade-enter-from[data-v-638848c0],.fade-leave-to[data-v-638848c0]{opacity:0}.tooltip[data-v-638848c0]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-638848c0],.side-nodes .tooltip[data-v-638848c0]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-638848c0]:after,.side-nodes .tooltip[data-v-638848c0]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-638848c0]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-638848c0]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-638848c0]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-638848c0]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-638848c0]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.info-modal-header[data-v-5d3cb6f4]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *[data-v-5d3cb6f4]{margin:0}.info-modal-logo[data-v-5d3cb6f4]{height:4em;width:4em}.info-modal-title[data-v-5d3cb6f4]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.info-modal-discord-link[data-v-5d3cb6f4]{display:flex;align-items:center}.info-modal-discord[data-v-5d3cb6f4]{margin:0 4px 0 0}.option-tabs{border-bottom:2px solid var(--outline);margin-top:10px;margin-bottom:-10px}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.save[data-v-c3447434]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-c3447434]{border-color:var(--bought)}.open[data-v-c3447434]{display:inline;margin:0;padding-left:0}.handle[data-v-c3447434]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-c3447434]{margin:0 80px 0 0;flex-grow:1}.error[data-v-c3447434]{font-size:.8em;color:var(--danger)}.save-version[data-v-c3447434]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-c3447434]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-c3447434]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5b5b1604],.field .field-title[data-v-5b5b1604],.field .field-buttons[data-v-5b5b1604]{margin:0}.field-buttons[data-v-5b5b1604]{display:flex}.field-buttons .field[data-v-5b5b1604]{margin:0 0 0 8px}.modal-footer[data-v-5b5b1604]{margin-top:-20px}.footer[data-v-5b5b1604]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-269f7a94]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-269f7a94]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-269f7a94]{height:100%;width:unset}.overlay-nav[data-v-269f7a94]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-269f7a94]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-269f7a94]{font-size:36px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-269f7a94]{width:unset;flex-shrink:1;overflow:hidden;white-space:nowrap}.nav .saves[data-v-269f7a94],.nav .info[data-v-269f7a94]{display:flex}.tooltip-container[data-v-269f7a94]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-269f7a94]{position:relative}.discord img[data-v-269f7a94]{width:100%;height:100%}.discord-links[data-v-269f7a94]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-269f7a94]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-269f7a94]{left:-10px}.discord-links li[data-v-269f7a94]{margin-bottom:4px}.discord-links li[data-v-269f7a94]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-269f7a94]{right:0}.material-icons[data-v-269f7a94]{font-size:36px}.material-icons[data-v-269f7a94]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-269f7a94]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-269f7a94]{width:unset;height:25px}.version[data-v-269f7a94]{color:var(--points)}.version:hover span[data-v-269f7a94]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-269f7a94],.overlay-nav>div>a[data-v-269f7a94]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-3e0f1aab]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-3e0f1aab]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-3e0f1aab]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-3e0f1aab]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-3e0f1aab]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.character[data-v-f6cf2bc2]{width:10vmin;height:10vmin;position:relative;margin:4vmin;justify-content:center;user-select:none;display:flex}.character[data-v-f6cf2bc2]:not(.empty){cursor:pointer}.character.shake[data-v-f6cf2bc2]{animation:shake-f6cf2bc2 .5s infinite}.character *[data-v-f6cf2bc2]{pointer-events:none}.character-display img[data-v-f6cf2bc2]{image-rendering:pixelated;width:10vmin;height:10vmin;filter:drop-shadow(2px 4px 6px black)}.character[data-v-f6cf2bc2]:after{content:"";background:grey;position:absolute;top:67.5%;left:0;right:0;bottom:-12.5%;border-radius:50%;z-index:-1}.character.selected[data-v-f6cf2bc2]:not(.dragging):before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%2388C0D0' stroke-width='8' stroke-dasharray='10%25%2c90%25' stroke-dashoffset='5%25' stroke-linecap='square'/%3e%3c/svg%3e");z-index:1}.character[data-v-f6cf2bc2]:not(.selected):not(.empty):not(.dragging):not(.isDragging):hover:before,.character:not(.selected):not(.empty):not(.dragging).draggingOver[data-v-f6cf2bc2]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%2388C0D0' stroke-width='4' stroke-dasharray='10%25%2c90%25' stroke-dashoffset='5%25' stroke-linecap='square'/%3e%3c/svg%3e");z-index:1}.relevancy-display[data-v-f6cf2bc2]{position:absolute;top:-15%;left:0;transform:translate(-50%,-50%)}.relevancy-display img[data-v-f6cf2bc2]{position:absolute;transform:translate(-45%,-45%);z-index:-1;width:10vmin;height:10vmin;image-rendering:pixelated}.relevancy-display span[data-v-f6cf2bc2]{font-family:Roboto Mono;font-size:2vmin;color:#fff;text-shadow:-1px 1px 0 black,1px 1px 0 black,1px -1px 0 black,-1px -1px 0 black;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.presence-display[data-v-f6cf2bc2]{position:absolute;top:0;right:0;transform:translate(-50%,-50%);color:var(--feature-foreground)}.presence-display .material-icons[data-v-f6cf2bc2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent1);font-size:2vmin;z-index:-1}.level-display[data-v-f6cf2bc2]{position:absolute;bottom:-5%;right:-5%;z-index:1;transform:translate(50%,50%)}.level-display img[data-v-f6cf2bc2]{width:10vmin;height:10vmin}.move-indicator[data-v-f6cf2bc2]{position:absolute;transform:translate(-50%) rotate(180deg);top:-75%;left:50%;animation:bouncingMoveIndicator-f6cf2bc2 1s infinite}.move-indicator .material-icons[data-v-f6cf2bc2]{font-size:5vmin;transition:all .5s ease,color 0s}.character:not(.isDragging):hover .move-indicator .material-icons[data-v-f6cf2bc2],.character.draggingOver .move-indicator .material-icons[data-v-f6cf2bc2]{color:var(--feature-foreground)}.frozen[data-v-f6cf2bc2]{position:absolute;background:skyblue;top:0;left:0;right:0;bottom:0;opacity:.5;transform:rotate(45deg)}@keyframes bouncingMoveIndicator-f6cf2bc2{0%{transform:translate(-50%) rotate(180deg) translateY(0)}50%{transform:translate(-50%) rotate(180deg) translateY(50%)}to{transform:translate(-50%) rotate(180deg) translateY(0)}}@keyframes shake-f6cf2bc2{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.game-container{display:flex;flex-direction:column;height:100%}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.resource-box{display:flex;border:solid 2px var(--bought);padding:0 4px;border-radius:4px;font-size:2em;align-items:center}.resource-box:not(:last-child){margin-right:20px!important}.resource-box .material-icons{margin-right:6px;font-size:1em}.resource-box img{margin-right:6px;width:1em;transform:scale(2);image-rendering:pixelated}.reroll{flex-direction:column;margin:2vmin;cursor:pointer;user-select:none;transition-duration:0s}.startStream{height:16vmin;cursor:pointer;filter:drop-shadow(2px 4px 6px black);margin-right:0}.waiting{font-size:4vmin;height:16vmin;display:flex;align-items:center}.battle-container{display:flex;flex-direction:column;height:100%}.battle-container:not(.fast) *{transition-duration:1s}.teams-container{display:flex;height:100%;width:100%}.team-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;margin:0 4vmin}.stream-container{aspect-ratio:16/9;width:calc(100% - 4px);margin:0 auto;border:solid 2px var(--accent1);position:relative;background:var(--background);filter:drop-shadow(2px 4px 6px black)}.stream-details{position:absolute;top:1vmin;display:flex;flex-direction:column}.stream-details .stats{display:flex;margin-top:1vmin}.view-counter{font-size:2vmin;position:absolute;top:1vmin}.streamers-container{width:90%;height:18vmin;position:absolute;left:5%;bottom:5%;overflow-x:auto;overflow-y:hidden}.members-container{height:18vmin;flex-shrink:0;overflow:hidden}.streamers-container .row,.members-container .row{flex-flow:row}.streamers-container .character,.members-container .character{margin:4vmin 1vmin}.battle-controls{margin-bottom:2vmin;display:flex}.battle-controls .button{display:flex;flex-direction:column;font-size:2vmin;margin:1vmin;border:solid 2px var(--link);border-radius:var(--border-radius)}.battle-controls .button.active{background:var(--link);color:var(--feature-foreground)}.outcome{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:2vmin 4vmin;background:var(--tooltip-background);border-radius:4vmin;font-size:6vmin;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.outcome span{margin:1vmin}.character-transition-enter-from{transform:translateY(100%)}.character-transition-leave-to{transform:translateY(-100%)}.character-trensition-active{position:absolute}.bottom-row{width:90%}.bottom-row .row{width:100%;align-items:center}.bottom-row .button{font-size:4vmin;padding:4vmin}.total-outcome-container{display:flex;flex-direction:column;justify-content:space-around;height:100%}.total-outcome{font-size:4vmin;margin:0}.smiley{font-size:20vmin;margin:0;animation:swing 2s infinite ease}.total-outcome-container .button{margin:0;font-size:xx-large}@media (orientation: portrait){.teams-container{flex-direction:column}.team-container{margin:4vmin 0}.stream-container{width:unset;height:100%}}@keyframes swing{0%,to{transform:rotate(-30deg)}20%{transform:scale(.95)}50%{transform:rotate(30deg)}80%{transform:scale(.95)}}.not-fullscreen[data-v-0b99a6fc],.resize-listener[data-v-0b99a6fc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;pointer-events:none;z-index:10}.field[data-v-11046116]{cursor:pointer}input[data-v-11046116]{appearance:none;pointer-events:none}span[data-v-11046116]{width:100%;padding-right:41px;position:relative}input+span[data-v-11046116]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s}input+span[data-v-11046116]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s}input:checked+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-11046116]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-11046116]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-336bf74f]{padding:10px 0;margin-left:10px}.nan-footer[data-v-336bf74f]{display:flex;justify-content:flex-end}.nan-footer button[data-v-336bf74f]{margin:0 10px}.nan-modal-discord-link[data-v-336bf74f]{display:flex;align-items:center}.nan-modal-discord[data-v-336bf74f]{margin:0 4px 0 0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}.app[data-v-ff7f8b84]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-ff7f8b84]{position:absolute;min-height:100%;height:100%} +.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-radius:0 0 0 var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-radius:0 var(--border-radius) 0 0}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-radius:var(--border-radius) 0 0 0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) 0}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{width:640px;max-width:95vw;max-height:95vh;background-color:var(--background);padding:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.layer-container[data-v-a592996e]{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.layer-tab[data-v-a592996e]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-a592996e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-a592996e]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-a592996e]{padding-bottom:0}.modal-body .layer-tab[data-v-a592996e]:not(.hasSubtabs){padding-top:0}.minimize[data-v-a592996e]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-a592996e]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.goBack[data-v-a592996e]{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-50px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack[data-v-a592996e]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.tooltip-container[data-v-638848c0]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-638848c0],.tooltip[data-v-638848c0]:after{pointer-events:none;position:absolute}.tooltip[data-v-638848c0]{text-align:center;width:250px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-638848c0] hr{margin:var(--feature-margin) 0}.shown[data-v-638848c0]{z-index:10}.fade-enter-from[data-v-638848c0],.fade-leave-to[data-v-638848c0]{opacity:0}.tooltip[data-v-638848c0]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-638848c0],.side-nodes .tooltip[data-v-638848c0]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-638848c0]:after,.side-nodes .tooltip[data-v-638848c0]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-638848c0]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-638848c0]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-638848c0]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-638848c0]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-638848c0]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.info-modal-header[data-v-5d3cb6f4]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *[data-v-5d3cb6f4]{margin:0}.info-modal-logo[data-v-5d3cb6f4]{height:4em;width:4em}.info-modal-title[data-v-5d3cb6f4]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.info-modal-discord-link[data-v-5d3cb6f4]{display:flex;align-items:center}.info-modal-discord[data-v-5d3cb6f4]{margin:0 4px 0 0}.option-tabs{border-bottom:2px solid var(--outline);margin-top:10px;margin-bottom:-10px}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.save[data-v-c3447434]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-c3447434]{border-color:var(--bought)}.open[data-v-c3447434]{display:inline;margin:0;padding-left:0}.handle[data-v-c3447434]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-c3447434]{margin:0 80px 0 0;flex-grow:1}.error[data-v-c3447434]{font-size:.8em;color:var(--danger)}.save-version[data-v-c3447434]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-c3447434]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-c3447434]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5b5b1604],.field .field-title[data-v-5b5b1604],.field .field-buttons[data-v-5b5b1604]{margin:0}.field-buttons[data-v-5b5b1604]{display:flex}.field-buttons .field[data-v-5b5b1604]{margin:0 0 0 8px}.modal-footer[data-v-5b5b1604]{margin-top:-20px}.footer[data-v-5b5b1604]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-269f7a94]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-269f7a94]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-269f7a94]{height:100%;width:unset}.overlay-nav[data-v-269f7a94]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-269f7a94]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-269f7a94]{font-size:36px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-269f7a94]{width:unset;flex-shrink:1;overflow:hidden;white-space:nowrap}.nav .saves[data-v-269f7a94],.nav .info[data-v-269f7a94]{display:flex}.tooltip-container[data-v-269f7a94]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-269f7a94]{position:relative}.discord img[data-v-269f7a94]{width:100%;height:100%}.discord-links[data-v-269f7a94]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-269f7a94]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-269f7a94]{left:-10px}.discord-links li[data-v-269f7a94]{margin-bottom:4px}.discord-links li[data-v-269f7a94]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-269f7a94]{right:0}.material-icons[data-v-269f7a94]{font-size:36px}.material-icons[data-v-269f7a94]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-269f7a94]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-269f7a94]{width:unset;height:25px}.version[data-v-269f7a94]{color:var(--points)}.version:hover span[data-v-269f7a94]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-269f7a94],.overlay-nav>div>a[data-v-269f7a94]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-3e0f1aab]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-3e0f1aab]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-3e0f1aab]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-3e0f1aab]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-3e0f1aab]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.character[data-v-f6cf2bc2]{width:10vmin;height:10vmin;position:relative;margin:4vmin;justify-content:center;user-select:none;display:flex}.character[data-v-f6cf2bc2]:not(.empty){cursor:pointer}.character.shake[data-v-f6cf2bc2]{animation:shake-f6cf2bc2 .5s infinite}.character *[data-v-f6cf2bc2]{pointer-events:none}.character-display img[data-v-f6cf2bc2]{image-rendering:pixelated;width:10vmin;height:10vmin;filter:drop-shadow(2px 4px 6px black)}.character[data-v-f6cf2bc2]:after{content:"";background:grey;position:absolute;top:67.5%;left:0;right:0;bottom:-12.5%;border-radius:50%;z-index:-1}.character.selected[data-v-f6cf2bc2]:not(.dragging):before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%2388C0D0' stroke-width='8' stroke-dasharray='10%25%2c90%25' stroke-dashoffset='5%25' stroke-linecap='square'/%3e%3c/svg%3e");z-index:1}.character[data-v-f6cf2bc2]:not(.selected):not(.empty):not(.dragging):not(.isDragging):hover:before,.character:not(.selected):not(.empty):not(.dragging).draggingOver[data-v-f6cf2bc2]:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%2388C0D0' stroke-width='4' stroke-dasharray='10%25%2c90%25' stroke-dashoffset='5%25' stroke-linecap='square'/%3e%3c/svg%3e");z-index:1}.relevancy-display[data-v-f6cf2bc2]{position:absolute;top:-15%;left:0;transform:translate(-50%,-50%)}.relevancy-display img[data-v-f6cf2bc2]{position:absolute;transform:translate(-45%,-45%);z-index:-1;width:10vmin;height:10vmin;image-rendering:pixelated}.relevancy-display span[data-v-f6cf2bc2]{font-family:Roboto Mono;font-size:2vmin;color:#fff;text-shadow:-1px 1px 0 black,1px 1px 0 black,1px -1px 0 black,-1px -1px 0 black;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.presence-display[data-v-f6cf2bc2]{position:absolute;top:0;right:0;transform:translate(-50%,-50%);color:var(--feature-foreground)}.presence-display .material-icons[data-v-f6cf2bc2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent1);font-size:2vmin;z-index:-1}.level-display[data-v-f6cf2bc2]{position:absolute;bottom:-5%;right:-5%;z-index:1;transform:translate(50%,50%)}.level-display img[data-v-f6cf2bc2]{width:10vmin;height:10vmin}.move-indicator[data-v-f6cf2bc2]{position:absolute;transform:translate(-50%) rotate(180deg);top:-75%;left:50%;animation:bouncingMoveIndicator-f6cf2bc2 1s infinite}.move-indicator .material-icons[data-v-f6cf2bc2]{font-size:5vmin;transition:all .5s ease,color 0s}.character:not(.isDragging):hover .move-indicator .material-icons[data-v-f6cf2bc2],.character.draggingOver .move-indicator .material-icons[data-v-f6cf2bc2]{color:var(--feature-foreground)}.frozen[data-v-f6cf2bc2]{position:absolute;background:skyblue;top:0;left:0;right:0;bottom:0;opacity:.5;transform:rotate(45deg)}@keyframes bouncingMoveIndicator-f6cf2bc2{0%{transform:translate(-50%) rotate(180deg) translateY(0)}50%{transform:translate(-50%) rotate(180deg) translateY(50%)}to{transform:translate(-50%) rotate(180deg) translateY(0)}}@keyframes shake-f6cf2bc2{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.game-container{display:flex;flex-direction:column;height:100%}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.resource-box{display:flex;border:solid 2px var(--bought);padding:0 4px;border-radius:4px;font-size:2em;align-items:center}.resource-box:not(:last-child){margin-right:20px!important}.resource-box .material-icons{margin-right:6px;font-size:1em}.resource-box img{margin-right:6px;width:1em;transform:scale(2);image-rendering:pixelated}.reroll{height:18vmin;cursor:pointer;user-select:none;transition-duration:0s}.reroll img{height:100%;transform:scale(1.5) translateY(-18%)}.startStream{height:16vmin;cursor:pointer;filter:drop-shadow(2px 4px 6px black);margin-right:0}.waiting{font-size:4vmin;height:16vmin;display:flex;align-items:center}.battle-container{display:flex;flex-direction:column;height:100%}.battle-container:not(.fast) *{transition-duration:1s}.teams-container{display:flex;height:100%;width:100%}.team-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;margin:0 4vmin}.stream-container{aspect-ratio:16/9;width:calc(100% - 4px);margin:0 auto;border:solid 2px var(--accent1);position:relative;background:var(--background);filter:drop-shadow(2px 4px 6px black)}.stream-details{position:absolute;top:1vmin;display:flex;flex-direction:column}.stream-details .stats{display:flex;margin-top:1vmin}.view-counter{font-size:2vmin;position:absolute;top:1vmin}.streamers-container{width:90%;height:18vmin;position:absolute;left:5%;bottom:5%;overflow-x:auto;overflow-y:hidden}.members-container{height:18vmin;flex-shrink:0;overflow:hidden}.streamers-container .row,.members-container .row{flex-flow:row}.streamers-container .character,.members-container .character{margin:4vmin 1vmin}.battle-controls{margin-bottom:2vmin;display:flex}.battle-controls .button{display:flex;flex-direction:column;font-size:2vmin;margin:1vmin;border:solid 2px var(--link);border-radius:var(--border-radius)}.battle-controls .button.active{background:var(--link);color:var(--feature-foreground)}.outcome{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:2vmin 4vmin;background:var(--tooltip-background);border-radius:4vmin;font-size:6vmin;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.outcome span{margin:1vmin}.character-transition-enter-from{transform:translateY(100%)}.character-transition-leave-to{transform:translateY(-100%)}.character-trensition-active{position:absolute}.bottom-row{width:90%}.bottom-row .row{width:100%;align-items:center}.bottom-row .button{font-size:4vmin;padding:4vmin}.total-outcome-container{display:flex;flex-direction:column;justify-content:space-around;height:100%}.total-outcome{font-size:4vmin;margin:0}.smiley{font-size:20vmin;margin:0;animation:swing 2s infinite ease}.total-outcome-container .button{margin:0;font-size:xx-large}@media (orientation: portrait){.teams-container{flex-direction:column}.team-container{margin:4vmin 0}.stream-container{width:unset;height:100%}}@keyframes swing{0%,to{transform:rotate(-30deg)}20%{transform:scale(.95)}50%{transform:rotate(30deg)}80%{transform:scale(.95)}}.not-fullscreen[data-v-0b99a6fc],.resize-listener[data-v-0b99a6fc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;pointer-events:none;z-index:10}.field[data-v-11046116]{cursor:pointer}input[data-v-11046116]{appearance:none;pointer-events:none}span[data-v-11046116]{width:100%;padding-right:41px;position:relative}input+span[data-v-11046116]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s}input+span[data-v-11046116]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s}input:checked+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-11046116]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-11046116]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-336bf74f]{padding:10px 0;margin-left:10px}.nan-footer[data-v-336bf74f]{display:flex;justify-content:flex-end}.nan-footer button[data-v-336bf74f]{margin:0 10px}.nan-modal-discord-link[data-v-336bf74f]{display:flex;align-items:center}.nan-modal-discord[data-v-336bf74f]{margin:0 4px 0 0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}.app[data-v-48adfab3]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-48adfab3]{position:absolute;min-height:100%;height:100%;color:var(--foreground)} diff --git a/assets/shop.3860773a.gif b/assets/shop.3860773a.gif new file mode 100644 index 0000000000000000000000000000000000000000..63a1d55a6e61ab3efb5d75e9d98b261125ee4a74 GIT binary patch literal 11393 zcmeI$XHXLk(;)C5Ct5< z>NM_FYYAdLo+0X7n*St=QFyrc^Wk#pMOMxY_8+CdOUR+rFj`u|R(|#>3B6ZK-0W#( zvzOT0fA-ni>^;`MHy>q7Nkx6I%djmhaagSRD&OtwIPO}q>bc6U%lfJ#FB09B_pRMQ zHM0ldtcL=XQj33*m)&b8%3KW;VBO40cgknN_!`#JsC0C7hv?nCy2tkQ^A89N3JwVk zgM>#!Mn%WO#>FQjCMBn&LSbp?8JStxIk|cH1#kqiu&5YSQd(AyuBfc4#$a)H0+Ccx zTUX!E*woz8+ScAd?xb{e_w@Gl4-5_sQ%7i{V|2#&#IMPz>6zI%=KR9q((=mc+WN-k z@2x-EJG-pC{ewd`fRk5Dr!1>Jfai>?d0Sa_W5~%%dTBc4InCihx9rE-%5z(zr5-`V zbkTY3@iH&jh34((d~&kl`;Ii-iUJBu<@>@|dj-5ZQ!9X1T(1(*o2wHqYtd1O?1w+g z)l1i_DjX~_sj#PaR22=ES~Wt%^{b0VDs1};Ey&fVQOwt=j`YPR0d#`v<^r9JDIKr% z<>Zqvz^++&2A`3$?8KH&HHS*-XBgnn9|^HHz>H2@MQ~@vqi_kY9f|pV#LM?la2Maj z;j;JS3`0Wo@+kKEB7;KM{!Cf|?MWCBvFlT9VVrNJ)p471J-PalW#$%}^VACPxTOYt zYk8tEe48##-(F|-7r`@z$K1HrrtYUat*trO+u2+k@2;(7vjN9svb@oW7>dVwz48Rx zA9$BJ5peQ|iIvB=REkxg&?m&NU}2+BL6!3zt-nGqC)rMNN-&OETcWQZCc+e3WO4(` zg%O6KH@Xm0QK|)4sIrP`-Fq(rzumNtruUl*;pI4)=~$xpwJUyiUhrIwFS~c`W5Uay zx*rlH6~c_e6+R1(CYO!CVNjb{X;||172ITsVbbxBuuYP#WU||&Fg){X4o?BZn(@zU zkV^p$p6SV3DC6yZj3(`H_tTlY)M!Ai;6& zEKokx94hnK!JB3ek2%6CjWq5{%}+d_)A1&{^s#aGtho4`p7?Tw)&i-*x^?C_&h~R)9OoF`w?EhI@tp#lJU03cC z7-3comB3InLdTZY8aX9*P~cx(d|<~v3K6BaSJrzIjZ$pU^~f_Po|V@-_64tCw^vln z8ZWe}qw}w1cD~QMfr%*ZI=%{g*Qtb2lO{HHgriGxN>agH>R*A%c-`}_RL$DA$*rGZ25C06f`Q58}*lyTjn+}|H zyi0q^T2`Lm;}zIud{dj>nTpX?*qu%={=7RARVsa((%>JyJC_xrz+y8K!A8i$VJ=

|*4KCkr&N7Bvkc|!JWfQj}#-6~ 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index f0c637a..97ce9f6 100644 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@ Profectus - + @@ -60,7 +60,7 @@ - + diff --git a/shop.gif b/shop.gif new file mode 100644 index 0000000000000000000000000000000000000000..63a1d55a6e61ab3efb5d75e9d98b261125ee4a74 GIT binary patch literal 11393 zcmeI$XHXLk(;)C5Ct5< z>NM_FYYAdLo+0X7n*St=QFyrc^Wk#pMOMxY_8+CdOUR+rFj`u|R(|#>3B6ZK-0W#( zvzOT0fA-ni>^;`MHy>q7Nkx6I%djmhaagSRD&OtwIPO}q>bc6U%lfJ#FB09B_pRMQ zHM0ldtcL=XQj33*m)&b8%3KW;VBO40cgknN_!`#JsC0C7hv?nCy2tkQ^A89N3JwVk zgM>#!Mn%WO#>FQjCMBn&LSbp?8JStxIk|cH1#kqiu&5YSQd(AyuBfc4#$a)H0+Ccx zTUX!E*woz8+ScAd?xb{e_w@Gl4-5_sQ%7i{V|2#&#IMPz>6zI%=KR9q((=mc+WN-k z@2x-EJG-pC{ewd`fRk5Dr!1>Jfai>?d0Sa_W5~%%dTBc4InCihx9rE-%5z(zr5-`V zbkTY3@iH&jh34((d~&kl`;Ii-iUJBu<@>@|dj-5ZQ!9X1T(1(*o2wHqYtd1O?1w+g z)l1i_DjX~_sj#PaR22=ES~Wt%^{b0VDs1};Ey&fVQOwt=j`YPR0d#`v<^r9JDIKr% z<>Zqvz^++&2A`3$?8KH&HHS*-XBgnn9|^HHz>H2@MQ~@vqi_kY9f|pV#LM?la2Maj z;j;JS3`0Wo@+kKEB7;KM{!Cf|?MWCBvFlT9VVrNJ)p471J-PalW#$%}^VACPxTOYt zYk8tEe48##-(F|-7r`@z$K1HrrtYUat*trO+u2+k@2;(7vjN9svb@oW7>dVwz48Rx zA9$BJ5peQ|iIvB=REkxg&?m&NU}2+BL6!3zt-nGqC)rMNN-&OETcWQZCc+e3WO4(` zg%O6KH@Xm0QK|)4sIrP`-Fq(rzumNtruUl*;pI4)=~$xpwJUyiUhrIwFS~c`W5Uay zx*rlH6~c_e6+R1(CYO!CVNjb{X;||172ITsVbbxBuuYP#WU||&Fg){X4o?BZn(@zU zkV^p$p6SV3DC6yZj3(`H_tTlY)M!Ai;6& zEKokx94hnK!JB3ek2%6CjWq5{%}+d_)A1&{^s#aGtho4`p7?Tw)&i-*x^?C_&h~R)9OoF`w?EhI@tp#lJU03cC z7-3comB3InLdTZY8aX9*P~cx(d|<~v3K6BaSJrzIjZ$pU^~f_Po|V@-_64tCw^vln z8ZWe}qw}w1cD~QMfr%*ZI=%{g*Qtb2lO{HHgriGxN>agH>R*A%c-`}_RL$DA$*rGZ25C06f`Q58}*lyTjn+}|H zyi0q^T2`Lm;}zIud{dj>nTpX?*qu%={=7RARVsa((%>JyJC_xrz+y8K!A8i$VJ=

|*4KCkr&N7Bvkc|!JWfQj}#-6~ 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 literal 0 HcmV?d00001 diff --git a/shop1.png b/shop1.png new file mode 100644 index 0000000000000000000000000000000000000000..fb5590bf67f73bd802cb8ab57c9827d51d8c317c GIT binary patch literal 2644 zcmds(i&Il~7RP@<6bkZCn6XtXbQIB2q>CV$7y=Y|hh*gq3Zkh|(1;-s?6gg`=IgIl)DZvKManLBspH^1M#=X}23 zbI!ev4)QTE+G+#`=HN;rSztEvBy*aUsbIm*hV)!>)UOtD9Up<~5VSKz)+AGo9SfX!|QFfRhY zFg}5|&Bno1vd@)xn$fIxva=P3G+-8*{<*^+0DW5kvYgiUJ?cGEev)C&QBe%)1})Bp zNQnv1YBB);k552m#o9OTvDvEV369>s$iU`N?H*))5CKuW--~tT0K_dAW`{*-J_K=E zG`SZy)Z`c86LRGrcsmisWgZ6Z4S_R{Z{`i}t0v;!Y!H7--w=fIjiUP_YR##rPQpZvM2U zoSp(dT^PsPmW|V*teQ#+zE;p~U51PenL89AposE%YbdTP`O~`>XAs-&IN?p=Z|VSt zH(r zg57V}D$hP}lnj#(EzKe*C^ts+m*I{vzWn5_;o!+LIiXB0eGo@K0rN}9O({M)-%j>a zEe|-O3;={qgv7u-oV$z61wX9Iq(r3OiaBpd7|Kya$=z3N(LUsZBc;jyaJM$$rTj+RPd`?-A_m7`Q0(#Vn}XZZ31Xm?19W2^`7 z@((SwW6~D}S~w}eLM!Y5EpmnU+G^6$>99m|B?9@Q<~oMOHsdGJ`lMqHdES7 zC&OoQF`9X@wf(_!-{x`CY$AoqA!D(1L`+a|?7{-7KrzJrsZvOSMmmyBJ8GtgCu(WY zYi+RF5BAu!Ic;?~#p2k*-xMazNoFJbaAd4d&BADYc^UqFcgrFziKF6kySC5^VKNxo zAF&OqE@2nc3l+=;yJ_Q=Ug3?fH%(?owHkcvE`MqYJWBOWeD!n>nX#PKT0q2qe(8OQ zSbmC{fcK}R`;Sx8@wIp7IO+0m+(0~T3jJC&Tc#83&nDXa!*J%2CK8VPPctFK%}xEj zV%G9iX)L0+9>vWd-4M`aBR;HX!s7UN04GJjbNkwKr8-uV{KIPB8fAxdB5fr?g>NHi zY=lvI8?SIul743#ZjWUZQ1m*Giuno0{kl8h&zHV)+}YVY!7@xJq7+}2zm(ZctCKaU z>&l)*ii?5-c%DBhcH!+VnLduXres%ZJrHu?YVY|GXzF-K%Kfgsp4l{M7dsM*)!^It zutLSqzN`vU-5v&MvI7T0vuMJ^xe;lC)l{X)KdpW6Aom^q2E8IO5lopwEus{(_J>P)QY%hsH z^0BfYRQ_1Ey4*F^5lR~D6w9T<>gyOdtyW&VlpdgDNX8{hO7pL>>0^{v_jT&^+K7pw z_tj6U?RM!7b@Bm{R^&EF!<`#M1%=P~F?9xK6aV)&u5qQFS5&$P1-rv9oD;|MqD4D{ zy}fiBXML!WkvuSWww$`e>N%y`B-~IJa&I4$i0XHCY31E!hm*+pVU2FDdLjRr literal 0 HcmV?d00001 diff --git a/sw.js b/sw.js index c4b08bd..78b415e 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const i=(i,l)=>(i=new URL(i+".js",l).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(l,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const t=s=>i(s,r),o={module:{uri:r},exports:u,require:t};e[r]=Promise.all(l.map((s=>o[s]||t(s)))).then((s=>(n(...s),u)))}}define(["./workbox-958fa2bd"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@fontsource.f66d05e7.css",revision:null},{url:"assets/@pixi.1eac1889.js",revision:null},{url:"assets/@socket.io.aec831e2.js",revision:null},{url:"assets/@vue.4ce677c2.js",revision:null},{url:"assets/earcut.b6f90e68.js",revision:null},{url:"assets/engine.io-client.58517560.js",revision:null},{url:"assets/engine.io-parser.3f360695.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.101f60b3.js",revision:null},{url:"assets/index.13d505a2.js",revision:null},{url:"assets/index.df63ca11.css",revision:null},{url:"assets/ismobilejs.5c6954b9.js",revision:null},{url:"assets/lru-cache.9a21e90b.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/querystring.23ae9a54.js",revision:null},{url:"assets/semver.83ff78cf.js",revision:null},{url:"assets/socket.io-client.79ce0df5.js",revision:null},{url:"assets/socket.io-parser.544e37d1.js",revision:null},{url:"assets/sortablejs.cbae5b2d.js",revision:null},{url:"assets/url.e51cb87b.js",revision:null},{url:"assets/vue-next-select.0dc4e443.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.b7cd620e.js",revision:null},{url:"assets/vue.f6263579.js",revision:null},{url:"assets/vuedraggable.c3acdf62.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"assets/yallist.fd762fe7.js",revision:null},{url:"index.html",revision:"bca0560227f5a2a0f9d46a956f74dac7"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"f93609f5a1f787be307fe537f0c532f3"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))})); +if(!self.define){let s,e={};const i=(i,l)=>(i=new URL(i+".js",l).href,e[i]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=i,s.onload=e,document.head.appendChild(s)}else s=i,importScripts(i),e()})).then((()=>{let s=e[i];if(!s)throw new Error(`Module ${i} didn’t register its module`);return s})));self.define=(l,n)=>{const r=s||("document"in self?document.currentScript.src:"")||location.href;if(e[r])return;let u={};const t=s=>i(s,r),o={module:{uri:r},exports:u,require:t};e[r]=Promise.all(l.map((s=>o[s]||t(s)))).then((s=>(n(...s),u)))}}define(["./workbox-958fa2bd"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/@fontsource.f66d05e7.css",revision:null},{url:"assets/@pixi.1eac1889.js",revision:null},{url:"assets/@socket.io.aec831e2.js",revision:null},{url:"assets/@vue.4ce677c2.js",revision:null},{url:"assets/earcut.b6f90e68.js",revision:null},{url:"assets/engine.io-client.58517560.js",revision:null},{url:"assets/engine.io-parser.3f360695.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.b9288e4f.js",revision:null},{url:"assets/index.9e6cdd87.js",revision:null},{url:"assets/index.a7cbc0c4.css",revision:null},{url:"assets/ismobilejs.5c6954b9.js",revision:null},{url:"assets/lru-cache.9a21e90b.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/querystring.23ae9a54.js",revision:null},{url:"assets/semver.83ff78cf.js",revision:null},{url:"assets/socket.io-client.79ce0df5.js",revision:null},{url:"assets/socket.io-parser.544e37d1.js",revision:null},{url:"assets/sortablejs.cbae5b2d.js",revision:null},{url:"assets/url.e51cb87b.js",revision:null},{url:"assets/vue-next-select.0dc4e443.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.b7cd620e.js",revision:null},{url:"assets/vue.f6263579.js",revision:null},{url:"assets/vuedraggable.c3acdf62.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"assets/yallist.fd762fe7.js",revision:null},{url:"index.html",revision:"7f489c831d24ed79143304bf583fc475"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"f93609f5a1f787be307fe537f0c532f3"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));