From 2a1eda7cc0699f2e99b2ba7bf75e7b56b916d5bd Mon Sep 17 00:00:00 2001 From: pennyrigate Date: Tue, 13 Aug 2024 20:33:46 -0400 Subject: [PATCH] shield! --- audio/sounds/coin.wav | Bin 0 -> 14188 bytes audio/sounds/coin.wav.import | 23 +++++++++++++++++++++++ audio/sounds/stab.wav | Bin 0 -> 7108 bytes audio/sounds/stab.wav.import | 23 +++++++++++++++++++++++ autoloads/audio.gd | 2 ++ autoloads/debug.gd | 3 +++ autoloads/game.gd | 1 + objects/player/player.gd | 24 ++++++++++++++++++++++++ objects/player/player.tscn | 20 ++++++++++++++++++-- project.godot | 6 ++++++ 10 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 audio/sounds/coin.wav create mode 100644 audio/sounds/coin.wav.import create mode 100644 audio/sounds/stab.wav create mode 100644 audio/sounds/stab.wav.import diff --git a/audio/sounds/coin.wav b/audio/sounds/coin.wav new file mode 100644 index 0000000000000000000000000000000000000000..c258b39e772a0a35b57e30394cd852926bc6fc48 GIT binary patch literal 14188 zcmY+rWq4Fcv@TrR+g;LeHz2sr;2vb~FoU}eu7kU~ySonV?hb(v_oS0fyKlX9<~z@Q zz6*b-?%q|k>|O6#YtyG|r%t1r0x+=cfR1CQ%!*b401)`M!$knrW*`6sDlmG)tPySC zZ^-$3rZpO$KWzKJzP+M52U`_1`JDD4@keB}L8^RCdieVOf9zi>8x$S+W%_#fZM|n7 z@6Ekl=c4W8gG0M_SH2lOW!IS8A$109?CI+?rM123;(Df(CowZZ>uWh_CVrbc?K^Hi zXMR}RF=yiU10R09jD0-!PWH7<7oME#ba=U`{_yBQp?zY~8+GXW`{E{x>)uPoVl%?- z>XH;ksYK)sJ-`EOw<_lqcg~IdA^yz1VV;o>|Gu^H>aFt=zfZ|P`W#K~-Vty8w%NW0 zb7~Ju>=)fXbfj*f;bs)|)bRPOE{^}b}iTmQ1_6W#rqn_sRj@AbT^ zy2GSacbX+MJW?k<`BrSd2*G$uGhg0C6pzVx5Ck5%J+V5yd{NQ;+zmhTzP9{$>P`5I zBahSWD>^c*y)D?r%KB-w2PJKb{SlF1TCTGw6Qsw=!Q8d1aZy@c z!(SaUM}67!;l-P#nPDw%Hy&Q!SSKg>T>Q%D$>AeHM(U=j*2%7jit%VnlE-uYKn=>z~e`f2ijX`GG^jgZ~OY!M3)e-ALlZ~&n?Nx=ch2l{1Hriis zGus38ykDGCZA#0P%3fuTqHXyNb25L<`5u#3RCj)DZOWyDF0rMNi^D=gZt41{ZSoD0 zWa)cBDBheDOIw~goK}d%F zn|h)GlOCd);9tQcj--$Ieslk_&#F;XT`KQZQdzJnH}2Qd%wbMZ$W2}+H|{K7gmJb1<1-j!vWWC7+~WvRuF^ZV!2 z{9OKhiRVF`o~cENGvnM*%fmIM!3C>|<)Y=2hi} zlCuTPbKhqT$plr8>U2-dNgN;Ni&_<~H=WdLG=~+nq<5%}_;)aZvj-RZCc|{ZQec3C2s=qfh?yVJ*d?CJZ%;Sh|p+5}6wKd9lGF-fkh(s^&EWO&V_8fF1 zS^uqSRq?K5U}0(Q^j~~tud3)eXHyy^-jD4V^*QX%kaArQ^$+=ANjW(M^9f5?ad3w> z(skC>(DJylTiMT|QTg`lg+C?V$HYEOZJYEeEpf=FF6@m#os>|UZ!?U`V`kEIxBpLsYE|sV^_?UexiEgKfoX^ zKRD7?>6&79S>~CAvem`%f}J_xStq|cW8zZJB-V<%5)~1CI3!AcOdY2<1*7N!)Z#U^ zaqynEmFu~!tL1ZL|FYbok@;2G(|>-h3a@=2IW%Ekj45(oXsGdkHe7W`79~DL#G_~U zROYh3f#;T^rS(aby?k1Ut6)~HKWjne5<^Pr*~G-SQ&9=wr$Q3+r`3syvyznmPP)oA z49@VnoHJ~$>KT>p(%D76ym{Hok5F%yTCb8i#6OE}8}ZcC#_&YbM)_2#6K%s4$VN^= zuk(rAYwT3b8Z%YCwpd)SK1Y@%E%eu#mF$Y27GsN;68goEu6?C!CwnAnLEJ_f@&D5G z{FmKz92aY9Rb42rRdS)AcJ8IDx|vODUr$aQxjj^7T&+b^3uOV(Ou~Uo=Bwzj z{xbJSM{&)ts)F*NB?SdTb7y4@DBMv?n!F;OiJlcpZHOuXOm|nRK<*l%nt2se5-Azx-V-izCxs+6Zj%}p#PJ* zljBiMld3D_$tA}N!eBJ+sNR-JCM|>!JTbgDWRU)gx~pQhL`p5iyuu{5IFRA}f)(jXCDm*v(^M z)b=a*kkcWnA&5*_mk^8@4<+epyr-=Ny+$csPI!^=d@kL~|J>coaj7P*YHzu+WK{v1 zGczkwGB3F@zJJV%h(@6&4La>grB^ym^b7BXJml)qCwvC?dOL5KX*QP)DgK^cl-=j2 zGir3wx41UZm%}4W8}*EOk|I~qoq7oMdz94#S9<-9+o>?yvUWYR;Io=<^&DA7$( zeUUX3?;%)ZIRBEa<=^J^+lSV?G=D6sSG+UdpWP5lNPHWc616U@+L*4ps8YzMiN6y~ z(0x2dkMO^8*K%yD@tKE|KQDfoAD`0@{GNCqmW~`0cE=c^o2SZ_wGba5IAj?AjE?uO zb=TPcsJUS_L93SKcgu;A97>>L21ecp)f%U3zbNaQTt^sxhs5c=-#`G>OSMM&buMn4aaF)h~Tt6M7e zOWu<4*b*U^X&Tt!aX5Nd&sT{m#+JM+h|g^ReoNRB0LKmt z{_B;y#@k+0$5bvV%_(e_mtDgo^ozY5DGD29e55t0X3M^c(*C>%1bZpn0P4G8`%@u5a|9?-GCS~k$8o~@{8$QUo-b^yT{VUe68$U5tcuxG%Rs? z?3>7_usOz0+9cHyS+=MFu@R}@+R_Jo0ari!HH+Llsq9TrQvTXfPeP~I1Cfr9f>SBjVj+`B4J`Bga@4i1 zsVXdQRCRo(UOQ^rt5mKW~kx@#Q%}lT|v!G2t4(KI%iowRV7y}FPUEOI_E%wHKujsw$L&| zQ|$(2p|p``9bN$W?D}A_x0!2;t+KjJ<=#?PVS3&QacbPssFz`eka4=ZDye*^_!@zu z8T>^W@egocw4*hH%vZ~(;$is~pCzt!^p0?I$nW~?YO}nRWHfmT6$yVbm;8vQpW|!| zXYNyewwTMmV{I0{J~}VFu4%dcr#e-!Sn{1r{!ji|f#sexj_jJ+RZGgh7bg{bu&UyR zM_&y`Onvkx)joMw$wAVNwios=HU74qJq~M4`>Orr&f=~GV*m8G$5D##At4uatg5^G zkl04FLAUc|bW{HZcY(bjWDI#_4T{(1Hvm~Mf)|E;GRErqsgBE>qBg`6eFZX?S zCD`X#-d9GJ%_w@6H$?M1MjJUQ^oD`dW+=}~IqDB+Q9s)~IKX?#>9uyM-cw;NX;G*s zuZn9Ly(&C2Bu+n5{amj7|49x!eH~|NSaa|4)5RO|8;L7p8bvM*{b&f)j#u865~6Hy=sNy|?hp3x zn#tyeWs2hA`ASVv%&ds#CbeON=BffndsD|Tx6qN@6R7r7JDOQnSN$lDFPT-)09az0 zMy`PDC_+0?c}Gf$`u}%whu}_cxwENlZFO!%ozi86^KCa{naB=dTZ}o{1l2Uz1Cf{* zfSll*!8X3lt^!*f%c9CprBOw9%Za!?QAfh8#@}@7RXMU$@dDxk{xr{G$ETXdutw}( zd_4bgEEUx&Y_G8xa+BGzCn717_BgCTTKd+(S}DOYv+{YVrf9dndCba)ucipYM9nTm zz9fPA8@nwaYLO&59f)m60au$|;Ct%| zv5&X(t2|O#U05H?j(!l1o4V_Fs`KTEl4<09ln{C|2mNMuW5@EEFXqVd$;HDTsl{G0qZf;#=nWXfs*HRQ_8E zigt^pN8Jx2LVD>As48R)#65@|NG{CzlYG}*tgVw}Yh^CvkDEm4QQO0EVEjykSj&kz z6WgKXlj&K$r!KkuFUz?~e`%+ppQ=lduF$5CCq7q7WW7aup*>T$8NvHr!u5ykKy^h$ zgVM!?N|O;{<~f5)^P6&w^cxj{PXIR|Ye2kRo!hM0Rk0P5N~Tmkj7B56n6^N)h)|4? zTqgZ!8(}?@>5uYEblj>zt9q3mEDrcDM+L&#hHTW`fsCTPcpdQ>G4MlRwy;8+Tndp| zS2nb0t13QnQs}=1TGL*+LHdJ=g6G{}g+RJ@59AT`tBn=IN=of{QPJUJLeA^#s>bq# z;%9^e?ZfYwoQuDyF<3)d~iXxIjry1^QFl7(v9;yUdry09A@WLZ?_Ob4- zDuuO1SRguTOxOjZQ`-z?npgj6{U}!zZ0K9;dTY~JhF4xJ4Hk}#z7ie?X{(>AzApER ze0XHt>> zSN?X+b=EIc|092Wz(=$TU1Rv5(I_*dNB;A>Iqai=$lKd_z**i+*T@m=;(L0AhHsmdDTf!LngdH%JYHO?J{4eGl7UeT z?3TbX?E~vQUmYgvNLVlDSN#L)aLUjV;$9xaz5nq$z;+Al@)S90L)?2=?yeddamM7- zx74gwe3e8{6X7XO8ByR5&t6ASO-j|w@+r=j;Zm5v_o<8JDgS967kV-K{N?WYjzu-^ z%*OJcf%@V9guK$J|I2kA7;nA#y>y{3$vw?}*MgaQlr5uT!p0k~X#L98vbCbG5aY&h zSA&eVvumfVxH_$JVX49p5<1FoSrb%rly0XA|JV25Lf`)j`o6vVqO(i*mXIu6qq4?bb^1n`=MP@lVLtxHj#P*x%W`*d8JR*{LXV=1p}RJKAt+;kDL!VZdUl0vc$worJ_gasyf z9>D&E-`uXe163<@rs2K@SN4?dg_u(Z=DwE!wRfoVqLr@dS`i!ML%SJwX-i=Jun=}8 zOvrfdPEh0<qx3g{?4thW(`pvfCnp=m)unJJ`Xu%T-}(X4z1=&~-Z0Yv`!mt*n$b6RpSdK|O9| zaIN>JGu}3%`e{X7u+LPkudi9GcrP(gd&SxerFwgVR5o?`S^|`!mDGd6LSr2ers6nd6)P#giGCYEaJyv?3Qsd*mBUTS<@0ZR< z+uZ7}6}{ybjI_3^YQL;n^c%4m^4*5?8egufo_&=i7w)|{VArg5`r4~pVYB|*`9ZfNb9Vs`!%Oc0e!mW2(0=$QwL$( zbzzSLe4d`p(^jEsPz4e?5Jn}T94x&_$>F`8uwlVD-mlIy+xlvAMVYCwVXY=tktSVE zWns0!ayA=I0MpRlGGt8D?ufDB`65P~YLVtJ$JJOYd%{%i6R0Ld6x6$S_j# zKw*^5q&~xMJF|xZ9#6XSgq5j^vxb|d>t92@FiY|QR-}uBpG-Z7Yvqo%&=1zRH-%K_ z+Nk%-z2ZN}i>O!_%e?T%dX_=NYExAb1R*_jCsnkpxA-gp&_S?=DD{tVKY_e^o_Qwe zH~gVJr^IAKMR##MGM)PrtnFLxs>OfvKKMM+@uGsyg7dL82Y2dco zo8h`^3$p;5$Jkf*uSx^s{5#PY-NOgzA^s=s1jqUshq<+EpPp3@Q#_X>Q5&JnGuX$0 zMDJ#&A2RSXFcS7{qm+xK1yn2i2tc?|!B^f?*Jhi$x{0TOai`X&93*=viXm1b7Oppa z+ZPGZ!)6(1MncBwKERB(UyP6w(eM0k%pm^*ca&pAO{LkdzN-sUFOnCE+mmNdsW6TC z>Hp1h!Xbeg;G{Ylo?A8G1 zndHp2cCKcK6le`Z@wX(841woWFg*jeJW-HAxvL&X_vi%GIQeIBGx9hp6Xr6d{$3Ej zQ>}ZermK~@1&~?y5kDsCpa)>LZoa?D{iox7&F@vA#YLJZ3_Rz-&N1yv6}1f<;jpcz`}4MfB`AVR-E9h8rk{35%+YCjdmfYQ4H+F?@l zB59m%mx_Y?!AhjT(?rZ{*wyaqcvjQd-o|iA6RKP*^;2W@t{ngjrebb&)bBNaH zm#JOyQIbru6TC+q_Ep9YDY8aenq;pS$&3so~DfZ)*6T}y7C)GpP z6Td_xqDT2qW|v>(+2{~kyL#pNHEL9`ND?GxLt9USbG9ko?M{hpd3C0~tLCwyvGgKj zhX;U;+YGbfau;t~VDUI!79ib|a4HoATf1)}3 zUre5VC}cjPtntA{{O91QEnp^%@91m*1bpw&Cw<+m-e09A8{WNoA`VFk1wn7BPbqi>JPXy0e4 zQHE;vDMDbjH^Fbhxx>L2-zlhv%a&XvrCFztNw-oud>@G7PC*>H?rLd&VR@(Ys29L) zz*XZtkpk|por76$Y8S8( zPOEky>@V#X*CHRFJ%u7BC2+&j+WEm+3#`_tl>4O#qHFl?$U7JpmA*M{!m+!iwlWF& zX?w{xawL>x1j*^wC|NeWOmVV!hoLVTQfiWlRT(%zcrf3SIAow1}St`RgH1L+4woj<}?5qxd122q(U~As>7h z9OCo2w%Qjuduq#-i)4E7WugmO$}eU@Ap-PuZnRd2mFna2#;^}M1m0>b8x_3e?FrdS zZ>9sR%ce_3qN8|oI3Jx%Q~u-bR*u}7xmuO#ysV?Rm{^2{3b&d5FpKSUHnIiq_K-0z zkwn5-!%!fwe+E6?&Cv2A8AP*R(NOw<8i%9EVaO7)e6!tJM~U;5W~5S(9)y#xY-AoE z!rb-$>0up5tRoaDs&}%9Vi|cE?F}P(U!aw@)VbbPjN4V)`W|_gu^+?Pyo0S!A`zv*B1LCW{j(gcPUy* zOQ{WbLs*@yrtACj+-n`}T%F)d@_%gi8lQwH`5W{gzu-RY=9^ z;c}>tDE^QZQ|sWl`P^E%p})wz$r0|KtTrf~Nv2St_-inmi>JT)R=68E&M-FBL3z4_ zAunJ^ zO71w!x+c#L$5*C{3X?w)&nKI}J6>a_2Ge{t*A@E*5vRB>T>x!PBlr15Oq&4aeeG=H zcB^j4=So^o9QF*X;l%VS-zs+p$5gx-oT&XPnhxh(cK!-8EzrR0agK1mR;_{AQ%t?b zHiJH#0rt(0xyL!i;09%m^ss0&k%~I`yUemcH?PjM*nJctMLmeI&#_G)18Uddd*t5W z*eF`2=m6`U5BOGO03QzX-UZK0C(WEzPJvSuhIo!{6b7)-L5ugcYo+}y^t>T(?(D{% zfKA+AbgDn-e(OlbZz@(u`#^5sM4s|Hm@$E7Ua70f|5JHJHecMG^rBCMjci6R!RK*3 zv#(bTkjF_Jv6;bFzB}&ko*czH>3z{f;t0B3Sj{eg)8eu2 zF)SxHOERga_+{iEzkyj0nCSh>Rg5LejS`abV`h-UeWaiGZ+Ol*yGi@WI*VJ9b+LF5 z%Bg9QAHJ#N-2^Sa0D9&GbfhpC&V>5-db;Pbcjeb5m#K63DdaeRlsOVO?Ct29LoJfc z5RW5=V*No6IG1YeZ|-UC?W0JCb^Gr`Q?#Lw#@2$2Cdr)uqU2$c5Xt~~v6j~|I><^w zTwaM?Y8N>OC+ZRWEE5DUZ}|g{*39!dm z3-*tt!Cmq_lKs>n{1|eYzsUR>xa)oDYD7^oxmZVrVR5i;-2~2UyL%#nGv$jUYp8Ab zA>MS2h#A*K`ZZ z1{@c|bP7!Nw)D}mNJ)EYJiZyZ$>%d92-aCTU38Fm17(Tj{-BrmuXtj? zcIgw5oruJGf+gHFy3B9%I@mm^Lfi&2uZ7?&)D8-(NiX|K>Jmjk7QYZ&;Bsj>>f*nDuC^V3ZO^Sokip7gXRpU}g*tl^&0tiPEz7Ko(nM2mIo+#ld8na05tz9f2#^sLBAG{EM8M;r;OkiFg*a7JRIni5OVcY=-^ zPG9r~JrdF)ZbB``KO+&sWcGeg<{#oIk=BRN{soIcX7aBXQ*er}Go2`%FZw`4W3$0~ zXvz73uij`dS@N6;C1#-Sg?MfWo#SufeJAQCK1BwwbmR!{VY&s6`bN+$NoQysH`)y% z3Pbk~T=g<&nfNzqH||8b!;DJ64FAltQ2I;MnB0LmL2v#Vqk-ACJ2ws5zdo@8>Sz%6 z5bAub_YpBx{En=P??PC96#F6A*#FQUkn|B6w0q|E45Pw2c7RG*Ha- zWnKlE`+lH9VNA5cZy~9|5mrxc^iu)&{)}iD;YYhb8z)1?B=gNDDn%LOJM1?YC2{QD zpu#_!`z&rx-NDn)lR`MR6MEJf?+r;U(Mci#+XFQGW=0ZR>wAK#VZ4g*H3%WBgm+lw zFQGl+nUou!h5Cef97`_^5IzevP?SRq#mc}$-oeZZ-t}Eai$p`od~66(zz=6jgJb=h zxEW#(ITxpqB?8W^r`3Tu0aUV|My$t@ zkeB>u7Nbx4Bfxf1eex?d9nlIm*$fyRx418&nWO=~hYS};?jqeUkijU#H=sSskd;Cr z_lBMn7{Sn@17s__7+EExa$o4VfeDO7w2f?v7a*&Jy4){%MPM3}FIr93!*h`}LPM^Y z-V&J0d=@PvQ}AE#lV&iA4+Iu7Pes$oIQ$2)R``u`(q{sznd_o)WH|l}StqpRg7o#k zCgzlAFsX+TG79SBJ+w$R*IC36SFkZinDC8VPqz<*0Vj2q7>qd)rB=fTbp&#JKd$QEG~j1ff;;V)6ki3}_a`dtBgo8A_viyEMX z-=HVJV*XFIDXkCmBA1av@Rq0v1h`+!y`U|q5ET>mupP+XLRT(f&kA#*&aV-HeGh*4MqE~{VghjRCF~FSZ2-ZCk-hPbXmgOp$FpU@=4@Z8Em04P zM$`hvdFiTv6KhS@$K%luAm=fb4t8RjQ)xs37LMoyIm~5PuoO!sWASkK3mx=D72S`G zq{0Xj7J`HbAzUaE9{ho+Ne!+?jUbGVW)tZVEKZ3C1*U^mj^k=GO@gm5hQM$+{6#E} zuq54)KSiFyub?-<1O6rZiT)MnPYof)V$+a+gw@;*=4h}CQIcVJGTH=mo;1Ti*j$)0G3BqA6labJUv1Y{I@YZ>Pj_=8?rS;$l@gC!m2GFX9*i3pc|B7I- zhUg@4g3o7-jFoj0b?|ZMaZtdAbAK`;nJ9=b`_XJ*68_{4Fa^PGF% zmcEYP!8x=8vO)OHg+tB7V&!-mHV=6wD4>6yrS~FgVhDBt2?|~Ky=)b&1HTa)v3#U1 zSjPWgS-4Im=3*}q9T?5uWGO}mqF~fKh3j$r16BjqT4Fr*5UwZj&)EpL7Qy(vi)g`A z{ym!v*BqXK-Gu8I{5Q5CqXka9H+BuK=kVEVE4Z$}yJDB&dOlyoc7^L4yd8EPt{3rU zwjW%7##>;g;d&|m7Ct{6*?_yz!N_Z&0e_g4F>lbG_&qcU*#&Jdi!G;3xEf!Ey1-~5 zi%Vyp(4&Z-SU2=BXe?ad;@C(wfjEe1(T#uxzB`{e?VkG&_jR z!iQoN$W##IS8^&gi=ToA(3OZ99O2WrM@$!lfZh-fBeXN0!~V@&#ExJM&{yCu!O5*< z7qh4Eme@CBBEW=0Tr;+mZ;fZ8vk(=y#HVxBOiLsen~#PdcZ5Ma!yaZ$K7xD2jKcR^WeP8==&UaD)GwOJP&dKQIaU z5-by1@f>SsRrp7ABa#lJ!Ut|Ms{|Xdo~R1>F6`xpK%IwS1oR(>)`FD(!YYLQ*bp=p zsT3~rv$<9*g}Kms$O_OyF!H6WPFRWcLc{1sVyp_*kwGTtm+yN5MW}2fvw{%u6sF zh2vZy$Okw-I};rOeRnVzEDYsGa58WMy@lKb4~1v^8}1e-!sMtH2?KG0o)6;&pua<% zcZ0J3$&cnffSKq*sKsrI@q4kiC z@RXVSM(zpdfsR2IgT2Ca{xg>$EQGS$0N(^Bui{zmJo*;OB7v6f#n0lD@U@U|q%9aL zY~pWn*Fh566PW{!2yb~0H%jP>E<(R(5px(Fo1Mn8GoD0MxG)8P#267j`F!&Gvpg0Lpp)w!egG}4ufJO3K;?p3Hf{! zF9r^zJ~9*B5@@~+KVRUHcF0;Nr9l|RJ9sJD7dZ$jga*Q5ell-FMitXwQQ z9eE10V2p5=r#U^8_!bbs$hyK4ycivV{0mpZgxgSN9vOgKhO3d#i^6y}(i1rkC@Aqu zK9R3PI>8vBzy#qVU!TuIS|i8dYKoA_|Hgksnj(kcYPyiicjjLrb&&&bHA^Vv`|$UW zWMmIq%@eBmA^c?|8rcCz@DJ3~c>V+uf^31SB|?Co$wRzFHUM6jC%E}y{vX5(rURQW z2|m|F7>*Qxp`bt*4);7SbVA;Mbnr!h*us;b4sso|0MDSbKl#Bxj~oH1P)qHFulyyz zfej!OoEKU`-wuFEFdxXkQK7N$o^OSG1LNUoyM?+!tdM{_0t10d*d(M1GX({dy9?Cj zY9Ud0Bm}@-&>Z9nON2N92c=*Qs14o=(}fUW6?h8wP=Y(c2tg*$;3Vh?g2HK`AKWJw ztOZTr9=nAu@TrI3Zx9VKg|$K}VJbKV2Eco~5EcndgwJrlHh>Xs!E=ub*TGb{yG1w; z<;K81FbLj0PdF-!5e9*!pd<9gFT!4^g%e;RXaHm9m9Sm7Eo^}M#R5CL>m~sOvp@%+ z1LeXUVS_Ld?ob;DLMGhtwJ-&=118`Q-U=s#2+$9t0Wl~Oo(f0c?^=Thc#B-&flwoK zhtDX0Q}`j=7m`3T_zecCg>S-Vp*2VXDnJVraD{+6a5oZog);cdSP%)H0Z@k(f?bFL m8fbG?a0}G}3I8pI|6h&~e1c1m!_P7JJ5FE)0q*fXfBp|`#w9rb literal 0 HcmV?d00001 diff --git a/audio/sounds/coin.wav.import b/audio/sounds/coin.wav.import new file mode 100644 index 0000000..24f1394 --- /dev/null +++ b/audio/sounds/coin.wav.import @@ -0,0 +1,23 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/coin.wav-684b22528021c5adcd535ba4ddcbd887.sample" + +[deps] + +source_file="res://audio/sounds/coin.wav" +dest_files=[ "res://.import/coin.wav-684b22528021c5adcd535ba4ddcbd887.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/audio/sounds/stab.wav b/audio/sounds/stab.wav new file mode 100644 index 0000000000000000000000000000000000000000..665e7e26b415109fa55da5aff78cade736c46b4d GIT binary patch literal 7108 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 void: state_chart.send_event("duck_pressed") if Input.is_action_just_released("move_down"): state_chart.send_event("duck_released") + if Input.is_action_just_pressed("shield") && Game.can_use_shield == true: + if can_shield: + Audio.play_sound(Audio.a_shield,Audio.ac_die) + $ShieldTimer.start() + $ShieldCooldown.start() + $Shield.visible = true + $"%AirborneShape".disabled = true + $"%GroundedShape".disabled = true + can_shield = false + + # send relevant events if is_on_floor(): # check on floor status @@ -571,3 +584,14 @@ func make_blood(): func _on_Zapping_state_exited(): $Graphics/ZapSprite.visible = false emit_signal("died") + + +func _on_ShieldTimer_timeout(): + $Shield.visible = false + $"%AirborneShape".disabled = false + $"%GroundedShape".disabled = false + + +func _on_ShieldCooldown_timeout(): + can_shield = true + Audio.play_sound(Audio.a_shield_cooldown,Audio.ac_boss) diff --git a/objects/player/player.tscn b/objects/player/player.tscn index b51552d..5e7e3fe 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -1515,13 +1515,27 @@ margin_bottom = -18.0 theme = ExtResource( 7 ) align = 1 +[node name="ShieldTimer" type="Timer" parent="."] +wait_time = 0.5 + +[node name="Shield" type="Polygon2D" parent="."] +visible = false +position = Vector2( 1, -1 ) +scale = Vector2( 1.06667, 0.727273 ) +color = Color( 0.0352941, 0.796078, 0.854902, 0.470588 ) +polygon = PoolVector2Array( 0, -29, -8, -14.3333, -1, 4, 7, -14 ) + +[node name="ShieldCooldown" type="Timer" parent="."] +wait_time = 2.0 +one_shot = true + [connection signal="tree_exited" from="." to="." method="_on_Player_tree_exited"] [connection signal="body_entered" from="Hitbox" to="." method="_on_Hitbox_body_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Movement" to="." method="_process_movement"] [connection signal="state_entered" from="StateChart/Root/Movement/Grounded" to="." method="_on_Grounded_state_entered"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Grounded" to="." method="_process_grounded"] -[connection signal="state_physics_processing" from="StateChart/Root/Movement/Grounded/CanWalk" to="." method="_process_horizontal_movement_grounded"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Grounded/CanWalk" to="." method="_process_can_walk"] +[connection signal="state_physics_processing" from="StateChart/Root/Movement/Grounded/CanWalk" to="." method="_process_horizontal_movement_grounded"] [connection signal="state_entered" from="StateChart/Root/Movement/Grounded/CanWalk/Still" to="." method="_on_Still_state_entered"] [connection signal="state_entered" from="StateChart/Root/Movement/Grounded/CanWalk/Walking" to="." method="_on_Walking_state_entered"] [connection signal="state_entered" from="StateChart/Root/Movement/Grounded/CanWalk/Blinking" to="." method="_on_Blinking_state_entered"] @@ -1535,8 +1549,8 @@ align = 1 [connection signal="state_entered" from="StateChart/Root/Movement/Airborne" to="." method="_on_Airborne_state_entered"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne" to="." method="reset_fall_speed"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne" to="." method="_process_gravity"] -[connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/Jump" to="." method="_process_horizontal_movement"] [connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/Jump" to="." method="_process_jump"] +[connection signal="state_physics_processing" from="StateChart/Root/Movement/Airborne/Jump" to="." method="_process_horizontal_movement"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/Jump/NormalJump" to="." method="_on_NormalJump_state_entered"] [connection signal="state_exited" from="StateChart/Root/Movement/Airborne/Jump/NormalJump" to="." method="_on_NormalJump_state_exited"] [connection signal="state_entered" from="StateChart/Root/Movement/Airborne/Jump/LadderJump" to="." method="_on_LadderJump_state_entered"] @@ -1569,3 +1583,5 @@ align = 1 [connection signal="state_entered" from="StateChart/Root/Health/Zapping" to="." method="_on_Zapping_state_entered"] [connection signal="state_exited" from="StateChart/Root/Health/Zapping" to="." method="_on_Zapping_state_exited"] [connection signal="timeout" from="OxygenTimer" to="." method="_on_OxygenTimer_timeout"] +[connection signal="timeout" from="ShieldTimer" to="." method="_on_ShieldTimer_timeout"] +[connection signal="timeout" from="ShieldCooldown" to="." method="_on_ShieldCooldown_timeout"] diff --git a/project.godot b/project.godot index 711f1ec..c7a8f27 100644 --- a/project.godot +++ b/project.godot @@ -354,6 +354,12 @@ ui_start={ , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":11,"pressure":0.0,"pressed":false,"script":null) ] } +shield={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":67,"physical_scancode":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":5,"pressure":0.0,"pressed":false,"script":null) + ] +} [input_devices]