From a3d119294fec7cec2a17f7fbf798021eb3cb6c79 Mon Sep 17 00:00:00 2001 From: RealMelwei Date: Fri, 19 Sep 2025 12:24:23 +0200 Subject: [PATCH 1/4] Fixed Player Animation --- player/player.gd | 4 ++++ player/player.tscn | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/player/player.gd b/player/player.gd index 30ae0ef..221d1e1 100644 --- a/player/player.gd +++ b/player/player.gd @@ -166,6 +166,10 @@ func die(): player_died.emit() dead = true +func _on_attack_end(): + if($AnimatedSprite2D.animation != "idle"): + $AnimatedSprite2D.play("idle") + $AnimatedSprite2D.stop() func _on_death_screen_visibility_changed() -> void: handle_input = !handle_input diff --git a/player/player.tscn b/player/player.tscn index aeefb1f..a4c23a6 100644 --- a/player/player.tscn +++ b/player/player.tscn @@ -42,7 +42,7 @@ animations = [{ "duration": 1.0, "texture": ExtResource("2_hg6s5") }], -"loop": true, +"loop": false, "name": &"idle", "speed": 5.0 }, { @@ -103,3 +103,5 @@ volume_db = 15.0 stream = ExtResource("12_ebec5") volume_db = -6.0 pitch_scale = 1.62 + +[connection signal="animation_finished" from="AnimatedSprite2D" to="." method="_on_attack_end"] From 9cb4015303fae58068e4d6da10babfe6de2140ad Mon Sep 17 00:00:00 2001 From: RealMelwei Date: Fri, 19 Sep 2025 13:42:23 +0200 Subject: [PATCH 2/4] Boss Sprite --- enemies/boss/Untitled 15.png | Bin 0 -> 3050 bytes enemies/boss/Untitled 15.png.import | 40 ++++++++++++++++++ enemies/boss/boss.gd | 6 +++ enemies/boss/boss.tscn | 13 ++---- enemies/boss/boss2.png | Bin 0 -> 30363 bytes enemies/boss/boss2.png.import | 40 ++++++++++++++++++ main.tscn | 5 ++- .../Attack animation 2 0.png | Bin 0 -> 1366 bytes .../Attack animation 2 0.png.import | 40 ++++++++++++++++++ .../Attack animation 2 1.png | Bin 0 -> 1499 bytes .../Attack animation 2 1.png.import | 40 ++++++++++++++++++ .../Attack animation 2 2.png | Bin 0 -> 1424 bytes .../Attack animation 2 2.png.import | 40 ++++++++++++++++++ .../Attack animation 2 3.png | Bin 0 -> 1317 bytes .../Attack animation 2 3.png.import | 40 ++++++++++++++++++ .../Attack animation 2 4 .png | Bin 0 -> 1260 bytes .../Attack animation 2 4 .png.import | 40 ++++++++++++++++++ player/player.tscn | 26 +++++++----- utils/Platform 1.png | Bin 0 -> 2993 bytes utils/Platform 1.png.import | 40 ++++++++++++++++++ utils/Platform 2.png | Bin 0 -> 2433 bytes utils/Platform 2.png.import | 40 ++++++++++++++++++ utils/platform.gd | 5 +++ utils/platform.tscn | 17 +++++--- 24 files changed, 406 insertions(+), 26 deletions(-) create mode 100644 enemies/boss/Untitled 15.png create mode 100644 enemies/boss/Untitled 15.png.import create mode 100644 enemies/boss/boss2.png create mode 100644 enemies/boss/boss2.png.import create mode 100644 player/Attack animation 2/Attack animation 2 0.png create mode 100644 player/Attack animation 2/Attack animation 2 0.png.import create mode 100644 player/Attack animation 2/Attack animation 2 1.png create mode 100644 player/Attack animation 2/Attack animation 2 1.png.import create mode 100644 player/Attack animation 2/Attack animation 2 2.png create mode 100644 player/Attack animation 2/Attack animation 2 2.png.import create mode 100644 player/Attack animation 2/Attack animation 2 3.png create mode 100644 player/Attack animation 2/Attack animation 2 3.png.import create mode 100644 player/Attack animation 2/Attack animation 2 4 .png create mode 100644 player/Attack animation 2/Attack animation 2 4 .png.import create mode 100644 utils/Platform 1.png create mode 100644 utils/Platform 1.png.import create mode 100644 utils/Platform 2.png create mode 100644 utils/Platform 2.png.import diff --git a/enemies/boss/Untitled 15.png b/enemies/boss/Untitled 15.png new file mode 100644 index 0000000000000000000000000000000000000000..eee0d7c615ff5f61eeb124d608f3f63ce25a4022 GIT binary patch literal 3050 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 R{@$9iZLH2&R+@Vy{tMG$#C`w( literal 0 HcmV?d00001 diff --git a/enemies/boss/Untitled 15.png.import b/enemies/boss/Untitled 15.png.import new file mode 100644 index 0000000..44aa618 --- /dev/null +++ b/enemies/boss/Untitled 15.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caqimfmdp7jsd" +path="res://.godot/imported/Untitled 15.png-9f7aef1d51ca656d39c301d3244f358e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://enemies/boss/Untitled 15.png" +dest_files=["res://.godot/imported/Untitled 15.png-9f7aef1d51ca656d39c301d3244f358e.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/enemies/boss/boss.gd b/enemies/boss/boss.gd index 6a8350a..25b0c27 100644 --- a/enemies/boss/boss.gd +++ b/enemies/boss/boss.gd @@ -24,6 +24,12 @@ func choose_next_move() -> String: if $EnemyHurtbox.hp < $EnemyHurtbox.max_hp / 3 and risen == 1: risen += 1 return "water_rise" + + var pool = ["splash"] + if not (position.length() - %Water.radius < 300 and randf()<0.75): + pool.append("slam") + if not (player.position.length() > %Water.radius + 900 and randf()<0.75): + pool.append("wave") return ["slam", "wave", "splash"].pick_random() func _physics_process(delta: float) -> void: diff --git a/enemies/boss/boss.tscn b/enemies/boss/boss.tscn index 5a3e842..c2ba608 100644 --- a/enemies/boss/boss.tscn +++ b/enemies/boss/boss.tscn @@ -1,9 +1,9 @@ [gd_scene load_steps=9 format=3 uid="uid://cpe4s6vsn0ujd"] -[ext_resource type="Texture2D" uid="uid://d3b5hmhjw2jyc" path="res://enemies/ghost/ghost animation/Ghost 1.png" id="1_6xxrv"] [ext_resource type="Script" uid="uid://uv672p8f4n6k" path="res://enemies/boss/boss.gd" id="1_skx2t"] [ext_resource type="PackedScene" uid="uid://bg2hgia0jqnqf" path="res://enemies/boss/blob_big.tscn" id="2_o1i15"] [ext_resource type="PackedScene" uid="uid://mtfsdd4cdf3a" path="res://utils/enemy_hurtbox.tscn" id="2_skx2t"] +[ext_resource type="Texture2D" uid="uid://q5mu3lxlsd6f" path="res://enemies/boss/boss2.png" id="3_opohk"] [ext_resource type="PackedScene" uid="uid://chs0u61f45nau" path="res://utils/earth_aligner.tscn" id="4_lnbgr"] [ext_resource type="AudioStream" uid="uid://co07360hqn6fk" path="res://sounds/686321__cjspellsfish__punch-land-soft.wav" id="6_opohk"] @@ -13,6 +13,7 @@ size = Vector2(300, 250) [node name="Boss" type="CharacterBody2D"] +scale = Vector2(1.8, 1.8) collision_mask = 32 script = ExtResource("1_skx2t") big_blob = ExtResource("2_o1i15") @@ -23,8 +24,8 @@ scale = Vector2(10, 10) shape = SubResource("CapsuleShape2D_lnbgr") [node name="Sprite2D" type="Sprite2D" parent="."] -scale = Vector2(3.85156, 1.9375) -texture = ExtResource("1_6xxrv") +scale = Vector2(1.5, 1.5) +texture = ExtResource("3_opohk") [node name="EnemyHurtbox" parent="." node_paths=PackedStringArray("canvasItem") instance=ExtResource("2_skx2t")] collision_layer = 16 @@ -37,12 +38,6 @@ rotation = 1.5708 scale = Vector2(11, 11) shape = SubResource("CapsuleShape2D_lnbgr") -[node name="CollisionShape2D2" type="CollisionShape2D" parent="EnemyHurtbox"] -position = Vector2(0, 6) -rotation = 1.5708 -scale = Vector2(5, 14) -shape = SubResource("CapsuleShape2D_lnbgr") - [node name="EarthAligner" parent="." instance=ExtResource("4_lnbgr")] [node name="Hitbox" type="Area2D" parent="."] diff --git a/enemies/boss/boss2.png b/enemies/boss/boss2.png new file mode 100644 index 0000000000000000000000000000000000000000..88347d46a0f848ba1c82899ea2cd79a5c80be15d GIT binary patch literal 30363 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±@qA!0Q@nI6v4 z4BDEbf_LDOxN`1*|Jjy{`Tms&@5Bt9)5fv4|waY@JL7=O9que2N#wNsL{+|dlFOE_C zaxTJRZK(RQ^TU&)(239wcU_}jEy>-~u(=RuvDF~JDaA@EORERlZuNqTR?%oP-pL`M zCk_&Dr3OUt0`}J<#wY8v=8vp9>u?1M+Y7e$Wp}Ias zp1SJo+7N)K1r1- z9-4$jBsD>MD5A3XeRFjv;9@g9z2sHQHzCT3l`yK=*YtsfLHRLdCGTCx0;dqd*}_&Y z5j`u)e*i}JGR|b2!9%~a?t}6gpT$ZVt{l0|>1XnA1D=*Xijfp21PybL&rc83a5iEv zxR&DcnLwW46A$DEtca^R_|2Y3pSoWlIegP8BYSW4=+9R6Xf~4ZP9(^~9z9c3Z30h* zsX(f{owg)w>Y~V-Z`Z4lq zCt^=xw`y8aQ?bl3x?e;*YheRSLCFO9tw{qcDb)Lez4Zc>dGy31SFu_;S`35}$^c@} z?^g6XZ7HeH1aG|6bTc%~N>2IY7EkBD7_tddv>?NQrYfDqKTdg=;Hdz6}mH@L}LI`H=*LRWL;Xd}kbs~!G=H+W5mco*h zMClE|hmEC~TEwvL@B%?Yv0)ob7 z%v3hCLLn3^p-}e_5P5PY-=&3vXb_fi>?Mk4Cn9&Vv_xm3LDYm|iA7H3w0w-ct zM*64{_KsBn-!fkm3I3txKq~tEzF*^DKxAOAQWXIV@gCFaM_Ulhuyy)2k1BI`Y1%#+ z(uv5ea7UkN^S6fRdlxJ(n(TDQblJ})GR>;x%og;R?wfY=1s^dQyQ+r_!a2@K78saH z5RrE1U4?1vk4-EHIh<6rAusl%tvO@MtLAaBMOaC=99=Kz*%Hi!9!|dzK{Z-S*pf%K zSQBn8$Pbm9B9kl(3!AH~R$TIsKDFmq(%Mr?ULz%?G~b|$gO5I3-%7;Dx>WEmW0Ov} zBp;g4n^`C)tm5D_aE5D4Oy^1CS%sV9mg`($z$H{UTK z}e`lbO1ypHxS0*!BTJq=|1}lP04ykkYTRG&*s&0d<5berLmlzcBb5SSg z<1VDBU_2+)OeMb2om=U`MJm+=LL|3CXN6iLeYe749@=J1h8N7mr#2&u`M^YRS??l& zbS8Wf9jQ@75gA5irH=-Sm*Mi!oCO6|to}K=!mwQg%rc5Zy<*)>AsnF`!woJKt>uIS zBSiG0r+Q2d9V{{|Dyzv-DT?xEW9Hlkh~>BKv|X9M-1Rn~+2tv$1RNzrtrvBm3}+kI zjYUs1__xb!->dF4dZZ)aR9fs{SJ7$mNJds2qyx4uy^V}=Mc%>dSVHuBEkux6cf~&~c_9QL6V>0!6%6QFOc-NL z5Mg5V&zKj$)L}LX4^mv8c_FPXjcW+cpO_c{sEi4iE7NG=PFP;{gjQV}c*pmxM*{Dd*l!7FS z4@Wr%pt6h%Ao8N6gSLoyZOi7=jW3CUA?NfF=skmKLBxi<9#+Mkd|FbG(KKRgJ2G>h zMur+>>&p~EKgsy7EjUZ4t)ZX{IGzY=My~FRH-uPJp2g||I&kKw@%h_Ck+B?|2e#HM zA^4cGH7B5sDvBRU7=`Lfj&1wLKA9VN*~HVD_cr_t!Ii05-ajgI*c#WOXyiESh=-aCN-Yjy+R8YvD5ruq+KQ&r?Ot@UtD$kZ&9q!96k0h4* zl-t`lJ!s5t3}Yp z`5LG_HB;)NqHH@eD$=^NT5>K}dssK(RDvXzEn*wE{!lm^%Hs6je{*wBfP!r>^O7Z9pqFY{?5>a*X$Yvz8 zqBPgn9ogy*ik5kzHdNfzmvWOY@=#H_%uF-^8Hh5R1FbYZ>KqQIfQ!x@oi)v`n&|6FWx5O|+v#rW66mX)LK* z+~mh`qo9sL=_A7bKPnx!$FgtkMhr!LPw2*9TW5s>cs@dA4a!MQ; z%AKVkFFfZCF^$G_oH`4J+`P3}B8oV0AZ#C)z#mE4F!in2?I>sG(K+lrn@NkL)~fo< zp>FWfElJHqH@1?a%p8Qy9f2W*Eu{4Ba@}{;m;kwT9DkPqo|^ySNMm}5?o`WGJzAJ_ z^!p8Ga+a@NK^6wdTG)jC_CLS8s59=0?CQh%^FgJ~q%&K#1BW9G)Ub_XF`~@q8YN+T zx9a^gwEK1zz8X5@?{rT#GV!? z-SCaaoLVJRSOoD1O^#k#*cVbu%%2xCG%qc_BeM^wpFbjk#@Mo`S&{Mzm5vx?mk%+PYXDJgm*QO*YUbn@T$>W8E7tdD+yjk-R~3>E(m#*TFMG0@tzrl-&s|@XIL0{D~b!Y6ctsJ78U)EI=Hv$w=ACo zeyM&Tyg_}HVl^71Gos!2e4dqFZ*oMMu4pXIS$ z1dk@@r0e()OQGcFg|g7pmDjSkDAN^L3hwL>+C7jvQSZ|PB^ZO$EaJ6&F9h#5 zs@2jmT#`g!^X>*61tbD`7^bUuC-1)Ou_*wrtPaKQPYX~?kJ4V9h2nAky|&xCZH3gI zdJd47ewmDvtS3IPg@}MW1PkrQKs(xbe&5cjJLBe{i9~ga?fip84XUJ8P6^JD-0p7A z)7|_8_qUzqD*}Wi-s%-SEZ^!9HRa`ajO}e13{C8fOc^|E9p35|0f0}?!@Vpla-8ZOm;#A}9dI=fU#^U~B4P zNaSH_W9Q7{!B6rRm*?&IPctJ4(O(f4Ykm?5ZCVFuXOE(r00XQN) zClfOsWig3=LcG24lUTU8IPfqsy1TnGxU(|YJDD>wb8~YuGO;kSu+YCr&^vqDxfpuT z+c}f|f%pf8n5na|lcj@;rM(@|A523ddsi2J5|X!mqW`eZ)4sf+L+qDi8{ZH%KTr3l$4fN{FlZb3d}8S9sX*)k^NsJT`bN1ldS(@+n=7l z)A@Hp-qinv`(LF0WA1;2-=yT_dBp6EUH_OTEyhpsXM7$Ldt*xzp1+Swh9*oVMywq4 z>`can^lTi=M)X`}h8*-PCdP)QY^-KR9L6mF1|@Ch>|$tVZ2AZ44V=O94Tsx^&6tUW zorT`WgpHe?&DhwK-iZ4Rg4u-C%#?}UgoDe>_}?HDoGjm>($MDLt@;CH@&}5AnaRwQ z&6wVZ?adH2Q+BquCr)O1BUUpe4sI?}GcIPMzfdN|JQDU!wuW!+w6rxeH)VXQq5IqM zhj1QYMQMH#76zvOY*Dl^bTNBV;3tu@v~%_N&kj{fTT>Mm!#`{?bFy=>a4~anaI$f7 za5Mj#wz{d4^IIhT!DMD)U}gKO{>LpmZf9z5)Dgf13-BsFSIoi@lSoy}b=T z$sd!5{%HQITmEf1nHahliW$0?zJb1x$HTHIdn=ijD(tSA*z$A7&2-;->#! z31j@{gc<+jjQ^N1ALIYR3Ey9Ve@ilNdjDv9OI~leknvy1@SmK$+53O<=byg#zc~aE z(f9S;9i%=w0{}ewpI;D=k%jZt z2<;**FAjYSiw;lD_^j&D2mnNYw3x7}$Lg7nWipwD>mjzb*`nSC{Y`<7unii_7hK~{ zKfrGtelVNkJbD;-Gf908CWA=)Vm?I6!LevkbR?OHPO+8CxTLtIF`BY_9ba-@hxc8R(c{{uT6Al7Y zQ1Ab{k7bO3k33lB$7#9|NlyZ+%hsgdMDEWVJ>GFjz@+bo8h(wITmn zj!?>UO*>c3xoaO1m^VlmH(PW_Ggv-URRX;Ef*RqgOgQ&gNSMo?8?@JO~ z$Vby}=1~wp(F&+qIcpsU`$os=!bxB(1OywsH5!u10J zyl%qr>NB1w-lyHEKSHTH>u7HT4&rGZ${$CfqrEZbNhvQUS$s6 z(=RH_p1UUu$7p&YROq??xHc%iIi_KYp1c)V2 z0jYDhQ?x_K!_#gWq1mNp-1JB2!+amWfNv{07-RWgB{JDmfjCIGJ+RmclO`u`(Yt5r zR2>kI-TD>q|J_6e?eD=h3Ch!%HhyG^P!)7=fK=1ik=w0nY!pk{TKzyvxQmLd z@1Hfgll%*06Dhw%+C_BQBn*;!`+`{Y^kT|6iz4X-18^~u@zia3a{vYUm$UjZ5YWh) z7<$i;wc3FWpbR>#Qx%`-N7Caj4Y)Bz_SNGi**a=MYHA<`TUt3~xyaozYNH*e5@JE3 zC=3*k4T(#OC3ttY5IhHEK~IAG7YjpHU(6j<&tEO_Q0CqIU;(ZnNHJJaWJ&QA46Ok3 z@`@f6s4Y?4SEE=3=PX2T$_fYq#Fy?V-dY%E771B^$?;eU3CLdg3gLg)Uu|3g6FF#H zWpYMo{}%nrE)wF3kJaPq0>mW05}6IXmTFGc!)|Vxp(bu!9A4VFa{4b(V?VVnjDvdU z+h_qI`*s9Chv6>oOVH_ZH2U`mSa3}FRyoIam_YpEo;YBEKWPmp9x}k<_^H)8CR-o~ z7(XAwQ?2&3P{*mzwQwmSv3m0lU011m$pQz?N+Z1-vN3qMy84{O;x(@!AADEDNRHSU za?gKj_6_#VLdqD^PT40UyAj;2O_lx_6+-=fAAGNFA}3K`-nvEnTMx@3$^H8{b?ni# z<)18U!^P1_Ae7pSx4}WR>;I5B>}FP-OK)k}NG}ZroRRh!JP>mt0X4@>Zmjr15+6go zinj(Fd58TlZC-~7oEf?aApL*+YGFVib9Usx!rtf#^;W`BSPHX7kMMXkkHi984o$NK zaAP`7pGLD8ApxD6X}j|erF&Q0H`FT~^_t3_%xjDzmvdcUDR_|%j8jKzs!WXgQ0)NG zmcB2oqKx3o5f&XF^t`^W2aF6QY0Pi}fCb^$+WxtM;0ydq*YK}aKja7tXT1=BjHyEfkdV2br~j}TVbFl#yf`YxwL0eVTQ)<^ zV|?N{Ioo434!!wtjVsY2ZX~KRjS5q z^Oiq8bwnYw$3&k!;Na87x4o{JtS}{fmb(HQ1j;O6_l40K`rq zV5@f#leRZ8Ir`Qm-&m*W!vHHLPQ(Bi`cFK7Dr;@@tn|T_BG9@N)wCUKjgw-oGh@P2 zi}5vz(-D7%8nWW5v`Dvem=j$)geVMluBE{Oc;P{$nLP47B9m0 zYB@O%)En{AMWZRs!c1WE?QwJ^tC4my=D{~tg(C&xImrn`eK?iSvPE;p5P;;UpSU^A z5_|$Z=RT6naiw(Y_4AOj1U&3~6*e0gL9paRH{cd=h>+u?h^G4TWF4~lWR+>X@gy@jaK(+Pp_WzI zWgZg=1~{BPe0}H8FAOUgZk=HMh&*dv0TEeZgFK88eFJy-&43P}=V*8#TzJ``)jTn;3+`U&!v5 z@nh1|aO5vMv^_ifTVmk>qKX|kKx$|g+LQ1nr2k_6t|35mv>{A0g_Zk?-bN5W4FvUK z^iaphg6j`-;^`}_-ME@m%z^SWsVGO25#JK;Zn8@8!1|JDXGd1`)kX8A2mb0)l*#^= zpGo%^>GfKvgsWk~xjlTvLVYkY)!)&_d75Z-C>2Qn|I?fnc;I3UJCgcwEpFqS8aN7d zUQf2o9kCOPli8lxsF3o8hSrz-HA;JJ{iEC0H#z*QHd=4`G*_{_42??m)r;<&kP3>R z+lQ=_F{CTD}rZ1QwnHKF^ZMxo=ON3pSP5gw@O8NJi z?zFC$WLLKeV7a}vDo!2N>jW%<*5~p?IZhU5smNAeu=IOR#+1g^F^5pa*gYA(juw5$ z?Z*Kc%p$3Ohq|~*F;;CZLw|$*dw#(qFT9(e(J9vJkoZmyv8C2IrP82wERSuykYLqN z|KUgq)0yGZQbj?xg2Q}xAN>Z02Zq_lX|RsphF()s*yMSR09;H5d^;|NEsJXXFN$-8 z+&ef0C90p^{c+$x7cNZ%;|n*iy;l1=vqKO+I~sxT&0ZyYx)H=XKRq z!g_JO7~DPp{`z>&3_f5o&%Qqc3TuV8mafOJm!}NN@$wZ!oTP?4D2n;?50o(((Og;m zmachZ$sKewpyfb+uSR$lIldg}Qq^s-%bGREC2vPVhj-~WZ055|S2x<+U7>}CN7m$- z_MSt(mMqZPI`qzo7VAtA%8d;_~2j7puo2BN)I`zGgZZxjx}ZnK}W*UT<`FawSEI4$~SfV)*wOz-@D_5(ziy zjcR!+jV<4PSkP7f)L#yEj~y#GaH$h(#c<;F<0D^Ntb*$!7>Z%rC#c$6^;$>LI{73a zNr%U{pD1h3{Ev5D0^n+3DU8I5VC31oR=gTw%flQRRQ*djzT=Cj9_RXkw3Vc4 z6Ws!>ZCOI0HAxPFIkNkE?I(A=DsCC?P~cb@*0?smizGeZ2r6ydDU)Kh(kO+aQLPoI z?x~VMjYm^{ZpYoUk3m>iAkn3dXBcrkR#9xKqN(dO;99^G!oDuuh(3cWJ9B|D-^6yH ztro0Ry~^e8N-R__+&GZGu{u5G@uePiZRG_6F3VISmCPJX&~!Bzf@HX9jaQEqsl29& z-yx$|ixbAkpYIc(`;vAr2hi6v-H0=`nk<}pU7o*Ao^W=ce~NzH-tZ+WAn49TCJrW` zjT5kn=sxUhA(-|Q(27`go%$cg6m4@JC9Dfmd zfW<}h#k}OmxCcy`LjziI{eS$;HHaysafIJkGr!m!%=�K%tx=H<>;H7i!&}%sb=9 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 literal 0 HcmV?d00001 diff --git a/enemies/boss/boss2.png.import b/enemies/boss/boss2.png.import new file mode 100644 index 0000000..2b2ec20 --- /dev/null +++ b/enemies/boss/boss2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://q5mu3lxlsd6f" +path="res://.godot/imported/boss2.png-35ba66553dce9db015aee038fd8ec691.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://enemies/boss/boss2.png" +dest_files=["res://.godot/imported/boss2.png-35ba66553dce9db015aee038fd8ec691.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/main.tscn b/main.tscn index d2ac440..26ea362 100644 --- a/main.tscn +++ b/main.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://bjuak0sbjpamb"] +[gd_scene load_steps=13 format=3 uid="uid://cxo6bq26huau7"] [ext_resource type="PackedScene" uid="uid://cmaovvr15b3qk" path="res://player/player.tscn" id="2_1bvp3"] [ext_resource type="Texture2D" uid="uid://d3fpq76anm4t7" path="res://world/Background Prototype/Background prototype.png" id="3_kek77"] @@ -82,6 +82,9 @@ texture = ExtResource("3_kek77") script = ExtResource("10_efxa6") boss = ExtResource("11_efxa6") +[node name="Boss" parent="." instance=ExtResource("11_efxa6")] +position = Vector2(0, -3500) + [connection signal="active_item_changed" from="Player" to="UIOverlay/ItemUI" method="_on_player_active_item_changed"] [connection signal="health_changed" from="Player" to="UIOverlay/Healthbar" method="_on_player_health_changed"] [connection signal="max_hp_changed" from="Player" to="UIOverlay/Healthbar" method="_on_player_max_hp_changed"] diff --git a/player/Attack animation 2/Attack animation 2 0.png b/player/Attack animation 2/Attack animation 2 0.png new file mode 100644 index 0000000000000000000000000000000000000000..6e43f64725ede1760f264d06f0e9eceb33346f30 GIT binary patch literal 1366 zcmb7EYgE#A82zBM*%PornnZ10u!7DPuxB8WWrp8VX#D8V#W0RDfI^F=B%e z0GMzgU}9uwwZ=vK)1`Aw{?)64K}_Un0Fd%vqHkmtG+njx(hz>Ff3kC!?@b)8>MSD{ zK0t(t7VjL!9m~qotDoVW6DO!rzaKgA7a)s#x{s^Ma}ZtvqiYy5Fd zYm7uASocwMz*rN+~V9@3_=ef5n!nd6Fb`eQM4mwmqMRcv5Z zDS|P2&Rf(IYDp^Rx7|Iq#0RMMs2CfGI2%RMel?e&(Yww}TsOyz-YwOa;>Cc_MOtVy zPyYd6$_lNfDh{Jkp6ItM-X4j@a&c@il(Y`cNSL+0kiQ*slT}$6uEi$Y|MiiMwwV%6 zM^vG&qUq?k9Z!M)c9huu?GC^b7>=x@f3NtETD|uc)nIMXnI7wG~b}7bTH$_!|8E#YpU;eBI+nC0SeQ4_F`B3GZH9AYosOG zkz&m~H6aFbOFP?o{1EMQQ@_AxkLBXxLwK#E0?YjQ)H6;(H`?nW&9~GNMeJ#$5@| zv4^k@)=`BDc8RJgz77N?cXxX?%-W>QTouPpy^`d=(@yu!pG+um#*|6jp4{T63@mC> zj2}9oeNY{;&M%)A+k+%yVLNjT=ltNM@0ihGptT;U(Yqg9!~5|%c$1}6MYd@398t>F z+H0nFu&}P)gZ_3U7^kSQoQzoxH170^&tUc*?K-%V8BwI^S9hk>BgwdZ90C`-Nl>av z5q-3XqOMk000eIz>o{)d>WYMxezo-P^GOeZ#rfE+%KX915VJZk)h^UHOuu+-gPQcu zQD*lW{FUL9&w6*iNNdb&5Sj%Hysxmvlv$Z&9Kxo z80(5?MGw}bh8c{j5i@q2VXRy`_K)`8-9O&%eZTK}pYNaVdEQhi()Chh@fo2zrA57E9um z&W{k|w1Ze9wN`6N2;r+l0SfnCmI@tTB zLB)z@E;U7U6^PZXYS?Z#LV1#{qF7oAq{Qzp_eq3>9g2PMYBOr9@yp(=zqZXP*I?^z zqsgd#4G`Kt zJ-GUl>TCk?9Bt7TPh5UCjJ?Ioj3H)0R~+eg^qb0C6HwW%z{d!;K)$sS0`oLiDm>MA z6_HJ|7Q}rKM|7@iEi0#!b2?7OWs-ASZ;TtxT)qQcab>(&nl~O$$-$;V2j#fLkq`lI zBUck2EYLZNCLGZVrs#k_XgDVfunITH&xY({dWy#+h#t1$(|nQMlg+x<)I%?{?c z8aXyp@}Vl<)Jdb~K-%GW)Fmh28O9Y-y0?3hRS*y^c($H}BP?rlt9jS3sircnirCQM zCu8^Zheqi4p5O?FlPVM~KeMR>8As54pipc9(f&QuNAw9vD~-g(Kd230GJ>?6&@_6m zbBe}>)&fzchWXTSA^E5iD0PI}AvNE}GWcgifz~1jUsQHTtTf-RqY|TgpDw zb+}F03wzHZ9TURaW1R5=1t=l6`Cu!5s?#IGh4sb}%)5?X^xSlg$q#)z<4ITm&cicK zoxSe4wttxa2dZ;>0*QzsgjdNP`;FbQv9o8|3!$0x$m|0iDb7}3#Hd4HjBm8<6AGx7My6J58@0*JUQ4z+NVS%kHAdvTzB1a6 zK?GJFn7TFdxp7sUU53iGismtN%5ZH}SGb#fYd~Z+OvY~8V z-cDtreXb5<0Y>Ru*h%GxW*4}p{CWr-&Mkh@VWj@4vavNOI zp|$RhO|NED0H%T#*~IX14+?jEnDnvyA*nUN3S!PLj=Xw9%3tA6;oyjwC`pHtHErPU m1eSH19RELI_SHLqiI4Mi)$eU6XeRCktBr-d`3qC;guekyd8khS literal 0 HcmV?d00001 diff --git a/player/Attack animation 2/Attack animation 2 1.png.import b/player/Attack animation 2/Attack animation 2 1.png.import new file mode 100644 index 0000000..4a27de0 --- /dev/null +++ b/player/Attack animation 2/Attack animation 2 1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxr4idwjaq4kx" +path="res://.godot/imported/Attack animation 2 1.png-8ef772c290f1c8402be5769b56bb7538.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/Attack animation 2/Attack animation 2 1.png" +dest_files=["res://.godot/imported/Attack animation 2 1.png-8ef772c290f1c8402be5769b56bb7538.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/player/Attack animation 2/Attack animation 2 2.png b/player/Attack animation 2/Attack animation 2 2.png new file mode 100644 index 0000000000000000000000000000000000000000..61a5be739e114f8a5e332db8cb6313f2c7e7f3c4 GIT binary patch literal 1424 zcmaKseLT|%9LImZ*~%s<)^*%yS7^H3ZjzD5;g^|*9m>NlWga3abx0nX`=Jscl{_RY zafKRF9vU()cQI;F8Y5Z{XljT?k=*=q_gDAF=lgkozu(W_pEP#{O&z0y0RTXq?gV)% z9bS>@D&=gq3FuZD80AT`2e=}fOu0Y@eCZ)>ZooDrs{&wZ7=T=fD5awm0H|<4Kt<`` z%8i5g_X~4W{^OOPQx@_B03a9WklmhGP=3|=N*{U6nGjTb+f^P_I$AcFIV2<4z3O&v_Ox z(QD05ahdOni7qRTsVk}&BMA1$Mph*_g2W=+yRq9h{KD*|8Hj_Ls*c^NA7djP@U8n( z2j{vv)gw1z$WEJG+B@a9@3+u<#|QF7nQ}HZ}0((tGZaU%y-pgup+YqRcxBFf5PsJ$0&DKfEte za!ubebjOS~b+fC&xUOlpT=>=DJVDSS%Uo?11RndYvFe<*nv`^Me>?%Os1GQLC%|W3 z1}!KSA8%^9F|IK+(qQxR)MR1y#eDyYn4lO<{U}OXe^`EUJw|Gk zL>oTuy^MD5*$bWu$T>~Kg+ZWWSBM=^==H)5U2C!Yy8oB(#uqkh5oS@y77}YIJMMpv zA{TSSlLvg*4h92Wz%Vaf4^h@H^b=1JXcRTxXdDDug;pm|{q5!NfsV0U4qX1R*|s&Y zI!fjzJ6P~ekvByYE8>S!dY9?a%hxp)X>o78Vfn6YQPQ!?x_# zFp==W<}@)ZiYXgcM>TGxtGYhCx|_<+G|5D%u?$VYUuwpc+$* zUw2Pn@as%+s1ZC0B`Cwc$#fK@HQF06%Ju zo~nZTdIq(nS-jd3a9P{y-5 zI~fWieJ&;13Sdp&;5>N#cQj_YGl*X>x{cw9DB@}5v~73D3^k#F6sIx1v?AVTSEqdX zxnlK`skBj3SFAKWP_*&JG7hh@I2e$(tma#Wj4#RR;xtf9X`pNQ^;Q#7$=+q-4Q%JP z@W6)MSdPOk-;uz4gm1BI#?K$_7`sRBor|1m;3wuIYA^$Qe{Qi4n4c;_ll37 z(QDv>#cyffLORZ@y8!7M+5P1x93nAG0fP#?x5WXrsGPBzQlhkW_Ou2DuWzWk&*!Lq zDDMuHFgL)CAIjEk5xv2o$OXBHjC$n{zlBhxy%^>E1{nz&HM1K2GSX#ZdPe6yb1 a9i^LMoj|;L1LE4VlK%nym}+bQ literal 0 HcmV?d00001 diff --git a/player/Attack animation 2/Attack animation 2 2.png.import b/player/Attack animation 2/Attack animation 2 2.png.import new file mode 100644 index 0000000..7a1af31 --- /dev/null +++ b/player/Attack animation 2/Attack animation 2 2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://doywx3flx6pvo" +path="res://.godot/imported/Attack animation 2 2.png-feec64f4578890aefe95de6c606f280c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/Attack animation 2/Attack animation 2 2.png" +dest_files=["res://.godot/imported/Attack animation 2 2.png-feec64f4578890aefe95de6c606f280c.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/player/Attack animation 2/Attack animation 2 3.png b/player/Attack animation 2/Attack animation 2 3.png new file mode 100644 index 0000000000000000000000000000000000000000..c3df9ea61ba9e4b07e8fb902a250530e56abcce8 GIT binary patch literal 1317 zcmZ`(eLT~79RL3O_R17X=7^>yX|hUbvY2kfWsaFGl$?g7Qf=z;(2Mh<7n@MKTtajE zd5Thd#YK}&lhB%nEuvGqL=VcD9FbGG>5uN8?vMB9{qTAJ{mx`Dw;L_ATnGR#Vt9M9 zb&SjdyFhoFw}vZq1RY~<_W;sP!fT!JjM~ZA=jR9Pbs7sG!2y7oujpW@0{}1z0a(Y- ze1__M`64L%pPnyzpT@)kfH}kPbl;Hxjf!34Og9>PZEV|Zee#^Bda*DQD-?#W*n0)z zXa>6_GiTcOhm`t{Z~|{KJ#Unqebd`LGR2*JNNywo2ulZg#t6WCMZWbNP{bacOM60l zWm#63GUJkBXX9o<2g|EMM0hOFW zrCIm~YjT!##>eKsGP}rR6D;~`QC0y~?qxBOdyR-FH@QvMhxtdS3(PRr_8(|1`@IJ6 z^ZX*oi@5DeIE|-lA%29bP;nNxl=*v~(UT?JX{$&o=%2Df+IuYGthoW;)*?!e)C;2c zN?2HKtPv4l&87ZizzNMaxd@A=%y4KOC317nRqbgee+WcwpoNwf zs+%i)Tw;N3dVXzA_Z#g1hAO8!4FEViCiKm9*qd!sM85!gpX%7jpc}2jp~VaF)2h&i z)TX-!gVyH2JLnUX@_HC6Uci($Ao9N+4FaoYAy`cZv}%S;5{(Dn79e%lim8*0v6{_?dm@@wBR32U()Iv5C=c0&4A>Rh;39(0#VJ zw{&S4!|G8=#yXQ0D1=2JM9NNZNZ;%=@qv`EW%NDi|V#E{=ZWxSfF7`kkyU zNwKL6UjKKT1C!YI_{8k)PjM-G`cZDBOYzN3-%Czx5r=7ovawF)V4u8&I>x+|923+J`T=-ZAzpb$h9~;LhCTURPEee8jN$MAw(qUsi^%XMQ7l zc}1P7N&~aUlFXP190@Yfo$~}6TxK0(l?-IKJnP=>b^XfPmx^5&I~IHwRAc%uvHkKQ z2ZrSfzZWL6JW%Fe?%K%U=luThF|YfqZ&cI#nX2t2b>4r@_`S(KJXPjEs8yVN&m@Lr zGbO6b_SyZN-aU!o+ymi%^Co_0So`Fr+`>@(FQqaHB~`bZPb)C&lfH4mk&Q8jXTEn= zHAA(K#jZB_T=5`X3x^Y1zVUN0e%Z_wDa_d7ll^}|j_uq0hs&R>*cvnQ%8#l4ljgxkX^L==F{Cl)oUESYp zGbi4wnmu<N%@7q0**oJW-=zfy)<_HUUFg+HbKQBKF~?W`^2TlA z8n2^mt@EF5+OLx;qu{+P{MgD3^FqHf?Em*Cj_2j)rLho- z7}=V$7kt>eKe|nILzE=@ia^g2zrek5*Zu{mb?N-{UzjSkdFovq#>=zvU;mq@;#19V zoBd6u`(1OUJQfG1bBYR^^JZFasXLjRcVU&ez;>R?os4`20i0a1-YdV_UwHL-|KCr` z|FmAX^|SHh#H21}o{%P|>p@v_ts4$*mCSp3ZDUDC*k9)BOJ_V{U^kLk**PVO`$M-s zOSIpIrkVKg0O%2W7>cym*!~iZ3CT-KtT=Tjs!&iC;8U-l|-;&bWS~_>B15 zRrUusRU#iTL~D5#_y%p=x@U&)jWc$M{t73B*jKF7ylClp)$G&e8^T-W9FSRj@%gpX z%r=VyVOhd4-1-ffZT5-N+NU~IFt(h%Gnq|oZ{1phh&PO3ug>^S=c&3q{q3{bQ+tjx zrUaR)T{!b!Rp$s#U5J>)fyFFGZ@bT9UAuLU>9?)l)|LfLI>5N(lIsTCnHzhS2a7K7 adm!Jh)U2?ZY2!0cN#p72=d#Wzp$Pz*8wkw+ literal 0 HcmV?d00001 diff --git a/player/Attack animation 2/Attack animation 2 4 .png.import b/player/Attack animation 2/Attack animation 2 4 .png.import new file mode 100644 index 0000000..0a2a0d5 --- /dev/null +++ b/player/Attack animation 2/Attack animation 2 4 .png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6su58pdrqqhd" +path="res://.godot/imported/Attack animation 2 4 .png-45fcef78e48a7653417b05de25a236d4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/Attack animation 2/Attack animation 2 4 .png" +dest_files=["res://.godot/imported/Attack animation 2 4 .png-45fcef78e48a7653417b05de25a236d4.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/player/player.tscn b/player/player.tscn index a4c23a6..c893ddb 100644 --- a/player/player.tscn +++ b/player/player.tscn @@ -1,18 +1,19 @@ -[gd_scene load_steps=19 format=3 uid="uid://cmaovvr15b3qk"] +[gd_scene load_steps=20 format=3 uid="uid://cmaovvr15b3qk"] [ext_resource type="Script" uid="uid://ddidj1uau28ck" path="res://player/player.gd" id="1_4flbx"] [ext_resource type="Texture2D" uid="uid://c4xg25s8loxp0" path="res://player/Player_Walk/Walk 1.png" id="2_hg6s5"] [ext_resource type="Texture2D" uid="uid://chxob4jg7qhqu" path="res://player/Player_Walk/Walk 2.png" id="3_8t03j"] -[ext_resource type="Texture2D" uid="uid://7asmyuhicfoj" path="res://player/attack_animation/Attack Animation 0.png" id="3_32hag"] [ext_resource type="PackedScene" uid="uid://chs0u61f45nau" path="res://utils/earth_aligner.tscn" id="3_i3pqv"] +[ext_resource type="Texture2D" uid="uid://ds8mbsjrianb3" path="res://player/Attack animation 2/Attack animation 2 0.png" id="3_tqiix"] [ext_resource type="Texture2D" uid="uid://vwbnqmbol6hh" path="res://player/Player_Walk/Walk 3.png" id="4_2ieo8"] -[ext_resource type="Texture2D" uid="uid://c4klsmctmol5b" path="res://player/attack_animation/Attack Animation 1.png" id="4_tqiix"] +[ext_resource type="Texture2D" uid="uid://dxr4idwjaq4kx" path="res://player/Attack animation 2/Attack animation 2 1.png" id="4_e7oew"] [ext_resource type="PackedScene" uid="uid://d3e3kuyeh6mr1" path="res://player/sword.tscn" id="4_yw30f"] -[ext_resource type="Texture2D" uid="uid://c8xmypqf63l8f" path="res://player/attack_animation/Attack Animation 2.png" id="5_e7oew"] +[ext_resource type="Texture2D" uid="uid://doywx3flx6pvo" path="res://player/Attack animation 2/Attack animation 2 2.png" id="5_c35mf"] [ext_resource type="Texture2D" uid="uid://dawbam413fob" path="res://player/Player_Walk/Walk 4.png" id="5_ebec5"] -[ext_resource type="Texture2D" uid="uid://em1kmgnaikc1" path="res://player/attack_animation/Attack Animation 3.png" id="6_c35mf"] +[ext_resource type="Texture2D" uid="uid://bs8rolxcg4bib" path="res://player/Attack animation 2/Attack animation 2 3.png" id="6_65viv"] [ext_resource type="Texture2D" uid="uid://y32k1koww7oy" path="res://player/Player_Walk/Walk 5.png" id="6_yllr7"] [ext_resource type="Texture2D" uid="uid://bo7h3yc40kon3" path="res://player/Player_Walk/Walk 6.png" id="7_kb6p2"] +[ext_resource type="Texture2D" uid="uid://6su58pdrqqhd" path="res://player/Attack animation 2/Attack animation 2 4 .png" id="7_x7c3f"] [ext_resource type="PackedScene" uid="uid://beotdg4etmevc" path="res://player/double_jump/double_jump_animation.tscn" id="10_8t03j"] [ext_resource type="AudioStream" uid="uid://co07360hqn6fk" path="res://sounds/686321__cjspellsfish__punch-land-soft.wav" id="11_2ieo8"] [ext_resource type="AudioStream" uid="uid://ds0yw3au0quae" path="res://sounds/whoosh.mp3" id="12_ebec5"] @@ -23,20 +24,23 @@ animations = [{ "frames": [{ "duration": 1.0, -"texture": ExtResource("3_32hag") +"texture": ExtResource("3_tqiix") }, { "duration": 1.0, -"texture": ExtResource("4_tqiix") +"texture": ExtResource("4_e7oew") }, { "duration": 1.0, -"texture": ExtResource("5_e7oew") +"texture": ExtResource("5_c35mf") }, { "duration": 1.0, -"texture": ExtResource("6_c35mf") +"texture": ExtResource("6_65viv") +}, { +"duration": 1.0, +"texture": ExtResource("7_x7c3f") }], "loop": false, "name": &"attack", -"speed": 10.0 +"speed": 20.0 }, { "frames": [{ "duration": 1.0, @@ -85,7 +89,7 @@ shape = SubResource("CapsuleShape2D_onrkg") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] scale = Vector2(0.37, 0.37) sprite_frames = SubResource("SpriteFrames_dw050") -animation = &"idle" +animation = &"attack" [node name="EarthAligner" parent="." instance=ExtResource("3_i3pqv")] diff --git a/utils/Platform 1.png b/utils/Platform 1.png new file mode 100644 index 0000000000000000000000000000000000000000..a56524e28a302cba4a0be98150796690ac479698 GIT binary patch literal 2993 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 literal 0 HcmV?d00001 diff --git a/utils/Platform 1.png.import b/utils/Platform 1.png.import new file mode 100644 index 0000000..d9f1b47 --- /dev/null +++ b/utils/Platform 1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5v7fsww747vl" +path="res://.godot/imported/Platform 1.png-9cb190f099fbfbaead0eef4e06366e50.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://utils/Platform 1.png" +dest_files=["res://.godot/imported/Platform 1.png-9cb190f099fbfbaead0eef4e06366e50.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/utils/Platform 2.png b/utils/Platform 2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4dcad11c1e8fc674fa7530266faff8f85c0782 GIT binary patch literal 2433 zcmeHJ{a4ai8o%FfP=KSW8O~~%s2Pctu2W_OVrIt}3Z1e>F_q5or6k9-7s1qo-Nva? z>Xd1w;>(z+gNR2*BNb(;RZ~aoR1$<~utn%70;w4)i|6c~`6Fh3c+T^A?tSj(c|Ok% z_ugyav`}k|69xcaO*s^D6adHqA%I$IaVO8!C$2{4kA?<=rr}LmOAwL}Nl83%1Q0A3 z1)v|!0K{sF#hfe#z?v!utg(1#b*&2i-!25I*8G826O$&LC>Dw-O33~QHZ-lIrjKp2 z1tVMP7H*~Ka_k&4cWEnLTrm#dM%In|cEufy{ntC>Kzg|gdC4`110WcIvc>%${ON}v zp~2*6yiunc&xtlohH@k%IH$Y2)NGS8@Ih8rHe-jIwShKD_KnKD(ODasp{)3{LdibF zO2d)ovXxz~QgowN6&%T$j;ApqC2M^TZv)(m$g^Ooi8qA)!s->sMI&*|O&n{+SX<#9 z?kNkEZ#6)SVw<7H&U8P#uXp$|3p{p51#u)=xTa@~ExG{&2U91$hy6KU?&$EeM?o8d z4xL7Kg;y=It}W9fR%GYU}8Wd>1D`g-9BPd?}+Te;ar zo{%hn;+PJWM+Hw*gOOh&?TuwB8{>wUI}5HBwh=god$VC5+Ye2kh1bwtBbHp4^h}&8 z_Q;;U)cZ-Cre5|QS1g}ZJ`>4Ba(0wilyf}Lj!eh?x0#19s_a}Se>x(;eD%3vR25o& zuKag#OI%lFTU7anaVMbzUPT(qAFi9f{60L>=loOEK{H*cFxk~T5ahX}35VT#J)^Nf zo~lyGb%f2g;8fxCSvjqEu7E8_VJos3}M?DuSGZ6QhTU9Srw~cwk z=<(|-3FXhG>iWo~J(!95k`;vidW()r)^t|?n@{@Klpn~Yq1$6`L^BKWqp!2(jn6U? zjT`ee8i!PU#zqoz=_;AJ`DR!uAO28e+|0E`#F{!mn%l>je~Xze>SA3SFVz3LyP>+d zmx~3xF4^XKsy2J!lVI^@K(GDi-drtd#|E{li}#&BnY65<8~fEw`b6hCmUHrDaauGl zS^c2*VP_>~;=44pUCALv2L|_=B31mFseY0fb=h8^jcB+X`!=97-tmEh?zEZS6;r_n z=}{CTZp76$2KnP})yiL`dnqk?WvYF>;J|c7%I$Mw%w-aJYZV;uzIHcPfGBPNU(Xrh z|4KSD@JW6#rQA>GJxo|&8cCU(I~RG==hKN;iTo#(UF0E#9E1C6N7#>@Va=U=gPTq~ zjBAn+GIY1^Bn+WqN|0vf0dOkwLqQThu_jdW$tF^Fh(ya{pp5bZ+X zCm*#xGw)0+8$Y%X9aA}=n@nq!4mR!}aQI|9m3>JhqZGp!b#58rE8jAu_*hdxLy>Xu zmDXHVdtg+Tvhdg^OLghQI;^D8%iRawjXHb`Qu@lMx!YKu<*cP|u9T!YCM{&#F$!XY zs%p4ia8HBqcZlqU`)T+1qu%NBoqgiuKvj2i5OQ{AZnx=p&<+Fa5eg>a7WZdF^YO_N)MC<~&_}P0L z%tZXMg>n5=|CvgnGU2V8Zg8zF8)G@LVGxIgrKqK@%vXkZEy-~(;BN(Q*!mTD%3aOb z#UkT&W1gl}r`FK{mX-3NFdajt`wUYLQgi)%VXN{DqK70jfnL*1Ne(D_{brO%^tf$VEhe16i`3 za-LG`zE7X|Zaymv*{ta(#d5cDUwd)-3AA>_wHFE>)r=zd@w3I3Sp~h%b9^kMu~TRK z5jJRIEELlIj&i(${m#e^qjG|JIGC#O;W9+=mnHY%{w=(vyEjaTUStGN=dRvo429XQ v|7p+fNnfk1ECY0)dpE5Av%KMN+-6RV9k*>(zdw|Nw2-D?#y|c8V=-yP literal 0 HcmV?d00001 diff --git a/utils/Platform 2.png.import b/utils/Platform 2.png.import new file mode 100644 index 0000000..7b8e277 --- /dev/null +++ b/utils/Platform 2.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://br11vkbla1yp0" +path="res://.godot/imported/Platform 2.png-afae43c285433ad902f6c15349191f7c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://utils/Platform 2.png" +dest_files=["res://.godot/imported/Platform 2.png-afae43c285433ad902f6c15349191f7c.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/utils/platform.gd b/utils/platform.gd index 3c5dfda..ee867da 100644 --- a/utils/platform.gd +++ b/utils/platform.gd @@ -1,6 +1,11 @@ class_name Platform extends StaticBody2D var building +func _ready() -> void: + if(randf() > 0.5): + $Sprite2D.visible = true + $Sprite2D2.visible = false + func init_at_horizontal_distortion(distortion : float): scale.x *= distortion diff --git a/utils/platform.tscn b/utils/platform.tscn index a271e6c..65a3256 100644 --- a/utils/platform.tscn +++ b/utils/platform.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=5 format=3 uid="uid://4l3elvxpghw8"] +[gd_scene load_steps=6 format=3 uid="uid://4l3elvxpghw8"] [ext_resource type="Script" uid="uid://dwmquoam37sve" path="res://utils/platform.gd" id="1_c1gtx"] [ext_resource type="PackedScene" uid="uid://chs0u61f45nau" path="res://utils/earth_aligner.tscn" id="2_c1gtx"] -[ext_resource type="Texture2D" uid="uid://dx1q5flmub36" path="res://utils/platform.png" id="2_olh5f"] +[ext_resource type="Texture2D" uid="uid://b5v7fsww747vl" path="res://utils/Platform 1.png" id="2_nh5rx"] +[ext_resource type="Texture2D" uid="uid://br11vkbla1yp0" path="res://utils/Platform 2.png" id="3_5pr7v"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_ry5bi"] size = Vector2(56, 6) @@ -18,8 +19,14 @@ one_way_collision = true one_way_collision_margin = 2.0 [node name="Sprite2D" type="Sprite2D" parent="."] -position = Vector2(-0.359969, 9.03226) -scale = Vector2(0.122334, 0.1) -texture = ExtResource("2_olh5f") +visible = false +position = Vector2(0.7199424, -0.64516133) +scale = Vector2(0.245, 0.245) +texture = ExtResource("2_nh5rx") + +[node name="Sprite2D2" type="Sprite2D" parent="."] +position = Vector2(0.7199424, -0.64516133) +scale = Vector2(0.245, 0.245) +texture = ExtResource("3_5pr7v") [node name="EarthAligner" parent="." instance=ExtResource("2_c1gtx")] From 5d63488c95a318224f31016f8e2906b6720b6d3a Mon Sep 17 00:00:00 2001 From: RealMelwei Date: Fri, 19 Sep 2025 13:43:02 +0200 Subject: [PATCH 3/4] Removed Boss from Main --- main.tscn | 3 --- 1 file changed, 3 deletions(-) diff --git a/main.tscn b/main.tscn index 26ea362..218b46d 100644 --- a/main.tscn +++ b/main.tscn @@ -82,9 +82,6 @@ texture = ExtResource("3_kek77") script = ExtResource("10_efxa6") boss = ExtResource("11_efxa6") -[node name="Boss" parent="." instance=ExtResource("11_efxa6")] -position = Vector2(0, -3500) - [connection signal="active_item_changed" from="Player" to="UIOverlay/ItemUI" method="_on_player_active_item_changed"] [connection signal="health_changed" from="Player" to="UIOverlay/Healthbar" method="_on_player_health_changed"] [connection signal="max_hp_changed" from="Player" to="UIOverlay/Healthbar" method="_on_player_max_hp_changed"] From 38eb4d8c72ba6cd7cac137ca3c10490a3a06c7ab Mon Sep 17 00:00:00 2001 From: RealMelwei Date: Fri, 19 Sep 2025 14:54:13 +0200 Subject: [PATCH 4/4] Bear Trap Sprite + Typo --- enemies/boss/slime-impact-352473.mp3 | Bin 0 -> 42240 bytes enemies/boss/slime-impact-352473.mp3.import | 19 ++++++++++ enemies/leech/giant_leech.tscn | 2 +- enemies/leech/leech.tscn | 2 +- enemies/leech/segment.tscn | 1 + traps/bear_trap.gd | 20 +++++++--- traps/bear_trap.png | Bin 0 -> 1139 bytes traps/bear_trap.png.import | 40 ++++++++++++++++++++ traps/bear_trap.tscn | 33 +++++++++++++--- traps/bear_trap_closed.png | Bin 0 -> 796 bytes traps/bear_trap_closed.png.import | 40 ++++++++++++++++++++ traps/bear_trap_closing.png | Bin 0 -> 1439 bytes traps/bear_trap_closing.png.import | 40 ++++++++++++++++++++ traps/bear_trap_open.png | Bin 0 -> 817 bytes traps/bear_trap_open.png.import | 40 ++++++++++++++++++++ ui/initial_text/initial_text.tscn | 2 +- 16 files changed, 225 insertions(+), 14 deletions(-) create mode 100644 enemies/boss/slime-impact-352473.mp3 create mode 100644 enemies/boss/slime-impact-352473.mp3.import create mode 100644 traps/bear_trap.png create mode 100644 traps/bear_trap.png.import create mode 100644 traps/bear_trap_closed.png create mode 100644 traps/bear_trap_closed.png.import create mode 100644 traps/bear_trap_closing.png create mode 100644 traps/bear_trap_closing.png.import create mode 100644 traps/bear_trap_open.png create mode 100644 traps/bear_trap_open.png.import diff --git a/enemies/boss/slime-impact-352473.mp3 b/enemies/boss/slime-impact-352473.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..02868a8f1944f47329a6cb0766a615f0e8f8bdc0 GIT binary patch literal 42240 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%0D8&W;k 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