From 60e05e85688281f39fa1b6615e318e92740d9ba5 Mon Sep 17 00:00:00 2001 From: kone9 Date: Wed, 6 May 2020 11:22:06 -0300 Subject: [PATCH] juego terminado --- ...t.png-453d28febfc58649b3861793faca8d61.md5 | 2 +- ....png-453d28febfc58649b3861793faca8d61.stex | Bin 229396 -> 305840 bytes ...a.png-b65b8a77f934899b8a375d123244e5c7.md5 | 3 + ....png-b65b8a77f934899b8a375d123244e5c7.stex | Bin 0 -> 3922 bytes .mono/metadata/scripts_metadata.editor | 2 +- .mono/metadata/scripts_metadata.editor_player | 2 +- .mono/temp/bin/Debug/Rogue en Godot.dll | Bin 19968 -> 20480 bytes .mono/temp/bin/Debug/Rogue en Godot.pdb | Bin 6132 -> 6380 bytes .mono/temp/obj/Debug/Rogue en Godot.dll | Bin 19968 -> 20480 bytes .mono/temp/obj/Debug/Rogue en Godot.pdb | Bin 6132 -> 6380 bytes animaciones/golpeWall.tres | 18 ++++ animaciones/tomarAlimento.tres | 53 ++++++++++++ codigos/BoardManager.cs | 36 ++++++-- codigos/Enemy.cs | 27 +++++- codigos/GameManager.cs | 20 ++++- codigos/MovingObject.cs | 62 +++++++------- codigos/Player.cs | 55 +++++------- codigos/Wall.cs | 3 + default_bus_layout.tres | 2 +- escenas/Escena_Principal.tscn | 78 ++++++++++++++++-- escenas/FloorScene/Food.tscn | 6 +- escenas/FloorScene/OuterWall.tscn | 8 +- escenas/FloorScene/OuterWall2.tscn | 8 +- escenas/FloorScene/OuterWall3.tscn | 8 +- escenas/FloorScene/OuterWall4.tscn | 20 +++++ escenas/FloorScene/Soda.tscn | 6 +- escenas/FloorScene/Wall.tscn | 6 +- escenas/FloorScene/Wall2.tscn | 6 +- escenas/FloorScene/Wall3.tscn | 6 +- escenas/FloorScene/Wall4.tscn | 6 +- escenas/FloorScene/Wall5.tscn | 6 +- escenas/FloorScene/Wall6.tscn | 10 ++- escenas/FloorScene/Wall7.tscn | 6 +- escenas/FloorScene/Wall8.tscn | 6 +- escenas/GameManager.tscn | 10 ++- sprite/Scavengers_SpriteSheet.png.import | 6 +- sprite/golpeTextura.png | Bin 0 -> 3890 bytes sprite/golpeTextura.png.import | 34 ++++++++ 38 files changed, 405 insertions(+), 116 deletions(-) create mode 100644 .import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.md5 create mode 100644 .import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.stex create mode 100644 animaciones/golpeWall.tres create mode 100644 animaciones/tomarAlimento.tres create mode 100644 escenas/FloorScene/OuterWall4.tscn create mode 100644 sprite/golpeTextura.png create mode 100644 sprite/golpeTextura.png.import diff --git a/.import/Scavengers_SpriteSheet.png-453d28febfc58649b3861793faca8d61.md5 b/.import/Scavengers_SpriteSheet.png-453d28febfc58649b3861793faca8d61.md5 index 5ced2a0..c6eda8b 100644 --- a/.import/Scavengers_SpriteSheet.png-453d28febfc58649b3861793faca8d61.md5 +++ b/.import/Scavengers_SpriteSheet.png-453d28febfc58649b3861793faca8d61.md5 @@ -1,3 +1,3 @@ source_md5="f992a46100220ca1148978becf8ffd19" -dest_md5="0a021db42e78a7aaa2f62cc44d31a75d" +dest_md5="e582a685861d1cd0ee17c31380287450" diff --git a/.import/Scavengers_SpriteSheet.png-453d28febfc58649b3861793faca8d61.stex b/.import/Scavengers_SpriteSheet.png-453d28febfc58649b3861793faca8d61.stex index b4cf6636145b5eced204f6a797444a031066266e..7d2fb593fbb974eb8a04ef50360785b7915937c3 100644 GIT binary patch literal 305840 zcmeF4Ps?rDao#(F5b^;$h$o(8Vk}D#huBf9KeoDY3nLpPk`RstmfN8NhL8|E@_Fj9Recp4sbsM&yT2)WgQ?>S5 z=RNPe?bdI+|F6FD-rsxgz5n;#d++_j%k%f&`_VtR!1O=g{r&I0;`#U|A1}{WzWS9{ z^^pTk7oH?q`&s&vZ9a_l?D?Oq|FDgHS9o;?xNp4swR<=E99S(p8GN?BZ9eP#KYRXX z>py${(f^Y_{j*oy^Vfg#x37Hc^Yen<_apD0&jatv(fxR~zI`8=|K8cre)jy&)_?Z? zqusAH4$cf!eN( zleb43u9}H&gTD7E(LG7bIQApv&pl7u{nz&>ecx~Dxd&()KU2T%D{D0qD{p51>9>2l zf8Mc|fqJ?A&Y57C3tUa(oxop2279*V()IdFN~M8)uf8 znUnME`Jb)-to`S{@!tO8%U^!=(HFnC*xo_!7xCoi2jTv^kG^yJ9LRS%V^=L}>IYM= z+VWCv z46u%ML46&{Gd80uhn!B|nw&Kse0k5wl?R@wKdP-pqCMzywizU+n;*Y*b2c>+<>{Nz zl|xRaZ%y|e#CO*Id)F#@*YtC@y2t*HBK6UF*7uL>+jo%YyX??+19owIS%1s^+Sfig z1LScQMm6=Hsjp_9!96-~?Z>>Wd28Gr60OytdhhoClkcJKhkI4`cV_KZR)!~djJ;|Fv_~+o4e`vfA2eJ)y`*Z7PCgZ+pPWmk-W6w%xb|~JAZiw zu{oRaM<@rr&ssm$@!X4Q^JfD3tZhz*aNhs*uimt&bB}(fG2?Ugd-UA{^sr~=mv0aE z%>Q}c|Fylzn0GAizxT7_?Y)Ox4K>wqUD4e1>)S%la^5j)&rXf&mrq>VytB?9TIyq` zj&{}m-u2II?Gs$v1M6E)G~c-Tu182dG4s#TuYI{jOB+P*5&F)bTG&;7jB_F4a^D~|5E{@KqT-d}x(o+Hnaan||x{?pgxtnI-b{p<^!HT~@A5&CGW zuMIl?BlNQ-w))kddrIsP^Ka>APmj=d&pn&2(Zx5bZ*SZe?@r$Ny!&vue|ZPHduG11 z@4@UzeSNhzb@u4zS@Hbl-p#~w@6GkSu(q!bYyDa)8u8oW7w`TV_As-|T z*GCQgaI9<0HL?6>?VWTfNl42e10fvBpTR`sF8D>yi507w-qCO@IFX+*I_=C)Rmp*WP>4ysDY& z)WtSOte*inlbnjV??-LEBV}&YSX*bFcE0~=zx4TkhQ9kSi|_XT^?!$$eOo(oYq7j< zGj?|m*XkSVK7VHPbc5T+VDp8w)|PA+I#dfcS|$lnOE(X(9d45vxhzU zwa)B1^{Tx`KXYfb;bmU6UqZk3>iw$zZY}q$yJ)>mD}D0L(#_iW4%q*Ur9I2boEdwz z?ksOcGdZ($XL(tB#-6P^%bU?m&TQRTUe=zmXY0=LW;B!I-Adn@Z69l#J+WDRd1vce z4}5q3-+lg#&hG3v8Rd`svvp^ABc0BlHM@A{JCf7Y!FQzAk(`l!?cv@1e|P^!XC=?w z+Bq5JkNmTBXL%!?&Yv~A_{eA8C_d}A4mg_w&%8Z3aDVWvUwu^{Yb90=>x^qx-c~=A zKU;T}_fCI(2Y#COKWF#+CT4tOCm%a`>pTDY-K%wKt*o1N&CA%9e#SHJ3_EMj*k@>F zjTz14WbPSu)}FD?(99Y$n#sxBGwiHAW1pd!HD)yBWZoIJb!YJm&8#u2`;PZ+2j1<# zyB&D91MhYqcffy##D6CyF?sLo$Lzqn{eR59epagb{wqHE9;RMub@n6o(mq~V*O{KB zuP)flo<4hh1ZE#;ztjKp-~WEeeIK2NGkX}l=X~eYK2x7sdwMuq``P+?X7@duy$9Jt zwbe{~r+?lK)cwwN?s>J(=s>MnduvVJ8T!<)2XIT*_*vS|)^~R2n#D)$zx{}7{haj< z)avl_uHVh9Z*6vBXY9XP9j@uaKU05AtBZZ!^q;-|d-b1v{yq=--JWmx@-EzS|NOgS z^s;7W!+~$i9`DgN*IFH_*CBjs+=HF2zD`%)z4~v%{yXO$bbj!jeJ6L1uH4Uqem9Fg zG3TtdoO}1*GbmaY)F);S{P*c|eWVZTqLsBe+kTAM=Mi0Vo~=(G_5eClV#b{vym$ZA z$eQ}Zj8$8Xd$||Q&${}=j8$9CUS0X-XI*__#;PsHdV7$6SGIessaD6qM;xv^aF2d+ zspJ0!ZPv6GW2vQ0FXm*;J$9b&dIxGuUGU!XZ;w^OxxpHHgg!d#qgraX_6+DxJi7nZ ztmy1&)VOQnaOHvS=L}j0%ot5zNP+N|A_IJ&{KJM+Fr z9P5ZxBiHsLcT{tapIXj`t)3dj^mn*NuX5i8eP_-2nX|6X-2Y{6K40Rq-#*-9_2lTc zH~Xu5I6^R$DY~aSd6c_WcQ$4% zG4)x|jYnfsrbX|L&LFSGkQ;-zNVKP~!oUvdx9cF*zEoHN&I*8RtyJ+Qw0 zZhHCIaYhengH>N`keJ-FK7Z)nntS#6xp>C>*+ZS5p4i85BA8p=f69Z&%Jw~*0az5jQ*qM&%MWXPhM*O z(e(U@seSJ|Ud#7vsVlxM`ko8>skk=VOw9Q`19kqF()Y~Sk89?&x4icwduHb3sHX;) z+UU!9#{K)>|L6bS^hYzNKWCerBBbb z2k#v7FHiaI@7>RNkKTW^yS={kG0?XU@NE76`ak~k)enF8!-vlA{<#O@ZSDu}zxo~8 zOGUZq*LNmn{j}BSe8%oY&!UKy_cCkS1F`hqYpW~1v_AbWKliTZZ?VfA^yjX#`ZLn? z9&{hYmp=dMg8%)0{;%a-zU2JfUOiLa{mApDFMHK@_W8H&OY5r(GH2>{_a6@2v*v%c zKJ)kw=Z}8agXJttw$B;r-tF87Lp*{{PMwzOZ~pNPo4fUR}dS|37@?)9)W=eEv|k z+sBbUJv?*%N9r>(4|_8D$9-YXx_vWG9&2mn`I0BX@zK|zbswp})u-B^{nTF5k4=25 zF1*Ye)l7Zu5f}fAzC3%#KD_t*?C~M){lg~*%wDXwHoJVeqB+(^=l8$#rB@$(|(epn_-4}TW5nx|JZ!nz;Ha(~dl>PoS+zU9 zTx;*qA91ZYt6%5o`b3L=&bS-l|ve(fZGx ze@maZdj#_2S?laPci44L_pG0-KkBucTVI_Y|GoQA`%r5ZkLvsGtA4KY?sL!cu4fF} zJl<=4j3w^XuX?Vtr>aW~U+Sj4)q@(~v*$lsKlee~Gsjwc4Ue8Z^(w0MEd5zs`xMXI z2W!^7>DF@3)K4AHf8Mc-V|N_yVdd^wTi3f+b4PKt6Kn45T8(GSPmj;g_e^c=kvx0c z;?KsdyTzCHEPea?yy-ia$b8x(bPv|<$tZWtZ`~2cIGEbr{ZZZ?Kee~`_K`ho<;=!k zQr|gdH0}RLj=2?&)H;$=bzL8+btFf9^Q;T z^=5f{wD;6KL*ISeTg$w?vsJ!z-s#WXIrql`YnDLRFeC*`)s-Jq3TkF(X$xXZFW$aU>-b!w*^Ah@Ym3?4$ zy^Q+lxV4@-Bdq+c<~#k@&$fHk?UgZcwD0=morTt&#j|v+Gpj4lytB}{vv`)Sb!K%d z&-}Bn*56v6rE8rny&5;~EUfjn)@SKjXG`y0{P+&=XOH}u`(OU?A1?p>>f@DOE_3R}JthLp)S9r5$bnU&**0_iFZ2j5ZJ=?SVXY;s|AOGaz<>78=KN``k z_n*7O8TC$i-t(^1?+1C-<%ynm*Bw$%9d$+hnFrrKy?^ppn`;hyZLs!aZWq%h$J!$P ztS!I0_tr>+w{`x!ccag8KhwdjT1Vo~*5A`Jf6vRqxqj4s?CEEQOP}0z&grA?eAY*o z^U4|ILBHM=&$GNdyPXX$A317(8OKIbp7$zIPUgwC9&0t^>7%|ewakNSEi}!sMvZ4* z^5NvZSwk(>HP2l7SUV$o?jG;+>@)vt{k6TRF?!AShJE&aRLwKi^yt0x9g6rfUf0It z=h~W_L+wPkd`{-wz|OOr=ihrWLic_Y*PnNf9Pf#JSjW$DIq=|E2jm_R$F{C^Cs^9vuWoc71rC z)RiM<-L!8#U+=DK>cLZ=eXzFq3-|hG%<$wI?=X3MZrHb4qx0td>yURhdf<<0?(uiJ z`bOIL&(h!1E4seNip2KRdTB2Gc~7x@^oi`NwwSs2a%~-bt}~bW-bYxDDQ1V`pY}1ohV1l zSlTttx<2yp^R7LI?w@D2qH)kW335+{cjfvn{4@DllQs3KKkH)~|NgK4;%nO8B~hO1 z#9EW}GE=$#))38eotVADOTDxgo$FrIobF6|2SM+2V#f3Rvd_8hYR~wxe(GvxJoV1f zpXo6<^i}tmzVLy`eJPuJHlsymQ*GmQow+q;jbIw&#&j(HOQIH$CzC17(Vt#pM1G;T!U~#`69KFi%pHx(B~ajgBt1UY;{3< zPQ>ryzkhOz$L~t`ZoG?)7QXI`UXrHP#R<9`CJO*I82^h##(VStn5*|30a8t!KV|G2>YaKXV(WHgWR0 zv%z`J$9D(jePr$5lgRJt?e$qpd};k7{qml=hu-(rJHk(G?|tH^CjEIQMDJ)KG1qD9 zOUyHpezaU;d;dMpo=?$!IIH?@IQZGt-34=~r`^`P+!O8wHMZh%eOn=--&l~94yV{|=8uMIOx5ix)-@5;v@jSbE*6E=; z@5#aT{3m+;Gmf42SU%j_oxXhTc(?J(F>cTFCJ%&%&p3#lYx6;UiR8ogsWIcJVa?=f zTW9TTc?awL$M1WV!@FGG=ZW{v+B5oj{=I)|vz-~EPc*TZ3G9@*%t%~M@^*rR7bM3uO#Gm)yd++%Zv(^#2)5q88tGR|p zdYH*!essIfpnLDXXTUp|?+)AlzfLgqz4!Db$K0F=pYKx4{na-@--kHjRln!So;>5s z>-nwdT@!2Eb&ac0vHLp#a^-n%d{y2 zEOhqT9W{j)yk!x_`|^LC`4^X%2ny-nMi`0PW>ncW9saLt>+Meq83 z-uo{4`+VMQbo~tQdxG)oz3T&CJ+rQF`+Gf)`oXQcp1EsW^gW-oSI@oi4r@+w%$M`Q zmtX&#ySqd9a?Y%$ZQM1eRz+eRA3uE&vp><#`&!?)daSk4O+L2w0=w&hoUQZd*L4cXVKwdh^^zJt`K2ks|#6CJg{ zrMFAonqG}98rMDb-dFT~>-Ws$cLaN_^>ZyJ(X+x_&Z%$hE@v!r(_ih>Wd_#Xp?aQO zzj0?SeP$hbqV*~Vf9G>n^F{rM#?}y>%t<@-vrpfrb&ZL}T_;Z)G@hEqiRD>Xv+I4} zJ@Sru7Q1`~+;jhGA61(;nx0Mdy?bKT@lK|%vw0uZbv}{bIf&=%-aj!v1JGP*U2=TS zoo4#v*)RKO?L_bYC=QoeS-Z2LQ0wSMsP z_P@XGZ0s9noO7Sga`&%4XS@Txqr8{I@-u+7cQxO+dWptw{PLNq4!Ux>9{e4_dSYs6 z8*?Vmb2@v6Ggo^yH_zjY&6(xtxW>2_%vCwYGv@sI_JlLc`OSxYV9mX|o$xRDJ#cPk7P%kV9o}>Q zvtR8z=h*ra<#^s*%Lns5ExFgvbZq%>@(#1sr(YjvUhbtlV-?9uO>--cwOly$b4kAa zWKCn_r61eJbCAe8&&SULf7Wp3KCl1#>&w1y=bHQP-Q&Eo2YL7K)w{yJc?T2M_TE_X zx9seL9$D8M>*jmL#^2rFWyZ@MFjL08_Z5?qx$I+&c~(KrsJ(e!@l&727-;!E#bL!e!_Cg%nN51Q|dySs=STrB3_b@f(CuS~Odj;)BPS(<=X4N$x^gQ^pKkvPt z;mf(co_EhZ_<8!@Uw0ptJ-*E5XPrMw`A+Tq=WgXbaK61Ker|Z?@#kG!>c_sTnG=5#o^JL-w> zy8CIqeS6=S&s=o7T;l1kHZ`56BDrd-lV~kxHs%`i9Dx3u$6oII_4B{pf8zY(`|R+u z_P@XW$wZ(0JmhXOGxr_jsrNrW1DJo=qw9WozV$EM%U-+hYTbj@n!z<4^XZkoyLY+f z^GvRB)?(_5o>A&npE3R34gG6qpXTP;JYyZgF~@slo|vCU)X)!Fv*zl54KMG(+0@Kh z+MLtn`(Du^PCgHM);2F|*0WK+2XH1ThxOV!C6;;KAuvBDQLK1fb-u+>TJXWGsRaxO${&yDA$`izTNtJ>DCe)oeK+J1NSEHD1+X9zs}_>5<+ z+~qy2aV|0SvX-?o=6vdja#-7!T-V0rRtepkw2dcbTsz~~BVGNKZ=H&j$GUP@SDrc*-ODYkd7stw)||%kY^~Y3_gyY=@{Lu@ zvzjsdtc@FUowye3c-Hk^Bqwd_${)pyTMv}$-eoQMaJrnDYYqLQTEyjw=Ac8~*14_s z=HB&|UX9xt?1w>*)ithb|9J=BAx>s-3)%o!Z!Y zYgB%&Q#1Y8#?&|N{u57|wRv(yKNqYi*Er~Bly%k3nY%jH8pVk7oyPN`CjQ}b`TdgL zGqVTm--&9Tzo6@sP7(EB%Xb+SMGb=1J=HG_tJXSc&*2> z|8mSpG^T#W>i)~M2T)%{=TASiN4e+|gOl@T{vNy2ulYG^wX=uZ|5{_Tp3%=-_dj(# zYsuTPbAOp>#Fv+I%e4pJhkh}0^?~}aonN1re9x?So45Q~6FKy04UitQR<+d^Yn(N@ zoi=@V-@wXYy``V~ntfwu%)ZofHs67M&^qRu>n!w5Z*ZL(ly82bHONVx`o=|b;p&?~ z_~s^>s}G*qxySa_p*0e7erC&9)=)RG_CS8_Pv&RcwAb|Won$R~SZ0o&M|mf#@BX;1 zNUzkQc8$5N^U8JBQ4RC#yVk>>HMGqGUz_PVYrSK62dQbk_3~`kgD5A_*n(w$JMGk` z4jk_m>otA%#-2wgkDlOgE<88cJGM2t>I{<#t$W!`GLn4!*2|KlQN9OTRwzb8T%g^R#)d#L>pi9<;lAQGJ}dHEnyK zCOp@P>WS8KotQQB%V#$0W=!7=Mi?o;oV}5?cIf&cHLX`Z=7o_ z-=SFZQro@3=X*BKwf{~cGs$=VK=}5emT~!TQWsktI2kk7ctyF%Q-8tOQ#jPOhPk3~ z`^1l(wavv>^H>|tSj~40S|5J;wTXAN^r5%d*MAR}JbM701;6hwYg@ni^i!KW9__5J zeLHt?UwHpZo#I2wzMLb`c=g$%NDb`{yEs03w!XQ<_>A)WczzR|vvSg}ZC&uD8GEtR zxa==|pzDKPt#1$3?&29+;+MMWiq^T|Ro`CW(GP3?e-LiDmotV>F8k#kn^${~3&O3s zz5{2Mw{Wk0;IoH{=BLh0b|!na-!9)CsN;OugE``B+SmOg*5%s2Idb6ZOAhf) zCucHGluxepjaeJyPFp|sAFjFfmG?hw>-pZz6YINR4Oa~i4fR1|)WGi6`hNSu;c;gB zHP`<1Cr>*ymV0wOH(l@PbLNW4v3BLSwg>0OpZO!({0=k6`Nh}jU(c#N+KXI}`;LFH zFUY&+F^7GY-}NF7geylaeAv$K`_DXW`#?{=b#8UbyVDQagQzw&Qo}g=2*()cKI9&! zZEohdKZ(|ams~aATFV(T$3C*Aw*0JXOoYRGgoEvVifU&KbEr{m_BXk#b6>Q5ANf6! zTK4r@-}rRDsh2gs_2JhSUH1XZ`%g_{WnbC+Lfyxtopu3_vMybda^$-@4x$H9rDq!4z{&H_)Gj+U!V1KBHiE>AEE3fj&gOfVg@v5j<>yNCU6T8(Hs~BxH#zp_{Wm9Pm2ZrC)~6ri>9g-O%$Y{E`Na8rwJ)&F zRcn|#!pdh2H~pF0=`%BZEd7*R>)dKw_sxCsog0^LANbu{xQjo|Grqb9uH7H^%R0u@ zQoEw@?8TpN_U-Jowi;mOtC6+4c+O1?b(p1oe*{i>^C6`*%m6x`@ z)XUsXLti3wTvMy=PhIElk>sl1p>;v~t)CN_C!g;Nyl-Oqz}#bNX1@HO zm$lS)mc*LtTCEYv>#*ijedg5%TBGKLV zFa6lgAV*#IqeFDFPOWXN+K*bx@B5eU4(@@qjN5~L`^>dIwdk|P?fv#HFZXz4%LRF7 zx$f-Td*=r`uD%&H3_KCI5O>s9_!Y&OG0NJs4A) zzVXRRt?bo2drLHC9ctG)*0K-LI@Yic{Uhw&4;on~ZS_R^={UslNshLdbK_Z%ld zBZyBl53TIM-YUvh*Iq$l`q5->Ga7RtLWJ9#ki_vGr%IoL}1+#H>RN{mhZIu=#EZhlhG1IXO4}?mghoURhTS zYh_>6wnzQuR6jl9b9S)mu{O`1t-IuvJ5lr1AlEvewTRbPa*>nV3)JW7~&u(Z1{h^zPbUa^#WU)zl}#tNAl)`?pWmGf0j+&TT%~ z7q;~?$6U@9c6avWY+-6+dtR-b`Q6^8&t9$RnmMSGwXri^XEi1g&-aqO+N0;tbt|TT{eOP5-`wSY=Ir{c zojqF{PR?FA_Lpd`nEmm6GXI>9SgmQEC?_?r^@Hq(dt;vboKt%ZZ~51E&itHXbBtFs zp6J>1u4SF%RonNZKi`4pT;Hfa_QgE_sb$^TJ8Sv&ERrkVJvRo{SZc~sw?p%@2X*jS zkN0c6%+XihzZ~~a?0QI_Jol@v-4A-q{`9MB-xZCIu=1^op0kS7(9ir?lf3MGWM@vb za}S(Xj(u{biSg7P^viV?Y8YGo{QuHxa*~%^{(Yj#vyShdIQx@*GKcHYJ|rj4L)z9z zB+q+I59<4lK;vTeKz-M#HL~RZU1gBW)dz0^pTxZOh z_;M}Jc`I5Y_dy@;Nlp6E)}LrjB3iDiZe7buv_87dM4$8mPu~dZJ0z#-vNm5n^*f*O zH8c;Dmp*37m>e*9?zeH*zJuJSEt?sWlWXg_$M%6GH{ZYU?8|+pmfE5**4pr_leRvw_KXS>o+z)L0)K0&;iPjOF)0*xPSRd=ygKN?KNHnJ2Eb@K-Uw``>?Os{aS<%Cny4rGx z*LO3z|Mplv2dF_k^>VFVV)kTB;@H-?`7iGnzBP#(6PNEZ<=@qjudX#JQcs`SVM+jk*4V~6CJx75Gv73UV)7)U?V1J%!Z_`Q4ZjHRuw zL+^^HR_f|=-b8zZZ+&bz#PxS*|8;I>B2EqKwKcAL=M0JD(SP?)8$TTN)Nu_bANtfSO)%Mbqer2ee-L(l(y=6-_zx!Dj#u_ggoi6_a@4m6XGnkcl{Oq7^L)3t z@75OK68BuIWesaO6F8dT4gcjmThCsst1f;uGG?4Ujay3|x!4)cn3}my8MmHsW2vbR zbdM63+~&@+7kT&Ho2-Xz@Ag1#{I0uRy1DZGq=tKxzO=2C_dm7M&OB^$tADhHzkEly zywk2O@y?HL?cBMCU~1={u>Y=o7m2snMT;8QN2f0zOnvOEJ7ZfbHJ!uSaE7(6`zcrS zEcu@BTNf>CW30`y590bj`&{iM_xV~=4Yfu6sezrnVao$ESGz;GVAhwLHJ#TSIQo*0 zFKcOY&wV#(>r1qrXbrzN>sLR~n7!K%@0mLJekzxojAL6zE|_}S_;YWP-}(7nK65MI zm}s0@`at`ueY18?nVZiPxqe46M_!__iq@!oR9>#p&z^~;)|#Dl(x#q!;`uOM>%pU6 zc_M!6HT3HWUZF*Iw_MN%rR9~*0L7y7d*AE&K)dscY zRbSTW?!9q!YhTnO#{JFvuTDkl+3S*bsgdaZ%N5BXmc3*@Rm(N`>gfZmYdm9VCogSl ziWxKC+H$rKzVm~5KGRN)Hv2+-HSGbEQ_;Nyb=l`qq*|-}c}f__CIJ zCy$u3IyYuV@YZ>f+Z& zt(*gYeK+{zCD(eQHJ2I}4fVS?9Q=9j;j`xHa`3^i7uIU3^n9qtCTS zZGQLg&k^N`@@9~ndLDfrqH*^jQ4O`lsMg1avZT3J-kbc-79yy8jOPszk zr`E|@#?n{kl4D(v8NuwKv#m=EzI}?dU-{0;8hvtWz8qs2w`VxoshNKB)sZKf59%Y| zyhMAF*CG6@)p78pu64o6HwNFc*WLZp#HNp|mwIxESG)3zXJ7X8oo{~ijehx^z~{AE zmp?D`yAS8z8p)yO)X|3Hd+=VYKU~jCt!<6WwGYre2G#FSEn?=YWlTSqF>QNro#-A|!x=$i`piqewau?R z7#C}e%(JeX5vB$?9Zx+mdHOO>?TX1E&$TtWy2*p@8m@U2;i;`g*4Agen$LM(VwcYV z?bLIhjakn+oUc5S_{{;kv#F0bb$PlOvX(qhZE&QoMu+w1eb&}igC3cg{`_1UnO6;aaZOyVJ~^U&JCkeT=F0_*=WMmN z%!N-pYgr>PHOwauj*_Pl`tC)>iREnO zbeMVAnWs%XdH8&+N6dRg%>DC>%1@LJrXSlohprl+{Z)SIs||Mgsax$)ee{SKrx*9Q z_Tn0D_HGV&buMD`YQN^mm9IV;@)Pmbnd}F&ZimUs&j9_-PcHrFAJwhBlP5Rxtyg{7 zBYEy;*2PYqHhY4t9=7!}r^e;r&&S#AK^-;ltC_KCQ?u4`om}?6YSne}v5hkWk99|w z`R3}g28hpfttG$u>zo$>)wi^e-NXDucNtUP1-U3VzQ{#{oj7f$teYd&Mt^795>t)b?qt~J0;r}O!4K(ufA zm%H!XTh8C5pDzClpSq$o*FGEMByz5J(wBD5ia+-YyXt4|UOTn4M>ULtxBV~s?OxOx z&Y(YQt=aO)=R7(4NMC+M^}%lceIFwE*qN8w*crpFnrE(4%RZ=|e(f`Lspb1tH<8#L zJ@#}@&PaQYW^z9-`o079XU~4-UVIj9=N4abb~VA=yR&;xCpFHn^RsPFJ?66~5#N!y zy?^3XAL^(pc6n>Djz8nuqd!y6xy7xVkv_8;1GnnbIQrH1wy&Mn_v{`#y6@Ce(_RwK z=%Z?#QIi_<$vgMiQ#WVC-jkc$T4%P_OkVC=YMx=w=&Q3f)1Erk1G_wZ$=hRl|HVDI z&*D1s7M|T-o~@DgS(?zxO>^D{-xl zqp_~fJ$pib^0#_OUe1L*n`;elD`yn1+FSZ-aboxMGU~DVYtJ>lXMIntn(KN?UtWh> zxm)|2HMeSIoIKW^sf>;6S#Ec)YE5gc&3AORs+H^PEp0j3SK7uC=}%7jJKI^h*p^R? zioV0GeB<^Y>L1}2Z!6x`jlTmSzvW!cW%>{4lp0wN`^=hW*2+G8-}lrfH*0EJa}<{+ z+6$;JG4GPLm^^Lkx$aPo*l}ik_L7*kb#h;-E$0YY>qxHiC)Roys~U2}8h>N$9gRCg z?i;*_&&KRQoXI;&dq!)9GumrsI;-ETceLiwyt)r-y>O3w$gB6tb=J&!=}+5zmYcCH zyK35BMQT^>R_(pW%ze{p2!FrbGER{{jB=7W+h%{GpG7p8yEG@p!Zy^HAX1!Y($Tmd1kcjWlK|D zqB-eH+xQWzbzJ-JE-e^8`<>^A7CF@Ka&Nk!)$z7`TXkmR@)FTz{LP}?QIL!YOKY4r-`Yx zmivrY_NIMiAKsaYYUp>}p?y_^Yre5Af8--)6zlwIi5;iM&D^_cC*S&T z(toy1{hVQ@zIXp6--()!-jA92*WMfX#%F5D-{Kyf+g>t1?JZsV+nX~}cMoTzKRko+ z``IXWkG}VDFOD?mX{|5gYn-n3-n`_mX=Tj2INba4Gb;NuH|u45%eLPw-lOAdeQeE^ zd$7f=bL`>UV~4da>*RIuNBGe(IYqPu$WU<(dCkLFW+ddv*TH&$G%m?<`!^U-?WwqVFu8 zw~Do9#*Nh)tc~r#oLilmuhtgUyglozZ6DyC8gT3VuWLAJWo>-wrhnE(hZ^2{*O{*_ zn11Y|`fD|-#_al@eW)7lhcnu5<&EZ-FV?)X*6M@z*0fjmv7Te&V)81NUgU}P=UUXi z2g%*i&w6SlW*pmCH%sNZ?)t!Id<{8cd!Jg*o@X^PKXbkJBD|TJStDzY?7jR^oz8FV zF1FXlK9D1h^3?<@$5{2VHYRqQEuXpK7Jn;loqDhGKFH~CwZ6aGUuIwBO~zB7{#f5z zH*0paavzM>ob02<%n>ub$2R{A>~znl`&q8Rp7=Q^x=(xO8s&M%s0U|nUGt9Srk*`+ z;aX0{T6^N}R;qqm=lc1uhr3p1Hilkz|1;m7^s&bF4C(LC+%+W6n%3C*`6O>IdOo*i z-dp!==dbO5-TSFo;?Dpwzv@iYy1svNXLFL5x!NK;?BtJZdE$ttUyUuk=T5%)6}ReC zKI?nV@)13I7~TK1yX*X-wM278{h)hz&%9^U$e#Av&VA3m&uFGjr)8X4Y0uPNID?;i zoz`^COD}u5_AZjYw};H#t3S*4+;x2Q#g3z|tK)sxJ2y3Faykz8lZRNntFA?RpTVvs z8a~e7^|TgK+r4roe*hc^!v-_Vxn5d*7ov_R#4+!uQg8%%Eo7gL;M@G4B~Q?LTXEzEOOO zYo7bzI?)vlY2pmBRmlqaV{Ipk$rfBI%^b3t;%EGvHzQlr*(Un*8!yWaTo|2mKBdgj{N*Pn@J#GGxmmVK`Atyys`$DgYmN6jO9Q+sgT z>EJW2=7=}zw;s5avxnQ&n$aLHd1~rkVjE|-)1LLMz2~(WXT6U#jZw@!%6%Jg^_$}w z%o(y)a+8y}Z-Z^0+55eHc^)cSH#N15z3sSnpZ4;%=6AmmM>%qqIQPGNPK@%>@7Wc* zd3?{Ax7Y6K?yd3Ce0p|Y(C%iy*ZGh1sup-8zss?|Jw0x5IS+6|HPj#ZjlaY3pN;1k zsQcROn;fy@tohdTy!RE?>SfHH!1RAsZ2ES8wt7BeR<%IuZRtKTp8cebz2!a6xaTE( z&#*`Rzf><%`tf&f^p!c-?Db5)v%IY3d#nhDcbJbp^Ur+8IkWZO2JH4F`=W2w@SGw4 zyG`b2&YBIMxbNL{mopPv<51K0+tqg-vDRYkW4>nsG^S5ZqP5evX2T~gZgH(Y!(Xd) zB$nE%`j`9fUZJC%s6IaJH8l73-xImi?fCLUIi8CS;Z(kPN6~tTS*!Y4XMD|GJAb3R zJ@u&p-}h}zd#--t9h$R+U2f;2&dATc5O;q>`CSjjMwm6zu6?J?$x%w5i>gT^Advw5@n)&oa9Bu9J1)h{p6*bHV~XV26)gQND5TAU#t@;zHeYK?O258UEpJoDCa zGiS}N^<3}GS>tES`rfhnIc+?1_S)3gn^jfsYz{ni#XY%a za@9{fv;Ll1oXyd*r_Lj}?h_hk+*9j`Yjxin{PWj;^S7^f{^U>p?1tC_`ir=|7a#xR z<5xUi`RZ5Rc;tXHO*!Wb_otb|yZ0=(XW~!uzP!Zjp6N5s{itu>DewBVKQp@iy%heJ z=p*|>k39hGPwYMe@VRGMr?aV(=elx;b&vXB%{hDB>1WT6>>;&t=FUEQZtK~@OKPeO zdX}Df?$I8d_4M0o_CI5P`~6>e?dLpq-@LqkkM2WF(EZ-4&pDa>41inD7uxzde5rHT zY3qB59@GLmz0Swpo%PQi{j)T)&far3d*)K3vyYy8KL?I{2JkL@&))rK^ud0lE_OX< z&e`GL{rQhy@em`Az3BE>A2VaCk!P;6<#lMyGqBUv*J7*~uJ^rn8pL@lgy5HRWAAIXqZ!@bereU!?>V4g?o+=F|x<(}Dtdq?f8+u3m78?&E#<|o%W9jetK{Cl*! zbH^QYPsHx5<=L0Fx0g=eT42@fG?O!<&pxtme&;8LyU*VpfZqS?qqFU$i_P?r9QPry ztBX(F#LA^MbEby2^Row@sqWlmT%IW3nn%zYwWfa2ctzt!v};b?KWl?EmVIz$a$W0g zt*wnt*6D0}F=mfj8f$USTmJmDrw+R_hfgkA+TfZtG4&HOKkd}k&iITTn(SNNefy}N z0kw9nNBVN8x#yppUz=L${N*42;nFjR57c(eO!&xCo3o-V;)BcMSpq#zV#aC?oQzw0 z7S(@d57{g8{Kc2Q{OY4GesS3cXLB!%=}%+^_akf0+MXG;MhGu;@BQqdKhIjC{Zu{A zVq$VTdutC;SDQL&c+NfRuDdvSTYALVL*7|()y~g=NB5EXXxW2!kG^}stf_;Ik26;9 zV4k}?XY$eqm-7d98dbAfzYRUu*V4=7?vL(2exBTeYFleBqRspAvF^xk9K83l$Fr80 z=Z^a7ap&s&GX~H86Zu}TwjXd)8$0#Yo4xPduuTgTGyZ>3=GY{%l%XK0# zdS;*HfpGHPWe)Z|eWcFFPW{?PH)HLOwLD{LF|RhrnzPkCp2Hf;_gw2`?LBtYa9w+- z+OGF#CD;DZ(;*p?}Ytm}lw8x%d28d+j@b z9JN97J_sy}EpU2{h3nf+0(!%-H(zwGJ$u%<2kjwi;OlxgTc3JpQ0%r$lL?yr3Z$i14;N5i|PUZVBTOh2|U zG2>|a)LiaG{rS6f|I`>^YIkYXv~2%=T<>=#rsQU1MsP}4K4rgzEp2z^)bz4NT=^Ly9t2lhRK=&B)RFZw{W*KkcU zYvozrI)nb~UHiSjJ0x~}jP%pL*H$ml&w{lcl8_HFPf{qsJ3y?n3!`VZ)B5a9ngErJ+da~ zoYlANL;3D+jnsVP{YNkFz50n;`gvwN|D!XPTz~e0>DRWFn0u18d{FL;e&%(ywGzD# zsgG^GTzF|47rlF+z7DD5Q#D<8d1{N+V66>yx%!f)7H2r`32S4CdDhJ_?~(U^)KB(? z4bOWi+F#|4)@q6Hyf@q_Y-0J~V}IR)#V&Wy`=~BC_*~E6Ynt)*4Eoi#wwkPYQe*c1 zd)CCQ^W`}kp>?vC&Ng4Zc$Pl(ybGN^K6?ODpFGyaUE|~Kzr_7dP3LeX`|40G=-ix} zdQUi0#%Iv8M;^8I=BI|a6_ZnKxIFZcSm&yFb*(1;w7o-Xs4n~7@luQU-urJpI{8p* z(Y(yg{OWuE6RokO@7eL(i<}!{N02)9u!h!7UC*wuBWOKwriauq57e*E^$6WN=Kx3g zT@7_+u*=8SX?ORZzViH!`qb~e}tV5(|c|oqW&(o^HEP-;%Rqx8Xr6m zF1kGIb>2H|xcu|OJMMq&gL>$xk6k(T373CZ)6*xbH~%j+cfAT?Nv#5@I*4k^xKEw6?*E^WG-2dPC!WZ87UY?xJ=FVnaIr!98 z-_M*x`CFeqo*&Pf=NB|Ki=H?5*!Hl7S=%10V=vZAzub%&$G4_gW7&hY^}*`1FOj%> zeV~5qs_EL=iPlm(*VR@7KX*U>juKyLb6)B_;Vk9-s&V@S<$C^HCufgMeyy>lZ*6nn zb~WV9p!srHYmYGRAp6g{yL;qYe`YTAMt9#hn$-3F=jQ~rJaFst$8+adNi>$2=Nm4u z^kK`-K1Q}&k(xeP*S@N6q(9Q@{AwrKgT79mUhsE4m~X$G?#O5E9&K~-GoWgZ?mvEd z;Y@K(*B;MZaz=A(`Los**LdwQ*K+nEHF(TRTVJB@WrT9A3(nsEt-DX{Ge3Wv!Sj=7 zEYUM15;I31h~Ir!!>paPx|;Y>L!FL0t3T?En)YV>#Ox#cPQNwqjdVJ{d0BTxTTcB9 zK!ZEpokRV^uz9@Od49ExC30rFIktRiT5E<6*B-Mc?4y0COO4LfCweYAq&Io?2hz9x zHO!yoBVMPQKJ#YuGtcvrnDIQ@*zkyVeq#2qhFM=b_0=$zTE^06U$gq7-qfqTbXsuJ zpE=eU>2!W`vJQ4?IOj;4&j26JSU0r=}nbmcNBW?U6efFuVRekl$b?ZEbXv#@HzFK?l zni_Rhe5vzjePa($wE+8w0ujo;l9d+8OZNz{_6q=TX{u-?TID9^3np zHBuYfdDKqKyt8fJsr!}njit|75;Iz26xQwMPFqmzcbn+8w8>m37x_>+Qw0ntNh;8TSmRm`oO$nC zyfv*Fo6+Xo(pP=(b2q#nwf5}V`!vIcYtJ+MSx$F;^*JZCu)#<4KwbW!_9xc(|Ej-s zUdGv&~L}#8F-2;)pk^E6;l1TFqIWb!XAKXpi(gE8KPO z!@c*O{?rEd_PZx%t#E0rX6w%KX7s7$GdhFRkpr&rW;ByC zTX&Y1wYTiqnzOtuy&9jbJIkx}*Vb8cjaOslRsWH-wZJ|3=IzPZ;#za7ms#GHUX9Pz zo#oZ~-8yTn-RW6gr?KXntvkzG)AH}j60@#$#eeZ);`SAA%{26&Z8BhDye)&raFMa%b_dNQtj<&HxV~H8Z&KNen-~G<} zi=Mh7ejaONu0Ani*qH~%IV+FYNZ&qc4r_I-O?{slA93VW{k1yQGB^7;YO9Z~Gba+~ z$-dU~Ie+li`XPVxq&BwtYxOcVqn~{0S51CDSf0!INN#8E{Y*HUUwdL-eOF+8SL{#b zRF3-%8cSd1YWprzS6dE<&sw#%HGCKFGPmX#+nU!tI;?wRO?$1i?b%-C(_7Zxs$1(g ztFs%ozNp4peYuI&1=Ek6`8nURb<`F0XO8d1+Qj71 zgSnZbO)T>=SG&$(ZP3~xK5HlXo-?YVB_AETSBBsmnX@ zy<{KuVlFxOtO42=w(}&)#U~fUU$x9jzdrMGZEZ30w3&;zb7l|Px1aa*-p86f=(P9V z*R%Qd8WYi#=bk6R^BtHY-+HXoAXlDzG&L z*_Zs}V&nI`gVd~f=4Kz(>3T5VUPWhiotU-t%cq`tYp5=BXv3$TwX6-o;m_ytKIC4I zQ?<#nX4b;)X2?EnwJ!g@1^>R4J;=!(efMe@TbrL4d7eMe+KK*|WX_Gf^dFxA_?*kx z&c4rk>$wlihV88Gi~F^O@Vu3R=?(ep^iE3NVdDRqe^Lmyq2$z2B zZSQ?On{OZXp3sn&X<1UVAi&-adSY=IksA&H7b&$M%v7rXO#8m z?i1s?ir-hxzR!E>xknv(2Hh9;G4~+%h#GS7%g1MZY7%puwz<|PmS@CzB5@wq*0c}( ziRRq!`Z)u~Jo+%6?-h>!9xz;Uu;DH7Yfs)4>m-`zUa;o*t#5q#{e~EQ7)wNtr`~_} z&tAw;*BlTZsQ$unPu&t}#cgNcP5|?fiDkZDN^^W_{r3LofHCv$_BFclLeWTaP|+ADMOSfoty-jk%w!J-=Y(%d2{xVfoa_ zC;il5En?^U!f#*ZiTLfILwSkWt2xHk>d6t4tFNN_Q0J+i6Xw|uwZHY@*O$E~#@fgJ z^^>Cy^t|T1O%rhdCR}tEACeIbc$+0HrzUs3+NG<&$HBtjV zzI^bJkFV;pmMhO1az*?;oIQT8Gq&8DICnSRwf>D4XUm?{AN5DB^+fl@wTNF^luI2o zz&xwkYxm!JVD_A~#3Gd%jcjor${k8LSUA z$nno<;OoP$R$^*oJ^cB3L>=PfW)5ro=}Viud}vYxg`o;Ika=Z`gZTmRaB-g|9p`WZl<);9*qch5k3 z0Oc~v-urqs-@RY@zVzeTede9GPrjdpbN!sa$Ky<*e(SN$J77)YqP4c-=)jR@9{#Fr zZIB-9(OlPwo|W{;r%w9S18WRk_DP&Ie(ZeYrcayN-V3#@E6O#lhW*w087J2~_<44* ziDwVq|0Q<4-+WfOZ}Qa!tzY|fEmj`>tS1kYn`nH^Cx^N|&g}h7gr93{XR3V=vzGJM zccS=-*k4yOt;7mjkjU-#vG~92WkbFRGWnM;itvsUI~!*%~WD{$=# z+I`@qBY?y6%PB-gri9{l=5Yi5nkrY`hR(fsC-TkBd|t%~ZHE9wWS@4GP{zg*C>%$~|gl<)i^x$@LB2G*GC zM%pCZH(^;bw<`*9sYfytb=Wx`rhyp_uPAqU3c~2+e^mNrmh^29OCvN*S#X{ zlX=*3yZ`Q)zFJ>R^XlY_Cm_twk#-FK0`>m1G^ z$GOCu*;(a&@a0eLnjGTBK=smx?YlEitq#=`$&qKiXzi-U{p67+%41!7_Z-LtJ=54- z57f}Vg>b3EorY^K&XBs;wZG)2u6gn~-}s!z^DfWY_QM)Zo_%d|;99@>m_;A^WuN%X zOD*oXJ$dIrHLVO?5x=5J_Q_iKe799QYnq#wb+XUyGr)ZTjbp1VW)Idx(>aV2 z!zU*(XR=@N`1g9OW$(^tUDwpZmM0p|b@H&CMQxFo`JR9N+<*D^9ykZ_5Kq4SIA=Ep zJ>gd$v_{^2YJ2ZRwB?FuIj1vJUE}0nJJ$&7jL9SBIzRuNIr~BH?EAd89`n)%eQ~Bi z_b$=BgP-pw{q7@3t;~0ReB^++7ukn3^9<-Sk9EfLoTRS&?5)}z-!pBmmBZQ@(Y8O) zdDO?BKK;2bYN(y_Wgq+wkTZ}+4z+S0SQAUGJ-GMIpmri0=Mjw)TWat#+kfxrdiL`U z*tdN0ty}wYt(Nnv+1>xV``&+1E$eO}d^xu}eEmFFX1&_PoY5XZbHwHQ%w=!vU$hol zd++Pne0!Qj-y`$-o

dI8)44YZ~`V5O=@j%cxS3+M^5esYaV#y%cq9^(Ys0xdABni@0A+*J5<+N z_Twz}Bic({-~5-)7w&s~xQq2c(+6Gm(Y;hdbl*UIpuJlQbk_8Z_98jj?gRDDzR!E> z*;AtLC$Wp?KDk%$m@n7(sAbGrOFr-JvJc58U%ol|^t*?k^@vdilxM6Wd8xUUBNtBn zT(YkHSO@gXVW$?hkNNyw?-|r5`ty~zwaDjtfPZfY*B;CR?LocdGYj>S&sv}L$o0%; zJT;9c%C!fOn)<1W?fu?D_o*oo_Wd9rZ;UcdtHlB z+jr|efZhuc9*;eMYJkS6<%3@vR13_X``&+j-u?Vc$l2H&nq1?~>KZf$)K(jQaz{2i^Fev$dv2^RH|Nr4 zE-2rAoC!ZQsh>57JFnVVk62ezPU`4`&u0J+_gg>MY4DvOIofb}at3M}x1K$uKYPZm zk2%&hS54>6I&!m?J~3my!-{b0o%gQ$8Q>b8y@_fpbuP82Pt0}pVvchqXYKx**P*rY z{!@4FeLb7+Z0t`x9b%^|K|pW2*nf0n+1rJgy= zTKCBMV2zoV9DQq;_dD%3`dqvJ*FP(9?(9L^nEQ^OzL*p2J_F=}8OJteT~MvF@AKYz z_EGm;f5pnnHSalR%$WXeFN{^KT+1Qfy2SN^$%m8Y&KUXT=mYWRT8>C9b+H%z^(>Jm z5A?GGe%7qK8q1!u9(ML^jNj$$NuOBfN$rfuw~lAG-YIzGEAx#dzq2!kIK6^ZtMaI?FMGw$ni%Np)Xbb( zKV#TF)bLTyT>XhTBQ-LXcJk6zSIn5Y_^>_GqVL@t_2Hsz&Fll4cs}IIwH7>et>@l? z_>wDMU+oQl_90JQQ9qbHc5yiP^WKxgny1Ub=REXNXUe(Yo_(M9)^iW+JLjYK+df^s zQ{}wyoQ*lHv*3lhyq|c7*3Wm8IivRihaB>gbL;D>VcZ^F!^2M9?AMxbvL85IOrJ=O z=L1`R*GJY*n;iM+w`Xh0s~pyHjJX!6&+neTGkNB!@7+(#8txrFaV&I3>N=h~Vb!n1yj zqnUNE?VlKS#{D}%@U>c(-&OqXOAdN!riOme&w<*b>(sChbGPo%ay^<1-8?l*k<$Q-!D%)zz}=o(BO{Il=#-g@@rT(v)Xbe5bMpY!5pZ4La| z*4H;$!_SzS?!9YJ9%x4s-sryDr!__QBkN>;_|4TX+B+Qk zhpP>$V@{%R?!R{SK`k}3t!Gc^Cs)383DnZ>)Cwwf!^q|o2~ZkJfIJGHP?E^y14qp(q`@c zf%MSzVQsX`2XpOg_^e|sxx~7-J)o00*nS46o3*Xip*@=?M}O9_KlN*m_Gb++>ta*S zxHk3Vr7yLy<%rf1?HSZ3vOhf5$KUbO*VQ4w_f&M`^(vwA>*U{keA%thqO~0zvn=Xdk)-qkiG?dtcAy+s78x8Jv+l$e8y9gp)Dt zk(Tj_b)QH1sf}IhjPmp+pL})2jz^Au^{tb6X~Q?q^J|TY@ZeN`x6YZd<#D-{*Vl{p>&f z*{{F`~Uv?uRi>jAKv~>=$qgE=Buy&=GXsftNy+D)c=`(^fO=o(pSFpqo4n! zpa0R%{oKzj&oBIwU-%LJN9#Ykf9Ct`Z-3`UKL6(5{=tua>7V|y&AGSsWh>6y-}-}Z z{nf`m`S{gGKmO>och8>z{-^)=!&l$<@EfoGe|zs0UFUJ-`F6K$IY|~3ELy=7DF!hU zBtQ@u2RR)8=NteB=^zqd&J-z8A|*(sa)Lz3qHP5#SXNt>P1|j^(+sfe>D%}A^ep}QpJ+JFD*wGqxYC`|mPe+vHT!vF2Ud~`s%Lp)dg zL9XzfAiE#!Zgnz1_5|LsM`#WIEfgMmNAC!I5BIrxRX_26|LC-d_XRsr9l?KnZ_I^Ho;m2= zXOjOy;d>7D1O(Z;{LU|4I^tx{`+Vv@xvTpM`gxxZ{CwMgt@L;I^iDkg(ksCm-+9Z~ zK62+-f%g~2U!R!C2ZUumU;TkEk{`DI&u^Uye*4NX7o!WvpEP9P>ztk!3Xfff>;L{! zhh3f2OW=Luri~fLAPcR3q3{c#A3uFO8V!zg^*H%s@2pcF-@MuRe&qkwTW<&1N9bP(vOD=-`F>*ZC@Z-uCM~uAc%T2&i{JU+iM`GbQK$NVZ2I?ErXSmNI&k9D z#LKUKJ0Ku){P$e??}h3QyoaxhxftUScvrx0_O&%lzlY^7c*gVM9|!1$^0UPY)gSR5|I55je9jazHe{^r(<1r% zW5-Oeq#<<1(hR8WA2i~zU=2(9HVR+<4KavT)=WtiRJaabqu*~&N{jfbAM(`4%HN{H1msPeI+$|L z+2-Jar>yh`9gzIdAMB5E)EEA{Uhtnq`mtMNM`&EWe1fxjgxy=W1_z6aUAXtwTO(nf z=^dGZqp7@NOt3z@Ch@LJ&)-*$7Prf9=Ns<|X+t}S(;y`d!FJ)A~4%KNna|L_ar-^TlwjKOd5UVK-q zJYvfFyytnL@L_!aUw&8rIMbTR|IYkbDE+`ITni5bD>@j{%!gkKfd`hcFoCfyCXVagB!i#>jn|92V z{)O%z1Fy9T>7ewVGYrtgnr1d1ay{xl-ra3yGLugJ)a~}qZBJeGBg2_|0PeT;Nks|(VbWDe|tlNs~?`ubbjG_)IWCYq2T4y&$|5% z+Um~JOvw-3o6Y{^zt}SY9-86Zk)sa;Pd@Wv#`&1%sXS{AgPL zW|BR477D)*`hj&au>R{>&L4bQ@aO;T*E9MJpa0_Fi4zY6`wty)Hh>(VEnF_!J3JT| z90~~dG31ZzS$9e14fy%)eqboZtltE`+}hea18Ge4&N z$Ql}e#}DuhEO)Q4hR-@|Ha!Z%|A*iIpTR&|`@HH$Z?Bbp$q+h__t;~PI$Yo+4V|9N zo+x)c;2#}3?QBWo324JU80Yys4?nB^YlW9Dqd#U1yr((p_3{oZG>ZTD zk)HB$CqH0Vm)){>@z`A8k3Dp1V#luC^QvDoz=La{Uu~it^qF(rKNg(gYk|kNKsWw| zx{)*c-^d?35^nlsJ^OJscw{jfynGutd>{AVz5@Z{sKLSlXZzXYpACM<`Fm(Ndh8)LuJ?J)GxGKMbUomabJ(`C)i3`dJ`soEp%J;$ zhlk~#37)!1r+xTmWQE-6%VYWZPW}Z;((A6LcJ2w-XY=dN1b@JMH{(af57@lqzaua2 zitzxv%mlyC`sV{L{z0py|ce)|^+kM6<$Z1rpZl5)@xUeoj88EYX& z#xKx6+x|KJhPrj$iv2fy^|p0uC)kToSiO3+>)U9n-~MdyMQhef^rrgU7$Q|w738m3 zGlpKy6@H=h&lMgyB2#Q%`^V28JsuF=deY`pd-et5KlEp_pM}5!i|h&TK3qTjuXNDY zJ3WWtwFfTWi~Y?6FB#r>=baI7vPY{uJMF1$E7&$6`O&Yy2g>r74PLrKOn(Lp^2fJ< z%K^^-uYGvnuciLE!ix^=A2Uwz1AK%JDwi!@C_H$PonN<}=d%AT_%MCYHCK3Gkw5(Q z@vz2LQBmRK=F846qi4$c@VwX6)dlDmzKSptj)m5Lt?<%ywZo5T!)!Y6S%+79;UDeQ zJ8`BoKi_}OR2JTZar!X+b0+vqX+DhqoT+T4G{G!%|M;^G4B+H`?70Q1@U*U66`Z zPv=1gb%*)M_(W@$jGY;0YfK(4o9TU_@R@MZXVQ1hhmK5mGNpazC+|$3Q|7Gme8P(_ zzTjlhYy9nLDR&`JSLFEKSX=CPjXaPia#NmkgtVrX${=1_pHBS7y`vlYO$5*E z5hELHAGsg{-SL9loxB?>o!u*4F=g=&$OIhDAJ}hxkuAC-IZ9`cRZY?6Y5dYD^iJ|m znH~byZMb(w>m5Dl6R@fmzcSnvb^77UpRoyckNgR&nGpV5``5nA{b%Oc$ew_&_UGMx zxodrv?1_;n@_zCCGtA}gbv<) z`LkZ!W9wAxc@VB;|9TAYlL3Dt~?-l2?~E7On@`B6B}T4@lFqV);bL zA0A3Sk)_^!y&w%8AYiwBrWe>fdV(A&OBwWm7#VUm7ooMW%*hkk4Vdl#&$DDszuInxPOo2o#hh;ZyWe*Gzwg(1_TP~;eFCyaC-4E1KYVt+*m&FCQ6IFm*Et?L z{!j5+zCkjp)FHhE8tBdJ%q zK;4u<2kB#wJ>|q_V*2mDl!i=L4`d#4I>v48zO{mwgXiELT7-09D^D=LEXMMc4n zyJG=q!vER_-*vxL%OrDO2jnM^y8`_`vV*tq6y7>H*gNvY|0|7{vhaLbURI8DHz%-u z96!)(`S|^g=IXTFn-9Rgf$18IJAJ^7fZ0ogl0WOa}Z3}Zv- z6ZD7=#PC|{mF!!i@AKWi7Cigkz|Uv@+NXtQ5TCr%uD3PzBO%Tje9=(*XR%M+W*Fv%ys`9S&yAO9uOGs zBOlHmfaCprqwcqG=)tb-sjFzF4U{Jz8z=lWX+G9|yYfs)fwS)uCsM)DChJQp@+KsE z;N(xSq2W||zYcqAZK#;u_mNJsm&ba#-X(v=*pAo6bIBZjJ6U^uu57Whsl@3GWzYr6 zAx~^mvf|l)rz`>gARA^32mREI|B0Cn0FOUG{>(|xIqD@eZne3gjicmGzy}YQQ~3co z60T+c8v6v6dE0#UpOLHj9?mVs8g1;`))u^9R_5gS#=$pznhmOu7~KbG9#Kk~!|B{OUt z`QV?)M<%2JBl&mK7Y8ktPnzU|PVx>OY+t&;n1DV4Sn4O8a{Uqe{gCMg?*#b~^3V~= zf(xA?U;RI_&$R#i=iI;Uv9(rxqv0t#cg;F$&z3Feet%%l`6T?W)?%{LsbFA4fv)9Yku>HpPVb+uX_-CPs2SwOZAo;c~`uip?8O9y=UR~oPD zD(p-T^0xpl>GLHM(lp*iAK*KF0=}!yAf}AQ1o0{VfiB3`BRlj0o$&nu__1;Dk>{6Z zZ0FDW(KpId797w+KqugX_AY53dz0G#{&VeLLj&`>({^6^2L}!ZKYD0~lk-si7I*dn znc#a_13dNM5!Zj?$AQxyI)H8a0iS@L_yIWI{(E9o4zFaaIBNQU?3e_N8)N_NP31wfs&LxQ{WdcPudOb3dB~j5R8tmU z|CB?H3do9eA8Z=gs$Y;?oxNLmHrUNq#Sh-6M*%7I`EWB z6z95mKk(=${RTEqd2lm-$i^@BDgRvi*R-uGUhjBIAHeugexCTyp6%{D|D&fKap~Ce z^^!m1jLuf`mlm)&WQ%RZ>Pmw4mbx^r>g+x%8xNuf(S{mVmU0AWho6JC&QAZ1jCx|V zPCh&%3(BAuq&r>3K5`PQl6p#$4pKRp-!osIsvrsEIs0mR4< zKa2cj-}nalQ`g^{?YB0wA6M;k#laa5>9?_A*(S2&S@K{!j@;lsveG<|G-N;;FqFgB z`?9AjxGCpseQM6XGZl4f$&@8PfA>(_**W+aJL2!jgAVl<&;=cuANqXyOYUF${kEQc z+CHsk*?}L!OFys&o8rm_%PV1>N%B7P>y2>M8bb)k& z(w(m`ygN)MvG-Wbcq~T_7EuBL)V203UUe20iHG zkc}z!4#wP`1$w12;L@)4PN3 zw6z=$zSVp+@0`g-7Ai}ej9uPG$7b-Oq$9ho=1RAJ4h@Wd)i&}O!*#dWo~qUFui>eE zgVuiV?d(naTVQCTY?60^XxErrd;pKXe-958=!*sKx1V%)4=jQD`KH9)ftd3G|_B#Mpaw?Vsaw5F|x(1tpEdG*niwH*fl*rqJH4fqf9LBW!{81CLJ9 zX3EgV@=U;v#BX?mj#0)h3+=Ks@IeQ1l`c`9cVNKb_=F#_{-@W*#*9q}4#vg@l&9Uu z1G?1)`T+WT>LA3L%odG*@N=Nocy94fZ->K!o}mZ$7KhK;;rk-$VjL=epfM?B#6Q~6 z)@WnUsX8P#$eQK4N=X)`z-$vuEla?y|~(Vtrt3+<|hXG(&HfPyeFQXr=v&l*7W%Z)@@{)@;%_9eef2X*;-xrDfkEfsZ;s@4){ynv|nY%sUBWRKjX$LLYF&4=-$WGrW=P6_ZANT1S%%nQzfn0&_55M+8e8hKHX7!9xdfb8YhY4Nb^jyhJyc zzoD>7^3S4A zI-+-CV8ihA$KnBYrSkX_=y7s3-;ExpMp9|}w!VY5lSiAOpZPK4C-_euIs!go*$pvy z_WGjfApY6E5989D%u(K%?6&eAUA3@r2^O9FO|tVo9@@Y2`w4nE52nRnLspp}@q z-B{Udg8tRXE7la?Z$?wG>ADz~Q9n8?T+mMY>DMKH@Toq^G5+hY_EN9fN*P}dkstcy z>zHIgOgihR@YtbCkkPa*~p@;Afy5TST zWYASp>gLsMZDp#Dcl@)q(H8nkaH5y!EV!YKF&_SaARi5W@_3i-fdd#|>0^?{f5y86 z?B2Hn`0e;=v9oQX0a|5WPG^nplp&q+;HPY#&2cz8ME%H1_ACF1o*{SIov?O82RPur zWDhKGk|p`V#~C4P1sc$E>LyTzG;9J|sGG4oa}xML8DxRINM6L)13C#^gWCs#`r6C$ z-re5)O zcf;lNIMTq`m1qtQ?%V73!w>8mc4gtY`U={yy{pNUt+zI-eq!oJ=E#FKSCthwK1!!t z-R3(O!_Y4HN1$%X6S`W`^BeSpciM>Glipx+*azc5@XA*@-kWTRkv}|@4L}=ZnFCgi`4&6K0f8XHQFMeXit<#abf#%a-qj^r0|Ijp>|3-Dvwlk3uut}}=vQb9zL&KebT--9>U@FU z*8@u)F?^&QjPF_FARrs)CqSQ@PZ+P^5%uxg?PTLr-)BC`>4(`p{tf-347!WV39?=E zrN!3w=}WlFnxJ_#^$?I9yr53%rw{YnESz=5SL%hQijg(;20VNKA7fDV5O$9YPTwKI zIUIBW9l#%GeF^ykOJHq}c|1O_+2n<6u|4Lk=sEIt{Ik1E81su))XQ_P`CrZ?^US#K za4H_8te+XFE)Cj@c5px+JmtCB#y7;+20UzUNY7=^x9*sofwZ+w+CuxO8#_cV@c**q zHrwxk_rT*~kPAP*Q~KZu9qQ5M;8W|K1T zi?tiIFUWQ!L)L(#|JaYkR|m)8@zOD&3!iBBG|eR{2@ItHP)n!=r48B7WfYDNTV)n7aGI$fEW1!BmSTV zk~Mq)H)-JFoq(N-Z}Qc=)8}A!_*lwA1L>?^(*F?-?;CZpXCIVv59k4OQH}t;j2X~x zcmV&Xk9zUR=q2sJ2T&f`u|M>In0NfW`f_Xry@5BB2M^ECC?1neIp_1OEII-_Wti_^ z=dPczu~VD<9)>z9%WYif@l<{s{bYZYGT_(vm2~JvcBF@O23;Uc`pvutx>z?RO*RYt z;9w2~eb9{!;IH8m&y>NAXamn3)(3$D{63xd4$0EN;>V3{WDY)X%U(!_9s;tZZum$( zI>7kZ*Abq@U-bvj;^;S9N9OdG)Jt2yi=6OXU4>~~1|FG!i+WfSbbYGncYQ;8odLMG z?O~%g&`4Ry&dJ&Q2zUt60qUWQ-k}|S@jhC#&Giw~3yk=qcJq#(4bOk!FEqGy>?z&@ zj}4GcKyI##(Jwh84__v2aT~AOnlZ4@1;3744KKJm(@51ME@K0-Q0IRZHSH0cg9 zpnk~-8fYhhXJE-Apo6?qCv<_&<(aI}XVF6al=JJOJb^WF`UU!Y>V}8(-;`%P2fsXE zdpr17+Co3BaS{69`g+?-o95pXJpDiR%=ljLKCEn$u_9#&&>}g@AH!Sm3i`1tVgf!E zz2uoTVxPbxd&YSL(Mk-xltu4pA2IY3&~fT=e4XkK#54G=dMO7Sfi!p`eZhb5j9jRP zX9D9BVtfnzisP-}A&tJstu5Fd81kYG$W1yx8e>KDhcwD6k8;#O{{(IY z?OPKA=X{mv4DD1I;o}{fP&&`F8J;08_8{r|WqT^;$38si?76W2t}!mY0G}@y=tj2m zd*CG?8|sBF+RXSC`oRsa)Mnuz7OlVm?{vd(BSQjhpbYyK&;Sf|QwQn5s4Ou$Nj`H8 z^p$bC>Q(#6hd%mp=D@B_vmM&Pd;|GFJNrDu$Oqr-(+v)S(o~1ippUvGN9rR@<(Wt6 zIUGX|>l_5yKs&=_c*lmIIh+U21g|{gNYFcRCRoxl!TWG}o=g4gpCenrgyWg`5H35P zcX&qK@Ii8)D?EJS`~~p9I=wV}v%xzUgPW}!`I_Tqk^!_+?@V-u%jg~4JVP@yrxOc0Ue8J161(PY(xG7Vf(!hrw3+u1)GsU7od~|-qc$%rK(!h_+ zQx|pz{elM{c{9;K9nM~@p4s#oyuz>gv&F&%uP6f@=yjML>L$&{Lt6-Hho8r@`~>X0MQ5h=3SKcXLjGZ0QNHBw?89h+ zM$**wY;~}9@92PMQvsY|{Ugn%SM?H0Fa5L`pG}Y0H&7YXOP$cHx}lkNi+06=Q=Bb* zI^Ss2bGCT8ZBu2D5n~EJ082S^-N!Ri{el;MU|pMLp$UDIjslBZ;Z3%FSTwkLpwoEg z!VLA0FaEkV*__$gx1~G(Hw&zI03JR2vD!?2m}k^WS(PDQfjqTc_*`2&dX=tNJo0^) zY(iy-DTluLX?m7lcIB)tWGDWpj2}B2o}ul2Sv>3qQl~{(D$glqa3>>r$Q{BM*Ys zkcoK@>jP~;M_rqY2aKD2{`fdu-5L0#{kkj4S~>YXKiz*OKU+JlHlIFMeoD^SV0}FPGi@dKX_5iBc6nnb^clVO%Vv7U*CWeJ!7s0R zl!kwq$(Nu%(kb*wdIKI{g@@SZ32@9Oh)E~kw~a8o&qE)Nk3Z9Mn2(vtKsV`IUwBRQQ4!?(cCV0^j#+U6~?aY=>y0Z=R(AumvhU<}D zQ(pbnOt_t&nc{J_x`CIxefdgG#8<%frT0HYBYBSIP(8vsla2_lgP-C(cx5kYKl!d6 z%R|0`!)8>*riF10fGU?6=m#Q zc*E(ulSduED-PpuxTng7ab&^`?_{H{jw#$eEcPuMr+m0hm8EVyD^^+jH0wbAxPfQN zh53PBpSEkmi5{Zgl$ES$zv>WedM8%@kclRhBM5nc!3=Qw&bE6Io&l;rVwaIMRGry@$)0&?@7Z_*PU(yf z6Xqj!s&xeNu>EZG`*^PPIb6T+WJ_1R;%vI-bb$F`7TG(SoLXa7|CUV$z#-jIz1K4a zH}v?ly85PcJzHJqjDxds*~%#0r=NEEZS~jPpaEYG|HKzy{qkX7qB^pr3%|j8j-EeHsNP|I9I2Y!LGyp8=NXDx~AU^2Kmayg~#FW;7DiePgw<(rB2!|{gA$p z?$=Fu_(VG>&$E-0(Li1}h!=i(CU~ctCO^L%Y0l+zp~ z<=wR_RIgvopHC}Yd{C@(V(Nz`rGX#*DbK;oP@gMjw9y{vhHxn_8xGPLMW89&u^4VhU-mFem zPjIj1OW%8K`V1Fmx+6`IEADIp2X{>ScY5mXIbzc1d*3(r&It#1(fPQu(d?%KyO8_u zsbBTZw{GZw$D2wwEr|DBhq{9LMEW;UoSVwVd$s%Bci#{APG)XN?pX8Q=866j{Xt?! zVp?`O56ACwvgrVF2bTMBk^SD|2d;oW|Hjk7j(xiW^hos*bMG8FK&;<75R<06mglMi z++QmkVHx^$W_w=f{q?~6_0ETW@oyo#=U!Uwto3D&>|Q)N%KQZ@>K- zdDMOUoZMcnCt!b@*ApGvL`0ZuPgkFz3cwr zFz=DyTzHS(5Rg55RuJ!rX=Au@94 z5_tFP4D*2Zg?xXVyR!I=j%2U+A-l&Cy7>0_O!dRNo`d$=6AQ?DaCp1BYZ$&u_VAQD z*~kyeAQSIT?&`jR_q>PUXgB>mF?QYA-x_q=d0p!I=eJG;zkTJHi+R?2w(nPgTk=QO zRGt`JK>j>KKfI7U;T6AeIQ8h5lO3{0W~9k>X8LwKwBx@xD~~Qq_Tba^A76R(Ri{Ig z4gWz00sCFZ{rB8a$(c}S_MdsDJ?L<_ZoR{MpLf4`ciiEDUxa`8-6swQyd%&z>yC49 z%!l`s7asH$8}o4}ug`w>^1%~(o$N?MC(uQnDewPLKYGFVK)>OA{XzQ;TdLKSm+vRW zP8cKU`<=)i-s8WKBLNwr2Q%5dUqA2!Y#(1h4BvsD$?m{`>{Smm052TS06oym_XGVp z!_Vq};HPwuXW(n=>a)roJih$kGd?pL?-|RrkG2O5gALO-k)zLh@f%s;O9-U#PFZ3C z^&$&m-qFF9REx{wx7jt7>2l~GHY_-B`0ZCZF~8j<084*DjPF68R1R4&MwZqRe7^VJtF6HEyUjZL z%`NxZqC?zIPtbRu)fQmj8}qiX{KB?}{E?GC5A)$wf2J7R>Sxd))i3=+_M}UOal5m0 z$iAQ8lGhsO`XPd;)appW1~Z-|+jVB5a$q1}R&{M8o4%Eupo6ZvzOv}7Xt1(*I9 z*E62e_*CiP82Q0-0(!zbc@* zpAP(7zklG%PxC+VOffQm_l))Z`go>{c#nM{EBpj8>A>=iU58kRO!)BYl07(pXDrDb6!?sS zCFyU*p4z!5;5+N82j0Uc0=$zf;5RaWf5hkpd={Kyl}C2q08a7>!-vOi!l78Y0xsc@ z{J{l&^ibvfn0XBFqJ#3PA6)1F{Yhi2(#clxqW|sg>7781*zlP3!|)B+5%~VRUyuKc z?b3$}m-2R|1{^+QPyf%i1+tC5fRPVUOq%A~;_poN-&3AG1H0#$KV&6X;?=8HJO32c zAIkZ2Ky*NMCjN<+nd~2U;h=v&2Gl1Q=@0Lj;M3Hm|1++jem@{@-ctutPWIW>0Kk9` z@L{PNdWcDH?}$2ojD7p{;_uM|_=gQCU^jl>>%)YfksY=S4rBoiWIrDq!l`)@GA9lG zs@>EfpP}-^$W{H3;F%8qi#)hb9~vpg7=f}rJkMIo!OrAEB|qN%abFmgck(6wYk>y` zw2E$M7yYD>KhvMeR#a3>2o@g-Y-3}ivwLKJ`z>FKWWs~&8kaA>LN_Q!TIuG^SEXmd zfovjqTc>S}`rviN{i`PM;hA8YX}}E$=hIqXWL55xipfFMSaY zm4==%p^b`!W0{-%rc*3_NQt z$U}ktK{lBQCY(lD*}L*Gr715QXDXX1Eeyvy^>Po1FY8QcnP9IKe(`NLM{0^TOz^!8 zzP&_fx4UWe9S%Q@a+LS$Uno4^9-uzeqk0u9kC?K4-8`#)!TYoehw?Jf501a&_YXur zw2Dr@4SrfC`mYsU=L=^0em&<+xHo}&Gq{sNcSI0#4}|Wk03UZ!P==sh z7UfZvGQe^N2JhTUz`O1_;M@Xd90-}dU(Y=Y+-IOW5xDb!`wzG`A${LQ`gf$3iBqCkO{P{b$+%9#_B7tFo@GCVO-PJr-`o;6X;{ zIy!>>a4!dK(f0$mbCd5m=)4X5;hq-i(tRl4r%uYuc7H#0yYos@XQDV8rh5j#G28w9 z3z0pr&^(v#*X#Tfd?kpN@CO`@AGQa_H#E>4%IF>>bO!#wR|0v`DP%=Eefa~Y@7I&h zowwiz*3~n0zZ*Dp_K;`3Rf67NYt#W<+`9vQWTI!}C7Fj~WWgCNwF_PJ@7ClV8t$Lc z_XEI1UDS(z0v?|QztlExP!IG#C+))?bbr6j)=`G@*7|J(K85>~X1c$Bq4Jlm(gvQP z1)k!kxI+qB@U8ej$pBxfcHZe_>$$6lcEW$jig)}!@^*cQ=?whf3>!8l z9wqGi^}s^&zz3fom0q&I%p^9z&m_)e*kwq5%|tX zw(kcp{v|Lr15WiLXXGy0&;w|ZPHzw0-%mM})w5#Z0hTb^{rwA-|1=M#{13c?U)&8W zxlslkAYg;s4T^ohOUfft(se%(Yzt zp~2a@*`d3$6!{xm-_(7NGA-CbFBMjD%e7qkUG2A%jN z{DOls80bfyuC3+|@CnEe7{+yyH?V3m;{?jc4tZuA;_e@x^3T*uI(h+}JR?W?7ykh8L7M{fg}+}w8RUkXXajnH zE;*aGIad_pAb##CKgU9XuUi+p!bTQ{p8Aq?_H+W{czaJX;ejEJ~a$y`s{e1fa zd0Y?q0J+?yN z`}K?|;Q?a{?j7a(_3%*m&=Gh^!0!{NqtpDBll7EeLQeQ8^qq8U9$4Dt`k;yeR}cOb z`jP)!z8`=ca(_SV*xqIP8_3AJzn^t}d^&01q^+V8{y+=5;m5H->=91ff4;~UC8czmwqB2=eteExhoc&;3gfr(%6am zNe5S^@7E)D^aPpn4Ndq9uYo~Fz{fLv^uScVjeem6(AJyb`vt(mbLhD0`vE2sbO5@X zADQL*0o1{`7M#O2F6uEF{rmgb$3*`0=g^7$u$ILf5m-XD`}^@l@UzA4aYhf=ht{3! zv>RQzF7mgwA|LdT0B-j_MIX3&)Gi@aPPWaCE3fiVK<=z?H)=bm}whaBMnxZtn) zPWeRAogUcOPUAz$BL{Rzc7yB)w4eO>e7^u+0<7qwP69NbGqeTy!v{C!Fdy%KKY(>8 za4^Q93}aT-Y!ovt_V4eP{5ePRY24qxQ2C>O@YdO?J?s1R$d5eQsIfFWgWvcD(yY0ODX09HO7IO?PCnalUV7OKsU6qekI+ferz4Tf4%STXYNOT0qyAj^^iaOcY6-jchSD?sqfb#FXn%= zdm!}vdiaAMAdhxK3(wdE>tE;wH2OS&=LG4NWG+0^O+I4-c!+H1pVjY>Cb?0U>egC5 z_`m@i^YOF{)8B|dN6;L+BgyKqqu4P>-Jmf1n@U z11q|jQ{gK!-QN#x_)CB$@Ldo2({E!N(2CDP=XsVq)E?-BUVJHhq<*yl`6E}28Qr+p z%1{>El!Io{fy1WorSJi~&i7au#yhTmvFEvbzaBcEUvov?p_erb{0MysZJ}<0t26Zd z0_vyTv==%=BXlxnASPt`egLr0OFqv8?VZtX<|X1Kd5%u+{sH(VzM~`1i<~J-I%&{N zyO?{^57I99M%wj|zwAhTF}SH4Jrf;s`F=gLY3)cjp;2q2%vT+M3_pCP3_&`8P7r7_ zv`|*?_&naB3I31{@8CPn1o%W5{D;#gtAkkg-V;+7GNlhdH>n>uWQz|JP52V(5ie+) zTNAZ(X!GlYSBw?eH=;hqDcJCQ@9!7Qv=Lo|56}S(?*4w0KXnmEgVu%0A9&7!H*Rm7 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 Rl5KA`RG0n7>PYb?|1Y(wr`!Ml literal 229396 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 diff --git a/.import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.md5 b/.import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.md5 new file mode 100644 index 0000000..689a657 --- /dev/null +++ b/.import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.md5 @@ -0,0 +1,3 @@ +source_md5="fc887ed65f3bbbacb44256ae7af33a5b" +dest_md5="bb6003e168929c8d91a0b22b6fa28392" + diff --git a/.import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.stex b/.import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.stex new file mode 100644 index 0000000000000000000000000000000000000000..f62154b49d8e6673e99f3045c33e40cafeaae5bb GIT binary patch literal 3922 zcmZ>F2@YXkVPJ@0VgOM9#l!zBo!iYbDF4Jh(Q zV2U!3Vk{1FcVbv~PUa;81K%4@7srr_IdAW5-8@{is3;W&}yKu93WCa0Yo}9fJg?$Q3+ru&?QJV`14mZd+~`HtD# vAXyFp5UJn*A{!XM8kkr>oKXq71xW+9aSf->)!E{|KvsIX`njxgN@xNAM*Gx* literal 0 HcmV?d00001 diff --git a/.mono/metadata/scripts_metadata.editor b/.mono/metadata/scripts_metadata.editor index d68e0c7..dd7409b 100644 --- a/.mono/metadata/scripts_metadata.editor +++ b/.mono/metadata/scripts_metadata.editor @@ -1 +1 @@ -{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588356725","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588265510","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588535072","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588534166","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588182349","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1588244399","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file +{"res://codigos/BoardManager.cs":{"modified_time":"1588712203","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588763898","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588763290","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588700252","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588763570","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588182349","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1588762607","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file diff --git a/.mono/metadata/scripts_metadata.editor_player b/.mono/metadata/scripts_metadata.editor_player index d68e0c7..dd7409b 100644 --- a/.mono/metadata/scripts_metadata.editor_player +++ b/.mono/metadata/scripts_metadata.editor_player @@ -1 +1 @@ -{"res://codigos/BoardManager.cs":{"modified_time":"1587848329","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588356725","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588265510","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588535072","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588534166","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588182349","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1588244399","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file +{"res://codigos/BoardManager.cs":{"modified_time":"1588712203","class":{"namespace":"","class_name":"BoardManager","nested":false}},"res://codigos/Enemy.cs":{"modified_time":"1588763898","class":{"namespace":"","class_name":"Enemy","nested":false}},"res://codigos/Escena_Principal.cs":{"modified_time":"1588085127","class":{"namespace":"","class_name":"Escena_Principal","nested":false}},"res://codigos/GameManager.cs":{"modified_time":"1588763290","class":{"namespace":"","class_name":"GameManager","nested":false}},"res://codigos/MovingObject.cs":{"modified_time":"1588700252","class":{"namespace":"","class_name":"MovingObject","nested":false}},"res://codigos/Player.cs":{"modified_time":"1588763570","class":{"namespace":"","class_name":"Player","nested":false}},"res://codigos/SingletonVariables.cs":{"modified_time":"1588182349","class":{"namespace":"","class_name":"SingletonVariables","nested":false}},"res://codigos/SuelosScript/Suelo1.cs":{"modified_time":"1587836811","class":{"namespace":"","class_name":"Suelo1","nested":false}},"res://codigos/Wall.cs":{"modified_time":"1588762607","class":{"namespace":"","class_name":"Wall","nested":false}}} \ No newline at end of file diff --git a/.mono/temp/bin/Debug/Rogue en Godot.dll b/.mono/temp/bin/Debug/Rogue en Godot.dll index 856bef0c9a12c31b50aa580a45f40b6af9823aa5..2ea163803942a6c64ecf89607f7dab113d9b0272 100644 GIT binary patch literal 20480 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 VrvIN&b2k5bEcXA`_>U%m{|%))vWfrz diff --git a/.mono/temp/bin/Debug/Rogue en Godot.pdb b/.mono/temp/bin/Debug/Rogue en Godot.pdb index a9a41d0e46837f38d758aca1ec0cf69c730b14b2..b73d4a29f2e03cceaf89297a1961c82acc3fb472 100644 GIT binary patch literal 6380 zcmbVRd30Rmb-&*?Z{ECFwU2~0j}}|lNV1IaZo#0%l6;IMOWuS7wlo@~fssa@85s|@ z$w=}7wd+_V1VWZ#FdRdi7}5k{!s3LjDI|n6DUeX?q**XssO$CwPD( z=iICJ`rNref)Gx=8J+9oP#R0(F7vK{n7R=qgYNNC(+LdJw)61nljvN}MsKs=x4RDsAipN54m1FI9P||ERnTJWro(QdFM>{j%5@txfL7@m-2-|RbRLukEoFWh z&2eb726PkXF3>TDoyrY6T@Bg^Enfb^T{?B@1U&}&2hi_8O)j181^osj+&cL{0lrGy z-}P<>Jpg(E^qSkCdUgFy8ud8oKG3fe*62c3EwGU_tXB2Y>7UiJz`bW}aV~nK1#hrm z9?ZJqex8w!=SGkX$Og>6W{?JKH}Ned#@@+~=WY`_fJ^brJ`h6D6@^gUm&H0CcbAby@%zl$+!EjTIz107Azy%h}K3-_SWxz$a@vOXgzp;t^+PL=YJiz9=O899E%!o zzghey^xJ5`%h5mIf^&hJEO z-GcKWu+uWWh66r+><5C5sOP=vnRiMwte)9QBykIS8vp)WyGnkSNz05cSF`%T1>LMT z%VfmA%!;+@83`4w9NUOO>Y3+CTEz{pZT_)U3Fwi3g64vbAY=3)N8Nz@^p>Lq`fi6^ zcS1LOJB?x+_!f}{KOr6jx5?Asd*oU0KOlJ8sLU2nJP5wdb{f22I}84h7LeQ<1h2QB z2G7;csur@@s8v4;UhN>wMqQ2|_>|)`_?U4P`~%}OGEag5YOd zXB{^Bg(qm(sLdNRG+OL^5YO*`Yjg_SPCxb{Dbg_?IW_tM8(%mP3Xct}oe1w3pzzob zB_q*r>qsn;2vcZa?1tEmFvSPPhGL^Vkz{CuBD5nMPewumQ5uQGBX`8cl6VZoqS;Zg zL?juBjnU4wNSsp4Mj}ay4c;0KC0kpOV`Ee8(X?%Q|Y3I9if>#lpn@%MR0`sj4`!}93y-mMca&phA$t?vZx-Ts^2=U$%o z$@D;^2yLI{WOX(O@GuzesN2}fORvCzb5cq|!9_?3`Acx*T_77mQZV=2sz zCGtDE+q%~WT5AG5z1{uot?Rq{e7&*Zi7-Y6)D%Z3HWV3-C30F~1M#672F3=4!|}#Y z!abjw7Ohxy)A(o82Liv^GBbbc;eI{3>BH;apH7|I)X@@ntYGGcr>f}-D}P@zUc}Zp z2S&MA8dZei2T50^`e5>+9<6?9cu-&%@JJY-Od%o4+)H4#W*{kWvn{n$L(&^Y(SWq> z+JcruP(vEqnrX@1;t}azipg?0St!%*%z_ND0t>WCqnxhc++3@J`6c2C1Uf{HNZ;ib zop628j&aK*R&q+qM&?PwK}`~wxr|f!JPkPzVm+DtXxm$O^_z4qEkynnFALl&(%%!4 z*T~(S8pLk=^I}*1Kg2f6-M85xHVm-^yiu=2m669RD3Ko(^J$24d_!Cd)k*^?UZ!m1 zlP;)vo-Eb7u(Gbo~1A1=)T z8hD|F8Ujvs=>>XbX_T@WYK6rplBrr%EJ~T-l^QNG4AsFLD*K_#o78n~MaaYIbNaoa zQKbJ@P8G@Y@8ujWUq$+h*u!ewn8zECevyY-RiuxivCnJ_sA0#^QqLPwYHQZ$%8P1~ zBA;`4vD5CLLJcd;`XgpgKu5>&T*^~UV0AYK+-&+z;V{}c8eHZH)At9C&iTvIhf0z= zcRg`_)t+_1uYKm^iPHc0?8KUre^uuB$1Bf#wSzsO7@O$PKK}8zMYZV+|l2xoe=q8Vix`aw3 zOei}Asx7BQd|eQY1x@CZ=@;eX_vLhhx}RNG&cTO5KX0zWX*a0fLmEfQf_9ZZw)Wsn zH53^ih+d}3eVYS&rr$WyvFx?sMBeoC_uRJW+xNb(@T#XL_VoCg_B9NiD0^K6H6NDf z~r60QSaB17lruu`PyQkjSyRZ3U2bYGT z603Ca$(z|=S1{{fww6nD<>l)by4kseo?@3%2Aj`^fgyTe8Zi6-4}zt8=?Z4pEx&+^ z<&a*%XDH=X=-zuVCMngjy(;6z1e=(As+w=&HZ(R$18);%>{H73!9w|xrF5&Q6Bvci zsn)9H%f15*3#CyEh6q~2QF#srdqhk$L7{?ACEcpbxXc6(oCzF1^}ySE-~a1x{O1D~ z4m|tz%)gJtlxP*Ru(BVFAQZJepUGD2A%TG-9P5OI?Iry5;2VjC0LE-X#$Zz5^@`@mTAA^aHlkJ@7>tG!mwDg8O#w%6*YAGxHD{<| z$u@6p|Nckv9$NEg|C1+Tk3atF^r_A1Cy^paZ~`cFVPSmQ^JPMs3R&4`rjlYgZ{DLm zEBSSVi6RaYC`wSuVkcCMYww!~M`MY;P&_i8bSkg_`|)0^vJd|D;Dx{k`5)KT6jyw2 z&zE|a-rM^x%j5Ra@4j&?@}+Qp|6dH3>2IpVJiHj9?xun0f4;gDmi~sGPmM0%P_WH^9e*1Rty}8>|lrDsTK53W^p$r|Yj7`3bdd#HT$`&vS zBd^sAm7Kk7v_1|Lb@81EqVNoqX~Tdw9Trf|SNKyQqb~$01AN zQ`>5+uuM0aI7Q@hipXaXULNW}(aK+cyJ-RM2?OwnNVx}ULhoF>Ts#XgZ-H7I<)V73 zk0@H45scRfb~Qvc55B766IHh6SRoC(OZR5X9@zt%FiTzRzKRduNwhK3ZA)F7&#xXx zHx4Rrp^imCg#3#SI4GR)vFq2^!T~J!2&jD>z&NPg_yHi2I^~rMnLbxNIhU%ZLdfRd zp!8$>kt=iX^b^=1oC^leFH4w^!@E`W5VA}O2ZS;%sc{3n9 zY91KmOkHu2)n!g`+4yVapB#^&T%&ME${x=9UjR>Iw?6}Q=HMvq>d6Zvr%uWJedOwi z$Hw_>JDkY5K9LBI4n|X5W4FX$(VnbDAO6^}7I-JP>fys&?1{&SA# z+E?bjWjhx<^RK@=|EeuHI^NW{wtfAoILejVWAWSSH-_U0y!JNlxTbMQV^;X}N&LfM za3ZOkSf5XaKlz*pe0RgUUwOS^=FQpfyV55bU);6wCqJ>}<^1BOXLgi4SAO%!-9-Nf D#9le^ delta 3477 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 VrvIN&b2k5bEcXA`_>U%m{|%))vWfrz diff --git a/.mono/temp/obj/Debug/Rogue en Godot.pdb b/.mono/temp/obj/Debug/Rogue en Godot.pdb index a9a41d0e46837f38d758aca1ec0cf69c730b14b2..b73d4a29f2e03cceaf89297a1961c82acc3fb472 100644 GIT binary patch literal 6380 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 D#9le^ delta 3477 zcmZ8j3viUx6+ZXwzq|jwH@n&F=CR4{^2}=?CJ;y`5-2qhr|jZFxzLerqT z8+i!UKynAs>eN&o>WH;ct<=I0J66FC)6yBH12fbJsI9frX<@)RI_-D=?Bd`4GvB%Q zJNMpmALrcj-!IB;PdQYvX1kea++##dD$&b?dh_0PioQw*coZ=|=qGa?Qa22R#jN0Q6?*JJbb3(Zg)2#!x z0EaQ{9bl$`(?Vc3a1poyd=7*a18oEL19t$k(Lf=iLfydg!27_bz+I!Xtx(9MP$SR+ z^qY+I6%coujWh@^eES*cKV}ovsU|uK`~mnFD6*L7AaEJD4%~(ZXh0Zih3|JP&3aI_^cg^IIM#Ie`lbcgny3xEtJ);?h4EI_?7Z==cI~FSs|= zKNma`drk8qaG#EE*6|#Q6Uh~4p+jcMfb@x9#{=L2a9^rjE+CtX_xPLOIXW({MXrv^ z6V20c>Azr_V}4o+Y{cyi8D$D0qI#-XQoC@KB1&n3+1p zwfPY~L}j`TNHBDtj;{bO*YQg53LTd|o(31CCs+tRUB{*UN*$LcGDG8WYz?36P^B|? z2)tUyJHcn^co@6}qtX)|hk;tSAk9yJH|Y9*Dks4ABEaaFR)0p;Rg!BZ>Jw#VKhxxr zeVQgilX;r#hGeu=tG8=)86#3BKg|$4EWcF%qajF+YbU>*;)uC0`!v#8DKhCKWYM=w zHMsJ%a8Co3i!0_}JjO?{*ajp?1Fhj9O~xRH_z2`K!zko$4IwUDV~}~uFy!aTh^85Z z3>rra(3?gf>rEjf#a*TZWYRng`GvU^DYD*_fLz0eAtRO%$b@AS^7k_>t!4uqw~avV zw2zn-S^{aLjrNdgph8DT#qS6b=j%v7^G`^HZeV}ng!-Vjy{D^lTW8Ov9(uTQdsA0i zZ^zbCmI^kD501O~+AqTwj{l;y<*}jIvD|rmPw)8K<+*=e_M2;M-QTnOa5^l21DVd% zFu6Ex0OP&QI8>G|Hd|X+skmgF#41ITEk}55v)Fvpmd2vU>Z}FB99%Wa|A(2zbEGT? z7fn`>oEl}#D;r?X!1^~DS(GK~Gmu$WA}NOLncn>v-)vHgWRH-hKO{b|2i@{2`7K5> zWhxk6Wfu;IKh}SOnbo%<-a&E{Kn13)#vNv7QJGFqbdgzN#krXW-j7thMc(!xrjx@S;tIPE$%wz zFIk30rjQ%|3~h_~T(xT*@#A1?&o;UfMN2l8s@5l3OI6fj3ZCNDopTRg?ac6 z@h9gLzWY9*x@ItksC9LDaI;w@>|}6w5Z!z(an2Q)FL%hC&UtO!9gEvGwLR3a^?!D{ zrz~`C&+^+#&nI%LqCfLpJN856WcMGho_gx=-|s#@aoxY??szmR_m(RP-C?Iq9vw6F z%Dl;n#aeeEn=bab3#x0zCf3{{uM2C0VkTE7Ql7jm*;2SUet({OzDvFtkxO1L&bTLd zy3pM#w~K|3$Ngkm#4Yy(QIRo|?|o79WaPy6o(;VbeRb&EYkyg|`A0(yL)YDPN6Lmj zyzt(SAL$v$e(7dLnMI4bh>@vwu2xW%2Y*YL+w6h4a@fySaKNQ9o~FtunjlwFt02EG z=D6aO9Eo)S2SvDM(z-0rv?GFCU9HLFCI zp~#SKr3QJ!<7nBy&ZunEe7)H%mwh^~MFF>ATEB5hA9w>q)0cvxPz zROD%%3v(w?13d;=jD9&dcMao2d-g> zXE0Z;4EyxCMz|^#WEM?M+>x&*mNV<}>@{;W zi{|5*Nh?z#SJrZ6oYcrQ2GOZTQ3Di^5eqLlMSWIryo4ub%PWpVX&wvVl~zg|@JsGPZkpQ?Nnaiw!zXgS?GFmw^UX9^ floorTiles,outerWallTiles,wallTiles,foodTiles,EnemyTiles;//suelos empaquetados para precargar desde el editor [Export] @@ -19,6 +32,7 @@ public class BoardManager : Node2D private Sprite toInstantiate;//referencia a los bloques del suelo que seran instanciados private Node2D board;//para poner todos los suelos instanciados + public override void _Ready() { @@ -85,28 +99,38 @@ private void LayoutObjectAtRandomKinematicBody2D(Godot.Collections.Array scavengers_enemy = new Array();//cargo en este arreglo el recurso de audio enemigo,nota importante el arreglo de Godot es un Generico private AudioStreamPlayer scavengersEnemyNode;//referencia al nodo + Player hitPlayer;//la inicio vacia + + private AnimationPlayer AnimationPlayerEfectos;//referencia al animation player + // Called when the node enters the scene tree for the first time. public override void _Ready() { @@ -34,6 +38,9 @@ public override void _Ready() scavengersEnemyNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("scavengers_enemy")[0];//busco el nodo que controla el audio scavengers_enemy.Add((AudioStreamOGGVorbis)GD.Load("res://musica/scavengers_enemy1.ogg"));//agrego el recurso de sonido scavengers_enemy.Add((AudioStreamOGGVorbis)GD.Load("res://musica/scavengers_enemy2.ogg"));//agrego el recurso de sonido + + //procesar animaciones de efectos + AnimationPlayerEfectos = (AnimationPlayer)GetTree().GetNodesInGroup("AnimationPlayerEfectos")[0]; } public override void _Process(float delta) @@ -90,14 +97,32 @@ protected override Vector2 RaycastDirection(int xDir, int Ydir)//cuando el rayca protected override void OnCantMoveRigidBody2D(KinematicBody2D go)//sino puede moverse por un kinematicbody como un personaje { - Player hitPlayer = (Player)go;//de esta forma tendria que acceder al script que tiene el personaje + GD.Print("enemigo colisionando con alguien"); + //parece que hay un bug cuando colisionan entre enemigos por eso verifico si esta en el grupo player el cuerpo kinematico + if(go.IsInGroup("Player"))//detectamos que esta en el grupo player para evitar un bug al solicionar los enemigos entre sí + { + hitPlayer = (Player)go;//de esta forma tendria que acceder al script que tiene el personaje + } + if(hitPlayer != null)//si estoy en la casilla player { hitPlayer.LoseFood(playerDamage);//descuento comida del personaje + playback.Travel("EnemyAttack");//el enemigo ataca cuando le quitamos puntos al jugador _GameManager.RandomizeSfx(scavengers_enemy,scavengersEnemyNode);//activo sonido golpe + if(hitPlayer.food >= 10)//si la comida del personaje es mayor o igual a 10 + { + AnimationPlayerEfectos.Play("pantallaRoja");//play color rojo en pantalla + AnimationPlayerEfectos.PlayBackwards("pantallaRoja");//play al reves color rojo en pantalla para que quede transparente + } } } + + + protected override void OncanMovePared()//si el enemigo choca contra la pared no hace nada + { + return;//salgo de la función + } // // Called every frame. 'delta' is the elapsed time since the previous frame. // public override void _Process(float delta) // { diff --git a/codigos/GameManager.cs b/codigos/GameManager.cs index b4ae51a..d6b53e9 100644 --- a/codigos/GameManager.cs +++ b/codigos/GameManager.cs @@ -22,6 +22,9 @@ public class GameManager : Node2D public bool doingSetup;//es para saber si todabia esta preparandose la escena,osea esta la UI que aparece en el comienzo private SingletonVariables _SingletonVariables; + Timer TimerReiniciarJuego; + + Player _MovingObject; // Called when the node enters the scene tree for the first time. public override void _Ready() { @@ -32,6 +35,7 @@ public override void _Ready() _SingletonVariables = GetNode("/root/SingletonVariables");//para acceder al singleton desde el player y cambiar el número del nivel y guardar el puntaje level = _SingletonVariables.level; + TimerReiniciarJuego = (Timer)GetTree().GetNodesInGroup("TimerReiniciarJuego")[0]; InitGame();//llamo al script que inicia el nivel lo hago desde escena principal @@ -66,19 +70,24 @@ public void _on_TimerlevelStarDelay_timeout()//cuando termina el tiempo del star - public void GameOver()//posiblemente esto despues voy a tener que correguirlo + public async void GameOver()//posiblemente esto despues voy a tener que correguirlo { + + //await ToSignal(GetTree().CreateTimer(0.5f), "timeout");//detengo por 1 segundo el flujo del código LevelText.Text = "After " + level + " Days\nyou starved";//si es game over cambio el texto fondoColorUI.Visible = true;//hago visible el fondo LevelText.Visible = true;//hace visible el texto Visible = false;//desactivo el nodo que contiene este script,esto tendria que desactivar el Game manager para saber que es Game over puede que lo haga de otra manera doingSetup = true;//si es Game over ya no puedo mover al jugador + await ToSignal(GetTree().CreateTimer(3.0f), "timeout");//detengo por 1 segundo el flujo del código + LevelText.Text = "The game reload \nin 5 second";//cambio la frase + TimerReiniciarJuego.Start();//inicio el timer para reiniciar el juego } private async void MoveEnemies()//esta función sera como una corrutina la utilizare para mover a los personajes cada cierto tiempo { enemiesMoving = true;//el enemigo se puede mover - await ToSignal(GetTree().CreateTimer(turnDelay),"timeout");//creo un timer que espera el tiempo que tenemos en la variable turnDelay...Esto puede cambiar + //await ToSignal(GetTree().CreateTimer(turnDelay),"timeout");//creo un timer que espera el tiempo que tenemos en la variable turnDelay...Esto puede cambiar if(enemies.Count == 0)//sino hay enemigos { await ToSignal(GetTree().CreateTimer(turnDelay),"timeout");//esperara este tiempo antes que pueda volver a moverse @@ -118,6 +127,13 @@ public void RandomizeSfx( Array clips,AudioStreamPlayer Sf SfxSource.Play();//doy play al sonido } + public void _on_TimerReiniciarJuego_timeout() + { + + GetTree().ReloadCurrentScene(); + _SingletonVariables.food = 100;//cambio los valores del singleton + _SingletonVariables.level = 1;//cambio los valores del singleton + } } diff --git a/codigos/MovingObject.cs b/codigos/MovingObject.cs index 05b9e12..2a52496 100644 --- a/codigos/MovingObject.cs +++ b/codigos/MovingObject.cs @@ -15,12 +15,14 @@ public abstract class MovingObject : KinematicBody2D//esta es una clase global q public bool enable;//para saber si el objeto puede estar enable y moverse public Tween moverConTween; public int dimensionSprite = 32; - private Vector2 raycastDirecciónAnterior; - private Vector2 RaycastDirecciónNueva; - - public Vector2 posicionDelRayo;//para saber hacia adonde tiene que apuntar el raycast + public bool colisionoConParedLateral = false; + + + private bool colisiono; + // Called when the node enters the scene tree for the first time. /*public override void _Ready()//no puedo implementar override desde player o enemigo por eso muevo todas estas variables del ready a cada script independiente + { movementSpeed = 1f / moveTime;//velocidad a la que se movera BoxCollider = GetNode("CollisionShape2D"); @@ -28,7 +30,7 @@ public abstract class MovingObject : KinematicBody2D//esta es una clase global q moverConTween = GetNode("Tween"); //rb2D = thi;por ahora voy a evitarla }*/ - bool colisiono; + //public bool colisiono; protected void SmoothMovementWithTween(Vector2 end)//Esta función va a procesar el movimiento en unity se usa una corrutina,pero en godot puede hacerce lo mismo con un nodo tween { @@ -37,61 +39,46 @@ protected void SmoothMovementWithTween(Vector2 end)//Esta función va a procesar "Position",//que propiedad quiero interpolar,osea la posición this.Position,//posición inicial end,//posicion final y multiplico por el tamaño del sprite,para esto tengo que hacer pruebas,pero creo que asi tendria que funcionar - 0.1f,//tiempo para ir de una posición a otra + moveTime,//tiempo para ir de una posición a otra Tween.TransitionType.Linear,//tipo de interpolación es Tween.TRANS_LINEAR Tween.EaseType.InOut//como termina la transición Tween.EASE_IN_OUT ); moverConTween.Start();//inicializo el nodo tween } + - //metodo para mover al jugador o al enemigo devuelve 2 si se movio y la colisión de raycast protected bool Move(int xDir, int yDir,RayCast2D hitRaycast)//es privada para cualquier otra clase que no hereda de esta { - bool colisiono;//para saber cuando el raycast colisiona Vector2 start = Position;//posicion inicial Vector2 end = start + new Vector2(xDir,yDir);//la posición de adonde queremos movernos suma de vectores (0,0) + (1,0) = (1,0) - hitRaycast.CastTo = RaycastDirection(xDir,yDir);//esto determina para adonde va apuntar el raycast - colisiono = hitRaycast.IsColliding();//esto es para verificar si colisionamos tengo que verificar utilizando la colisión del raycast con un grupo - GD.Print("el rayo esta colisionado: ", hitRaycast.IsColliding()); - GD.Print("direccion adonde apunta el raycast: ",RaycastDirection(xDir,yDir)); - GD.Print("posicion adonde me muevo: ",xDir," : ",yDir); - GD.Print("la dirección anterior del raycast: ",raycastDirecciónAnterior); - GD.Print("\n"); - //si hay un collider por donde pasa esa linea encontrado ese objeto - //&& xDir != RaycastDirection(xDir,Ydir).y && Ydir != RaycastDirection(xDir,Ydir).x *-1 + hitRaycast.CastTo = RaycastDirection(xDir,yDir);//esto determina para adonde va apuntar el raycast - /*if(!colisiono)//sino esta colisionando - { - SmoothMovementWithTween(end);//movemos con interpolación lineal recibe por parametro la ultima posición - raycastDirecciónAnterior = RaycastDirection(xDir,yDir); - return true; - }*/ + //nunca olvidarse de utilizar forceRAycastUpdate en un raycast,es como un tipo bug correguido para que detecte en el proximo frame la colisión + hitRaycast.ForceRaycastUpdate();//esto es muy importante para detectar colisiones con raycast,sino lo usamos posiblemente no funcione bien la colisión + /////////////////////////////////////////////////////////////////// - if(!colisiono || xDir != raycastDirecciónAnterior.y || yDir != raycastDirecciónAnterior.x * -1)//sino esta colisionando + if(!hitRaycast.IsColliding())//sino esta colisionando { SmoothMovementWithTween(end);//movemos con interpolación lineal recibe por parametro la ultima posición - raycastDirecciónAnterior = RaycastDirection(xDir,yDir); - return true; - } - if(colisiono)//si en la mascara 2 hay 1 personaje o un obstaculo - { - GD.Print("No podemos movernos"); - return false;//no hemos podido movernos + return true; } - //me faltaria una condición para verificar x con y osea si esta en X pero si tengo que girar la flecha - return false;//no hemos podido movernos - } + + + + + protected virtual bool AttempMove(int xDir,int yDir)//metodo para internar moverse esto recibe por parametro cuanto en x y cuanto en y lo marcamos como abstracto ya que esto lo haremos en cada personaje { RayCast2D hit = rayo;//tomo la referencia del nodo que esta en la función ready bool canMove = Move(xDir,yDir,hit);////si se puede mover o no + if(canMove) return true;//el personaje tendria que mover por lo tanto salgo de esta función Node col = (Node)hit.GetCollider();//usando la colisicioń del raycast busco el nodo @@ -100,6 +87,12 @@ protected virtual bool AttempMove(int xDir,int yDir)//metodo para internar mover //GD.Print("estoy conlisionado con un muro"); OnCantMoveStaticBody2D((StaticBody2D)hit.GetCollider());//aqui tengo que pasarle el staticbody que estamos colisionando } + + else if(col != null && col.IsInGroup("OuterWall"))//si esta en el grupo pared + { + OncanMovePared(); + } + else if(col != null && col.IsInGroup("characters"))//si el nodo colisionado esta enel grupo character { //GD.Print("estoy conlisionado con un personaje"); @@ -113,6 +106,7 @@ protected virtual bool AttempMove(int xDir,int yDir)//metodo para internar mover //Esto es relacionado al movimiento y al tipo de obstaculo protected abstract void OnCantMoveStaticBody2D(StaticBody2D go); //aqui viene el comportamiento luego de no poder moverse,es un meotdoABstracto ya que se va a comportar de diferente manera según sea el personaje o elenemigo protected abstract void OnCantMoveRigidBody2D(KinematicBody2D go); + protected abstract void OncanMovePared();//si colisiono con la pared de los laterales protected abstract Vector2 RaycastDirection(int xDir, int Ydir);//como el personaje y el enemigo tienen algunas diferencias tengo que procesar la direccioń del raycast en cada uno por separado diff --git a/codigos/Player.cs b/codigos/Player.cs index 38992d0..4cb085f 100644 --- a/codigos/Player.cs +++ b/codigos/Player.cs @@ -31,7 +31,7 @@ public class Player : MovingObject public float restardLevelDelay = 1f;//segundos antes de reiniciar o pasar al siguente nivel private AnimationTree animator;//referencia al nodo animationthree - private int food;//para llevar la cuenta de cuanta comida tiene + public int food;//para llevar la cuenta de cuanta comida tiene private AnimationNodeStateMachinePlayback playback;//referencia al nodo animation tree con el parametro para acceder a los stados private SingletonVariables _SingletonVariables; @@ -40,10 +40,13 @@ public class Player : MovingObject Wall hitWall;//referencia a la pared que esta chocando + // Called when the node enters the scene tree for the first time. public override void _Ready() { + //OS.CurrentScreen = 1;//para iniciar el juego en otro monitor y poder trabajar con 2 monitores + movementSpeed = 1f / moveTime;//velocidad a la que se movera BoxCollider = GetNode("CollisionShape2D"); rayo = GetNode("RayCast2D");//referencia al raycast @@ -83,21 +86,23 @@ protected override Vector2 RaycastDirection(int xDir, int Ydir)//cuando el rayca protected override bool AttempMove(int xDir, int yDir)//para mover el personaje { + bool canMove = base.AttempMove(xDir,yDir);//ejecuto esta acción del metodo base y devuelve verdadero o falso if(canMove)//si puede moverse { - food --;//en cada paso dismunuje la comida + food --;//en cada paso dismunuje la comida _FoodText.Text = "food " + food;//comida del jugador _GameManager.RandomizeSfx(scavengers_footstep,scavengersFootstepNode);//en cada paso hay un sonido de caminar } CheckIfGameOver();//siempre que se decrementa la comida verificamos si es game over _GameManager.playersTurn = false;//luego terminamos el turno del jugador + return canMove;//regresa si se movio o no } - public override void _Input(InputEvent @event) + public override void _PhysicsProcess(float delta)//pruebo con la función que posee propiedades físicas { - //GD.Print(rayo.IsColliding()); + if(!_GameManager.playersTurn || _GameManager.doingSetup)//si no es el turno del jugador o se esta inciando la escena con el menu { return;//dejamos de ejecutar y el personaje no se mueve @@ -106,31 +111,6 @@ public override void _Input(InputEvent @event) int horizontal = Convert.ToInt16((Input.GetActionStrength("d") - Input.GetActionStrength("a")) * dimensionSprite);//mover izquierda derecha int vertical = Convert.ToInt16((Input.GetActionStrength("s") - Input.GetActionStrength("w")) * dimensionSprite );//mover arriba abajo - /*if(Input.IsActionJustPressed("a")) - { - horizontal = -32; - } - - else if(Input.IsActionJustPressed("d")) - { - horizontal = 32; - } - - else if(Input.IsActionJustPressed("s")) - { - vertical = 32; - } - - else if(Input.IsActionJustPressed("w")) - { - vertical = -32; - } - - else - { - horizontal =0; - vertical = 0; - }*/ //posicionDelRayo = RaycastDirection(horizontal,vertical); if(horizontal != 0)//esto es para que NO se mueva en diagonal @@ -143,8 +123,6 @@ public override void _Input(InputEvent @event) //rayo.CastTo = RaycastDirection(horizontal,vertical); AttempMove(horizontal,vertical);//movemos el personaje } - - } @@ -152,6 +130,8 @@ protected override void OnCantMoveStaticBody2D(StaticBody2D pared)//si "NO" pode { if(pared.IsInGroup("Wall"))//si esta en el grupo suelo { + food --;//en cada paso dismunuje la comida + _FoodText.Text = "food " + food;//comida del jugador es disminuida hitWall = (Wall)pared.GetParent();//con esto tendria que poder acceder al script que maneja ese piso para cambiar la figura al ser golpeado } if(hitWall != null)//si el personaje esta chocando con un muro @@ -161,6 +141,13 @@ protected override void OnCantMoveStaticBody2D(StaticBody2D pared)//si "NO" pode playback.Travel("PlayerChop");//activo animación romper pared } } + protected override void OncanMovePared()//si estoy contra la pared y quiero moverme en su dirección descuento 1 de comida + { + food --;//en cada paso dismunuje la comida + _FoodText.Text = "food " + food;//comida del jugador es disminuida + return; + } + protected override void OnCantMoveRigidBody2D(KinematicBody2D body2D)//si "NO" podemos movernos recibe el cuerpo rigido y es un character.Este es un metodo que se sobreescribe { //esta función es para detectar kinematic como el enemigo,pero el enemigo @@ -204,7 +191,8 @@ public async void _on_Area2D_area_entered(Area _area)//esta funcion tiene una co food += pointPerFood;//sumo el puntaje de la comida _FoodText.Text = " + "+ pointPerFood +" food " + food;//comida del jugador (_area.GetParent().GetChild(0) as Area2D).Monitoring = false;//para que el cuerpo deje de ser detectado,porque aunque desaparesca el sprite sigue estando la colisión del area detectando cuerpos - (_area.GetParent() as Sprite).Visible = false;//hago invisible el nodo padre que contiene el sprite por lo tanto todos los hijos tendrian que ser inviisble + (_area.GetParent().GetChild(0) as Area2D).Monitoring = false;//para que el cuerpo deje de ser detectado,porque aunque desaparesca el sprite sigue estando la colisión del area detectando cuerpos + (_area.GetChild(1) as AnimationPlayer).Play("tomarAlimento");//busco el nodo hijo con indice 2 que es el animation player y activo la animación que hace desarparecer la soda } if(_area.IsInGroup("Soda")) { @@ -212,7 +200,8 @@ public async void _on_Area2D_area_entered(Area _area)//esta funcion tiene una co food += pointPerSOda;//sumo el puntaje de la soda _FoodText.Text = " + "+ pointPerSOda +" food " + food;//comida del jugador (_area.GetParent().GetChild(0) as Area2D).Monitoring = false;//para que el cuerpo deje de ser detectado,porque aunque desaparesca el sprite sigue estando la colisión del area detectando cuerpos - (_area.GetParent() as Sprite).Visible = false;//hago invisible el nodo padre que contiene el sprite por lo tanto todos los hijos tendrian que ser inviisble + (_area.GetChild(1) as AnimationPlayer).Play("tomarAlimento");//busco el nodo hijo con indice 2 que es el animation player y activo la animación que hace desarparecer la soda + } } diff --git a/codigos/Wall.cs b/codigos/Wall.cs index 7ce0eb8..e9eacea 100644 --- a/codigos/Wall.cs +++ b/codigos/Wall.cs @@ -13,6 +13,7 @@ public class Wall : Sprite //para procesar el sonido private Array scavengers_chop = new Array();//cargo en este arreglo el recurso de audio chop,nota importante el arreglo de Godot es un Generico private AudioStreamPlayer scavengersChopNode;//referencia al nodo + private AnimationPlayer _AnimationPlayer;//para buscar el animation player // Called when the node enters the scene tree for the first time. public override void _Ready() @@ -22,6 +23,7 @@ public override void _Ready() scavengersChopNode = (AudioStreamPlayer)GetTree().GetNodesInGroup("scavengers_chop")[0]; scavengers_chop.Add((AudioStreamOGGVorbis)GD.Load("res://musica/scavengers_chop1.ogg"));//guardo el audio precargado scavengers_chop.Add((AudioStreamOGGVorbis)GD.Load("res://musica/scavengers_chop2.ogg"));//guardo el audio precargado + _AnimationPlayer = GetNode("StaticBody2DWall/AnimationPlayer");//busco el animation player } @@ -31,6 +33,7 @@ public void DamageWall(int loss)//funcion publica que usara el personaje para da _GameManager.RandomizeSfx(scavengers_chop,scavengersChopNode);//activo sonido golpear Frame = indiceDmgSprite;//cuando es golpeado toma esta textura que esta en el indice DmgSprite hp -= loss;//descuento puntaje + _AnimationPlayer.Play("golpeWall");//activo la animación de movimiento if(hp<2) if(hp <= 0)//si el hp de esta columna es menor a cero { diff --git a/default_bus_layout.tres b/default_bus_layout.tres index dce6548..cb61415 100644 --- a/default_bus_layout.tres +++ b/default_bus_layout.tres @@ -1,7 +1,7 @@ [gd_resource type="AudioBusLayout" format=2] [resource] -bus/0/volume_db = -80.0 +bus/0/volume_db = -0.403803 bus/1/name = "music" bus/1/solo = false bus/1/mute = false diff --git a/escenas/Escena_Principal.tscn b/escenas/Escena_Principal.tscn index 4c7da9f..386659e 100644 --- a/escenas/Escena_Principal.tscn +++ b/escenas/Escena_Principal.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=2] +[gd_scene load_steps=8 format=2] [ext_resource path="res://escenas/characters/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://escenas/ControlUI.tscn" type="PackedScene" id=2] @@ -7,6 +7,34 @@ [ext_resource path="res://escenas/GameManager.tscn" type="PackedScene" id=27] [ext_resource path="res://codigos/Escena_Principal.cs" type="Script" id=28] +[sub_resource type="Animation" id=1] +resource_name = "pantallaRoja" +length = 0.5 +tracks/0/type = "value" +tracks/0/path = NodePath("ColorRect:color") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.2, 0.3, 0.4 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 0, +"values": [ Color( 1, 0.027451, 0.027451, 0 ), Color( 1, 0.027451, 0.027451, 0.447059 ), Color( 1, 0.027451, 0.027451, 0 ), Color( 1, 0.027451, 0.027451, 0.203922 ) ] +} +tracks/1/type = "value" +tracks/1/path = NodePath("../../../camara/Camera2D:zoom") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1 ), +"update": 0, +"values": [ Vector2( 0.56, 0.53 ), Vector2( 0.54, 0.52 ), Vector2( 0.56, 0.53 ), Vector2( 0.54, 0.52 ), Vector2( 0.56, 0.53 ) ] +} + [node name="Escena_Principal" type="Node2D" groups=[ "Escena_Principal", ]] @@ -19,9 +47,9 @@ GameManager = ExtResource( 27 ) [node name="Camera2D" type="Camera2D" parent="camara"] position = Vector2( 0.773804, 0 ) -offset = Vector2( 120, 112 ) +offset = Vector2( 240, 112 ) current = true -zoom = Vector2( 0.54, 0.54 ) +zoom = Vector2( 0.56, 0.53 ) [node name="Board" type="Node2D" parent="." groups=[ "Board", @@ -33,10 +61,6 @@ zoom = Vector2( 0.54, 0.54 ) one_shot = true autostart = true -[node name="Canvas" type="CanvasLayer" parent="."] - -[node name="ControlUI" parent="Canvas" instance=ExtResource( 2 )] - [node name="Audio_Y_Sfx" type="Node" parent="."] [node name="MusicGame" type="AudioStreamPlayer" parent="Audio_Y_Sfx" groups=[ @@ -76,4 +100,44 @@ bus = "scavengers_die" "scavengers_enemy", ]] bus = "scavengers_enemy" + +[node name="TimerReiniciarJuego" type="Timer" parent="." groups=[ +"TimerReiniciarJuego", +]] +wait_time = 5.0 +one_shot = true + +[node name="ViewportContainer" type="ViewportContainer" parent="."] +margin_right = 40.0 +margin_bottom = 40.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Canvas" type="CanvasLayer" parent="ViewportContainer"] + +[node name="ControlUI" parent="ViewportContainer/Canvas" instance=ExtResource( 2 )] + +[node name="CanvasAnimacion" type="CanvasLayer" parent="ViewportContainer"] + +[node name="ControlEfectosEspeciales" type="Control" parent="ViewportContainer/CanvasAnimacion"] +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ColorRect" type="ColorRect" parent="ViewportContainer/CanvasAnimacion/ControlEfectosEspeciales"] +anchor_right = 1.0 +anchor_bottom = 1.0 +color = Color( 1, 0.027451, 0.027451, 0 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="AnimationPlayerEfectos" type="AnimationPlayer" parent="ViewportContainer/CanvasAnimacion/ControlEfectosEspeciales" groups=[ +"AnimationPlayerEfectos", +]] +anims/pantallaRoja = SubResource( 1 ) [connection signal="timeout" from="TimerlevelStarDelay" to="GameManager" method="_on_TimerlevelStarDelay_timeout"] +[connection signal="timeout" from="TimerReiniciarJuego" to="GameManager" method="_on_TimerReiniciarJuego_timeout"] diff --git a/escenas/FloorScene/Food.tscn b/escenas/FloorScene/Food.tscn index 39e2681..12abd34 100644 --- a/escenas/FloorScene/Food.tscn +++ b/escenas/FloorScene/Food.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] +[ext_resource path="res://animaciones/tomarAlimento.tres" type="Animation" id=2] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -20,3 +21,6 @@ frame = 19 [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2DFood"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Area2DFood"] +anims/tomarAlimento = ExtResource( 2 ) diff --git a/escenas/FloorScene/OuterWall.tscn b/escenas/FloorScene/OuterWall.tscn index a6b4b87..2ffc3a9 100644 --- a/escenas/FloorScene/OuterWall.tscn +++ b/escenas/FloorScene/OuterWall.tscn @@ -5,15 +5,15 @@ [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) -[node name="OuterWall" type="Sprite" groups=[ -"BlockingLayer", -]] +[node name="OuterWall" type="Sprite"] texture = ExtResource( 1 ) vframes = 7 hframes = 8 frame = 25 -[node name="StaticBody2D" type="StaticBody2D" parent="."] +[node name="StaticBody2D" type="StaticBody2D" parent="." groups=[ +"OuterWall", +]] collision_layer = 3 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] diff --git a/escenas/FloorScene/OuterWall2.tscn b/escenas/FloorScene/OuterWall2.tscn index dd2ecbe..8603bdc 100644 --- a/escenas/FloorScene/OuterWall2.tscn +++ b/escenas/FloorScene/OuterWall2.tscn @@ -5,15 +5,15 @@ [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) -[node name="OuterWall2" type="Sprite" groups=[ -"BlockingLayer", -]] +[node name="OuterWall2" type="Sprite"] texture = ExtResource( 1 ) vframes = 7 hframes = 8 frame = 26 -[node name="StaticBody2D" type="StaticBody2D" parent="."] +[node name="StaticBody2D" type="StaticBody2D" parent="." groups=[ +"OuterWall", +]] collision_layer = 3 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] diff --git a/escenas/FloorScene/OuterWall3.tscn b/escenas/FloorScene/OuterWall3.tscn index d17e553..f16ada2 100644 --- a/escenas/FloorScene/OuterWall3.tscn +++ b/escenas/FloorScene/OuterWall3.tscn @@ -5,15 +5,15 @@ [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) -[node name="OuterWall3" type="Sprite" groups=[ -"BlockingLayer", -]] +[node name="OuterWall3" type="Sprite"] texture = ExtResource( 1 ) vframes = 7 hframes = 8 frame = 28 -[node name="StaticBody2D" type="StaticBody2D" parent="."] +[node name="StaticBody2D" type="StaticBody2D" parent="." groups=[ +"OuterWall", +]] collision_layer = 3 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] diff --git a/escenas/FloorScene/OuterWall4.tscn b/escenas/FloorScene/OuterWall4.tscn new file mode 100644 index 0000000..5976c0a --- /dev/null +++ b/escenas/FloorScene/OuterWall4.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 15.9082, 15.8257 ) + +[node name="OuterWall4" type="Sprite"] +texture = ExtResource( 1 ) +vframes = 7 +hframes = 8 +frame = 29 + +[node name="StaticBody2D" type="StaticBody2D" parent="." groups=[ +"OuterWall", +]] +collision_layer = 3 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +shape = SubResource( 1 ) diff --git a/escenas/FloorScene/Soda.tscn b/escenas/FloorScene/Soda.tscn index 0211641..1b259c1 100644 --- a/escenas/FloorScene/Soda.tscn +++ b/escenas/FloorScene/Soda.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] +[ext_resource path="res://animaciones/tomarAlimento.tres" type="Animation" id=2] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -20,3 +21,6 @@ frame = 18 [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2DSoda"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="Area2DSoda"] +anims/tomarAlimento = ExtResource( 2 ) diff --git a/escenas/FloorScene/Wall.tscn b/escenas/FloorScene/Wall.tscn index ca9c13a..9edaa88 100644 --- a/escenas/FloorScene/Wall.tscn +++ b/escenas/FloorScene/Wall.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Wall.cs" type="Script" id=2] +[ext_resource path="res://animaciones/golpeWall.tres" type="Animation" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -25,3 +26,6 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2DWall"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody2DWall"] +anims/golpeWall = ExtResource( 3 ) diff --git a/escenas/FloorScene/Wall2.tscn b/escenas/FloorScene/Wall2.tscn index bf47c46..d3bea18 100644 --- a/escenas/FloorScene/Wall2.tscn +++ b/escenas/FloorScene/Wall2.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Wall.cs" type="Script" id=2] +[ext_resource path="res://animaciones/golpeWall.tres" type="Animation" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -25,3 +26,6 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2DWall"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody2DWall"] +anims/golpeWall = ExtResource( 3 ) diff --git a/escenas/FloorScene/Wall3.tscn b/escenas/FloorScene/Wall3.tscn index 8b76c8a..0efa9c6 100644 --- a/escenas/FloorScene/Wall3.tscn +++ b/escenas/FloorScene/Wall3.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Wall.cs" type="Script" id=2] +[ext_resource path="res://animaciones/golpeWall.tres" type="Animation" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -25,3 +26,6 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2DWall"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody2DWall"] +anims/golpeWall = ExtResource( 3 ) diff --git a/escenas/FloorScene/Wall4.tscn b/escenas/FloorScene/Wall4.tscn index be346c7..f440e10 100644 --- a/escenas/FloorScene/Wall4.tscn +++ b/escenas/FloorScene/Wall4.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Wall.cs" type="Script" id=2] +[ext_resource path="res://animaciones/golpeWall.tres" type="Animation" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -25,3 +26,6 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2DWall"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody2DWall"] +anims/golpeWall = ExtResource( 3 ) diff --git a/escenas/FloorScene/Wall5.tscn b/escenas/FloorScene/Wall5.tscn index 87d62aa..98b0f52 100644 --- a/escenas/FloorScene/Wall5.tscn +++ b/escenas/FloorScene/Wall5.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Wall.cs" type="Script" id=2] +[ext_resource path="res://animaciones/golpeWall.tres" type="Animation" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -25,3 +26,6 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2DWall"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody2DWall"] +anims/golpeWall = ExtResource( 3 ) diff --git a/escenas/FloorScene/Wall6.tscn b/escenas/FloorScene/Wall6.tscn index 91dde03..7f56cc6 100644 --- a/escenas/FloorScene/Wall6.tscn +++ b/escenas/FloorScene/Wall6.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Wall.cs" type="Script" id=2] +[ext_resource path="res://animaciones/golpeWall.tres" type="Animation" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -14,9 +15,9 @@ z_index = 1 texture = ExtResource( 1 ) vframes = 7 hframes = 8 -frame = 28 +frame = 31 script = ExtResource( 2 ) -indiceDmgSprite = 28 +indiceDmgSprite = 54 [node name="StaticBody2DWall" type="StaticBody2D" parent="." groups=[ "Wall", @@ -25,3 +26,6 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2DWall"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody2DWall"] +anims/golpeWall = ExtResource( 3 ) diff --git a/escenas/FloorScene/Wall7.tscn b/escenas/FloorScene/Wall7.tscn index 9ba0817..51cb224 100644 --- a/escenas/FloorScene/Wall7.tscn +++ b/escenas/FloorScene/Wall7.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Wall.cs" type="Script" id=2] +[ext_resource path="res://animaciones/golpeWall.tres" type="Animation" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -25,3 +26,6 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2DWall"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody2DWall"] +anims/golpeWall = ExtResource( 3 ) diff --git a/escenas/FloorScene/Wall8.tscn b/escenas/FloorScene/Wall8.tscn index de9dceb..f1d093f 100644 --- a/escenas/FloorScene/Wall8.tscn +++ b/escenas/FloorScene/Wall8.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://sprite/Scavengers_SpriteSheet.png" type="Texture" id=1] [ext_resource path="res://codigos/Wall.cs" type="Script" id=2] +[ext_resource path="res://animaciones/golpeWall.tres" type="Animation" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.9082, 15.8257 ) @@ -25,3 +26,6 @@ collision_layer = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2DWall"] shape = SubResource( 1 ) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="StaticBody2DWall"] +anims/golpeWall = ExtResource( 3 ) diff --git a/escenas/GameManager.tscn b/escenas/GameManager.tscn index bed0eca..216da01 100644 --- a/escenas/GameManager.tscn +++ b/escenas/GameManager.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=27 format=2] +[gd_scene load_steps=28 format=2] [ext_resource path="res://escenas/FloorScene/Floor5.tscn" type="PackedScene" id=1] [ext_resource path="res://escenas/FloorScene/Floor7.tscn" type="PackedScene" id=2] @@ -26,6 +26,7 @@ [ext_resource path="res://escenas/FloorScene/Wall2.tscn" type="PackedScene" id=24] [ext_resource path="res://escenas/FloorScene/Soda.tscn" type="PackedScene" id=25] [ext_resource path="res://escenas/characters/Enemy1.tscn" type="PackedScene" id=26] +[ext_resource path="res://escenas/FloorScene/OuterWall4.tscn" type="PackedScene" id=27] [node name="GameManager" type="Node2D" groups=[ "GameManager", @@ -36,8 +37,13 @@ script = ExtResource( 8 ) "BoardManager", ]] script = ExtResource( 9 ) +columns = 16 +FoodQuantityMAX = 7 +wallQuantityMIN = 10 +wallQuantityMAX = 20 +controlDificulty = 2 floorTiles = [ ExtResource( 7 ), ExtResource( 19 ), ExtResource( 16 ), ExtResource( 17 ), ExtResource( 1 ), ExtResource( 3 ), ExtResource( 2 ), ExtResource( 15 ), ExtResource( 11 ) ] -outerWallTiles = [ ExtResource( 12 ), ExtResource( 13 ), ExtResource( 14 ) ] +outerWallTiles = [ ExtResource( 12 ), ExtResource( 13 ), ExtResource( 14 ), ExtResource( 27 ) ] wallTiles = [ ExtResource( 20 ), ExtResource( 24 ), ExtResource( 5 ), ExtResource( 21 ), ExtResource( 18 ), ExtResource( 4 ), ExtResource( 6 ), ExtResource( 20 ) ] foodTiles = [ ExtResource( 22 ), ExtResource( 25 ) ] EnemyTiles = [ ExtResource( 26 ), ExtResource( 10 ) ] diff --git a/sprite/Scavengers_SpriteSheet.png.import b/sprite/Scavengers_SpriteSheet.png.import index 6576e67..c7cfbfa 100644 --- a/sprite/Scavengers_SpriteSheet.png.import +++ b/sprite/Scavengers_SpriteSheet.png.import @@ -21,11 +21,11 @@ compress/bptc_ldr=0 compress/normal_map=0 flags/repeat=0 flags/filter=false -flags/mipmaps=false -flags/anisotropic=false +flags/mipmaps=true +flags/anisotropic=true flags/srgb=2 process/fix_alpha_border=true -process/premult_alpha=false +process/premult_alpha=true process/HDR_as_SRGB=false process/invert_color=false stream=false diff --git a/sprite/golpeTextura.png b/sprite/golpeTextura.png new file mode 100644 index 0000000000000000000000000000000000000000..8b49511ce8f2ea485a11df3c75e80486f7d1bf04 GIT binary patch literal 3890 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3jA~@K9)E|K<$_xyQt(nfw0iMpz3I#>^X_+~x z3=A3*YbV-z9Cna78Xug!G(_f&!lMZbOE)QKEt(y+kVDjI?S)m%Czr}QO>R>;dNi;= z*W$;YgZ433b5Ea%#oQZ61(Kcf7Mp8jdC*IAK%@3{I0dbis>`cN_&}R<;{MX z;&kR&*pUa?OfTFx41G?YF-lX_Z0&peTF!3Yy`z<3&x`B(;!N`m52y>BH#oed^LnSc zd2aJ(yTX>KDN}#UsW`HPTgbjB_T!J<;)|(`>27Cys`@OPbi{5)WG06hnLgrtv|`oE zDf%h4VV3!Y*G`3A+oN8eXt7>jzi{p|fk_bulvFwb0*jMWSE6(1e{WFuRmFYvB+x;obzw#R|thydu zEWe!Jp>3DfT?Y2{0|gT|UANk^d->k&_2*4~|7PrDDcbP+zivG+Uf7bn-CY>u8TuLi z-`sf6IM1ZU7@1B-j_fj$r9Iy66gHf z+|;}h2Ir#G#FEq$h4Rdj30RtYEgTBZ8}6&re*PT`a&H5OV8E^eT~qumt* z#V*R!zzLLf0IL9%6NH%pV6~w1!a$HooQV!3n22O0jSPplW)K*Ts18S3 OLDHVCelF{r5}E+sS5CzM literal 0 HcmV?d00001 diff --git a/sprite/golpeTextura.png.import b/sprite/golpeTextura.png.import new file mode 100644 index 0000000..a60233d --- /dev/null +++ b/sprite/golpeTextura.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprite/golpeTextura.png" +dest_files=[ "res://.import/golpeTextura.png-b65b8a77f934899b8a375d123244e5c7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0