From 953625fd7a4085e899135959b22a5f7a166b5900 Mon Sep 17 00:00:00 2001 From: fatbonks Date: Thu, 16 Oct 2025 05:26:03 +1300 Subject: [PATCH] init --- .gitattributes | 2 + .gitignore | 15 - .idea/.gitignore | 13 + .idea/encodings.xml | 4 + .idea/indexLayout.xml | 8 + .idea/vcs.xml | 6 + PerfectDOSVGA437.ttf | Bin 0 -> 81192 bytes PerfectDOSVGA437.ttf.import | 41 +++ classes/interactable_object.gd | 6 + classes/interactable_object.gd.uid | 1 + cp437_10x10.png | Bin 0 -> 3171 bytes cp437_10x10.png.import | 40 +++ graph_edit.tscn | 91 ++++++ icon.svg | 1 + icon.svg.import | 43 +++ levels/battle_state/battle_state.gd | 81 +++++ levels/battle_state/battle_state.gd.uid | 1 + levels/battle_state/battle_state.tscn | 242 ++++++++++++++ levels/level.gd | 6 + levels/level.gd.uid | 1 + levels/template/level_template.tscn | 14 + levels/world/world.gd | 66 ++++ levels/world/world.gd.uid | 1 + levels/world/world.tscn | 95 ++++++ levels/world_state/control.gd | 93 ++++++ levels/world_state/control.gd.uid | 1 + levels/world_state/control.tscn | 176 +++++++++++ new.txt | 60 ++++ objects/enemies/ascii-art(1).png | Bin 0 -> 79543 bytes objects/enemies/ascii-art(1).png.import | 40 +++ objects/enemies/enemy.gd | 42 +++ objects/enemies/enemy.gd.uid | 1 + objects/enemies/slime.tscn | 90 ++++++ objects/interact_obj/enemy/enemy_spawner.gd | 18 ++ .../interact_obj/enemy/enemy_spawner.gd.uid | 1 + objects/interact_obj/enemy/enemy_spawner.tscn | 16 + objects/player/player.gd | 14 + objects/player/player.gd.uid | 1 + objects/player/player.tscn | 14 + project.godot | 64 ++++ s.txt | 60 ++++ test.gd | 18 ++ test.gd.uid | 1 + test.tscn | 118 +++++++ tileset.tres | 299 ++++++++++++++++++ 45 files changed, 1890 insertions(+), 15 deletions(-) create mode 100755 .gitattributes mode change 100644 => 100755 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/encodings.xml create mode 100644 .idea/indexLayout.xml create mode 100644 .idea/vcs.xml create mode 100755 PerfectDOSVGA437.ttf create mode 100755 PerfectDOSVGA437.ttf.import create mode 100755 classes/interactable_object.gd create mode 100755 classes/interactable_object.gd.uid create mode 100755 cp437_10x10.png create mode 100755 cp437_10x10.png.import create mode 100755 graph_edit.tscn create mode 100755 icon.svg create mode 100755 icon.svg.import create mode 100755 levels/battle_state/battle_state.gd create mode 100755 levels/battle_state/battle_state.gd.uid create mode 100755 levels/battle_state/battle_state.tscn create mode 100755 levels/level.gd create mode 100755 levels/level.gd.uid create mode 100755 levels/template/level_template.tscn create mode 100755 levels/world/world.gd create mode 100755 levels/world/world.gd.uid create mode 100755 levels/world/world.tscn create mode 100755 levels/world_state/control.gd create mode 100755 levels/world_state/control.gd.uid create mode 100755 levels/world_state/control.tscn create mode 100755 new.txt create mode 100755 objects/enemies/ascii-art(1).png create mode 100755 objects/enemies/ascii-art(1).png.import create mode 100755 objects/enemies/enemy.gd create mode 100755 objects/enemies/enemy.gd.uid create mode 100755 objects/enemies/slime.tscn create mode 100755 objects/interact_obj/enemy/enemy_spawner.gd create mode 100755 objects/interact_obj/enemy/enemy_spawner.gd.uid create mode 100755 objects/interact_obj/enemy/enemy_spawner.tscn create mode 100755 objects/player/player.gd create mode 100755 objects/player/player.gd.uid create mode 100755 objects/player/player.tscn create mode 100644 project.godot create mode 100755 s.txt create mode 100755 test.gd create mode 100755 test.gd.uid create mode 100755 test.tscn create mode 100755 tileset.tres diff --git a/.gitattributes b/.gitattributes new file mode 100755 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index bf83296..4709183 --- a/.gitignore +++ b/.gitignore @@ -1,17 +1,2 @@ -# ---> Godot # Godot 4+ specific ignores .godot/ - -# Godot-specific ignores -.import/ -export.cfg -export_presets.cfg - -# Imported translations (automatically generated from CSV files) -*.translation - -# Mono-specific ignores -.mono/ -data_*/ -mono_crash.*.json - diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..bce6c39 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/contentModel.xml +/modules.xml +/projectSettingsUpdater.xml +/.idea.text.iml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/indexLayout.xml b/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PerfectDOSVGA437.ttf b/PerfectDOSVGA437.ttf new file mode 100755 index 0000000000000000000000000000000000000000..f5cbfc06fd489f01566cfaa1a41f5c260368d7b9 GIT binary patch literal 81192 zcmeF42e@5Fb?@ig-gJwuq$}yF+#*@BC0n*-TW%N`7cjPQ$C3@Ug}bqF#WuxY6RIhp z1QJ>xp@nV&B=#k=P~$)lB?J-&3L7?_r0g9z1Pg_ zHnYlqttoq-Pzxapg4cJGB( zZMkO2&)2>xg#J52X#eGfH{LK2o;s*gNA}ll?j_e;dR5n{Z`)5de7Ej#{iR#3zb1@@ z-cWnoLLDEz^vdU4@`C#M9-V(|s7-$EvWvG|^z)%teN4x;YdhpJ70hqzQjKZ{DZk>f zt8P#|o~vX{&+iCVUVY(~yRN(Tx=>r+5kgzrRaC%yz9GbISSt9L|3<*Z8&m zOwaF*&URlf^ZPjEK4rSRuV3Tmcz##sm)Gtp%{}0Q-)mRr?W&yXeB0GIkEXo!`LnfY zch4!$FYi_AL~A|DYszEgHLYo`@y)N<)qOb5G48?EdR}>N&h60V_uL&V+qb*4^UI&( z=R&ul56RKPU9nw}-*dul-OM z(0(}XN5Y)?wlFsgYCjr=w4WFE^TTlc5h3V^_G4kL_6y^FQ5da192SRp+K-3%+AoRw zrC~w+p|C8BX}>%y)P5rFC&QxpgJCKx)_yvSYri7ySB53^2f|)qsrIYFGVNE#{oY}D z{r<2|n9zPrnACo4-0vHv>c0#7g=y{Ag%#TGANL1@mG%D)2Zp`0UmsR!e^A^X99GwV z8x9G3Yri4vqy3?Ae^^*k|F3X(SgZXJVPEZ!jQhuh{p$CHqry7vA0PJDeq-Dp9S*4f zCOjb=sQocvz4ph({c+)-`hSMw!@=4=F&v`(lj8n_u%Z5IVfmrjpBN6){-n4+IUHX9 zRd`A`LiiOT$yNzbx)A52w_B8m1XSH=CS!xi;=!fV1awg1C#rS`9l``3l5>i-g6AD*TC8^YDv z|54n(FA*U`#a+PW8o$BZ->7OFV+6z;bq!?BJMvKUS9uJ z_^a>=?f*L5uKk^He^+>A{hMJXyh{5|g;#6;H*x>z@S6J8@R{(3+J82@R{PJz{pZ8$ z>fZ=|8(y#d7s4B~|6<&KDg06WAHtWz8@2yRc$4;Djr+d~e_a21xI6rb_J1GVto_&G z{_Ei_^{<702yfN?8{uu*Z;ktJhPT)MK71?usrKIv@6i4`asQ9uo%OrJcf+4)FaBx& zy}18=cvt=J!as+1YyU6dJ=)(B_x~E+TmNeKL3p3`KMa4N{k?JjqwxOvSHh3O2eki5 z_@MUx7WY35AF6*j{49J}`+pA~(f;Rg|BLX^`j^5l!yVfHNBEfbzl!@`hrg_UG5lxv zxc0vZpV0okxc{&4$@&+G`)rB}%m|4qdgK@z^7BSnYC3 zouNyiVUN(iPpCf-<_PJBgzzIm_E91Fd?ERm5PXr4dtCQfDx_X6gq{>KPYaP(3W-+< zf%g{jt`XwyE2Lc~ggrpWx?YHSu#j|v5cDu1=Mh58#|bGPFN8c=$astp@i-yj6NP{$ z2>DJF;+-s{J4Fb0nvm@bA=+6&va^L?n}uBG3bCFpq&i;+wMEEup%Cd}A(1&KHvX-UPUU~gq-mDVrS-_CSA;i59^DqX^#_v6 zOC=Gw^#4jb10`CpYc}6mtH0#VaO_evt^NG-_PsOI)=o?ucloh*)Gkn_ zZLJFSnN+HM?ZokSw68q=^i9*7CvKm({e+8dpE!QvvMm?g(Xld89k}@R&Fd!a2xn}% zT>CROP2RC_^LQh9@#f8k>pmUaN0;dI+c)bDSEM_L#-epQbW-Qq6DRIy-|N&(r)|39 z)?>%-*m&&b@yW@Fy}shjTj+_B@6n>XvMu0~B&<6ACYnCjfEI(O}(<2`nlGdA6^ zar}<3`S#nn=NX%(C-1oR_S?sAS36Sv&hWXGf?8-T*q92$3Ee}SIPT8ct*7c{BGZ%O z6iiP}PpY1qkJYn#*PeLBrsGu8$<6!1^EI;BnzXEYjWSkSar`Wlc89iZZR*hTPooh* z@Ty$9iid=u-<}cV4u|$NGZBE>b&K}lJHz~YBpYqRN_UD<*0WVI6YUkPiS~(hi4KT% zhz^Q&ifWug^*C7|D$uL+9MQq8`yWsnnT&r8YT3B&l2_WP4G*+k+YW7A+Umm6x_Cm0 zjbqSyI{Hv7hken9;iTk={&*%1&cHP|LPZydb|>0L<+Kec->33XQ7SqQ4t1?lp|;4W z3LkplLr=k&0SX3+f_W6oGfu(&Ha!Rt48eh-#fcfQq%F1xv@;*6({nDFcBW1AVK%z{=;hfJW+T6hsU&mW+>1iZG%dqM5TGOrcFU;KYsv+ zu>}ADG^`ZGp@hxMD%2P&?b4s3*kfiGJdJ$7z^ErS0!Dxty<3Ie?P3v(BL3wB7(zpU z*S;*MWW#Q|JP=9wqodw#*R3=P+%I(B0OtqdjT!sq#e+CkTYq}?SojWRY|oyXTFtZ2SQ>_;I+S+QB#-^T z88q5agmN?l)LhW8k3p1S5M_XM^J2@8^=P^~t>o@dT1RVnGI#CSYEMGcs= z&Yvra-Jm<<$6CZtnheVC%&0{zF(}nKHB$N|-|(;D5h1+DW}jEu~ITOH~fC zg7DZ1ZFR)sUW;|F`J&5oYByOjB<_ zVQ2j76&q3eQt{25M9nuIrg(iQTs0%kxuYONni0qwLb$_#4m9+14r)24s;ALu(i@=d zKrCtr+li_p`|q(Ba#7JRCjKyHB4%Rd9_@F=s2PasR(X|puQuD zq^#b?c=Q&308={~vP;&JWtY5vtanGc1$ChQZdQObG6MhyQvHkSN7Yt1l7g5WY6+Z2 ziGiY;MpD{iYv>sf?ej17mlOw5+8pdN$+zgm9fbUU`7LJ#!Tcv zuf_4haSN=%gMx?HW^A)4ZK93jF$(gujk-HFfk$8yibXrQ$6`_1W|(A{HK9D`Oo}4R zDN)+Ty;q2G@0FtH%3i`Ta0>yq3b_@}P+L5-?=5Hn<2<$n1}smu;pUx3ujAGisx0dcW#QTcCI-DB41MXdm!M`&1#pF9gIi52uoud) z6VAg%up4ZoT@)Ln77JTqEa!kz>&zliT4;Pho8gLSxLO*Ip~d{U9)}K;IK@|}@=$n# z?3jjW^YNb!)q_qv<3Q90oO3QwU*Zz#Kc^LgvZOPM63=oEHx+c@sw6wceJ}}thX;2S z0gD@ZXEay5DoV`W(xlk>G&bI?t=S)q1YtLm4EUdZMI%tRTI7P&B5B%^$FNexa$B8VL-p$lzXic zrTkz~$`28xe1qtLqKBpY5u()LaSeT(K)EK0IA{e0D~f{E6s#@^Dg$zhIb(4V;_pYn zenmm{t4T2q=ZwQmrz27vMZr-vuEX>b(wfrb6?9(-7O5SjniEaLUWi%(dQ7Qospwke zu|l}e#WB%tQ9LSEiKM|UtP)&4QgnkT2oncNl}E#m5JmEEAIXE)a2{#T*T#K7AD%-G zh36o7ECb1}6-DwBqRVvuy_8<1ji_W&Wk?!|WLJqIS)|JKF2((o=e`GsQvU-*dG2~q zq<4@glAfzHlBTbFs3=mV{*P}##XUsppt;LhoTV;iH0CY7C@x2F>mk&e`eWzlCkhZ_--wQRa%d(l000$zK$I&ys?OE5=73-z6(~2l3pKJ4I#Ugt z>~`@KFKSlk7L9QD-)PJ8XEa%1wl$)5A_LmcsV7mRZc&t*HVunrnWP{gj!?3A!P;U7 z&lQLQ>qG>7O2Z9AL)&P}Y@$Go@~8|c&;V@m=+0H2_INuq2HhFPT_$m+&<5jqTzi5R zZrmxUcE!-JajlebJbVc$*k}Xz2oJCkAGx7dh_d5X00R69x5lTSR7i#MM@4Cw`RJzszy@<*pJIYk73}bD9po^5MYxBb2#p!G^HJu={?UCfh}ga>^-=) zF@mTvaXxS;oYgw#Av|xiuM$#}O46UEFu=$;VkrvJuXLLfx~wbdToY0cODI?M z*kWybm5U6^!Gf?HD0+`5GvZd_?d%F27EF<-Gw9W!TcChm?=lduZok#j_+w*lEJXDV zzG}zZ1?Z)|e5ZD&AVr(ygq75ty3(8HLH+m0ir_Z~P-zZyZM8I9MBN>x8?!eS?!!nd z*JcJlpbnW_J6=7Fb;q%$o)H;qTczFM^01)QO`6qt`;xfYBW($i34Fo2#U z#tBA%lf;=&43zT-3h)I41xrD2X?ZEeRs#ULt!Ha$@1ix8MBFye*A>sA)Q0=4gUC_C z`JLjw=E_#pUgk3jK4NK-rvB7#p6ZX&MEcW8Bk*aZ(Pp@cB%J%4;~2LfmBW4RL(Ii_ z#L$?U2S3EkNNqxt`%Q`>y%i~+NB1f-50$RXZo8+}{WX=serObK)m;&t3j_v&0_5Hy zpn(MCbSh#)MTz2w@~9{cbv45x5G+Dnc%?O<+kMpHdD zI=VpB#M&b3M3*SfIM|f7HZ_I77fXfuXi2Z~oCng;Z0rCQyPqU_;l5ZdEXH4Q9G!u+ z9yr5F*oV#_E_4PRL}y^}WFsD|*lR{m-J)2R6YX^@t^V;y3-QsuWummrMMpb$J}Q8d zr5)s3RR#U0&a?r0CQsj$woq5f5&crp=@hN`z|L%wncF@yP{@SXyD!xg^HN% z&pHf#Ca%h{HqI-qsol-`jzv+@!wPsnFVJbFY7HkyV<<>(f%5H2uT~mK6K1SY8FAc7 zrF&FH3kgZqh{7e#1^Jv?NE_*s2PwEO(&k=BmmV+U;*=w0xDDqx4l-~Y4s!o#QSQGY zs>#Q*?*elOYQ7zMLWmGq@Z{z=n{TKow)vR1tcJHua!jq!D9{hEEa> z**&fQZ<1&iH;@P#33tF9G!h9>j^+W);10Nv`(Ks5ZaJXUp;J)+C?2Crmv?JJP$)g{ zfUw;|FoeY;PzE3XW!P2c%nUSlZA=omU(Cup69~53!UOAe}p zDoNY1POKW3F&PF*vB+*(X`#=Pur;syg@Kj3hTu0ENUP{ z?uY9P+(quVFxbohcaFrl1^j^JUD|jYvL~FQy;Olmp&RG`<$wX@fFHU+^nhvt5E!z# zoZ0#0#*4k#xPGkPfI|KXdZ-2p`Yad}#+^dz@QQ*Ignf3z-3()B1gxzO03 zcTZ^sYus&w`3Y&fdR8s-UlxL(zpS6oU{rTF4H#&`g~akCgB)Tf8AO*|R-mTpW*O{% zz}_|E5L(287#sl3VxLe;gn3@OKnbM*;`eV1EizFUdBZRnHP(3(u3O?oRE4HcA_Z*L z$wCZK5%mo9JIBMXJ(h;QL(z*kh#+)~2E{=MXaqWnqF}Q_N+Son3?7E_F(|G_UuiHN z69Ze^u-)XpDm|IhEwP0Y3zLIipi99s!zHVNS8If->Go8kLzJowh`LRq*EnbNm@3TQ zL*%;qkfofUHQRShjiCyPlE!-5#m4EH#sde^5{SV#C~L+QR2htnz81Wr0q8Lez}Vn7 z$H74O*C&dxfd?Fq;3SGX$irXw@39=78;!>}x$hF)55_S5zeJQsh5V!_=S_)n{d5CY z(n5rcttljl@-c0+00UfQx|J$JQ2}mEm4R&3z~wQeG$DDczK($}E>j+ljA#-#4bIRk z!xxpS%ma^6r3pM}1}ghZR4D55`mM1>V9SWQZ(bMjm&p`0(5vWb%^*nI>M;q}g}1;;m^R7|RH| zk5fMwo2o%Yw{^wP)3s-^g2Zra32oLxh|=0sKXe0|CeKPVbd$1$N>hKz5h}h3q0%l4 z4IM)_7mE^ggAFJHeQ}%xf<%AOOUe-(2)_<`&&#)#>nG?8#Jw-|MqR*f9)Tp_I+Ey88WnS_;8Ca* zaT|-TSV)LO92cmDs}@tPs1hnQB#Kml%<&>BpN-!Pim(@Z#ug3)Z6NI6PHd49iO z5naDUMPD$7H@Xyy80C!7V$84XEw<@q4Es|NM2{IFZnPf0Q8BO=jmMOu#w!m-Qz7`x zJsK6%dE^&1{AdbdT9|F|9>Ej*Wa@*>{+Pe89)u0{0le9pZWB|p9*>6iWAmz1QBSzwt&i%;ag_rWJi|;uZ4*=j=6J*rL#6J-WO0y_w5g7W=r11{q;b+ zS{V#`hl9quf<|}}WBOYR&?^C;)YKYQ0|7hHrKEUWV{y|pt(EPI9ZdRYj3{R#2Uoa1 z@Cf(=0O$mILcTlENl^@ia}gNlATSIEp}{fqhU4BB#wfT4MlmUhLI5hnT2Nx+7)~l( zS?`mh-ZYn#3o?kgW1G=u7MKgk13*!NYRiP~jl#_p1s|yc4vu_$7f*R0e}VF}1HVf< zpwydk>N`i2x)MNO)YN}m6ghe5P1~2L45fx&0L4^`%$i+h&gC${f-=A}hrJ$7^h&y| ze}2p<`i;WJaU{qJA0^2nXs*yE$F{>2jP>Jsl8ye z^Bz3!QXb+U9!2dv7=n>VzGjON18-L|y-> zd#OLBFXmW$4k~NN>?!cVCGVPH1GJQS$)nX9gq_x1kA+|5kuvur^Mr0l9Lcz(yVVM; z#ZiFCS0q4-k#yz#$n2^2JjtI-J==bEJgSAB1W&;%=P|OP4EdmQ=ovgl7T}f#Jk$)` z!e$o~`rpcB!&rD(cBQZk1|JwRfg%I57G5_}Ch}3(I~uOUAG6qvxqKp8)*>*(Y4!B_ z<~Y6#+kIHOmik<@tS!~L3}7j59qaX$&;q8V>H2wS!I%%7ZA$Fp0vuIQthf5qL}ou@ zJ-WRstFJD`nlILM)ErHP`=B9~4;Onx$-`leW5MV_=?x;cRgV5FY(y8SSC{o7J4Bs| zspf9pj5q=JKrmZEII4S57oLfALXkAjKqsjWR*61hjaVNj!g-4dbe^qqXYZm|N7>}> zwg&BqGKY@@BJhzvvpJUe3xu7Y;P6;@kDjd9wx*2$)cbe%`JfuXt&T+TO}Tedc~PNx zQqbd zL=@>#j&vzU!knMSaVq1yxie;rc1y3X%8I?l)%G*)k` z@fSX03@Dz%6-{Hv8dpW=;4i|u@y zD4axa+!`UnRX1U@m0%3c@mRPA=TH^|jx$B;%a`EGcS9K0F|XL{!mQ8 zJMWn@++FJIc=%UFChTodKJJCCGWHAVLGd%u*px;m@hfnLDpGaMq1xyqRi|lG9l^)7 zrnC29GXnbeNAxIN0{5U1{6%>*wGjuAizC)|CW7pfui~sV~Mfw>Aa537VKNa@Xr_+m4lyD7EOa<_wbO0 zp*HXk-ZJJs*6#cnrL98-Y~6L-a*$@wW2=Zdk9>N?=K8ca!wYe0F>=BBNC+s0viidu5ZVCRN848M=dG6QUhD zZ&GQvhFH52?Gbe@VmNS-^UzSPMKkf$vALq4CgnuclmmZgED$&$N)Lx;6J5h5po-(m z8zW8WJ)|s&ra%oJp2iU3v>KY>aRjPNI{^XO;Z|iTntNAh1jm3@+KT9i{N1Iw=xB$l zdY{rJMw`*Wql~F+Vk!>%HB>2d^`u`3G$<};R@ZK_Xc z`_h$$Z1gYlawyz_X35!V&|RUYyHQ=HW0wZ>%5<^SfL`;fkl7>Xe>C1_ERD9-J(>Ci6a6HESfyvg66RBwvSu8V5^xuM^|8QGKZe6==x>?-=1b2+HrS=doahXQm-V<3YgY!CoA{;c zoi(o9G#La&50MFo1@fjhY>7(jk5w_)AFVPUYvYvUvuCw2%dGRGeBaIIJ87)z3OWHw z^IYmcKmbKY5J{zvnRTMl#=Njc_h^N0KIF|qQ8bU&<`!_;XrP*z;nP}0cbVv+rcML4 zVL)8flcseYyumh-FO1NvqW_`@3FQwNj(oV?1lleEAE~f ziUL0%$%%XVm&REd2*wNu=!H+`RS0|{(#u{T>0OpuX{RV3c8bDbr(DXdqB9XiDKgqN zBUtJFYz~W9*+$YC80Z!HVquQLRKIM)Xm|xyW$&gqiuwE<5<*f$Z+S&X#mcf#@i`V= zO|!PpCOUX+x`i8<8y9WtQ+bShMg1FtWqZ&?dQ9k@$7t4Z-Jy2vkl#ZCt#!5{Ew+t8 z{WuO1=O$S%3vw{J5A|<{Q2{CgMfZaTmo zu{J_DmEjb2x8jRX#bb0@Y|^ESC5I1b&rz4M4g8ie9t+>f^BFb{h@h(281;2d zEm0m$F?NAZr}osE^XWH|Cral$Ut5&NxGNm3yfsxBP^~OaOvB)|uS6a$w5xU@k0cG?-FmMYF4AJR#Ag{9DL93^< zF+yHCnq8#{acykY)xPsV(JPR&tSS82%rUP85e|ZhuP`EAoCtGvm)?qbvAGMn| z2$Qhl2uT@XwW3^!+F8M?%4>tr#75>-iHGR36L%6{w8jzr;R;Dco`!x05~9v{Av_Oy z*45~LRAT#Gbx2}k(3CFS3;j0uYL=9BI&3jgpFSbNXG9{0vki>}z5Qa}=VTTFEo8ol zIN7v{x;pBhJ$xA$JDRUF10Hik(J~-1k5W}UXvJVk#Ig4nOuK0lHrk>7xC0^Hf!vT1tpCE}m;@OTb zte3zlvACgzOe-R+xa1^tQ_$uZ(0~h*cLDnf@3Nt`3Z`rxeuW=dVOD;Jnt|Y>mnqsc zT{|ha3yh^*Lui3yk8vP-DD6V#w2OGpc~AU@>_H(gljEQZ$3ZRh1q?-h7~$YvAPhXq zBO8Xf8C#R%u0)8Ha4Z*OWzx-IV0s5Gaui&{?4ebQQSDVDJOQ;z}gZYV2G9fQG1 zS}>t)QX4UdV`OVER0_z`wnVKI6k_tumk)C>XJp|!x@zwbus7g=N|YHRN5h|I8=fsv zV9Wy<&`m@?eN+c|%~2kk+RYb__PDqSxt4RlGd*lJ z?A~OL)3tL-zn}d)>x(<}T)My5B>i~0!L%8iMThb4UN@xflI9v;TZ}H#&p~&&4&CKE zBoD99T_Pix za)b`~x+ePw9ddEckM=LvYWB%!(7*L4PWQ+ukLUhQNPI&p2LUyMaT+IT_O#?!7}s)KBG505bQ&r&=;;{eL|dTz}c6b`7Hi4 zd@Ep@-6WjVyMJdS3qYXVU@PoRa{@qp{1!uZIKg|2hQG9r9%6fAJh8&t+(RsZGuPL^ z$<~D7HuzPL$Xnh>)BE&e;kP+vv)%-6*z%o1^XZPp*d;#R?GoGoGvG7!2A|1~G<<0# zK1$9ayMkiw)Ln}P&zzora3k`Z@EcHH;AP)Jiajen2EOLSZXK@ zLtsnT9Q@}&U~-Qr<;V%FbzLDQaeW~s;To`xYx1Z-rCYYgP%Gk&?iWKY-3!}ye}=4E zF&008{f~+g`|!2KSwghwRVV}>`@rD?hB!GCVP~5;cJCHhxGu-vwlf-Y9vkSC5&b2W zWZx6AsF_i16B#wYi@2EZ99R318(EGHxz5u_8tV-h)~y&CfT=)8WPsABrZ<=nYFF#@ZG?};*w_~%K`dpm z`Em5X#)ew^i;HXh7@~i3$yN*Svsd6J+@=pk`!Gx@&?Pz`$~-R=$#5RJ3f9vQbl0(r zIEV85wd~5uptQ^&Gc0}LJoiz?2xP`)Uw6RG9dM}#Y68co1OjuzMLnq`DoTU;MCU6H zuo8UbFE`El4!?m;@xng5#*XOy*!vJ|JInX;Q}>tfIpI;emR4%D&;m3_8(s&mKB{ya z=Te$V!&$F9jmx7A$$Mr-mD8{OjU{+cY7d~29dQokTET@!Spa8f+iXN23SE3K1x?}$ z*3H_6Td_eHJO=tETf&%PzjjghI{iIH7U|E@{}WQA)`EYCjXWa5I4}nCa0or4YSs%Sz;BPXW`D0+H!bhwm2+z3(r_f49}+_2BLa#tI9JP2yuR$JGGG7=R8Oe zM;JEp=2kfe(k&10Ssww+y+HppB4D~44=3M@qN37>RyT_ zS`UV31Q!OaZ8h^j$PU6-Yn~gbMAH>8o2|JtF-AwaKghtns~_CACjy$j_QwPGQEbX$l0RY6DoYQ>Gh(59ASX3?@W9u!x$i;}I)#j%zlR ziNj=~47h+5Hn7p$OK1fKm|(DAv2e5Y+hhPFa4l@!VEt!bflgUhWiVFhauHqqGH_;a`r8_=P~V$TStZ zG|jbDG^VjV4ewM@xC9-$X+f!ytr|$Q7{d-xpKV48ZjA0F&5m1Bw#w6UgkT!wkTA9N}QLi|B3r7$TP)MfJq^&65aWX zRQOoxRJ2{)u#6^Jd5L~G-o{8mm7qcdkZ}NNWETOL$6m(09CxW>RK{JcF;~X5`HVUY zs4tH0`FNiBGl8Y574cTp=v5k?Va&OQR2hS*bjHgl3;sSDb~r1*RO^HrMaNrzl`Oj* zdW>0%7>KdXB2btu5o-ikbWs0d{6AegI@@1I`dVO5dXs)qXW@HrgXj>Vf)A6T)DPRk z28rk0rz1Mf$Csm9gwY&lj)C*@ir>oj95Zg>_N)uCOqakmD3*vv!2Iccz!JvqD8sAM zf9g>g8a613H%D}^lw;n_qsu}y@#dyw7M}R@1Y*X^b9`F&r3o~>b&`zp9{uZ?m^r#= zkVs#kx~!l&I*#!2A8`c#lKd2d%@1F}HxqMtq-hn0S%fz<0$Bmsz&CmgV}L7P9|A*& zC-VD3Nptg9Y6Va$!)vpR5Abk6h7MpEW4Qzzyix3|%w@_r1}IuYg_#48l#?#UoJzl# ze0;Bb3Y>vqQ14G6&PsnFJBNy+EG;>@(yXh-$|i){x_cj=`$YUSgLN6Z6{R3+dPLBM zjN{ngdtJ7yVKBVvNVsn;%eD#5}goUBN|znOBgbljR8+ikcs8a|FM^A&->MyeP8 z7?Q*y06Ox^MVE@^`QM5jRTx@!yP}2U89}=_0;AGYB#xnq!pm-Lu3+#LA<__>2;((S zCitl|6-L1wwdX7CsO{)HrZOh7X#~N{gy^KUex;{GAN{f~!`;??9Qb1>?mx8PIq=9- z+9__Bf7++tk?b<40<;<$`#oJRS{iwoz82nD=e?ra*{!gX|oO+A2AsCi7eoC zIoyE`qc|uH%3y)W?6^$ViNFFMX8hTfxMB#_RnFzXfEa5mt<9g&pn)NAUmQ0u{iGUH ziTQf;8TCL-&`Z>Va`*v71yB)O3u=O2quNy8tB$^-_j%m5qQBW&W$mQZJlZviP=_+A z=Nd~iWN}7 zwBGAIxsOFDSOT9hOBzapv43!%JUqvQvJNIb=C~jQ!GcXX()MyUmqvINg`bE5ez|2M zI{1VJdbn!{3PjEBMwrX8?vVLQYbR69Se=h-6ZrD42I2KR<@a?QZRs24Hsm!I_G}yC z>+|{lX8t|a@A9G?InqcroS&Ux6aJZ(!9uZAMB}DVT55@sZnf~-E!M{pvJUapWn3@V z1tt+s*?4Rm1c^tSkCA`8=@Nf8Vko>zH`Zu^uj`~e=m+md^)yBnb~E>`OBs7eijrGi z4pP$!I`~jpj3Sc8+A#1k7(ppfQnZP4%25<=v3(4M7J=2Y*nSGqye|6~D-wrjsEar2 zNn(8J^svzBGs)~V>>RAZgmOjsHAifvjJCLv2Cg= z62<_DsUnbxmf;`mrCx+77_EapWoQKL8dZ9MDE(ppu;FBs#wqYj+M6ANY23sv0MS*w zq}E09-~(}zcGxu0Qi5TasOdR!mWMRf`LMAA&eXs7HODlcL9c48{LO3gBK`)VaSR1T z(r5!V0xV%WNE?pkUS=ht*;Q1YCxTV5MU`d7nBLc&>#D8 z8*)mI&3}z^w%!|l$k^E0i^BuyU&KoRjy+y6N-MJujm&#M-0Vz@fUI;gDNbnIHigh($BL*FW(hAApnBC zWQs$8$IeUUOTcm-P6Mbcs({ing^5bgAjhyJ%I9}FbL`Ib6I+Shvs_%+T`r#Y^#Ulf z#iJ-RGXb-$9&p33cnRfaY{tyS##qx_f!3c5h1In`nhC4YEY}>#lBj8wDu<-zh|)+T z0}7G{DL^X}j`Kha8jsJ2Oi(!#yTBgYF6O6lB*^`cAjh)=?Y^KPk_HWtEI&L0om8It zt`Oz=m5Huy^n&;7rBkOZd#k268T_08KPOlo!)S`VPeH4Lp2pKLFIwu{0SyQM2Stap zp)M?PV9qa!U3tEl?ARB+csuCl%HqC&}_SO@(l_kUl zt*h0_^?hi>L(&VpBY(cy$=9znf178bc975T=2`r)usCW9(t$rvOal|Zevu+}PC2|m z+GqvkXvJbtd?R_j2Zk>JS= zTB}soPSv#)!Le7$kT~Zcacpi-)a@2tq5)7OPdSn&|5#9*>$2qcY|9k~{#an#6tbpj z@>q-<<)*pq+E7;50gbDwL`&~Iq+`ENNH0~QOeat8%Z+i}IBn~?pdPyhbpr=;@LabW zkWe^FpGV`b@#}TNDb!gMy*?q2o+$4RqhJmc8=;Q_Q=sSt6g>d(2#c_t-9){WK1zP= zYeqA2=0oTgfKF|qbdm8BJi~=k4iHeMex27UDC`m2g<8L4_Q4hpt9+oq7OfE``EXzE zL-AfTw3#+xZ^RZ* z6qM`Wf%mgOQtXcN=}V1?f~=I|aX2rJX{VWw+_y+BF&9)OyUXBbiF5?u=!}ae4X&{s zcY6diID0CAvY-S2X$iDtV8rp#`A;a%i(d|=Q@VCq8~0lwx^kAd7{OJohEZCK#r`Y? zBE75l*w@rxGMtBbRb%Aleqq0+DE?cOEk=s)cSzHJ-;>5;F?0rMqCf|dM1qu;qW~ag z?y>9{0V_k{Ie6hibSzP`hm=7K94~u=@ijtm95q3`FynGPuDdsm6MDs;^h_Lw>s8J( z4z*KrJnT&hv#n_M=!Hcf@Vv_F(w68$9+CTyHb*A4Q>CyWREnq!K&K3RK>a938kB(x z*a*I>TNJeetLQ^Q@mU-vS{W6^cX3|+#&X4WD#Lrb?L+cH6}GeRQT8G6K7d}d7b>ZZ zhEXXbg}Mxg{(k$C0GY=iyRsGQ9T@1bpG9_!@ngQ>ITGII8*`^q&~E@JNBU$ zg$G$-V=D*k8z`n>pt@rMSb%1dj{>G5={Oi+UeqwdQ9jS`{7-0P9x2M}8t@p+qU!LNs*`6F77A}U5Bx>=L52^tSM=R)w(?V)Is5}(Q zqK5bYTEn^2o>+@m3a4njcRRlvo^z^A;NmRdzjQ9*rfYV)m9Xa_#y_d_o zq-$y~XF7#-qpXKoD4KfoY9B_8KXikhuRQIC5&&Qs9NSB2=L5k2{6NB-heUBVNR<1* z6C?;vIF4jF4sYPmgec{NZIn-oa=#Uct`_B)`Il@HjOVepIS71C@nTH+eWQFv`5sKv zfcac9-$v(FXnq53U?|YuG=}NF`n*z452^*N=@Z3y!U^(2iJ}E7l;>@FG=bJ}-K41L zua&P-o_KHX)*gOC{)&%g`LlJ47;v7T!i5?z8u)oHuO27y2u9Hl8|HmPh__wxHmGa{ zOhIBA^O275%hyX-d10X-lA!HSUs$)}tE&r7M9xqPMP}gUX|y5bJ}QlCovtQG=XXVDuT3l9P#Kq^?!-bh)swchiMkz6EANik2PfzsA}P+n zmN^GWaUVP#Jb*t)5Q*^|B(+Es32`10GTZf-s}sBGEKD)=1hXk7W6i^-xf5>+mr(kyajNm!1Khh@zLzYuNS*1RstKrGm%Uzx^Wqfyp&ri2c1sYU{_4R%Vz z`gP|XArX@HZ{qp4@Te#@N#(ml$zyBeo4<{xyvlOyx0|7B7EaoFlkvzdmyCWSG0G)M25hNI*P@0Hr2H9LLEQwn?$k>ItW{>S)u zRNuB=$2x4Yb&r(C<1gkJ!eR?VW#~Id+$~CVQ6qGnKnm3Wt;iEWw~NvYC`e8-Q5WcA z>C2_gbXNBK8KVF7$Qd5vY;hk%(5~AwX2DjgIJ%9oI)Hi4yVO`or+g0u&*EOh6c&N- z8v}^OU&3q+v+1n+F$t-4jAJbPy_BLD=% zXrh~zJvcZ;7zcEDIKx9Rpg~cP1g!==5WR6Y&#Ja?u8h=Xdz;6HEBN$f!KG9d`_~wWjlXLHi>4DQ&I(m#ga~!V0Ma&UOrQv4&X8WFdBb9NxaxE&x^Jsb_I0hUm zfiJxhDue@}SK{1s{Txx5VR7?-Y71u#6TQpAM>AUWvFy5R-xYsZgR#7JSZj~E`CByb z6aK+Z6a!p*FX~;M;`Rvp~wxC0pC$gg4}=2$p%MQ@OFk1F zI}Nj(|w8b+xxUf%|ogKl{-)|AJHVI7`3q>TP=LWAvL?g>l@Y z@QfO{SL+|$;7mL**oEz&Y{(E8Z}gLthZ)WA-Q)>O++4>uJ#)Y~FQ_cDSuOX6JVfvmH7Ij7P04r^U^#fB*P` zRjas5F%xyttLAMSZy8Hq?898KyO#QFido0Q7x6!~g2KKxXS}6t@EAO!P1KA$D;|hl z>DpjBlwmuZlixQjmy_G#*gONu6=m4N6F|>ym81Rx%9HkXb7!13Jv*#6K1t^xebT#l zIk(X(%AYwRlJtHJzytL3L|w2Uf6CAbxJikU9@{Ui?ag?UbwO+%*}4~W2dM?E!2i+` zYDzyA>5)eMI6<(Ub7;koDEyN4-!ptb#nPbnAd3iBVD99rr*YoR35}ABiCCERl*| zu1F-~lddIh%{>brepbbFQ*Qu(<)XmUsR)obB1&U8m##V$L!}T&xg2tV@-Cv;{IrXU zm=&=g0!CxZNs*(>V2O{p*bv;q5#T9hV@v`&O1RadgVujrn8qVGgoIkZQ%-*Y-9sY8 zp2SF$Ioi@7bUw#Ml}K~XU4;ZkX~C&YA==McnqgrCJhWRBWrwR6Fl87p!8AsT;z#rm zrGh02p&Cdcf0xbq+Dxqj2dcm~Q**dy(P)p$xcuPN6b8l+Nr z8UrPqUMAY6JP`w`Gc5|#LTMn->ORkHf`(BJ=h1N*j0CU+?uRXK9B)iH>kpv}6jDAR z%JU`@&8yHVlB>YiV_Sb%&H~d~tR7tgqlnwUD8z?e5zPJ{T6bvB<^xA=8LjJt%f7|~ z(RQ#jByF!U`x@c&JuBH$zf9>H`71g;PunVUWQI(U1u{i8SQX{SwpTQ-B-^u0Dt*5) zfPAzfz@3%-2}H8%d0EDUu>s?uy>GUsdD$E9#%oLSScDI@%vY6b;u{(U+5nrK zDUV%p+~bRGmE*8*Txc-yDHIK*9JKkpjYU*EL{{PCgY#GflM41KH3r123Mzvqpvpjs zcLhs*CKRH|k8T_SJ9iDAZ5*OplUyAYYV-~DZmNyrXVq;ine;_J&o6S9ORTa7RSbSG0BryOW@Si&ICw6%0Hgxfk&0Uc$34&}dj%GQ8rCyOM}ATiDNZ-$3@S^y z^I(WBK?G?^G6qU60$2<>Lc4TNHwDZCaZuiu%JH`Nn~1EUh=%iLd%@OOUxr8YOe~mm zVZdfYV|`}oMA$SCOA&&(OlFX`Me%TUyVhq%chJuCV&lET5x$$?zrQ!g#G3j*E(JK< zq1wXf{H}HKeYvNb!u#CQt*n#FUvTmXcrzlRc*No#;6sa@b+Cu?yx(QN6+CDUX2P;`8=Oo z=?7Mp=42lPTIXNPK~bUa00FM&Iw-B+)?vzcxh+!zpb-p zD&s+CO_R*IOJ}xbj1)ihzgy!_;_w)Dr1CY4s%p}iUmVT9?aF0*oQDA|)5Df)%~$E# zHeG8k&)Cr7$Yi&!wU7PL-_dp4O0n;Twu}4?VID_c(#(opJuwHd+CfSq5hMdLAraJS zjwsy2m!VSqqM$9uksKU_liUMtay{JSe9)Kk;VAdCQLIKumYf%#9LO05+B&fP!y)20eGmJJ(uCe-MFNNLWVHhO zpjPdo)CT*&aO3cV(r}%cQ)?uGj$-K0{X{W%t{V`gRdYl+wvXxD1E6&zeUuidEWBnRf4l?eK?J zvJO5T%W@Vnn18Z#n^fJ;^%6T5=(4wA{62QyyvGO_L6&W_D<0p__9W(@Z2ePzT*GMk z31Yz=^dHy5Fb2{=w>m`^h<1xIR*bYLhx^zB9QN_YG3DVX=a)-@I1jGkKPE&uAN}Th zq``gRHsvctDc?(!>(F(sLkj((NP_3PuA?nTW}PUye}E{*(Rt24Sd{BGp!<8d?kCO8 zK6@V&d7nbn_orb0q9BE{S@+8Uqd`d!-CrBlN1aD6abD0Ezlnl2=ry{E4Nz-hCTi^t zZ6Bps19^~+Q*%0Zk=vr2KcX@a2Clav4?2w}CNc+kI1l9EJdkHl6zLo+iZs@XB8?TI zQ@TGkh7>4=+xv+gpmI1(8V+-hL$CoUcIjBr^VWQ+`<~`QAV9wj51QWF0M?!@0xc)* z%eF!YQ@+A!UZ`plP2c+-;(OorMTF+j`A)SDS#&4bFADnS$R?>k4(uupyqv=5jVq(= z9{6jt5UWC~2aCYXc|+&{HaJ&E<7v06jXU(m5&hHn9^VkvddB%-pV~M1($$KndrS4R zSm5na-5)Eh=~-YQIyNo}1~LQaZR}JT`bhjhTR9i2=J=o}xQMR02jsq^$}bT`|2V!t zlyY>Aa`cY!Wujb%p7Ct-Y_TX-54K|6l%r>qW7V9WS1DJ5#=SAfy)j6{#}5gZ`@qa# zYZRYon{Go`1iNwkG}9eB>mF$uA{Y|o988L)XV*fgcN4wIs3G>N8RPF#aIaSi4K z$N+ZSlV)RXG@EjoOF1CNb(j~|tq`TzD@9=iz_&_tmJbeS{bXE1**)!gk||-m4H1|J z&`;s$tMDw8%pQSMn|yNiEK$RBYOPHxE$xq!?61_XdD5@<&*+7_Wl_Hd!bD^`4GgL* z6l?>R+LT8R;uM3*+LcF-T;C$@Dc_gMVLtc-^SRIblt-V)!)){chI3yShu5esmFCm*QKemXX!1U@hb1hx zo!>pJ|5;~9StrLd!p8a3;fb2lrggO_0%`%ymY;od7122;nkktT62VU}8POxd6gLUS zhZJ#)37nSeW!zO^O;{(_xFH-79v_YgPYfr9Q^FbH>~L;4KU^3t4bKc$hwH;l;d$YO zou8TsTfzlV=Z+2=Bb|)8*NoR4YIxK!Q3ThM^1UfPkn#wM;|PlL5f*t2ojigfkC4c_ z?qS^I5zd4tjGq*R@#N7t@(6(Z+LYfn<@Znd15*B=ls`D-4^8>QQvS%4f1K#X;XA{z zqDPA!m-0_a`4dw9q?A87LdMlz&>vKV9^K;XA`cqFY2SPWj7H z{_>Q+GUcyI`D;@C+LXT`<)5AMH>dn_QvUfVe@kPmsWMV<6t;O(@#@h@6r5BPynuoi z6a{HeG5h4zoUytH+@4IqlZ%4OD7dUBsH}oIlrs(ud0Ess6r58O+)TmEMM1)u93CFR z8Hd>KJH`IiMhZ3-1vgS~qjjDR3x`KVcd!MtZL%6l0N&zd6r<(n>H`PJT75- z_izhRDbM(GpC}=H5Tye|AaIz{crn115Bs!>f;w%Ypbj1h)B$n0FUk)Rq5OEmy+r4U zt`g<`7y*u8A5j9vL8aG^Ab^>d8sIM$4E~Ty+ZVv+D=jWN>PlJ zwmwUgwq7kt8!%qlfbqhs>qOzz^`d8s-XQvHZSeOdQRa)JgbXJ?++gdA6NhR)8TK!SHjoAH^Xr+|3(sPualhQ*<4=KG;<@1zgH6-RTru0}!FH(Au z(yLTHp)_VXDax}~i>}r&p0$tC`=s=~O7E*QrnFA!bxKo@1C>5dY3gy1(g&sV2BkMB z%{>oO`Y@%b6A*T!($wiFrH@MKqm@2dY3_N9(#I%`i2+&E6R4t|KoxnQiu;``O8F_G zJPVjQRo7Dg)0I9wrGciil&1b?D}A=oJnI~#&rzEC14~a!X&~u*rMc%8rMD=}^MIj? zly(TZB&C6$%a!Jyz|S+4rvAVV^#yLICvZa^nBjgv4CO!!&$?OkW?f7DpR4q9QyPf5 zMQQ5)LZx4*G|zgG(l1h)`oCD|7pL^glzy4g-18Mmzd~uA_bR1dr8M<_jnc14>DMX! zI;FYi8krI5v87QPWiWra=*8WQvME6p7l=Acj{W||L02oc}l-W>Gvp2 z{okkb`;_KcA5i)ON>l$2DgB|8{;1L)RhoN#OzDp)&GSB?^e2?2{(q(PU#0Y2O5de4 z_xzO7pHiCoe@1EQ|2a|W`T3Opf++XICnTS`;^?R5B|4C`?`F*9ouQboQN9lW%rv5)r`UfffBc*?&H23_8 z(mzp}`u|L6>i=_5>iLV5{|`~__iItge@J`lxB6c>R;qV*0!J^dXkd!}ElCOrO%$`n@6syRT)^)t*7Tw0#u@z-^cMwuQJ^+j6!3z1ZGKU}R|#sxR|#qi;nr3Z zXY5PCzC{5McxzO6 z6l^F84x`|(qTpx>jxGw0q2QRJ;6w^eEDBDh;N+s<3<}OD3Z72E(~E*jDY&#KxR!!z zDPUAGt{Sbasx6GcPVcacSq9Z6$_SDGBgWtYh#2qB5$)2kAyEK=^8p4Zz|bxVFbs<> z5(N}E1}H$6i*gR2uvipOSfPz$079oI1Na0rE0kU%3NWlz`b?GYm(qa40V*Sy;TRyX zRuqr`AkI`8fZ&|NMLFk)ls_`%A18W<${#PfQ5)AhL6mEb73G@aQvUdqf1>C{m7gH` zWNln?k|@_aMU-n!5j{-wRMq!1rB7A*`AVOq^l3_O65Xur9Bt=n;~wXUK40{F(X&J^ z5ItA)8KM_zyGYx`+Bo+zQO>_sX62cq2bC8AvaQqgydzD)EM(U*&I{_UdN z>y;`0s+51VDA)g?DA&JMlE`T>nR+T>r+De^bi;u_)KSS(NMFBFgn|73KQ3 ziE{m)igNusMDG@TkJ|KJr9Z0e4sCa7o6+_KZC}*(_u9Uu?VYrJ_|EWt(LYn3^t&h* z{fk6DAo_mgKPbwxKP<|59}(rezZB*8$5Z|jDgQ}P&i`vs&c9QX^Z!Pa^FN*PpGo=8 zigNzvMLGX(MLGY=qMZMgt#b6D_o=S`rLu>#J*@5P%70bmzZ3ljP5FNm z{jRpJEB#NRzZ3nQDCho5qW>!TUFCl$dapLl{gEi={#cZAf12pOi{7jJFGPQ-jdTA) zlyiS2%DKN0rTo8D?{U!wlz&+C5z%ehIJQHSYj)Z>wV?bqIrui^+qHFQ>r|P}t##YE zwH}q}eziW1i4KSgt7?PVhSIqs>D;+0lDq%C8pX{Jj(1CzY=e<@)_Zx$inr&O1Pq`y80^>r?(9QO@5W%K3+ia{l3>oPPwP z_s;x*o*nDlo#a1ydWSBIv$_wgZe*Z)TY4N;6 zQeKc2^MbVae8Mp5cT~!6O!+6I{IMy2yy#iOHl74Oo}BV0C3>nT<)@22P4oiM^F*JK z@)xE2B`JSd%3qQ4SEl^4QvRBhzb@r(NckI6{^pc_t|)wYz9@WofhhI3wb2iyQz<-Y z^dbFA4!I!pB67h^Tyj%!N#(m{t2v{bD>{{eQ;Tj^itqFEQl-z777FFw%x3Pfx#-@c zUPL})C1 z=nzF&@a-ok%>XL1*gZ=3t874&N&8`?=P3OorSa{6ilXe$lXPsp(p^d~6dl)g zo6<`~sSAAy6rQwvemF^VLUg|9MjeyikLhXAC#h_O=&_=EiH?Y_5?w30x6VbO_tCaU zdHMf%PmF@&^8az}LjFJYSq4-l-ya8YFcj)~u;@XeiUERRfj9_@v8+@2aiSOsyg6F* zP|+udPKq8QxA( z9nV&~pyw!mw&=N{i0}h>W49Qh+ZX18=ob5xaifQ7$$YZFsb|XqSPG&JxcW1q8MpSX^iwX(dUSsDf(Pd z+Vwn9%5M>+`~}2Sn(X=Cv1!%9qx@sZLOH`@3(Im@YrZ^}xfsuvX;wKfcVmmN@;QF4 zQQy^B`vxeM=Tw(jlIc6Me@Jj#8TC2Bp>R;!oyw7Rt3^S*c`&)eOfUCUfi zjqd~TfpOJ-)K^((zK1E9wsp2d+?J;eg!?!je;v=)_YPS;!(??D=m4=9BDHnfd<$*= z#&7Q0Jy?I=t^4RF(VFhnAM};f=6l&ad-FY2C)O^f(XX@^%s#jlq=J2Vy}#5Ge;_O9 zy7gEd3QP2_jW%>!oBP8Crr4QM_tpzCb-%cfjHkD$MLpW!NS9Wm^P_*hn%(Ct^JhF* z$hT9szE8T~EsZ>*4k|msX0NzepPmAEGu!1$kGlDtF?%A_l2pW8n%9AaH4K5-L!QHW z_>TAi4SsZhe@Q;Nv^N~;?|tbRx<&lWUhZAtqqW~2)YHUAJ|WC|fbj5s=b+XWC;oND z)jnE#Z*MK}Em&Kg2lz0XS309^wG~i_GKHgqG+f)jY<1$>!;Qu_)ydYI@{R&OCW&7dacZ;kezL#iu6MVQ%d@ zBtFA~lU#TFeJ*RMzs%Fsq(^9RUQe1|`NX-lYO%G?UVG?_Eo+w?^j3;=n0J?Cx9RyV z0smTivjiGiHLLVd=%i*XoHj1Q0=_?E{Oy*)p=as&4V`AD7M-q%tIV2sFcN>m5jmUn z*m^q@BS@#S$?_=HzC5hQbjQc(G4`B@H&LH?CUwO^YtGfjpwFO!{U9=}c}TZcLz2zN zKI6M9LNq-iatyKByDL^tGY1oduH(fP7NpvBx{X~|edmS8c1Sq~)UL)mFX`IuupIkI z@5_Ll{wt@gJhHnysN?Xbai8s~gX*5{!y6c?dq;eCCWCWV!Rua`1!fJ3JS0=$U-Sd9 zEfLpYit9vsgU^k+Wh{atv~9cohEuJgZp1qA-DG%3JxtcUQevJPp9zk{XZ8pE-hlBy zRhMilSW)GR^hqc7741Ss#v^Z^@u}Lz=x@wo?0I3UKUchCY7ZocdX?r~k!l7FZ3Ev<2nyf&K+b%mw7*i5Z%r zS_t zDIQn<+G$F{LskJ_>G6PTyy~haWUpwF&$ezgiSO6KZ{h>Av(bi9JNaE*B-gB+k;k#_ zuA#0PW+O0|zlQ`?xN&hl>PF;ow_c}6Qtm+a1Q6(+3l&`ID*PkuHqO{mE}dVte?)7b z^(|ue%VvXS>%<@M+834M%?7tx8QpOtI3kK%=8E#ITomk*xUNzM@N5-k3 zgsy@3fiP3>=$LgoMBc9rMdvXX!GZ>!CIu+8)=a*cu~{7m4!WWS8-p8a;XID-()Neb ziII|*iWZf5U8#2}NYRqUcd|6FR9^1rZ&cW1&ttQrL^4FL(cvV&B!Ar>jxn_YaA^K+ zV-|m%hn_da1|=T12ihLqpeSv6yvHx@qho&~;vx92sNB9!oh&r+Aj>Yhf45FFrPa-u z?wOnOmHH21g=%Ap2O4dRCZv0`tLkN6qu2Wyeey7FPOz0WLYw;>xH#)|*c;Q{@4%S! z+=kC-#DhG`@rgR1_4Gr!+{5A7{JEGwn|Nwk2TwCcaW90Q&d(fo#hB2%saZ!SUWA85 zu0A@v@Q}d*G)D;9MBg~dEk38Ys(MbhKc|$QM-@n~hSzLp31OGT2w7r!KQrFRxF?^(j@>WUP4BZPR1oXc#vJ#%KC}y!sRbN{d!-J5M{0iL zi?sw`v5}s}d3wg|=g|*p+^<8I>Acy-kl+f6-?%TCMm(IKkN#pl+tQihP3LUqaX+i) z!}0mT*YrCN?Rx8|p1)#YUv|o0u^5urP)xuE4MB`(2<3dQ44;dV#@_-EWyl*9SRgto zn!n$W<^mKS=n6XY!vqZaHOEFl@>%(TU}iOa%Wql`O~`}Xh8G6ZP@pYoo7 ztW-}vd_4S^h@R1z8MV0iyQ5SNU&_Qmn>M%!hEYy@N}hO+0cf~QIgt%{xJ`ax^baug zv3wjc`5HZg=MU;WOn4B46Yk*7EEv}_bew0S1uzu}Q(y3+V4{?4_CIXYcm_n-CsvGu z_5uN1g||e9oJsUyd$BO{u{)flddc*NL8u?~X50kDAoA;I@FDrJJinD3PShm}fDNh% zPyIa%0$x184hf51M&sFvb^F7!3=T1Ul(E&%#MmGzb{?rx%@9heOjhjl9#$+sp{akf zLOT>0KkauDv}{ydLFWh?;nO3iSmw`k?PA_Q1=nW65*@&`EKPM?B8tI~N1yOl7!NXZ z1H!^NkC&u)8ET=@7!ubYf389PoP!R+bM%1Y@waT01{p9gu3et;6QbzXWQ;XnNkW4x zpDEB_Dox_)(MxnmoGTNZ(xuouk3ltIKY?tko%;t~Vn0&npw560&Egu~>q2d)GNyw% zFAzlpR2j8KozaiQqT||lHXj+_*))Tn)|y?(n@dq>Q+mXfU*box39%WqBmMzV)anCg?Qe^-uv~U3X=A(#lc~V=HPHe3lqzmln$==Kzg$R8W;N1Vz_6V zHl@rl6Jtl1F&`-CinYdY>CxoRaYyacah(+3!ygK-q>pPln!jCYU+|(jaqO%#n~HdKf8*mUSqeCo z^7kCb4>j~Y$Gr&~atxIUau+le?80gqzu1}1((8XR$9b~ z8fGsCAUaZ;I!DaW`_IX@@!ep3lg)Kf{yd@%r~>n$pbe(w%qJQ~si-q`a*swHvt%mQ z&2f?P+yhetZSoiMlBhF+q(u)|JJL6MBA-wK>H{jlC+_K^Dz5mP17w(T*z?@;0SO*X za1X)=hX^2M*;df5Y9P)0C1_{#kx5C59^kg|wM~jo-5ddV*I;MzMwc zV&WEh$oz^LamGlbOLP+WkK}`D2c3uD`bA+BxPx42Fg|>l zC_bD9(s&w;9Fb4{R(%S}vsLXTC};lJUaZD~u`VdqMO_dQ&jx)EpbLrTp=Z>|1%$9# z1%zNNwzT^oAnIINnlpYjO3dWW$q>wiU=FJ;J|Yf2tEN^o1h7K_;bqilVkOQkt*r#@ z&C15o7olhwEr)ifhO{nz6;$alrI7?`Or*szFpzTI<%9zZltwCC?^uUgQV!-}O&Rl& zv&hm(;u6I9xKMUPE)0wwL3nh8)le0j6pw8c29HD-oC5&hl(87B%LRgPs3uBAH4(U3 z(4HXB0FW^j|E!UJliRyhoe}_|u|N9%)?qN4irB|D7t{FjXwYwrwk6w8zdPE*NYqRE z=|!JNjsdH&F>ntKu!c4@04C93WC%J^-X#iykRf^3WKa`d|lN(+_g#}2quLt0-LHp1}Q@UQYPN`n~rntTdY`>*K%rrN)Z6etmHWO46;%)4nJpDz)j_pyy z|IysJ#zu8qaeVID_<@ZL#=LC6%i9FA-ZdDEAqgg6TtdJB37%qV~*98ICjg#pP!JR}DNps6Sa0*~rb&NKpPqIon6iL*__!H^?m%mbM2 zqWUNX!;C+Eu(cDo0XX21Ux#QxwY8nCWh%iPj2pE`>qN%_U9<| z0ecWM4ijI>y6~(;fdnz=ASp-{IE;#*YK*&RK9U6?I1dpx4-q);z2$kpeBMBStMU5P zx|)qH59HQ(y7Or04(K58?wm$p3) zvevHGD(oVHT`uW6H?ZDRQoMo;E+7*hGe)@2%v61V(Ca-14~Uk$IHCvoYckLw{`l zc>>W6XbC!jUjYmQ06<(?4ZxsF;2E!^g4AHC^p=T-)RtEUak; zQfsTh0)4~EcEv zYpI_7*u4SqtwJJc6*v`-PoM!h15Uv=B-BbKy5r%~0I!VabHQZP(WLBT2Q`ZyWvLPo zf#9evY701_s+f%c6e$XWLeU%)3B{otg`phK8YU?ULpk6@xdpHIL7;!09R`}6RuKCi z>jhNAQp1^6D(~3EE_PhF@ozKLQLJiwIar?7->4;l4l`b${dzwX0%~aJ%}x5K6IaB0 zY>-e(NULX{J7W$~izHJAsXG=)nxSPWeyK*ke~i9(Ml@kS^$c5EB7z4A(i3-0&Rc7< z;;O|{izRatF%V$%V_uKYB8p;B2;DMO%<2o0t9Roff!KvizmQTqa-<-NPf|pNV|V|N ztJ%f_=voK%jq}72M+l<@(x|i>A5tAV zytGBDSMBXS94*+O6ao%^;9CZ>1<)!(b|mmXJB%dB1#}CIpmB7M<8))MOG7OKc_|Hu z33_Vt{0nIfhLv?6V{@A}j&s`ZH|WuHwA@F9%&b9ZY-T)i$tDkNX(g)Y(pFNgWf2gy zMEy`pCKE(d!ggRJrH3OV>Z3@bq&yV$2$s+X$tH5Pj`+;imW8z+rT9>2EEaG?!?6tTKl*mm_y#&yOf z-qYe&pPm(OC-$Rf;pVv>8f_)HV<7~Rj#z<=mklf_hy(0G0ALqb<`}+n?9Gdbsv>K- z9`n4neOMh}@YCD*5j*&T?4uLfa6oZ{wo=Ag6k>+>jg&Iz4sWO)(PPfb2!Js+V7?nS zpu!7h!n9(yNb3!b6+K1Kx}}N8GSoevPcIy%$OYO&ffpzlZ;5pTv`! zH{(ubK)wevFAv=}tS75`_?h9?vum?&j_4k7Zp0TOvqlC-UK{oP=&56J#$3wj$hnu> znfv+J%#Q*a3M&db3-1I2!7IUkgcgLZ6|F0}Jga-QZ}zd` zb;UR5l+QUcck|rdlB|+g$<=u~OGlO-n;%<{xM0hIn@`q1Rr%EAr+XHrEDS7syDX=y zchRY5RxHk6Qd*w1bZEuoic4QRyR7Be70+H;9(ykPxqBb>Wb>qU$0o3wf6lNPQ1A4rR6VOUw3$Y^@hnCKHj)x%-lpyN~StWKY(f<9lv&jPI!GINWie^$3f z`IXMD$z8Qwr@wikJE^;=`_`+c_PzO9?f!!OKX|?2fI6`3K=i=7-)cX&;9%FmYlm_U zUF})iv#uxF^WL{79?m|TFW>8~1mrkRiCpMUt|U6|h?3=+JO*39IUkyQlJYyZO+H!8@d>oJ*QBT%nGb1!)bo(D|MOE4FEJ|L7F8;tiVEe2#(V>6vji`WN;Kn${9L!jjcOc_ zT(iVh45(TutyE$8yIKC$$#s7D*)Nfh{UTRORhgu--8jjsv zxw}!q&W5F&eBUQk$?;Zc5BEeR&-F#}4uhcl?SJiqYt>iJlGu=bi4hr)JNw?J@6s*R z?fhyq(Ea&p_x}Ii<<9wlmoGaV688@o`=P+`NyN-VXONTRBunJXRA;c0=A=sm%?u~g z8R`s^NSec)Y-fZsQX*=OcE-r4l`D}o$2sGjJO_t4W^}SMK~M<4H9NaA#DW+q#zU4n zzr&L{%6;8Oj-bj|H;j9p@O6T0Ntq;j+^0wgu4(e)_v!N5iy0CVbf)mTP&ghEX_+Nb zSS&F@=SmP{A`{P73)GVmnE7e7P-JwGgwdPdm)^Z7?wL&DhQa!I$ zi9A=SH6qc3VR%8}CKH}vy@YDms5Yq@XQDI7nXJyMlj^tXM}n2-)Kzss;-S5(ekyT8 zr%L>+e04_sQk_=6P_L<@mGLC$y74^_8%RpOBzl_+WZRF6a} zeM6#@o^WQU15SZ6Q+-$cTbve$)c4hXCm_MsK2yh4ul#84j!YNcQa@I|lQ^cQoI=sT z!>V5WUbN++1cLjM#5Vn-x~%>w`uP`$1NUe36Vbxk>N|qaSJVfhga1;Ws@K&P(ZX+t zt~IG`g6Yi?0IWr{bi3$lR02A;N>tRC=xm!rGv6c8R3-9}+ABe;`Q82}PEeh7LdiR} zH3kLwOghV?vrSrT(m5ubYtj;v&NFG5Nf(*)8IvwH=@OHc>ogQJsi{9?>JORvL#FQ+(hcjBjk;dlwy70DW jI1;W;SzR6ydI#Oxi;Bz4V}c=6lIZ_F(H!SXSpoPjIDy`* literal 0 HcmV?d00001 diff --git a/PerfectDOSVGA437.ttf.import b/PerfectDOSVGA437.ttf.import new file mode 100755 index 0000000..31280df --- /dev/null +++ b/PerfectDOSVGA437.ttf.import @@ -0,0 +1,41 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://5tgv0vpblug5" +path="res://.godot/imported/PerfectDOSVGA437.ttf-65dd0ecbd095b86c6e348c58e7bb89e7.fontdata" + +[deps] + +source_file="res://PerfectDOSVGA437.ttf" +dest_files=["res://.godot/imported/PerfectDOSVGA437.ttf-65dd0ecbd095b86c6e348c58e7bb89e7.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +disable_embedded_bitmaps=true +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +modulate_color_glyphs=false +hinting=1 +subpixel_positioning=4 +keep_rounding_remainders=true +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[{ +"chars": [], +"glyphs": [], +"name": "New Configuration", +"size": Vector2i(16, 0) +}] +language_support={} +script_support={} +opentype_features={} diff --git a/classes/interactable_object.gd b/classes/interactable_object.gd new file mode 100755 index 0000000..7f82725 --- /dev/null +++ b/classes/interactable_object.gd @@ -0,0 +1,6 @@ +class_name InteractableObject +extends Node2D + + +func use_object(_requested_object:Node2D) -> void: + pass diff --git a/classes/interactable_object.gd.uid b/classes/interactable_object.gd.uid new file mode 100755 index 0000000..44b1b4f --- /dev/null +++ b/classes/interactable_object.gd.uid @@ -0,0 +1 @@ +uid://cbadxwb4uhv6p diff --git a/cp437_10x10.png b/cp437_10x10.png new file mode 100755 index 0000000000000000000000000000000000000000..ace12a2bb05f05d61fe5e72f0dfcdd24fd9c8add GIT binary patch literal 3171 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 \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100755 index 0000000..31c9bde --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0higreua8q7t" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/levels/battle_state/battle_state.gd b/levels/battle_state/battle_state.gd new file mode 100755 index 0000000..e07f6a0 --- /dev/null +++ b/levels/battle_state/battle_state.gd @@ -0,0 +1,81 @@ +class_name BattleState +extends Control + + +@export var enemy_list:Array[Enemy] = [null, null, null] +@export var animation_player:AnimationPlayer +@onready var enemy_label_1: Label = %EnemyLabel1 +@onready var enemy_label_2: Label = %EnemyLabel2 +@onready var enemy_label_3: Label = %EnemyLabel3 +@onready var pos_1: Marker2D = %Pos1 +@onready var pos_2: Marker2D = %Pos2 +@onready var pos_3: Marker2D = %Pos3 +var world:World + +func start_battle(list:Array[PackedScene], enemy_name:Array[String]) -> void: + delete_all_enemies() + var i:int = 0 + for enemy:PackedScene in list: + if enemy != null: + var new_enemy:Enemy = enemy.instantiate() as Enemy + if i == 0: + new_enemy.position = pos_1.global_position + enemy_label_1.text = enemy_name[0].to_upper() + elif i == 1: + new_enemy.position = pos_2.global_position + enemy_label_2.text = enemy_name[1].to_upper() + elif i == 2: + new_enemy.position = pos_3.global_position + enemy_label_3.text = enemy_name[2].to_upper() + add_child(new_enemy) + enemy_list[i] = new_enemy + i += 1 + + + +func start(current_world:World) -> void: + world = current_world + +func start_animation() -> void: + animation_player.play("appear") + +func command(current_command:String, input:String) -> void: + match current_command: + "FIGHT": + fight(input) + + +func fight(enemy_to_attack:String) -> void: + var new_input:String = enemy_to_attack.replace(" ", "") + new_input = new_input.to_upper() + if new_input == enemy_label_1.text.replace(" ", ""): + if enemy_list[0] != null: + enemy_list[0].health -= world.player.damage + if enemy_list[0].health <= 0: + enemy_list[0].queue_free() + enemy_list[0] = null + elif new_input == enemy_label_2.text.replace(" ", ""): + if enemy_list[1] != null: + enemy_list[1].health -= world.player.damage + if enemy_list[1].health <= 0: + enemy_list[1].queue_free() + enemy_list[1] = null + elif new_input == enemy_label_3.text.replace(" ", ""): + if enemy_list[2] != null: + enemy_list[2].health -= world.player.damage + if enemy_list[2].health <= 0: + enemy_list[2].queue_free() + enemy_list[2] = null + for enemy in enemy_list: + if enemy != null: + print(enemy) + return + animation_player.play("win") + await get_tree().create_timer(3).timeout + world.end_battle() + + +func delete_all_enemies() -> void: + for enemy in enemy_list: + if enemy != null: + enemy.queue_free() diff --git a/levels/battle_state/battle_state.gd.uid b/levels/battle_state/battle_state.gd.uid new file mode 100755 index 0000000..3661cb5 --- /dev/null +++ b/levels/battle_state/battle_state.gd.uid @@ -0,0 +1 @@ +uid://pf5yw3mcch7m diff --git a/levels/battle_state/battle_state.tscn b/levels/battle_state/battle_state.tscn new file mode 100755 index 0000000..40c2c8a --- /dev/null +++ b/levels/battle_state/battle_state.tscn @@ -0,0 +1,242 @@ +[gd_scene load_steps=8 format=4 uid="uid://cruod4lfh2xkh"] + +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="1_3rf3u"] +[ext_resource type="Script" uid="uid://pf5yw3mcch7m" path="res://levels/battle_state/battle_state.gd" id="1_tj1v8"] + +[sub_resource type="Animation" id="Animation_2rq08"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label4:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label4:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Label:visible") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Label:visible_ratio") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} + +[sub_resource type="Animation" id="Animation_tj1v8"] +resource_name = "flash" +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label4:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimationPlayer") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(1), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [&"flash", -1, 1.0, false], +"method": &"play" +}] +} + +[sub_resource type="Animation" id="Animation_nr2j5"] +resource_name = "flash" +loop_mode = 1 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label4:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.5, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} + +[sub_resource type="Animation" id="Animation_x0k2y"] +resource_name = "win" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimationPlayer") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(1), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [&"flash", -1, 1.0, false], +"method": &"play" +}] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_nr2j5"] +_data = { +&"RESET": SubResource("Animation_2rq08"), +&"appear": SubResource("Animation_tj1v8"), +&"flash": SubResource("Animation_nr2j5"), +&"win": SubResource("Animation_x0k2y") +} + +[node name="BattleState" type="Control" node_paths=PackedStringArray("enemy_list", "animation_player")] +clip_contents = true +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_tj1v8") +enemy_list = [null, null, null] +animation_player = NodePath("AnimationPlayer") +metadata/_edit_use_anchors_ = true + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +tile_map_data = PackedByteArray("AAAAAB4AAAANAAwAAAABAB4AAAANAAwAAAACAB4AAAANAAwAAAADAB4AAAANAAwAAAAEAB4AAAANAAwAAAAFAB4AAAANAAwAAAAGAB4AAAANAAwAAAAHAB4AAAANAAwAAAAIAB4AAAANAAwAAAAJAB4AAAANAAwAAAAKAB4AAAANAAwAAAALAB4AAAANAAwAAAAMAB4AAAANAAwAAAANAB4AAAANAAwAAAAOAB4AAAANAAwAAAAPAB4AAAANAAwAAAAQAB4AAAANAAwAAAARAB4AAAANAAwAAAASAB4AAAANAAwAAAATAB4AAAANAAwAAAAUAB4AAAANAAwAAAAVAB4AAAANAAwAAAAWAB4AAAANAAwAAAAXAB4AAAANAAwAAAAYAB4AAAANAAwAAAAZAB4AAAANAAwAAAAaAB4AAAANAAwAAAAbAB4AAAANAAwAAAAcAB4AAAANAAwAAAAdAB4AAAANAAwAAAAeAB4AAAANAAwAAAAfAB4AAAANAAwAAAAgAB4AAAANAAwAAAAhAB4AAAANAAwAAAAiAB4AAAANAAwAAAAjAB4AAAANAAwAAAAkAB4AAAANAAwAAAAlAB4AAAANAAwAAAAmAB4AAAANAAwAAAAnAB4AAAANAAwAAAAoAB4AAAANAAwAAAApAB4AAAANAAwAAAAqAB4AAAANAAwAAAArAB4AAAANAAwAAAAsAB4AAAANAAwAAAAtAB4AAAANAAwAAAAuAB4AAAANAAwAAAAvAB4AAAANAAwAAAAwAB4AAAANAAwAAAAxAB4AAAANAAwAAAAyAB4AAAANAAwAAAAzAB4AAAANAAwAAAA0AB4AAAANAAwAAAA1AB4AAAANAAwAAAA2AB4AAAANAAwAAAA3AB4AAAANAAwAAAA4AB4AAAANAAwAAAA5AB4AAAANAAwAAAA6AB4AAAANAAwAAAA7AB4AAAANAAwAAAA8AB4AAAANAAwAAAA9AB4AAAANAAwAAAA+AB4AAAANAAwAAAA/AB4AAAANAAwAAABAAB4AAAANAAwAAABBAB4AAAANAAwAAABCAB4AAAANAAwAAABDAB4AAAANAAwAAABEAB4AAAANAAwAAABFAB4AAAANAAwAAABGAB4AAAANAAwAAABHAB4AAAANAAwAAABIAB4AAAANAAwAAABJAB4AAAANAAwAAABKAB4AAAANAAwAAABLAB4AAAANAAwAAABMAB4AAAANAAwAAABNAB4AAAANAAwAAABOAB4AAAANAAwAAABPAB4AAAANAAwAAABQAB4AAAANAAwAAABRAB4AAAANAAwAAABSAB4AAAANAAwAAABTAB4AAAANAAwAAABUAB4AAAANAAwAAABVAB4AAAANAAwAAABWAB4AAAANAAwAAABXAB4AAAANAAwAAABYAB4AAAANAAwAAABZAB4AAAANAAwAAABaAB4AAAANAAwAAABbAB4AAAANAAwAAABcAB4AAAANAAwAAABdAB4AAAANAAwAAABeAB4AAAANAAwAAABfAB4AAAANAAwAAAA=") +tile_set = ExtResource("1_3rf3u") + +[node name="Pos3" type="Marker2D" parent="."] +unique_name_in_owner = true +position = Vector2(765, 115) + +[node name="Pos2" type="Marker2D" parent="."] +unique_name_in_owner = true +position = Vector2(455, 115) + +[node name="Pos1" type="Marker2D" parent="."] +unique_name_in_owner = true +position = Vector2(145, 115) + +[node name="EnemyLabel2" type="Label" parent="."] +unique_name_in_owner = true +layout_mode = 0 +offset_left = 455.0 +offset_top = 245.0 +offset_right = 495.0 +offset_bottom = 261.0 +text = "1" + +[node name="EnemyLabel1" type="Label" parent="."] +unique_name_in_owner = true +layout_mode = 0 +offset_left = 135.0 +offset_top = 245.0 +offset_right = 175.0 +offset_bottom = 261.0 +text = "0" + +[node name="EnemyLabel3" type="Label" parent="."] +unique_name_in_owner = true +layout_mode = 0 +offset_left = 765.0 +offset_top = 245.0 +offset_right = 805.0 +offset_bottom = 280.0 +text = "2 +" + +[node name="Label4" type="Label" parent="."] +layout_mode = 1 +anchors_preset = -1 +offset_left = 309.0 +offset_top = 254.0 +offset_right = 651.0 +offset_bottom = 286.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_font_sizes/font_size = 32 +text = "====== FIGHT ======" +visible_characters = 0 +visible_ratio = 0.0 + +[node name="Label" type="Label" parent="."] +layout_mode = 1 +anchors_preset = -1 +offset_left = 460.0 +offset_top = 262.0 +offset_right = 500.0 +offset_bottom = 278.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/font_color = Color(0, 1, 0, 1) +theme_override_font_sizes/font_size = 32 +text = "========== YOU WON ==========" +visible_characters = 0 +visible_ratio = 0.0 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_nr2j5") +} diff --git a/levels/level.gd b/levels/level.gd new file mode 100755 index 0000000..94c5651 --- /dev/null +++ b/levels/level.gd @@ -0,0 +1,6 @@ +class_name Level +extends TileMapLayer + +var interactble_objects:Dictionary[Vector2, InteractableObject] + + diff --git a/levels/level.gd.uid b/levels/level.gd.uid new file mode 100755 index 0000000..79f4875 --- /dev/null +++ b/levels/level.gd.uid @@ -0,0 +1 @@ +uid://yuo36j2yrbp diff --git a/levels/template/level_template.tscn b/levels/template/level_template.tscn new file mode 100755 index 0000000..69a083f --- /dev/null +++ b/levels/template/level_template.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=4 format=4 uid="uid://bsnyy55qb2pyr"] + +[ext_resource type="Script" uid="uid://yuo36j2yrbp" path="res://levels/level.gd" id="1_ohg8k"] +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_smhdr"] +[ext_resource type="PackedScene" uid="uid://cftk62y6lk3dm" path="res://objects/interact_obj/enemy/enemy_spawner.tscn" id="3_bpt2b"] + +[node name="LevelTemplate" type="TileMapLayer"] +texture_filter = 1 +tile_map_data = PackedByteArray("AAAAAAAAAAAJAA8AAQAAAAEAAAAJAA8AAQAAAAIAAAAJAA8AAQAAAAMAAAAJAA8AAQAAAAQAAAAJAA8AAQAAAAUAAAAJAA8AAQAAAAYAAAAJAA8AAQAAAAcAAAAJAA8AAQAAAAgAAAAJAA8AAQAAAAkAAAAJAA8AAQAAAAoAAAAJAA8AAQAAAAsAAAAJAA8AAQAAAAwAAAAJAA8AAQAAAA0AAAAJAA8AAQAAAA4AAAAJAA8AAQAAAA8AAAAJAA8AAQAAABAAAAAJAA8AAQAAABEAAAAJAA8AAQAAABIAAAAJAA8AAQAAABMAAAAJAA8AAQAAABQAAAAJAA8AAQAAABUAAAAJAA8AAQAAABYAAAAJAA8AAQAAABcAAAAJAA8AAQAAABgAAAAJAA8AAQABAAAAAAAJAA8AAQABAAEAAAAJAA8AAQABAAIAAAAJAA8AAQABAAMAAAAJAA8AAQABAAQAAAAJAA8AAQABAAUAAAAJAA8AAQABAAYAAAAJAA8AAQABAAcAAAAJAA8AAQABAAgAAAAJAA8AAQABAAkAAAAJAA8AAQABAAoAAAAJAA8AAQABAAsAAAAJAA8AAQABAAwAAAAJAA8AAQABAA0AAAAJAA8AAQABAA4AAAAJAA8AAQABAA8AAAAJAA8AAQABABAAAAAJAA8AAQABABEAAAAJAA8AAQABABIAAAAJAA8AAQABABMAAAAJAA8AAQABABQAAAAJAA8AAQABABUAAAAJAA8AAQABABYAAAAJAA8AAQABABcAAAAJAA8AAQABABgAAAAJAA8AAQACAAAAAAAJAA8AAQACAAEAAAAJAA8AAQACAAIAAAAJAA8AAQACAAMAAAAJAA8AAQACAAQAAAAJAA8AAQACAAUAAAAJAA8AAQACAAYAAAAJAA8AAQACAAcAAAAJAA8AAQACAAgAAAAJAA8AAQACAAkAAAAJAA8AAQACAAoAAAAJAA8AAQACAAsAAAAJAA8AAQACAAwAAAAJAA8AAQACAA0AAAAJAA8AAQACAA4AAAAJAA8AAQACAA8AAAAJAA8AAQACABAAAAAJAA8AAQACABEAAAAJAA8AAQACABIAAAAJAA8AAQACABMAAAAJAA8AAQACABQAAAAJAA8AAQACABUAAAAJAA8AAQACABYAAAAJAA8AAQACABcAAAAJAA8AAQACABgAAAAJAA8AAQADAAAAAAAJAA8AAQADAAEAAAAJAA8AAQADAAIAAAAJAA8AAQADAAMAAAAJAA8AAQADAAQAAAAJAA8AAQADAAUAAAAJAA8AAQADAAYAAAAJAA8AAQADAAcAAAAJAA8AAQADAAgAAAAJAA8AAQADAAkAAAAJAA8AAQADAAoAAAAJAA8AAQADAAsAAAAJAA8AAQADAAwAAAAJAA8AAQADAA0AAAAJAA8AAQADAA4AAAAJAA8AAQADAA8AAAAJAA8AAQADABAAAAAJAA8AAQADABEAAAAJAA8AAQADABIAAAAJAA8AAQADABMAAAAJAA8AAQADABQAAAAJAA8AAQADABUAAAAJAA8AAQADABYAAAAJAA8AAQADABcAAAAJAA8AAQADABgAAAAJAA8AAQAEAAAAAAAJAA8AAQAEAAEAAAAJAA8AAQAEAAIAAAAJAA8AAQAEAAMAAAAJAA8AAQAEAAQAAAAJAA8AAQAEAAUAAAAJAA8AAQAEAAYAAAAJAA8AAQAEAAcAAAAJAA8AAQAEAAgAAAAJAA8AAQAEAAkAAAAJAA8AAQAEAAoAAAAJAA8AAQAEAAsAAAAJAA8AAQAEAAwAAAAJAA8AAQAEAA0AAAAJAA8AAQAEAA4AAAAJAA8AAQAEAA8AAAAJAA8AAQAEABAAAAAJAA8AAQAEABEAAAAJAA8AAQAEABIAAAAJAA8AAQAEABMAAAAJAA8AAQAEABQAAAAJAA8AAQAEABUAAAAJAA8AAQAEABYAAAAJAA8AAQAEABcAAAAJAA8AAQAEABgAAAAJAA8AAQAFAAAAAAAJAA8AAQAFAAEAAAAJAA8AAQAFAAIAAAAJAA8AAQAFAAMAAAAJAA8AAQAFAAQAAAAJAA8AAQAFAAUAAAAJAA8AAQAFAAYAAAAJAA8AAQAFAAcAAAAJAA8AAQAFAAgAAAAJAA8AAQAFAAkAAAAJAA8AAQAFAAoAAAAJAA8AAQAFAAsAAAAJAA8AAQAFAAwAAAAJAA8AAQAFAA0AAAAJAA8AAQAFAA4AAAAJAA8AAQAFAA8AAAAJAA8AAQAFABAAAAAJAA8AAQAFABEAAAAJAA8AAQAFABIAAAAJAA8AAQAFABMAAAAJAA8AAQAFABQAAAAJAA8AAQAFABUAAAAJAA8AAQAFABYAAAAJAA8AAQAFABcAAAAJAA8AAQAFABgAAAAJAA8AAQAGAAAAAAAJAA8AAQAGAAEAAAAJAA8AAQAGAAIAAAAJAA8AAQAGAAMAAAAJAA8AAQAGAAQAAAAJAA8AAQAGAAUAAAAJAA8AAQAGAAYAAAAJAA8AAQAGAAcAAAAJAA8AAQAGAAgAAAAJAA8AAQAGAAkAAAAJAA8AAQAGAAoAAAAJAA8AAQAGAAsAAAAJAA8AAQAGAAwAAAAJAA8AAQAGAA0AAAAJAA8AAQAGAA4AAAAJAA8AAQAGAA8AAAAJAA8AAQAGABAAAAAJAA8AAQAGABEAAAAJAA8AAQAGABIAAAAJAA8AAQAGABMAAAAJAA8AAQAGABQAAAAJAA8AAQAGABUAAAAJAA8AAQAGABYAAAAJAA8AAQAGABcAAAAJAA8AAQAGABgAAAAJAA8AAQAHAAAAAAAJAA8AAQAHAAEAAAAJAA8AAQAHAAIAAAAJAA8AAQAHAAMAAAAJAA8AAQAHAAQAAAAJAA8AAQAHAAUAAAAJAA8AAQAHAAYAAAAJAA8AAQAHAAcAAAAJAA8AAQAHAAgAAAAJAA8AAQAHAAkAAAAJAA8AAQAHAAoAAAAJAA8AAQAHAAsAAAAJAA8AAQAHAAwAAAAJAA8AAQAHAA0AAAAJAA8AAQAHAA4AAAAJAA8AAQAHAA8AAAAJAA8AAQAHABAAAAAJAA8AAQAHABEAAAAJAA8AAQAHABIAAAAJAA8AAQAHABMAAAAJAA8AAQAHABQAAAAJAA8AAQAHABUAAAAJAA8AAQAHABYAAAAJAA8AAQAHABcAAAAJAA8AAQAHABgAAAAJAA8AAQAIAAAAAAAJAA8AAQAIAAEAAAAJAA8AAQAIAAIAAAAJAA8AAQAIAAMAAAAJAA8AAQAIAAQAAAAJAA8AAQAIAAUAAAAJAA8AAQAIAAYAAAAJAA8AAQAIAAcAAAAJAA8AAQAIAAgAAAAJAA8AAQAIAAkAAAAJAA8AAQAIAAoAAAAJAA8AAQAIAAsAAAAJAA8AAQAIAAwAAAAJAA8AAQAIAA0AAAAJAA8AAQAIAA4AAAAJAA8AAQAIAA8AAAAJAA8AAQAIABAAAAAJAA8AAQAIABEAAAAJAA8AAQAIABIAAAAJAA8AAQAIABMAAAAJAA8AAQAIABQAAAAJAA8AAQAIABUAAAAJAA8AAQAIABYAAAAJAA8AAQAIABcAAAAJAA8AAQAIABgAAAAJAA8AAQAJAAAAAAAJAA8AAQAJAAEAAAAJAA8AAQAJAAIAAAAJAA8AAQAJAAMAAAAJAA8AAQAJAAQAAAAJAA8AAQAJAAUAAAAJAA8AAQAJAAYAAAAJAA8AAQAJAAcAAAAJAA8AAQAJAAgAAAAJAA8AAQAJAAkAAAAJAA8AAQAJAAoAAAAJAA8AAQAJAAsAAAAJAA8AAQAJAAwAAAAJAA8AAQAJAA0AAAAJAA8AAQAJAA4AAAAJAA8AAQAJAA8AAAAJAA8AAQAJABAAAAAJAA8AAQAJABEAAAAJAA8AAQAJABIAAAAJAA8AAQAJABMAAAAJAA8AAQAJABQAAAAJAA8AAQAJABUAAAAJAA8AAQAJABYAAAAJAA8AAQAJABcAAAAJAA8AAQAJABgAAAAJAA8AAQAKAAAAAAAJAA8AAQAKAAEAAAAJAA8AAQAKAAIAAAAJAA8AAQAKAAMAAAAJAA8AAQAKAAQAAAAJAA8AAQAKAAUAAAAJAA8AAQAKAAYAAAAJAA8AAQAKAAcAAAAJAA8AAQAKAAgAAAAJAA8AAQAKAAkAAAAJAA8AAQAKAAoAAAAJAA8AAQAKAAsAAAAJAA8AAQAKAAwAAAAJAA8AAQAKAA0AAAAJAA8AAQAKAA4AAAAJAA8AAQAKAA8AAAAJAA8AAQAKABAAAAAJAA8AAQAKABEAAAAJAA8AAQAKABIAAAAJAA8AAQAKABMAAAAJAA8AAQAKABQAAAAJAA8AAQAKABUAAAAJAA8AAQAKABYAAAAJAA8AAQAKABcAAAAJAA8AAQAKABgAAAAJAA8AAQALAAAAAAAJAA8AAQALAAEAAAAJAA8AAQALAAIAAAAJAA8AAQALAAMAAAAJAA8AAQALAAQAAAAJAA8AAQALAAUAAAAJAA8AAQALAAYAAAAJAA8AAQALAAcAAAAJAA8AAQALAAgAAAAJAA8AAQALAAkAAAAJAA8AAQALAAoAAAAJAA8AAQALAAsAAAAJAA8AAQALAAwAAAAJAA8AAQALAA0AAAAJAA8AAQALAA4AAAAJAA8AAQALAA8AAAAJAA8AAQALABAAAAAJAA8AAQALABEAAAAJAA8AAQALABIAAAAJAA8AAQALABMAAAAJAA8AAQALABQAAAAJAA8AAQALABUAAAAJAA8AAQALABYAAAAJAA8AAQALABcAAAAJAA8AAQALABgAAAAJAA8AAQAMAAAAAAAJAA8AAQAMAAEAAAAJAA8AAQAMAAIAAAAJAA8AAQAMAAMAAAAJAA8AAQAMAAQAAAAJAA8AAQAMAAUAAAAJAA8AAQAMAAYAAAAJAA8AAQAMAAcAAAAJAA8AAQAMAAgAAAAJAA8AAQAMAAkAAAAJAA8AAQAMAAoAAAAJAA8AAQAMAAsAAAAJAA8AAQAMAAwAAAAJAA8AAQAMAA0AAAAJAA8AAQAMAA4AAAAJAA8AAQAMAA8AAAAJAA8AAQAMABAAAAAJAA8AAQAMABEAAAAJAA8AAQAMABIAAAAJAA8AAQAMABMAAAAJAA8AAQAMABQAAAAJAA8AAQAMABUAAAAJAA8AAQAMABYAAAAJAA8AAQAMABcAAAAJAA8AAQAMABgAAAAJAA8AAQANAAAAAAAJAA8AAQANAAEAAAAJAA8AAQANAAIAAAAJAA8AAQANAAMAAAAJAA8AAQANAAQAAAAJAA8AAQANAAUAAAAJAA8AAQANAAYAAAAJAA8AAQANAAcAAAAJAA8AAQANAAgAAAAJAA8AAQANAAkAAAAJAA8AAQANAAoAAAAJAA8AAQANAAsAAAAJAA8AAQANAAwAAAAJAA8AAQANAA0AAAAJAA8AAQANAA4AAAAJAA8AAQANAA8AAAAJAA8AAQANABAAAAAJAA8AAQANABEAAAAJAA8AAQANABIAAAAJAA8AAQANABMAAAAJAA8AAQANABQAAAAJAA8AAQANABUAAAAJAA8AAQANABYAAAAJAA8AAQANABcAAAAJAA8AAQANABgAAAAJAA8AAQAOAAAAAAAJAA8AAQAOAAEAAAAJAA8AAQAOAAIAAAAJAA8AAQAOAAMAAAAJAA8AAQAOAAQAAAAJAA8AAQAOAAUAAAAJAA8AAQAOAAYAAAAJAA8AAQAOAAcAAAAJAA8AAQAOAAgAAAAJAA8AAQAOAAkAAAAJAA8AAQAOAAoAAAAJAA8AAQAOAAsAAAAJAA8AAQAOAAwAAAAJAA8AAQAOAA0AAAAJAA8AAQAOAA4AAAAJAA8AAQAOAA8AAAAJAA8AAQAOABAAAAAJAA8AAQAOABEAAAAJAA8AAQAOABIAAAAJAA8AAQAOABMAAAAJAA8AAQAOABQAAAAJAA8AAQAOABUAAAAJAA8AAQAOABYAAAAJAA8AAQAOABcAAAAJAA8AAQAOABgAAAAJAA8AAQAPAAAAAAAJAA8AAQAPAAEAAAAJAA8AAQAPAAIAAAAJAA8AAQAPAAMAAAAJAA8AAQAPAAQAAAAJAA8AAQAPAAUAAAAJAA8AAQAPAAYAAAAJAA8AAQAPAAcAAAAJAA8AAQAPAAgAAAAJAA8AAQAPAAkAAAAJAA8AAQAPAAoAAAAJAA8AAQAPAAsAAAAJAA8AAQAPAAwAAAAJAA8AAQAPAA0AAAAJAA8AAQAPAA4AAAAJAA8AAQAPAA8AAAAJAA8AAQAPABAAAAAJAA8AAQAPABEAAAAJAA8AAQAPABIAAAAJAA8AAQAPABMAAAAJAA8AAQAPABQAAAAJAA8AAQAPABUAAAAJAA8AAQAPABYAAAAJAA8AAQAPABcAAAAJAA8AAQAPABgAAAAJAA8AAQAQAAAAAAAJAA8AAQAQAAEAAAAJAA8AAQAQAAIAAAAJAA8AAQAQAAMAAAAJAA8AAQAQAAQAAAAJAA8AAQAQAAUAAAAJAA8AAQAQAAYAAAAJAA8AAQAQAAcAAAAJAA8AAQAQAAgAAAAJAA8AAQAQAAkAAAAJAA8AAQAQAAoAAAAJAA8AAQAQAAsAAAAJAA8AAQAQAAwAAAAJAA8AAQAQAA0AAAAJAA8AAQAQAA4AAAAJAA8AAQAQAA8AAAAJAA8AAQAQABAAAAAJAA8AAQAQABEAAAAJAA8AAQAQABIAAAAJAA8AAQAQABMAAAAJAA8AAQAQABQAAAAJAA8AAQAQABUAAAAJAA8AAQAQABYAAAAJAA8AAQAQABcAAAAJAA8AAQAQABgAAAAJAA8AAQARAAAAAAAJAA8AAQARAAEAAAAJAA8AAQARAAIAAAAJAA8AAQARAAMAAAAJAA8AAQARAAQAAAAJAA8AAQARAAUAAAAJAA8AAQARAAYAAAAJAA8AAQARAAcAAAAJAA8AAQARAAgAAAAJAA8AAQARAAkAAAAJAA8AAQARAAoAAAAJAA8AAQARAAsAAAAJAA8AAQARAAwAAAAJAA8AAQARAA0AAAAJAA8AAQARAA4AAAAJAA8AAQARAA8AAAAJAA8AAQARABAAAAAJAA8AAQARABEAAAAJAA8AAQARABIAAAAJAA8AAQARABMAAAAJAA8AAQARABQAAAAJAA8AAQARABUAAAAJAA8AAQARABYAAAAJAA8AAQARABcAAAAJAA8AAQARABgAAAAJAA8AAQASAAAAAAAJAA8AAQASAAEAAAAJAA8AAQASAAIAAAAJAA8AAQASAAMAAAAJAA8AAQASAAQAAAAJAA8AAQASAAUAAAAJAA8AAQASAAYAAAAJAA8AAQASAAcAAAAJAA8AAQASAAgAAAAJAA8AAQASAAkAAAAJAA8AAQASAAoAAAAJAA8AAQASAAsAAAAJAA8AAQASAAwAAAAJAA8AAQASAA0AAAAJAA8AAQASAA4AAAAJAA8AAQASAA8AAAAJAA8AAQASABAAAAAJAA8AAQASABEAAAAJAA8AAQASABIAAAAJAA8AAQASABMAAAAJAA8AAQASABQAAAAJAA8AAQASABUAAAAJAA8AAQASABYAAAAJAA8AAQASABcAAAAJAA8AAQASABgAAAAJAA8AAQATAAAAAAAJAA8AAQATAAEAAAAJAA8AAQATAAIAAAAJAA8AAQATAAMAAAAJAA8AAQATAAQAAAAJAA8AAQATAAUAAAAJAA8AAQATAAYAAAAJAA8AAQATAAcAAAAJAA8AAQATAAgAAAAJAA8AAQATAAkAAAAJAA8AAQATAAoAAAAJAA8AAQATAAsAAAAJAA8AAQATAAwAAAAJAA8AAQATAA0AAAAJAA8AAQATAA4AAAAJAA8AAQATAA8AAAAJAA8AAQATABAAAAAJAA8AAQATABEAAAAJAA8AAQATABIAAAAJAA8AAQATABMAAAAJAA8AAQATABQAAAAJAA8AAQATABUAAAAJAA8AAQATABYAAAAJAA8AAQATABcAAAAJAA8AAQATABgAAAAJAA8AAQAUAAAAAAAJAA8AAQAUAAEAAAAJAA8AAQAUAAIAAAAJAA8AAQAUAAMAAAAJAA8AAQAUAAQAAAAJAA8AAQAUAAUAAAAJAA8AAQAUAAYAAAAJAA8AAQAUAAcAAAAJAA8AAQAUAAgAAAAJAA8AAQAUAAkAAAAJAA8AAQAUAAoAAAAJAA8AAQAUAAsAAAAJAA8AAQAUAAwAAAAJAA8AAQAUAA0AAAAJAA8AAQAUAA4AAAAJAA8AAQAUAA8AAAAJAA8AAQAUABAAAAAJAA8AAQAUABEAAAAJAA8AAQAUABIAAAAJAA8AAQAUABMAAAAJAA8AAQAUABQAAAAJAA8AAQAUABUAAAAJAA8AAQAUABYAAAAJAA8AAQAUABcAAAAJAA8AAQAUABgAAAAJAA8AAQAVAAAAAAAJAA8AAQAVAAEAAAAJAA8AAQAVAAIAAAAJAA8AAQAVAAMAAAAJAA8AAQAVAAQAAAAJAA8AAQAVAAUAAAAJAA8AAQAVAAYAAAAJAA8AAQAVAAcAAAAJAA8AAQAVAAgAAAAJAA8AAQAVAAkAAAAJAA8AAQAVAAoAAAAJAA8AAQAVAAsAAAAJAA8AAQAVAAwAAAAJAA8AAQAVAA0AAAAJAA8AAQAVAA4AAAAJAA8AAQAVAA8AAAAJAA8AAQAVABAAAAAJAA8AAQAVABEAAAAJAA8AAQAVABIAAAAJAA8AAQAVABMAAAAJAA8AAQAVABQAAAAJAA8AAQAVABUAAAAJAA8AAQAVABYAAAAJAA8AAQAVABcAAAAJAA8AAQAVABgAAAAJAA8AAQAWAAAAAAAJAA8AAQAWAAEAAAAJAA8AAQAWAAIAAAAJAA8AAQAWAAMAAAAJAA8AAQAWAAQAAAAJAA8AAQAWAAUAAAAJAA8AAQAWAAYAAAAJAA8AAQAWAAcAAAAJAA8AAQAWAAgAAAAJAA8AAQAWAAkAAAAJAA8AAQAWAAoAAAAJAA8AAQAWAAsAAAAJAA8AAQAWAAwAAAAJAA8AAQAWAA0AAAAJAA8AAQAWAA4AAAAJAA8AAQAWAA8AAAAJAA8AAQAWABAAAAAJAA8AAQAWABEAAAAJAA8AAQAWABIAAAAJAA8AAQAWABMAAAAJAA8AAQAWABQAAAAJAA8AAQAWABUAAAAJAA8AAQAWABYAAAAJAA8AAQAWABcAAAAJAA8AAQAWABgAAAAJAA8AAQAXAAAAAAAJAA8AAQAXAAEAAAAJAA8AAQAXAAIAAAAJAA8AAQAXAAMAAAAJAA8AAQAXAAQAAAAJAA8AAQAXAAUAAAAJAA8AAQAXAAYAAAAJAA8AAQAXAAcAAAAJAA8AAQAXAAgAAAAJAA8AAQAXAAkAAAAJAA8AAQAXAAoAAAAJAA8AAQAXAAsAAAAJAA8AAQAXAAwAAAAJAA8AAQAXAA0AAAAJAA8AAQAXAA4AAAAJAA8AAQAXAA8AAAAJAA8AAQAXABAAAAAJAA8AAQAXABEAAAAJAA8AAQAXABIAAAAJAA8AAQAXABMAAAAJAA8AAQAXABQAAAAJAA8AAQAXABUAAAAJAA8AAQAXABYAAAAJAA8AAQAXABcAAAAJAA8AAQAXABgAAAAJAA8AAQAYAAAAAAAJAA8AAQAYAAEAAAAJAA8AAQAYAAIAAAAJAA8AAQAYAAMAAAAJAA8AAQAYAAQAAAAJAA8AAQAYAAUAAAAJAA8AAQAYAAYAAAAJAA8AAQAYAAcAAAAJAA8AAQAYAAgAAAAJAA8AAQAYAAkAAAAJAA8AAQAYAAoAAAAJAA8AAQAYAAsAAAAJAA8AAQAYAAwAAAAJAA8AAQAYAA0AAAAJAA8AAQAYAA4AAAAJAA8AAQAYAA8AAAAJAA8AAQAYABAAAAAJAA8AAQAYABEAAAAJAA8AAQAYABIAAAAJAA8AAQAYABMAAAAJAA8AAQAYABQAAAAJAA8AAQAYABUAAAAJAA8AAQAYABYAAAAJAA8AAQAYABcAAAAJAA8AAQAYABgAAAAJAA8AAQAZAAAAAAAJAA8AAQAZAAEAAAAJAA8AAQAZAAIAAAAJAA8AAQAZAAMAAAAJAA8AAQAZAAQAAAAJAA8AAQAZAAUAAAAJAA8AAQAZAAYAAAAJAA8AAQAZAAcAAAAJAA8AAQAZAAgAAAAJAA8AAQAZAAkAAAAJAA8AAQAZAAoAAAAJAA8AAQAZAAsAAAAJAA8AAQAZAAwAAAAJAA8AAQAZAA0AAAAJAA8AAQAZAA4AAAAJAA8AAQAZAA8AAAAJAA8AAQAZABAAAAAJAA8AAQAZABEAAAAJAA8AAQAZABIAAAAJAA8AAQAZABMAAAAJAA8AAQAZABQAAAAJAA8AAQAZABUAAAAJAA8AAQAZABYAAAAJAA8AAQAZABcAAAAJAA8AAQAZABgAAAAJAA8AAQAaAAAAAAAJAA8AAQAaAAEAAAAJAA8AAQAaAAIAAAAJAA8AAQAaAAMAAAAJAA8AAQAaAAQAAAAJAA8AAQAaAAUAAAAJAA8AAQAaAAYAAAAJAA8AAQAaAAcAAAAJAA8AAQAaAAgAAAAJAA8AAQAaAAkAAAAJAA8AAQAaAAoAAAAJAA8AAQAaAAsAAAAJAA8AAQAaAAwAAAAJAA8AAQAaAA0AAAAJAA8AAQAaAA4AAAAJAA8AAQAaAA8AAAAJAA8AAQAaABAAAAAJAA8AAQAaABEAAAAJAA8AAQAaABIAAAAJAA8AAQAaABMAAAAJAA8AAQAaABQAAAAJAA8AAQAaABUAAAAJAA8AAQAaABYAAAAJAA8AAQAaABcAAAAJAA8AAQAaABgAAAAJAA8AAQAbAAAAAAAJAA8AAQAbAAEAAAAJAA8AAQAbAAIAAAAJAA8AAQAbAAMAAAAJAA8AAQAbAAQAAAAJAA8AAQAbAAUAAAAJAA8AAQAbAAYAAAAJAA8AAQAbAAcAAAAJAA8AAQAbAAgAAAAJAA8AAQAbAAkAAAAJAA8AAQAbAAoAAAAJAA8AAQAbAAsAAAAJAA8AAQAbAAwAAAAJAA8AAQAbAA0AAAAJAA8AAQAbAA4AAAAJAA8AAQAbAA8AAAAJAA8AAQAbABAAAAAJAA8AAQAbABEAAAAJAA8AAQAbABIAAAAJAA8AAQAbABMAAAAJAA8AAQAbABQAAAAJAA8AAQAbABUAAAAJAA8AAQAbABYAAAAJAA8AAQAbABcAAAAJAA8AAQAbABgAAAAJAA8AAQAcAAAAAAAJAA8AAQAcAAEAAAAJAA8AAQAcAAIAAAAJAA8AAQAcAAMAAAAJAA8AAQAcAAQAAAAJAA8AAQAcAAUAAAAJAA8AAQAcAAYAAAAJAA8AAQAcAAcAAAAJAA8AAQAcAAgAAAAJAA8AAQAcAAkAAAAJAA8AAQAcAAoAAAAJAA8AAQAcAAsAAAAJAA8AAQAcAAwAAAAJAA8AAQAcAA0AAAAJAA8AAQAcAA4AAAAJAA8AAQAcAA8AAAAJAA8AAQAcABAAAAAJAA8AAQAcABEAAAAJAA8AAQAcABIAAAAJAA8AAQAcABMAAAAJAA8AAQAcABQAAAAJAA8AAQAcABUAAAAJAA8AAQAcABYAAAAJAA8AAQAcABcAAAAJAA8AAQAcABgAAAAJAA8AAQAdAAAAAAAJAA8AAQAdAAEAAAAJAA8AAQAdAAIAAAAJAA8AAQAdAAMAAAAJAA8AAQAdAAQAAAAJAA8AAQAdAAUAAAAJAA8AAQAdAAYAAAAJAA8AAQAdAAcAAAAJAA8AAQAdAAgAAAAJAA8AAQAdAAkAAAAJAA8AAQAdAAoAAAAJAA8AAQAdAAsAAAAJAA8AAQAdAAwAAAAJAA8AAQAdAA0AAAAJAA8AAQAdAA4AAAAJAA8AAQAdAA8AAAAJAA8AAQAdABAAAAAJAA8AAQAdABEAAAAJAA8AAQAdABIAAAAJAA8AAQAdABMAAAAJAA8AAQAdABQAAAAJAA8AAQAdABUAAAAJAA8AAQAdABYAAAAJAA8AAQAdABcAAAAJAA8AAQAdABgAAAAJAA8AAQAeAAAAAAAJAA8AAQAeAAEAAAAJAA8AAQAeAAIAAAAJAA8AAQAeAAMAAAAJAA8AAQAeAAQAAAAJAA8AAQAeAAUAAAAJAA8AAQAeAAYAAAAJAA8AAQAeAAcAAAAJAA8AAQAeAAgAAAAJAA8AAQAeAAkAAAAJAA8AAQAeAAoAAAAJAA8AAQAeAAsAAAAJAA8AAQAeAAwAAAAJAA8AAQAeAA0AAAAJAA8AAQAeAA4AAAAJAA8AAQAeAA8AAAAJAA8AAQAeABAAAAAJAA8AAQAeABEAAAAJAA8AAQAeABIAAAAJAA8AAQAeABMAAAAJAA8AAQAeABQAAAAJAA8AAQAeABUAAAAJAA8AAQAeABYAAAAJAA8AAQAeABcAAAAJAA8AAQAeABgAAAAJAA8AAQAfAAAAAAAJAA8AAQAfAAEAAAAJAA8AAQAfAAIAAAAJAA8AAQAfAAMAAAAJAA8AAQAfAAQAAAAJAA8AAQAfAAUAAAAJAA8AAQAfAAYAAAAJAA8AAQAfAAcAAAAJAA8AAQAfAAgAAAAJAA8AAQAfAAkAAAAJAA8AAQAfAAoAAAAJAA8AAQAfAAsAAAAJAA8AAQAfAAwAAAAJAA8AAQAfAA0AAAAJAA8AAQAfAA4AAAAJAA8AAQAfAA8AAAAJAA8AAQAfABAAAAAJAA8AAQAfABEAAAAJAA8AAQAfABIAAAAJAA8AAQAfABMAAAAJAA8AAQAfABQAAAAJAA8AAQAfABUAAAAJAA8AAQAfABYAAAAJAA8AAQAfABcAAAAJAA8AAQAfABgAAAAJAA8AAQAgAAAAAAAJAA8AAQAgAAEAAAAJAA8AAQAgAAIAAAAJAA8AAQAgAAMAAAAJAA8AAQAgAAQAAAAJAA8AAQAgAAUAAAAJAA8AAQAgAAYAAAAJAA8AAQAgAAcAAAAJAA8AAQAgAAgAAAAJAA8AAQAgAAkAAAAJAA8AAQAgAAoAAAAJAA8AAQAgAAsAAAAJAA8AAQAgAAwAAAAJAA8AAQAgAA0AAAAJAA8AAQAgAA4AAAAJAA8AAQAgAA8AAAAJAA8AAQAgABAAAAAJAA8AAQAgABEAAAAJAA8AAQAgABIAAAAJAA8AAQAgABMAAAAJAA8AAQAgABQAAAAJAA8AAQAgABUAAAAJAA8AAQAgABYAAAAJAA8AAQAgABcAAAAJAA8AAQAgABgAAAAJAA8AAQAhAAAAAAAJAA8AAQAhAAEAAAAJAA8AAQAhAAIAAAAJAA8AAQAhAAMAAAAJAA8AAQAhAAQAAAAJAA8AAQAhAAUAAAAJAA8AAQAhAAYAAAAJAA8AAQAhAAcAAAAJAA8AAQAhAAgAAAAJAA8AAQAhAAkAAAAJAA8AAQAhAAoAAAAJAA8AAQAhAAsAAAAJAA8AAQAhAAwAAAAJAA8AAQAhAA0AAAAJAA8AAQAhAA4AAAAJAA8AAQAhAA8AAAAJAA8AAQAhABAAAAAJAA8AAQAhABEAAAAJAA8AAQAhABIAAAAJAA8AAQAhABMAAAAJAA8AAQAhABQAAAAJAA8AAQAhABUAAAAJAA8AAQAhABYAAAAJAA8AAQAhABcAAAAJAA8AAQAhABgAAAAJAA8AAQAiAAAAAAAJAA8AAQAiAAEAAAAJAA8AAQAiAAIAAAAJAA8AAQAiAAMAAAAJAA8AAQAiAAQAAAAJAA8AAQAiAAUAAAAJAA8AAQAiAAYAAAAJAA8AAQAiAAcAAAAJAA8AAQAiAAgAAAAJAA8AAQAiAAkAAAAJAA8AAQAiAAoAAAAJAA8AAQAiAAsAAAAJAA8AAQAiAAwAAAAJAA8AAQAiAA0AAAAJAA8AAQAiAA4AAAAJAA8AAQAiAA8AAAAJAA8AAQAiABAAAAAJAA8AAQAiABEAAAAJAA8AAQAiABIAAAAJAA8AAQAiABMAAAAJAA8AAQAiABQAAAAJAA8AAQAiABUAAAAJAA8AAQAiABYAAAAJAA8AAQAiABcAAAAJAA8AAQAiABgAAAAJAA8AAQAjAAAAAAAJAA8AAQAjAAEAAAAJAA8AAQAjAAIAAAAJAA8AAQAjAAMAAAAJAA8AAQAjAAQAAAAJAA8AAQAjAAUAAAAJAA8AAQAjAAYAAAAJAA8AAQAjAAcAAAAJAA8AAQAjAAgAAAAJAA8AAQAjAAkAAAAJAA8AAQAjAAoAAAAJAA8AAQAjAAsAAAAJAA8AAQAjAAwAAAAJAA8AAQAjAA0AAAAJAA8AAQAjAA4AAAAJAA8AAQAjAA8AAAAJAA8AAQAjABAAAAAJAA8AAQAjABEAAAAJAA8AAQAjABIAAAAJAA8AAQAjABMAAAAJAA8AAQAjABQAAAAJAA8AAQAjABUAAAAJAA8AAQAjABYAAAAJAA8AAQAjABcAAAAJAA8AAQAjABgAAAAJAA8AAQAkAAAAAAAJAA8AAQAkAAEAAAAJAA8AAQAkAAIAAAAJAA8AAQAkAAMAAAAJAA8AAQAkAAQAAAAJAA8AAQAkAAUAAAAJAA8AAQAkAAYAAAAJAA8AAQAkAAcAAAAJAA8AAQAkAAgAAAAJAA8AAQAkAAkAAAAJAA8AAQAkAAoAAAAJAA8AAQAkAAsAAAAJAA8AAQAkAAwAAAAJAA8AAQAkAA0AAAAJAA8AAQAkAA4AAAAJAA8AAQAkAA8AAAAJAA8AAQAkABAAAAAJAA8AAQAkABEAAAAJAA8AAQAkABIAAAAJAA8AAQAkABMAAAAJAA8AAQAkABQAAAAJAA8AAQAkABUAAAAJAA8AAQAkABYAAAAJAA8AAQAkABcAAAAJAA8AAQAkABgAAAAJAA8AAQAlAAAAAAAJAA8AAQAlAAEAAAAJAA8AAQAlAAIAAAAJAA8AAQAlAAMAAAAJAA8AAQAlAAQAAAAJAA8AAQAlAAUAAAAJAA8AAQAlAAYAAAAJAA8AAQAlAAcAAAAJAA8AAQAlAAgAAAAJAA8AAQAlAAkAAAAJAA8AAQAlAAoAAAAJAA8AAQAlAAsAAAAJAA8AAQAlAAwAAAAJAA8AAQAlAA0AAAAJAA8AAQAlAA4AAAAJAA8AAQAlAA8AAAAJAA8AAQAlABAAAAAJAA8AAQAlABEAAAAJAA8AAQAlABIAAAAJAA8AAQAlABMAAAAJAA8AAQAlABQAAAAJAA8AAQAlABUAAAAJAA8AAQAlABYAAAAJAA8AAQAlABcAAAAJAA8AAQAlABgAAAAJAA8AAQAmAAAAAAAJAA8AAQAmAAEAAAAJAA8AAQAmAAIAAAAJAA8AAQAmAAMAAAAJAA8AAQAmAAQAAAAJAA8AAQAmAAUAAAAJAA8AAQAmAAYAAAAJAA8AAQAmAAcAAAAJAA8AAQAmAAgAAAAJAA8AAQAmAAkAAAAJAA8AAQAmAAoAAAAJAA8AAQAmAAsAAAAJAA8AAQAmAAwAAAAJAA8AAQAmAA0AAAAJAA8AAQAmAA4AAAAJAA8AAQAmAA8AAAAJAA8AAQAmABAAAAAJAA8AAQAmABEAAAAJAA8AAQAmABIAAAAJAA8AAQAmABMAAAAJAA8AAQAmABQAAAAJAA8AAQAmABUAAAAJAA8AAQAmABYAAAAJAA8AAQAmABcAAAAJAA8AAQAmABgAAAAJAA8AAQAnAAAAAAAJAA8AAQAnAAEAAAAJAA8AAQAnAAIAAAAJAA8AAQAnAAMAAAAJAA8AAQAnAAQAAAAJAA8AAQAnAAUAAAAJAA8AAQAnAAYAAAAJAA8AAQAnAAcAAAAJAA8AAQAnAAgAAAAJAA8AAQAnAAkAAAAJAA8AAQAnAAoAAAAJAA8AAQAnAAsAAAAJAA8AAQAnAAwAAAAJAA8AAQAnAA0AAAAJAA8AAQAnAA4AAAAJAA8AAQAnAA8AAAAJAA8AAQAnABAAAAAJAA8AAQAnABEAAAAJAA8AAQAnABIAAAAJAA8AAQAnABMAAAAJAA8AAQAnABQAAAAJAA8AAQAnABUAAAAJAA8AAQAnABYAAAAJAA8AAQAnABcAAAAJAA8AAQAnABgAAAAJAA8AAQAoAAAAAAAJAA8AAQAoAAEAAAAJAA8AAQAoAAIAAAAJAA8AAQAoAAMAAAAJAA8AAQAoAAQAAAAJAA8AAQAoAAUAAAAJAA8AAQAoAAYAAAAJAA8AAQAoAAcAAAAJAA8AAQAoAAgAAAAJAA8AAQAoAAkAAAAJAA8AAQAoAAoAAAAJAA8AAQAoAAsAAAAJAA8AAQAoAAwAAAAJAA8AAQAoAA0AAAAJAA8AAQAoAA4AAAAJAA8AAQAoAA8AAAAJAA8AAQAoABAAAAAJAA8AAQAoABEAAAAJAA8AAQAoABIAAAAJAA8AAQAoABMAAAAJAA8AAQAoABQAAAAJAA8AAQAoABUAAAAJAA8AAQAoABYAAAAJAA8AAQAoABcAAAAJAA8AAQAoABgAAAAJAA8AAQApAAAAAAAJAA8AAQApAAEAAAAJAA8AAQApAAIAAAAJAA8AAQApAAMAAAAJAA8AAQApAAQAAAAJAA8AAQApAAUAAAAJAA8AAQApAAYAAAAJAA8AAQApAAcAAAAJAA8AAQApAAgAAAAJAA8AAQApAAkAAAAJAA8AAQApAAoAAAAJAA8AAQApAAsAAAAJAA8AAQApAAwAAAAJAA8AAQApAA0AAAAJAA8AAQApAA4AAAAJAA8AAQApAA8AAAAJAA8AAQApABAAAAAJAA8AAQApABEAAAAJAA8AAQApABIAAAAJAA8AAQApABMAAAAJAA8AAQApABQAAAAJAA8AAQApABUAAAAJAA8AAQApABYAAAAJAA8AAQApABcAAAAJAA8AAQApABgAAAAJAA8AAQAqAAAAAAAJAA8AAQAqAAEAAAAJAA8AAQAqAAIAAAAJAA8AAQAqAAMAAAAJAA8AAQAqAAQAAAAJAA8AAQAqAAUAAAAJAA8AAQAqAAYAAAAJAA8AAQAqAAcAAAAJAA8AAQAqAAgAAAAJAA8AAQAqAAkAAAAJAA8AAQAqAAoAAAAJAA8AAQAqAAsAAAAJAA8AAQAqAAwAAAAJAA8AAQAqAA0AAAAJAA8AAQAqAA4AAAAJAA8AAQAqAA8AAAAJAA8AAQAqABAAAAAJAA8AAQAqABEAAAAJAA8AAQAqABIAAAAJAA8AAQAqABMAAAAJAA8AAQAqABQAAAAJAA8AAQAqABUAAAAJAA8AAQAqABYAAAAJAA8AAQAqABcAAAAJAA8AAQAqABgAAAAJAA8AAQArAAAAAAAJAA8AAQArAAEAAAAJAA8AAQArAAIAAAAJAA8AAQArAAMAAAAJAA8AAQArAAQAAAAJAA8AAQArAAUAAAAJAA8AAQArAAYAAAAJAA8AAQArAAcAAAAJAA8AAQArAAgAAAAJAA8AAQArAAkAAAAJAA8AAQArAAoAAAAJAA8AAQArAAsAAAAJAA8AAQArAAwAAAAJAA8AAQArAA0AAAAJAA8AAQArAA4AAAAJAA8AAQArAA8AAAAJAA8AAQArABAAAAAJAA8AAQArABEAAAAJAA8AAQArABIAAAAJAA8AAQArABMAAAAJAA8AAQArABQAAAAJAA8AAQArABUAAAAJAA8AAQArABYAAAAJAA8AAQArABcAAAAJAA8AAQArABgAAAAJAA8AAQAsAAAAAAAJAA8AAQAsAAEAAAAJAA8AAQAsAAIAAAAJAA8AAQAsAAMAAAAJAA8AAQAsAAQAAAAJAA8AAQAsAAUAAAAJAA8AAQAsAAYAAAAJAA8AAQAsAAcAAAAJAA8AAQAsAAgAAAAJAA8AAQAsAAkAAAAJAA8AAQAsAAoAAAAJAA8AAQAsAAsAAAAJAA8AAQAsAAwAAAAJAA8AAQAsAA0AAAAJAA8AAQAsAA4AAAAJAA8AAQAsAA8AAAAJAA8AAQAsABAAAAAJAA8AAQAsABEAAAAJAA8AAQAsABIAAAAJAA8AAQAsABMAAAAJAA8AAQAsABQAAAAJAA8AAQAsABUAAAAJAA8AAQAsABYAAAAJAA8AAQAsABcAAAAJAA8AAQAsABgAAAAJAA8AAQAtAAAAAAAJAA8AAQAtAAEAAAAJAA8AAQAtAAIAAAAJAA8AAQAtAAMAAAAJAA8AAQAtAAQAAAAJAA8AAQAtAAUAAAAJAA8AAQAtAAYAAAAJAA8AAQAtAAcAAAAJAA8AAQAtAAgAAAAJAA8AAQAtAAkAAAAJAA8AAQAtAAoAAAAJAA8AAQAtAAsAAAAJAA8AAQAtAAwAAAAJAA8AAQAtAA0AAAAJAA8AAQAtAA4AAAAJAA8AAQAtAA8AAAAJAA8AAQAtABAAAAAJAA8AAQAtABEAAAAJAA8AAQAtABIAAAAJAA8AAQAtABMAAAAJAA8AAQAtABQAAAAJAA8AAQAtABUAAAAJAA8AAQAtABYAAAAJAA8AAQAtABcAAAAJAA8AAQAtABgAAAAJAA8AAQAuAAAAAAAJAA8AAQAuAAEAAAAJAA8AAQAuAAIAAAAJAA8AAQAuAAMAAAAJAA8AAQAuAAQAAAAJAA8AAQAuAAUAAAAJAA8AAQAuAAYAAAAJAA8AAQAuAAcAAAAJAA8AAQAuAAgAAAAJAA8AAQAuAAkAAAAJAA8AAQAuAAoAAAAJAA8AAQAuAAsAAAAJAA8AAQAuAAwAAAAJAA8AAQAuAA0AAAAJAA8AAQAuAA4AAAAJAA8AAQAuAA8AAAAJAA8AAQAuABAAAAAJAA8AAQAuABEAAAAJAA8AAQAuABIAAAAJAA8AAQAuABMAAAAJAA8AAQAuABQAAAAJAA8AAQAuABUAAAAJAA8AAQAuABYAAAAJAA8AAQAuABcAAAAJAA8AAQAuABgAAAAJAA8AAQAvAAAAAAAJAA8AAQAvAAEAAAAJAA8AAQAvAAIAAAAJAA8AAQAvAAMAAAAJAA8AAQAvAAQAAAAJAA8AAQAvAAUAAAAJAA8AAQAvAAYAAAAJAA8AAQAvAAcAAAAJAA8AAQAvAAgAAAAJAA8AAQAvAAkAAAAJAA8AAQAvAAoAAAAJAA8AAQAvAAsAAAAJAA8AAQAvAAwAAAAJAA8AAQAvAA0AAAAJAA8AAQAvAA4AAAAJAA8AAQAvAA8AAAAJAA8AAQAvABAAAAAJAA8AAQAvABEAAAAJAA8AAQAvABIAAAAJAA8AAQAvABMAAAAJAA8AAQAvABQAAAAJAA8AAQAvABUAAAAJAA8AAQAvABYAAAAJAA8AAQAvABcAAAAJAA8AAQAvABgAAAAJAA8AAQAwAAAAAAAJAA8AAQAwAAEAAAAJAA8AAQAwAAIAAAAJAA8AAQAwAAMAAAAJAA8AAQAwAAQAAAAJAA8AAQAwAAUAAAAJAA8AAQAwAAYAAAAJAA8AAQAwAAcAAAAJAA8AAQAwAAgAAAAJAA8AAQAwAAkAAAAJAA8AAQAwAAoAAAAJAA8AAQAwAAsAAAAJAA8AAQAwAAwAAAAJAA8AAQAwAA0AAAAJAA8AAQAwAA4AAAAJAA8AAQAwAA8AAAAJAA8AAQAwABAAAAAJAA8AAQAwABEAAAAJAA8AAQAwABIAAAAJAA8AAQAwABMAAAAJAA8AAQAwABQAAAAJAA8AAQAwABUAAAAJAA8AAQAwABYAAAAJAA8AAQAwABcAAAAJAA8AAQAwABgAAAAJAA8AAQAxAAAAAAAJAA8AAQAxAAEAAAAJAA8AAQAxAAIAAAAJAA8AAQAxAAMAAAAJAA8AAQAxAAQAAAAJAA8AAQAxAAUAAAAJAA8AAQAxAAYAAAAJAA8AAQAxAAcAAAAJAA8AAQAxAAgAAAAJAA8AAQAxAAkAAAAJAA8AAQAxAAoAAAAJAA8AAQAxAAsAAAAJAA8AAQAxAAwAAAAJAA8AAQAxAA0AAAAJAA8AAQAxAA4AAAAJAA8AAQAxAA8AAAAJAA8AAQAxABAAAAAJAA8AAQAxABEAAAAJAA8AAQAxABIAAAAJAA8AAQAxABMAAAAJAA8AAQAxABQAAAAJAA8AAQAxABUAAAAJAA8AAQAxABYAAAAJAA8AAQAxABcAAAAJAA8AAQAxABgAAAAJAA8AAQAyAAAAAAAJAA8AAQAyAAEAAAAJAA8AAQAyAAIAAAAJAA8AAQAyAAMAAAAJAA8AAQAyAAQAAAAJAA8AAQAyAAUAAAAJAA8AAQAyAAYAAAAJAA8AAQAyAAcAAAAJAA8AAQAyAAgAAAAJAA8AAQAyAAkAAAAJAA8AAQAyAAoAAAAJAA8AAQAyAAsAAAAJAA8AAQAyAAwAAAAJAA8AAQAyAA0AAAAJAA8AAQAyAA4AAAAJAA8AAQAyAA8AAAAJAA8AAQAyABAAAAAJAA8AAQAyABEAAAAJAA8AAQAyABIAAAAJAA8AAQAyABMAAAAJAA8AAQAyABQAAAAJAA8AAQAyABUAAAAJAA8AAQAyABYAAAAJAA8AAQAyABcAAAAJAA8AAQAyABgAAAAJAA8AAQAzAAAAAAAJAA8AAQAzAAEAAAAJAA8AAQAzAAIAAAAJAA8AAQAzAAMAAAAJAA8AAQAzAAQAAAAJAA8AAQAzAAUAAAAJAA8AAQAzAAYAAAAJAA8AAQAzAAcAAAAJAA8AAQAzAAgAAAAJAA8AAQAzAAkAAAAJAA8AAQAzAAoAAAAJAA8AAQAzAAsAAAAJAA8AAQAzAAwAAAAJAA8AAQAzAA0AAAAJAA8AAQAzAA4AAAAJAA8AAQAzAA8AAAAJAA8AAQAzABAAAAAJAA8AAQAzABEAAAAJAA8AAQAzABIAAAAJAA8AAQAzABMAAAAJAA8AAQAzABQAAAAJAA8AAQAzABUAAAAJAA8AAQAzABYAAAAJAA8AAQAzABcAAAAJAA8AAQAzABgAAAAJAA8AAQA0AAAAAAAJAA8AAQA0AAEAAAAJAA8AAQA0AAIAAAAJAA8AAQA0AAMAAAAJAA8AAQA0AAQAAAAJAA8AAQA0AAUAAAAJAA8AAQA0AAYAAAAJAA8AAQA0AAcAAAAJAA8AAQA0AAgAAAAJAA8AAQA0AAkAAAAJAA8AAQA0AAoAAAAJAA8AAQA0AAsAAAAJAA8AAQA0AAwAAAAJAA8AAQA0AA0AAAAJAA8AAQA0AA4AAAAJAA8AAQA0AA8AAAAJAA8AAQA0ABAAAAAJAA8AAQA0ABEAAAAJAA8AAQA0ABIAAAAJAA8AAQA0ABMAAAAJAA8AAQA0ABQAAAAJAA8AAQA0ABUAAAAJAA8AAQA0ABYAAAAJAA8AAQA0ABcAAAAJAA8AAQA0ABgAAAAJAA8AAQA1AAAAAAAJAA8AAQA1AAEAAAAJAA8AAQA1AAIAAAAJAA8AAQA1AAMAAAAJAA8AAQA1AAQAAAAJAA8AAQA1AAUAAAAJAA8AAQA1AAYAAAAJAA8AAQA1AAcAAAAJAA8AAQA1AAgAAAAJAA8AAQA1AAkAAAAJAA8AAQA1AAoAAAAJAA8AAQA1AAsAAAAJAA8AAQA1AAwAAAAJAA8AAQA1AA0AAAAJAA8AAQA1AA4AAAAJAA8AAQA1AA8AAAAJAA8AAQA1ABAAAAAJAA8AAQA1ABEAAAAJAA8AAQA1ABIAAAAJAA8AAQA1ABMAAAAJAA8AAQA1ABQAAAAJAA8AAQA1ABUAAAAJAA8AAQA1ABYAAAAJAA8AAQA1ABcAAAAJAA8AAQA1ABgAAAAJAA8AAQA2AAAAAAAJAA8AAQA2AAEAAAAJAA8AAQA2AAIAAAAJAA8AAQA2AAMAAAAJAA8AAQA2AAQAAAAJAA8AAQA2AAUAAAAJAA8AAQA2AAYAAAAJAA8AAQA2AAcAAAAJAA8AAQA2AAgAAAAJAA8AAQA2AAkAAAAJAA8AAQA2AAoAAAAJAA8AAQA2AAsAAAAJAA8AAQA2AAwAAAAJAA8AAQA2AA0AAAAJAA8AAQA2AA4AAAAJAA8AAQA2AA8AAAAJAA8AAQA2ABAAAAAJAA8AAQA2ABEAAAAJAA8AAQA2ABIAAAAJAA8AAQA2ABMAAAAJAA8AAQA2ABQAAAAJAA8AAQA2ABUAAAAJAA8AAQA2ABYAAAAJAA8AAQA2ABcAAAAJAA8AAQA2ABgAAAAJAA8AAQA3AAAAAAAJAA8AAQA3AAEAAAAJAA8AAQA3AAIAAAAJAA8AAQA3AAMAAAAJAA8AAQA3AAQAAAAJAA8AAQA3AAUAAAAJAA8AAQA3AAYAAAAJAA8AAQA3AAcAAAAJAA8AAQA3AAgAAAAJAA8AAQA3AAkAAAAJAA8AAQA3AAoAAAAJAA8AAQA3AAsAAAAJAA8AAQA3AAwAAAAJAA8AAQA3AA0AAAAJAA8AAQA3AA4AAAAJAA8AAQA3AA8AAAAJAA8AAQA3ABAAAAAJAA8AAQA3ABEAAAAJAA8AAQA3ABIAAAAJAA8AAQA3ABMAAAAJAA8AAQA3ABQAAAAJAA8AAQA3ABUAAAAJAA8AAQA3ABYAAAAJAA8AAQA3ABcAAAAJAA8AAQA3ABgAAAAJAA8AAQA4AAAAAAAJAA8AAQA4AAEAAAAJAA8AAQA4AAIAAAAJAA8AAQA4AAMAAAAJAA8AAQA4AAQAAAAJAA8AAQA4AAUAAAAJAA8AAQA4AAYAAAAJAA8AAQA4AAcAAAAJAA8AAQA4AAgAAAAJAA8AAQA4AAkAAAAJAA8AAQA4AAoAAAAJAA8AAQA4AAsAAAAJAA8AAQA4AAwAAAAJAA8AAQA4AA0AAAAJAA8AAQA4AA4AAAAJAA8AAQA4AA8AAAAJAA8AAQA4ABAAAAAJAA8AAQA4ABEAAAAJAA8AAQA4ABIAAAAJAA8AAQA4ABMAAAAJAA8AAQA4ABQAAAAJAA8AAQA4ABUAAAAJAA8AAQA4ABYAAAAJAA8AAQA4ABcAAAAJAA8AAQA4ABgAAAAJAA8AAQA5AAAAAAAJAA8AAQA5AAEAAAAJAA8AAQA5AAIAAAAJAA8AAQA5AAMAAAAJAA8AAQA5AAQAAAAJAA8AAQA5AAUAAAAJAA8AAQA5AAYAAAAJAA8AAQA5AAcAAAAJAA8AAQA5AAgAAAAJAA8AAQA5AAkAAAAJAA8AAQA5AAoAAAAJAA8AAQA5AAsAAAAJAA8AAQA5AAwAAAAJAA8AAQA5AA0AAAAJAA8AAQA5AA4AAAAJAA8AAQA5AA8AAAAJAA8AAQA5ABAAAAAJAA8AAQA5ABEAAAAJAA8AAQA5ABIAAAAJAA8AAQA5ABMAAAAJAA8AAQA5ABQAAAAJAA8AAQA5ABUAAAAJAA8AAQA5ABYAAAAJAA8AAQA5ABcAAAAJAA8AAQA5ABgAAAAJAA8AAQA6AAAAAAAJAA8AAQA6AAEAAAAJAA8AAQA6AAIAAAAJAA8AAQA6AAMAAAAJAA8AAQA6AAQAAAAJAA8AAQA6AAUAAAAJAA8AAQA6AAYAAAAJAA8AAQA6AAcAAAAJAA8AAQA6AAgAAAAJAA8AAQA6AAkAAAAJAA8AAQA6AAoAAAAJAA8AAQA6AAsAAAAJAA8AAQA6AAwAAAAJAA8AAQA6AA0AAAAJAA8AAQA6AA4AAAAJAA8AAQA6AA8AAAAJAA8AAQA6ABAAAAAJAA8AAQA6ABEAAAAJAA8AAQA6ABIAAAAJAA8AAQA6ABMAAAAJAA8AAQA6ABQAAAAJAA8AAQA6ABUAAAAJAA8AAQA6ABYAAAAJAA8AAQA6ABcAAAAJAA8AAQA6ABgAAAAJAA8AAQA7AAAAAAAJAA8AAQA7AAEAAAAJAA8AAQA7AAIAAAAJAA8AAQA7AAMAAAAJAA8AAQA7AAQAAAAJAA8AAQA7AAUAAAAJAA8AAQA7AAYAAAAJAA8AAQA7AAcAAAAJAA8AAQA7AAgAAAAJAA8AAQA7AAkAAAAJAA8AAQA7AAoAAAAJAA8AAQA7AAsAAAAJAA8AAQA7AAwAAAAJAA8AAQA7AA0AAAAJAA8AAQA7AA4AAAAJAA8AAQA7AA8AAAAJAA8AAQA7ABAAAAAJAA8AAQA7ABEAAAAJAA8AAQA7ABIAAAAJAA8AAQA7ABMAAAAJAA8AAQA7ABQAAAAJAA8AAQA7ABUAAAAJAA8AAQA7ABYAAAAJAA8AAQA7ABcAAAAJAA8AAQA7ABgAAAAJAA8AAQA8AAAAAAAJAA8AAQA8AAEAAAAJAA8AAQA8AAIAAAAJAA8AAQA8AAMAAAAJAA8AAQA8AAQAAAAJAA8AAQA8AAUAAAAJAA8AAQA8AAYAAAAJAA8AAQA8AAcAAAAJAA8AAQA8AAgAAAAJAA8AAQA8AAkAAAAJAA8AAQA8AAoAAAAJAA8AAQA8AAsAAAAJAA8AAQA8AAwAAAAJAA8AAQA8AA0AAAAJAA8AAQA8AA4AAAAJAA8AAQA8AA8AAAAJAA8AAQA8ABAAAAAJAA8AAQA8ABEAAAAJAA8AAQA8ABIAAAAJAA8AAQA8ABMAAAAJAA8AAQA8ABQAAAAJAA8AAQA8ABUAAAAJAA8AAQA8ABYAAAAJAA8AAQA8ABcAAAAJAA8AAQA8ABgAAAAJAA8AAQA9AAAAAAAJAA8AAQA9AAEAAAAJAA8AAQA9AAIAAAAJAA8AAQA9AAMAAAAJAA8AAQA9AAQAAAAJAA8AAQA9AAUAAAAJAA8AAQA9AAYAAAAJAA8AAQA9AAcAAAAJAA8AAQA9AAgAAAAJAA8AAQA9AAkAAAAJAA8AAQA9AAoAAAAJAA8AAQA9AAsAAAAJAA8AAQA9AAwAAAAJAA8AAQA9AA0AAAAJAA8AAQA9AA4AAAAJAA8AAQA9AA8AAAAJAA8AAQA9ABAAAAAJAA8AAQA9ABEAAAAJAA8AAQA9ABIAAAAJAA8AAQA9ABMAAAAJAA8AAQA9ABQAAAAJAA8AAQA9ABUAAAAJAA8AAQA9ABYAAAAJAA8AAQA9ABcAAAAJAA8AAQA9ABgAAAAJAA8AAQA+AAAAAAAJAA8AAQA+AAEAAAAJAA8AAQA+AAIAAAAJAA8AAQA+AAMAAAAJAA8AAQA+AAQAAAAJAA8AAQA+AAUAAAAJAA8AAQA+AAYAAAAJAA8AAQA+AAcAAAAJAA8AAQA+AAgAAAAJAA8AAQA+AAkAAAAJAA8AAQA+AAoAAAAJAA8AAQA+AAsAAAAJAA8AAQA+AAwAAAAJAA8AAQA+AA0AAAAJAA8AAQA+AA4AAAAJAA8AAQA+AA8AAAAJAA8AAQA+ABAAAAAJAA8AAQA+ABEAAAAJAA8AAQA+ABIAAAAJAA8AAQA+ABMAAAAJAA8AAQA+ABQAAAAJAA8AAQA+ABUAAAAJAA8AAQA+ABYAAAAJAA8AAQA+ABcAAAAJAA8AAQA+ABgAAAAJAA8AAQA/AAAAAAAJAA8AAQA/AAEAAAAJAA8AAQA/AAIAAAAJAA8AAQA/AAMAAAAJAA8AAQA/AAQAAAAJAA8AAQA/AAUAAAAJAA8AAQA/AAYAAAAJAA8AAQA/AAcAAAAJAA8AAQA/AAgAAAAJAA8AAQA/AAkAAAAJAA8AAQA/AAoAAAAJAA8AAQA/AAsAAAAJAA8AAQA/AAwAAAAJAA8AAQA/AA0AAAAJAA8AAQA/AA4AAAAJAA8AAQA/AA8AAAAJAA8AAQA/ABAAAAAJAA8AAQA/ABEAAAAJAA8AAQA/ABIAAAAJAA8AAQA/ABMAAAAJAA8AAQA/ABQAAAAJAA8AAQA/ABUAAAAJAA8AAQA/ABYAAAAJAA8AAQA/ABcAAAAJAA8AAQA/ABgAAAAJAA8AAQD//wAAAAAPAA8AAQD//wEAAAAPAA8AAQD//wIAAAAPAA8AAQD//wMAAAAPAA8AAQD//wQAAAAPAA8AAQD//wUAAAAPAA8AAQD//wYAAAAPAA8AAQD//wcAAAAPAA8AAQD//wgAAAAPAA8AAQD//wkAAAAPAA8AAQD//woAAAAPAA8AAQD//wsAAAAPAA8AAQD//wwAAAAPAA8AAQD//w0AAAAPAA8AAQD//w4AAAAPAA8AAQD//w8AAAAPAA8AAQD//xAAAAAPAA8AAQD//xEAAAAPAA8AAQD//xIAAAAPAA8AAQD//xMAAAAPAA8AAQD//xQAAAAPAA8AAQD//xUAAAAPAA8AAQD//xYAAAAPAA8AAQD//xcAAAAPAA8AAQD//xgAAAAPAA8AAQBAAAAAAAAJAA8AAQBAAAEAAAAJAA8AAQBAAAIAAAAJAA8AAQBAAAMAAAAJAA8AAQBAAAQAAAAJAA8AAQBAAAUAAAAJAA8AAQBAAAYAAAAJAA8AAQBAAAcAAAAJAA8AAQBAAAgAAAAJAA8AAQBAAAkAAAAJAA8AAQBAAAoAAAAJAA8AAQBAAAsAAAAJAA8AAQBAAAwAAAAJAA8AAQBAAA0AAAAJAA8AAQBAAA4AAAAJAA8AAQBAAA8AAAAJAA8AAQBAABAAAAAJAA8AAQBAABEAAAAJAA8AAQBAABIAAAAJAA8AAQBAABMAAAAJAA8AAQBAABQAAAAJAA8AAQBAABUAAAAJAA8AAQBAABYAAAAJAA8AAQBAABcAAAAJAA8AAQBAABgAAAAJAA8AAQAAAP//AAAPAA8AAwABAP//AAAPAA8AAwACAP//AAAPAA8AAwADAP//AAAPAA8AAwAEAP//AAAPAA8AAwAFAP//AAAPAA8AAwAGAP//AAAPAA8AAwAHAP//AAAPAA8AAwAIAP//AAAPAA8AAwAJAP//AAAPAA8AAwAKAP//AAAPAA8AAwALAP//AAAPAA8AAwAMAP//AAAPAA8AAwANAP//AAAPAA8AAwAOAP//AAAPAA8AAwAPAP//AAAPAA8AAwAQAP//AAAPAA8AAwARAP//AAAPAA8AAwASAP//AAAPAA8AAwATAP//AAAPAA8AAwAUAP//AAAPAA8AAwAVAP//AAAPAA8AAwAWAP//AAAPAA8AAwAXAP//AAAPAA8AAwAYAP//AAAPAA8AAwAZAP//AAAPAA8AAwAaAP//AAAPAA8AAwAbAP//AAAPAA8AAwAcAP//AAAPAA8AAwAdAP//AAAPAA8AAwAeAP//AAAPAA8AAwAfAP//AAAPAA8AAwAgAP//AAAPAA8AAwAhAP//AAAPAA8AAwAiAP//AAAPAA8AAwAjAP//AAAPAA8AAwAkAP//AAAPAA8AAwAlAP//AAAPAA8AAwAmAP//AAAPAA8AAwAnAP//AAAPAA8AAwAoAP//AAAPAA8AAwApAP//AAAPAA8AAwAqAP//AAAPAA8AAwArAP//AAAPAA8AAwAsAP//AAAPAA8AAwAtAP//AAAPAA8AAwAuAP//AAAPAA8AAwAvAP//AAAPAA8AAwAwAP//AAAPAA8AAwAxAP//AAAPAA8AAwAyAP//AAAPAA8AAwAzAP//AAAPAA8AAwA0AP//AAAPAA8AAwA1AP//AAAPAA8AAwA2AP//AAAPAA8AAwA3AP//AAAPAA8AAwA4AP//AAAPAA8AAwA5AP//AAAPAA8AAwA6AP//AAAPAA8AAwA7AP//AAAPAA8AAwA8AP//AAAPAA8AAwA9AP//AAAPAA8AAwA+AP//AAAPAA8AAwA/AP//AAAPAA8AAwAAABkAAAAJAA8AAQABABkAAAAJAA8AAQACABkAAAAJAA8AAQADABkAAAAJAA8AAQAEABkAAAAJAA8AAQAFABkAAAAJAA8AAQAGABkAAAAJAA8AAQAHABkAAAAJAA8AAQAIABkAAAAJAA8AAQAJABkAAAAJAA8AAQAKABkAAAAJAA8AAQALABkAAAAJAA8AAQAMABkAAAAJAA8AAQANABkAAAAJAA8AAQAOABkAAAAJAA8AAQAPABkAAAAJAA8AAQAQABkAAAAJAA8AAQARABkAAAAJAA8AAQASABkAAAAJAA8AAQATABkAAAAJAA8AAQAUABkAAAAJAA8AAQAVABkAAAAJAA8AAQAWABkAAAAJAA8AAQAXABkAAAAJAA8AAQAYABkAAAAJAA8AAQAZABkAAAAJAA8AAQAaABkAAAAJAA8AAQAbABkAAAAJAA8AAQAcABkAAAAJAA8AAQAdABkAAAAJAA8AAQAeABkAAAAJAA8AAQAfABkAAAAJAA8AAQAgABkAAAAJAA8AAQAhABkAAAAJAA8AAQAiABkAAAAJAA8AAQAjABkAAAAJAA8AAQAkABkAAAAJAA8AAQAlABkAAAAJAA8AAQAmABkAAAAJAA8AAQAnABkAAAAJAA8AAQAoABkAAAAJAA8AAQApABkAAAAJAA8AAQAqABkAAAAJAA8AAQArABkAAAAJAA8AAQAsABkAAAAJAA8AAQAtABkAAAAJAA8AAQAuABkAAAAJAA8AAQAvABkAAAAJAA8AAQAwABkAAAAJAA8AAQAxABkAAAAJAA8AAQAyABkAAAAJAA8AAQAzABkAAAAJAA8AAQA0ABkAAAAJAA8AAQA1ABkAAAAJAA8AAQA2ABkAAAAJAA8AAQA3ABkAAAAJAA8AAQA4ABkAAAAJAA8AAQA5ABkAAAAJAA8AAQA6ABkAAAAJAA8AAQA7ABkAAAAJAA8AAQA8ABkAAAAJAA8AAQA9ABkAAAAJAA8AAQA+ABkAAAAJAA8AAQA/ABkAAAAJAA8AAQAAABoAAAAJAA8AAQAAABsAAAAJAA8AAQAAABwAAAAJAA8AAQAAAB0AAAAJAA8AAQAAAB4AAAAJAA8AAQAAAB8AAAAJAA8AAQAAACAAAAAJAA8AAQAAACEAAAAJAA8AAQAAACIAAAAJAA8AAQAAACMAAAAJAA8AAQAAACQAAAAJAA8AAQAAACUAAAAJAA8AAQAAACYAAAAJAA8AAQABABoAAAAJAA8AAQABABsAAAAJAA8AAQABABwAAAAJAA8AAQABAB0AAAAJAA8AAQABAB4AAAAJAA8AAQABAB8AAAAJAA8AAQABACAAAAAJAA8AAQABACEAAAAJAA8AAQABACIAAAAJAA8AAQABACMAAAAJAA8AAQABACQAAAAJAA8AAQABACUAAAAJAA8AAQABACYAAAAJAA8AAQACABoAAAAJAA8AAQACABsAAAAJAA8AAQACABwAAAAJAA8AAQACAB0AAAAJAA8AAQACAB4AAAAJAA8AAQACAB8AAAAJAA8AAQACACAAAAAJAA8AAQACACEAAAAJAA8AAQACACIAAAAJAA8AAQACACMAAAAJAA8AAQACACQAAAAJAA8AAQACACUAAAAJAA8AAQACACYAAAAJAA8AAQADABoAAAAJAA8AAQADABsAAAAJAA8AAQADABwAAAAJAA8AAQADAB0AAAAJAA8AAQADAB4AAAAJAA8AAQADAB8AAAAJAA8AAQADACAAAAAJAA8AAQADACEAAAAJAA8AAQADACIAAAAJAA8AAQADACMAAAAJAA8AAQADACQAAAAJAA8AAQADACUAAAAJAA8AAQADACYAAAAJAA8AAQAEABoAAAAJAA8AAQAEABsAAAAJAA8AAQAEABwAAAAJAA8AAQAEAB0AAAAJAA8AAQAEAB4AAAAJAA8AAQAEAB8AAAAJAA8AAQAEACAAAAAJAA8AAQAEACEAAAAJAA8AAQAEACIAAAAJAA8AAQAEACMAAAAJAA8AAQAEACQAAAAJAA8AAQAEACUAAAAJAA8AAQAEACYAAAAJAA8AAQAFABoAAAAJAA8AAQAFABsAAAAJAA8AAQAFABwAAAAJAA8AAQAFAB0AAAAJAA8AAQAFAB4AAAAJAA8AAQAFAB8AAAAJAA8AAQAFACAAAAAJAA8AAQAFACEAAAAJAA8AAQAFACIAAAAJAA8AAQAFACMAAAAJAA8AAQAFACQAAAAJAA8AAQAFACUAAAAJAA8AAQAFACYAAAAJAA8AAQAGABoAAAAJAA8AAQAGABsAAAAJAA8AAQAGABwAAAAJAA8AAQAGAB0AAAAJAA8AAQAGAB4AAAAJAA8AAQAGAB8AAAAJAA8AAQAGACAAAAAJAA8AAQAGACEAAAAJAA8AAQAGACIAAAAJAA8AAQAGACMAAAAJAA8AAQAGACQAAAAJAA8AAQAGACUAAAAJAA8AAQAGACYAAAAJAA8AAQAHABoAAAAJAA8AAQAHABsAAAAJAA8AAQAHABwAAAAJAA8AAQAHAB0AAAAJAA8AAQAHAB4AAAAJAA8AAQAHAB8AAAAJAA8AAQAHACAAAAAJAA8AAQAHACEAAAAJAA8AAQAHACIAAAAJAA8AAQAHACMAAAAJAA8AAQAHACQAAAAJAA8AAQAHACUAAAAJAA8AAQAHACYAAAAJAA8AAQAIABoAAAAJAA8AAQAIABsAAAAJAA8AAQAIABwAAAAJAA8AAQAIAB0AAAAJAA8AAQAIAB4AAAAJAA8AAQAIAB8AAAAJAA8AAQAIACAAAAAJAA8AAQAIACEAAAAJAA8AAQAIACIAAAAJAA8AAQAIACMAAAAJAA8AAQAIACQAAAAJAA8AAQAIACUAAAAJAA8AAQAIACYAAAAJAA8AAQAJABoAAAAJAA8AAQAJABsAAAAJAA8AAQAJABwAAAAJAA8AAQAJAB0AAAAJAA8AAQAJAB4AAAAJAA8AAQAJAB8AAAAJAA8AAQAJACAAAAAJAA8AAQAJACEAAAAJAA8AAQAJACIAAAAJAA8AAQAJACMAAAAJAA8AAQAJACQAAAAJAA8AAQAJACUAAAAJAA8AAQAJACYAAAAJAA8AAQAKABoAAAAJAA8AAQAKABsAAAAJAA8AAQAKABwAAAAJAA8AAQAKAB0AAAAJAA8AAQAKAB4AAAAJAA8AAQAKAB8AAAAJAA8AAQAKACAAAAAJAA8AAQAKACEAAAAJAA8AAQAKACIAAAAJAA8AAQAKACMAAAAJAA8AAQAKACQAAAAJAA8AAQAKACUAAAAJAA8AAQAKACYAAAAJAA8AAQALABoAAAAJAA8AAQALABsAAAAJAA8AAQALABwAAAAJAA8AAQALAB0AAAAJAA8AAQALAB4AAAAJAA8AAQALAB8AAAAJAA8AAQALACAAAAAJAA8AAQALACEAAAAJAA8AAQALACIAAAAJAA8AAQALACMAAAAJAA8AAQALACQAAAAJAA8AAQALACUAAAAJAA8AAQALACYAAAAJAA8AAQAMABoAAAAJAA8AAQAMABsAAAAJAA8AAQAMABwAAAAJAA8AAQAMAB0AAAAJAA8AAQAMAB4AAAAJAA8AAQAMAB8AAAAJAA8AAQAMACAAAAAJAA8AAQAMACEAAAAJAA8AAQAMACIAAAAJAA8AAQAMACMAAAAJAA8AAQAMACQAAAAJAA8AAQAMACUAAAAJAA8AAQAMACYAAAAJAA8AAQANABoAAAAJAA8AAQANABsAAAAJAA8AAQANABwAAAAJAA8AAQANAB0AAAAJAA8AAQANAB4AAAAJAA8AAQANAB8AAAAJAA8AAQANACAAAAAJAA8AAQANACEAAAAJAA8AAQANACIAAAAJAA8AAQANACMAAAAJAA8AAQANACQAAAAJAA8AAQANACUAAAAJAA8AAQANACYAAAAJAA8AAQAOABoAAAAJAA8AAQAOABsAAAAJAA8AAQAOABwAAAAJAA8AAQAOAB0AAAAJAA8AAQAOAB4AAAAJAA8AAQAOAB8AAAAJAA8AAQAOACAAAAAJAA8AAQAOACEAAAAJAA8AAQAOACIAAAAJAA8AAQAOACMAAAAJAA8AAQAOACQAAAAJAA8AAQAOACUAAAAJAA8AAQAOACYAAAAJAA8AAQAPABoAAAAJAA8AAQAPABsAAAAJAA8AAQAPABwAAAAJAA8AAQAPAB0AAAAJAA8AAQAPAB4AAAAJAA8AAQAPAB8AAAAJAA8AAQAPACAAAAAJAA8AAQAPACEAAAAJAA8AAQAPACIAAAAJAA8AAQAPACMAAAAJAA8AAQAPACQAAAAJAA8AAQAPACUAAAAJAA8AAQAPACYAAAAJAA8AAQAQABoAAAAJAA8AAQAQABsAAAAJAA8AAQAQABwAAAAJAA8AAQAQAB0AAAAJAA8AAQAQAB4AAAAJAA8AAQAQAB8AAAAJAA8AAQAQACAAAAAJAA8AAQAQACEAAAAJAA8AAQAQACIAAAAJAA8AAQAQACMAAAAJAA8AAQAQACQAAAAJAA8AAQAQACUAAAAJAA8AAQAQACYAAAAJAA8AAQARABoAAAAJAA8AAQARABsAAAAJAA8AAQARABwAAAAJAA8AAQARAB0AAAAJAA8AAQARAB4AAAAJAA8AAQARAB8AAAAJAA8AAQARACAAAAAJAA8AAQARACEAAAAJAA8AAQARACIAAAAJAA8AAQARACMAAAAJAA8AAQARACQAAAAJAA8AAQARACUAAAAJAA8AAQARACYAAAAJAA8AAQASABoAAAAJAA8AAQASABsAAAAJAA8AAQASABwAAAAJAA8AAQASAB0AAAAJAA8AAQASAB4AAAAJAA8AAQASAB8AAAAJAA8AAQASACAAAAAJAA8AAQASACEAAAAJAA8AAQASACIAAAAJAA8AAQASACMAAAAJAA8AAQASACQAAAAJAA8AAQASACUAAAAJAA8AAQASACYAAAAJAA8AAQATABoAAAAJAA8AAQATABsAAAAJAA8AAQATABwAAAAJAA8AAQATAB0AAAAJAA8AAQATAB4AAAAJAA8AAQATAB8AAAAJAA8AAQATACAAAAAJAA8AAQATACEAAAAJAA8AAQATACIAAAAJAA8AAQATACMAAAAJAA8AAQATACQAAAAJAA8AAQATACUAAAAJAA8AAQATACYAAAAJAA8AAQAUABoAAAAJAA8AAQAUABsAAAAJAA8AAQAUABwAAAAJAA8AAQAUAB0AAAAJAA8AAQAUAB4AAAAJAA8AAQAUAB8AAAAJAA8AAQAUACAAAAAJAA8AAQAUACEAAAAJAA8AAQAUACIAAAAJAA8AAQAUACMAAAAJAA8AAQAUACQAAAAJAA8AAQAUACUAAAAJAA8AAQAUACYAAAAJAA8AAQAVABoAAAAJAA8AAQAVABsAAAAJAA8AAQAVABwAAAAJAA8AAQAVAB0AAAAJAA8AAQAVAB4AAAAJAA8AAQAVAB8AAAAJAA8AAQAVACAAAAAJAA8AAQAVACEAAAAJAA8AAQAVACIAAAAJAA8AAQAVACMAAAAJAA8AAQAVACQAAAAJAA8AAQAVACUAAAAJAA8AAQAVACYAAAAJAA8AAQAWABoAAAAJAA8AAQAWABsAAAAJAA8AAQAWABwAAAAJAA8AAQAWAB0AAAAJAA8AAQAWAB4AAAAJAA8AAQAWAB8AAAAJAA8AAQAWACAAAAAJAA8AAQAWACEAAAAJAA8AAQAWACIAAAAJAA8AAQAWACMAAAAJAA8AAQAWACQAAAAJAA8AAQAWACUAAAAJAA8AAQAWACYAAAAJAA8AAQAXABoAAAAJAA8AAQAXABsAAAAJAA8AAQAXABwAAAAJAA8AAQAXAB0AAAAJAA8AAQAXAB4AAAAJAA8AAQAXAB8AAAAJAA8AAQAXACAAAAAJAA8AAQAXACEAAAAJAA8AAQAXACIAAAAJAA8AAQAXACMAAAAJAA8AAQAXACQAAAAJAA8AAQAXACUAAAAJAA8AAQAXACYAAAAJAA8AAQAYABoAAAAJAA8AAQAYABsAAAAJAA8AAQAYABwAAAAJAA8AAQAYAB0AAAAJAA8AAQAYAB4AAAAJAA8AAQAYAB8AAAAJAA8AAQAYACAAAAAJAA8AAQAYACEAAAAJAA8AAQAYACIAAAAJAA8AAQAYACMAAAAJAA8AAQAYACQAAAAJAA8AAQAYACUAAAAJAA8AAQAYACYAAAAJAA8AAQAZABoAAAAJAA8AAQAZABsAAAAJAA8AAQAZABwAAAAJAA8AAQAZAB0AAAAJAA8AAQAZAB4AAAAJAA8AAQAZAB8AAAAJAA8AAQAZACAAAAAJAA8AAQAZACEAAAAJAA8AAQAZACIAAAAJAA8AAQAZACMAAAAJAA8AAQAZACQAAAAJAA8AAQAZACUAAAAJAA8AAQAZACYAAAAJAA8AAQAaABoAAAAJAA8AAQAaABsAAAAJAA8AAQAaABwAAAAJAA8AAQAaAB0AAAAJAA8AAQAaAB4AAAAJAA8AAQAaAB8AAAAJAA8AAQAaACAAAAAJAA8AAQAaACEAAAAJAA8AAQAaACIAAAAJAA8AAQAaACMAAAAJAA8AAQAaACQAAAAJAA8AAQAaACUAAAAJAA8AAQAaACYAAAAJAA8AAQAbABoAAAAJAA8AAQAbABsAAAAJAA8AAQAbABwAAAAJAA8AAQAbAB0AAAAJAA8AAQAbAB4AAAAJAA8AAQAbAB8AAAAJAA8AAQAbACAAAAAJAA8AAQAbACEAAAAJAA8AAQAbACIAAAAJAA8AAQAbACMAAAAJAA8AAQAbACQAAAAJAA8AAQAbACUAAAAJAA8AAQAbACYAAAAJAA8AAQAcABoAAAAJAA8AAQAcABsAAAAJAA8AAQAcABwAAAAJAA8AAQAcAB0AAAAJAA8AAQAcAB4AAAAJAA8AAQAcAB8AAAAJAA8AAQAcACAAAAAJAA8AAQAcACEAAAAJAA8AAQAcACIAAAAJAA8AAQAcACMAAAAJAA8AAQAcACQAAAAJAA8AAQAcACUAAAAJAA8AAQAcACYAAAAJAA8AAQAdABoAAAAJAA8AAQAdABsAAAAJAA8AAQAdABwAAAAJAA8AAQAdAB0AAAAJAA8AAQAdAB4AAAAJAA8AAQAdAB8AAAAJAA8AAQAdACAAAAAJAA8AAQAdACEAAAAJAA8AAQAdACIAAAAJAA8AAQAdACMAAAAJAA8AAQAdACQAAAAJAA8AAQAdACUAAAAJAA8AAQAdACYAAAAJAA8AAQAeABoAAAAJAA8AAQAeABsAAAAJAA8AAQAeABwAAAAJAA8AAQAeAB0AAAAJAA8AAQAeAB4AAAAJAA8AAQAeAB8AAAAJAA8AAQAeACAAAAAJAA8AAQAeACEAAAAJAA8AAQAeACIAAAAJAA8AAQAeACMAAAAJAA8AAQAeACQAAAAJAA8AAQAeACUAAAAJAA8AAQAeACYAAAAJAA8AAQAfABoAAAAJAA8AAQAfABsAAAAJAA8AAQAfABwAAAAJAA8AAQAfAB0AAAAJAA8AAQAfAB4AAAAJAA8AAQAfAB8AAAAJAA8AAQAfACAAAAAJAA8AAQAfACEAAAAJAA8AAQAfACIAAAAJAA8AAQAfACMAAAAJAA8AAQAfACQAAAAJAA8AAQAfACUAAAAJAA8AAQAfACYAAAAJAA8AAQAgABoAAAAJAA8AAQAgABsAAAAJAA8AAQAgABwAAAAJAA8AAQAgAB0AAAAJAA8AAQAgAB4AAAAJAA8AAQAgAB8AAAAJAA8AAQAgACAAAAAJAA8AAQAgACEAAAAJAA8AAQAgACIAAAAJAA8AAQAgACMAAAAJAA8AAQAgACQAAAAJAA8AAQAgACUAAAAJAA8AAQAgACYAAAAJAA8AAQAhABoAAAAJAA8AAQAhABsAAAAJAA8AAQAhABwAAAAJAA8AAQAhAB0AAAAJAA8AAQAhAB4AAAAJAA8AAQAhAB8AAAAJAA8AAQAhACAAAAAJAA8AAQAhACEAAAAJAA8AAQAhACIAAAAJAA8AAQAhACMAAAAJAA8AAQAhACQAAAAJAA8AAQAhACUAAAAJAA8AAQAhACYAAAAJAA8AAQAiABoAAAAJAA8AAQAiABsAAAAJAA8AAQAiABwAAAAJAA8AAQAiAB0AAAAJAA8AAQAiAB4AAAAJAA8AAQAiAB8AAAAJAA8AAQAiACAAAAAJAA8AAQAiACEAAAAJAA8AAQAiACIAAAAJAA8AAQAiACMAAAAJAA8AAQAiACQAAAAJAA8AAQAiACUAAAAJAA8AAQAiACYAAAAJAA8AAQAjABoAAAAJAA8AAQAjABsAAAAJAA8AAQAjABwAAAAJAA8AAQAjAB0AAAAJAA8AAQAjAB4AAAAJAA8AAQAjAB8AAAAJAA8AAQAjACAAAAAJAA8AAQAjACEAAAAJAA8AAQAjACIAAAAJAA8AAQAjACMAAAAJAA8AAQAjACQAAAAJAA8AAQAjACUAAAAJAA8AAQAjACYAAAAJAA8AAQAkABoAAAAJAA8AAQAkABsAAAAJAA8AAQAkABwAAAAJAA8AAQAkAB0AAAAJAA8AAQAkAB4AAAAJAA8AAQAkAB8AAAAJAA8AAQAkACAAAAAJAA8AAQAkACEAAAAJAA8AAQAkACIAAAAJAA8AAQAkACMAAAAJAA8AAQAkACQAAAAJAA8AAQAkACUAAAAJAA8AAQAkACYAAAAJAA8AAQAlABoAAAAJAA8AAQAlABsAAAAJAA8AAQAlABwAAAAJAA8AAQAlAB0AAAAJAA8AAQAlAB4AAAAJAA8AAQAlAB8AAAAJAA8AAQAlACAAAAAJAA8AAQAlACEAAAAJAA8AAQAlACIAAAAJAA8AAQAlACMAAAAJAA8AAQAlACQAAAAJAA8AAQAlACUAAAAJAA8AAQAlACYAAAAJAA8AAQAmABoAAAAJAA8AAQAmABsAAAAJAA8AAQAmABwAAAAJAA8AAQAmAB0AAAAJAA8AAQAmAB4AAAAJAA8AAQAmAB8AAAAJAA8AAQAmACAAAAAJAA8AAQAmACEAAAAJAA8AAQAmACIAAAAJAA8AAQAmACMAAAAJAA8AAQAmACQAAAAJAA8AAQAmACUAAAAJAA8AAQAmACYAAAAJAA8AAQAnABoAAAAJAA8AAQAnABsAAAAJAA8AAQAnABwAAAAJAA8AAQAnAB0AAAAJAA8AAQAnAB4AAAAJAA8AAQAnAB8AAAAJAA8AAQAnACAAAAAJAA8AAQAnACEAAAAJAA8AAQAnACIAAAAJAA8AAQAnACMAAAAJAA8AAQAnACQAAAAJAA8AAQAnACUAAAAJAA8AAQAnACYAAAAJAA8AAQAoABoAAAAJAA8AAQAoABsAAAAJAA8AAQAoABwAAAAJAA8AAQAoAB0AAAAJAA8AAQAoAB4AAAAJAA8AAQAoAB8AAAAJAA8AAQAoACAAAAAJAA8AAQAoACEAAAAJAA8AAQAoACIAAAAJAA8AAQAoACMAAAAJAA8AAQAoACQAAAAJAA8AAQAoACUAAAAJAA8AAQAoACYAAAAJAA8AAQApABoAAAAJAA8AAQApABsAAAAJAA8AAQApABwAAAAJAA8AAQApAB0AAAAJAA8AAQApAB4AAAAJAA8AAQApAB8AAAAJAA8AAQApACAAAAAJAA8AAQApACEAAAAJAA8AAQApACIAAAAJAA8AAQApACMAAAAJAA8AAQApACQAAAAJAA8AAQApACUAAAAJAA8AAQApACYAAAAJAA8AAQAqABoAAAAJAA8AAQAqABsAAAAJAA8AAQAqABwAAAAJAA8AAQAqAB0AAAAJAA8AAQAqAB4AAAAJAA8AAQAqAB8AAAAJAA8AAQAqACAAAAAJAA8AAQAqACEAAAAJAA8AAQAqACIAAAAJAA8AAQAqACMAAAAJAA8AAQAqACQAAAAJAA8AAQAqACUAAAAJAA8AAQAqACYAAAAJAA8AAQArABoAAAAJAA8AAQArABsAAAAJAA8AAQArABwAAAAJAA8AAQArAB0AAAAJAA8AAQArAB4AAAAJAA8AAQArAB8AAAAJAA8AAQArACAAAAAJAA8AAQArACEAAAAJAA8AAQArACIAAAAJAA8AAQArACMAAAAJAA8AAQArACQAAAAJAA8AAQArACUAAAAJAA8AAQArACYAAAAJAA8AAQAsABoAAAAJAA8AAQAsABsAAAAJAA8AAQAsABwAAAAJAA8AAQAsAB0AAAAJAA8AAQAsAB4AAAAJAA8AAQAsAB8AAAAJAA8AAQAsACAAAAAJAA8AAQAsACEAAAAJAA8AAQAsACIAAAAJAA8AAQAsACMAAAAJAA8AAQAsACQAAAAJAA8AAQAsACUAAAAJAA8AAQAsACYAAAAJAA8AAQAtABoAAAAJAA8AAQAtABsAAAAJAA8AAQAtABwAAAAJAA8AAQAtAB0AAAAJAA8AAQAtAB4AAAAJAA8AAQAtAB8AAAAJAA8AAQAtACAAAAAJAA8AAQAtACEAAAAJAA8AAQAtACIAAAAJAA8AAQAtACMAAAAJAA8AAQAtACQAAAAJAA8AAQAtACUAAAAJAA8AAQAtACYAAAAJAA8AAQAuABoAAAAJAA8AAQAuABsAAAAJAA8AAQAuABwAAAAJAA8AAQAuAB0AAAAJAA8AAQAuAB4AAAAJAA8AAQAuAB8AAAAJAA8AAQAuACAAAAAJAA8AAQAuACEAAAAJAA8AAQAuACIAAAAJAA8AAQAuACMAAAAJAA8AAQAuACQAAAAJAA8AAQAuACUAAAAJAA8AAQAuACYAAAAJAA8AAQAvABoAAAAJAA8AAQAvABsAAAAJAA8AAQAvABwAAAAJAA8AAQAvAB0AAAAJAA8AAQAvAB4AAAAJAA8AAQAvAB8AAAAJAA8AAQAvACAAAAAJAA8AAQAvACEAAAAJAA8AAQAvACIAAAAJAA8AAQAvACMAAAAJAA8AAQAvACQAAAAJAA8AAQAvACUAAAAJAA8AAQAvACYAAAAJAA8AAQAwABoAAAAJAA8AAQAwABsAAAAJAA8AAQAwABwAAAAJAA8AAQAwAB0AAAAJAA8AAQAwAB4AAAAJAA8AAQAwAB8AAAAJAA8AAQAwACAAAAAJAA8AAQAwACEAAAAJAA8AAQAwACIAAAAJAA8AAQAwACMAAAAJAA8AAQAwACQAAAAJAA8AAQAwACUAAAAJAA8AAQAwACYAAAAJAA8AAQAxABoAAAAJAA8AAQAxABsAAAAJAA8AAQAxABwAAAAJAA8AAQAxAB0AAAAJAA8AAQAxAB4AAAAJAA8AAQAxAB8AAAAJAA8AAQAxACAAAAAJAA8AAQAxACEAAAAJAA8AAQAxACIAAAAJAA8AAQAxACMAAAAJAA8AAQAxACQAAAAJAA8AAQAxACUAAAAJAA8AAQAxACYAAAAJAA8AAQAyABoAAAAJAA8AAQAyABsAAAAJAA8AAQAyABwAAAAJAA8AAQAyAB0AAAAJAA8AAQAyAB4AAAAJAA8AAQAyAB8AAAAJAA8AAQAyACAAAAAJAA8AAQAyACEAAAAJAA8AAQAyACIAAAAJAA8AAQAyACMAAAAJAA8AAQAyACQAAAAJAA8AAQAyACUAAAAJAA8AAQAyACYAAAAJAA8AAQAzABoAAAAJAA8AAQAzABsAAAAJAA8AAQAzABwAAAAJAA8AAQAzAB0AAAAJAA8AAQAzAB4AAAAJAA8AAQAzAB8AAAAJAA8AAQAzACAAAAAJAA8AAQAzACEAAAAJAA8AAQAzACIAAAAJAA8AAQAzACMAAAAJAA8AAQAzACQAAAAJAA8AAQAzACUAAAAJAA8AAQAzACYAAAAJAA8AAQA0ABoAAAAJAA8AAQA0ABsAAAAJAA8AAQA0ABwAAAAJAA8AAQA0AB0AAAAJAA8AAQA0AB4AAAAJAA8AAQA0AB8AAAAJAA8AAQA0ACAAAAAJAA8AAQA0ACEAAAAJAA8AAQA0ACIAAAAJAA8AAQA0ACMAAAAJAA8AAQA0ACQAAAAJAA8AAQA0ACUAAAAJAA8AAQA0ACYAAAAJAA8AAQA1ABoAAAAJAA8AAQA1ABsAAAAJAA8AAQA1ABwAAAAJAA8AAQA1AB0AAAAJAA8AAQA1AB4AAAAJAA8AAQA1AB8AAAAJAA8AAQA1ACAAAAAJAA8AAQA1ACEAAAAJAA8AAQA1ACIAAAAJAA8AAQA1ACMAAAAJAA8AAQA1ACQAAAAJAA8AAQA1ACUAAAAJAA8AAQA1ACYAAAAJAA8AAQA2ABoAAAAJAA8AAQA2ABsAAAAJAA8AAQA2ABwAAAAJAA8AAQA2AB0AAAAJAA8AAQA2AB4AAAAJAA8AAQA2AB8AAAAJAA8AAQA2ACAAAAAJAA8AAQA2ACEAAAAJAA8AAQA2ACIAAAAJAA8AAQA2ACMAAAAJAA8AAQA2ACQAAAAJAA8AAQA2ACUAAAAJAA8AAQA2ACYAAAAJAA8AAQA3ABoAAAAJAA8AAQA3ABsAAAAJAA8AAQA3ABwAAAAJAA8AAQA3AB0AAAAJAA8AAQA3AB4AAAAJAA8AAQA3AB8AAAAJAA8AAQA3ACAAAAAJAA8AAQA3ACEAAAAJAA8AAQA3ACIAAAAJAA8AAQA3ACMAAAAJAA8AAQA3ACQAAAAJAA8AAQA3ACUAAAAJAA8AAQA3ACYAAAAJAA8AAQA4ABoAAAAJAA8AAQA4ABsAAAAJAA8AAQA4ABwAAAAJAA8AAQA4AB0AAAAJAA8AAQA4AB4AAAAJAA8AAQA4AB8AAAAJAA8AAQA4ACAAAAAJAA8AAQA4ACEAAAAJAA8AAQA4ACIAAAAJAA8AAQA4ACMAAAAJAA8AAQA4ACQAAAAJAA8AAQA4ACUAAAAJAA8AAQA4ACYAAAAJAA8AAQA5ABoAAAAJAA8AAQA5ABsAAAAJAA8AAQA5ABwAAAAJAA8AAQA5AB0AAAAJAA8AAQA5AB4AAAAJAA8AAQA5AB8AAAAJAA8AAQA5ACAAAAAJAA8AAQA5ACEAAAAJAA8AAQA5ACIAAAAJAA8AAQA5ACMAAAAJAA8AAQA5ACQAAAAJAA8AAQA5ACUAAAAJAA8AAQA5ACYAAAAJAA8AAQA6ABoAAAAJAA8AAQA6ABsAAAAJAA8AAQA6ABwAAAAJAA8AAQA6AB0AAAAJAA8AAQA6AB4AAAAJAA8AAQA6AB8AAAAJAA8AAQA6ACAAAAAJAA8AAQA6ACEAAAAJAA8AAQA6ACIAAAAJAA8AAQA6ACMAAAAJAA8AAQA6ACQAAAAJAA8AAQA6ACUAAAAJAA8AAQA6ACYAAAAJAA8AAQA7ABoAAAAJAA8AAQA7ABsAAAAJAA8AAQA7ABwAAAAJAA8AAQA7AB0AAAAJAA8AAQA7AB4AAAAJAA8AAQA7AB8AAAAJAA8AAQA7ACAAAAAJAA8AAQA7ACEAAAAJAA8AAQA7ACIAAAAJAA8AAQA7ACMAAAAJAA8AAQA7ACQAAAAJAA8AAQA7ACUAAAAJAA8AAQA7ACYAAAAJAA8AAQA8ABoAAAAJAA8AAQA8ABsAAAAJAA8AAQA8ABwAAAAJAA8AAQA8AB0AAAAJAA8AAQA8AB4AAAAJAA8AAQA8AB8AAAAJAA8AAQA8ACAAAAAJAA8AAQA8ACEAAAAJAA8AAQA8ACIAAAAJAA8AAQA8ACMAAAAJAA8AAQA8ACQAAAAJAA8AAQA8ACUAAAAJAA8AAQA8ACYAAAAJAA8AAQA9ABoAAAAJAA8AAQA9ABsAAAAJAA8AAQA9ABwAAAAJAA8AAQA9AB0AAAAJAA8AAQA9AB4AAAAJAA8AAQA9AB8AAAAJAA8AAQA9ACAAAAAJAA8AAQA9ACEAAAAJAA8AAQA9ACIAAAAJAA8AAQA9ACMAAAAJAA8AAQA9ACQAAAAJAA8AAQA9ACUAAAAJAA8AAQA9ACYAAAAJAA8AAQA+ABoAAAAJAA8AAQA+ABsAAAAJAA8AAQA+ABwAAAAJAA8AAQA+AB0AAAAJAA8AAQA+AB4AAAAJAA8AAQA+AB8AAAAJAA8AAQA+ACAAAAAJAA8AAQA+ACEAAAAJAA8AAQA+ACIAAAAJAA8AAQA+ACMAAAAJAA8AAQA+ACQAAAAJAA8AAQA+ACUAAAAJAA8AAQA+ACYAAAAJAA8AAQA/ABoAAAAJAA8AAQA/ABsAAAAJAA8AAQA/ABwAAAAJAA8AAQA/AB0AAAAJAA8AAQA/AB4AAAAJAA8AAQA/AB8AAAAJAA8AAQA/ACAAAAAJAA8AAQA/ACEAAAAJAA8AAQA/ACIAAAAJAA8AAQA/ACMAAAAJAA8AAQA/ACQAAAAJAA8AAQA/ACUAAAAJAA8AAQA/ACYAAAAJAA8AAQBAABkAAAAJAA8AAQBAABoAAAAJAA8AAQBAABsAAAAJAA8AAQBAABwAAAAJAA8AAQBAAB0AAAAJAA8AAQBAAB4AAAAJAA8AAQBAAB8AAAAJAA8AAQBAACAAAAAJAA8AAQBAACEAAAAJAA8AAQBAACIAAAAJAA8AAQBAACMAAAAJAA8AAQBAACQAAAAJAA8AAQBAACUAAAAJAA8AAQBAACYAAAAJAA8AAQBBABkAAAAJAA8AAQBBABoAAAAJAA8AAQBBABsAAAAJAA8AAQBBABwAAAAJAA8AAQBBAB0AAAAJAA8AAQBBAB4AAAAJAA8AAQBBAB8AAAAJAA8AAQBBACAAAAAJAA8AAQBBACEAAAAJAA8AAQBBACIAAAAJAA8AAQBBACMAAAAJAA8AAQBBACQAAAAJAA8AAQBBACUAAAAJAA8AAQBBACYAAAAJAA8AAQBCABkAAAAJAA8AAQBCABoAAAAJAA8AAQBCABsAAAAJAA8AAQBCABwAAAAJAA8AAQBCAB0AAAAJAA8AAQBCAB4AAAAJAA8AAQBCAB8AAAAJAA8AAQBCACAAAAAJAA8AAQBCACEAAAAJAA8AAQBCACIAAAAJAA8AAQBCACMAAAAJAA8AAQBCACQAAAAJAA8AAQBCACUAAAAJAA8AAQBCACYAAAAJAA8AAQBDABkAAAAJAA8AAQBDABoAAAAJAA8AAQBDABsAAAAJAA8AAQBDABwAAAAJAA8AAQBDAB0AAAAJAA8AAQBDAB4AAAAJAA8AAQBDAB8AAAAJAA8AAQBDACAAAAAJAA8AAQBDACEAAAAJAA8AAQBDACIAAAAJAA8AAQBDACMAAAAJAA8AAQBDACQAAAAJAA8AAQBDACUAAAAJAA8AAQBDACYAAAAJAA8AAQBEABkAAAAJAA8AAQBEABoAAAAJAA8AAQBEABsAAAAJAA8AAQBEABwAAAAJAA8AAQBEAB0AAAAJAA8AAQBEAB4AAAAJAA8AAQBEAB8AAAAJAA8AAQBEACAAAAAJAA8AAQBEACEAAAAJAA8AAQBEACIAAAAJAA8AAQBEACMAAAAJAA8AAQBEACQAAAAJAA8AAQBEACUAAAAJAA8AAQBEACYAAAAJAA8AAQAAACcAAAAJAA8AAQABACcAAAAJAA8AAQACACcAAAAJAA8AAQADACcAAAAJAA8AAQAEACcAAAAJAA8AAQAFACcAAAAJAA8AAQAGACcAAAAJAA8AAQAHACcAAAAJAA8AAQAIACcAAAAJAA8AAQAJACcAAAAJAA8AAQAKACcAAAAJAA8AAQALACcAAAAJAA8AAQAMACcAAAAJAA8AAQANACcAAAAJAA8AAQAOACcAAAAJAA8AAQAPACcAAAAJAA8AAQAQACcAAAAJAA8AAQARACcAAAAJAA8AAQASACcAAAAJAA8AAQATACcAAAAJAA8AAQAUACcAAAAJAA8AAQAVACcAAAAJAA8AAQAWACcAAAAJAA8AAQAXACcAAAAJAA8AAQAYACcAAAAJAA8AAQAZACcAAAAJAA8AAQAaACcAAAAJAA8AAQAbACcAAAAJAA8AAQAcACcAAAAJAA8AAQAdACcAAAAJAA8AAQAeACcAAAAJAA8AAQAfACcAAAAJAA8AAQAgACcAAAAJAA8AAQAhACcAAAAJAA8AAQAiACcAAAAJAA8AAQAjACcAAAAJAA8AAQAkACcAAAAJAA8AAQAlACcAAAAJAA8AAQAmACcAAAAJAA8AAQAnACcAAAAJAA8AAQAoACcAAAAJAA8AAQApACcAAAAJAA8AAQAqACcAAAAJAA8AAQArACcAAAAJAA8AAQAsACcAAAAJAA8AAQAtACcAAAAJAA8AAQAuACcAAAAJAA8AAQAvACcAAAAJAA8AAQAwACcAAAAJAA8AAQAxACcAAAAJAA8AAQAyACcAAAAJAA8AAQAzACcAAAAJAA8AAQA0ACcAAAAJAA8AAQA1ACcAAAAJAA8AAQA2ACcAAAAJAA8AAQA3ACcAAAAJAA8AAQA4ACcAAAAJAA8AAQA5ACcAAAAJAA8AAQA6ACcAAAAJAA8AAQA7ACcAAAAJAA8AAQA8ACcAAAAJAA8AAQA9ACcAAAAJAA8AAQA+ACcAAAAJAA8AAQA/ACcAAAAJAA8AAQBAACcAAAAJAA8AAQBBACcAAAAJAA8AAQBCACcAAAAJAA8AAQBDACcAAAAJAA8AAQBEACcAAAAJAA8AAQBBAAAAAAAJAA8AAQBBAAEAAAAJAA8AAQBBAAIAAAAJAA8AAQBBAAMAAAAJAA8AAQBBAAQAAAAJAA8AAQBBAAUAAAAJAA8AAQBBAAYAAAAJAA8AAQBBAAcAAAAJAA8AAQBBAAgAAAAJAA8AAQBBAAkAAAAJAA8AAQBBAAoAAAAJAA8AAQBBAAsAAAAJAA8AAQBBAAwAAAAJAA8AAQBBAA0AAAAJAA8AAQBBAA4AAAAJAA8AAQBCAAAAAAAJAA8AAQBCAAEAAAAJAA8AAQBCAAIAAAAJAA8AAQBCAAMAAAAJAA8AAQBCAAQAAAAJAA8AAQBCAAUAAAAJAA8AAQBCAAYAAAAJAA8AAQBCAAcAAAAJAA8AAQBCAAgAAAAJAA8AAQBCAAkAAAAJAA8AAQBCAAoAAAAJAA8AAQBCAAsAAAAJAA8AAQBCAAwAAAAJAA8AAQBCAA0AAAAJAA8AAQBCAA4AAAAJAA8AAQBDAAAAAAAJAA8AAQBDAAEAAAAJAA8AAQBDAAIAAAAJAA8AAQBDAAMAAAAJAA8AAQBDAAQAAAAJAA8AAQBDAAUAAAAJAA8AAQBDAAYAAAAJAA8AAQBDAAcAAAAJAA8AAQBDAAgAAAAJAA8AAQBDAAkAAAAJAA8AAQBDAAoAAAAJAA8AAQBDAAsAAAAJAA8AAQBDAAwAAAAJAA8AAQBDAA0AAAAJAA8AAQBDAA4AAAAJAA8AAQBEAAAAAAAJAA8AAQBEAAEAAAAJAA8AAQBEAAIAAAAJAA8AAQBEAAMAAAAJAA8AAQBEAAQAAAAJAA8AAQBEAAUAAAAJAA8AAQBEAAYAAAAJAA8AAQBEAAcAAAAJAA8AAQBEAAgAAAAJAA8AAQBEAAkAAAAJAA8AAQBEAAoAAAAJAA8AAQBEAAsAAAAJAA8AAQBEAAwAAAAJAA8AAQBEAA0AAAAJAA8AAQBEAA4AAAAJAA8AAQBBAA8AAAAJAA8AAQBBABAAAAAJAA8AAQBBABEAAAAJAA8AAQBBABIAAAAJAA8AAQBBABMAAAAJAA8AAQBBABQAAAAJAA8AAQBBABUAAAAJAA8AAQBBABYAAAAJAA8AAQBBABcAAAAJAA8AAQBBABgAAAAJAA8AAQBCAA8AAAAJAA8AAQBCABAAAAAJAA8AAQBCABEAAAAJAA8AAQBCABIAAAAJAA8AAQBCABMAAAAJAA8AAQBCABQAAAAJAA8AAQBCABUAAAAJAA8AAQBCABYAAAAJAA8AAQBCABcAAAAJAA8AAQBCABgAAAAJAA8AAQBDAA8AAAAJAA8AAQBDABAAAAAJAA8AAQBDABEAAAAJAA8AAQBDABIAAAAJAA8AAQBDABMAAAAJAA8AAQBDABQAAAAJAA8AAQBDABUAAAAJAA8AAQBDABYAAAAJAA8AAQBDABcAAAAJAA8AAQBDABgAAAAJAA8AAQBEAA8AAAAJAA8AAQBEABAAAAAJAA8AAQBEABEAAAAJAA8AAQBEABIAAAAJAA8AAQBEABMAAAAJAA8AAQBEABQAAAAJAA8AAQBEABUAAAAJAA8AAQBEABYAAAAJAA8AAQBEABcAAAAJAA8AAQBEABgAAAAJAA8AAQD//xkAAAAPAA8AAQD//xoAAAAPAA8AAQD//xsAAAAPAA8AAQD//xwAAAAPAA8AAQD//x0AAAAPAA8AAQD//x4AAAAPAA8AAQD//x8AAAAPAA8AAQD//yAAAAAPAA8AAQD//yEAAAAPAA8AAQD//yIAAAAPAA8AAQD//yMAAAAPAA8AAQD//yQAAAAPAA8AAQD//yUAAAAPAA8AAQD//yYAAAAPAA8AAQD//ycAAAAPAA8AAQAAACgAAAAPAA8ABAABACgAAAAPAA8ABAACACgAAAAPAA8ABAADACgAAAAPAA8ABAAEACgAAAAPAA8ABAAFACgAAAAPAA8ABAAGACgAAAAPAA8ABAAHACgAAAAPAA8ABAAIACgAAAAPAA8ABAAJACgAAAAPAA8ABAAKACgAAAAPAA8ABAALACgAAAAPAA8ABAAMACgAAAAPAA8ABAANACgAAAAPAA8ABAAOACgAAAAPAA8ABAAPACgAAAAPAA8ABAAQACgAAAAPAA8ABAARACgAAAAPAA8ABAASACgAAAAPAA8ABAATACgAAAAPAA8ABAAUACgAAAAPAA8ABAAVACgAAAAPAA8ABAAWACgAAAAPAA8ABAAXACgAAAAPAA8ABAAYACgAAAAPAA8ABAAZACgAAAAPAA8ABAAaACgAAAAPAA8ABAAbACgAAAAPAA8ABAAcACgAAAAPAA8ABAAdACgAAAAPAA8ABAAeACgAAAAPAA8ABAAfACgAAAAPAA8ABAAgACgAAAAPAA8ABAAhACgAAAAPAA8ABAAiACgAAAAPAA8ABAAjACgAAAAPAA8ABAAkACgAAAAPAA8ABAAlACgAAAAPAA8ABAAmACgAAAAPAA8ABAAnACgAAAAPAA8ABAAoACgAAAAPAA8ABAApACgAAAAPAA8ABAAqACgAAAAPAA8ABAArACgAAAAPAA8ABAAsACgAAAAPAA8ABAAtACgAAAAPAA8ABAAuACgAAAAPAA8ABAAvACgAAAAPAA8ABAAwACgAAAAPAA8ABAAxACgAAAAPAA8ABAAyACgAAAAPAA8ABAAzACgAAAAPAA8ABAA0ACgAAAAPAA8ABAA1ACgAAAAPAA8ABAA2ACgAAAAPAA8ABAA3ACgAAAAPAA8ABAA4ACgAAAAPAA8ABAA5ACgAAAAPAA8ABAA6ACgAAAAPAA8ABAA7ACgAAAAPAA8ABAA8ACgAAAAPAA8ABAA9ACgAAAAPAA8ABAA+ACgAAAAPAA8ABAA/ACgAAAAPAA8ABABAACgAAAAPAA8ABABBACgAAAAPAA8ABABCACgAAAAPAA8ABABDACgAAAAPAA8ABABEACgAAAAPAA8ABABAAP//AAAPAA8AAwBBAP//AAAPAA8AAwBCAP//AAAPAA8AAwBDAP//AAAPAA8AAwBEAP//AAAPAA8AAwBFAAAAAAAPAA8AAgBFAAEAAAAPAA8AAgBFAAIAAAAPAA8AAgBFAAMAAAAPAA8AAgBFAAQAAAAPAA8AAgBFAAUAAAAPAA8AAgBFAAYAAAAPAA8AAgBFAAcAAAAPAA8AAgBFAAgAAAAPAA8AAgBFAAkAAAAPAA8AAgBFAAoAAAAPAA8AAgBFAAsAAAAPAA8AAgBFAAwAAAAPAA8AAgBFAA0AAAAPAA8AAgBFAA4AAAAPAA8AAgBFAA8AAAAPAA8AAgBFABAAAAAPAA8AAgBFABEAAAAPAA8AAgBFABIAAAAPAA8AAgBFABMAAAAPAA8AAgBFABQAAAAPAA8AAgBFABUAAAAPAA8AAgBFABYAAAAPAA8AAgBFABcAAAAPAA8AAgBFABgAAAAPAA8AAgBFABkAAAAPAA8AAgBFABoAAAAPAA8AAgBFABsAAAAPAA8AAgBFABwAAAAPAA8AAgBFAB0AAAAPAA8AAgBFAB4AAAAPAA8AAgBFAB8AAAAPAA8AAgBFACAAAAAPAA8AAgBFACEAAAAPAA8AAgBFACIAAAAPAA8AAgBFACMAAAAPAA8AAgBFACQAAAAPAA8AAgBFACUAAAAPAA8AAgBFACYAAAAPAA8AAgBFACcAAAAPAA8AAgA=") +tile_set = ExtResource("2_smhdr") +script = ExtResource("1_ohg8k") + +[node name="EnemySpawner" parent="." instance=ExtResource("3_bpt2b")] +position = Vector2(245, 175) diff --git a/levels/world/world.gd b/levels/world/world.gd new file mode 100755 index 0000000..4e5fbde --- /dev/null +++ b/levels/world/world.gd @@ -0,0 +1,66 @@ +class_name World +extends Node2D + +@export var line_edit:LineEdit +@export var world_ui:WorldState +@export var battle_ui:BattleState +@export var player:Player +@export var texture:ColorRect +var is_battle:bool = false +func _ready() -> void: + line_edit.grab_focus() + line_edit.caret_column = 1 + world_ui.start(self) + battle_ui.start(self) + +func start_battle(enemy_list:Array[PackedScene], enemy_name:Array[String]) -> void: + is_battle = true + battle_ui.start_battle(enemy_list, enemy_name) + world_ui.animation_player.play("appear") + while(world_ui.size.y > 0): + world_ui.size.y -= 10 + await get_tree().create_timer(0.01).timeout + world_ui.animation_player.play("RESET") + while(battle_ui.size.y < 540.0): + if battle_ui.size.y == 270.0: + battle_ui.start_animation() + battle_ui.size.y += 10 + await get_tree().create_timer(0.01).timeout + await get_tree().create_timer(2).timeout + battle_ui.animation_player.play("RESET") + + battle_ui.size.y = 540.0 + +func end_battle() -> void: + is_battle = false + while(battle_ui.size.y > 0): + battle_ui.size.y -= 10 + await get_tree().create_timer(0.05).timeout + battle_ui.animation_player.play("RESET") + while(world_ui.size.y < 540): + world_ui.size.y += 10 + await get_tree().create_timer(0.05).timeout + world_ui.size.y = 540 + +func _on_line_edit_text_submitted(new_text: String) -> void: + line_edit.clear() + var string_command = new_text.get_slice(" ", 0) + var input:String = new_text.replace(string_command + " ", "") + if !is_battle: + world_ui.do_command(string_command, input) + elif is_battle: + battle_ui.command(string_command, input) + + +func _on_line_edit_text_changed(new_text: String) -> void: + var caret_pos = line_edit.caret_column + line_edit.text = new_text.to_upper() + line_edit.caret_column = caret_pos + +func test(): + if texture.size.y >= 613.0: + print("done") + return + texture.size.y += 10 + await get_tree().create_timer(0.05).timeout + test() diff --git a/levels/world/world.gd.uid b/levels/world/world.gd.uid new file mode 100755 index 0000000..bb65d64 --- /dev/null +++ b/levels/world/world.gd.uid @@ -0,0 +1 @@ +uid://bu23r23kew8mf diff --git a/levels/world/world.tscn b/levels/world/world.tscn new file mode 100755 index 0000000..4577ce3 --- /dev/null +++ b/levels/world/world.tscn @@ -0,0 +1,95 @@ +[gd_scene load_steps=7 format=3 uid="uid://dyoi4j0q2kcsu"] + +[ext_resource type="Script" uid="uid://bu23r23kew8mf" path="res://levels/world/world.gd" id="1_ng6r8"] +[ext_resource type="PackedScene" uid="uid://blbbmr2ap77jo" path="res://levels/world_state/control.tscn" id="3_8gvdk"] +[ext_resource type="PackedScene" uid="uid://ccynhcgx88bgq" path="res://objects/player/player.tscn" id="3_b8p08"] +[ext_resource type="PackedScene" uid="uid://cruod4lfh2xkh" path="res://levels/battle_state/battle_state.tscn" id="3_h0il2"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_b8p08"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0, 0, 0, 1) +border_width_bottom = 2 +border_color = Color(0, 0, 0, 0.6) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 5 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8gvdk"] +content_margin_left = 4.0 +content_margin_top = 4.0 +content_margin_right = 4.0 +content_margin_bottom = 4.0 +bg_color = Color(0.6, 0.6, 0.6, 0) +draw_center = false +border_width_top = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +expand_margin_left = 49.0 +expand_margin_top = 2.0 +expand_margin_right = 2.0 +expand_margin_bottom = 2.0 + +[node name="World" type="Node2D" node_paths=PackedStringArray("line_edit", "world_ui", "battle_ui", "player")] +script = ExtResource("1_ng6r8") +line_edit = NodePath("CanvasLayer/Control/LineEdit") +world_ui = NodePath("CanvasLayer/WorldState") +battle_ui = NodePath("CanvasLayer/BattleState") +player = NodePath("Player") + +[node name="CanvasLayer" type="CanvasLayer" parent="."] +layer = -1 + +[node name="BattleState" parent="CanvasLayer" instance=ExtResource("3_h0il2")] +anchors_preset = 15 +offset_bottom = -540.0 + +[node name="WorldState" parent="CanvasLayer" instance=ExtResource("3_8gvdk")] + +[node name="Control" type="Control" parent="CanvasLayer"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +mouse_filter = 2 + +[node name="LineEdit" type="LineEdit" parent="CanvasLayer/Control"] +layout_mode = 1 +anchors_preset = 12 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 11.0 +offset_top = -24.0 +offset_bottom = 4.0 +grow_horizontal = 2 +grow_vertical = 0 +theme_override_colors/font_placeholder_color = Color(0.8745098, 0.8745098, 0.8745098, 0.6627451) +theme_override_styles/normal = SubResource("StyleBoxFlat_b8p08") +theme_override_styles/focus = SubResource("StyleBoxFlat_8gvdk") +keep_editing_on_text_submit = true +context_menu_enabled = false +emoji_menu_enabled = false +caret_blink = true + +[node name="Label" type="Label" parent="CanvasLayer/Control"] +layout_mode = 0 +offset_left = 4.0 +offset_top = 522.0 +offset_right = 44.0 +offset_bottom = 538.0 +text = ">" + +[node name="Player" parent="." instance=ExtResource("3_b8p08")] +position = Vector2(235, 175) +damage = 5 + +[connection signal="text_changed" from="CanvasLayer/Control/LineEdit" to="." method="_on_line_edit_text_changed"] +[connection signal="text_submitted" from="CanvasLayer/Control/LineEdit" to="." method="_on_line_edit_text_submitted"] diff --git a/levels/world_state/control.gd b/levels/world_state/control.gd new file mode 100755 index 0000000..8ea8e8a --- /dev/null +++ b/levels/world_state/control.gd @@ -0,0 +1,93 @@ +class_name WorldState +extends Control +@export var animation_player:AnimationPlayer +@export var tilemap:Level +@export var item_list:ItemList +@export var stats_label:Label +@export var stats_ui:Control +@export var array:Array[Array] = [ + ["A1", "A2", "A3"], + ["B1", "B2", "B3"], + ["C1", "C2", "C3"], + [] +] +var world:World + +var current_cords:Vector2 = Vector2(0, 0) + +func do_command(command:String, input:String) -> void: + match command: + "WALK": + move(input) + "TALK": + pass + "INVENTORY": + pass + "BATTLE": + battle(input) + +func start(current_world:World) -> void: + world = current_world + world.player.stats_changed.connect(update_stats) + update_stats() + +func battle(input:String) -> void: + match input: + "UP": + interactable_obj_exists(world.player.global_position + Vector2(0, -10)) + "DOWN": + interactable_obj_exists(world.player.global_position + Vector2(0, 10)) + "LEFT": + interactable_obj_exists(world.player.global_position + Vector2(-10, 0)) + "RIGHT": + interactable_obj_exists(world.player.global_position + Vector2(10, 0)) + +func move(input:String) -> void: + match input: + "UP": + if is_walkable(Vector2(0, -10)): + world.player.global_position.y -= 10 + "DOWN": + if is_walkable(Vector2(0, 10)): + world.player.global_position.y += 10 + "LEFT": + if is_walkable(Vector2(-10, 0)): + world.player.global_position.x -= 10 + "RIGHT": + if is_walkable(Vector2(10, 0)): + world.player.global_position.x += 10 + +func is_walkable(direction:Vector2) -> bool: + var clicked_cell:Vector2i = tilemap.local_to_map(world.player.global_position + direction) + var cell:TileData = tilemap.get_cell_tile_data(clicked_cell) + if cell: + return cell.get_custom_data("walkable") + return false + +func interactable_obj_exists(pos:Vector2) -> void: + if tilemap.interactble_objects.has(pos): + tilemap.interactble_objects[pos].use_object(world) + tilemap.interactble_objects[pos].queue_free() + tilemap.interactble_objects.erase(pos) + +func _on_item_list_item_selected(index: int) -> void: + world.line_edit.text = item_list.get_item_text(index).to_upper() + world.line_edit.caret_column = 30 + item_list.deselect(index) + item_list.release_focus() + world.line_edit.grab_focus() + + +func update_stats(): + while(stats_ui.size.y > 0): + stats_ui.size.y -= 10 + await get_tree().create_timer(0.1).timeout + + var stats:String = "Health: " + str(world.player.health) \ + + "\nDamage: " + str(world.player.damage) \ + + "\nSpeed: " + str(world.player.speed) + stats_label.text = stats + + while(stats_ui.size.y < 224.0): + stats_ui.size.y += 10 + await get_tree().create_timer(0.1).timeout diff --git a/levels/world_state/control.gd.uid b/levels/world_state/control.gd.uid new file mode 100755 index 0000000..ab293ea --- /dev/null +++ b/levels/world_state/control.gd.uid @@ -0,0 +1 @@ +uid://is3twd5fw4ay diff --git a/levels/world_state/control.tscn b/levels/world_state/control.tscn new file mode 100755 index 0000000..e2f3a86 --- /dev/null +++ b/levels/world_state/control.tscn @@ -0,0 +1,176 @@ +[gd_scene load_steps=8 format=4 uid="uid://blbbmr2ap77jo"] + +[ext_resource type="Script" uid="uid://is3twd5fw4ay" path="res://levels/world_state/control.gd" id="1_0fbet"] +[ext_resource type="PackedScene" uid="uid://bsnyy55qb2pyr" path="res://levels/template/level_template.tscn" id="2_gcbra"] +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_qtu10"] + +[sub_resource type="Animation" id="Animation_ee4bf"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Label:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="Animation" id="Animation_qtu10"] +resource_name = "new_animation" +length = 0.5 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:visible_ratio") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AnimationPlayer") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.5), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [&"flash", -1, 1.0, false], +"method": &"play" +}] +} + +[sub_resource type="Animation" id="Animation_uch48"] +resource_name = "flash" +loop_mode = 1 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Label:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.4, 1), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_kbped"] +_data = { +&"RESET": SubResource("Animation_ee4bf"), +&"appear": SubResource("Animation_qtu10"), +&"flash": SubResource("Animation_uch48") +} + +[node name="WorldState" type="Control" node_paths=PackedStringArray("animation_player", "tilemap", "item_list", "stats_label", "stats_ui")] +clip_contents = true +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_0fbet") +animation_player = NodePath("AnimationPlayer") +tilemap = NodePath("LevelTemplate") +item_list = NodePath("Commands/ItemList") +stats_label = NodePath("Stats/StatsLabel") +stats_ui = NodePath("Stats") + +[node name="LevelTemplate" parent="." instance=ExtResource("2_gcbra")] + +[node name="UI" type="TileMapLayer" parent="."] +texture_filter = 1 +tile_map_data = PackedByteArray("AAAAACgAAAANAAwAAAABACgAAAANAAwAAAACACgAAAANAAwAAAADACgAAAANAAwAAAAEACgAAAANAAwAAAAFACgAAAANAAwAAAAGACgAAAANAAwAAAAHACgAAAANAAwAAAAIACgAAAANAAwAAAAJACgAAAANAAwAAAAKACgAAAANAAwAAAALACgAAAANAAwAAAAMACgAAAANAAwAAAANACgAAAANAAwAAAAOACgAAAANAAwAAAAPACgAAAANAAwAAAAQACgAAAANAAwAAAARACgAAAANAAwAAAASACgAAAANAAwAAAATACgAAAANAAwAAAAUACgAAAANAAwAAAAVACgAAAANAAwAAAAWACgAAAANAAwAAAAXACgAAAANAAwAAAAYACgAAAANAAwAAAAZACgAAAANAAwAAAAaACgAAAANAAwAAAAbACgAAAANAAwAAAAcACgAAAANAAwAAAAdACgAAAANAAwAAAAeACgAAAANAAwAAAAfACgAAAANAAwAAAAgACgAAAANAAwAAAAhACgAAAANAAwAAAAiACgAAAANAAwAAAAjACgAAAANAAwAAAAkACgAAAANAAwAAAAlACgAAAANAAwAAAAmACgAAAANAAwAAAAnACgAAAANAAwAAAAoACgAAAANAAwAAAApACgAAAANAAwAAAAqACgAAAANAAwAAAArACgAAAANAAwAAAAsACgAAAANAAwAAAAtACgAAAANAAwAAAAuACgAAAANAAwAAAAvACgAAAANAAwAAAAwACgAAAANAAwAAAAxACgAAAANAAwAAAAyACgAAAANAAwAAAAzACgAAAANAAwAAAA0ACgAAAANAAwAAAA1ACgAAAANAAwAAAA2ACgAAAANAAwAAAA3ACgAAAANAAwAAAA4ACgAAAANAAwAAAA5ACgAAAANAAwAAAA6ACgAAAANAAwAAAA7ACgAAAANAAwAAAA8ACgAAAANAAwAAAA9ACgAAAANAAwAAAA+ACgAAAANAAwAAAA/ACgAAAANAAwAAABAACgAAAANAAwAAABBACgAAAANAAwAAABCACgAAAANAAwAAABDACgAAAANAAwAAABEACgAAAANAAwAAABFACgAAAAJAAsAAABFACcAAAAKAAsAAABFACYAAAAKAAsAAABFACUAAAAKAAsAAABFACQAAAAKAAsAAABFACMAAAAKAAsAAABFACIAAAAKAAsAAABFACEAAAAKAAsAAABFACAAAAAKAAsAAABFAB8AAAAKAAsAAABFAB4AAAAKAAsAAABFAB0AAAAKAAsAAABFABwAAAAKAAsAAABFABsAAAAKAAsAAABFABoAAAAKAAsAAABFABkAAAAKAAsAAABFABgAAAAKAAsAAABFABcAAAAKAAsAAABFABYAAAAKAAsAAABFABUAAAAKAAsAAABFABQAAAAKAAsAAABFABMAAAAKAAsAAABFABIAAAAKAAsAAABFABEAAAAKAAsAAABFABAAAAAKAAsAAABFAA8AAAAKAAsAAABFAA4AAAAKAAsAAABFAA0AAAAKAAsAAABFAAwAAAAKAAsAAABFAAsAAAAKAAsAAABFAAoAAAAKAAsAAABFAAkAAAAKAAsAAABFAAgAAAAKAAsAAABFAAcAAAAKAAsAAABFAAYAAAAKAAsAAABFAAUAAAAKAAsAAABFAAQAAAAKAAsAAABFAAMAAAAKAAsAAABFAAIAAAAKAAsAAABFAAEAAAAKAAsAAABFAAAAAAAKAAsAAABFACkAAAAKAAsAAABFACoAAAAKAAsAAABFACsAAAAKAAsAAABFACwAAAAKAAsAAABFAC0AAAAKAAsAAABFAC4AAAAKAAsAAABFAC8AAAAKAAsAAABFADAAAAAKAAsAAABFADEAAAAKAAsAAABFADIAAAAKAAsAAABFADMAAAAKAAsAAABFADQAAAAKAAsAAABFADUAAAAKAAsAAAANACkAAAADAAsAAAANACoAAAADAAsAAAANACsAAAADAAsAAAANACwAAAADAAsAAAANAC0AAAADAAsAAAANAC4AAAADAAsAAAANAC8AAAADAAsAAAANADAAAAADAAsAAAANADEAAAADAAsAAAANADIAAAADAAsAAAANADMAAAADAAsAAAANADQAAAADAAsAAAANADUAAAADAAsAAAA=") +tile_set = ExtResource("2_qtu10") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_kbped") +} + +[node name="ColorRect3" type="ColorRect" parent="."] +layout_mode = 1 +anchors_preset = 10 +anchor_right = 1.0 +grow_horizontal = 2 +color = Color(0, 0, 0, 1) + +[node name="Label" type="Label" parent="."] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -243.0 +offset_right = 243.0 +offset_bottom = 48.0 +grow_horizontal = 2 +theme_override_colors/font_color = Color(1, 0, 0, 1) +theme_override_font_sizes/font_size = 48 +text = "===== DANGER =====" +visible_characters = 0 +visible_ratio = 0.0 + +[node name="Commands" type="Control" parent="."] +layout_mode = 1 +anchors_preset = 0 +offset_top = 408.0 +offset_right = 134.0 +offset_bottom = 540.0 +metadata/_edit_group_ = true + +[node name="ItemList" type="ItemList" parent="Commands"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_colors/guide_color = Color(0.69803923, 0.69803923, 0.69803923, 1) +item_count = 4 +item_0/text = "WALK UP" +item_1/text = "WALK DOWN" +item_2/text = "WALK RIGHT" +item_3/text = "WALK LEFT" + +[node name="Stats" type="Control" parent="."] +clip_contents = true +anchors_preset = 0 +offset_left = 138.0 +offset_top = 409.0 +offset_right = 251.0 +offset_bottom = 540.0 +pivot_offset = Vector2(0, 30) +metadata/_edit_group_ = true + +[node name="StatsLabel" type="Label" parent="Stats"] +layout_mode = 1 +offset_right = 117.0 +offset_bottom = 131.0 +autowrap_mode = 1 + +[connection signal="item_selected" from="Commands/ItemList" to="." method="_on_item_list_item_selected"] diff --git a/new.txt b/new.txt new file mode 100755 index 0000000..3cd3e67 --- /dev/null +++ b/new.txt @@ -0,0 +1,60 @@ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙║║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙ ∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙║∙∙∙∙∙∙∙ ║∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙╚═══════╝∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ +∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙∙ diff --git a/objects/enemies/ascii-art(1).png b/objects/enemies/ascii-art(1).png new file mode 100755 index 0000000000000000000000000000000000000000..c37dd3b4011aca5a06a749a1c8b6bb86762266b3 GIT binary patch literal 79543 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 literal 0 HcmV?d00001 diff --git a/objects/enemies/ascii-art(1).png.import b/objects/enemies/ascii-art(1).png.import new file mode 100755 index 0000000..7b4154b --- /dev/null +++ b/objects/enemies/ascii-art(1).png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxpd16b5ebba5" +path="res://.godot/imported/ascii-art(1).png-b6b244adb19f2eea0c40a314c5c3b8a5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/enemies/ascii-art(1).png" +dest_files=["res://.godot/imported/ascii-art(1).png-b6b244adb19f2eea0c40a314c5c3b8a5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/objects/enemies/enemy.gd b/objects/enemies/enemy.gd new file mode 100755 index 0000000..453414e --- /dev/null +++ b/objects/enemies/enemy.gd @@ -0,0 +1,42 @@ +class_name Enemy +extends Node2D + +@export var damage:int = 1 +@export var max_health:int = 10 +@export var speed:int = 10 +@export var accuracy:int = 100 +@export var max_money:int = 10 + +@export var level:int = 1 +@export var level_multiplier:float = 1.2 + +@export var health_label:RichTextLabel +@export var animation_player:AnimationPlayer +var min_money:int = 1 +var health:int = 0: + set(value): + health = value + if health != max_health: + if health_label != null: + if health <= round(max_health / 4): + health_label.text = "[color=red]" + str(health) + "[/color]" + " / " + str(max_health) + elif health <= round(max_health / 2): + health_label.text = "[color=yellow]" + str(health) + "[/color]" + " / " + str(max_health) + else: + health_label.text = str(health) + " / " + str(max_health) + + if animation_player != null: + animation_player.play("hurt") + else: + health_label.text = str(health) + " / " + str(max_health) + + +func _ready() -> void: + if level > 1: + for i in range(level): + damage = round(damage * level_multiplier) + max_health = round(max_health * level_multiplier) + speed = round(speed * level_multiplier) + min_money = round(min_money * level_multiplier) + max_money = round(max_money * level_multiplier) + health = max_health diff --git a/objects/enemies/enemy.gd.uid b/objects/enemies/enemy.gd.uid new file mode 100755 index 0000000..67d02e8 --- /dev/null +++ b/objects/enemies/enemy.gd.uid @@ -0,0 +1 @@ +uid://b0q3j0msvb7ai diff --git a/objects/enemies/slime.tscn b/objects/enemies/slime.tscn new file mode 100755 index 0000000..994d778 --- /dev/null +++ b/objects/enemies/slime.tscn @@ -0,0 +1,90 @@ +[gd_scene load_steps=6 format=4 uid="uid://cba8xar11bpfs"] + +[ext_resource type="Script" uid="uid://b0q3j0msvb7ai" path="res://objects/enemies/enemy.gd" id="1_dvgkk"] +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_nfxyp"] + +[sub_resource type="Animation" id="Animation_nfxyp"] +resource_name = "hurt" +length = 0.3 +step = 0.1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TileMapLayer:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [Vector2(-35, -65), Vector2(-5, -65), Vector2(-45, -65), Vector2(-35, -65)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("TileMapLayer:modulate") +tracks/1/interp = 2 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.1, 0.3), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Color(0, 1, 0, 1), Color(1, 0, 0, 1), Color(0, 1, 0, 1)] +} + +[sub_resource type="Animation" id="Animation_4plf3"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("TileMapLayer:position") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(-35, -65)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("TileMapLayer:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(0, 1, 0, 1)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_3a0bb"] +_data = { +&"RESET": SubResource("Animation_4plf3"), +&"hurt": SubResource("Animation_nfxyp") +} + +[node name="Slime" type="Node2D" node_paths=PackedStringArray("health_label", "animation_player")] +script = ExtResource("1_dvgkk") +health_label = NodePath("RichTextLabel") +animation_player = NodePath("AnimationPlayer") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +modulate = Color(0, 1, 0, 1) +position = Vector2(-35, -65) +tile_map_data = PackedByteArray("AAAAAAAAAAAPAAUAAAABAAAAAAAPAAUAAAACAAAAAAAPAAUAAAADAAAAAAAPAAUAAAAEAAAAAAAPAAUAAAAFAAAAAAAPAAUAAAAGAAEAAAAMAAUAAAAHAAIAAAAMAAUAAAAIAAMAAAAMAAUAAAAJAAQAAAAMAAUAAAD//wEAAAAPAAIAAAD+/wIAAAAPAAIAAAD9/wMAAAAPAAIAAAD8/wQAAAAPAAIAAAD7/wUAAAADAAsAAAD7/wcAAAADAAsAAAD7/wgAAAADAAsAAAD7/wYAAAADAAsAAAAKAAUAAAADAAsAAAAKAAYAAAADAAsAAAAKAAcAAAADAAsAAAAKAAkAAAADAAsAAAAKAAgAAAADAAsAAAD7/wkAAAADAAsAAAAJAAoAAAAPAAIAAAAIAAsAAAAPAAIAAAAHAAwAAAAPAAIAAAD8/woAAAAMAAUAAAD9/wsAAAAMAAUAAAD+/wwAAAAMAAUAAAD//w0AAAANAAIAAAAAAA0AAAANAAIAAAABAA0AAAANAAIAAAACAA0AAAANAAIAAAADAA0AAAANAAIAAAAEAA0AAAANAAIAAAAFAA0AAAANAAIAAAAGAA0AAAANAAIAAAA=") +tile_set = ExtResource("2_nfxyp") + +[node name="RichTextLabel" type="RichTextLabel" parent="."] +offset_left = -45.0 +offset_top = 85.0 +offset_right = 45.0 +offset_bottom = 125.0 +bbcode_enabled = true +text = "100 / 100" + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_3a0bb") +} diff --git a/objects/interact_obj/enemy/enemy_spawner.gd b/objects/interact_obj/enemy/enemy_spawner.gd new file mode 100755 index 0000000..ab2275d --- /dev/null +++ b/objects/interact_obj/enemy/enemy_spawner.gd @@ -0,0 +1,18 @@ +class_name EnemySpawner +extends InteractableObject + +@export var enemy_list:Array[PackedScene] = [null, null, null] +@export var enemies_names:Array[String] = ["Enemy1", "Enemy2", "Enemy3"] +var parent:Level + +func _ready() -> void: + if get_parent() == null: + printerr("EnemySpawner must be a child of a Level") + return + parent = get_parent() + parent.interactble_objects[global_position] = self + +func use_object(requested_object:Node2D) -> void: + if requested_object is World: + requested_object.start_battle(enemy_list, enemies_names) + diff --git a/objects/interact_obj/enemy/enemy_spawner.gd.uid b/objects/interact_obj/enemy/enemy_spawner.gd.uid new file mode 100755 index 0000000..1064311 --- /dev/null +++ b/objects/interact_obj/enemy/enemy_spawner.gd.uid @@ -0,0 +1 @@ +uid://doklv2vrsog8h diff --git a/objects/interact_obj/enemy/enemy_spawner.tscn b/objects/interact_obj/enemy/enemy_spawner.tscn new file mode 100755 index 0000000..ffba453 --- /dev/null +++ b/objects/interact_obj/enemy/enemy_spawner.tscn @@ -0,0 +1,16 @@ +[gd_scene load_steps=4 format=3 uid="uid://cftk62y6lk3dm"] + +[ext_resource type="Script" uid="uid://doklv2vrsog8h" path="res://objects/interact_obj/enemy/enemy_spawner.gd" id="1_oe50a"] +[ext_resource type="TileSet" uid="uid://bfkalv0skoxy2" path="res://tileset.tres" id="2_8s34m"] +[ext_resource type="PackedScene" uid="uid://cba8xar11bpfs" path="res://objects/enemies/slime.tscn" id="2_jbnmd"] + +[node name="EnemySpawner" type="Node2D"] +script = ExtResource("1_oe50a") +enemy_list = Array[PackedScene]([ExtResource("2_jbnmd"), null, null]) +enemies_names = Array[String](["Slime", "Enemy2", "Enemy3"]) +metadata/_custom_type_script = "uid://cbadxwb4uhv6p" + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +position = Vector2(-5, -5) +tile_map_data = PackedByteArray(0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, 0, 1, 0) +tile_set = ExtResource("2_8s34m") diff --git a/objects/player/player.gd b/objects/player/player.gd new file mode 100755 index 0000000..b52ec2f --- /dev/null +++ b/objects/player/player.gd @@ -0,0 +1,14 @@ +class_name Player +extends Node2D + +signal stats_changed() + +@export var damage:int = 1: + set(value): + damage = value + stats_changed.emit() + +@export var health:int = 100 +@export var speed:int = 10 + + diff --git a/objects/player/player.gd.uid b/objects/player/player.gd.uid new file mode 100755 index 0000000..4dd5e82 --- /dev/null +++ b/objects/player/player.gd.uid @@ -0,0 +1 @@ +uid://c52d5au7kw685 diff --git a/objects/player/player.tscn b/objects/player/player.tscn new file mode 100755 index 0000000..ef3a879 --- /dev/null +++ b/objects/player/player.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=3 uid="uid://ccynhcgx88bgq"] + +[ext_resource type="Texture2D" uid="uid://lxto72ieesw2" path="res://cp437_10x10.png" id="1_cqmt1"] +[ext_resource type="Script" uid="uid://c52d5au7kw685" path="res://objects/player/player.gd" id="1_g7ett"] + +[node name="Player" type="Node2D"] +script = ExtResource("1_g7ett") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 1 +texture = ExtResource("1_cqmt1") +hframes = 16 +vframes = 16 +frame = 80 diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..7dd9943 --- /dev/null +++ b/project.godot @@ -0,0 +1,64 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="text based" +run/main_scene="uid://dyoi4j0q2kcsu" +config/features=PackedStringArray("4.5") +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=960 +window/size/viewport_height=540 +window/size/mode=3 +window/size/window_width_override=1280 +window/size/window_height_override=720 +window/stretch/mode="viewport" +window/stretch/aspect="ignore" +window/stretch/scale_mode="integer" + +[gui] + +theme/custom_font="uid://5tgv0vpblug5" + +[input] + +mouse={ +"deadzone": 0.2, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(199, 8),"global_position":Vector2(208, 56),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) +] +} +up={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +] +} +down={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +] +} +left={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +right={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} + +[rendering] + +textures/canvas_textures/default_texture_filter=0 +environment/defaults/default_clear_color=Color(0, 0, 0, 1) diff --git a/s.txt b/s.txt new file mode 100755 index 0000000..8ceb18b --- /dev/null +++ b/s.txt @@ -0,0 +1,60 @@ +           ┴                                                 +                                                             +                ┴                                            +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +      ╔                                                      +      ╔╩══┴┴┴┴═                                              +      ═══════╔┴┴┴┴┴                                          +              ╔╔═  ┴                                         +               ╔═┴┴┴                                         +          ┴    ┴┴                                            +               ════════                                      +               ══                                            +               ══                                            +               ═                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             +                                                             \ No newline at end of file diff --git a/test.gd b/test.gd new file mode 100755 index 0000000..2fee029 --- /dev/null +++ b/test.gd @@ -0,0 +1,18 @@ +@tool +extends Control +@export var array: Array[Array] +@export_tool_button("Hello") var hello_action: Callable = hello + +var a:int = 0 + +func hello(): + var label = Label.new() + label.text = "Hello" + label.name = "HI" + add_child(label) + label.owner = get_tree().edited_scene_root + print(get_tree().edited_scene_root.find_child("VBoxContainer")) + + + + diff --git a/test.gd.uid b/test.gd.uid new file mode 100755 index 0000000..9e40dbe --- /dev/null +++ b/test.gd.uid @@ -0,0 +1 @@ +uid://dbqn6x38ac4hh diff --git a/test.tscn b/test.tscn new file mode 100755 index 0000000..f4a68e8 --- /dev/null +++ b/test.tscn @@ -0,0 +1,118 @@ +[gd_scene load_steps=3 format=3 uid="uid://cx1yd1s0h6xxh"] + +[ext_resource type="Script" uid="uid://dbqn6x38ac4hh" path="res://test.gd" id="1_37kl0"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_37kl0"] +content_margin_left = 0.0 +content_margin_top = 0.0 +content_margin_right = 0.0 +content_margin_bottom = 0.0 +bg_color = Color(1, 1, 1, 0.6) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 +corner_detail = 5 + +[node name="Test" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_37kl0") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Row1" type="Panel" parent="VBoxContainer"] +custom_minimum_size = Vector2(10, 30) +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_37kl0") + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Row1"] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -16.0 +offset_right = 960.0 +grow_vertical = 0 + +[node name="Label" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label2" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label3" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label4" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label5" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label6" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label7" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label8" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label9" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label10" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label11" type="Label" parent="VBoxContainer/Row1/HBoxContainer"] +layout_mode = 2 +text = "adawdawda" + +[node name="Label" type="Label" parent="VBoxContainer/Row1"] +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -20.0 +offset_right = 20.0 +offset_bottom = 16.0 +grow_horizontal = 2 +text = "Row 1" + +[node name="Panel2" type="Panel" parent="VBoxContainer"] +custom_minimum_size = Vector2(10, 30) +layout_mode = 2 +theme_override_styles/panel = SubResource("StyleBoxFlat_37kl0") + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/Panel2"] +layout_mode = 0 +offset_top = 4.0 +offset_right = 960.0 +offset_bottom = 4.0 + +[node name="PanelContainer" type="PanelContainer" parent="."] +layout_mode = 0 +offset_top = 4.0 +offset_right = 960.0 +offset_bottom = 4.0 diff --git a/tileset.tres b/tileset.tres new file mode 100755 index 0000000..2b611be --- /dev/null +++ b/tileset.tres @@ -0,0 +1,299 @@ +[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://bfkalv0skoxy2"] + +[ext_resource type="Texture2D" uid="uid://lxto72ieesw2" path="res://cp437_10x10.png" id="1_2urvg"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_qtu10"] +texture = ExtResource("1_2urvg") +texture_region_size = Vector2i(10, 10) +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +8:0/0 = 0 +9:0/0 = 0 +0:1/0 = 0 +1:1/0 = 0 +2:1/0 = 0 +3:1/0 = 0 +4:1/0 = 0 +5:1/0 = 0 +6:1/0 = 0 +7:1/next_alternative_id = 2 +7:1/0 = 0 +7:1/1 = 1 +7:1/1/modulate = Color(0, 1, 0, 1) +7:1/1/custom_data_0 = true +8:1/0 = 0 +9:1/0 = 0 +0:2/0 = 0 +1:2/0 = 0 +2:2/0 = 0 +3:2/0 = 0 +4:2/0 = 0 +5:2/0 = 0 +6:2/0 = 0 +7:2/0 = 0 +8:2/0 = 0 +9:2/0 = 0 +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +3:3/0 = 0 +4:3/0 = 0 +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +8:3/0 = 0 +9:3/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +2:4/0 = 0 +3:4/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +8:4/0 = 0 +9:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +4:5/next_alternative_id = 2 +4:5/0 = 0 +4:5/1 = 1 +4:5/1/modulate = Color(0, 1, 0, 1) +4:5/1/custom_data_0 = true +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +0:6/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +4:6/0 = 0 +5:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +4:7/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +0:8/0 = 0 +1:8/0 = 0 +2:8/0 = 0 +3:8/0 = 0 +4:8/0 = 0 +5:8/0 = 0 +6:8/0 = 0 +7:8/0 = 0 +8:8/0 = 0 +9:8/0 = 0 +0:9/0 = 0 +1:9/0 = 0 +2:9/0 = 0 +3:9/0 = 0 +4:9/0 = 0 +5:9/0 = 0 +6:9/0 = 0 +7:9/0 = 0 +8:9/0 = 0 +9:9/0 = 0 +10:0/0 = 0 +10:1/0 = 0 +10:2/0 = 0 +11:2/0 = 0 +11:3/0 = 0 +11:4/0 = 0 +11:5/0 = 0 +11:6/0 = 0 +11:7/0 = 0 +11:8/0 = 0 +11:9/0 = 0 +12:10/0 = 0 +13:10/0 = 0 +0:10/0 = 0 +0:11/0 = 0 +0:12/0 = 0 +0:13/0 = 0 +0:14/0 = 0 +0:15/0 = 0 +1:10/0 = 0 +1:11/0 = 0 +1:12/0 = 0 +1:13/0 = 0 +1:14/0 = 0 +1:15/0 = 0 +2:10/0 = 0 +2:11/0 = 0 +2:12/0 = 0 +2:13/0 = 0 +2:14/0 = 0 +2:15/0 = 0 +3:10/0 = 0 +3:11/0 = 0 +3:12/0 = 0 +3:13/0 = 0 +3:14/0 = 0 +3:15/0 = 0 +4:10/0 = 0 +4:11/0 = 0 +4:12/0 = 0 +4:13/0 = 0 +4:14/0 = 0 +4:15/0 = 0 +5:10/0 = 0 +5:11/0 = 0 +5:12/0 = 0 +5:13/0 = 0 +5:14/0 = 0 +5:15/0 = 0 +6:10/0 = 0 +6:11/0 = 0 +6:12/0 = 0 +6:13/0 = 0 +6:14/0 = 0 +6:15/0 = 0 +7:10/0 = 0 +7:11/0 = 0 +7:12/0 = 0 +7:13/0 = 0 +7:14/0 = 0 +7:15/0 = 0 +8:10/0 = 0 +8:11/0 = 0 +8:12/0 = 0 +8:13/0 = 0 +8:14/0 = 0 +8:15/0 = 0 +9:10/0 = 0 +9:11/0 = 0 +9:12/0 = 0 +9:13/0 = 0 +9:14/0 = 0 +9:15/next_alternative_id = 5 +9:15/0 = 0 +9:15/1 = 1 +9:15/1/modulate = Color(0.64705884, 0.16470589, 0.16470589, 1) +9:15/1/custom_data_0 = true +9:15/1/custom_data_1 = "name" +10:10/0 = 0 +10:11/0 = 0 +10:12/0 = 0 +10:13/0 = 0 +10:14/0 = 0 +10:15/0 = 0 +11:10/0 = 0 +11:11/0 = 0 +11:12/0 = 0 +11:13/0 = 0 +11:14/0 = 0 +11:15/0 = 0 +12:11/0 = 0 +12:12/0 = 0 +12:13/0 = 0 +12:14/0 = 0 +12:15/0 = 0 +13:11/0 = 0 +13:12/0 = 0 +13:13/0 = 0 +13:14/next_alternative_id = 2 +13:14/0 = 0 +13:14/1 = 1 +13:14/1/modulate = Color(0, 1, 0, 1) +13:15/0 = 0 +14:10/0 = 0 +14:11/0 = 0 +14:12/0 = 0 +14:13/0 = 0 +14:14/0 = 0 +14:15/0 = 0 +15:10/0 = 0 +15:11/0 = 0 +15:12/0 = 0 +15:13/0 = 0 +15:14/0 = 0 +15:15/next_alternative_id = 5 +15:15/0 = 0 +15:15/1 = 1 +15:15/1/modulate = Color(1, 0, 0, 1) +15:15/1/custom_data_1 = "LEFT" +15:15/2 = 2 +15:15/2/modulate = Color(0, 1, 0, 1) +15:15/2/custom_data_1 = "RIGHT" +15:15/3 = 3 +15:15/3/modulate = Color(0, 0, 1, 1) +15:15/3/custom_data_1 = "UP" +15:15/4 = 4 +15:15/4/custom_data_1 = "DOWN" +10:3/0 = 0 +10:4/0 = 0 +10:5/0 = 0 +10:6/0 = 0 +10:7/0 = 0 +10:8/0 = 0 +10:9/0 = 0 +11:0/0 = 0 +11:1/0 = 0 +12:0/0 = 0 +12:1/0 = 0 +12:2/0 = 0 +12:3/0 = 0 +12:4/0 = 0 +12:5/0 = 0 +12:6/0 = 0 +12:7/0 = 0 +12:8/0 = 0 +12:9/0 = 0 +13:0/0 = 0 +13:1/0 = 0 +13:2/0 = 0 +13:3/0 = 0 +13:4/0 = 0 +13:5/0 = 0 +13:6/0 = 0 +13:7/0 = 0 +13:8/0 = 0 +13:9/0 = 0 +14:0/0 = 0 +14:1/0 = 0 +14:2/0 = 0 +14:3/0 = 0 +14:4/0 = 0 +14:5/0 = 0 +14:6/0 = 0 +14:7/0 = 0 +14:8/0 = 0 +14:9/0 = 0 +15:0/0 = 0 +15:1/0 = 0 +15:2/0 = 0 +15:3/0 = 0 +15:4/0 = 0 +15:5/0 = 0 +15:6/0 = 0 +15:7/0 = 0 +15:8/0 = 0 +15:9/0 = 0 + +[resource] +tile_size = Vector2i(10, 10) +custom_data_layer_0/name = "walkable" +custom_data_layer_0/type = 1 +custom_data_layer_1/name = "bounds" +custom_data_layer_1/type = 4 +sources/0 = SubResource("TileSetAtlasSource_qtu10")