From ac675798880b2b7640f3f73aca6daf8a42f9a03b Mon Sep 17 00:00:00 2001 From: OddlyTimbot Date: Mon, 13 Jul 2026 20:57:35 -0400 Subject: [PATCH] parallax background, second terrain for veggies, start of custom player graphics, collectible coin --- assets/environment/bg/foreground.png | Bin 0 -> 2391 bytes assets/environment/bg/foreground.png.import | 40 ++++ assets/environment/bg/midground.png | Bin 0 -> 1026 bytes assets/environment/bg/midground.png.import | 40 ++++ assets/environment/bg/sky.png | Bin 0 -> 1044 bytes assets/environment/bg/sky.png.import | 40 ++++ assets/environment/flavour/plane_512x512.png | Bin 0 -> 16094 bytes .../flavour/plane_512x512.png.import | 40 ++++ assets/environment/veggies/mushroom_32x64.png | Bin 0 -> 2185 bytes .../veggies/mushroom_32x64.png.import | 40 ++++ assets/environment/veggies/veg_32x32.png | Bin 0 -> 675 bytes .../environment/veggies/veg_32x32.png.import | 40 ++++ assets/pickups/coin.png | Bin 0 -> 500 bytes assets/pickups/coin.png.import | 40 ++++ assets/player/idle/Player Idle 48x48.png | Bin 1853 -> 1360 bytes assets/source/plane_00.png | Bin 0 -> 27922 bytes assets/source/plane_00.png.import | 40 ++++ assets/source/plane_01.png | Bin 0 -> 27196 bytes assets/source/plane_01.png.import | 40 ++++ assets/source/plane_02.png | Bin 0 -> 23805 bytes assets/source/plane_02.png.import | 40 ++++ assets/source/plane_03.png | Bin 0 -> 22493 bytes assets/source/plane_03.png.import | 40 ++++ project.godot | 8 + scenes/coin.tscn | 113 +++++++++++ scenes/game.tscn | 187 ++++++++++++------ scenes/player.tscn | 3 + scripts/coin.gd | 7 + scripts/coin.gd.uid | 1 + scripts/game.gd | 12 +- scripts/scene_manager.gd | 14 ++ 31 files changed, 726 insertions(+), 59 deletions(-) create mode 100644 assets/environment/bg/foreground.png create mode 100644 assets/environment/bg/foreground.png.import create mode 100644 assets/environment/bg/midground.png create mode 100644 assets/environment/bg/midground.png.import create mode 100644 assets/environment/bg/sky.png create mode 100644 assets/environment/bg/sky.png.import create mode 100644 assets/environment/flavour/plane_512x512.png create mode 100644 assets/environment/flavour/plane_512x512.png.import create mode 100644 assets/environment/veggies/mushroom_32x64.png create mode 100644 assets/environment/veggies/mushroom_32x64.png.import create mode 100644 assets/environment/veggies/veg_32x32.png create mode 100644 assets/environment/veggies/veg_32x32.png.import create mode 100644 assets/pickups/coin.png create mode 100644 assets/pickups/coin.png.import create mode 100644 assets/source/plane_00.png create mode 100644 assets/source/plane_00.png.import create mode 100644 assets/source/plane_01.png create mode 100644 assets/source/plane_01.png.import create mode 100644 assets/source/plane_02.png create mode 100644 assets/source/plane_02.png.import create mode 100644 assets/source/plane_03.png create mode 100644 assets/source/plane_03.png.import create mode 100644 scenes/coin.tscn create mode 100644 scripts/coin.gd create mode 100644 scripts/coin.gd.uid diff --git a/assets/environment/bg/foreground.png b/assets/environment/bg/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2cb2e205c5420e7b2a2b8fc92b34f90dacee92 GIT binary patch literal 2391 zcmds32Un9>8opl=NF)$~vPznN0R;n=n^(1oLM{e!?CF%lpei04J;;7TiZ!16SOLAfx-*6pDOx z;dbP(L@oeCASrF?0Ama?=`g1m;8=j11ZEN;A_A=0!TCl&WgeCk7y*<8S$hXSk$}`d zUwz;%J%JNS^qdZ(N(VP+%0wVQnc;<_!cas5js^R+h-vXM^aHZxien(6QRTIt+uP5t4a31ySA?xa#rv=d&eD<=l++QF1 z`bPg~B4!=49cxD2ba{TOaQm;5Ff}S>Andh2cHXs5H&dx8lMEMg`?3~ZZ>+QQhjpNMzeyj=;z#AB zPn_!Sk~Ev;A(I7bHF|IUq78`hbuY%(uXt{XYD?yy9xdABrUO?;bXXk=a>eb7J$XMc zK&2IY;UvhdzZLVWuC8Y#`Se@QHIB#Ne&Zn2dWTVQ{mh5hM^{t__DjME5y&Z*5ucCq zY2mPUKw3I>Ai4kcwH_#bsj9npEa}(y&>c1ho6*MM#|8zMGpbED7$>?LZ~?qc$=U|9 zRLECY+3*xEsM}iAl`%$%rwgvq6ws*XHDcA)_0B9*VES=C#X45(B8O|1V#4yGdBlwL zy?=KH&%#@J;o@)(eP@hFUJ(cZ%izDD1Z+pxB_3v#3w}?;yT0mbOaw}J=HptT(j&bM z1d`UvRecpq8$YvBBvYPl_aw04ZsDp(SKQ`JhC^u@ylgkS*YJ&cR6m9G*pqKrrw@AX=y;KR3;4Ca>Q@&ZSqLed2;d>ts{oXPG>f)u^+*tCd$SB_A; zv880%YTeX#_TzWM1sr%rY{S#|*!}^rpt5{xc=B@FDsK-@*H~Xj;Wz@X#;1+e?wcV`$=*LWwpncHe zjQR{*?NYbFlWQM&%D!QK&o4oI62jo0q|B-fdRslWoXNjb(D&z=*Y)};dtm2{%-*ZQ ze7ZySIWO#2?NsS|#Dz5-aeadt5@jarY%a*TXqxY1SQd;Iin{ajph4M+x}*2ddpF*5 z2{qjf$rMFat9>%1Uo23%MP73L?NekmIc2Ujxw&7V%v7|(L*%i%amOY(i z7g4p=*bh3G69(5qhRf$Zj$(Sw^HZDkZd-JahVJ#5pH9b(SbSrK8hYMO5jj2vYORYM zRWDaow;4__KyLOxS1LI}ZQf|j!x%ubmF8Qy94sGCM3T+JnP!nd+?bYVv)PVcLY-c- z8@Dc%@CbZXZn>R9NU<~-!u3iQCNzeE1yfzv(kM`URvcr3iLs5o5H?8Zv^15QggGsk z$={`)lGvM$V`6m+bBWc3!>QA|%d+*l=hMIS>bk>2O&IdKXnY`mv>s@h$?Zz%KacpMA*~v`XCa&S zC`LxSMPswwWfaP-5#6gBu(##A5>jq4Z-UCIm2u7?Mi%u2oF|ZoJTiRSK0qKkuMY$N z)G^=S0>KZuP92MgFi80oL|Lemthph)Uj~v#h;#8cR)p1m3;3JsK4I({YBKPYXNEw_ zUH~s&j!i4M#RO>Ds+%4>EXzC&i9Pj{r;H^P1 zUaj@{@Fr`JVr)Fe=+DEk44&7qLz}*sbY2FsD)B_*srj8T5G2ZJOa-Y$dkoOm39J&< zyXe`pSQ#qPlA>@20$}VGYs$}d8EDb$+=K} zxZRRPne9ni+fjvM(cHsT4i?6PnPjEbGR~*kaDLDf!Qv=x$c;f_Gu!(*K08s}Enro2 z5L$mO<5jE}UjF8WX|<>hi2>1mCNP zx#r)7)Tb*5q`XxKN>eUc!w?ZNH>WG~B*xfnn-;MZMaq5iG})>p<2$tF+qJzfrVl>* PIeR$Sx$G}vu#*1+{^Gwn literal 0 HcmV?d00001 diff --git a/assets/environment/bg/foreground.png.import b/assets/environment/bg/foreground.png.import new file mode 100644 index 0000000..60fead6 --- /dev/null +++ b/assets/environment/bg/foreground.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhr2gp8fktmd7" +path="res://.godot/imported/foreground.png-3151a7c34530c015b33a4ea37acc5e2f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environment/bg/foreground.png" +dest_files=["res://.godot/imported/foreground.png-3151a7c34530c015b33a4ea37acc5e2f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/environment/bg/midground.png b/assets/environment/bg/midground.png new file mode 100644 index 0000000000000000000000000000000000000000..19aa8bdd922749ba53464db669c3fe5ea07882a9 GIT binary patch literal 1026 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?d>m{*k-%9;(t#99x}&cn1H;CC?mvmFKt5w} zkh>G(&67IyK#oGPN02WALzNl>LqiJ#!!Mvv!wUw6QUeBtR|yOZRx=nF#0%!^3bX-A za29w(7BevDDT6R$#Zvn+pdfpRr>`sfD|TLSX2v=u2TcYB<_J$0$B>F!Z||PvY%vgM z2#n1+J56jG)4^#ve(SpvK8Q~~S)KmTK*0W)&}@)1M*&6%C~UgMq0mOH{S$S?k2^+KP&`N9nEf>Ih<1sNE{q8K#H4_D^6m;K?O^zj(7@R6+RlxEfr$r%I1E5Y;Q$CVFfaoVRATtZwQOe){<}fm^g?DJ PD7|>P`njxgN@xNA2yw%` literal 0 HcmV?d00001 diff --git a/assets/environment/bg/midground.png.import b/assets/environment/bg/midground.png.import new file mode 100644 index 0000000..48651dc --- /dev/null +++ b/assets/environment/bg/midground.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bfhtipeqja1da" +path="res://.godot/imported/midground.png-03eab17df5ff63383933587ac063d6c8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environment/bg/midground.png" +dest_files=["res://.godot/imported/midground.png-03eab17df5ff63383933587ac063d6c8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/environment/bg/sky.png b/assets/environment/bg/sky.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4b68da995754c53343bbc1f625e6bca19e7a27 GIT binary patch literal 1044 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|?d>m{*k-%9;(t#99x}&cn1H;CC?mvmFKt5w} zkh>G(&67IyK#oGPN02WALzNl>LqiJ#!!Mvv!wUw6QUeBtR|yOZRx=nF#0%!^3bX-A za29w(7BevDDT6R$#Zvn+pdfpRr>`sfD|TKnW9@3&tJVw*%vqi;jv*Dd-d;6iWH8`3 zu)%QoWlO~qjN&#bLcdJn{#h{`SfS0xAYlMP2?s!^fsq-A7}$6~2qH0(P~+T^PtE8qKh?&83V$l&Sf=d#Wzp$Pz9UB4Ru literal 0 HcmV?d00001 diff --git a/assets/environment/bg/sky.png.import b/assets/environment/bg/sky.png.import new file mode 100644 index 0000000..95bce3f --- /dev/null +++ b/assets/environment/bg/sky.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfikkb3kxl5vf" +path="res://.godot/imported/sky.png-86cc6f428916ab8e3e1824da6ccc3df5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environment/bg/sky.png" +dest_files=["res://.godot/imported/sky.png-86cc6f428916ab8e3e1824da6ccc3df5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/environment/flavour/plane_512x512.png b/assets/environment/flavour/plane_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..b46b55e905569507e7142d71f503d711a5083781 GIT binary patch literal 16094 zcmeIZ_dlEe7dIX;OI0aVTWb}yi&_n>QnB|Qtyz0-V!S)3z4zWLR_u{hQM(8!YP42S zTa3uK(`RR(q|i2LJ#G{{jIN zWQ4<6AOcM|kT@!7DggjZiBy<3q=a)KA3fCIF0RV)#ZvKb@%R&Bx2g!ZaG+&YLlHUQ) zP|5URI0=^os3|KM1TO9`2l-lT2W?-ihIrKfWTYeE_qwN+OvhttZYPw%vyk#+q)Ew=hEb;$-{x4ggF?i!N zD0gaGh+zJRG43OC7j^#^3AI1~oY|pX!F7*iWczfx^92Auh_h!J;rzzFfUM~B47CZoM0Nj}c%i`l%QKMM?Nc3sS z^k*omv4DQvMYVMEySo57fDMW%dy21IoF|{<@d!-?BrY8AzjxWrx$X6ZG{0@C8c@esoJ%dDhX0#1*r4`K(3A&3%_sVCP58(pPIB*+^vHvP8q% zov)(+qZAgg)orH#-Ezb<1Z92tnnWxAIaK5PYYm`JBq;LwuoHK)9qM{SRUmX>8pSwg z{>WbZ%id9j9#Y6ECx!3noZ30b%>^uSNZ>}%kjwrYyCTeCb`23>?`)hj2CAd(vyRBT zybHJm@Z7m9sDxi^koN&WI(IKAqZA{l?TF1a?>etK--~jUf^HXpN=o@8POTW$uJp7$ z;Da~owh$n=3x(^|)X_vnG{h!425wzV;)KqLd|O?{rJ67iVyJkRgqfLn^Uwc`$!5-u zy`}_Ow@J}bxMtl()B+6XqE5^Mwczr`qz}}Z4?XvZ2#%Pk_`DDV8Dv7H9*|g z3-#2L2$Lrj=I)E7mbomOT@uDbthOEPH!;N+4fF3W+jBs7Y^&R@GxdhA)oB&VKsBT| zjEM3YnQd4l_-U(n$@Ehq+U8Yy4;z-9-4dqG*I7k}ET&q35hMVUJ~%{)<)BRbRoL}N zpCaBSWxejyo%zrt={eEo&5Tw(LFoB(1_4NK& z6H%Lp7Yn;AHuu}!m#*!tR~r)B9D>`-&?y;C-be5!tIQa|BkIeQmbfs%G!E%uQOYctMvRg$8xi%Zs@OxC=@*C)qOUod>PqXK_( z?0tWJ17@$et6GUnyaL~Rb-s-oJNfxOs?vbBvamP!1(w)WAOrlnRnZL+!COHhyOir- zNh^BX@qR`5QB$%b4IKQH9$=)o);=$6ew0}jC|}~oHqmu4>Ee6cy;^SaRJO^@b3Y+6 z#jf0-qO66O=L%<$$fA988%PM#``^t%0%eHt1{3kR`z!M$avqS(Mf2PZSuMW-PD7ge zDFjct!y!{~_Dhwlee*O(i;SePM3gjw0d&%z^`$?9 z?~!5Vx5$0?V5)ryrjBSbl;MN=S*R`o)u1M(I3xb?m}>P@gU@ zXiuppV4tqFoi=Glf7$2SxxRW@FTaXhXxX-_7m_B^s=Mptr17^wu3^4na!AHQK!6Bf z1k50M`|9c-piuv%t)AuHqTfDj39(FTtpCz?g{Y72NA!sr1jeDxSf-&RkPf7#j@JYO z?RZuNCo@Zt1CnMLm=re zWHT{)1lDpQ^<~GkL%_yZT*`Q}B;Jt;UOq(F9HkEh3sQ;z2D^{LpA)S-D23D1=o9Oi{DERanhYqTdxiJ_^B>f4 zb_|zB;Wp`08Qg-T0@Z8w8_#OkIiJ$v2h92DVw|St%(r0zaL>0l#;|dKoXl}7bgCKP6H=d@39Cr-Qpx?@I=8SE=6gD49z6 ziz@&p(DByREX! zHtlrwib>+J%Z1i8iHj_E{7S&Jil7>l4cyKF!cFq8KhvCu-Y)?AWryio9G$s6|MFA9^XGUfzCF_bd_WFv$eryi%f06IJ_~TNoKXS`{ka7{_dG(R=+{-0R0Z-|yLqJ?R6qbpdUh z!(H=4#j*r4&m}`wQmvaM?IT834w#Ia=*PE*`x5G-ZZgH^yD`cK0hY#uP)+uxyBn{( z8Pqp4JmYOy+YqnWwST~dj$aK^-0L=HNK_po$C}KsUT|@7A!9z2;+#u#tmq%S=A&Vh z^j%3cZhrIV4d3vQe&rN@rpUzJcEa%bBLe=5i4p3k^($laIr+Sm@vZsa9)Tt$?UcF1 zxy-3%?R`qqpK3Xi64+U1a-n%Y#zcDRr;Fn-igP;=uemFnxE~I8yrI(xVQq|KMe3@5 ztaU?vYdwhl#M&;-b{Dt$!iWU%ossfANf^;h9uImp?E+d_l0GSndgpkmwbDBLy{ekO z7`1mVR+)|Avr%VUWr6KFdOG#`Y%%TI;5Qx@cvB}%VAPhv1#R!-~ zw`<0cy3S16w-Ge+^R<>L&Fvjk{85Eg;RD^Z;nBGWZ`-0g(WA`N2v1Z*@;Z3ml6JpO zrntgiHMPGKv9MAVvfcDbbOaFbIffljcS|*)2j&wRYLT%1-D^M^>9-;4{&V8cV1>~i zv+ctZpFkG-s?5Xy{H+|tk`jEeoO_mwKX+F+Q}h-205sd;PtDcGy$9*BJd!HEMtVbTsqUHQz+l(R^@kQv$3FZA^tJd2xQ}%>!^c7Y zG^wIX?)PhJHIH5g*mcH#%;w9xqwxQgn+fl1w-2s_sq!S48h;m)oKXQfYIBJ-F_1V%g)ZuIeGgkada_Nva)e+o4m7Ez+S4}j-B_0hQP9ZvZejlAtkmD zm)AQ6eLdQWWj&6H6K4_J(z{iAv7Z|HYm2);5y^;|nWBqjKiHx7?~2+32nC2shOwSZ6-!VbbYtCxN>d$?WnL07;>*=}ZTK8kxpdq@Ky5LGC&^Ai`^Nq5)%QQFAH*{I8~ z@SOdkZT<3;2NfXz>X-(4dE)N`QEF4%dD*=k6l`mqD4zYb3~sG$zaOrKl0wxNQee;? z2Xpw#!cpM%}-+%#RPGZngmUDAtQSto?r5z1iiWT&v6`)Q@M94wu5_-b-s@nOi^C^?cT%~HU*Q+zh zrNpC~TkQVk?+qht`lNL_rPqpS+Don-qgI^cdx@ zG6b@|U$VDys<8NOPEE6YrY%x_Hhy7k4Dm3t;{Q=#&J6Q1w_uTm?R*J=TF0^hGY6cC zb-we_#l$mSvuvLRnXgRQ%wfg>3pHB5o0UIf|W-g(o70*>(YmTCYA7tr}Ow#5Vq8ielC z1E;Y$H9xn6v3L!%(rP{QQa2zIP?+X$p=lePq`y!ROf$vD{SXHLeiE zLb3@1GDvLf@c#5hy9s%m7}6*622uvp6zyL{c$H1Yi&?_jb(@rX8{HT_54PG4r+4j5 zD(pIWWP>e&r@M$6*GS{!r=w%I%_0}d(C*{4HU+yPX=#y1!oyxXar z3l@o>E<1jxy*^Ohg$1POHklxrY#q;L855lXxh0^7P4o&xus>e)^8^N_*`i5p;<8Uk zg-c1ZalRn~%*FyFvJi1-sDDM0g3PT4O!?h{kZNXPWRjo0+~JrHrknvI(c*fS@KUon zphlcx`B@e8l#jQNK}Y1)vv5qERTyfcr;l6>?wf8OExC8aRl7FaCoJc_kK5iy29hZe zGzqajM@fV^;^z+yeIh~`@|fQD^1E00%wUj$JI^hf`UPifZ_?1mGAt-vi+#RSJ9K)h zAaFc9TacIlIFk4%xm21?!L5Pnh!^f{V%@sJnX~2|H2k@_tBaxPz(xW4p)&oC<%J+2 zR6$ygXY-?nrK^E|KKuVCNOFT$Ib9;~@sFgM)Y~(H(4Oi6Rdl+@INM@<7Nv=%DVIPsGq{Nmyv!s94JTeE^2(j#Bg0Ril9D zqD7Lm7pV~sGQ$Q*aG@$-YB0I=om9Z8IpSr)=x!>{MW3U#38h$^<4c4yzX92x#-Q+(_!td8D90X>Iz z*}0<%B)s2V$COqlmxTT_Qma2-Us%FeI*Y&m@5f<^e%xZX3SLn3Xj|{i2tK{Ce4V`9 z)w#1TdxLx?u&b<;Zwk7;8%@v_NYxbYDkmWNL<(;qLcANQBVxGW7h(Ad$jahkL~EkT zYk+Xf3!`0YbSI7}x<4HOvOxS^4?77f&gk-tVMzH_ zo9Hv+C|{n-sSFB}3DB*^9H(X!Y zH4(81WM+*Bqk(jhvfKnC( zi60Ojhb59cB~Dj-!JZ`kZ8ExH&6pk=ItXBAul}O z-p;F>%ebW0(_sFL$K*Jhw_v!I8i}(YvHm@x+M_**PQ_@hSHi;cPbZ%cjiyIbSCSUU z>FT`nQ5MRdKB0iTiBaTXdcZ*wLacR`Hw_E%e}`OoCiqONP>UvLpJ6*4k)h|6r^>Vm#NlmTx>e1;~ zWxQC|Nv!a)@A@4#Gh|s{+L9+fgZIoD)6PVp8W(Yj?bitFYa=zF05qb2FTNsH)<5_S z4`d#1E9uio64C0j#8oKCn*>WO?Kw2v6z^M{AEb}ZWg-rK%ACGFE?z2S-;oWrpIed^ zkWrK5w&-jS%(VP3Lz!DZ5~jW<1%BD9C#B%EAJ2P%F%?V)>mAzYR!-i-cm)-c1AdJ6 z0%l%JQf9gRw7&JM4ZZ!-1Pp?pBKl4dE(9OZv8|4h4<^mrdOwjYEA{#?T(sw0NzaMm~SfJgLoj%KR%a(QQEk5DCsnh7&cGm&(nxPDHSKSwQ58! z`%bP($jCm-$z^5Sb2E74K%eO4BK+Pi_31CZO^F$VL`an4E{i}_fYa~FD{=I&nc_W8 zQJTTfqEo(8XJ@~3CySgl*ZO*1lB*X=j#DTXLYu*I&kXhDdbQl?zXvV!?w!W6=p5fa zNe17wp8_13c~C;4m-jA}NC6$=HGq_j%sN(NRWZ*aq$HyOQI#=ml_rV&)NG(Ytx1Vt z{0K!akveBVnwi{y1c~_i8@i-Pdfz{+J~)Elqhnj~0nV9p(y2HyG@?&5^xzejuFSz# zx(M(O=rXA2bXtx0^yU5-di+w*hikK0V|Hethq}06|lb^-eEQaTISNVBw(1Z zw)M6Q0MS}B?L3*0Z8VRcdu%!jP{fM+`Knye@84pmJm*4P61&dZqTevMKEsnm0O zWUNgY0txl0I28D7a$N2-FI=wDLbgiAZtD*>(fs1B(n}Efm?aojm{1Mj9%zNj10kH% zCgDD|dQaZm!gaVdQ3A3CC*2Y?%;=n4Vu5{(?)=DK_jToI)Av5KrzZP0nVo+gOi@wM zmkskbiBzi*W72)3C0Vrcsh@iUxnVW|52`-YNM55MXr{ZyL|^x9U8a&@1SVg+QZhuQ zzFF$HuMDp)Q0m5jY|EwB=8$)Gced|LvxrKn3G|cZ;C%meHW?n5odUmb7ytl>df>B! zblB`Rns~Lwpw-zrQ|F0Qi?pI916%{wZ@+%kHVc$by!eA zr3Ym1wC8>lB_IOr?~1i4g?$OBB^oqa@DB9KuVP*QZ+ncfex|f9F7B-wm-JgZ4atAn zwSWgcUKM2M>yNGBFDu`=xH=cnVWLfe{V=_z2UXh}p9&xc3}M%YeWlUlcdAWpvj8qE z0vu1ie<{=@C6F8dDr~J_*tN+-07}+4N2&N^rs@+*y4@(z@?&P7xnEn(vxZ)D2E`L>y=ll|5jRh&nkCFH)xGmKB@D)EJox#Gh7T46ggiG! zT%EoPJ8lBa{r&zoF0%i;|N7Sdx5737MH^y;v(M5y?Ko6^*HwnQpNA`AWl!2^im&Yo z0|2l;zL^D}Hg;|Vl^WC(y)Aym|2XJX?RXZnNlDvnkIS1&QfyTN3V4EQg(J$op3283 zluL?d=(~iJGPC>LhMJN@9tO>f+#3k~{T_)z&=kyN&pLh`9hX;83~A`My-p?; z3CmseCe%tg9^BYKsXa(d@tZA-Od-wLg?1i7fAzW(9jt!>j$~c`p0-MmEuS3J_*p9F z`hO$rv;eaow}g2j{A8s$KVJxa`SCzUzNF+wcdCZ~- ztbC7bZ}d|6othAJ4VE?)2K8sL%K4spa6~q<$)6gy!A0MN)c((3brm1fyYr7;fU$fD zGjKG_L!yrFQb5s;g~$g{zTOO|cwQR9vjI)b5H9`PE@sKXI%swOeSmTiAt) zGBnu*g*h8oV@IVCA-K@xNgOGormH5ynz;c{W7{+_V4VHIg*rOxzL&56BiiW?)YM(L zAx&rZoga#;jYGrUsb9_Rz9wW(0-r;Cf+kSwcG5}+eG)Q$q!U!9S6y~&V00CQSjjLD z_ww2z-kMvmzJp1(#3XQV{77AesC=YhtC8C+{AI0sO(S7UXp^xdvWD(lbPyBLiABMe zRq(D^?67wn;uq`eq@`OIw!tlUbGtHq;{L{Ur1OCOT@!}pNT4OFd5G<$Ci|lpUoMRf~OdLVu;%jH0|1Fp(Hq1ooZQt*l+LRp z{YPMWt;WU2fTe9H?X|48rRp1(2>p94nTPO)NI%$BEUIgNzP7cvCCD`4PX3{A_<}}9 z8B`nzdM?!v`W#dqCAOL=B{y3IVU{8X614ds65Oi^l!!s^3cxlmhgV58IjgkdzOkiw z$?o3-fdb#nuF15Oi0YUK(|_-)o_|<>w)@vZ>%e-6G=T7Q?E9FBuTlN^K?v*5&jEyhoOk$PeXfUpVVH3TcZfe%qoyh6J*R$*=O>gP zth&gppJ&yPqcdOl2mTDYi&&UGOw!=?oof^H9iuj`>Xqy)8h-3_o{ARWIu2c#U65Fx z1!Eny9^&Z|F8NZT?OsNo|68fn#?KGWEliK^aTEBXB;BQmb2a{jJSv(9i;~9a5@X+O zHj^@~8>Iq~yP?U1ZsY z)vaXQi$FgND*57JXJ-NJ_qPz~Ig-ei^Jz2Nm3C+nG4@ZO#eXAbLmE0desu4>BE$X} z2yoI5sN~)k9b(;{BqGp}u4sI?8nXVZu*D>W46PS@UL78Wk0}&PAN@`P_GXp-N0XGi zo)$u4#5&+p1|Z`&E^=`TelWS!CGrSXj$2H|Yn0B)J^W9`5$3oh5HEF z;f=3Tntx4w?BFLUxx1yX=UZ`+HhIRT)0d@p_mYqtsOzGl=Kd-ch0Yf~bE@Lkn>cU_ zBDLUoNTGWAc?=)6imaBvj@q?!Z6EaR9ylfMJ>fiZIf+zooJ!bJhoJqaX{bj|dq!L? z86|cLbr+~wX=x!4qZs^H(TddYZbZfRb;q~43$@0C`LJE+rWAf z!mh+d;W=KTX=-;IC(Fxm5;J2{uRATCf$v0#@*jorr%wI7GR9k7y){zO$w9E##Br@Z zfcdG+!DK2XHN^%~wKP2x-3YC`l!(Dz`c@e1Z=3n~ZcVM()@=;T2MY@O?I>$ruqW+M zZI$96aHZWq(a}&lIq4sE4#Kp}LtP5Rj*yoMw&RYSwFG#p!>siSY@r3gr2KNcY?plR zj(XD6-Yd1}2|#$bU-T&0lQCVj=3yFGbatCOZgbh9BiE}YYoir$cm@md6k+=$plv-s9smxq_ztx=h0 zbF%?@vX{+iQ?IWGJZMNmCTB(Cn;4gx)&m1eWATKIXDNH%=s){ciCwwp%Xe#4244so zKgg79U|k=5mJs`Dgyl|}<`r0~+u58^_sQ??$#(X38kd&)@-Mv!dghWUO-*sJt|g1q z%|YqzcN$>lX76B>A~REg$vkp(l~0KCi^=yYNCPcC{;*30e{wIesyk%)JsB<*l@x4sg80P1Uz{8F*( z-8XYHX*UFcjHc7y)7b@ZGN}i6OuiFetdZh+sxh#+_|LT$ZvL1ehk!3F)vzLj+PxPZZ7R^{P|KzTWv5^zz zv1Z6|hQ=q_iE0YufXC}~0!b!MNK2p9$v5BZ&KfZjco zg+U?3vfqPLQZYR3=ax-0!}1`vOsGG-<*dDhIspf zBN@?V7QQl=hGvv_)R52HC>aL)a$BD`{T{oHM0d8}AAY4&bH&T!` z(JF^gtBs6|0buh^;XK`ujS|B9wfXD)S>?EeTG8{C zI8^d3sQ600B>L((=A?EN_bMW5O~F&j_5SUbB@W}YpZ-@yplH*lDYnT$p;>?HP| zMXSb-BONe2OLkRASPh=sbk1G7wj{l}}w0ZhoL;+?! z?}evz+@@!^+?2GDMC>D)7;O9TVS|;?wV5ViiX>!|c8F1lHeqwrVTc2>$L3 z=307p3$C16n4S)c1g`4a5R*niQ>=9k;mIe@0qzel@#ZbmM+6ad^x_or?;AqVOVOyH zp&NH!rlGca480Pt8saxGX=uK?ZE=$y#_~wUgZ&fsx}4qKRSC0L{6#44M=FrJ-1*m; z_Ej^a&ihJ{YrTL>g={k@Jn(NKwL?#&+r;CLV4w{HNkLSR11zJYSJ?<6ORqr(g|i>m zX9WR=Mj;`4&UY{jbtD8~%%*cw7e_V0WRz`#>seHgg$$XKn%U!es!ROX>)2~Z~=V6tJ* z4vVDIBn|sxd^p#8;bvg&;wyx8#;Hz{-XJ7x=x=qPv0LYzx23tq`_=T3_ZIL@dN6F74A7< zKa?GWICURDs=Nkq;qi%PC{~f3?87@Qp$KDMHeNt?gWLQv4Q#hYVKVVvLT92JZ7p>z zppon+F$xWI0F!xNwGztE*(0Yy!dU1scxYXHCi%Hv8U!<5MVT%XMBKmivoFRyyqg}6 zN^vaXFt1%jV~pE5tZQn~7gM2sh}6)IG`P)(WYc!U`g=GHB0#v54}Xx=(ETQ{OKQl- zLUIlBPFouyU8z4j%gm7*dNkd{^$vBh1+yRSGVdh6Y1=4o<d4t0~gPD=Em@kiHefH153-pe{|S+4`~+YJtk$?CT>q zz%jH_>uj1TY^2JVs0wybfkLmTN;{8bl+negC7o2t%{u z=>UWl`7dvCy?wUKEmpv4=8$Sw{?0M#Ea2l@NX0YblT7>oXenpo;HH}j4E?QL$egUZ z)Jn28(Sr^KQ({Ixx7V|myTp|$_xxgMbnBKi%c1|A(^ZN!z1Ya)CBQ^Wyg7Lzbd4w8b^V!`ESaH2*tN!$W^Nm{)z_g zI_B81cSDQQxNSzmiL6F;FLQ%X^Sppf)JZz8d#z`unQe*M612w(dGJ$*piGfqLm%qM zy6~NEh!!IL;Ii!ZL70I(wg_+4$ynqyXZDrVL zj#1cADGSWjaiEz4Yw-m95?fG!)6!Dd?8F82i6(>}jF~TWF5TRVC@hQ!b<=>8u2}|g z=D`wQrFNayEVW`sjRtMSHYp=jhKb|j5(SOF3sCHO5RyE#!}is4wW)^xrg0X}eevto zJ{lXkw&Qgod{k-x?h&teDL3~YeBoi;=N2uYf+S?uVQh=rd*y|}z8!T+%a}ZbG5~ z4Vw$icg$rraRTb>p>vTUI|W4RrACgyp}l9Rd3W|%I@jv&Jipki?+Jfv=+i-BvKM|~ z9R?@qQxILs=-0pKh1StEO6k~O%kjl^JtvPL!`uB`3Z0A5{oG;OJK9zpKWDg%aDQi> zc;04P0M+#eWAavl`c_&&-v z&{`LS!8M{o6t0vSvl#o&w)=Wu*>aSG>P_I3z%}=T`QxBHoXLd+8ZqN+oJVMDnz0za^)>5rfcm>{~QEI zaC`7Jh+uES91?lgI&6jA;{8-W7L&^Lrs6}}Gusi|QDUF>oPC(xKM>@vhpYNJnGA2q zpnJY`H`rz@$&yQiKXbDz*ueY1qaL>&rzavg;ZV1ffsHCR!(0b;#^v9<^GjowL zK=PF{-!?vr&ZZ9C#AN!=6vulmq?!>ObqdF4!|~}@6>OrgsC3rM&*8ax&5rOZ4%{EP z#MZfM$+{{AwruzCxbV?Ll-v;Z+IM_)?xoR{;`&Yr(Ky*wWHIw)u zT`k1S?kuyez#&LM^0GoijVE?rg@W*b?>%N(%;Y_%7&)Zof1^*792KK|RjT%C z*$&p!cpdAoeDTAu3)TbXlypaJtZt%C8OiR?o$+h*WiNec3&tWf8L?R^)jLF zl#z>>MM$XOL>o!)2!PGPy+{%D;QlhV({S3_r}vmuhn|6@xLfV_WF>jK(%9b_d{aY& z9z;RPpb!FXK;j+AxB-N+LV>UvsQ5g_^Wm*XyNxbF7pTOfRn1&__0P52ct*>!F0|{kR5PUf zu_XDMGSFtCrSQ5%h{kgh05Dk(zsfAI3+MR1{58@4_i_Kv0{_1S8ly0Hp|OK*3&DVx Pn@81NX(>0nu!;IV2|<_b literal 0 HcmV?d00001 diff --git a/assets/environment/flavour/plane_512x512.png.import b/assets/environment/flavour/plane_512x512.png.import new file mode 100644 index 0000000..6776723 --- /dev/null +++ b/assets/environment/flavour/plane_512x512.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://er1mfomleylu" +path="res://.godot/imported/plane_512x512.png-d829dffdb6fbf8fcd999f98a3b97a20e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environment/flavour/plane_512x512.png" +dest_files=["res://.godot/imported/plane_512x512.png-d829dffdb6fbf8fcd999f98a3b97a20e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/environment/veggies/mushroom_32x64.png b/assets/environment/veggies/mushroom_32x64.png new file mode 100644 index 0000000000000000000000000000000000000000..27ee43b5f45559d3d0dfdb2da06424545083ceac GIT binary patch literal 2185 zcmV;42zK|0P)7y;kpKV( z-$_J4RA}Dqn9FY@R~5#8_fg$l)$gb6vBzyEfHld$BnpTH`;ZZ0F$?yiNQhNLl)ofW z7A)9g&60qEKu8D)Rwy7ci;Tz+_r#AGyWQ?*b$3y9x_GCap@+Xz5N_Flz zU!8OAIj0IPafwS@;u4p*#3e5A|AaTMHga!XZLGh!*7(-bo*7Xf{_St)Pw#Dt$hX4NV!T2IN&rRTG&Bl5vAGE$o?!7zP3!SeoSHs(W0kdu&xbnk7{L*sSCyKe<|~&DY*ssmibAfw}P?t{B!!nrZ;q zl*Q8mgeEqEFmiN8hV5>`b~owY4bz2({bBH{`|YRZgg%e)7gN*GR#j(Ki%QjU3g7o} zIv@sw86)I`APqvOxzg<25S9wL@CP-k|I+T53y0wLS|c;R&iXQ2FDO+FEWT%O!7|~} zcNi|+An})xEIaczwO(0jxFy@s$LAdH=ux{9^my0l>>a^stt8 zWIT<{HyJIxO24*Azt~_zbBEyV ztu+U*UQm^~@9?A|3Th0hYjmrt3%PD}l|l6?QBcDPiE|b$1&xg4=9MH__D8+zes#oJ zCV%c6m>Yk!7}F>yuN-)22{Im&8V?9Y#|znD)FnOcqoNVQMu0_2DEW%zg4X3g76GtS zo=V{6N>u>dzFJ=bFrFswOUgM#*7wlTkQ%fo?ERDC;b}oE9=0g#-@ywX;G~a}0a6Hp zw4j)k6f!3!_9m^3X5gRAg$02R_h%*Z{m%~{F0$VfWVFCj5{W~_N2G?I5_CVOvHJ;) z-A@R*_fb)wD8EkFc!fCE#0iZth9m*3SZrs7r~$Nb-V=4;M=RC(Hw*p&fSW`QzL7Q+ zU#3z5a1I=R(15@j?NKmOa1K4~5C_W)>MxL_d~*M~46=ijJ4Ea=Gfuly;8EG+`1OtaAt?0)dK;Ne})-dTuE1QT4%3X%fFe&o5wgf=s$(On9b!oLom87#?8~$8=;FhL+A4+G9u8 zDk4vzjb)Y;Gt`^@>S1fVdzJu|tRU-Iq}ELHb;ji-l4OEAj!2LDU(&-IIE%H8C=nzM zLgQ#Bj*j%0YKe{wHEU_xMfj5^JRro$F*hOvP6#3^7)>Dx4UR{`uplE42&@w%7RIq< zlsE>7W8%5lnkV~i`UwL4vEx`fWFQE1Olr_ZCNUz3kkbLyeR1~|Vn!#ij^V`78PCqv zI=m=B7=tnn>rN~2VQYN<2?9Oq@o;1kA*2>E!M6vb!ZzY0>1Ku`&dXvl1pw4^fQyD0 zV;RSAJa)84mSN<;Iy{#^0tUwvX8`qumGIrWI|5)QQF?b|I2u~QNrFwLNS7e6fI|pD zlC2UpHV7M=BtaEp1;eqSJ+vHzmiE*#OlBKJ0uILz!vOP`@s(yE^&2Zy@w<~M`0m{u z@%Gl5dl1^Ta-x(VbXiC|J+DRvq-0_>Ly-mnS*KuXI1XbD$C87oqnkLA6L*VQwwVb| z0emE;h22&-n5V9IS~K!ROfC&t&c!SUMVxOCmKs>$(A@)UcbCB=p&Ltj#xZgZ>p%(! z+~fW312JAsA&#QfIC*S8-CU`Pc|UlR#G}|5Pxn!>EK})>%w#Z1GI23sG9{c$NT;%o z$>#_C$L{ZlNPk9RX-(a^hSD!0@rh8M<+8zMF`vUrdn8gYnnrXw$4ujRA@}#;!K#9I z<~FiGyVDwn7aB_M_Qxf_nTNf^+o=0nH*U0pd#%k}K1-=wAn<2nV>q6m!zm*hv+-h+ zKmF~m%RQa6*Q}=jvC|5V0M?p;*f}#5J(a+R`$xUS&A<1v}-{`X8Sj%#~k#ag}npM5$b+RH;xbS145~ zRBIL1H?J%f{h=T31Kx89!8^C!aNGA<=T5BcdoA9%^@cmoZ@~WmPv>i!+%Y7p00000 LNkvXXu0mjf`%wUU literal 0 HcmV?d00001 diff --git a/assets/environment/veggies/mushroom_32x64.png.import b/assets/environment/veggies/mushroom_32x64.png.import new file mode 100644 index 0000000..6b45636 --- /dev/null +++ b/assets/environment/veggies/mushroom_32x64.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cewk7bgu5elop" +path="res://.godot/imported/mushroom_32x64.png-b1dbb217db4b1cc7fe723fa9cbf9622b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environment/veggies/mushroom_32x64.png" +dest_files=["res://.godot/imported/mushroom_32x64.png-b1dbb217db4b1cc7fe723fa9cbf9622b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/environment/veggies/veg_32x32.png b/assets/environment/veggies/veg_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..4e09fa94c72733804bbf24e8b93c93c7daf096c0 GIT binary patch literal 675 zcmV;U0$lxxP)EX>4Tx04R}tkv&MmKpe$iTcsiu5i5!~WT;Lph>AFB6^c+H)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jf7n~Gbq{ROvg%&X$9QWhhy~o`#<}3IpJ#@RbZVYBOe_@ISZ-rhG*sd#;)tSZl<&{D ztZ?4qtd^^+c~AbrP)=J}<~q$0B(R7jh!7y7iW17O5TjKi#YBqs;~xHD$1jpgCRYiJ z91EyGh2;3b|KNAGW`1(QO$x<<&KKMM7zKj6K%-{c-^aGyH~|9Bz?IhWSL(pbC+W48 z7C8cXw}Ff6mL~53mpj1FlP(#OBL!&s^LgO?jJ_!g^xp#AYi@7NeVjf3Y3eF@0~{Oz zV+G1y_jq?#dvE`qY4-O6go1LeRQ&;x00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=>riLDmieSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{004VQL_t(o!|ju?4Zt7_1PueQT$ad4EWvVFfK*5>Yzf;q zY5pn-!u{hw1ONa4006+xlv4-w(dJs;*Hb5K$3aK5xV}Y5s6Pw5~a#BWiLE#M?t^`K{fyY002ov JPDHLkV1hjJ7cT$+ literal 0 HcmV?d00001 diff --git a/assets/environment/veggies/veg_32x32.png.import b/assets/environment/veggies/veg_32x32.png.import new file mode 100644 index 0000000..95ec12c --- /dev/null +++ b/assets/environment/veggies/veg_32x32.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcgol8iru1j5n" +path="res://.godot/imported/veg_32x32.png-1a23bbefe425ba5c243b7f4852257a1b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/environment/veggies/veg_32x32.png" +dest_files=["res://.godot/imported/veg_32x32.png-1a23bbefe425ba5c243b7f4852257a1b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/pickups/coin.png b/assets/pickups/coin.png new file mode 100644 index 0000000000000000000000000000000000000000..01ae33d70b398db7f1f7bcafe883a0a469805201 GIT binary patch literal 500 zcmV^r!6hi!Wct>kSmw76A*+mkqIDVjdDL!Rb}5E?Td;C@2y9S zHih2xK(yTWh+gXdrTqK8Uwx^_$MoI4V|67Hn26^Qp-rJ*c_3P5d_*tx|6%^yEznE& zeE6^KHvJ|vI7934d=L#ytZIR)9hxaN1Jm8sZ6_j{Yx1#nTWt!D2<;1?{VNX?M*l~R zzukKP+i+D+FAlB;7qkOXfaGA?&h>EX&+$Oxqgs>{d4C#zhd05hUS`kO@{&+Bb`?-H zKXwYn7Ms9B!`F}PQh%-o65r;4=uy!A4;g>*6iCRL!wF!o{9{X0YM%Mf@U=DvM2}Kx zY#A;!e+4Y{Qh#m^NPMe5dkcj0f5`ZIy8@JYG2kpkh}LrU76{dHI?&Z}2LKX(>v1MX z4k6>OaQ_N1p97frj@jdSpELonJ&y=&3jN9h(K6#Bda3^x^WUBW>`ee7IfzLSUk<|l qVg27u071wNc?u+CjZ6R`YyJS*Ofbr5QwY-l0000q zGYp=HfPfJ%N~mZ=gj7Vp7!5UJg9IGHk@F?5&;EdRXZGIN-PxVpvYnAz9qnB00055k z@X%-gaKo7FYeT?j*X3Fg#%3i4Zx05b>6AT^XpQMOZuHg=+`BGs7*nW8;nCXx$fW_m zD+a)bnRp`r9QFlZlnKBF0RYaNOOK)gFo!KCd^Z<>RZG4hF8exk1Tzvd>D$AIqeMq% zZ{jccA2P6dH|U|kjBMHXW#~XmlnY;4X1$bNa=&KL*ud(=VP|*Q{Yna{%FH;#u^(#m z(A#?NtLokD8k*wK|I_ymN*T^j@L9{k)31XY-gvdPF72wI=PGn^)iDRrqAR*9I;1ym zPTg~??*GHSW1pP>cyX2Cy+zabxb4a_$Q$mq!a5eDWwHH+g&N$Qd>o)&dirCGWtuw} zjkkO`|M06-#52~l!*;A}kY1TfPGB37%2y|(ui9%gYJ?|myZ-?d;nx*gPq10+i@!;k z6H+e9=YW){X9+{NI~lkTLA8ju%rXrTL2<9cDe4p3*gW2+9jNMjdSkL5Tv7o)C*IXs z+jw#G4g~bc3~Xai)&<8L`6MJ2IHq>Gm6vRokU&z4Y>GJfl%XgbkWF}e7{*P?P?>gA zy+gMoseC=0*KIQAwy-tiZbdUljQkT>9AL>&!#xJ2oM_nAfJ4!%z78b2^D*%sr^ zM(~pq6Jf8KQ4?jyEbMI{AR2N#DpKu`!^!5M{U!kkEhjUR%DsG6-i`wadIwqO1^hfL z%@{mxh>4F~vr#Q^{wO>JYZtkH{Lm1l=PRKmDNnRYd~5E#PC|rRwO&bKp$B?}o>SbG zsyYvgET}fVzcov@xfph_STA5s+s5|MA_*x0rE7SQS&HMl%b%TfQ0@c;3=2DO-#SaQ zP7^ZfS8S5eI34RDe>Ved1e?qC^iSEm8-|=z+;PY()FHKpmq&5oH*0kMZ3=W(ZD^km zvMf~a`131~ALu74<>D^eSR-w~y;|S>71jlI@dbY)^Z_Ro^XIpF@D`)lelSiv(5PZ5 zYPfDgtz}9w6kl|f))%xX1p*-(#7E8W-R9gTqNn!XWp+H=_%-n8!3nYiX7%XJ>bezf z8OnE(71l0EuZp&8enl&VOLQYyUyj3voG#@BWH-zEgJ9LTy$7P9+(hFXqY;rxN`;fk z4W=7vb55$?u+Io#Y+c~S)>H-QJe}wFgbt>N`|HW9?~YW>?=#R^3-{C0Lx6(@g4WbzvJ?w3$Al z_D^>HN*+uoCQ=9s2Hr%0I|?Q_JjM@{Y5#~-WHj&fceOh`oxn0^l#9dmlQx~;10&pg{6LU-?y#O~`u6Dl0|eeE Xs7Nb%Fz5nduMq%xSY&8J2($1X>41I8 delta 1838 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 Y!ZP8xxc?KxzrCb;=icpNE&H(l1=_mRhyVZp literal 0 HcmV?d00001 diff --git a/assets/source/plane_00.png.import b/assets/source/plane_00.png.import new file mode 100644 index 0000000..1b2dce1 --- /dev/null +++ b/assets/source/plane_00.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmobbopn07ooi" +path="res://.godot/imported/plane_00.png-715574c35ac58427959c768c95980a6f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/source/plane_00.png" +dest_files=["res://.godot/imported/plane_00.png-715574c35ac58427959c768c95980a6f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/source/plane_01.png b/assets/source/plane_01.png new file mode 100644 index 0000000000000000000000000000000000000000..3ef3dc6a8f236240ec3ebdd4008d861cb3964232 GIT binary patch literal 27196 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 E0|cUSwg3PC literal 0 HcmV?d00001 diff --git a/assets/source/plane_02.png.import b/assets/source/plane_02.png.import new file mode 100644 index 0000000..79e5f87 --- /dev/null +++ b/assets/source/plane_02.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://djdtyvgn5noje" +path="res://.godot/imported/plane_02.png-8b33a4b74ab76c2899e86cb37ed79d24.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/source/plane_02.png" +dest_files=["res://.godot/imported/plane_02.png-8b33a4b74ab76c2899e86cb37ed79d24.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/source/plane_03.png b/assets/source/plane_03.png new file mode 100644 index 0000000000000000000000000000000000000000..5af33a27831d23c241e876b5c002fb19e7f69b50 GIT binary patch literal 22493 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 literal 0 HcmV?d00001 diff --git a/assets/source/plane_03.png.import b/assets/source/plane_03.png.import new file mode 100644 index 0000000..58698ab --- /dev/null +++ b/assets/source/plane_03.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bh3jkggvx0spp" +path="res://.godot/imported/plane_03.png-511bd1045c45b614ee2bbad36f4dd30b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/source/plane_03.png" +dest_files=["res://.godot/imported/plane_03.png-511bd1045c45b614ee2bbad36f4dd30b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index d7f5753..050c56d 100644 --- a/project.godot +++ b/project.godot @@ -15,6 +15,14 @@ run/main_scene="uid://ch6sfehmsskcs" config/features=PackedStringArray("4.6", "Forward Plus") config/icon="res://icon.svg" +[display] + +window/size/viewport_width=480 +window/size/viewport_height=270 +window/size/window_width_override=960 +window/size/window_height_override=540 +window/stretch/mode="viewport" + [input] shove={ diff --git a/scenes/coin.tscn b/scenes/coin.tscn new file mode 100644 index 0000000..0ef115b --- /dev/null +++ b/scenes/coin.tscn @@ -0,0 +1,113 @@ +[gd_scene format=3 uid="uid://cfmbd0jdbrvd1"] + +[ext_resource type="Script" uid="uid://d2sc7mlvheh7m" path="res://scripts/coin.gd" id="1_i64fm"] +[ext_resource type="Texture2D" uid="uid://brsknqptomuux" path="res://assets/pickups/coin.png" id="1_rwqht"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_i64fm"] +radius = 6.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_11l1o"] +atlas = ExtResource("1_rwqht") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d14el"] +atlas = ExtResource("1_rwqht") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1ikuy"] +atlas = ExtResource("1_rwqht") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wnlwo"] +atlas = ExtResource("1_rwqht") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jig8b"] +atlas = ExtResource("1_rwqht") +region = Rect2(64, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xmuha"] +atlas = ExtResource("1_rwqht") +region = Rect2(80, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kfxoj"] +atlas = ExtResource("1_rwqht") +region = Rect2(96, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jsmju"] +atlas = ExtResource("1_rwqht") +region = Rect2(112, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s0mny"] +atlas = ExtResource("1_rwqht") +region = Rect2(128, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7cc30"] +atlas = ExtResource("1_rwqht") +region = Rect2(144, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rojmm"] +atlas = ExtResource("1_rwqht") +region = Rect2(160, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ls27i"] +atlas = ExtResource("1_rwqht") +region = Rect2(176, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ssuvv"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_11l1o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d14el") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1ikuy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wnlwo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jig8b") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xmuha") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kfxoj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jsmju") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s0mny") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7cc30") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rojmm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ls27i") +}], +"loop": true, +"name": &"default", +"speed": 12.0 +}] + +[node name="Coin" type="Area2D" unique_id=354461121] +script = ExtResource("1_i64fm") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=151276741] +shape = SubResource("CircleShape2D_i64fm") +debug_color = Color(0.6971114, 0.4832114, 0.29441354, 0.41960785) + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=221062566] +texture_filter = 1 +sprite_frames = SubResource("SpriteFrames_ssuvv") +autoplay = "default" + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/scenes/game.tscn b/scenes/game.tscn index 6d66b5b..d381f47 100644 --- a/scenes/game.tscn +++ b/scenes/game.tscn @@ -1,24 +1,31 @@ [gd_scene format=4 uid="uid://ch6sfehmsskcs"] [ext_resource type="Script" uid="uid://dtv434qd1rfmu" path="res://scripts/game.gd" id="1_lnu2h"] +[ext_resource type="Texture2D" uid="uid://dfikkb3kxl5vf" path="res://assets/environment/bg/sky.png" id="2_0tnpc"] [ext_resource type="Script" uid="uid://b5c00ybml8rj" path="res://scripts/scene_manager.gd" id="2_lbhrr"] [ext_resource type="Texture2D" uid="uid://b6fqvrq70n5al" path="res://assets/environment/Terrain (32x32).png" id="2_p57ef"] +[ext_resource type="Texture2D" uid="uid://bcgol8iru1j5n" path="res://assets/environment/veggies/veg_32x32.png" id="3_gee14"] +[ext_resource type="Texture2D" uid="uid://bfhtipeqja1da" path="res://assets/environment/bg/midground.png" id="3_vtaks"] +[ext_resource type="Texture2D" uid="uid://cewk7bgu5elop" path="res://assets/environment/veggies/mushroom_32x64.png" id="4_0tnpc"] [ext_resource type="PackedScene" uid="uid://byl4bdrupii3k" path="res://scenes/player.tscn" id="4_iywne"] +[ext_resource type="Texture2D" uid="uid://bhr2gp8fktmd7" path="res://assets/environment/bg/foreground.png" id="4_kvpfn"] +[ext_resource type="Texture2D" uid="uid://er1mfomleylu" path="res://assets/environment/flavour/plane_512x512.png" id="5_dinhu"] [ext_resource type="PackedScene" uid="uid://b6cmg0k8qjoxi" path="res://scenes/crate.tscn" id="5_iywne"] [ext_resource type="PackedScene" uid="uid://b3hgbbmb0nohj" path="res://scenes/trigger.tscn" id="5_p57ef"] +[ext_resource type="PackedScene" uid="uid://cfmbd0jdbrvd1" path="res://scenes/coin.tscn" id="13_kvuet"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_u5sy4"] texture = ExtResource("2_p57ef") texture_region_size = Vector2i(32, 32) 0:0/0 = 0 -0:0/0/terrain_set = 1 +0:0/0/terrain_set = 0 0:0/0/terrain = 0 0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 0:0/0/terrains_peering_bit/right_side = 0 0:0/0/terrains_peering_bit/bottom_right_corner = 0 0:0/0/terrains_peering_bit/bottom_side = 0 1:0/0 = 0 -1:0/0/terrain_set = 1 +1:0/0/terrain_set = 0 1:0/0/terrain = 0 1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, -2.5490456, -16, -1.593153) 1:0/0/terrains_peering_bit/right_side = 0 @@ -27,19 +34,19 @@ texture_region_size = Vector2i(32, 32) 1:0/0/terrains_peering_bit/bottom_left_corner = 0 1:0/0/terrains_peering_bit/left_side = 0 2:0/0 = 0 -2:0/0/terrain_set = 1 +2:0/0/terrain_set = 0 2:0/0/terrain = 0 2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 2:0/0/terrains_peering_bit/bottom_side = 0 2:0/0/terrains_peering_bit/bottom_left_corner = 0 2:0/0/terrains_peering_bit/left_side = 0 4:0/0 = 0 -4:0/0/terrain_set = 1 +4:0/0/terrain_set = 0 4:0/0/terrain = 0 4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 4:0/0/terrains_peering_bit/bottom_side = 0 6:0/0 = 0 -6:0/0/terrain_set = 1 +6:0/0/terrain_set = 0 6:0/0/terrain = 0 6:0/0/terrains_peering_bit/right_side = 0 6:0/0/terrains_peering_bit/bottom_side = 0 @@ -49,7 +56,7 @@ texture_region_size = Vector2i(32, 32) 6:0/0/terrains_peering_bit/top_side = 0 6:0/0/terrains_peering_bit/top_right_corner = 0 7:0/0 = 0 -7:0/0/terrain_set = 1 +7:0/0/terrain_set = 0 7:0/0/terrain = 0 7:0/0/terrains_peering_bit/right_side = 0 7:0/0/terrains_peering_bit/bottom_right_corner = 0 @@ -59,7 +66,7 @@ texture_region_size = Vector2i(32, 32) 7:0/0/terrains_peering_bit/top_side = 0 7:0/0/terrains_peering_bit/top_right_corner = 0 9:0/0 = 0 -9:0/0/terrain_set = 1 +9:0/0/terrain_set = 0 9:0/0/terrain = 0 9:0/0/terrains_peering_bit/right_side = 0 9:0/0/terrains_peering_bit/bottom_right_corner = 0 @@ -68,7 +75,7 @@ texture_region_size = Vector2i(32, 32) 9:0/0/terrains_peering_bit/left_side = 0 9:0/0/terrains_peering_bit/top_side = 0 10:0/0 = 0 -10:0/0/terrain_set = 1 +10:0/0/terrain_set = 0 10:0/0/terrain = 0 10:0/0/terrains_peering_bit/right_side = 0 10:0/0/terrains_peering_bit/bottom_side = 0 @@ -77,7 +84,7 @@ texture_region_size = Vector2i(32, 32) 10:0/0/terrains_peering_bit/top_left_corner = 0 10:0/0/terrains_peering_bit/top_side = 0 12:0/0 = 0 -12:0/0/terrain_set = 1 +12:0/0/terrain_set = 0 12:0/0/terrain = 0 12:0/0/terrains_peering_bit/right_side = 0 12:0/0/terrains_peering_bit/bottom_right_corner = 0 @@ -86,7 +93,7 @@ texture_region_size = Vector2i(32, 32) 12:0/0/terrains_peering_bit/top_side = 0 12:0/0/terrains_peering_bit/top_right_corner = 0 13:0/0 = 0 -13:0/0/terrain_set = 1 +13:0/0/terrain_set = 0 13:0/0/terrain = 0 13:0/0/terrains_peering_bit/right_side = 0 13:0/0/terrains_peering_bit/bottom_side = 0 @@ -94,14 +101,14 @@ texture_region_size = Vector2i(32, 32) 13:0/0/terrains_peering_bit/left_side = 0 13:0/0/terrains_peering_bit/top_side = 0 15:0/0 = 0 -15:0/0/terrain_set = 1 +15:0/0/terrain_set = 0 15:0/0/terrain = 0 15:0/0/terrains_peering_bit/right_side = 0 15:0/0/terrains_peering_bit/bottom_side = 0 15:0/0/terrains_peering_bit/left_side = 0 15:0/0/terrains_peering_bit/top_side = 0 0:1/0 = 0 -0:1/0/terrain_set = 1 +0:1/0/terrain_set = 0 0:1/0/terrain = 0 0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -1.5931549, -16, -0.63726044, 16, -16, 16) 0:1/0/terrains_peering_bit/right_side = 0 @@ -111,7 +118,7 @@ texture_region_size = Vector2i(32, 32) 0:1/0/terrains_peering_bit/top_right_corner = 0 1:1/0 = 0 2:1/0 = 0 -2:1/0/terrain_set = 1 +2:1/0/terrain_set = 0 2:1/0/terrain = 0 2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(0.95589066, -16, 16, -16, 16, 16, 0.31863022, 16) 2:1/0/terrains_peering_bit/bottom_side = 0 @@ -120,13 +127,13 @@ texture_region_size = Vector2i(32, 32) 2:1/0/terrains_peering_bit/top_left_corner = 0 2:1/0/terrains_peering_bit/top_side = 0 4:1/0 = 0 -4:1/0/terrain_set = 1 +4:1/0/terrain_set = 0 4:1/0/terrain = 0 4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 4:1/0/terrains_peering_bit/bottom_side = 0 4:1/0/terrains_peering_bit/top_side = 0 6:1/0 = 0 -6:1/0/terrain_set = 1 +6:1/0/terrain_set = 0 6:1/0/terrain = 0 6:1/0/terrains_peering_bit/right_side = 0 6:1/0/terrains_peering_bit/bottom_right_corner = 0 @@ -136,7 +143,7 @@ texture_region_size = Vector2i(32, 32) 6:1/0/terrains_peering_bit/top_left_corner = 0 6:1/0/terrains_peering_bit/top_side = 0 7:1/0 = 0 -7:1/0/terrain_set = 1 +7:1/0/terrain_set = 0 7:1/0/terrain = 0 7:1/0/terrains_peering_bit/right_side = 0 7:1/0/terrains_peering_bit/bottom_right_corner = 0 @@ -146,7 +153,7 @@ texture_region_size = Vector2i(32, 32) 7:1/0/terrains_peering_bit/top_side = 0 7:1/0/terrains_peering_bit/top_right_corner = 0 9:1/0 = 0 -9:1/0/terrain_set = 1 +9:1/0/terrain_set = 0 9:1/0/terrain = 0 9:1/0/terrains_peering_bit/right_side = 0 9:1/0/terrains_peering_bit/bottom_right_corner = 0 @@ -154,7 +161,7 @@ texture_region_size = Vector2i(32, 32) 9:1/0/terrains_peering_bit/top_side = 0 9:1/0/terrains_peering_bit/top_right_corner = 0 10:1/0 = 0 -10:1/0/terrain_set = 1 +10:1/0/terrain_set = 0 10:1/0/terrain = 0 10:1/0/terrains_peering_bit/right_side = 0 10:1/0/terrains_peering_bit/bottom_side = 0 @@ -163,7 +170,7 @@ texture_region_size = Vector2i(32, 32) 10:1/0/terrains_peering_bit/top_side = 0 10:1/0/terrains_peering_bit/top_right_corner = 0 12:1/0 = 0 -12:1/0/terrain_set = 1 +12:1/0/terrain_set = 0 12:1/0/terrain = 0 12:1/0/terrains_peering_bit/right_side = 0 12:1/0/terrains_peering_bit/bottom_side = 0 @@ -171,7 +178,7 @@ texture_region_size = Vector2i(32, 32) 12:1/0/terrains_peering_bit/top_side = 0 12:1/0/terrains_peering_bit/top_right_corner = 0 13:1/0 = 0 -13:1/0/terrain_set = 1 +13:1/0/terrain_set = 0 13:1/0/terrain = 0 13:1/0/terrains_peering_bit/right_side = 0 13:1/0/terrains_peering_bit/bottom_side = 0 @@ -179,7 +186,7 @@ texture_region_size = Vector2i(32, 32) 13:1/0/terrains_peering_bit/top_left_corner = 0 13:1/0/terrains_peering_bit/top_side = 0 15:1/0 = 0 -15:1/0/terrain_set = 1 +15:1/0/terrain_set = 0 15:1/0/terrain = 0 15:1/0/terrains_peering_bit/right_side = 0 15:1/0/terrains_peering_bit/bottom_side = 0 @@ -187,7 +194,7 @@ texture_region_size = Vector2i(32, 32) 15:1/0/terrains_peering_bit/top_side = 0 15:1/0/terrains_peering_bit/top_right_corner = 0 16:1/0 = 0 -16:1/0/terrain_set = 1 +16:1/0/terrain_set = 0 16:1/0/terrain = 0 16:1/0/terrains_peering_bit/right_side = 0 16:1/0/terrains_peering_bit/bottom_right_corner = 0 @@ -197,14 +204,14 @@ texture_region_size = Vector2i(32, 32) 16:1/0/terrains_peering_bit/top_side = 0 16:1/0/terrains_peering_bit/top_right_corner = 0 0:2/0 = 0 -0:2/0/terrain_set = 1 +0:2/0/terrain_set = 0 0:2/0/terrain = 0 0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 0:2/0/terrains_peering_bit/right_side = 0 0:2/0/terrains_peering_bit/top_side = 0 0:2/0/terrains_peering_bit/top_right_corner = 0 1:2/0 = 0 -1:2/0/terrain_set = 1 +1:2/0/terrain_set = 0 1:2/0/terrain = 0 1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -0.31863022, 16, -0.63726044, 16, 16, -16, 16) 1:2/0/terrains_peering_bit/right_side = 0 @@ -213,19 +220,19 @@ texture_region_size = Vector2i(32, 32) 1:2/0/terrains_peering_bit/top_side = 0 1:2/0/terrains_peering_bit/top_right_corner = 0 2:2/0 = 0 -2:2/0/terrain_set = 1 +2:2/0/terrain_set = 0 2:2/0/terrain = 0 2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 2:2/0/terrains_peering_bit/left_side = 0 2:2/0/terrains_peering_bit/top_left_corner = 0 2:2/0/terrains_peering_bit/top_side = 0 4:2/0 = 0 -4:2/0/terrain_set = 1 +4:2/0/terrain_set = 0 4:2/0/terrain = 0 4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 4:2/0/terrains_peering_bit/top_side = 0 6:3/0 = 0 -6:3/0/terrain_set = 1 +6:3/0/terrain_set = 0 6:3/0/terrain = 0 6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -0.9558945, -16, -0.9558945, 16, -16, 16) 6:3/0/terrains_peering_bit/right_side = 0 @@ -233,7 +240,7 @@ texture_region_size = Vector2i(32, 32) 6:3/0/terrains_peering_bit/top_side = 0 6:3/0/terrains_peering_bit/top_right_corner = 0 7:3/0 = 0 -7:3/0/terrain_set = 1 +7:3/0/terrain_set = 0 7:3/0/terrain = 0 7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(0.95589066, -16, 16, -16, 16, 16, 1.5931549, 16) 7:3/0/terrains_peering_bit/bottom_side = 0 @@ -241,7 +248,7 @@ texture_region_size = Vector2i(32, 32) 7:3/0/terrains_peering_bit/top_left_corner = 0 7:3/0/terrains_peering_bit/top_side = 0 9:3/0 = 0 -9:3/0/terrain_set = 1 +9:3/0/terrain_set = 0 9:3/0/terrain = 0 9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, -1.2745228, -16, -1.2745228) 9:3/0/terrains_peering_bit/right_side = 0 @@ -249,7 +256,7 @@ texture_region_size = Vector2i(32, 32) 9:3/0/terrains_peering_bit/bottom_left_corner = 0 9:3/0/terrains_peering_bit/left_side = 0 10:3/0 = 0 -10:3/0/terrain_set = 1 +10:3/0/terrain_set = 0 10:3/0/terrain = 0 10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, -1.2745228, -16, -1.2745228) 10:3/0/terrains_peering_bit/right_side = 0 @@ -257,7 +264,7 @@ texture_region_size = Vector2i(32, 32) 10:3/0/terrains_peering_bit/bottom_side = 0 10:3/0/terrains_peering_bit/left_side = 0 12:3/0 = 0 -12:3/0/terrain_set = 1 +12:3/0/terrain_set = 0 12:3/0/terrain = 0 12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 12:3/0/terrains_peering_bit/right_side = 0 @@ -265,46 +272,46 @@ texture_region_size = Vector2i(32, 32) 12:3/0/terrains_peering_bit/top_side = 0 12:3/0/terrains_peering_bit/top_right_corner = 0 13:3/0 = 0 -13:3/0/terrain_set = 1 +13:3/0/terrain_set = 0 13:3/0/terrain = 0 13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 13:3/0/terrains_peering_bit/right_side = 0 13:3/0/terrains_peering_bit/bottom_side = 0 13:3/0/terrains_peering_bit/left_side = 0 15:3/0 = 0 -15:3/0/terrain_set = 1 +15:3/0/terrain_set = 0 15:3/0/terrain = 0 15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 15:3/0/terrains_peering_bit/right_side = 0 15:3/0/terrains_peering_bit/bottom_side = 0 16:3/0 = 0 -16:3/0/terrain_set = 1 +16:3/0/terrain_set = 0 16:3/0/terrain = 0 16:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 16:3/0/terrains_peering_bit/bottom_side = 0 16:3/0/terrains_peering_bit/left_side = 0 0:4/0 = 0 -0:4/0/terrain_set = 1 +0:4/0/terrain_set = 0 0:4/0/terrain = 0 0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 0:4/0/terrains_peering_bit/right_side = 0 1:4/0 = 0 -1:4/0/terrain_set = 1 +1:4/0/terrain_set = 0 1:4/0/terrain = 0 1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 1:4/0/terrains_peering_bit/right_side = 0 1:4/0/terrains_peering_bit/left_side = 0 2:4/0 = 0 -2:4/0/terrain_set = 1 +2:4/0/terrain_set = 0 2:4/0/terrain = 0 2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 2:4/0/terrains_peering_bit/left_side = 0 4:4/0 = 0 -4:4/0/terrain_set = 1 +4:4/0/terrain_set = 0 4:4/0/terrain = 0 4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 6:4/0 = 0 -6:4/0/terrain_set = 1 +6:4/0/terrain_set = 0 6:4/0/terrain = 0 6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -0.9558945, -16, -0.9558945, 16, -16, 16) 6:4/0/terrains_peering_bit/right_side = 0 @@ -312,7 +319,7 @@ texture_region_size = Vector2i(32, 32) 6:4/0/terrains_peering_bit/bottom_side = 0 6:4/0/terrains_peering_bit/top_side = 0 7:4/0 = 0 -7:4/0/terrain_set = 1 +7:4/0/terrain_set = 0 7:4/0/terrain = 0 7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(0.95589066, -16, 16, -16, 16, 16, 1.5931549, 16) 7:4/0/terrains_peering_bit/bottom_side = 0 @@ -320,7 +327,7 @@ texture_region_size = Vector2i(32, 32) 7:4/0/terrains_peering_bit/left_side = 0 7:4/0/terrains_peering_bit/top_side = 0 9:4/0 = 0 -9:4/0/terrain_set = 1 +9:4/0/terrain_set = 0 9:4/0/terrain = 0 9:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -1.593153, 16, -1.9117851, 16, 16, -16, 16) 9:4/0/terrains_peering_bit/right_side = 0 @@ -328,7 +335,7 @@ texture_region_size = Vector2i(32, 32) 9:4/0/terrains_peering_bit/top_left_corner = 0 9:4/0/terrains_peering_bit/top_side = 0 10:4/0 = 0 -10:4/0/terrain_set = 1 +10:4/0/terrain_set = 0 10:4/0/terrain = 0 10:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -1.593153, 16, -1.9117851, 16, 16, -16, 16) 10:4/0/terrains_peering_bit/right_side = 0 @@ -336,40 +343,61 @@ texture_region_size = Vector2i(32, 32) 10:4/0/terrains_peering_bit/top_side = 0 10:4/0/terrains_peering_bit/top_right_corner = 0 12:4/0 = 0 -12:4/0/terrain_set = 1 +12:4/0/terrain_set = 0 12:4/0/terrain = 0 12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 12:4/0/terrains_peering_bit/right_side = 0 12:4/0/terrains_peering_bit/left_side = 0 12:4/0/terrains_peering_bit/top_side = 0 13:4/0 = 0 -13:4/0/terrain_set = 1 +13:4/0/terrain_set = 0 13:4/0/terrain = 0 13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 13:4/0/terrains_peering_bit/bottom_side = 0 13:4/0/terrains_peering_bit/left_side = 0 13:4/0/terrains_peering_bit/top_side = 0 15:4/0 = 0 -15:4/0/terrain_set = 1 +15:4/0/terrain_set = 0 15:4/0/terrain = 0 15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 15:4/0/terrains_peering_bit/right_side = 0 15:4/0/terrains_peering_bit/top_side = 0 16:4/0 = 0 -16:4/0/terrain_set = 1 +16:4/0/terrain_set = 0 16:4/0/terrain = 0 16:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 16:4/0/terrains_peering_bit/left_side = 0 16:4/0/terrains_peering_bit/top_side = 0 +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_vtaks"] +texture = ExtResource("3_gee14") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 1 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_kvpfn"] +texture = ExtResource("4_0tnpc") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrains_peering_bit/bottom_side = 1 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 1 +0:1/0/terrains_peering_bit/top_side = 1 + [sub_resource type="TileSet" id="TileSet_gee14"] tile_size = Vector2i(32, 32) physics_layer_0/collision_layer = 1 terrain_set_0/mode = 0 -terrain_set_1/mode = 0 -terrain_set_1/terrain_0/name = "LeafyGreen" -terrain_set_1/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) +terrain_set_0/terrain_0/name = "LeafyGreen" +terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) +terrain_set_0/terrain_1/name = "Veg" +terrain_set_0/terrain_1/color = Color(0.5, 0.4375, 0.25, 1) sources/0 = SubResource("TileSetAtlasSource_u5sy4") +sources/1 = SubResource("TileSetAtlasSource_vtaks") +sources/2 = SubResource("TileSetAtlasSource_kvpfn") [sub_resource type="RectangleShape2D" id="RectangleShape2D_8cj0n"] @@ -378,31 +406,65 @@ sources/0 = SubResource("TileSetAtlasSource_u5sy4") [node name="Game" type="Node2D" unique_id=981419409] script = ExtResource("1_lnu2h") +[node name="bg" type="Node2D" parent="." unique_id=2006279143] + +[node name="sky" type="Parallax2D" parent="bg" unique_id=96096944] +repeat_size = Vector2(480, 270) + +[node name="Sprite2D" type="Sprite2D" parent="bg/sky" unique_id=8390549] +texture = ExtResource("2_0tnpc") +offset = Vector2(240, 135) + +[node name="midgfround" type="Parallax2D" parent="bg" unique_id=698172308] +scroll_scale = Vector2(1.05, 1) +repeat_size = Vector2(480, 0) + +[node name="Sprite2D" type="Sprite2D" parent="bg/midgfround" unique_id=603045131] +texture_filter = 1 +texture = ExtResource("3_vtaks") +centered = false +offset = Vector2(0, 200) + +[node name="foreground" type="Parallax2D" parent="bg" unique_id=991647999] +scroll_scale = Vector2(1.1, 1) +repeat_size = Vector2(480, 0) + +[node name="Sprite2D" type="Sprite2D" parent="bg/foreground" unique_id=1856428018] +texture_filter = 1 +texture = ExtResource("4_kvpfn") +offset = Vector2(240, 330) + +[node name="plane" type="Sprite2D" parent="bg" unique_id=2025512082] +texture_filter = 1 +position = Vector2(944, 322) +texture = ExtResource("5_dinhu") + [node name="TileMapLayer" type="TileMapLayer" parent="." unique_id=1253342998] -tile_map_data = PackedByteArray("AAARAA0AAAAQAAQAAAARAAwAAAAPAAMAAAASAAwAAAABAAQAAAATAAwAAAAQAAQAAAATAAsAAAAEAAAAAAAUAAkAAAAAAAQAAAAVAAkAAAABAAQAAAAWAAkAAAACAAQAAAAXABEAAAAAAAQAAAAYABEAAAAQAAQAAAAYABAAAAAPAAMAAAAZABAAAAABAAQAAAAaABAAAAABAAQAAAAbABAAAAAQAAQAAAAbAA8AAAAEAAAAAAAbAAwAAAAAAAIAAAAbAAsAAAAAAAAAAAAcAAsAAAABAAAAAAAcAAwAAAABAAIAAAAdAAwAAAACAAIAAAAdAAsAAAAJAAMAAAAeAAsAAAACAAQAAAANAA0AAAAAAAQAAAAOAA0AAAABAAQAAAAPAA0AAAABAAQAAAAQAA0AAAABAAQAAAAKAA8AAAAAAAQAAAALAA8AAAABAAQAAAAMAA8AAAABAAQAAAANAA8AAAAKAAMAAAAOAA8AAAABAAAAAAAPAA8AAAABAAAAAAAQAA8AAAACAAAAAAAQABAAAAACAAEAAAAPABAAAAAGAAAAAAAOABAAAAAGAAAAAAANABAAAAAJAAEAAAANABEAAAAAAAIAAAAOABEAAAABAAIAAAAPABEAAAABAAIAAAAQABEAAAAJAAQAAAARABEAAAABAAQAAAASABEAAAAMAAQAAAASABAAAAAEAAAAAAATABEAAAACAAQAAAA=") +texture_filter = 1 +tile_map_data = PackedByteArray("AAARAA0AAAAQAAQAAAARAAwAAAAPAAMAAAASAAwAAAABAAQAAAATAAwAAAAQAAQAAAATAAsAAAAEAAAAAAAUAAkAAAAAAAQAAAAVAAkAAAABAAQAAAAWAAkAAAACAAQAAAAXABEAAAAAAAQAAAAYABEAAAAQAAQAAAAYABAAAAAPAAMAAAAZABAAAAABAAQAAAAaABAAAAABAAQAAAAbABAAAAAQAAQAAAAbAA8AAAAEAAAAAAAbAAwAAAAAAAIAAAAbAAsAAAAAAAAAAAAcAAsAAAABAAAAAAAcAAwAAAABAAIAAAAdAAwAAAACAAIAAAAdAAsAAAAJAAMAAAAeAAsAAAACAAQAAAANAA0AAAAAAAQAAAAOAA0AAAABAAQAAAAPAA0AAAABAAQAAAAQAA0AAAABAAQAAAAKAA8AAAAAAAQAAAALAA8AAAABAAQAAAAMAA8AAAABAAQAAAANAA8AAAAKAAMAAAAOAA8AAAABAAAAAAAPAA8AAAABAAAAAAAQAA8AAAACAAAAAAAQABAAAAACAAEAAAAPABAAAAAGAAAAAAAOABAAAAAGAAAAAAANABAAAAAJAAEAAAANABEAAAAAAAIAAAAOABEAAAABAAIAAAAPABEAAAABAAIAAAAQABEAAAAJAAQAAAARABEAAAABAAQAAAASABEAAAAMAAQAAAASABAAAAAEAAAAAAATABEAAAACAAQAAAANAAwAAQAAAAAAAAAWAAgAAQAAAAAAAAAKAA4AAgAAAAEAAAAKAA0AAgAAAAAAAAA=") tile_set = SubResource("TileSet_gee14") [node name="SceneManager" type="Node2D" parent="." unique_id=323246552] script = ExtResource("2_lbhrr") [node name="Player" parent="." unique_id=2145223914 instance=ExtResource("4_iywne")] -position = Vector2(490, 380) +position = Vector2(495, 379) [node name="Crates" type="Node2D" parent="." unique_id=207771395] [node name="Crate" parent="Crates" unique_id=1609374030 instance=ExtResource("5_iywne")] -position = Vector2(951, 332.99997) +position = Vector2(916, 337) [node name="Crate3" parent="Crates" unique_id=249514132 instance=ExtResource("5_iywne")] -position = Vector2(731, 340) +position = Vector2(690, 263) [node name="Crate2" parent="Crates" unique_id=1603366376 instance=ExtResource("5_iywne")] -position = Vector2(558, 368) +position = Vector2(458, 355) [node name="Walls" type="Node2D" parent="." unique_id=80334518] [node name="StaticBody2D" type="StaticBody2D" parent="Walls" unique_id=1863997109] -position = Vector2(553.00006, 401) +position = Vector2(1143, 277) scale = Vector2(3.4000025, 1) metadata/_edit_group_ = true @@ -418,7 +480,7 @@ metadata/_edit_group_ = true shape = SubResource("RectangleShape2D_8cj0n") [node name="StaticBody2D3" type="StaticBody2D" parent="Walls" unique_id=2089762008] -position = Vector2(734.00006, 377) +position = Vector2(1125, 128.00002) scale = Vector2(3.4000025, 1) metadata/_edit_group_ = true @@ -426,7 +488,7 @@ metadata/_edit_group_ = true shape = SubResource("RectangleShape2D_8cj0n") [node name="StaticBody2D2" type="StaticBody2D" parent="Walls" unique_id=2038269484] -position = Vector2(681.00006, 398) +position = Vector2(1160.0001, 202) rotation = -0.7375178 scale = Vector2(3.4000025, 1) metadata/_edit_group_ = true @@ -453,6 +515,17 @@ intent = "fan" position = Vector2(953.99994, 442.99997) intent = "teleport" +[node name="Coins" type="Node2D" parent="." unique_id=2040053188] +position = Vector2(459, 408) + +[node name="Coin" parent="Coins" unique_id=354461121 instance=ExtResource("13_kvuet")] + +[node name="Coin2" parent="Coins" unique_id=987971109 instance=ExtResource("13_kvuet")] +position = Vector2(116, -31) + +[node name="Coin3" parent="Coins" unique_id=1071266659 instance=ExtResource("13_kvuet")] +position = Vector2(164, -65) + [connection signal="areaTriggerSignal" from="Triggers/Trigger" to="." method="_on_trigger"] [connection signal="areaTriggerSignal" from="Triggers/Trigger2" to="." method="_on_trigger"] [connection signal="areaTriggerSignal" from="Triggers/Trigger3" to="." method="_on_trigger"] diff --git a/scenes/player.tscn b/scenes/player.tscn index bd4b9ea..9134b3e 100644 --- a/scenes/player.tscn +++ b/scenes/player.tscn @@ -246,4 +246,7 @@ autoplay = "idle" frame = 2 frame_progress = 1.0 +[node name="Camera2D" type="Camera2D" parent="." unique_id=839648774] +offset = Vector2(0, -60) + [connection signal="animation_finished" from="PlayerGraphic" to="." method="_on_animation_finished"] diff --git a/scripts/coin.gd b/scripts/coin.gd new file mode 100644 index 0000000..b392eda --- /dev/null +++ b/scripts/coin.gd @@ -0,0 +1,7 @@ +class_name Coin extends Area2D +signal coinCollectedSignal(body,coin) + +func _on_body_entered(body: Node2D) -> void: + if body is Player: + print("you hit a coin") + coinCollectedSignal.emit(body,self) diff --git a/scripts/coin.gd.uid b/scripts/coin.gd.uid new file mode 100644 index 0000000..41b601f --- /dev/null +++ b/scripts/coin.gd.uid @@ -0,0 +1 @@ +uid://d2sc7mlvheh7m diff --git a/scripts/game.gd b/scripts/game.gd index 0d2813c..b5000e8 100644 --- a/scripts/game.gd +++ b/scripts/game.gd @@ -5,6 +5,7 @@ signal teleportTriggerSignal(body) var numberOfCrates = 2 var timeAvailable = 50 +var totalCoinsCollected = 0 var timer = Timer.new() # Called when the node enters the scene tree for the first time. func _ready() -> void: @@ -31,7 +32,8 @@ func _on_trigger(body: Variant, trigger: Variant, intent:String) -> void: print("GC knows trigger fired") match intent: "destroy": - destroySignal.emit(body) + if body is RigidBody2D: + destroySignal.emit(body) "fan": print("do a fan effect") fanTriggerSignal.emit(body,Vector2(0,-1)*100*9) @@ -45,7 +47,13 @@ func crateTotal(howmany): if numberOfCrates == 0: print("YOU WON!!!") get_tree().reload_current_scene() - +func coinCollected(body,coin)->void: + totalCoinsCollected +=1 + print("GC knows coin collected") + destroySignal.emit(coin) +func coinTotal(totalAmount)->void: + print("GC knows total coins "+str(totalAmount)) + func bulletDamage(body, _bullet)->void: if body.is_in_group("shootable"): destroySignal.emit(body) diff --git a/scripts/scene_manager.gd b/scripts/scene_manager.gd index be1d141..4dc3f75 100644 --- a/scripts/scene_manager.gd +++ b/scripts/scene_manager.gd @@ -2,6 +2,8 @@ extends Node2D @onready var game: GameController = $".." @onready var crates: Node2D = $"../Crates" @onready var player: Player = $"../Player" +@onready var coin: Coin = $"../Coins/Coin" +@onready var coins: Node2D = $"../Coins" var bullet = preload("res://scenes/bullet.tscn") var rocket = preload("res://scenes/rocket.tscn") @@ -22,6 +24,9 @@ func _ready() -> void: game.destroySignal.connect(destroy) game.fanTriggerSignal.connect(pushTarget) game.teleportTriggerSignal.connect(teleportTarget) + + #signals from pickups + coin.coinCollectedSignal.connect(game.coinCollected) buildLevel() @@ -32,6 +37,7 @@ func _process(delta: float) -> void: func buildLevel()->void: #tell GC how many crates... updateCrates() + updateCoins() func updateCrates()->void: var totalCrates = 0 @@ -44,6 +50,14 @@ func updateCrates()->void: game.crateTotal(totalCrates) +func updateCoins()->void: + var totalCoins = 0 + if coins: + for obj in coins.get_children(): + if obj is Coin: + totalCoins +=1 + game.coinTotal(totalCoins) + func pushTarget(body,pushDirection)->void: if body is RigidBody2D: body.apply_central_impulse(pushDirection)