From 0592751a25f53d52a7a11375c7b397f1b8a33492 Mon Sep 17 00:00:00 2001 From: Rendo Date: Sun, 13 Jul 2025 22:36:53 +0500 Subject: [PATCH] Zombie now eat when can --- project.godot | 10 +++ resources/animations/zombies/basic.res | Bin 9495 -> 9303 bytes resources/plants/Nerdus.tres | 2 +- scenes/entities/Zombies/door_zombie.tscn | 75 +++++++++++------------ scenes/entities/Zombies/zombie.tscn | 63 ++++++++----------- scripts/zombies/EatBox.cs | 3 + scripts/zombies/RuntimeZombieData.cs | 4 -- 7 files changed, 76 insertions(+), 81 deletions(-) diff --git a/project.godot b/project.godot index 54a6139..d9ffcd5 100644 --- a/project.godot +++ b/project.godot @@ -66,6 +66,16 @@ theme/custom_font="res://assets/fonts/pico12.ttf" [input] +ui_focus_next={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":93,"key_label":0,"unicode":1098,"location":0,"echo":false,"script":null) +] +} +ui_focus_prev={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":91,"key_label":0,"unicode":1093,"location":0,"echo":false,"script":null) +] +} cheat_add_sun={ "deadzone": 0.5, "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194333,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) diff --git a/resources/animations/zombies/basic.res b/resources/animations/zombies/basic.res index 06e0ea2d98003031f8f92a9d8a6caee30e7ccc13..e02f886706a6acc32de96efdb3a6e87b04ffa7e4 100644 GIT binary patch literal 9303 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 literal 9495 zcmbVycRW@9AOAV-z4o|9_9k0acHAq{W{J!7cA3wa#`+e^@_q-49*X#WpZ~6wRsssS^g#>{2&jDZydNBb-Hx$J% z0JsRn4XAGhwU$sQK@kT9Hx#na`vOnJepmri(hR_r0tacd^C)YZIJy0!JB0!YI2+{> z?&5ng&bU4|HAGa!PC!STx}vd(Nlgu|4dZa9#pIj$yBTIdOTY{;2I2`}o7x@cgOG>Z zVX%(7T^G$*g&ezaQI=YwNEhAiVyKBn#Luzw$KdDje03#ocfmY*zA%ZX6B~ z4A8o9>GkBdFrGT1+PWJj!_9?ElU1h4-rwB1kHMgPwMcmRWt3B%>E+0Nr7ehRxXl=l z#l)hJ`_oPrKX`e;AYW!Nq)MWb(blEv>01*m!ID&)>(`f4^|b`e8}y52Fn&*O z6(Al=U(L-+B7QphZsef*QHJn#VvNv*I@ucYC)k%}Zb1XEnsdLrSbZESi%&aW=5@_Uv z4;tjG$vjHDF&{9e*t^|zm|TB#%Z${8{3@V5jW$`gq-qZC0Gut^68E+2E*``<9F*u@x>8iZ z|I)1;;~ikAr)|nJ$?xYLf%e%qp|&^Wo*`;~q8w8O9_E?AHQp1&oU!^=ZkiP>6xZQ? zNc-htxR2zlu71yxoy3$|ED|bk^s{s4IVl{(v{&D`>>f&Bie2f}UTiSxwJl;8B_ukT!TDwH#75%ozn zTBJ2SJJt)+8>JJKGn^1Hhs!1jKg~0(=QVhEG}kOG(|Wn*5d+y&kT9uOj%cS(73s4v zT*6&BQ=gjKY}+BtA#v}_q=#_O$SXNe=DcNgep_i=d;J2Gxg+?z!l$q#l+UqH>Ts=Z zY;62WID(8plA{OW3#cU=+4Q*>Thp;f*V2zV<5w82*4Iy0e@%QT=RC;ET)rjOk!6=- zm&3+;LDuMX8uL-h9aOyNLa0aF7rQF0%Tflrb1G51ot@+-c-4Y<^fwZWE;dHymm|R;L0;Lqv!#NnPsJm zjX?=(GMk>0OMyDi{S!t{&Dk~#1m@iQu1sCmMU@Wd7qD{$-0Ao^SUZaIa{C&Rm;3X+ zS1nG|maD*(WYEoBBQ~n^q8h_kj0VN;#NImr@G`(5JU~D}2!*$!tDP6X1@%CH{D!rg zm!r3%yBh{Y1if?9+QkPt$qx7NxMuBb2SAvh31~qlAYjnefm(Vf;1?hixde5XNt*!x zt)i=^Z*bZ03LG%HYHWfqH8Z!eu(Yy9*w|jPyKe6Qb98cUMgsr_?c(a@4)gH5;pOdf z6He^w=TC~k0)TEnV9>4L5KL%Tcm#qZGAf!=CFb^>yNKAh_=LoyWLQdS8U_Uo)|{S^ znMIm?FNZKYi%D5Zs#Y0#69x65lW0OhLFiTI&a3pJ-8z&d`VF`GTmkk;Zr=TTvVy`Q zs}=yLZz(P*eE=^juRsj+>p(vUglMYH#n0p;uVzAs-s+12N!uVALgLnehH5_|LQzK4gQI zUWxq|su+}bqjg97sfyPlRCLY6xk^2*4}7!O2CtPJ0M(mslq?ZdrJf~4^tV-srZF35 zN7i1~znS;A#I)v~GKKh}%G7#>Au34Bap*gEb@N4IbuL5dg0FA1>t5utDbrn|4A&8o zqldv1B@HtElh49A9G6jc66>SpLVLIBE&RuJm7K|v3YQ2;=DM<>*0h60W+6XNZN-<~xSr;?Dy|v0dFgy>QCD{s9mK zkBaNyFFU&k>b&G2i333bkOl_AK?DeA&2MI5M-qZWATdY+(vX5=AUQ|@Qc@w|wA3IC zNDG4bbl?e)9%KM%89^qH8N{zLaQNnjQCm~O@kqYgCzm$*wkH(i##uhFfUF=J$POat zI5@cg=uxdyxOsR_BKSalPyj?AewUUP_1taa$A?znBc{b;&>!c=>N((Xn+@5#&R??fx$~^I^xV|u5%OKR z(~8X0K)$xU%LFB9kk|zW?@7`HJ=6QjAA{Rau_oQNJl^J`Z`f)?FLhTwZxT+5xu^E3 z;9L1wsi|5fa`*7{GC}^Sf;-?&~)!zL2^HHg5Z8N;u*GScY%aD%H&?>s?9m=z?Z7ss~vRkx<)?X>j z<$5$~?A3UMZ0b3qF&$FQXY4QY1bdbDLqfu^CwU)WdBTqn!2}^hA7!_U_U7gewHILO z>sg)3p|ncT=Tdf5JS~cdBA53o{cn<_qGbOuP>X zI#0ooi;*nWZNg8AE4DA~x1(H8=_k_YQUkw8%NwWAv-jU6^Xn6NT&chNBHlpvV)KPl zT>fgYYd2|1%lR66FM6lXre8b1>hzlP2r;3f=M(EuBXHX$O@fzhR~9(fexdY~cQo8l z*f5Vc>_lnz6NT;dR0Vkk`$R=P^`uyh<`r?XYVrAR zfG{};qDtd7+Bjzm6CCu4JukNgk#dppHA8rl+bd@S)$r^j&!nZr$v_Tw(ZcIZ3Y}^c z>coYmECm;zlVP^YsQvk*l2ds{!7T!6Ca%{o8q5vGL@vg8VhT?J-bBos7~*q?B^g)U z>ZlaI*C&Tc%%cRz7W*pT2U!*I&#xzJZkAfUP!K|!0Yz@OueQn85?Ms(wGYYt0N)!UmkWhso>bAtJRP(x7|{mb&t(=aUa~%It|eY_v@ran z#39n;id+?JzuB-*4y{F-Sag@zoW4BpexYMt?&GDXMVth=qeJj4cy=}x&C_CEgN)+>Rf0)vh@UbqS;W#vc4UQ~Ly&zQJ&TDO{fr=_K`vbg6B zTG!ZnrUwipm@e|;_+5BtU0hk6D!nmOoeGZ^)axXG`cy{6GXLCN{!=e>xK?XR$1ZP3 z5&STxVIOnyZ?+FMCunUE+;15v)m1*vBN;2V_eESu+AdLix&6I=J7?=QkN2TqNI6q4 z&Lbrc#X-J_Y!UihP3LHVh!fC~dIO4MNP^n`KN9B!ctf9sIGoQ-sHG=`4pdMeeE|Ss zVZV^$Hw_~g=uYKo3I8fo|(ZZA!Y`Gq`v?SPtf2HL94gd@r~1|M&XGX zAsGdpsvQF^o~jW-R1MF+5D@>u^F$9k{X#(Wi$LaVHaT}yDhkiA$RLJw%+ByEiwt5} z&lFAWBD|mA$rOSZdI%DTP~qt#XLCzy8v?>-blLL28M=Ht%0d{6hgJw#s}9UuJAS^# z;;|D3VJ8NS2TmA-oHh%sWuytDBS%#%uCY;4 zW_-nrI&g;FZQ9Fm^w+_u^tF+ZqCiLmo&8M7}q%RqN zPbF)$3WP-kWi-hMTt;>*^xLrcycFxS3YcxqOV1hd>X#|DoHX9G4%RXS1&S`GyJFo? zy^|f<+IzCyvEX!BD`+f7J3{66Zc=fUzl+EpVcM&B3nNouc^nA z=Q@yhkjQB;Q)v2<$S?X-eVa8cy#Sa%-;Fxy5UO70lK)Z*ws()Ua_#nAo2|-eLIpPP zr9Ig2UL&3zECfSavV7}vdINu)k2u$D8O)8NG(L)q^|H~@JQ51|ZlDyuSi-3$cZ)pz z`mLu@WOT8@wGw2ej5jPvko6WOM8#Lx%}cH(99$tZBaP9vBC5o=h9(tOAe{KVs5h>JO#-f_tr@O>*!v~rzg zqGz$^+&WUnk%Z-9(^9t1ci)xXpFLS+9lFtZr=!F;2lBVu)ZYw$ zn)X!nb533ik7uairxI{F3h357tI*<{w4~1Bx_H7X8SMsqOTo6V3CE*?gki zBl^awgO0RHbwesJL?}TSm${DGX+aIHQP7%DQqrq~jV9lQHGWVk><65HW?3^j^( z{v3OV^+XK2v`P8ZZ}ucFixN>vr7#diS8tXF+lwG=9xopmBBMYpo zdV(7h4M&YRxR2IF$|usX7C+{kgZKRp-Xb~7dpP`7yEt%T(jx#oCojeE$}5aM_0K>l zrR~%5jRE`vE<~@AEQN8)k`FDx8xipd6oLLY#&^P zr0>Y*Q14H~)nI)@E#De5NskySC<#Z3ah>T$Sl{0nPsiS6z_ee;_5I2^Qt(55$3Mxi z(lebi{^zG2vd!*R=R|ni#>2?cd%K)M+qsr8lo}aL&DVM2`MNuwhBmpM7F1=3RrSc^ z86tFjpmr9SwOyC@{NNGYctCn4#rF%cM_Mlyi3whacjp>%Z|u~+X=7X@FP5LDx=g6^ zLFgXmyBN`G%f+EKW{X@H>i241#SD0}SrVatuRqXQ{6}KzLdzUP@PCPKKo9CcD>a~x zS0)Bf97}Eh4k>Kt1@mw94v7IsmPkR8Bo+n9P1JviB1p_bA|AhnAExY2lYAXT8Mc%a zUqtuW(46`}Jw18##)-Rgbe(_nI<&4s`WoWoe{{Q~iMk=J+L-PYaw8&ineGS85$Tk9 z?98Sv-70Mt_K&KE!C=3H{a=6$YbhZVozapLJY0i|bRE$a_enm&jQ%jRT&~DLVG6qj*xtg_$pTmcUhA z*M8`}xj0DF7pM7c3r)1|hMoPmV6nMz^7&GxAhHtIm3zay@>*YsB%AS1u=_oZk}G&E zRG*ZaYjPAzz*5B_m5|@3yN>3d(aQ9nmZYStFWIQ&gr9?FPigBRO_mJs>ZWk2DQm?GbEnz8<$W} zTF=8~e6ueh{as$UOh78jF+KXvQuyO^{inb6%NO`tf%xSAb}#dX+7J4MfN1xeq!qUZz3Pc?Tm8G zt*Fxt*uT0S2K!CVZq5rekHINka-*A1b)e9{#r=T*&nY1871n()bAvf6=U>tudcHrh z9{z7#4?@4{|5MdN1n#e{hyT{~&mwR0C-xjS4Fu4UF$-%a`hUuLeu3mw zJGws6uJ$_jjmPYb7GuVu)m`m^Lc$`1Cqz$)iGvcLBq#;aLVtKV=vjBlwu1zd1(?2) z|8~o)ZXk!b1g;{JXptaSFLhD@=Ta)K>k*~c^{ICTmgp7D9s2%Tu1Ip<_Q#i2zooOwk_A-tV8bl35kUES^d za*qZJ>a5s@njBd+A|!L)JZ|_bE-eh<_`-YwG9Fhvqqa+Il@ITl5-Chy=(9(yGzGDIe)s)#ga859Qyc+5JkYSc7jn*fz+v*pcy!o+BCdC} z|KR@VN8eJ!v*+yDB-$lUCsfIkZGS(>q!>k)9q-)lbN-0R6xkU%+oc^B716nD%WM@N z`o~*iV+Ag=19+_gxJibk4g0Io zWI;d=_2fd6pA2?#X9JP>prhf#LGb-*5Q0Ei%O9Pf$~L9TdN8|m{P-m$_v!-BzQ zYw*a4x5$6vrV3u2;eit#`AM&yJ@P2zQl-Jt;euY1bhTmF$ba$9VQ*AVH-ukZFeSdB z+uFbW2R||2%eZ{_xK#zOO_FoMsHx+8Xy%g{wYhlniHRk3#Cav@Z(mOSBH#df|A_yC z_6y1?SUArm9wVv;ni*yvV8x@;2zi&AQQqea z1|=~LeQUn={p%ME{4YF9;WN3E+z#fyhxz4%EJ*67q*^<3;0m|H<>(_sTzQuxzffe; zzl|heRd@A7?r-rPJTO}ClvRB4=>$F9kg^MHQ&+`@93xg~UYO4Jd?s(g<;uwy`ih&$ zRYt=rajqTKd(<`o!BubNQP1S-zpjXI?y!w(lSZ=Fzo%+Y&|&Bn;4c4R|DI(l$U*}HcZQx2I=WDX6-o1;baT2YJ~uOVk@GHp zRDR&>_eX?vFann$9}UXlfA7@bRqMa2?cbF~`fG#aA2>^gE+zyrpd$olnORVaCy_8n zkweXKJ;Q$&3%*eBg_=;_SVKlQgOw)dpf=!E<;;-#g6{u^Kta&-YY)XxT)M@(^V#3M z6o>X@|FO~WHZuy2P7H^m4>qo(uZpyw=5vDrT>9Ek@QM&* z4|4g~Lq{B29FQ4+ZpPO$-Vi`Qh5-B+Td5%{0D}in1Z0upVUq?j#G&huc+mV~g~Mro zdEt0S{9}Z}@kaPBh7MwO%fJp^$80-FaUN=FPf8jq8@fR*x_l(at1qq=R)glftbh6Z z9f~sR6gz`Dr&#f2$Kqa;8EIVCop4?83N)stQ|XGWWMnk~e3wbpJR)wwIio7`=HulV zfBCFVfuAr7nMWcQ2NYLY?x;B~^)1A2G=Cj^UG6_<{IjTm5pypw(bb@It8G8I_C&DY zl#wy-E8!aZ`_VdS^?MnTSpwa)wO4n}dL_gARGp&}n)0*^5uatR{d8v`M)=3aew>vd zQMYfN=6D_7b#ut5H#3Ak-VNp_6Y8z=y!14>N2@MvibXtVleR3Y{g4_JbE>ROfx=3% zE>Pr3Elu`k?8^>B5HaV^ZP-mpy%l(A5O8yLA|L=wX#*tmUOhL36J4LOPStgeW-#rf zvO-QO%}71<#r573x>5tz@Wg=}nuz~_PXES&f6C?<75;COD*4Ji z8DHLr$_}a>h+A7aX)g8s`n{k3loLP!0+hceoeF9JBy^w$@Zj`|zfgk!4K4meGk#-( z?gTvpBNH4Nym? zZ=I+Up<{KHq+62y?PD0Dh>scd6ay8xiRrQ}#k6l&+s(OgRqbo1@;XzmZgg@=Wg$n{ zCW;5+I^^ii4HWd(?1-P*t1>zfdoEfPo;ZK2?#^@B^b1V!7|hYAzvtw+AkJ}gYxrmV zSA-ooGuSI5!F?O=+ys|g_kDNcy60F*yfP1&l_^RKq_l7npD6Ml+rD@3z=S1b#!qQ7 z!_5PkPfAUz<=<-ET)2BjQMPzrGjd?{`q#jqFNpa_+mYJRHbx<`T8|CxS#hE_D4v=v bv+Af#t9L~^A=q56WZHC+P(yv_U!wjGqogCH diff --git a/resources/plants/Nerdus.tres b/resources/plants/Nerdus.tres index decda3b..beb0d1d 100644 --- a/resources/plants/Nerdus.tres +++ b/resources/plants/Nerdus.tres @@ -12,7 +12,7 @@ region = Rect2(477, 9, 60, 59) script = ExtResource("3_30qd0") name_key = "nerdus" description_key = "nerdus_desc" -Cost = 100.0 +Cost = 125.0 Scene = ExtResource("2_0i6qf") ReloadTime = 10.0 ReloadProgress = 0.0 diff --git a/scenes/entities/Zombies/door_zombie.tscn b/scenes/entities/Zombies/door_zombie.tscn index 461827d..0843da6 100644 --- a/scenes/entities/Zombies/door_zombie.tscn +++ b/scenes/entities/Zombies/door_zombie.tscn @@ -53,7 +53,6 @@ mult_value = 1.0 position = Vector2(-29, 0) script = ExtResource("2_uhol2") _armor = NodePath("MainHP") -completeInvulnerability = true metadata/_custom_type_script = "uid://3tw88wj1nrj1" [node name="Hitbox" type="Area2D" parent="Shield" index="0"] @@ -108,82 +107,80 @@ metadata/_custom_type_script = "uid://c36bj8u7jghc7" material = SubResource("ShaderMaterial_p0ieu") [node name="RightUpperLeg" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt" index="1"] -scale = Vector2(0.999818, 0.999818) +scale = Vector2(0.99983, 0.99983) [node name="RightLowerLeg" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/RightUpperLeg" index="1"] -scale = Vector2(0.999838, 0.999838) +scale = Vector2(0.999832, 0.999832) [node name="RightFoot" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/RightUpperLeg/RightLowerLeg" index="0"] -scale = Vector2(0.999833, 0.999833) +scale = Vector2(0.999831, 0.999831) [node name="LeftUpperLeg" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt" index="2"] -scale = Vector2(0.999826, 0.999826) - -[node name="LeftLowerLeg" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/LeftUpperLeg" index="1"] -scale = Vector2(0.999821, 0.999821) - -[node name="LeftFoot" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/LeftUpperLeg/LeftLowerLeg" index="1"] -scale = Vector2(0.999822, 0.999822) - -[node name="Body" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt" index="3"] -scale = Vector2(0.999818, 0.999818) - -[node name="RightUpperArm" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body" index="0"] -scale = Vector2(0.999823, 0.999823) - -[node name="RightLowerArm" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/RightUpperArm" index="1"] -scale = Vector2(0.999823, 0.999823) - -[node name="RightHand" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/RightUpperArm/RightLowerArm" index="0"] scale = Vector2(0.999834, 0.999834) +[node name="LeftLowerLeg" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/LeftUpperLeg" index="1"] +scale = Vector2(0.999833, 0.999833) + +[node name="LeftFoot" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/LeftUpperLeg/LeftLowerLeg" index="1"] +scale = Vector2(0.999829, 0.999829) + +[node name="Body" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt" index="3"] +scale = Vector2(0.999831, 0.999831) + +[node name="RightUpperArm" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body" index="0"] +scale = Vector2(0.99983, 0.99983) + +[node name="RightLowerArm" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/RightUpperArm" index="1"] +scale = Vector2(0.999828, 0.999828) + +[node name="RightHand" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/RightUpperArm/RightLowerArm" index="0"] +scale = Vector2(0.99983, 0.99983) + [node name="Tie" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body" index="2"] -rotation = -0.090966 -skew = -0.000511765 +rotation = 0.163815 +skew = -0.000518203 [node name="Head" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body" index="3"] -scale = Vector2(0.99984, 0.99984) +scale = Vector2(0.999829, 0.999829) [node name="Right_Eye" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/Head/HeadParticle/Head" index="0"] position = Vector2(-16, -8) -scale = Vector2(1, 1) [node name="Left_Eye" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/Head/HeadParticle/Head" index="1"] position = Vector2(-4, -9) -scale = Vector2(1, 1) [node name="Jaw" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/Head/HeadParticle/Head" index="2"] -position = Vector2(-2.88703, 2.72734) -rotation = -0.0635403 -scale = Vector2(0.99984, 0.99984) +position = Vector2(-3.00201, 2.99659) +rotation = 0.0158977 +scale = Vector2(0.99983, 0.99983) [node name="Jaw" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/Head" index="1"] -scale = Vector2(0.99984, 0.99984) +scale = Vector2(0.99983, 0.99983) [node name="LeftUpperArm" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body" index="4"] -scale = Vector2(0.999834, 0.999834) +scale = Vector2(0.999831, 0.999831) [node name="Left_Lower_Arm" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/LeftUpperArm/HandProjectile" index="0"] -rotation = -0.096416 -scale = Vector2(0.99999, 0.99999) +rotation = 0.154022 +scale = Vector2(0.999998, 0.999998) [node name="Left_Hand" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/LeftUpperArm/HandProjectile/Left_Lower_Arm" index="0"] position = Vector2(-0.99983, 12.9978) -rotation = -0.0794755 -scale = Vector2(0.999646, 0.999646) +rotation = -0.0679757 +scale = Vector2(0.999658, 0.999658) [node name="LeftLowerArm" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/LeftUpperArm" index="2"] -scale = Vector2(0.99982, 0.99982) +scale = Vector2(0.999828, 0.999828) [node name="LeftHand" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/LeftUpperArm/LeftLowerArm" index="0"] -scale = Vector2(0.999816, 0.999816) +scale = Vector2(0.999828, 0.999828) [node name="Eatbox" parent="." index="3"] _damage = SubResource("Resource_ed67f") [node name="Mover" parent="." index="5"] _speed = SubResource("Resource_woxi6") -_speedControlMult = 0.299272 +_speedControlMult = 1.31004 [connection signal="OnDamaged" from="Shield" to="Shield/ChannelPlayer" method="Play"] [connection signal="ThresholdReached" from="Shield/Particle/Observer" to="Shield/Particle" method="FallOff"] diff --git a/scenes/entities/Zombies/zombie.tscn b/scenes/entities/Zombies/zombie.tscn index c7698c8..c34c110 100644 --- a/scenes/entities/Zombies/zombie.tscn +++ b/scenes/entities/Zombies/zombie.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=62 format=3 uid="uid://co11v3w8hbwgf"] +[gd_scene load_steps=61 format=3 uid="uid://co11v3w8hbwgf"] [ext_resource type="Script" uid="uid://dildme6epx8l4" path="res://scripts/zombies/RuntimeZombieData.cs" id="1_qq3f1"] [ext_resource type="AudioStream" uid="uid://dt13iugnnx4op" path="res://assets/audio/sfx/yuck_generic.tres" id="2_hh4qh"] @@ -16,7 +16,6 @@ [ext_resource type="AnimationLibrary" uid="uid://ceb3khu7rwgy8" path="res://resources/animations/zombies/basic.res" id="9_y6afe"] [ext_resource type="Script" uid="uid://c36bj8u7jghc7" path="res://scripts/audio/ChannelPlayer.cs" id="10_ruqsf"] [ext_resource type="Script" uid="uid://dwlwi42smgxkb" path="res://scripts/TimeScalableAnimationTree.cs" id="11_ccrjo"] -[ext_resource type="AudioStream" uid="uid://dyid55nhflwyn" path="res://assets/audio/sfx/chomp_generic.tres" id="11_vjrlo"] [ext_resource type="AudioStream" uid="uid://bg76miyscfvhu" path="res://assets/audio/sfx/groan.tres" id="12_ad42i"] [ext_resource type="Script" uid="uid://cnn0ymuhypdff" path="res://scripts/audio/ChannelPlaylist.cs" id="12_he8da"] [ext_resource type="AudioStream" uid="uid://w0qfwds4o3ti" path="res://assets/audio/sfx/hit_generic.tres" id="12_vjrlo"] @@ -790,8 +789,6 @@ metadata/_custom_type_script = "uid://c1x4n4nqyq72f" [node name="Zombie" type="Node2D" node_paths=PackedStringArray("_player", "_tree")] y_sort_enabled = true script = ExtResource("1_qq3f1") -garlicSound = ExtResource("2_hh4qh") -freezeSound = ExtResource("3_ltj46") MaxHP = 70.0 _player = NodePath("CanvasGroup/basic_zombie_walk/AnimationPlayer") _tree = NodePath("AnimationTree") @@ -824,7 +821,7 @@ metadata/_edit_lock_ = true [node name="RightUpperLeg" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt"] use_parent_material = true position = Vector2(-6, 3) -scale = Vector2(0.999836, 0.999836) +scale = Vector2(0.999831, 0.999831) rest = Transform2D(1, 0, 0, 1, -6, 3) editor_settings/show_bone_gizmo = false @@ -836,13 +833,13 @@ metadata/_edit_lock_ = true [node name="RightLowerLeg" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/RightUpperLeg"] position = Vector2(-2, 12) -scale = Vector2(0.999834, 0.999834) +scale = Vector2(0.999832, 0.999832) rest = Transform2D(1, 0, 0, 1, -2, 12) editor_settings/show_bone_gizmo = false [node name="RightFoot" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/RightUpperLeg/RightLowerLeg"] position = Vector2(-2, 14) -scale = Vector2(0.999831, 0.999831) +scale = Vector2(0.999834, 0.999834) rest = Transform2D(1, 0, 0, 1, -2, 14) auto_calculate_length_and_angle = false length = 12.0 @@ -865,7 +862,7 @@ metadata/_edit_lock_ = true [node name="LeftUpperLeg" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt"] use_parent_material = true position = Vector2(6, 4) -scale = Vector2(0.999833, 0.999833) +scale = Vector2(0.999832, 0.999832) rest = Transform2D(1, 0, 0, 1, 6, 4) editor_settings/show_bone_gizmo = false @@ -877,7 +874,7 @@ metadata/_edit_lock_ = true [node name="LeftLowerLeg" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/LeftUpperLeg"] position = Vector2(-1, 13) -scale = Vector2(0.999832, 0.999832) +scale = Vector2(0.999833, 0.999833) rest = Transform2D(1, 0, 0, 1, -1, 13) editor_settings/show_bone_gizmo = false @@ -889,7 +886,7 @@ metadata/_edit_lock_ = true [node name="LeftFoot" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/LeftUpperLeg/LeftLowerLeg"] position = Vector2(6, 10) -scale = Vector2(0.999832, 0.999832) +scale = Vector2(0.999831, 0.999831) rest = Transform2D(1, 0, 0, 1, 6, 10) auto_calculate_length_and_angle = false length = 12.0 @@ -905,7 +902,7 @@ metadata/_edit_lock_ = true [node name="Body" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt"] use_parent_material = true position = Vector2(1, -2) -scale = Vector2(0.999826, 0.999826) +scale = Vector2(0.999833, 0.999833) rest = Transform2D(1, 0, 0, 1, 1, -2) editor_settings/show_bone_gizmo = false @@ -913,7 +910,7 @@ editor_settings/show_bone_gizmo = false z_index = -1 use_parent_material = true position = Vector2(-14, -23) -scale = Vector2(0.99983, 0.99983) +scale = Vector2(0.999828, 0.999828) rest = Transform2D(1, 0, 0, 1, -14, -23) editor_settings/show_bone_gizmo = false @@ -925,13 +922,13 @@ metadata/_edit_lock_ = true [node name="RightLowerArm" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/RightUpperArm"] position = Vector2(-2, 15) -scale = Vector2(0.999827, 0.999827) +scale = Vector2(0.999828, 0.999828) rest = Transform2D(1, 0, 0, 1, -2, 15) editor_settings/show_bone_gizmo = false [node name="RightHand" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/RightUpperArm/RightLowerArm"] position = Vector2(-1, 13) -scale = Vector2(0.999829, 0.999829) +scale = Vector2(0.999828, 0.999828) rest = Transform2D(1, 0, 0, 1, -1, 13) auto_calculate_length_and_angle = false length = 8.0 @@ -960,8 +957,8 @@ metadata/_edit_lock_ = true [node name="Tie" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body"] visible = false position = Vector2(-9, -21) -rotation = -0.00889184 -skew = -0.000420451 +rotation = 0.137587 +skew = -0.000422955 rest = Transform2D(1, 0, 0, 1, -9, -21) auto_calculate_length_and_angle = false length = 24.0 @@ -976,7 +973,7 @@ metadata/_edit_lock_ = true [node name="Head" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body"] position = Vector2(-10, -25) -scale = Vector2(0.999829, 0.999829) +scale = Vector2(0.999826, 0.999826) rest = Transform2D(1, 0, 0, 1, -10, -25) editor_settings/show_bone_gizmo = false @@ -999,7 +996,6 @@ metadata/_edit_lock_ = true [node name="Right_Eye" type="Sprite2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/Head/HeadParticle/Head"] position = Vector2(-16, -8) -scale = Vector2(1, 1) texture = SubResource("AtlasTexture_vcc72") centered = false offset = Vector2(-2, -2) @@ -1007,16 +1003,15 @@ metadata/_edit_lock_ = true [node name="Left_Eye" type="Sprite2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/Head/HeadParticle/Head"] position = Vector2(-4, -9) -scale = Vector2(1, 1) texture = SubResource("AtlasTexture_kto0i") centered = false offset = Vector2(-2, -2) metadata/_edit_lock_ = true [node name="Jaw" type="Sprite2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/Head/HeadParticle/Head"] -position = Vector2(-2.71683, 2.31534) -rotation = 0.0263511 -scale = Vector2(0.99983, 0.99983) +position = Vector2(-3.00169, 2.99714) +rotation = 0.0133523 +scale = Vector2(0.999828, 0.999828) texture = SubResource("AtlasTexture_x5uj2") centered = false offset = Vector2(-12, -2) @@ -1033,7 +1028,7 @@ _observedEntity = NodePath("../../../../../../../..") [node name="Jaw" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/Head"] position = Vector2(-3, 3) -scale = Vector2(0.999829, 0.999829) +scale = Vector2(0.999828, 0.999828) rest = Transform2D(1, 0, 0, 1, -3, 3) auto_calculate_length_and_angle = false length = 11.0 @@ -1067,7 +1062,7 @@ remote_path = NodePath("../../HeadParticle/Head/Left_Eye") [node name="LeftUpperArm" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body"] position = Vector2(-1, -20) -scale = Vector2(0.999829, 0.999829) +scale = Vector2(0.999832, 0.999832) rest = Transform2D(1, 0, 0, 1, -1, -20) editor_settings/show_bone_gizmo = false @@ -1089,8 +1084,8 @@ minTorque = -45.0 maxTorque = 45.0 [node name="Left_Lower_Arm" type="Sprite2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/LeftUpperArm/HandProjectile"] -rotation = 0.113898 -scale = Vector2(0.999999, 0.999999) +rotation = 0.129362 +scale = Vector2(0.999996, 0.999996) texture = SubResource("AtlasTexture_auqeq") centered = false offset = Vector2(-5, 0) @@ -1099,8 +1094,8 @@ metadata/_edit_lock_ = true [node name="Left_Hand" type="Sprite2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/LeftUpperArm/HandProjectile/Left_Lower_Arm"] show_behind_parent = true position = Vector2(-0.99983, 12.9978) -rotation = -0.112673 -scale = Vector2(0.99966, 0.99966) +rotation = -0.0570923 +scale = Vector2(0.999654, 0.999654) texture = SubResource("AtlasTexture_vlvtp") centered = false offset = Vector2(-4, -1) @@ -1116,13 +1111,13 @@ _observedEntity = NodePath("../../../../../../../..") [node name="LeftLowerArm" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/LeftUpperArm"] position = Vector2(-2, 14) -scale = Vector2(0.999829, 0.999829) +scale = Vector2(0.999826, 0.999826) rest = Transform2D(1, 0, 0, 1, -2, 14) editor_settings/show_bone_gizmo = false [node name="LeftHand" type="Bone2D" parent="CanvasGroup/basic_zombie_walk/Zombie/Butt/Body/LeftUpperArm/LeftLowerArm"] position = Vector2(-1, 13) -scale = Vector2(0.99983, 0.99983) +scale = Vector2(0.999824, 0.999824) rest = Transform2D(1, 0, 0, 1, -1, 13) auto_calculate_length_and_angle = false length = 6.0 @@ -1172,13 +1167,7 @@ entity = NodePath("..") [node name="Mover" type="Node" parent="."] script = ExtResource("4_u5syx") _speed = SubResource("Resource_ckb7n") -_speedControlMult = 2.42123 - -[node name="ChompPlayer" type="Node" parent="."] -script = ExtResource("10_ruqsf") -audioStream = ExtResource("11_vjrlo") -channel = "chomp" -metadata/_custom_type_script = "uid://c36bj8u7jghc7" +_speedControlMult = 0.954599 [node name="HitPlayer" type="Node" parent="."] script = ExtResource("12_he8da") diff --git a/scripts/zombies/EatBox.cs b/scripts/zombies/EatBox.cs index 8493cab..592907d 100644 --- a/scripts/zombies/EatBox.cs +++ b/scripts/zombies/EatBox.cs @@ -9,6 +9,8 @@ public partial class EatBox : Area2D // Rewrite this class completely when field system will be introduced. [Export] public FloatModifiers _damage; + [Export] + private AudioStream biteSound = ResourceLoader.Load("uid://dyid55nhflwyn"); private RuntimePlantData plant; public bool isEating = false; @@ -18,6 +20,7 @@ public partial class EatBox : Area2D if (GetParent().AbleToEat) { plant?.TakeDamage((int)_damage.GetValue(), GetParent()); + AudioSequencer.Play("bite", biteSound); } } diff --git a/scripts/zombies/RuntimeZombieData.cs b/scripts/zombies/RuntimeZombieData.cs index 4c24245..ae73b0b 100644 --- a/scripts/zombies/RuntimeZombieData.cs +++ b/scripts/zombies/RuntimeZombieData.cs @@ -6,10 +6,6 @@ public partial class RuntimeZombieData : Entity { [Export] private Armor _armor; - [Export] - private AudioStream garlicSound; - [Export] - private AudioStream freezeSound; [Signal] public delegate void HasBeenKilledEventHandler(RuntimeZombieData who); public bool AbleToEat = true;