From 1ae5b894e9b9674a48c4ae74e3407bb74ff0febd Mon Sep 17 00:00:00 2001 From: dariasteam Date: Sat, 3 Mar 2018 18:51:16 +0000 Subject: [PATCH] Starting new level and some fixes --- Locales/locales.csv | 1 + Locales/locales.en.xl | Bin 6212 -> 6248 bytes Locales/locales.es.xl | Bin 6936 -> 6968 bytes Scenes/Events/player.tscn | 2 +- Scenes/Events/poison_smoke.tscn | 1 - Scenes/Maps/map_1.tscn | 2 +- Scenes/Maps/map_2.tscn | 4 +- Scenes/Maps/map_3.tscn | 6 +- Scenes/Maps/map_4.tscn | 4 +- Scenes/Maps/map_5.tscn | 4 +- Scenes/Maps/map_7.tscn | 589 +++++++++++++++++++++++ Scenes/Maps/tileset.tscn | 428 ++++++++++++++-- Scenes/Maps/tileset.xml | 257 +++++++++- Scenes/Menu/HUD.tscn | 111 ++--- Scenes/Menu/level_selector.tscn | 25 +- Sprites/Charasets/.pipe.png-autosave.kra | Bin 39661 -> 0 bytes Sprites/Tilesets/pipes.png | Bin 6410 -> 11707 bytes 17 files changed, 1303 insertions(+), 131 deletions(-) create mode 100644 Scenes/Maps/map_7.tscn delete mode 100644 Sprites/Charasets/.pipe.png-autosave.kra diff --git a/Locales/locales.csv b/Locales/locales.csv index 04c0161..401433d 100644 --- a/Locales/locales.csv +++ b/Locales/locales.csv @@ -23,6 +23,7 @@ EP4,Una ubre y sus consecuencias,An udder and her consequences EP5,Siempre fiel,Always faithful EP6,Ucronía,Ucrony EP7,Sístole y Diástole,Sistole and Diastole +EP8,Anfibios,Amphibious UFO_JAIL_COUNTER,Vuelve cuando hayas salvado a todas las gallinas. Te quedan: ,Come back when you have rescued all the hens. Remaining: DANIEL_INFO,"dariasteam94@gmail.com Mastodo.social/@darias diff --git a/Locales/locales.en.xl b/Locales/locales.en.xl index 4d3ef47a4c7c06d8ce35ce03909d3f2be81c24bd..cddbb4ec5ac69c2f0a2517f71eb1ae9224cf9a4b 100644 GIT binary patch literal 6248 zcmbVR4Oo-c*?tq!m=F-EECHke3J*$x6jk+cX_+H6RM!(|MM{m zdb5FEr_bBh+wRQlZtZe%axh&^pRe^hP9H}i9&dZA$H^(sTmui9{jF{2Mxxu+*Y0-u zgMTB7h3JPZ61cpbO^{2sUtknGIQ`!o0tXY@nmKMjt3K0}7h=nFa$ z)Q!-d`3w(^MSq2i@+-KR`a(b9-;fn_WO{D2JpwDXH%>EW#s2R^y`Bh zjjaX$1?=k3E)C)9r=o{X!7l#p)DFovfL{f_=*}Pr_Gho%F1i=-QXPfz8(=>V_7lNV zoeJ_B!H>W=#l1L$?+4FNpOkN^BbuLd#IWCu2CWIL`2gfH5f8~w9xd=|2ZU)&2!dW1 z^lb1e3LNESGxY9*|AL=Z==}V zKC(r1akFmxh#2{fK$~(%agjd~==m`j<$&tA7J9canGpB?6crsh3A<3`@i*9UqC@+I z2nxd^wRUjXAYAHB>7{NKU<1j>ZH^3j-7pWog zx4E(v~6n;^&?f?N|iv}TmcG{~(- z9D;qJzBW4ly1fhfhg<~Wpcv)@$&ibJUv#!;0UFN6maPw{0Z=-n1FIZccLJF z9oUaF-;xkM`|(G9dJ2=*fb)g$ob0pXgIEWI#zU}k`9Zel3hXQbPk9h{deSGf zPwgvb6V+PygV6c+d|`Ydt|VjjSJ*$WQ2tmyc>M7Yp7HwzdoO$&etI^tbCvdECOHMQQ!KFu8&HytFM=A=33>^vIKXg6znfvu) zTP_~jwN>@)&pVsUWBKa!gHQ>NR&Qs;$>+QrE8eM3R54T7tFnXcvx(?>A`)cvXPLDv znVEJow}Rz%v->z!Q8Q0|F0p=ql_hHYtS0%t;N(|*-D2rkS**cP5zpP)KNpVd?aWvIMjZBxrZ97x{mWCa)v}CIiT+fdDg11*w^j_{ zsy`|o;Fwt&`wquSYoin_yPIWovqfA$vY@J>Ha!aou}*5Ym0oTGT0*s|9?8@}0OTN)7E55JGqa8`$fW9}oS$cIZdDy)vUwWF_U6}sLWb&2=` z7&E17V>?&Os@v3eQq0zBbGC+qG>bL%Png>h`Fw{VUu{6VT7zXg&K|2xD2-)YX}`-4 zp_W(?#&j(?=c zM8>jHL>I%gO3nI6Me;;cnaUOQLGwKkoe_*{_uxBiQpmqByDu>yMwFV%a{1_KCEP+x zn4(gw@x&>gWt@3sUD8UgKdG+U)sL*{bXS&p{|te0v3VlB@VLUW!>&zW?m^{S)1f&u z^Pd>pwv};Kr{B+iUuMNaro)XTNY624K;*`pOT`zK=0Jp13~TjK=l05VvIq}CXVs5% zR=+8gGIyLtZ#E={g_(7q{BNq9rD-zPNbFjrBb+k-!(|d(vRK!1mKB`{o0$4CE6kL6 z^vhG$`07NtBrB>)QYg{i>1Lh9ni_gb!>M7CPo7KUTg7cd2}k$k$qMD<#`tbA3bvvm ze$Ah)RuIK)hND=j3V+i2R$o%5*X>N=*vgDi|LATphD(AuyQTSIM3)1C<;D@IR7sW! zs0du6C3%|B@Ds1)tB;&fL|3b~p&RR&L#x9md{jB{yMds8;{8`Zt( zo)sdap||~D%#T`Fr&e!>vrD~^c?!EyiX3C2Wv%UQuAqcN-N&spNX4&`x2CmL$LxCM zb~SjW3o|l`xg-CxM8PV4aXU2(?){?rUB7M{S{A3T4?lx2)BUW%C@}{V<)zb~27EYX zdr?&=EjvS2%AKvfs6*Rxhhv}R3()rBKIvxBZ*LnVRvK^cdc0mQr$KF)Jf152X0g1l zs|STjJMv=HLWT9}n=;*#66P+e>;Dw4GwV+Aa*xU%F41jjsFE5MBUQ#5kqSfFBf6;6 zj#@r@myf=o^5_?uMd>FzQbXDtvtOqjPBM1D_27OEh?nFR71FA+s*IReY4;%k1){dHFZ&j?~+?h<{0fr*-guuK^Paf>y^EH z3XCm>j4cw~&_}!jmOQb>=A}Y6O~^Ax4Q<2Hk2d>78>Ll)($qwUN_V|bwlY#-TBxMm zTsw(-#d?*yo&F5hmSt1B6Ms@*S85gZ-Bt6-nxs=jvzn?K6SPJ4YWXKN zezoiyHcUQ*JsmtO_B&qoR7l3KC-;4X18u)!q{!-^r1C<=+H;8vGuFPi_?f2HM&_mP zk({aXNB_~1FPC*}E3KPE5GZb}Umw=)r4}g`Olv3{>cnyhbKS|Y*t+?Z^D>sEr*ok! zc&6K?lqsgE!^}2yIQT$Q$=8|6ga&r?fU_ql2(F-*UJs6${nMwiBmy45rN? zS8AU->@n^X-;KkJLYgjDx(gXs*WT;x9-vFCVZ!x=7Q)sT19y9&PS)E_hs6u_da{q6M3EvP`x=vtf!-`uK7&(*7JQeJ|&`bHsj=?5;4ZC74Ze^!fE*l zuF)nlj;$uTRBsA5sXE@e+(V}0^hRmR^^&mbf1qp&JKG=|D$Q40uWpP|`$fk7{2$CU zTpE!orG;j{-fWkqLDQr+bl879hL%g@JBJlYoVU%Kgqx!v2x`i14 delta 3661 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 o;we+7l@?Dc!?U<_>dKN5cgYI()Ri+*he z18)FVfVY8Lz^A}C*|1qkonnG)wEqG}Nj$)ll_`^$TPd+zF-jXMKDyB1$zD|!u%DEs zV`7rHKxCPsk&P=<-eg=^XVh}=%$t!5@mvL{P^by0f~>?7A%t5~Jq3d}Bty;z{{G?3 z);qXYLnaK=4xJ}GvL$f44`8D#40Y4{kApa|XmutO4 z=Q|t0rV*jCB^;R^}^8+WL^Vu4{#EWKA%w}XQ6N;;hYIM3s?(BpPk%LihgASq{1}S=Mw-Mo02=5iab5s< zNs!(r(7OYk+MWTdetUBIOLVLWb9)D%@ey|Jb84C)6hdyA;c)Z{yKr$EsZx7sF}T5o zDc!&nvZ3W6aDF5BV+e?*1;F{RU56D%LXjwV0_S_-KN}rO2S@wD`Muy@QG4;qf-DcZ z*o}*q5ZDCH3h>|}0(ejv%`YC<1HB$3PCDec7Kv?!GE@TKc1lVN{?KG$4)8SWPQ#80 z&?3H22gB!}jiLhJh5`)Rp~x%p!mt}wanMTvYGBs~Bia)Jw^P6_17&i4AMAca2Po-< zz*^W{K|-`YUV3F92inpHMf%Y33L2nz6OQJ% z3Y1IRPoTo6?JC&$Adn8dCF`bi-hpS}6-5T{WntlH9xCJk{{u(wz?ux^0zAMgHIHAHrS_e@WnJOq2xSC-5rRCt&{q?>4`9fC~-0&LvK0C8UoK*Y_T*x^w0Quzbn* zg>~)Fn;$^&*9IBjC&2ShD<8>-eQ0zcMujE?_P_$YNf^_PP(ZFX3cW1|MqR-Uc!fn! zJc9+Gs;Rx`W+1!0uI~?DL&m&?XJPmZypS_8PJ-PXWJ^`jGVuWCpyxpVKB|SJ2S1b; zf&0Gzz5CREUiktjjzfdqQNpI(zx`?u>92!K-*z70A`E{(U`k>>kO;fi5rCGIy2AC| zgdY6|rGNwz^hRJu1^u$jH2?EZ?1CZ%rHwX2aUB%NA?*Xi0LGx_gS-d`Ue3$l`@xZZ z@UmSz(K2}-1*Cuv{_al~3MQvUsi4dkq}# zB)=Y>S7Kd;{Hc*NZqA=g)f`<4cfa1<$2Xn1djK8bljQm--#pQh3I}{3oFAI%y>tWq zvFqNz!t;wG_-8qQ05k>quyOt<_z8HSqML$v75<042EGKGGl&lX??9HN;MNE6C*Y?9 zPAO3ujDo%u6y!x*&;;n4QVvkV5&(%tXti3ICOVB37_Fspow_W>B2Fv(=Nzr?`{In> zs$@al=ol>Kc!LCIF%q#@l`%soMnWhI_X`*E$y>0j`sULrVlsHmTSfE{Sw0G6|;$mv_;e6 zI{(;&qwT>mYrrtS-yL&r!XZ9fSQ;=F(+hSjmPXhKL!zrn{pac~jq2Lri+{qkMiz=% zJzd?dE}_cR{FF4x-*%8*bxRi#QA zExWEVzG8cJ@SY0SEHE={)_s4OsEAMly|YUYnf zV|DsS_H}d)GZ^AEa_QoaD%w>)m$IvK>O&av9Ss%l?=Vr0( z$j>@=nN;g?c6hcrJ6T1nF+%WkHNif1m}lGqB*c4wzh?J_;(-0n8*Y{9yk@-l?-j%{w17L_j* zyE~n|{?QILtTVB9=OrhX4_MN}Z=BLBmb7g#vasb~;5QQW)JWN*?_0!t+O#N{wHh-` oIXRDS%gW8!+MK)8X0zoi-IlX;sVg^kYgV%jkEX}iW#g0o1It_h@Bjb+ delta 3628 zcmZ8i3sjTm8UFGULx@}hl8{hIphT{La8n6*DMaLE5JZqpP0*}@NCb_uD9t&x){5>_ z{Wb?~*3q=pGMNfhJh*e(iQDYXY;EW2tkbg1Zk|);Jljr7t^3*Y#{6B{=##wP`@Qe; zUjLu-Mg2twvW1PhgO-vr8>40Ortx`=F*XF82F?MOfDeI5;65+~C}fOj0kTiVFFz$q zk64GRANZ>g_;vpfCSL1dwZnu##btj}3fdjxRzzN_S@DA`>;2Q8T zEH&~;Nc=MpEEK{M?%_Z&{}uQpnLblw%B>+ey@HQMz zg2e#Y2)u#-Zz>sE0J#E)g5Mj6tcRQg)He;C->qUS4srq@@q7ZF0Te>~3xQ+x-l4NE zf;bunEf5YOs#FI#1!w@#NqCze&jlo+KY?g<_~Q z2ObaZDGnti@!ax)==UhG4$5bNqaex%Bt&E?5PgY+ERgenp zqWi0m0Gjdj0@2+n=sAR$kO`7~4|pMp1$ zIWODc`p^Da5K1jP4aXlLO(G-bC*ha_R;rSSqyT4N7YagYRH?8NumjS2ArOF_gWY2A zOO+?Xt^j9xL?dYaPj7$e&UGAC0IP!njKT2&+CoXp22$X76s)wQ)Dxa5f!x)ka(E#-{UvHj~tnrzNCwfyyDUAN?sUl_P!C+N$Gkxq1;>n zKk6i|zjiyF5q6LYrM)Fc_Vb=Tb?YgdrAbQq^uK+ltr&Sp6Or^o4|>ku#lwNE@%k5D zx;TJ8ie+%1DWnDkI0*ek6hK9{2I=MaTlEz(DTmG(q@Mx(LIkiu*A%2b0-i`@Ly6L4 zWb{{$g8vv7A7DcCPN@W_S@bTMrl&=0RN2>j^7FT+WfOymRZS|9Re7Fqc5}BjGuD=E z+FMi zY-TCT+*=oSbkw>!d4E(|#I$g6aFtK*yRd6oX5{LG85pS@>pf(cipVP*|F7W2NXs=cJMhY{;jV%hrw6M|0DwZ`GFatwlXWMqRq;WAm zMk6aOXJTb_^NxJ#ac}n>Wl6Khzo)jQl~26c?%d=uxH=7+ojt5^UAMb)V%UipTpTPv z?C_+I#4A)ZyH3qQ#Y%U_HdifF6ZxKqOui>NDRgnWXUkUC z7JfTU&(q@y_zRI{RiIb*#z%NV%sf7(o*yMvmI_x(l{bl|RI!#%#_RNoBBJ*F^zCV3 zVw{OKqh@l->JXRO!y9;Ctc8CTSrS>}v+idMEO5_?N^X`dW*c}L6TC=Pey^%jfM(&{W+KYx9Z#o}`274Vz7)&B#^K^WNp diff --git a/Scenes/Events/player.tscn b/Scenes/Events/player.tscn index 1c85720..09f404b 100644 --- a/Scenes/Events/player.tscn +++ b/Scenes/Events/player.tscn @@ -125,7 +125,7 @@ offset = Vector2( 0, -80 ) anchor_mode = 1 rotating = false current = true -zoom = Vector2( 1, 1 ) +zoom = Vector2( 1.1, 1.1 ) limit/left = -10000000 limit/top = -10000000 limit/right = 10000000 diff --git a/Scenes/Events/poison_smoke.tscn b/Scenes/Events/poison_smoke.tscn index c79cd77..df64351 100644 --- a/Scenes/Events/poison_smoke.tscn +++ b/Scenes/Events/poison_smoke.tscn @@ -110,7 +110,6 @@ autostart = true [node name="Sprite" type="Sprite" parent="."] transform/pos = Vector2( 0, 52.8254 ) -transform/scale = Vector2( 1, 1 ) z/z = -1 texture = ExtResource( 3 ) diff --git a/Scenes/Maps/map_1.tscn b/Scenes/Maps/map_1.tscn index 386207c..3fa4c3e 100644 --- a/Scenes/Maps/map_1.tscn +++ b/Scenes/Maps/map_1.tscn @@ -35,7 +35,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -1638421, 41, -1638395, 46, -1507350, 46, -1507347, 41, -1572858, 39, -1572833, 35, -1441825, 46, -1376268, 45, -1376267, 41, -1245189, 41, -1114145, 46, -1114142, 41, -1179621, 35, -1048570, 46, -851999, 28, -786426, 41, -655393, 46, -655379, 26, -589850, 25, -589843, 25, -589840, 23, -589839, 22, -589838, 22, -589837, 24, -458774, 40, -327702, 41, -196641, 46 ) +tile_data = IntArray( -1638421, 41, -1638395, 64, -1507350, 41, -1507347, 41, -1572858, 39, -1572833, 35, -1441825, 64, -1376268, 45, -1376267, 41, -1245189, 41, -1114145, 41, -1114142, 41, -1179621, 35, -1048570, 46, -851999, 28, -786426, 41, -655393, 64, -655379, 26, -589850, 25, -589843, 25, -589840, 23, -589839, 22, -589838, 22, -589837, 24, -458774, 40, -327702, 41, -196641, 64 ) [node name="leaves_background" type="TileMap" parent="."] diff --git a/Scenes/Maps/map_2.tscn b/Scenes/Maps/map_2.tscn index 4610765..a186e55 100644 --- a/Scenes/Maps/map_2.tscn +++ b/Scenes/Maps/map_2.tscn @@ -33,7 +33,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -2031646, 40, -2031645, 35, -1900576, 46, -1900574, 40, -1900573, 41, -1900572, 41, -1245188, 51, -1245185, 54, -1179652, 53, -1179651, 56, -1179650, 47, -1179649, 58, -1114116, 57, -1114115, 58, -1048609, 41, -1048608, 39, -1048607, 39, -1048606, 35, -1048598, 46, -917481, 40, -917480, 35 ) +tile_data = IntArray( -2031646, 40, -2031645, 35, -1900576, 41, -1900574, 40, -1900573, 41, -1900572, 41, -1048609, 41, -1048608, 39, -1048607, 39, -1048606, 35, -1048598, 46, -917481, 40, -917480, 35 ) [node name="tile_leaves_background" type="TileMap" parent="."] @@ -136,7 +136,7 @@ collision/bounce = 0.0 collision/layers = 2 collision/mask = 15 occluder/light_mask = 1 -tile_data = IntArray( -2490339, 32, -2424804, 32, -2424803, 31, -2424802, 32, -2359279, 14, -2359278, 15, -2359269, 32, -2359267, 31, -2359265, 32, -2293744, 14, -2293743, 9, -2293742, 16, -2293734, 32, -2293733, 31, -2293732, 31, -2293731, 31, -2293730, 31, -2293729, 31, -2293728, 32, -2293725, 14, -2293724, 15, -2228209, 14, -2228208, 9, -2228207, 16, -2228204, 13, -2228199, 29, -2228198, 30, -2228197, 30, -2228196, 30, -2228195, 30, -2228194, 30, -2228193, 30, -2228192, 30, -2228191, 29, -2228189, 17, -2228188, 16, -2097183, 32, -2162674, 14, -2162673, 9, -2162672, 16, -2162667, 13, -2162663, 0, -2162662, 1, -2162661, 1, -2162660, 1, -2162659, 1, -2162658, 1, -2162657, 1, -2162656, 1, -2162655, 2, -2162648, 14, -2162647, 15, -2162642, 14, -2162641, 15, -2031647, 31, -2031641, 13, -2031640, 13, -2031639, 13, -2031638, 13, -2031637, 13, -2031636, 13, -2097139, 14, -2097138, 9, -2097137, 16, -2097127, 6, -2097126, 7, -2097125, 7, -2097124, 7, -2097123, 7, -2097122, 7, -2097121, 7, -2097120, 7, -2097119, 8, -2097115, 14, -2097114, 15, -2097112, 17, -2097111, 16, -2097106, 17, -2097105, 16, -1966111, 31, -1966100, 13, -2031611, 13, -2031610, 13, -2031605, 13, -2031603, 17, -2031602, 16, -2031579, 17, -2031578, 16, -2031573, 14, -2031572, 15, -1900575, 31, -1900563, 13, -1966074, 13, -1966073, 13, -1966072, 13, -1966071, 13, -1966070, 13, -1966060, 0, -1966059, 1, -1966058, 2, -1966037, 17, -1966036, 16, -1966031, 14, -1966030, 15, -1835039, 29, -1835031, 18, -1835027, 13, -1835026, 13, -1835025, 13, -1900542, 13, -1900540, 13, -1900524, 3, -1900523, 4, -1900522, 5, -1900498, 14, -1900497, 15, -1900495, 17, -1900494, 16, -1769505, 13, -1769503, 0, -1769502, 1, -1769501, 1, -1769500, 2, -1769497, 0, -1769496, 1, -1769495, 1, -1769494, 2, -1835007, 0, -1835006, 2, -1835004, 13, -1834988, 3, -1834987, 4, -1834986, 5, -1834985, 13, -1834962, 17, -1834961, 16, -1703967, 3, -1703966, 9, -1703965, 11, -1703964, 16, -1703961, 17, -1703960, 10, -1703959, 4, -1703958, 5, -1703950, 13, -1703949, 13, -1703948, 13, -1703947, 13, -1703946, 13, -1703941, 18, -1769471, 6, -1769470, 8, -1769452, 6, -1769451, 7, -1769450, 8, -1769422, 14, -1769421, 15, -1638433, 13, -1638431, 3, -1638430, 11, -1638429, 16, -1638424, 17, -1638423, 10, -1638422, 5, -1638420, 13, -1638406, 14, -1638405, 1, -1638404, 1, -1638403, 1, -1638402, 2, -1703911, 13, -1703909, 13, -1703907, 13, -1703886, 17, -1703885, 16, -1572895, 6, -1572894, 16, -1572887, 17, -1572886, 8, -1572882, 13, -1572871, 14, -1572870, 9, -1572869, 11, -1572868, 7, -1572867, 7, -1572866, 8, -1638369, 13, -1638367, 0, -1638366, 1, -1638365, 1, -1638364, 2, -1638358, 13, -1638357, 13, -1638356, 13, -1638355, 13, -1638354, 13, -1507361, 13, -1507356, 14, -1507355, 1, -1507354, 1, -1507353, 15, -1507336, 14, -1507335, 9, -1507334, 11, -1507333, 16, -1572831, 6, -1572830, 7, -1572829, 7, -1572828, 8, -1572823, 13, -1572815, 13, -1441820, 17, -1441819, 10, -1441818, 11, -1441817, 16, -1441809, 13, -1441801, 14, -1441800, 9, -1441799, 11, -1441798, 16, -1507325, 13, -1507320, 29, -1507312, 13, -1507306, 27, -1507293, 0, -1507292, 1, -1507291, 1, -1507290, 1, -1507289, 1, -1507288, 1, -1507287, 2, -1376283, 17, -1376282, 16, -1376265, 6, -1376264, 7, -1376263, 16, -1441788, 13, -1441787, 13, -1441785, 13, -1441784, 13, -1441783, 13, -1441782, 13, -1441781, 13, -1441780, 13, -1441779, 13, -1441778, 13, -1441777, 13, -1441773, 13, -1441771, 0, -1441770, 1, -1441769, 1, -1441768, 2, -1441766, 13, -1441765, 13, -1441757, 6, -1441756, 7, -1441755, 7, -1441754, 7, -1441753, 7, -1441752, 7, -1441751, 8, -1441745, 13, -1310740, 13, -1310735, 13, -1310724, 56, -1310723, 49, -1310722, 50, -1310721, 55, -1376255, 13, -1376235, 17, -1376234, 10, -1376233, 11, -1376232, 16, -1245206, 0, -1245205, 1, -1245204, 1, -1245203, 1, -1245202, 1, -1245201, 1, -1245200, 1, -1245199, 1, -1245198, 1, -1245197, 1, -1245196, 1, -1245195, 1, -1245194, 1, -1245193, 1, -1245192, 1, -1245191, 1, -1245190, 1, -1245189, 1, -1245188, 1, -1245187, 1, -1245186, 1, -1245185, 1, -1310720, 1, -1310719, 2, -1310702, 13, -1310698, 6, -1310697, 8, -1310691, 13, -1310690, 13, -1310671, 13, -1179680, 32, -1179677, 13, -1179676, 13, -1179675, 13, -1179674, 13, -1179673, 13, -1179670, 6, -1179669, 7, -1179668, 7, -1179667, 7, -1179666, 7, -1179665, 7, -1179664, 7, -1179663, 7, -1179662, 10, -1179661, 4, -1179660, 4, -1179659, 4, -1179658, 4, -1179657, 4, -1179656, 4, -1179655, 4, -1179654, 4, -1179653, 4, -1179652, 4, -1179651, 4, -1179650, 11, -1179649, 7, -1245184, 7, -1245183, 8, -1245179, 0, -1245178, 2, -1245168, 13, -1114144, 31, -1114126, 6, -1114125, 7, -1114124, 7, -1114123, 7, -1114122, 7, -1114121, 7, -1114120, 7, -1114119, 7, -1114118, 7, -1114117, 7, -1114116, 7, -1114115, 7, -1114114, 8, -1179643, 3, -1179642, 5, -1179615, 13, -1179601, 13, -1048608, 31, -1048598, 27, -1114107, 3, -1114106, 5, -1114098, 0, -1114097, 1, -1114096, 2, -1114071, 0, -1114070, 1, -1114069, 1, -1114068, 2, -983072, 30, -983063, 0, -983062, 1, -983061, 1, -983060, 1, -983059, 2, -1048571, 17, -1048570, 16, -1048562, 6, -1048561, 10, -1048560, 12, -1048559, 1, -1048558, 15, -1048554, 32, -1048535, 17, -1048534, 7, -1048533, 7, -1048532, 16, -1048527, 13, -917537, 0, -917536, 1, -917535, 1, -917534, 1, -917533, 1, -917532, 1, -917531, 15, -917527, 6, -917526, 7, -917525, 7, -917524, 7, -917523, 8, -917517, 13, -917516, 13, -917515, 13, -917513, 0, -917512, 1, -917511, 1, -917510, 1, -917509, 2, -983028, 13, -983025, 6, -983024, 7, -983023, 7, -983022, 16, -983020, 13, -983019, 36, -983018, 31, -983016, 32, -983010, 13, -983009, 13, -983008, 13, -983007, 13, -983006, 13, -983001, 13, -852006, 0, -852005, 15, -852001, 6, -852000, 7, -851999, 7, -851998, 7, -851997, 7, -851996, 10, -851995, 12, -851994, 15, -851985, 13, -851984, 13, -851983, 13, -851977, 3, -851976, 11, -851975, 7, -851974, 10, -851973, 5, -917482, 31, -917480, 31, -917478, 32, -917465, 13, -917457, 13, -786470, 6, -786469, 12, -786468, 15, -786460, 17, -786459, 10, -786458, 12, -786457, 15, -786441, 6, -786440, 16, -786438, 17, -786437, 8, -851958, 13, -851946, 30, -851944, 30, -851942, 30, -851940, 29, -851931, 14, -851930, 2, -851926, 0, -851925, 2, -851919, 13, -720933, 6, -720932, 12, -720931, 15, -720923, 17, -720922, 10, -720921, 12, -720920, 15, -786431, 13, -786428, 13, -786411, 0, -786410, 2, -786408, 0, -786407, 1, -786406, 1, -786405, 1, -786404, 2, -786396, 14, -786395, 9, -786394, 5, -786390, 17, -786389, 16, -655396, 6, -655395, 16, -655386, 17, -655385, 10, -655384, 12, -655383, 1, -655382, 1, -655381, 1, -655380, 1, -655379, 15, -720888, 13, -720881, 13, -720880, 13, -720879, 13, -720875, 6, -720874, 8, -720872, 6, -720871, 7, -720870, 7, -720869, 7, -720868, 8, -720861, 14, -720860, 9, -720859, 11, -720858, 8, -720849, 13, -589859, 13, -589858, 13, -589849, 17, -589848, 7, -589847, 7, -589846, 7, -589845, 7, -589844, 10, -589843, 12, -589842, 15, -589841, 18, -589837, 13, -589829, 29, -589826, 14, -589825, 15, -655342, 13, -655326, 14, -655325, 9, -655324, 12, -655323, 8, -524320, 13, -524308, 3, -524307, 4, -524306, 12, -524305, 1, -524304, 1, -524303, 1, -524302, 1, -524301, 1, -524300, 1, -524299, 1, -524298, 1, -524297, 1, -524296, 2, -524293, 0, -524292, 1, -524291, 1, -524290, 9, -524289, 12, -589824, 1, -589823, 1, -589822, 15, -589816, 18, -589791, 14, -589790, 9, -589789, 11, -589788, 8, -589775, 13, -458781, 13, -458773, 14, -458772, 9, -458771, 7, -458770, 7, -458769, 7, -458768, 7, -458767, 7, -458766, 7, -458765, 7, -458764, 7, -458763, 7, -458762, 7, -458761, 7, -458760, 8, -458757, 6, -458756, 7, -458755, 7, -458754, 7, -458753, 7, -524288, 7, -524287, 10, -524286, 12, -524285, 1, -524284, 1, -524283, 1, -524282, 1, -524281, 1, -524280, 1, -524279, 1, -524278, 1, -524277, 1, -524276, 15, -524269, 13, -524262, 18, -524260, 27, -524258, 27, -524256, 14, -524255, 9, -524254, 11, -524253, 8, -393238, 14, -393237, 9, -393236, 16, -393222, 13, -458751, 6, -458750, 7, -458749, 7, -458748, 7, -458747, 7, -458746, 7, -458745, 7, -458744, 7, -458743, 7, -458742, 7, -458741, 10, -458740, 12, -458739, 1, -458738, 1, -458737, 1, -458736, 1, -458735, 1, -458734, 1, -458733, 1, -458732, 1, -458731, 1, -458730, 1, -458729, 1, -458728, 1, -458727, 1, -458726, 1, -458725, 1, -458724, 1, -458723, 1, -458722, 1, -458721, 1, -458720, 9, -458719, 10, -458718, 8, -458716, 13, -458704, 13, -327706, 13, -327703, 13, -327702, 17, -327701, 16, -393205, 6, -393204, 7, -393203, 7, -393202, 7, -393201, 7, -393200, 7, -393199, 7, -393198, 7, -393197, 7, -393196, 7, -393195, 7, -393194, 7, -393193, 7, -393192, 7, -393191, 7, -393190, 7, -393189, 7, -393188, 7, -393187, 7, -393186, 7, -393185, 7, -393184, 7, -393183, 8, -393179, 0, -393178, 1, -393177, 1, -393176, 1, -393175, 1, -393174, 1, -393173, 1, -393172, 1, -393171, 1, -393170, 1, -393169, 2, -262151, 13, -327643, 17, -327642, 7, -327641, 7, -327640, 7, -327639, 7, -327638, 7, -327637, 7, -327636, 7, -327635, 7, -327634, 7, -327633, 16, -196633, 0, -196632, 1, -196631, 1, -196630, 1, -196629, 1, -196628, 1, -196627, 1, -196626, 1, -196625, 1, -196624, 1, -196623, 1, -196622, 2, -196620, 13, -196618, 0, -196617, 1, -196616, 1, -196615, 1, -196614, 1, -196613, 1, -196612, 1, -196611, 1, -196610, 1, -196609, 1, -262144, 1, -262143, 1, -262142, 2, -131097, 6, -131096, 7, -131095, 7, -131094, 7, -131093, 7, -131092, 7, -131091, 7, -131090, 7, -131089, 7, -131088, 7, -131087, 7, -131086, 8, -131082, 6, -131081, 7, -131080, 7, -131079, 7, -131078, 7, -131077, 7, -131076, 7, -131075, 7, -131074, 7, -131073, 7, -196608, 7, -196607, 7, -196606, 8 ) +tile_data = IntArray( -2490339, 32, -2424804, 32, -2424803, 31, -2424802, 32, -2359279, 14, -2359278, 15, -2359269, 32, -2359267, 31, -2359265, 32, -2293744, 14, -2293743, 9, -2293742, 16, -2293734, 32, -2293733, 31, -2293732, 31, -2293731, 31, -2293730, 31, -2293729, 31, -2293728, 32, -2293725, 14, -2293724, 15, -2228209, 14, -2228208, 9, -2228207, 16, -2228204, 13, -2228199, 29, -2228198, 30, -2228197, 30, -2228196, 30, -2228195, 30, -2228194, 30, -2228193, 30, -2228192, 30, -2228191, 29, -2228189, 17, -2228188, 16, -2097183, 32, -2162674, 14, -2162673, 9, -2162672, 16, -2162667, 13, -2162663, 0, -2162662, 1, -2162661, 1, -2162660, 1, -2162659, 1, -2162658, 1, -2162657, 1, -2162656, 1, -2162655, 2, -2162648, 14, -2162647, 15, -2162642, 14, -2162641, 15, -2031647, 31, -2031641, 13, -2031640, 13, -2031639, 13, -2031638, 13, -2031637, 13, -2031636, 13, -2097139, 14, -2097138, 9, -2097137, 16, -2097127, 6, -2097126, 7, -2097125, 7, -2097124, 7, -2097123, 7, -2097122, 7, -2097121, 7, -2097120, 7, -2097119, 8, -2097115, 14, -2097114, 15, -2097112, 17, -2097111, 16, -2097106, 17, -2097105, 16, -1966111, 31, -1966100, 13, -2031611, 13, -2031610, 13, -2031605, 13, -2031603, 17, -2031602, 16, -2031579, 17, -2031578, 16, -2031573, 14, -2031572, 15, -1900575, 31, -1900563, 13, -1966074, 13, -1966073, 13, -1966072, 13, -1966071, 13, -1966070, 13, -1966060, 0, -1966059, 1, -1966058, 2, -1966037, 17, -1966036, 16, -1966031, 14, -1966030, 15, -1835039, 29, -1835031, 18, -1835027, 13, -1835026, 13, -1835025, 13, -1900542, 13, -1900540, 13, -1900524, 3, -1900523, 4, -1900522, 5, -1900498, 14, -1900497, 15, -1900495, 17, -1900494, 16, -1769505, 13, -1769503, 0, -1769502, 1, -1769501, 1, -1769500, 2, -1769497, 0, -1769496, 1, -1769495, 1, -1769494, 2, -1835007, 0, -1835006, 2, -1835004, 13, -1834988, 3, -1834987, 4, -1834986, 5, -1834985, 13, -1834962, 17, -1834961, 16, -1703967, 3, -1703966, 9, -1703965, 11, -1703964, 16, -1703961, 17, -1703960, 10, -1703959, 4, -1703958, 5, -1703950, 13, -1703949, 13, -1703948, 13, -1703947, 13, -1703946, 13, -1703941, 18, -1769471, 6, -1769470, 8, -1769452, 6, -1769451, 7, -1769450, 8, -1769422, 14, -1769421, 15, -1638433, 13, -1638431, 3, -1638430, 11, -1638429, 16, -1638424, 17, -1638423, 10, -1638422, 5, -1638420, 13, -1638406, 14, -1638405, 1, -1638404, 1, -1638403, 1, -1638402, 2, -1703911, 13, -1703909, 13, -1703907, 13, -1703886, 17, -1703885, 16, -1572895, 6, -1572894, 16, -1572887, 17, -1572886, 8, -1572882, 13, -1572871, 14, -1572870, 9, -1572869, 11, -1572868, 7, -1572867, 7, -1572866, 8, -1638369, 13, -1638367, 0, -1638366, 1, -1638365, 1, -1638364, 2, -1638358, 13, -1638357, 13, -1638356, 13, -1638355, 13, -1638354, 13, -1507361, 13, -1507356, 14, -1507355, 1, -1507354, 1, -1507353, 15, -1507336, 14, -1507335, 9, -1507334, 11, -1507333, 16, -1572831, 6, -1572830, 7, -1572829, 7, -1572828, 8, -1572823, 13, -1572815, 13, -1441820, 17, -1441819, 10, -1441818, 11, -1441817, 16, -1441809, 13, -1441801, 14, -1441800, 9, -1441799, 11, -1441798, 16, -1507325, 13, -1507320, 29, -1507312, 13, -1507306, 27, -1507293, 0, -1507292, 1, -1507291, 1, -1507290, 1, -1507289, 1, -1507288, 1, -1507287, 2, -1376283, 17, -1376282, 16, -1376265, 6, -1376264, 7, -1376263, 16, -1441788, 13, -1441787, 13, -1441785, 13, -1441784, 13, -1441783, 13, -1441782, 13, -1441781, 13, -1441780, 13, -1441779, 13, -1441778, 13, -1441777, 13, -1441773, 13, -1441771, 0, -1441770, 1, -1441769, 1, -1441768, 2, -1441766, 13, -1441765, 13, -1441757, 6, -1441756, 7, -1441755, 7, -1441754, 7, -1441753, 7, -1441752, 7, -1441751, 8, -1441745, 13, -1310740, 13, -1310735, 13, -1376255, 13, -1376235, 17, -1376234, 10, -1376233, 11, -1376232, 16, -1245206, 0, -1245205, 1, -1245204, 1, -1245203, 1, -1245202, 1, -1245201, 1, -1245200, 1, -1245199, 1, -1245198, 1, -1245197, 1, -1245196, 1, -1245195, 1, -1245194, 1, -1245193, 1, -1245192, 1, -1245191, 1, -1245190, 1, -1245189, 1, -1245188, 1, -1245187, 1, -1245186, 1, -1245185, 1, -1310720, 1, -1310719, 2, -1310702, 13, -1310698, 6, -1310697, 8, -1310691, 13, -1310690, 13, -1310671, 13, -1179680, 32, -1179677, 13, -1179676, 13, -1179675, 13, -1179674, 13, -1179673, 13, -1179670, 6, -1179669, 7, -1179668, 7, -1179667, 7, -1179666, 7, -1179665, 7, -1179664, 7, -1179663, 7, -1179662, 10, -1179661, 4, -1179660, 4, -1179659, 4, -1179658, 4, -1179657, 4, -1179656, 4, -1179655, 4, -1179654, 4, -1179653, 4, -1179652, 4, -1179651, 4, -1179650, 11, -1179649, 7, -1245184, 7, -1245183, 8, -1245179, 0, -1245178, 2, -1245168, 13, -1114144, 31, -1114126, 6, -1114125, 7, -1114124, 7, -1114123, 7, -1114122, 7, -1114121, 7, -1114120, 7, -1114119, 7, -1114118, 7, -1114117, 7, -1114116, 7, -1114115, 7, -1114114, 8, -1179643, 3, -1179642, 5, -1179615, 13, -1179601, 13, -1048608, 31, -1048598, 27, -1114107, 3, -1114106, 5, -1114098, 0, -1114097, 1, -1114096, 2, -1114071, 0, -1114070, 1, -1114069, 1, -1114068, 2, -983072, 30, -983063, 0, -983062, 1, -983061, 1, -983060, 1, -983059, 2, -1048571, 17, -1048570, 16, -1048562, 6, -1048561, 10, -1048560, 12, -1048559, 1, -1048558, 15, -1048554, 32, -1048535, 17, -1048534, 7, -1048533, 7, -1048532, 16, -1048527, 13, -917537, 0, -917536, 1, -917535, 1, -917534, 1, -917533, 1, -917532, 1, -917531, 15, -917527, 6, -917526, 7, -917525, 7, -917524, 7, -917523, 8, -917517, 13, -917516, 13, -917515, 13, -917513, 0, -917512, 1, -917511, 1, -917510, 1, -917509, 2, -983028, 13, -983025, 6, -983024, 7, -983023, 7, -983022, 16, -983020, 13, -983019, 36, -983018, 31, -983016, 32, -983010, 13, -983009, 13, -983008, 13, -983007, 13, -983006, 13, -983001, 13, -852006, 0, -852005, 15, -852001, 6, -852000, 7, -851999, 7, -851998, 7, -851997, 7, -851996, 10, -851995, 12, -851994, 15, -851985, 13, -851984, 13, -851983, 13, -851977, 3, -851976, 11, -851975, 7, -851974, 10, -851973, 5, -917482, 31, -917480, 31, -917478, 32, -917465, 13, -917457, 13, -786470, 6, -786469, 12, -786468, 15, -786460, 17, -786459, 10, -786458, 12, -786457, 15, -786441, 6, -786440, 16, -786438, 17, -786437, 8, -851958, 13, -851946, 30, -851944, 30, -851942, 30, -851940, 29, -851931, 14, -851930, 2, -851926, 0, -851925, 2, -851919, 13, -720933, 6, -720932, 12, -720931, 15, -720923, 17, -720922, 10, -720921, 12, -720920, 15, -786431, 13, -786428, 13, -786411, 0, -786410, 2, -786408, 0, -786407, 1, -786406, 1, -786405, 1, -786404, 2, -786396, 14, -786395, 9, -786394, 5, -786390, 17, -786389, 16, -655396, 6, -655395, 16, -655386, 17, -655385, 10, -655384, 12, -655383, 1, -655382, 1, -655381, 1, -655380, 1, -655379, 15, -720888, 13, -720881, 13, -720880, 13, -720879, 13, -720875, 6, -720874, 8, -720872, 6, -720871, 7, -720870, 7, -720869, 7, -720868, 8, -720861, 14, -720860, 9, -720859, 11, -720858, 8, -720849, 13, -589859, 13, -589858, 13, -589849, 17, -589848, 7, -589847, 7, -589846, 7, -589845, 7, -589844, 10, -589843, 12, -589842, 15, -589841, 18, -589837, 13, -589829, 29, -589826, 14, -589825, 15, -655342, 13, -655326, 14, -655325, 9, -655324, 12, -655323, 8, -524320, 13, -524308, 3, -524307, 4, -524306, 12, -524305, 1, -524304, 1, -524303, 1, -524302, 1, -524301, 1, -524300, 1, -524299, 1, -524298, 1, -524297, 1, -524296, 2, -524293, 0, -524292, 1, -524291, 1, -524290, 9, -524289, 12, -589824, 1, -589823, 1, -589822, 15, -589816, 18, -589791, 14, -589790, 9, -589789, 11, -589788, 8, -589775, 13, -458781, 13, -458773, 14, -458772, 9, -458771, 7, -458770, 7, -458769, 7, -458768, 7, -458767, 7, -458766, 7, -458765, 7, -458764, 7, -458763, 7, -458762, 7, -458761, 7, -458760, 8, -458757, 6, -458756, 7, -458755, 7, -458754, 7, -458753, 7, -524288, 7, -524287, 10, -524286, 12, -524285, 1, -524284, 1, -524283, 1, -524282, 1, -524281, 1, -524280, 1, -524279, 1, -524278, 1, -524277, 1, -524276, 15, -524269, 13, -524262, 18, -524260, 27, -524258, 27, -524256, 14, -524255, 9, -524254, 11, -524253, 8, -393238, 14, -393237, 9, -393236, 16, -393222, 13, -458751, 6, -458750, 7, -458749, 7, -458748, 7, -458747, 7, -458746, 7, -458745, 7, -458744, 7, -458743, 7, -458742, 7, -458741, 10, -458740, 12, -458739, 1, -458738, 1, -458737, 1, -458736, 1, -458735, 1, -458734, 1, -458733, 1, -458732, 1, -458731, 1, -458730, 1, -458729, 1, -458728, 1, -458727, 1, -458726, 1, -458725, 1, -458724, 1, -458723, 1, -458722, 1, -458721, 1, -458720, 9, -458719, 10, -458718, 8, -458716, 13, -458704, 13, -327706, 13, -327703, 13, -327702, 17, -327701, 16, -393205, 6, -393204, 7, -393203, 7, -393202, 7, -393201, 7, -393200, 7, -393199, 7, -393198, 7, -393197, 7, -393196, 7, -393195, 7, -393194, 7, -393193, 7, -393192, 7, -393191, 7, -393190, 7, -393189, 7, -393188, 7, -393187, 7, -393186, 7, -393185, 7, -393184, 7, -393183, 8, -393179, 0, -393178, 1, -393177, 1, -393176, 1, -393175, 1, -393174, 1, -393173, 1, -393172, 1, -393171, 1, -393170, 1, -393169, 2, -262151, 13, -327643, 17, -327642, 7, -327641, 7, -327640, 7, -327639, 7, -327638, 7, -327637, 7, -327636, 7, -327635, 7, -327634, 7, -327633, 16, -196633, 0, -196632, 1, -196631, 1, -196630, 1, -196629, 1, -196628, 1, -196627, 1, -196626, 1, -196625, 1, -196624, 1, -196623, 1, -196622, 2, -196620, 13, -196618, 0, -196617, 1, -196616, 1, -196615, 1, -196614, 1, -196613, 1, -196612, 1, -196611, 1, -196610, 1, -196609, 1, -262144, 1, -262143, 1, -262142, 2, -131097, 6, -131096, 7, -131095, 7, -131094, 7, -131093, 7, -131092, 7, -131091, 7, -131090, 7, -131089, 7, -131088, 7, -131087, 7, -131086, 8, -131082, 6, -131081, 7, -131080, 7, -131079, 7, -131078, 7, -131077, 7, -131076, 7, -131075, 7, -131074, 7, -131073, 7, -196608, 7, -196607, 7, -196606, 8 ) [node name="ParallaxBackground" type="ParallaxBackground" parent="."] diff --git a/Scenes/Maps/map_3.tscn b/Scenes/Maps/map_3.tscn index a176686..e9ef9f6 100644 --- a/Scenes/Maps/map_3.tscn +++ b/Scenes/Maps/map_3.tscn @@ -37,7 +37,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -1572833, 35, -524263, 46 ) +tile_data = IntArray( -1572833, 35, -524263, 64 ) [node name="leaves_foreground1" type="TileMap" parent="."] @@ -56,7 +56,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -1572833, 35, -1245181, 39, -1114110, -1073741781, -1114108, 42, -1114107, 43, -1114106, -1073741778, -1114105, 43, -1114103, 42, -1114102, 46, -1114101, 45, -1114099, -1073741778, -1048574, -1073741782, -1048572, -1610612694, -1048568, -536870867, -983036, -1610612691, -983034, 39, -983032, -536870870, -917490, 46, -917480, 40, -786423, 40, -720874, 25, -655355, 42, -589799, -2147483606, -524276, 41, -524263, 46, -196600, 23, -196599, 22, -196598, 22, -196597, 22, -196596, 22, -196595, 24 ) +tile_data = IntArray( -1572833, 35, -1245181, 39, -1114110, -1073741779, -1114108, 42, -1114107, 41, -1114106, 64, -1114105, 41, -1114103, 42, -1114102, 64, -1114101, 45, -1114099, 64, -1048574, -1073741782, -1048572, -1610612694, -1048568, -536870867, -983036, -1610612691, -983034, 39, -983032, -536870870, -917490, 64, -917480, 40, -786423, 40, -720874, 25, -655355, 42, -589799, 64, -524276, 41, -524263, 64, -196600, 23, -196599, 22, -196598, 22, -196597, 22, -196596, 22, -196595, 24 ) [node name="leaves_background" type="TileMap" parent="."] @@ -76,7 +76,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -1114102, -1073741778, -1048568, -1073741778, -589799, -1610612694, -524263, 536870958 ) +tile_data = IntArray( -1114102, 536870976, -1048568, -1073741778, -589799, 64, -524263, 64 ) [node name="one_way_platforms1" type="TileMap" parent="."] diff --git a/Scenes/Maps/map_4.tscn b/Scenes/Maps/map_4.tscn index 3026183..fed69b4 100644 --- a/Scenes/Maps/map_4.tscn +++ b/Scenes/Maps/map_4.tscn @@ -35,7 +35,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -2424869, 26, -2359309, 39, -2293772, 41, -2162721, 41, -1966098, 26, -1966097, 40, -1966085, 39, -1900573, 23, -1900572, 24, -1835044, 26, -1769492, 39, -1769489, 41, -1769486, 46, -1769481, 46, -1769480, 46, -1769475, 41, -1703960, 26, -1638433, 23, -1638432, 22, -1638431, 22, -1638430, 24, -1507348, 41, -1507345, 46, -1441814, 40, -1179671, 39, -1048598, 46, -917522, 42, -917521, 43, -917520, 44, -917519, 44, -917518, 44, -917517, 43, -917516, 45, -917512, 40, -655366, 23, -655365, 22, -655364, 22, -655363, 21, -655362, 22, -655361, 24 ) +tile_data = IntArray( -2424869, 26, -2359309, 39, -2293772, 41, -2162721, 41, -1966098, 26, -1966097, 40, -1966085, 39, -1900573, 23, -1900572, 24, -1835044, 26, -1769492, 39, -1769489, 41, -1769486, 64, -1769481, 64, -1769480, 64, -1769475, 41, -1703960, 26, -1638433, 23, -1638432, 22, -1638431, 22, -1638430, 24, -1507348, 41, -1507345, 64, -1441814, 40, -1179671, 39, -1048598, 46, -917522, 42, -917521, 43, -917520, 44, -917519, 44, -917518, 44, -917517, 43, -917516, 45, -917512, 40, -655366, 23, -655365, 22, -655364, 22, -655363, 21, -655362, 22, -655361, 24 ) [node name="leaves_background" type="TileMap" parent="."] @@ -55,7 +55,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -1966086, 35, -1769486, 536870958, -1769481, 536870958, -1769480, 536870958, -1507345, 536870958 ) +tile_data = IntArray( -1966086, 35, -1769486, 536870976, -1769481, 536870976, -1769480, 536870976, -1507345, 536870958 ) [node name="one_way_platforms1" type="TileMap" parent="."] diff --git a/Scenes/Maps/map_5.tscn b/Scenes/Maps/map_5.tscn index 41e5946..8420fdb 100644 --- a/Scenes/Maps/map_5.tscn +++ b/Scenes/Maps/map_5.tscn @@ -82,7 +82,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -3014659, 42, -3014658, 44, -3014657, 44, -3080192, 43, -3080191, 44, -3080190, 44, -3080189, 43, -3080188, 43, -3080187, 45, -3080179, 46, -3080173, 41, -2818057, 41, -2752526, 42, -2752525, 45, -2752523, 40, -2621446, 23, -2621445, 22, -2621444, 22, -2621443, 22, -2621442, 24, -2621416, 26, -2555894, 42, -2555893, 43, -2555892, 45, -2162691, 41, -2031610, 536870958, -2031604, 46, -1966072, 26, -1703946, 25, -1703914, 13, -1572840, 13, -1441788, 26, -1441773, 13, -1441772, 13, -1441771, 13, -1441770, 13, -1376245, 23, -1376244, 22, -1376243, 22, -1376242, 24 ) +tile_data = IntArray( -3014659, 42, -3014658, 44, -3014657, 44, -3080192, 43, -3080191, 44, -3080190, 44, -3080189, 43, -3080188, 43, -3080187, 45, -3080179, 46, -3080173, 41, -2818057, 41, -2752526, 42, -2752525, 45, -2752523, 40, -2621446, 23, -2621445, 22, -2621444, 22, -2621443, 22, -2621442, 24, -2621416, 26, -2555894, 42, -2555893, 43, -2555892, 45, -2162691, 41, -2031610, 64, -2031604, 64, -1966072, 26, -1703946, 25, -1703914, 13, -1572840, 13, -1441788, 26, -1441773, 13, -1441772, 13, -1441771, 13, -1441770, 13, -1376245, 23, -1376244, 22, -1376243, 22, -1376242, 24 ) [node name="leaves_background" type="TileMap" parent="."] @@ -102,7 +102,7 @@ collision/bounce = 0.0 collision/layers = 0 collision/mask = 0 occluder/light_mask = 1 -tile_data = IntArray( -2031610, 46 ) +tile_data = IntArray( -2031610, 536870976 ) [node name="one_way_platforms1" type="TileMap" parent="."] diff --git a/Scenes/Maps/map_7.tscn b/Scenes/Maps/map_7.tscn new file mode 100644 index 0000000..fed61c2 --- /dev/null +++ b/Scenes/Maps/map_7.tscn @@ -0,0 +1,589 @@ +[gd_scene load_steps=17 format=1] + +[ext_resource path="res://Scenes/Maps/tileset.xml" type="TileSet" id=1] +[ext_resource path="res://Sprites/Background/night_outside_d.png" type="Texture" id=2] +[ext_resource path="res://Sprites/Background/night_outside_c.png" type="Texture" id=3] +[ext_resource path="res://Sprites/Background/night_outside_b.png" type="Texture" id=4] +[ext_resource path="res://Sprites/Background/night_outside_a.png" type="Texture" id=5] +[ext_resource path="res://Scenes/Events/enemy_1.tscn" type="PackedScene" id=6] +[ext_resource path="res://Scenes/Events/apple.tscn" type="PackedScene" id=7] +[ext_resource path="res://Scenes/Events/heart.tscn" type="PackedScene" id=8] +[ext_resource path="res://Scenes/Events/cowbell.tscn" type="PackedScene" id=9] +[ext_resource path="res://Scenes/Events/death_line.tscn" type="PackedScene" id=10] +[ext_resource path="res://Scenes/Events/UFO.tscn" type="PackedScene" id=11] +[ext_resource path="res://Music/dangerous-hills-loop.ogg" type="AudioStream" id=12] +[ext_resource path="res://Scenes/Events/jail.tscn" type="PackedScene" id=13] +[ext_resource path="res://Scenes/Events/on_map_text_dialog.tscn" type="PackedScene" id=14] +[ext_resource path="res://Scenes/Events/flying_platform.tscn" type="PackedScene" id=15] +[ext_resource path="res://Scenes/Events/poison_smoke.tscn" type="PackedScene" id=16] + +[node name="Level" type="Node2D" groups=[ +"level", +]] + +[node name="leaves_foreground" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 0 +collision/mask = 0 +occluder/light_mask = 1 +tile_data = IntArray( -1966087, 23, -1966086, 22, -1966085, 22, -1966084, 24, -1703946, 48, -1703945, 50, -1638414, 26, -1441806, 20, -1310725, 31, -1179654, 52, -1179652, 56, -1179651, 55, -1114118, 53, -1114116, 47, -1114115, 47, -983043, 52, -917507, 53 ) + +[node name="leaves_background" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -2 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 0 +collision/mask = 0 +occluder/light_mask = 1 +tile_data = IntArray( -1966087, 54, -1966083, 54, -1900551, 54, -1835011, 53, -1769477, 32, -1572874, 48, -1572873, 50, -1376269, 54, -1310733, 52, -1245197, 52, -1179661, 52, -1179656, 52, -1114120, 53, -983044, 52, -983043, 52, -917508, 53, -917507, 53 ) + +[node name="one_way_platforms1" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -1 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 2048 +collision/mask = 14 +occluder/light_mask = 1 +tile_data = IntArray( -1703944, 36, -1703943, 37, -1703942, 37, -1703941, 34, -1572871, 36, -1572870, 37, -1572869, 34, -1507331, 33, -1507330, 37, -1507329, 35, -1441799, 36, -1441798, 37, -1441797, 34, -1376259, 33, -1376258, 37, -1376257, 35, -1179656, 36, -1179655, 37, -1179654, 35, -851955, 35 ) + +[node name="trees" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -1 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 2 +collision/mask = 15 +occluder/light_mask = 1 +tile_data = IntArray( -1376270, 21, -1245187, 28, -1179653, 28 ) + +[node name="base" type="TileMap" parent="."] + +transform/scale = Vector2( 1.7, 1.7 ) +z/z = -2 +mode = 0 +tile_set = ExtResource( 1 ) +cell/size = Vector2( 64, 64 ) +cell/quadrant_size = 16 +cell/custom_transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +cell/half_offset = 2 +cell/tile_origin = 0 +cell/y_sort = false +collision/use_kinematic = false +collision/friction = 1.0 +collision/bounce = 0.0 +collision/layers = 2 +collision/mask = 15 +occluder/light_mask = 1 +tile_data = IntArray( -2097172, 48, -2097171, 48, -2097170, 48, -2097169, 48, -2097168, 50, -2097167, 55, -2031631, 47, -2031623, 56, -2031622, 49, -2031621, 48, -2031620, 50, -2031619, 55, -1966098, 56, -1966097, 55, -1966095, 53, -1966088, 0, -1966087, 1, -1966086, 1, -1966085, 1, -1966084, 1, -1966083, 2, -1900563, 56, -1900562, 61, -1900561, 61, -1900560, 49, -1900559, 58, -1900552, 6, -1900551, 7, -1900550, 7, -1900549, 7, -1900548, 10, -1900547, 5, -1835027, 47, -1835018, 49, -1835017, 48, -1835016, 48, -1835015, 61, -1835014, 51, -1835013, 55, -1835012, 17, -1835011, 16, -1769491, 52, -1769489, 56, -1769477, 57, -1769476, 55, -1769475, 47, -1703955, 52, -1703953, 62, -1703952, 51, -1703951, 60, -1703950, 49, -1703949, 48, -1703948, 48, -1703947, 48, -1703946, 0, -1703945, 2, -1703944, 51, -1703943, 55, -1703941, 31, -1703940, 54, -1703939, 53, -1638419, 52, -1638417, 54, -1638415, 54, -1638414, 13, -1638410, 3, -1638409, 5, -1638407, 54, -1638405, 31, -1638404, 62, -1638403, 58, -1572883, 52, -1572881, 62, -1572880, 51, -1572879, 58, -1572876, 56, -1572875, 49, -1572874, 17, -1572873, 8, -1572872, 55, -1572871, 52, -1572869, 31, -1572868, 47, -1572867, 32, -1507347, 52, -1507345, 54, -1507341, 56, -1507340, 63, -1507336, 53, -1507335, 53, -1507333, 31, -1507332, 52, -1507331, 31, -1507329, 13, -1441811, 53, -1441809, 57, -1441808, 60, -1441807, 49, -1441806, 50, -1441805, 59, -1441804, 59, -1441803, 49, -1441802, 48, -1441801, 50, -1441800, 61, -1441799, 58, -1441797, 31, -1441796, 52, -1441795, 31, -1376275, 57, -1376274, 49, -1376273, 50, -1376272, 58, -1376271, 0, -1376270, 1, -1376269, 2, -1376268, 57, -1376267, 55, -1376261, 31, -1376260, 53, -1376259, 31, -1376257, 13, -1310735, 3, -1310734, 4, -1310733, 12, -1310732, 15, -1310731, 57, -1310730, 49, -1310729, 50, -1310728, 55, -1310726, 56, -1310725, 51, -1310724, 58, -1310723, 30, -1245199, 6, -1245198, 7, -1245197, 10, -1245196, 12, -1245195, 15, -1245192, 47, -1245190, 47, -1245189, 30, -1245188, 0, -1245187, 2, -1179661, 17, -1179660, 7, -1179659, 12, -1179658, 1, -1179657, 1, -1179656, 2, -1179654, 0, -1179653, 1, -1179652, 9, -1179651, 5, -1114125, 53, -1114123, 6, -1114122, 7, -1114121, 7, -1114120, 8, -1114118, 6, -1114117, 7, -1114116, 7, -1114115, 8, -1048589, 61, -1048588, 48, -1048587, 48, -1048586, 48, -1048585, 50, -1048584, 61, -1048583, 51, -1048582, 58, -1048580, 52, -1048579, 52, -983045, 14, -983044, 1, -983043, 1, -983042, 2, -917509, 17, -917508, 7, -917507, 7, -917506, 8, -851972, 57, -851971, 58 ) + +[node name="ParallaxBackground" type="ParallaxBackground" parent="."] + +editor/display_folded = true +layer = -1 +offset = Vector2( 0, 0 ) +rotation = 0.0 +scale = Vector2( 1, 1 ) +scroll/offset = Vector2( 0, 0 ) +scroll/base_offset = Vector2( 0, 0 ) +scroll/base_scale = Vector2( 1, 1 ) +scroll/limit_begin = Vector2( 1, 0 ) +scroll/limit_end = Vector2( 1, 0 ) +scroll/ignore_camera_zoom = true + +[node name="ParallaxLayerd" type="ParallaxLayer" parent="ParallaxBackground"] + +editor/display_folded = true +transform/pos = Vector2( 0, -352 ) +z/z = -4 +motion/scale = Vector2( 0.15, 0 ) +motion/offset = Vector2( 1, 2000 ) +motion/mirroring = Vector2( 0, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayerd"] + +transform/pos = Vector2( -3712, -2048 ) +transform/scale = Vector2( 6, 6 ) +texture = ExtResource( 2 ) +centered = false +region = true +region_rect = Rect2( 0, 0, 1024, 128 ) + +[node name="ParallaxLayerc" type="ParallaxLayer" parent="ParallaxBackground"] + +editor/display_folded = true +transform/pos = Vector2( -500, -352 ) +z/z = -3 +motion/scale = Vector2( 0.3, 0 ) +motion/offset = Vector2( 1, 2000 ) +motion/mirroring = Vector2( 0, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayerc"] + +transform/pos = Vector2( -3712, -2048 ) +transform/scale = Vector2( 6, 6 ) +texture = ExtResource( 3 ) +centered = false +region = true +region_rect = Rect2( 0, 0, 1200, 128 ) + +[node name="ParallaxLayerb" type="ParallaxLayer" parent="ParallaxBackground"] + +editor/display_folded = true +transform/pos = Vector2( -736, -352 ) +z/z = -2 +motion/scale = Vector2( 0.5, 0 ) +motion/offset = Vector2( 1, 2000 ) +motion/mirroring = Vector2( 0, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayerb"] + +transform/pos = Vector2( -3712, -2048 ) +transform/scale = Vector2( 6, 6 ) +texture = ExtResource( 4 ) +centered = false +region = true +region_rect = Rect2( 0, 0, 2048, 128 ) + +[node name="ParallaxLayera" type="ParallaxLayer" parent="ParallaxBackground"] + +editor/display_folded = true +transform/pos = Vector2( -736, -352 ) +z/z = -1 +motion/scale = Vector2( 0.8, 0 ) +motion/offset = Vector2( 1, 2000 ) +motion/mirroring = Vector2( 0, 0 ) + +[node name="Sprite" type="Sprite" parent="ParallaxBackground/ParallaxLayera"] + +transform/pos = Vector2( -3712, -2048 ) +transform/scale = Vector2( 6, 6 ) +texture = ExtResource( 5 ) +centered = false +region = true +region_rect = Rect2( -1000, 0, 2048, 128 ) + +[node name="enemies" type="Node2D" parent="."] + +transform/pos = Vector2( 2140, -960 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="Enemy" parent="enemies" instance=ExtResource( 6 )] + +transform/pos = Vector2( -35.2942, -176.471 ) +transform/scale = Vector2( 1, 1 ) + +[node name="apples" type="Node2D" parent="."] + +transform/pos = Vector2( -3140, -3460 ) + +[node name="Apple" parent="apples" instance=ExtResource( 7 )] + +transform/pos = Vector2( 5140, 1240 ) +amount = 20 + +[node name="hearts" type="Node2D" parent="."] + +[node name="Heart" parent="hearts" instance=ExtResource( 8 )] + +transform/pos = Vector2( 1480, -1230 ) + +[node name="cowbells" type="Node2D" parent="."] + +editor/display_folded = true +transform/pos = Vector2( 500, 560 ) + +[node name="Cowbell" parent="cowbells" instance=ExtResource( 9 )] + +transform/pos = Vector2( 1510, -3640 ) + +[node name="Block" type="Node2D" parent="cowbells"] + +editor/display_folded = true +transform/pos = Vector2( 2350, -3400 ) + +[node name="Col" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true + +[node name="Cowbell18173" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col1" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 50, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col1" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col2" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 100, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col2" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col3" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 150, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col3" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col4" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 200, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col4" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col5" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 250, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col5" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col6" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 300, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col6" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col7" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 350, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col7" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col8" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 400, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col8" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col9" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 450, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col9" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="Col10" type="Node2D" parent="cowbells/Block"] + +editor/display_folded = true +transform/pos = Vector2( 500, 0 ) + +[node name="Cowbell18173" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 20 ) + +[node name="Cowbell18174" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 70 ) + +[node name="Cowbell18175" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 120 ) + +[node name="Cowbell18176" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 170 ) + +[node name="Cowbell18177" parent="cowbells/Block/Col10" instance=ExtResource( 9 )] + +transform/pos = Vector2( 0, 220 ) + +[node name="death_line" parent="." instance=ExtResource( 10 )] + +editor/display_folded = false +transform/pos = Vector2( 24550, -940 ) +transform/scale = Vector2( 6889, 1 ) + +[node name="UFO" parent="." instance=ExtResource( 11 )] + +transform/pos = Vector2( -1250, -3330 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="StreamPlayer" type="StreamPlayer" parent="."] + +stream/stream = ExtResource( 12 ) +stream/play = false +stream/loop = true +stream/volume_db = 1.0 +stream/autoplay = true +stream/paused = false +stream/loop_restart_time = 0.0 +stream/buffering_ms = 500 + +[node name="cages" type="Node2D" parent="."] + +[node name="jail" parent="cages" instance=ExtResource( 13 )] + +transform/pos = Vector2( -1690, -2730 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail1" parent="cages" instance=ExtResource( 13 )] + +transform/pos = Vector2( -1685, -3278 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="jail2" parent="cages" instance=ExtResource( 13 )] + +transform/pos = Vector2( -1113, -2516 ) +transform/scale = Vector2( 1.7, 1.7 ) + +[node name="tips" type="Node2D" parent="."] + +editor/display_folded = true +transform/pos = Vector2( -1890, -3020 ) + +[node name="Area2D" parent="tips" instance=ExtResource( 14 )] + +text = "Este camino está bloqueado. Busca otra forma de desplazarte." + +[node name="moving_paltforms" type="Node2D" parent="."] + +[node name="Node2D" parent="moving_paltforms" instance=ExtResource( 15 )] + +[node name="smoke" type="Node2D" parent="."] + +[node name="smoke" parent="smoke" instance=ExtResource( 16 )] + +transform/pos = Vector2( -1641, -2992 ) +transform/rot = 270.0 +time = -1.0 + +[node name="smoke1" parent="smoke" instance=ExtResource( 16 )] + +transform/pos = Vector2( -1188, -3100 ) +transform/rot = 90.0 +transform/scale = Vector2( -1.7, 1.7 ) +time = 10.0 + + diff --git a/Scenes/Maps/tileset.tscn b/Scenes/Maps/tileset.tscn index cf095f1..1fd531f 100644 --- a/Scenes/Maps/tileset.tscn +++ b/Scenes/Maps/tileset.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=48 format=1] +[gd_scene load_steps=74 format=1] [ext_resource path="res://Sprites/Tilesets/tile full.png" type="Texture" id=1] [ext_resource path="res://Sprites/Tilesets/pipes.png" type="Texture" id=2] @@ -151,7 +151,7 @@ extents = Vector2( 12.0968, 30 ) [sub_resource type="RectangleShape2D" id=30] custom_solver_bias = 0.0 -extents = Vector2( 11.7937, 32 ) +extents = Vector2( 32, 12 ) [sub_resource type="RectangleShape2D" id=31] @@ -188,6 +188,31 @@ points = Vector2Array( -14, 6, -24, -1, -17, -12, -9, -18, 16, -18, 23, -12 ) custom_solver_bias = 0.0 points = Vector2Array( 23, 4, 16, 19, -9, 18, -14, 6 ) +[sub_resource type="RectangleShape2D" id=67] + +custom_solver_bias = 0.0 +extents = Vector2( 12, 32 ) + +[sub_resource type="RectangleShape2D" id=72] + +custom_solver_bias = 0.0 +extents = Vector2( 32, 12 ) + +[sub_resource type="RectangleShape2D" id=69] + +custom_solver_bias = 0.0 +extents = Vector2( 12, 32 ) + +[sub_resource type="RectangleShape2D" id=70] + +custom_solver_bias = 0.0 +extents = Vector2( 12, 32 ) + +[sub_resource type="RectangleShape2D" id=71] + +custom_solver_bias = 0.0 +extents = Vector2( 12, 32 ) + [sub_resource type="ConvexPolygonShape2D" id=38] custom_solver_bias = 0.0 @@ -228,6 +253,111 @@ points = Vector2Array( 6, 12, -29, 12, -29, -13, -10, -13, 16, 2, 13, 9 ) custom_solver_bias = 0.0 points = Vector2Array( -10, -13, -10, -32, 16, -32, 16, 2 ) +[sub_resource type="ConvexPolygonShape2D" id=46] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, -13, -10, -32, 15, -32, 15, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=47] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, -13, 35, -13, 35, 12, 15, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=48] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, -13, 15, -13, 15, 12, -10, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=49] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, 12, 15, 32, -10, 32, -10, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=50] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, -13, -10, 12, -29, 12, -29, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=51] + +custom_solver_bias = 0.0 +points = Vector2Array( -29, 12, -29, -13, 35, -13, -10, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=52] + +custom_solver_bias = 0.0 +points = Vector2Array( 35, -13, 35, 12, 15, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=53] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, 12, 35, -13, 15, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=54] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, 12, 15, 12, 15, 32, -10, 32 ) + +[sub_resource type="ConvexPolygonShape2D" id=55] + +custom_solver_bias = 0.0 +points = Vector2Array( -29, 12, -29, -13, -10, -13, 35, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=56] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, -13, -10, -32, 15, -32, 15, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=57] + +custom_solver_bias = 0.0 +points = Vector2Array( 35, 12, -10, -13, 15, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=58] + +custom_solver_bias = 0.0 +points = Vector2Array( 35, 12, 15, -13, 35, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=59] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, 32, -10, 32, -10, -32, 15, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=60] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, -32, 15, -32, 15, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=61] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, 12, -10, -32, 15, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=62] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, 12, 15, -13, 35, -13, 35, 12 ) + +[sub_resource type="ConvexPolygonShape2D" id=63] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, 32, -10, 32, -10, 12, 15, -32 ) + +[sub_resource type="ConvexPolygonShape2D" id=64] + +custom_solver_bias = 0.0 +points = Vector2Array( -10, 12, -29, 12, -29, -13, -10, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=65] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, -32, -10, 12, -10, -13 ) + +[sub_resource type="ConvexPolygonShape2D" id=66] + +custom_solver_bias = 0.0 +points = Vector2Array( 15, -32, -10, -13, -10, -32 ) + [node name="Node2D" type="Node2D"] transform/pos = Vector2( 32, 32 ) @@ -1444,6 +1574,16 @@ hframes = 5 frame = 58 region_rect = Rect2( 0, 256, 64, 64 ) +[node name="hoja_10" type="Sprite" parent="."] + +transform/pos = Vector2( -64, -64 ) +z/z = 3 +texture = ExtResource( 1 ) +vframes = 13 +hframes = 5 +frame = 49 +region_rect = Rect2( 0, 256, 64, 64 ) + [node name="pipe1" type="Sprite" parent="."] visibility/visible = false @@ -1452,18 +1592,19 @@ z/z = 3 texture = ExtResource( 2 ) vframes = 6 hframes = 5 +frame = 5 region_rect = Rect2( 0, 256, 64, 64 ) [node name="StaticBody2D2" type="StaticBody2D" parent="pipe1"] +visibility/visible = false transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 30 ) -shapes/0/transform = Matrix32( 1, 0, 0, 1, 3, -1 ) +shapes/0/shape = SubResource( 67 ) +shapes/0/transform = Matrix32( 1.03333, 0, 0, 1, 2.5, 0 ) shapes/0/trigger = false collision/layers = 0 collision/mask = 0 -one_way_collision/direction = Vector2( 0, 1 ) one_way_collision/max_depth = 1.0 constant_linear_velocity = Vector2( 0, 0 ) constant_angular_velocity = 0.0 @@ -1472,14 +1613,14 @@ bounce = 0.0 [node name="CollisionShape2D" type="CollisionShape2D" parent="pipe1/StaticBody2D2"] -transform/pos = Vector2( 3, -1 ) -shape = SubResource( 30 ) +transform/pos = Vector2( 2.5, 0 ) +transform/scale = Vector2( 1.03333, 1 ) +shape = SubResource( 67 ) trigger = false _update_shape_index = 0 [node name="pipe2" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1514,7 +1655,6 @@ _update_shape_index = 0 [node name="pipe3" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1549,7 +1689,6 @@ _update_shape_index = 0 [node name="pipe4" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1584,22 +1723,20 @@ _update_shape_index = 0 [node name="pipe5" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 texture = ExtResource( 2 ) vframes = 6 hframes = 5 -frame = 5 region_rect = Rect2( 0, 256, 64, 64 ) [node name="StaticBody2D2" type="StaticBody2D" parent="pipe5"] transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 30 ) -shapes/0/transform = Matrix32( 1.06413, 0, 0, 1, 2.45, 0 ) +shapes/0/shape = SubResource( 72 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1.03333, 3, -0.5 ) shapes/0/trigger = false collision/layers = 0 collision/mask = 0 @@ -1612,15 +1749,14 @@ bounce = 0.0 [node name="CollisionShape2D" type="CollisionShape2D" parent="pipe5/StaticBody2D2"] -transform/pos = Vector2( 2.45, 0 ) -transform/scale = Vector2( 1.06413, 1 ) -shape = SubResource( 30 ) +transform/pos = Vector2( 3, -0.5 ) +transform/scale = Vector2( 1, 1.03333 ) +shape = SubResource( 72 ) trigger = false _update_shape_index = 0 [node name="pipe6" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1634,12 +1770,11 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 30 ) -shapes/0/transform = Matrix32( 1.06413, 0, 0, 1, 2.45, 0 ) +shapes/0/shape = SubResource( 69 ) +shapes/0/transform = Matrix32( 1.03333, 0, 0, 1, 2.5, 0 ) shapes/0/trigger = false collision/layers = 0 collision/mask = 0 -one_way_collision/direction = Vector2( 0, 1 ) one_way_collision/max_depth = 1.0 constant_linear_velocity = Vector2( 0, 0 ) constant_angular_velocity = 0.0 @@ -1648,15 +1783,14 @@ bounce = 0.0 [node name="CollisionShape2D" type="CollisionShape2D" parent="pipe6/StaticBody2D2"] -transform/pos = Vector2( 2.45, 0 ) -transform/scale = Vector2( 1.06413, 1 ) -shape = SubResource( 30 ) +transform/pos = Vector2( 2.5, 0 ) +transform/scale = Vector2( 1.03333, 1 ) +shape = SubResource( 69 ) trigger = false _update_shape_index = 0 [node name="pipe7" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1670,12 +1804,11 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 30 ) -shapes/0/transform = Matrix32( 1.06413, 0, 0, 1, 2.45, 0 ) +shapes/0/shape = SubResource( 70 ) +shapes/0/transform = Matrix32( 1.03333, 0, 0, 1, 2.5, 0 ) shapes/0/trigger = false collision/layers = 0 collision/mask = 0 -one_way_collision/direction = Vector2( 0, 1 ) one_way_collision/max_depth = 1.0 constant_linear_velocity = Vector2( 0, 0 ) constant_angular_velocity = 0.0 @@ -1684,15 +1817,14 @@ bounce = 0.0 [node name="CollisionShape2D" type="CollisionShape2D" parent="pipe7/StaticBody2D2"] -transform/pos = Vector2( 2.45, 0 ) -transform/scale = Vector2( 1.06413, 1 ) -shape = SubResource( 30 ) +transform/pos = Vector2( 2.5, 0 ) +transform/scale = Vector2( 1.03333, 1 ) +shape = SubResource( 70 ) trigger = false _update_shape_index = 0 [node name="pipe8" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1706,12 +1838,11 @@ region_rect = Rect2( 0, 256, 64, 64 ) transform/pos = Vector2( -3, 0 ) input/pickable = false -shapes/0/shape = SubResource( 30 ) -shapes/0/transform = Matrix32( 1.06413, 0, 0, 1, 2.45, 0 ) +shapes/0/shape = SubResource( 71 ) +shapes/0/transform = Matrix32( 1.03333, 0, 0, 1, 2.5, 0 ) shapes/0/trigger = false collision/layers = 0 collision/mask = 0 -one_way_collision/direction = Vector2( 0, 1 ) one_way_collision/max_depth = 1.0 constant_linear_velocity = Vector2( 0, 0 ) constant_angular_velocity = 0.0 @@ -1720,15 +1851,14 @@ bounce = 0.0 [node name="CollisionShape2D" type="CollisionShape2D" parent="pipe8/StaticBody2D2"] -transform/pos = Vector2( 2.45, 0 ) -transform/scale = Vector2( 1.06413, 1 ) -shape = SubResource( 30 ) +transform/pos = Vector2( 2.5, 0 ) +transform/scale = Vector2( 1.03333, 1 ) +shape = SubResource( 71 ) trigger = false _update_shape_index = 0 [node name="pipe9" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1750,7 +1880,6 @@ shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false collision/layers = 0 collision/mask = 0 -one_way_collision/direction = Vector2( 0, 1 ) one_way_collision/max_depth = 1.0 constant_linear_velocity = Vector2( 0, 0 ) constant_angular_velocity = 0.0 @@ -1766,7 +1895,6 @@ trigger = false [node name="pipe10" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1788,7 +1916,6 @@ shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false collision/layers = 0 collision/mask = 0 -one_way_collision/direction = Vector2( 0, 1 ) one_way_collision/max_depth = 1.0 constant_linear_velocity = Vector2( 0, 0 ) constant_angular_velocity = 0.0 @@ -1804,7 +1931,6 @@ trigger = false [node name="pipe11" type="Sprite" parent="."] -editor/display_folded = true visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 @@ -1826,7 +1952,6 @@ shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false collision/layers = 0 collision/mask = 0 -one_way_collision/direction = Vector2( 0, 1 ) one_way_collision/max_depth = 1.0 constant_linear_velocity = Vector2( 0, 0 ) constant_angular_velocity = 0.0 @@ -1842,6 +1967,7 @@ trigger = false [node name="pipe12" type="Sprite" parent="."] +visibility/visible = false transform/pos = Vector2( -64, -64 ) z/z = 3 texture = ExtResource( 2 ) @@ -1862,7 +1988,6 @@ shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) shapes/1/trigger = false collision/layers = 0 collision/mask = 0 -one_way_collision/direction = Vector2( 0, 1 ) one_way_collision/max_depth = 1.0 constant_linear_velocity = Vector2( 0, 0 ) constant_angular_velocity = 0.0 @@ -1876,4 +2001,217 @@ polygon = Vector2Array( -29, 12, 6, 12, 13, 9, 16, 2, 16, -32, -10, -32, -10, -1 shape_range = Vector2( 0, 1 ) trigger = false +[node name="pipe13" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +z/z = 3 +texture = ExtResource( 2 ) +vframes = 6 +hframes = 5 +frame = 10 +region_rect = Rect2( 0, 256, 64, 64 ) + +[node name="StaticBody2D2" type="StaticBody2D" parent="pipe13"] + +transform/pos = Vector2( -3, 0 ) +input/pickable = false +shapes/0/shape = SubResource( 46 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = false +shapes/1/shape = SubResource( 47 ) +shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/1/trigger = false +shapes/2/shape = SubResource( 48 ) +shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/2/trigger = false +shapes/3/shape = SubResource( 49 ) +shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/3/trigger = false +shapes/4/shape = SubResource( 50 ) +shapes/4/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/4/trigger = false +collision/layers = 0 +collision/mask = 0 +one_way_collision/max_depth = 1.0 +constant_linear_velocity = Vector2( 0, 0 ) +constant_angular_velocity = 0.0 +friction = 0.0 +bounce = 0.0 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="pipe13/StaticBody2D2"] + +build_mode = 0 +polygon = Vector2Array( -10, -32, 15, -32, 15, -13, 35, -13, 35, 12, 15, 12, 15, 32, -10, 32, -10, 12, -29, 12, -29, -13, -10, -13 ) +shape_range = Vector2( 0, 4 ) +trigger = false + +[node name="pipe14" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +z/z = 3 +texture = ExtResource( 2 ) +vframes = 6 +hframes = 5 +frame = 11 +region_rect = Rect2( 0, 256, 64, 64 ) + +[node name="StaticBody2D2" type="StaticBody2D" parent="pipe14"] + +transform/pos = Vector2( -3, 0 ) +input/pickable = false +shapes/0/shape = SubResource( 51 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = false +shapes/1/shape = SubResource( 52 ) +shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/1/trigger = false +shapes/2/shape = SubResource( 53 ) +shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/2/trigger = false +shapes/3/shape = SubResource( 54 ) +shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/3/trigger = false +collision/layers = 0 +collision/mask = 0 +one_way_collision/max_depth = 1.0 +constant_linear_velocity = Vector2( 0, 0 ) +constant_angular_velocity = 0.0 +friction = 0.0 +bounce = 0.0 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="pipe14/StaticBody2D2"] + +build_mode = 0 +polygon = Vector2Array( -29, -13, 35, -13, 35, 12, 15, 12, 15, 32, -10, 32, -10, 12, -29, 12 ) +shape_range = Vector2( 0, 3 ) +trigger = false + +[node name="pipe15" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +z/z = 3 +texture = ExtResource( 2 ) +vframes = 6 +hframes = 5 +frame = 12 +region_rect = Rect2( 0, 256, 64, 64 ) + +[node name="StaticBody2D2" type="StaticBody2D" parent="pipe15"] + +transform/pos = Vector2( -3, 0 ) +input/pickable = false +shapes/0/shape = SubResource( 55 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = false +shapes/1/shape = SubResource( 56 ) +shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/1/trigger = false +shapes/2/shape = SubResource( 57 ) +shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/2/trigger = false +shapes/3/shape = SubResource( 58 ) +shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/3/trigger = false +collision/layers = 0 +collision/mask = 0 +one_way_collision/max_depth = 1.0 +constant_linear_velocity = Vector2( 0, 0 ) +constant_angular_velocity = 0.0 +friction = 0.0 +bounce = 0.0 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="pipe15/StaticBody2D2"] + +build_mode = 0 +polygon = Vector2Array( -29, 12, 35, 12, 35, -13, 15, -13, 15, -32, -10, -32, -10, -13, -29, -13 ) +shape_range = Vector2( 0, 3 ) +trigger = false + +[node name="pipe16" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +z/z = 3 +texture = ExtResource( 2 ) +vframes = 6 +hframes = 5 +frame = 15 +region_rect = Rect2( 0, 256, 64, 64 ) + +[node name="StaticBody2D2" type="StaticBody2D" parent="pipe16"] + +transform/pos = Vector2( -3, 0 ) +input/pickable = false +shapes/0/shape = SubResource( 59 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = false +shapes/1/shape = SubResource( 60 ) +shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/1/trigger = false +shapes/2/shape = SubResource( 61 ) +shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/2/trigger = false +shapes/3/shape = SubResource( 62 ) +shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/3/trigger = false +collision/layers = 0 +collision/mask = 0 +one_way_collision/max_depth = 1.0 +constant_linear_velocity = Vector2( 0, 0 ) +constant_angular_velocity = 0.0 +friction = 0.0 +bounce = 0.0 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="pipe16/StaticBody2D2"] + +build_mode = 0 +polygon = Vector2Array( 15, 32, 15, 12, 35, 12, 35, -13, 15, -13, 15, -32, -10, -32, -10, 32 ) +shape_range = Vector2( 0, 3 ) +trigger = false + +[node name="pipe17" type="Sprite" parent="."] + +visibility/visible = false +transform/pos = Vector2( -64, -64 ) +z/z = 3 +texture = ExtResource( 2 ) +vframes = 6 +hframes = 5 +frame = 16 +region_rect = Rect2( 0, 256, 64, 64 ) + +[node name="StaticBody2D2" type="StaticBody2D" parent="pipe17"] + +transform/pos = Vector2( -3, 0 ) +input/pickable = false +shapes/0/shape = SubResource( 63 ) +shapes/0/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/0/trigger = false +shapes/1/shape = SubResource( 64 ) +shapes/1/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/1/trigger = false +shapes/2/shape = SubResource( 65 ) +shapes/2/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/2/trigger = false +shapes/3/shape = SubResource( 66 ) +shapes/3/transform = Matrix32( 1, 0, 0, 1, 0, 0 ) +shapes/3/trigger = false +collision/layers = 0 +collision/mask = 0 +one_way_collision/max_depth = 1.0 +constant_linear_velocity = Vector2( 0, 0 ) +constant_angular_velocity = 0.0 +friction = 0.0 +bounce = 0.0 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="pipe17/StaticBody2D2"] + +build_mode = 0 +polygon = Vector2Array( -10, 32, -10, 12, -29, 12, -29, -13, -10, -13, -10, -32, 15, -32, 15, 32 ) +shape_range = Vector2( 0, 3 ) +trigger = false + diff --git a/Scenes/Maps/tileset.xml b/Scenes/Maps/tileset.xml index 2dc2eff..764a086 100644 --- a/Scenes/Maps/tileset.xml +++ b/Scenes/Maps/tileset.xml @@ -1,5 +1,5 @@ - + @@ -114,7 +114,7 @@ 0 - 11.7937, 32 + 32, 12 @@ -156,11 +156,36 @@ 0 32, -32, 32, 32, -32, 32, -32, -32 + + + 0 + 12, 32 + 0 27, -32, 27, 32, -32, 32, -32, -32 + + + 0 + 32, 12 + + + + 0 + 12, 32 + + + + 0 + 12, 32 + + + + 0 + 12, 32 + 0 @@ -201,11 +226,116 @@ 0 -10, -13, -10, -32, 16, -32, 16, 2 + + + 0 + -10, -13, -10, -32, 15, -32, 15, -13 + + + + 0 + 15, -13, 35, -13, 35, 12, 15, 12 + + + + 0 + -10, -13, 15, -13, 15, 12, -10, 12 + + + + 0 + 15, 12, 15, 32, -10, 32, -10, 12 + + + + 0 + -10, -13, -10, 12, -29, 12, -29, -13 + 0 32.0174, -32.3287, 32.2493, 27.9823, -9.96833, 27.1704, -21.5666, 24.9667, -24.4662, 22.763, -27, 17, -26.9018, -31.7488 + + + 0 + -29, 12, -29, -13, 35, -13, -10, 12 + + + + 0 + 35, -13, 35, 12, 15, 12 + + + + 0 + -10, 12, 35, -13, 15, 12 + + + + 0 + -10, 12, 15, 12, 15, 32, -10, 32 + + + + 0 + -29, 12, -29, -13, -10, -13, 35, 12 + + + + 0 + -10, -13, -10, -32, 15, -32, 15, -13 + + + + 0 + 35, 12, -10, -13, 15, -13 + + + + 0 + 35, 12, 15, -13, 35, -13 + + + + 0 + 15, 32, -10, 32, -10, -32, 15, 12 + + + + 0 + -10, -32, 15, -32, 15, -13 + + + + 0 + 15, 12, -10, -32, 15, -13 + + + + 0 + 15, 12, 15, -13, 35, -13, 35, 12 + + + + 0 + 15, 32, -10, 32, -10, 12, 15, -32 + + + + 0 + -10, 12, -29, 12, -29, -13, -10, -13 + + + + 0 + 15, -32, -10, 12, -10, -13 + + + + 0 + 15, -32, -10, -13, -10, -32 + 0 @@ -836,14 +966,14 @@ 0, 0 1, 1, 1, 1 - 0, 0, 64, 64 + 0, 64, 64, 64 29, 32 29, 32 29, 32 - + - 0, 1 + 0, 0 1 "pipe2" @@ -888,12 +1018,12 @@ 0, 0 1, 1, 1, 1 - 0, 64, 64, 64 + 0, 0, 64, 64 29, 32 29, 32 29, 32 - + 0, 1 1 @@ -906,9 +1036,9 @@ 29, 32 29, 32 - + - 0, 1 + 0, 0 1 "pipe7" @@ -919,9 +1049,9 @@ 29, 32 29, 32 - + - 0, 1 + 0, 0 1 "pipe8" @@ -932,9 +1062,9 @@ 29, 32 29, 32 - + - 0, 1 + 0, 0 1 "pipe9" @@ -948,7 +1078,7 @@ - 0, 1 + 0, 0 1 "pipe10" @@ -962,7 +1092,7 @@ - 0, 1 + 0, 0 1 "pipe11" @@ -976,7 +1106,7 @@ - 0, 1 + 0, 0 1 "pipe12" @@ -990,8 +1120,101 @@ - 0, 1 + 0, 0 1 + "pipe13" + + 0, 0 + 1, 1, 1, 1 + 0, 128, 64, 64 + 29, 32 + 29, 32 + 29, 32 + + + + + + + + 0, 0 + 1 + "pipe14" + + 0, 0 + 1, 1, 1, 1 + 64, 128, 64, 64 + 29, 32 + 29, 32 + 29, 32 + + + + + + + 0, 0 + 1 + "pipe15" + + 0, 0 + 1, 1, 1, 1 + 128, 128, 64, 64 + 29, 32 + 29, 32 + 29, 32 + + + + + + + 0, 0 + 1 + "pipe16" + + 0, 0 + 1, 1, 1, 1 + 0, 192, 64, 64 + 29, 32 + 29, 32 + 29, 32 + + + + + + + 0, 0 + 1 + "pipe17" + + 0, 0 + 1, 1, 1, 1 + 64, 192, 64, 64 + 29, 32 + 29, 32 + 29, 32 + + + + + + + 0, 0 + 1 + "hoja_10" + + 0, 0 + 1, 1, 1, 1 + 256, 576, 64, 64 + 32, 32 + 32, 32 + 0, 0 + + + 0, 0 + 0 \ No newline at end of file diff --git a/Scenes/Menu/HUD.tscn b/Scenes/Menu/HUD.tscn index 39ba0de..e347805 100644 --- a/Scenes/Menu/HUD.tscn +++ b/Scenes/Menu/HUD.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=33 format=1] +[gd_scene load_steps=34 format=1] [ext_resource path="res://Scenes/Menu/level_selector.gd" type="Script" id=1] [ext_resource path="res://Scenes/Maps/map_0.tscn" type="PackedScene" id=2] @@ -8,27 +8,28 @@ [ext_resource path="res://Scenes/Maps/map_4.tscn" type="PackedScene" id=6] [ext_resource path="res://Scenes/Maps/map_5.tscn" type="PackedScene" id=7] [ext_resource path="res://Scenes/Maps/map_6.tscn" type="PackedScene" id=8] -[ext_resource path="res://Scenes/Menu/life_hud.gd" type="Script" id=9] -[ext_resource path="res://Scenes/Menu/buttons_hud.gd" type="Script" id=10] -[ext_resource path="res://Sprites/GUI/Buttons/bttn_arrow.png" type="Texture" id=11] -[ext_resource path="res://Sprites/GUI/Buttons/bttn_jump.png" type="Texture" id=12] -[ext_resource path="res://Sprites/GUI/Buttons/bttn.png" type="Texture" id=13] -[ext_resource path="res://Sprites/GUI/Buttons/btn_shoot.png" type="Texture" id=14] -[ext_resource path="res://Scenes/Menu/milk_botte_hud.gd" type="Script" id=15] -[ext_resource path="res://Sprites/GUI/HUD/milbar_outter_2.png" type="Texture" id=16] -[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_3.png" type="Texture" id=17] -[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_1.png" type="Texture" id=18] -[ext_resource path="res://Scenes/Menu/cowbells_hud.gd" type="Script" id=19] -[ext_resource path="res://Fonts/pixelated_title.fnt" type="BitmapFont" id=20] -[ext_resource path="res://Sprites/Charasets/cowbell.png" type="Texture" id=21] -[ext_resource path="res://Scenes/Events/cowbell_animation_one_shot.tres" type="Animation" id=22] -[ext_resource path="res://Scenes/Events/cowbell_animations.tres" type="Animation" id=23] -[ext_resource path="res://Scenes/Menu/button_back.tscn" type="PackedScene" id=24] -[ext_resource path="res://Scenes/Menu/in_game_menu.tscn" type="PackedScene" id=25] -[ext_resource path="res://Scenes/Menu/ufo_store.tscn" type="PackedScene" id=26] -[ext_resource path="res://Scenes/Effects/scan_lines.tscn" type="PackedScene" id=27] +[ext_resource path="res://Scenes/Maps/map_7.tscn" type="PackedScene" id=9] +[ext_resource path="res://Scenes/Menu/life_hud.gd" type="Script" id=10] +[ext_resource path="res://Scenes/Menu/buttons_hud.gd" type="Script" id=11] +[ext_resource path="res://Sprites/GUI/Buttons/bttn_arrow.png" type="Texture" id=12] +[ext_resource path="res://Sprites/GUI/Buttons/bttn_jump.png" type="Texture" id=13] +[ext_resource path="res://Sprites/GUI/Buttons/bttn.png" type="Texture" id=14] +[ext_resource path="res://Sprites/GUI/Buttons/btn_shoot.png" type="Texture" id=15] +[ext_resource path="res://Scenes/Menu/milk_botte_hud.gd" type="Script" id=16] +[ext_resource path="res://Sprites/GUI/HUD/milbar_outter_2.png" type="Texture" id=17] +[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_3.png" type="Texture" id=18] +[ext_resource path="res://Sprites/GUI/HUD/milkbar_outter_1.png" type="Texture" id=19] +[ext_resource path="res://Scenes/Menu/cowbells_hud.gd" type="Script" id=20] +[ext_resource path="res://Fonts/pixelated_title.fnt" type="BitmapFont" id=21] +[ext_resource path="res://Sprites/Charasets/cowbell.png" type="Texture" id=22] +[ext_resource path="res://Scenes/Events/cowbell_animation_one_shot.tres" type="Animation" id=23] +[ext_resource path="res://Scenes/Events/cowbell_animations.tres" type="Animation" id=24] +[ext_resource path="res://Scenes/Menu/button_back.tscn" type="PackedScene" id=25] +[ext_resource path="res://Scenes/Menu/in_game_menu.tscn" type="PackedScene" id=26] +[ext_resource path="res://Scenes/Menu/ufo_store.tscn" type="PackedScene" id=27] +[ext_resource path="res://Scenes/Effects/scan_lines.tscn" type="PackedScene" id=28] -[sub_resource type="Environment" id=2] +[sub_resource type="Environment" id=1] ambient_light/enabled = false ambient_light/color = Color( 0, 0, 0, 1 ) @@ -72,15 +73,15 @@ bcs/contrast = 1.0 bcs/saturation = 1.0 srgb/enabled = false -[sub_resource type="World" id=3] +[sub_resource type="World" id=2] -environment = SubResource( 2 ) +environment = SubResource( 1 ) -[sub_resource type="CanvasItemMaterial" id=4] +[sub_resource type="CanvasItemMaterial" id=3] shader/shading_mode = 0 -[sub_resource type="GDScript" id=5] +[sub_resource type="GDScript" id=4] script/source = "extends Button @@ -89,7 +90,7 @@ func _on_Back_pressed(): get_node(\"in_game_menu\").show() " -[sub_resource type="GDScript" id=1] +[sub_resource type="GDScript" id=5] script/source = "extends TextureFrame @@ -118,13 +119,13 @@ margin/top = 0.0 margin/right = 1280.0 margin/bottom = 768.0 script/script = ExtResource( 1 ) -levels = [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ) ] +levels = [ ExtResource( 2 ), ExtResource( 3 ), ExtResource( 4 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 8 ), ExtResource( 9 ) ] [node name="Viewport" type="Viewport" parent="Control"] rect = Rect2( 0, 0, 1280, 768 ) own_world = false -world = SubResource( 3 ) +world = SubResource( 2 ) transparent_bg = false render_target/enabled = false render_target/v_flip = false @@ -142,7 +143,7 @@ gui/disable_input = false ]] transform/pos = Vector2( 120, 58 ) -script/script = ExtResource( 9 ) +script/script = ExtResource( 10 ) heart_inter_distance = 64 initial_heart_pos = Vector2( 32, 0 ) @@ -152,7 +153,7 @@ initial_heart_pos = Vector2( 32, 0 ) ]] editor/display_folded = true -script/script = ExtResource( 10 ) +script/script = ExtResource( 11 ) [node name="Bttn_U" type="TouchScreenButton" parent="Control/Buttons" groups=[ "onscreen_controls", @@ -161,7 +162,7 @@ script/script = ExtResource( 10 ) visibility/opacity = 0.9 transform/pos = Vector2( 160, 320 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 11 ) +normal = ExtResource( 12 ) pressed = null bitmask = null shape = null @@ -178,7 +179,7 @@ visibility_mode = 0 visibility/opacity = 0.8 transform/pos = Vector2( 1088, 576 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 12 ) +normal = ExtResource( 13 ) pressed = null bitmask = null shape = null @@ -195,7 +196,7 @@ visibility_mode = 0 visibility/opacity = 0.8 transform/pos = Vector2( 1088, 384 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 13 ) +normal = ExtResource( 14 ) pressed = null bitmask = null shape = null @@ -212,7 +213,7 @@ visibility_mode = 0 visibility/opacity = 0.9 transform/pos = Vector2( 896, 576 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 14 ) +normal = ExtResource( 15 ) pressed = null bitmask = null shape = null @@ -230,7 +231,7 @@ visibility/opacity = 0.9 transform/pos = Vector2( 288, 704 ) transform/rot = 180.0 transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 11 ) +normal = ExtResource( 12 ) pressed = null bitmask = null shape = null @@ -247,7 +248,7 @@ visibility_mode = 0 visibility/opacity = 0.0 transform/pos = Vector2( 288, 576 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 11 ) +normal = ExtResource( 12 ) pressed = null bitmask = null shape = null @@ -264,7 +265,7 @@ visibility_mode = 0 visibility/opacity = 0.0 transform/pos = Vector2( 32, 576 ) transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 11 ) +normal = ExtResource( 12 ) pressed = null bitmask = null shape = null @@ -282,7 +283,7 @@ visibility/opacity = 0.9 transform/pos = Vector2( 416, 448 ) transform/rot = -90.0 transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 11 ) +normal = ExtResource( 12 ) pressed = null bitmask = null shape = null @@ -300,7 +301,7 @@ visibility/opacity = 0.9 transform/pos = Vector2( 32, 576 ) transform/rot = 90.0 transform/scale = Vector2( 0.474074, 0.481203 ) -normal = ExtResource( 11 ) +normal = ExtResource( 12 ) pressed = null bitmask = null shape = null @@ -316,13 +317,13 @@ visibility_mode = 0 transform/pos = Vector2( 1205, 73 ) transform/scale = Vector2( 2, 2 ) -script/script = ExtResource( 15 ) +script/script = ExtResource( 16 ) each_bottle_value = 33.0 bottle_inter_distance = 32 initial_bottle_pos = Vector2( -10, -20 ) -sprite1 = ExtResource( 16 ) -sprite2 = ExtResource( 17 ) -sprite3 = ExtResource( 18 ) +sprite1 = ExtResource( 17 ) +sprite2 = ExtResource( 18 ) +sprite3 = ExtResource( 19 ) [node name="Cowbells" type="Node2D" parent="Control" groups=[ "cowbell_hud", @@ -330,7 +331,7 @@ sprite3 = ExtResource( 18 ) editor/display_folded = true transform/pos = Vector2( 3, 21 ) -script/script = ExtResource( 19 ) +script/script = ExtResource( 20 ) [node name="Counter" type="RichTextLabel" parent="Control/Cowbells"] @@ -342,7 +343,7 @@ margin/left = 630.0 margin/top = 30.0 margin/right = 876.0 margin/bottom = 81.0 -custom_fonts/normal_font = ExtResource( 20 ) +custom_fonts/normal_font = ExtResource( 21 ) bbcode/enabled = true bbcode/bbcode = "0" visible_characters = -1 @@ -368,10 +369,10 @@ autostart = false [node name="Sprite" type="Sprite" parent="Control/Cowbells"] -material/material = SubResource( 4 ) +material/material = SubResource( 3 ) transform/pos = Vector2( 586, 45 ) transform/scale = Vector2( 3, 3 ) -texture = ExtResource( 21 ) +texture = ExtResource( 22 ) hframes = 3 [node name="Animation" type="AnimationPlayer" parent="Control/Cowbells/Sprite"] @@ -379,23 +380,23 @@ hframes = 3 playback/process_mode = 0 playback/default_blend_time = 0.0 root/root = NodePath("..") -anims/cowbell_animation_one_shot = ExtResource( 22 ) -anims/cowbell_animations = ExtResource( 23 ) +anims/cowbell_animation_one_shot = ExtResource( 23 ) +anims/cowbell_animations = ExtResource( 24 ) playback/active = false playback/speed = 2.0 blend_times = [ ] autoplay = "" -[node name="Back" parent="Control" instance=ExtResource( 24 )] +[node name="Back" parent="Control" instance=ExtResource( 25 )] margin/left = 36.0 margin/top = 34.0 margin/right = 97.0 margin/bottom = 89.0 text = "<" -script/script = SubResource( 5 ) +script/script = SubResource( 4 ) -[node name="in_game_menu" parent="Control/Back" instance=ExtResource( 25 )] +[node name="in_game_menu" parent="Control/Back" instance=ExtResource( 26 )] visibility/visible = false margin/left = -36.0 @@ -403,11 +404,11 @@ margin/top = -34.0 margin/right = 1244.0 margin/bottom = 686.0 -[node name="Control" parent="Control" instance=ExtResource( 26 )] +[node name="Control" parent="Control" instance=ExtResource( 27 )] -[node name="ScanLine" parent="." instance=ExtResource( 27 )] +[node name="ScanLine" parent="." instance=ExtResource( 28 )] -script/script = SubResource( 1 ) +script/script = SubResource( 5 ) [connection signal="pressed" from="Control/Buttons/Bttn_U" to="Control/Buttons" method="_on_Bttn_U_pressed"] diff --git a/Scenes/Menu/level_selector.tscn b/Scenes/Menu/level_selector.tscn index cbb97ee..cb207b7 100644 --- a/Scenes/Menu/level_selector.tscn +++ b/Scenes/Menu/level_selector.tscn @@ -81,7 +81,7 @@ size_flags/vertical = 3 margin/left = 0.0 margin/top = 0.0 margin/right = 885.0 -margin/bottom = 710.0 +margin/bottom = 815.0 custom_constants/separation = 25 alignment = 0 script/script = SubResource( 1 ) @@ -95,7 +95,7 @@ size_flags/horizontal = 3 size_flags/vertical = 2 margin/left = 0.0 margin/top = 0.0 -margin/right = 0.0 +margin/right = 885.0 margin/bottom = 80.0 custom_fonts/font = ExtResource( 2 ) disabled = true @@ -233,6 +233,27 @@ flat = false script/script = ExtResource( 3 ) id = 6 +[node name="Button8" type="Button" parent="VButtonArray/ScrollContainer/VBoxContainer"] + +rect/min_size = Vector2( 50, 80 ) +focus/ignore_mouse = false +focus/stop_mouse = true +size_flags/horizontal = 3 +size_flags/vertical = 2 +margin/left = 0.0 +margin/top = 735.0 +margin/right = 885.0 +margin/bottom = 815.0 +custom_fonts/font = ExtResource( 2 ) +disabled = true +toggle_mode = false +enabled_focus_mode = 2 +shortcut = null +text = "EP8" +flat = false +script/script = ExtResource( 3 ) +id = 7 + [node name="Button" parent="VButtonArray" instance=ExtResource( 4 )] margin/left = 293.0 diff --git a/Sprites/Charasets/.pipe.png-autosave.kra b/Sprites/Charasets/.pipe.png-autosave.kra deleted file mode 100644 index 7a76484c6ce523dc995bfaf5c0ba8c3f069ea59b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39661 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 diff --git a/Sprites/Tilesets/pipes.png b/Sprites/Tilesets/pipes.png index dd9e0f1554aec4207b039a6610e46d894ca20155..545b38e991d37344f1ac0d8ad19c93081ddb4f32 100644 GIT binary patch literal 11707 zcmeIYhf`Bq)Hi(SNLN9Sjt#FU<)Q*o0v8dzNKsTeK~btCKxl>%L`4MzD=5+w1*8R( z76ODKMnSr?P(l$y3jrY{BqZlOsP~!ooB8H@{(&zunM}?;yRE(UTEF#M>%N_hrMQT^ z2mk=$XHK6y4*)!-&^J~}5PFg{>+J^pYzsW?gaQD`%UfTb0$9E;^iUdo!7=25Z^-p) z03iHA1d?nl&5>N%bn)! z71@`1^0{^b@e<|osZHHP{-pTRFLR_GI1!un-cwbWRN~pOc}GyaJ2<6B>iUs~2R{o> z$7ZHlFPn}eR34Z7a{hf;v(EjQfN7I4s=di*;SzeZkiBs_Z+0F{=Zv9f)t&W>3@K>w z|H~)VAbTSOd_7GhBG18#RZMBsNGjp6*QYpmaMLjd%<70*6o+Nl@F8sMjZ9pY53{_q zymP+&JKdapR|El8f(b&6A3wir!LKh>dY~WFUNPpOI3Tr|^eFy7isN3$4m2RwuzOgs`z32U60CjK@IS z2Ha7xxySSF_{Lb4R4}YhDPdlpyV@PMN?5jPFM7Z5rOjLj6CR+naDSaFf9vw4ArGAk z1E%`BmS#uSVZB^p>c}Hwq?mZe^K;Mokzw_ci!MXqJ&*U3{Hr6P!FS?DE`wckPRnDZ zREKMWPXcF!2z^{b3hMHWZf>Ff<)IzU-KFzmT*g-}xY83=v9>b?vpO5B%zZOMUy#k- z9QNr}TG&Qqhmw`7xQJdFp<<&dR3lPLuJbf@N9|NXf00A6@Z=KRA?C(#?->Vy2OFz! ziF(eu;fAb{=X%^~=S!?xT5F$+o>2`VK$uZH%xx>}5nP@xQqV(;8wG)bAVq1fe^*(? zA$-gxLp*wcYt++O2_9$rF^Og4R|<+jC9Z>GAC8Lo7C^;Z?O3KTIy0s12DPHA!P#$c z+FLkx>V-xnC-o0U)9gefGC*Z3umm*;{IAAs=m2BC}w3 z!MpGb`|dmfY#-;oRAPRD>*3}%G7MzhBQ|9HRb+2XE`T%Lk}=^90k)T`1)I}RKyJh$ z7{72yd^C9BuAsZc%d$oyjEQIaO2aci2}%q+gc_!FRdG(ywds z9=)CtM+JQcWsg)B)<%NQK;$s;=fd4}@)d;^j5yeVc62Ig5uGgW3;=WASA*GbkOLpD z-hUezz*(sbKY|?p$=ditBi|rLS28H237vE)_xIHFNWu*`L!c?$ys_M0f0s$Asjoxe zqt~TZ^76(t*By!ajowDYS9zUq7drC@NDMA1^v0CW{jdaAeFsFT1mhp^gl*teNQZis zX_MK8)tr6l|M09rAavJC}`eop9Bn>2g;+tez=(>e%KeN8)p=?ZL z^oZ5S_1X3V)paO^_(yzuk<{@3T#p=8r4Y}-`mx~=O$L;hd92^92^=Mxkb~7y;rC3L z+i!Tus4i@lxq_J6rYIRpPX@*p<0w1A`&(tod&JFq^gdQ}3dIC6yVP_j$DFQ>?QI?@s~((7^^DditL0|HA*IP=34ezo&wcB#3qO!Z^1id^rOckGB5A= zC8R+v%s`kTvCVP}eJ~;{%;Mm|I`NparHNNJ=_et@ybhV0J|Xg{NM6g*-NR*Ucst1G zNCHvo#kyVTddTy#UcnnR;+XLJp^2eMp$|gizf@ofme%3yZ1+a$K%%MFaetm}1&zNQ zkvSx)BOCka=ZoRloed%Mw`p!+I2oYuG+T&D@I!~z6s`brDI8+^bI&v{^oT%m z*5TG4Pyz`Wr;Bz5)@%HWWxP4cRR8!dKA2~r z6F)kk%UcVkG?g8`S>_PQ>#xbXJA2RJ-9z0M&D^RyRf=4SJ<$fRjO2C6{xNRaTTcGn z=Y1~eo?$(DaTP^F$vJpwrJvC>bs>ibQ9cG2ha@XN3Dy}$8O`@{hZZ~{4p)>JThpIr zzpnsC)qakiRVta+Ny^S0EEUYk)VR(*8vaV}i-vaCYI0gA?i$ z$T`iXJy&n>Zm~TQFH%j2Rwu#ptH5hxAW`}A1;oEq?n-%Y`~4(%D4HtOlUmgknigrR zEpt9w!oWC@Fg?qMaPNklj~Q8arSLhfi8sX)4E6XeLItQQ*FpR%4*ZX?iITd0!!FY3 zu%uO_cl2%;zal=uUrPwa(GzVOTSkc=r?zFYzs6Y+mLJVH4AZ@4UM(9^38<`XX@XR2 ztzh$J_wDtg{m_gIa3wlBI;L+TH|2I8*xFr`Gtc-*^C#vBBBJ!Cu#4*&8%A-;5HwWp>uk*rL?{u z1mgUbW}8?%r0R9Jo9+=_AofXNu*54s7zlab03WLfTJPo67(wACQ>tj~# zLak5TPpn$zuJMb+0;XyB-ww0@T)8;cvlGH_ZJ(7yY-H&CmrC;Opw4LbQgv-X!l_7+ z>5MO9Z8b2!)c0#FYAh;>k%>~V{q@*db1kk_=$WTJH&{g5deZm3Yd-P#(Q_H zJA{efE#r<~)Iij}J8t(DQG@7jJW?IM+>EV4M*6y}O!wuatzJVwOVB z4{J`y-4iea(2qEnck7_i0#DL3>tkH2K(s#U@eI+PV5GBxa^0RaUOU+o>hG_j;!w82 zdqCr#o|(~U0mVr7T=kou{>fLrscalJzv^ehD-f&f1;Ud#7&hO8W3#bS4NHrU5XpH4 zcdt51n6Q*cs;i7-eB|K%nGw14KKAwjze{FzQJc4 zZjYXMg=Ot3W((ppnDVxI3B>2dH{`F zIIvjeI*2sd(ABfs3wVI=i)cVs-dGlZMv(;!&;AsOoi7KmKET%pY(8L3lf4Dzy-+&B zfLlPPx5*d*0wpUhiy(9@W~mdh-e2XidCaBuJqmmMBx+?CYyR!DYx3N*|a9I zmj>>4mCxE;U$1W@9e-d9gb+%WTs>#YeWY`VL)&8%!ji|c*i6WKanZe6Qwy-&CJHg= zbafM5)`p3EeSOdx`Js%s{NGZ^cMNT!1SDOW@4w60btk+f{R{!F|ESzRr z3;tMkms74cmQxn(FcR|7KP>#j8@PvssV|DcPEaY?Dq{S$XOij+>ilW$?XM;|;83e7 zZntS|rm`te0LWUZ0=%YJdBcy9UFlTpqP)Z;okNIO`I3ESxv3l$9r68MYs;Arkm*AA zjNVApa>u<#Q)*ic{07N*zgBBKCrK%Qr@*dz;deY?9dV1;^0RC!KtK)sT*2k9Ho~)O<{5J(3d*k4$8Sd*WcEAgAx7(NEXMGh11f}p*}RD~!G@!=tvS-jX`l&b zIutljq<1>mE!wbO72PURSdO^Vui9Az}wB&q($A0pKmiH zgtG&7!c>Mpjv)&aS$>Tv7sSSTCJXe|!OD!nhAa)H0%PusM=OYk^eC z*|%nz;%FQ(zukP<9N^FKzXg|PP6ddahmj-xo^5TE^$xyQtrPKf7XqdpHGfiDltD8Z zqvaRQMxz+{y;%fT?WC;#r$-H)qUftum^TW?0#8kt7QS7Vj4BlP;PQ27i=|P*Yx8EU zO+R*3T9s2aB=OmQe7oR_D;gp(I;yGtA-DYG#S(d6?KazL+HEf$6XcZ?Qiu)fe15J= z+LJEWDkp4f@C_f&|om$wwwKuLFCix z36<}KnrHuLkaY%ImLh2K+Yo!-*c#Phs=tx!%$a7>YTJMM9F>cME~)X9l>;0-d@apI z0^0ip$BXEOE6Y}08;N&gBrz38vOi(l<)vbQRYKViE;gg>Vk7X>-b?OzAwT|L_=?rA zQ0*yzKelb*LYb8oS08=$2qc4?znV&WF8evZ^%-q!VcROp=aDk_gaLcuC>_Usetfz4 zU|;4!cwv)P7CXE%LsYA7GjV52bK_Msz;iIaJP5E10ZJoL>7rDM+eJjPJm&HhN*vM=9o1!!GT}m5xyDO4=YCsGV zLmTakPF{1ZwGkp5>|A>!*c@?CUqY0RR~2wupbTQbG)BPOC_8OGQ%0cabeBs0G}PHm zZJpmesCB+y<5H4flS&LMV+X(C(eS`?%k4_911` z9N?cg+WSJm4t&S|{{5!$T$1VqJV!LvbTCNxG^d~7NN#ROOg(%K!*7~n`CWpiwMe&b z@hrH^9{;hi@u$S%4>fQ=Bk+sIfv_HA^gOWc$YvwB9C7$tc3->YE75 zz_p=Q;W5?TYusN(GPoD0D}c?zcL>G_wt4>NKx%lRqropD4Hi~uC2o4Dj zCQFrf(J!!Y3^Cls$izf*Nq8#W#OBen+V64xrQ9FYs|wuF3(i48QpjnFEm)eaE}!E7 z$pBh*j-LW+Z7Fi#I_BD7pzs3Ct#T^w<$)y(dLdqDu%smVg+i&zvB35cwYudZ>WDk( z(k3&+JUb@0iz@e8Ki_ZB;2=pSiNU|mm_J&St?B%JUjunIxWHM;4nubUlLsL&lNu&d z$laFXisO~xw2xStJ7y*=?MO+q^Qg{8<=B$00JLAAHkt2X%###_`9C4;PX$(pdGw!1 z^vW%j?C=QioxN0vgfIEM#D2WzmjGs;lGW&|lejECx&yQ}43E^Tk|#NkC>i~2Zrc1rqRYVj$w84j7>r@Gr1=&XGaC-SH0Dpj`aW(HKKZSSl{Sy zC;Ee%H%Xck5ts`|*+7zvLM!ntk&6mWyF=k7H*0#BJrudlgvh-rQ1cyzRWpjt;m(sg z=(HiViJfVo42G@rVal6h8MDPp)sxKT4QPx5WYG#J-<&h=6mC37ks!Z z%*3JW`X0%AEywz_o0Ln%_F8;{tCq(id4DbGKtD`R>>i}!tTY4Qc+HhJ4(y{Rq^_Rm z4X@`j8^Fh1wdCy*7u&rpCWq74%d#v{7Ix&kv`5mhen66F$aRrt&!2jx1=R;DaNiX& z95K$bD>4(Gv-INQug{vXy$k7D=^}?qFtyXjb!gi&2yhk%|X z;_S?hhImO5A;H?V*k3G$J^-tp##S%k=s5-4IJo~j*@sOF;j|;Xu%)W@mA`obXHH62 z026;r0HDIz*aTNwL~&%j8PuTwqxanR8PF&j`-uSLaL3L9UwzhI0?_J}Ehs=Mfl_^G%dxv zN}&~-W^LiXW8b00D;%4@50itgz@(c=ma!aOad+})Cx3RMd>*~nqwCgWLB9x&=W$5{ zmLEuhCx_WS|gEFdBT_TB(F%#!TXm+A~^Vtiw@%(^&?38 zuEHt|9U|D1p2!m#z(FmOjSo^wP9HeW+*)2y-I{`S%)ZyE(Q=EPyO!qWK1J{@MwBO) zm(G3fzg7h6FNLOj0TB>=RGumhvh(NsH~ok8F*=_YN3{ligSJqF#nNxQHUp2|u7UScHU2bD#jPhtu)T(TS;=3pAt$U-uOpig)VE2V3OW@sevZg!v|yL-?SGMQ|ld)viWN0 zIBQ#Ri681t$$ODR-Wfz6(e`3gj4RKH`aO^f{Vwk_eCkjNMCRE%E8$+ib4i%U1#&<` zC7n1pURj5tWxGf^M+f~=PsKV>3A3E^=$9^8xGWeS!L}y;GEuz(fAS{ z;-j6S>BlopNv>4*|71i6tB&b>mkyAU&mS{tlL)C2cDALFIzc{2mo=)FrGla_p&$t zb97na(fN8zoQ!6*n$NS*pPd1!Q(tBu9P;NBmCn-#xg+*q@98+W(|4O~a^Q_cR6gZk zRngLes_FMtARo*qYM6~tdM|sqVzH2%Aom{;t%nvPTo*_&jElJF_@VO*WS6cMTlEO4 zIZ%=Z!Ii*+M(3J#MW7;RPmW)Iwsr4&Sbfje{QA;aDFUgl6VK<3cs{QpX8D6>mJ{1G zG%-!sGd$XDN`L!QEYlIfeQ^UHnyB&O|LBGtR!1lp5ALg%*D;p9@Wzu)Sg%f@j=nLw zR0SRRU-Pz+^W<6Cc=WB;>s?QIJ(eDxa%Q4MU1)0Z0s&D51E|lwlL8O=Ew&Iskqf46 zw_LuwH0oxF8{NN@Uw+_@s`g9OV5&9l zl*_fdH_Knq#O+IRxBQtyHTRkf_L6Z>Bssc7CHx#aKds~X+P2Ck9`^gU%&u+z$3{j; zKdb>P#UD-ytG1#NOy7<&+jV&sbd7*jp`Z(l+#v>eh@Z^vbgRM?IH@ z;Ykf`sXO`!Z**@aVbi`OsRq?2+TZ0wO+!(do2>^vUqr(NKgf0YVAMx{=X2oU`%Yj- zN7nq#Y2L!{e-+JM;mCCfHmr^p`h%Y6Y|G!025s*1DN*ub6Bpc0*jpkFVG$+axuM7^ zcVEzVqA2{vk2v@@#zKQ(>gJda0QP2$#K*VcvpQ__#CDQ_^bc_-!=$MJvvY!)zv*v# z2ai8OYCp7e8fAa8)x4=(U0araL0q#$;$Egmm<1I-ID%Q?nb|J8FFp(4GeHdabw*;QSob3*ayYLpJpFm z$R0KFL1os1g@EA^hYkzXm5iIHAFdITGw=-Nt&z;AKF#5wiMFsEek_CO;D3=LM+S}z z=+tMx@J&a~aB?F)TXKq=FeDeSm%*QWhEjT@R)1eW{sZNoi8uEs`QXPV1~q-{=2+`0 zX`Zg7FVK1P7xTd{m(~s4Z1H(Q+SSeZWNA|6o;P=r%v5cxciu9^N5=P}1m$1+EZiyX zQ+PM3?L1iXDuv8cpVwxo&}qZ0v`*XR!oYJo-6;@zpY)W#y++%XBzxx#`;Kdh#|UYr zl3IeiM#3bf`Jd}@e}q`rDB2e5d$}*WZ+o*#^ovy?A)5yH_1SCN;w%igbET*I+;|d? z2U?)aQtP=m(>!kdMX>kA-%-amE4E>Ex5$@6a1P!AZR0`ODMvWCe&hr$`<^>%Ml0*a zj~4?%H*I>j?d9&NoYyHAI@Bg2hQqH5Tco8_|C>wen>W8@fhEt0TQ0rlGI7CatKt5f zX>F-_@=JQYE?o=1qMTZ89=BKM)Hta=a*FXpC?PBAr9XBqpnn0&(c4v{H5}GaPp-qV z(cIU=7G(Z5XQmt=PyLAu>#`j_u2^p4+mgBTs;y8jie5cQ%Tv|vXN9{-B{k6+?}Ik3 z`_A{%FR_u<-Bw-H#07XYoq3JVV{xjaUUBn@P}1TBNxSM2Q>wc=ZYJ%ev@2u*&eF9q zy_?@o<{qf)G<~kJD-FwaQ;GVUZ^`|=XKRc9-2-uxpHm}(yP--1sjXUoV|x|CK!2K$ zDHY>~J~k^O*f=V3zE5Cu>QTw`nFb3DXFQsFe&zenYvcv0J7Vsql|o>>LJSm;*bERV z5Q>~Z0mIn20m5L&!YczR!G6ICDOjKJ0*92Ewtw*vDIIVqs-E^Fi!XI4r=8nT(N9Y& z@~kJTLdMGQ9Oi@zrqB&TB{+ZL^B~dN&(t5^2rcd0GACsAHz!Ud#*f#d(1-cJX5pJ! zBSN?TL?HyMaomEvB$%~G?C_%&7^_8v(csijN*+~f)ZY{JK|&zR?>*I5p~wYsmGP8S zgwgBI{xOj4HwfX{yy0nqtkoB`46PF}QBeZtm{}w#MG5wL=HF-kafbi7-aXt(P(;vF z;r71)!g-sK-?GO`U?c)PH`vRWKY!3)9n9qd-IYAc2^yEM?&W)K|H&H&6wA|vAYQdG zgb1Zd?A1BRd67D%gISy8>2E5)A!z{IOfyFkILUDrpRxE%1^7G;DT@?4413)(q^N2c6{V&eVD1ZSWjvIn8iVBa6>e&l}_=!(<#PB_aY@|Bz*YPATH~LoY>SW!k?IxkZT(mJeAD)lLXmZ?Ny==f9N#wAFsQw z6mzcYoczIraje(lrL8da*N9ZWvEr7E8~E%ZSx)Zx&`LhT(l_UGJz}&xKRBh`&FG<_ z`e8=+8=6ZW>cS(SfGbl117yTw&q&$DB`h)f2_(8uPA+t)0MI`r71;bMLIu!ci#GK^ zzgbcBu%RHKNQlel5T^;o5SK5;`v(PArljzAMiDdlZ=&z6p6-v_ZaUhNFUzC&i^$jH zEfA(-!#F&%hg%xu1W*1x(Tt`>)5d;@_<2d7UJ;m<2)!;+GGxC)a`!H4fmFfUAw-xP zE@-@02_r9-tUSE>sr#W)J)|d;(2k3ZL3fqIH+6*1h7wi6zpotE^S*v4TqjluqEcW0 zug960Qqt(k6f%4%s)VchaAXBiP*tGn3~5#OqK_%d_{2J0%O{qx6i zX?^5NhCW>g((nzzmg2I@YwIgzMu(N^Ia`$@F;nY>oNxq=^U=Wh7sN~tFN} z5uYTtS!Gf^_pYf4DxiV3*OqsXd7M2D2WGFK0fndQ{HJh5=cm=$*BCf9s;T6lTwaPT zpS>n?CeA~?E`isp=v(AxJ@?kAsR3sZNG%d?O>7k#+z7J!!f6up62=ZnVM zizn#hWCj<6_o|KUSqTa^C9!9IAO(m!fP8%o=~ZTD|#I5ZL(b&@(PPA4+rVdbfv}Mgiqo| zb>Mfk@e5I|EH?U<$0PKuD>h;ekBBD2MO~VI_Kkv2p+&~AIZF2Ji<7T=Mt)T@*sd~v zA%UI|1xrxeR|R;QhywC=Gq1$nZ_4wDY6ue`L`aYgP?~kiKeYy68CF{xh|09Ne^YDx zhlCj)K=0$zxA2|N5V@N9c%kRz{HimDA?y${uRGJ0;u44F2 z7!g)-Bp?y@r7mnNge+@_#GR`*_QVk@HJESzWKmbmw8N8Cfrk{Sz{DAej;a&D4_=oZ z)9%Wa)(mc_GbfyWWD)Q4<+0SM|I(!nZZ{|l1mVbk1rjcVEd>i&Hbh_TQZP5y^{Uv6 zrW|RAm}#3P_5lt@8&R67Ke)-claiQGw%39QMl420_!PFGHfZ`sN1Q5f_O5xOxL*kK z5hT3y*yB(NJhq4-g;=^lWf_v{>wuhuHQ>@&qmM5;`5)s6!7IPrgJf9Got6K^6(4u zPwx5GG44jPW&O2PTwr-yZI#d;%<>PyI|BiI*yuveNO#H$)k*Qb>u!y!v2`%DG#YurBI`*X_4-=xqotRdgU!z^9KL& zS@f`5O?!@@mVXaqV*p4~bLvv%kaM54e8f)u4FO3@dQstHYqQWQ~X37`VfMM~%a5fBR~y+{)fQL6Ob z1*8)pw19v}3xwX%_Tu~Z^&joSeYle=2YH^=W@gQO&pi=$40Jfz1=t}F2q#ik%LoEt zK!9HmlodRg^sW_#K==odTI$B$A6E(Rr#$ve9UGQyFqz}bj0}qJTcqN(2Jd|+z2!H` ze_ZE8QAJ5HcagHjI(yWLbYTe>pZKYnfcC$yc{*5-l-8v8eAl!^1)1P4Y?azDc8VpHu3SWCc*o%*cz|0^)E zT%3o>qIyR)&z@V`qpdG3&ZaVswcduCVqXeF+EDbAZ?^?%ymM^>Nq>K8I9Yp}MF%EQ z@8U^)i+EDww9_8e(%)En^{`ed%Kl(kb4hj zZ)qlNNxSZ(V`y7&;-RbJJ`o>@uKIh!w&il9s7DdQtsO_^N?VeB@iR0yQI*_x4rjP5 zl1|&mb-7VDz3w@lFITu&Tvzn4yZ=eT-o|+C%P48n#z1=N<{i2Zo=8dH@ukvt79#== zsRn;9rwrUb?sKaF8@{e0NLn4Nm$?7j1J% zgW79>ibnlalix`#KkTpd>c=88N9Zo|rII(pRc}lYe%kFhVqqtECB+2AH;%uc)bAR$ zavbhtS4K_TIDIRJ9C#6RU%@`|80Bm(aqHlIF}xZ7+4isF-7-eQ+s&m- z6Ean)lSs$igoR>Y6yIR1vVKQ;Z2m9ol&3q5+*r|=E2O?N-K%`%ipm-O7g>CTJ~ge@ zf|vIgZ#_@>(aSDkTwK{#o6PL3655$47D) zkBu!V1&2(FmY_8FFnEDkEwWc43xq=&4Qih*Hz4V-R^PNs@6BI#Nb!Sar`C79Y0S4^>j|VT5RePlfyacA#_L%v4XHA{ zmsqP&zw?%=!=z4{T6679d`tgr62Af`jVmARiGAGCkW&!j6Y9qLSulvk0xkU^%T1`g zX<9_DbM&Nzqv*CtlnjZ&p*9rf4*5Z8^J4n2Tb}$o zmNKqO!<+Ji&7}tsq4PhV}Mg zv+#!^M+kN8f#NsAlyVkow|P#)1WN@btbex4lDhw>Nmi`xI~pYXGKEx53u(v|@q&6J zwEj#{i?2RC^@g$`7tR}xX5*hjziciQcspnDdMDxhSuPvmKP3I#RO1e7d?Q`OO5h>C zio}8KE9`im%iaQRH|YADkY_bOHOJ>Po%?hzzAC~>kelTtH5+z|v9ZpMF1o#6QvpRS zwlb~`0P;aU{UaV5z@y~K(r@l#K11!~!v-u=(NYSboDjELvjS%sprWT%-dy60%5fHb z31NnvmX|VfxDJbMdt%QBLwxBG679{-517VBNn0A4OQ886uAfZHqv@xzqy+$q-C$)S7h`U58 z#|j81EN9}KT+;?Q@K>*`U45D9apqN|d)@*$0nAAilo|m`KU`|95ce^2kHSyc2e@e$ zC8Yal^p|a(*u8bQx%zEEncKk@=Y?GvSUWW_y&y{*uz{Wmf~Y7OBOav`8|G2CbQ(erxRvu-qUVN}TU(5`;<8FN^~J ztbKY9Qr4Mt(~ic-iaKtv^?b)i4t{93$H1@7JvvQMD5|u4?48^s)^28|0qYEX>reA@ zU{FbTb1`6aWV9;lwddf_B;%IvK{fgY>X}G-a@se(^+o-4x+fhRyzHTa@5$}Sq|!C* zf#pH>{I%oaVjSu8HKujkZc}$IM{w)!Bbp(9&s$QCyG2KCM)D*rP+EWA7m^!v4r``P z^ZmW76eRoP&(`#W0%C=aen`bQ8@{|M-y9;TG4A@x=U%e@%Smb1lYt1Mf7cI4G7#tV z3br2YXOD}YO$Eq{`>@NgxMtcJVYgcpknbv65~q2`-Ix|p>47vc)bVEYi4L?F(W>az z`gGf3F_|)2HCN5=z?XIxkpbUsU4X|ATbaqczkqa|YUK1+ds?9sMEmf!AKq=v&{<&2 zl0i7m`d$v{PZQ%p)E-Q95g?F5%W*h8&w=4u?Fon|IeMScArNGL8w=S$&Mm+zAbL21 zJCND9k$&vgnx<1sXAysHzApcj|K|_)-U8ecTx<=UOUj1&{W*5ZwahuPkke3xbN?Dy z<_=2h$K7~p=5Z{TX|!MU zVcj`MFm&`yNHRiInpFGd#rRn~ay{;bQ~G|*3dXLiq3Tm}%Ry6zM0HAh2!vT*%?u;`E<5@}znkVD_ zm*mUaY}Uyn)(CC}s1`AMT~%ouI_XbP&Yk&?aYqdpN|?$ZjBdV$FrVAR-(4v>&Fx)3 z8UGKZzBzMoI*AjwE-z!m0lKT7b3?333TjMtW^~Vn(!%@%LjFx6J^8fMR=icF*;u9sLK}Kec z5r@GcF9nVUH0wPu&@AvDMwqU$Dg`YAU)d*zv&XFAttYV`B|L(I-zz7)xh|(@Q;6FU z2s8>%RLT>63D$cMQUXq+Wmdq7yTw0aXIvmO^OP!-#c}+|$X@_ju7_v*;t%vns6YW9 zoM%pgqI4kV{#{*j|8O6ao^}r}si)Y>fz)#L?qhEZHi)$Oa@jOyS)Kpk{*ES!VFLcOwTxBoiTMe0k-{T@9r)%q1!q{W}{g#+GJ%1x99$6pTDA#QW`Q$eeu@7`f zU<%bV`be3OqmPREy>U2a)a{*^DN4>B$@rS@Ofsm_!ni`}V`JtlhW;)a$&|n{C;^s% zj4;CK|1cV6uVH_OOq$F+LMd<(v>be|4ANtH5K13m$=2WQ;J$f#$0dqhZmT^DxO9@V0nEUf z5MwOAVoiE{y^t;&x(DPVr`FuFG?Q9?QAQZv!1y^0OGcHu8~HUTM#zdDEs1ku;9b<& zZQmEq`7L1e2}IXctUZ~Y9KX>@jB?>y4<8eeV8Jk~+AOVh5S5?rdceq-s~!y8Rji4j zn>ZHMnkUx~KqeTM$S$UsHyzpK!I1lTVOeA?3kDru?_4)LsXTgV>4^12gO(V7l-Ibw zmyS*UM|7Y-5{DpCF{}2XyK~VP4;=lh%Qa4|Xsm$l#hNCn8E_sngqPL!PwAMJ6;jBM zIX-fs$>)XmQp5lQo`IYPEQ3X7zQH&|x+DAMAN_uju^ZmVOaH~Sl__#jFRVhrc9giu zhJ1Wb&BqTN0|5tRQrdjRiyIW%$dmwVzBL!~w&wnro@v$v>?kmsVR!Lw%APBeCc>f4 zC7#zF+)$`iekyPDbRAZ(^@F%r@BDd4@T;p6Je@AoC#LY&bb#C=ee9jOY>cp1L8l?b zwOCL*oUaH>MzO8f*~=ZxZ-TRb)S=!1w&+GkbGN ziu(vWHu)Ps-M8t6_*R%W*oQ*yNMFMjutMG{u`>1y85anz+&AlX6$7s({k`E!noob8 z$olekKBt<($^gyQ{T3XQw%aZwHS+&?@NTL4;9NNdg$Y@mTecB?GRbsS`W3rY+Zv-+ z3o+%A4?v|1eFy*A+(|BVjHH&ml)mSrQ| z0F;cLo=$(O#!dG{^+ANr!Kt*{c!JeZ)yjpuOzq*HNOgPC#HFq+&!W96DZyOs`PR(X zSTOJjXo%=P)ONuGtbaTgDfmM2j^3Wp*YLO4>|u0pdjqd?fLptB>R7N{Vh6wk0qKvf z`%@X|OYpEG0b#xTM(VcN$sokfF&XtP)v8m!E?zBAqCYn-icen}AzrUH3;aC6_4hjJ zH|ScZ^|Q#>c$!RcQ3BMXa_Z;p01I^bI#W;YJ}o}Ls&a>}t~{g37K~-e=nlB2qH$Yn zmS#FwPH-QjR~*S8!Yc1;7drn|UYT5fEmhqA{LR zs{GFCncgN-nA&>vdrv_ZsI0o?&sfb+(HMzcrJ;;1T^+(0aPfk-0lT*9C-YjlpHJQW~gl~ zQ@9i7>P}qn(Fp}f0CerZ9qaGbuqR(G=Yfujs z4w$YYj$Jxn)XO|zcX^^-&7`;YuPzvZscD%?N~yRU5DoP(Fz4?y>z`@p1A&~yjfQ)c3W z3}ef4-O6Sk=F{oa^e}uSdoX&m+4_adQ**s7th~mV_Ocikke(HL@=H9RB6_9Q+k*%0 z7ht`qH=uReH&BwfS4d>n^O`%s)!nmet0o(murgCwbJdF0tANNbbSjiSu4{yRUYVqK z(WECn+34BcNT77rx_st&B%5CjgZv$CUVws$*L^S!whfX}(Hw{8g*AP;xt(Yc18c^K zS$HkC`c-kS#r6ZgV+hfkpYQW4mX7(9*LltYsm@pRMpYK{B|jw5#1vd2(|(ZOSM#3e z3_gnWXTdYS+RM{9R=nitk)HNi5Ju%cmM1RBn80`uPbgwTt2glP(APqvI2fRR+H+SK z=t3gVYM57xIIpMp3#+p0ZHv#$F$rz;=dOl`BGUZFg})Hb=yzYS25RxX*EJ2!#z2rb zK66|(XIRtK`S=kR#Y@-~fcWqLy}_peZW2qaPeBU8RJa2}bT|;Y1#B9#!jKP81mtWf z34&AwT3WntI`x>p+S;Ac$dX?MDm!Kxca{&ZgdpQmEt>WqA2Cdoj=lGj!2 zvE5)*Kbcb7;=?%5nB1E?r@vSWPQDn)>kDM^Qsr2>gwMm+1_eJuQ2684tHd$(fq8Cz zkWxMRG4m(M^P7I`>fo>oH(vwcFh$tza_PN}_RHOA=RH!($FAdkssftst}IGh(EF0A z>OMk9Z=>DtYn3FECqsp5j{o;$&R|>0WpWnac}!z`B&MU((y>VMDcqLp{V1Msb=tZC y?<@qw_#+$7VD8~LPsIP+@&3Q3|EnH&xj<)-