From b0752b1d92a1b685b32d190aa185e338c9a4fa12 Mon Sep 17 00:00:00 2001 From: Artur <2123806@stud.th-mannheim.de> Date: Sun, 12 Apr 2026 18:27:14 +0200 Subject: [PATCH] implemented enemy spawn logik and witch chasing --- assets/Witch/PNG/24x32/witch-001-NESW.png | Bin 0 -> 1072 bytes .../Witch/PNG/24x32/witch-001-NESW.png.import | 40 +++ assets/Witch/PNG/24x32/witch-001-SWEN.png | Bin 0 -> 1120 bytes .../Witch/PNG/24x32/witch-001-SWEN.png.import | 40 +++ assets/Witch/PNG/24x32/witch-002-NESW.png | Bin 0 -> 1192 bytes .../Witch/PNG/24x32/witch-002-NESW.png.import | 40 +++ assets/Witch/PNG/24x32/witch-002-SWEN.png | Bin 0 -> 1253 bytes .../Witch/PNG/24x32/witch-002-SWEN.png.import | 40 +++ .../Witch/PNG/48x64_scale/witch-001-NESW.png | Bin 0 -> 1572 bytes .../PNG/48x64_scale/witch-001-NESW.png.import | 40 +++ .../Witch/PNG/48x64_scale/witch-001-SWEN.png | Bin 0 -> 1609 bytes .../PNG/48x64_scale/witch-001-SWEN.png.import | 40 +++ .../Witch/PNG/48x64_scale/witch-002-NESW.png | Bin 0 -> 1744 bytes .../PNG/48x64_scale/witch-002-NESW.png.import | 40 +++ .../Witch/PNG/48x64_scale/witch-002-SWEN.png | Bin 0 -> 1789 bytes .../PNG/48x64_scale/witch-002-SWEN.png.import | 40 +++ .../PNG/48x64_scale2x/witch-001-NESW.png | Bin 0 -> 2413 bytes .../48x64_scale2x/witch-001-NESW.png.import | 40 +++ .../PNG/48x64_scale2x/witch-001-SWEN.png | Bin 0 -> 2449 bytes .../48x64_scale2x/witch-001-SWEN.png.import | 40 +++ .../PNG/48x64_scale2x/witch-002-NESW.png | Bin 0 -> 2675 bytes .../48x64_scale2x/witch-002-NESW.png.import | 40 +++ .../PNG/48x64_scale2x/witch-002-SWEN.png | Bin 0 -> 2718 bytes .../48x64_scale2x/witch-002-SWEN.png.import | 40 +++ project.godot | 2 + scenes/game.tscn | 17 ++ scenes/slime.tscn | 126 ++++----- scenes/witch.tscn | 259 ++++++++++++++++++ scripts/slime.gd | 35 +++ scripts/slime.gd.uid | 1 + scripts/spawn_control.gd | 61 +++++ scripts/spawn_control.gd.uid | 1 + 32 files changed, 919 insertions(+), 63 deletions(-) create mode 100644 assets/Witch/PNG/24x32/witch-001-NESW.png create mode 100644 assets/Witch/PNG/24x32/witch-001-NESW.png.import create mode 100644 assets/Witch/PNG/24x32/witch-001-SWEN.png create mode 100644 assets/Witch/PNG/24x32/witch-001-SWEN.png.import create mode 100644 assets/Witch/PNG/24x32/witch-002-NESW.png create mode 100644 assets/Witch/PNG/24x32/witch-002-NESW.png.import create mode 100644 assets/Witch/PNG/24x32/witch-002-SWEN.png create mode 100644 assets/Witch/PNG/24x32/witch-002-SWEN.png.import create mode 100644 assets/Witch/PNG/48x64_scale/witch-001-NESW.png create mode 100644 assets/Witch/PNG/48x64_scale/witch-001-NESW.png.import create mode 100644 assets/Witch/PNG/48x64_scale/witch-001-SWEN.png create mode 100644 assets/Witch/PNG/48x64_scale/witch-001-SWEN.png.import create mode 100644 assets/Witch/PNG/48x64_scale/witch-002-NESW.png create mode 100644 assets/Witch/PNG/48x64_scale/witch-002-NESW.png.import create mode 100644 assets/Witch/PNG/48x64_scale/witch-002-SWEN.png create mode 100644 assets/Witch/PNG/48x64_scale/witch-002-SWEN.png.import create mode 100644 assets/Witch/PNG/48x64_scale2x/witch-001-NESW.png create mode 100644 assets/Witch/PNG/48x64_scale2x/witch-001-NESW.png.import create mode 100644 assets/Witch/PNG/48x64_scale2x/witch-001-SWEN.png create mode 100644 assets/Witch/PNG/48x64_scale2x/witch-001-SWEN.png.import create mode 100644 assets/Witch/PNG/48x64_scale2x/witch-002-NESW.png create mode 100644 assets/Witch/PNG/48x64_scale2x/witch-002-NESW.png.import create mode 100644 assets/Witch/PNG/48x64_scale2x/witch-002-SWEN.png create mode 100644 assets/Witch/PNG/48x64_scale2x/witch-002-SWEN.png.import create mode 100644 scenes/witch.tscn create mode 100644 scripts/slime.gd create mode 100644 scripts/slime.gd.uid create mode 100644 scripts/spawn_control.gd create mode 100644 scripts/spawn_control.gd.uid diff --git a/assets/Witch/PNG/24x32/witch-001-NESW.png b/assets/Witch/PNG/24x32/witch-001-NESW.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1f06323d4911b8ff4a33fe1ad8835c2c06a8d8 GIT binary patch literal 1072 zcmV-01kd}4P)pFQBX`&MMrQ<004{sZ2-rAYr6>V}6y4AdLnk5~E>KmN zMqudTUBLyaTi^A4-wnxkGaDFg!|irU(x*FciWdTKN(mpC>;gnsFWhNfPhoeWjYQhYn>wBk(@*v z0KJC7h1tsV*l+;!8vQgW<=iN7r&fmn^cmioB-aKPKo8Ytzu37zzoT;p5;t-OVmH$5 zxsg87xvzCxyTb-v{^%9|0H*aBy;Q2i1hDNO(5AkR2|%lqhV0w_dHKe@%lEkFP^eT{3| zyDQuR{x_|)G#N8cQ~;HnbC7NkACOb0)GH@ykZUr6&M}>0000Px#5MyCZb^rhXNB{r;fB*mh00000K%_AwwEzGB32;bR za{vGi!vFvd!vV){sAK>D08vm(R7FQ{OaK6k|7`#O0AUyysbM()aV`QZ13|k)06aWA z|D`tawuirf0Of~wsd4~}T>zO_KSLn`Vj=+l+p%#y1~LsSWY6yFI&al{cjfx#lTjaPBU;iB?EJ; z5NqkvA~ptoC?Ezl_UMTJ)}l~;9rS(coTW?wa%k7CE|W@90W_nt4V5TUV3@e+mq{V1 z019!_cP@5KLIDQQ^ex6p$`Qc5t3iN>N2CI%)V3|9J1Z5q-A^feZ^{t3cM>`$8Zv>u zRgwwJ1gr=nlp`<~f{(y;uT+)*cD4y^mRq*kDeyLiGttg<&?@%}jBG^azOSBLb)Nu6 zU`n)sB{ew$^U>4IggU10`aJ@78=;gQ+7_l{?EJElKwx>D;l200?{*6;qw{^gU*NS; zw_6}`7k<@^JOy6d%ZtD_uI4`ASN&ACy+=C*jyP(J&&V-Wgpl@7P|o$ z2H!u7NUP*# zU9VLV0%7_u0AYzGgv|ps3rPWTkN9DsbzqT>DhYv*FK=58K#yd(Qb+)h4QGbm%IHCz z6eu4Nog69PaM2;^#FPsG1L?ZvE0|1?1@OWcN0gQWg`R)piDi=l&j))&77+Z@I963s zNd~Z+Qr>r7B@eBHfYQpt5A|Nf55I%}T0Q)b@A`NtLktvGxR0*$>AH~^=&$|tdQH8> m9Z1~B3<#dD-GG1oeC-cgIbsgnhmo@Y0000aNrOC literal 0 HcmV?d00001 diff --git a/assets/Witch/PNG/24x32/witch-001-SWEN.png.import b/assets/Witch/PNG/24x32/witch-001-SWEN.png.import new file mode 100644 index 0000000..1e123b8 --- /dev/null +++ b/assets/Witch/PNG/24x32/witch-001-SWEN.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtcoy2v0cunik" +path="res://.godot/imported/witch-001-SWEN.png-f5bf6ee99bd66213b239842c47b7b93a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Witch/PNG/24x32/witch-001-SWEN.png" +dest_files=["res://.godot/imported/witch-001-SWEN.png-f5bf6ee99bd66213b239842c47b7b93a.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/Witch/PNG/24x32/witch-002-NESW.png b/assets/Witch/PNG/24x32/witch-002-NESW.png new file mode 100644 index 0000000000000000000000000000000000000000..20db0f2cd40849740708eef6a4ec6c1b6c26aebb GIT binary patch literal 1192 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 P00000NkvXXu0mjfd5I?E literal 0 HcmV?d00001 diff --git a/assets/Witch/PNG/24x32/witch-002-SWEN.png.import b/assets/Witch/PNG/24x32/witch-002-SWEN.png.import new file mode 100644 index 0000000..cc1ee1e --- /dev/null +++ b/assets/Witch/PNG/24x32/witch-002-SWEN.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dw8pn36yok5jq" +path="res://.godot/imported/witch-002-SWEN.png-5c0bbe8c18a04fbfd2ca6ed66fa115b5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Witch/PNG/24x32/witch-002-SWEN.png" +dest_files=["res://.godot/imported/witch-002-SWEN.png-5c0bbe8c18a04fbfd2ca6ed66fa115b5.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/Witch/PNG/48x64_scale/witch-001-NESW.png b/assets/Witch/PNG/48x64_scale/witch-001-NESW.png new file mode 100644 index 0000000000000000000000000000000000000000..41d9d0414fc942f543d15672e5a4146885bbde82 GIT binary patch literal 1572 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 literal 0 HcmV?d00001 diff --git a/assets/Witch/PNG/48x64_scale/witch-002-SWEN.png.import b/assets/Witch/PNG/48x64_scale/witch-002-SWEN.png.import new file mode 100644 index 0000000..79b0e9f --- /dev/null +++ b/assets/Witch/PNG/48x64_scale/witch-002-SWEN.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rb03m0fdbyog" +path="res://.godot/imported/witch-002-SWEN.png-322be86f34e14d82b7b00156e4f5dac2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Witch/PNG/48x64_scale/witch-002-SWEN.png" +dest_files=["res://.godot/imported/witch-002-SWEN.png-322be86f34e14d82b7b00156e4f5dac2.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/Witch/PNG/48x64_scale2x/witch-001-NESW.png b/assets/Witch/PNG/48x64_scale2x/witch-001-NESW.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ed1657c94af6bbe0ef2313a1ce21b93c8b875c GIT binary patch literal 2413 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 P00000NkvXXu0mjf=5$<< literal 0 HcmV?d00001 diff --git a/assets/Witch/PNG/48x64_scale2x/witch-001-SWEN.png.import b/assets/Witch/PNG/48x64_scale2x/witch-001-SWEN.png.import new file mode 100644 index 0000000..7d0a825 --- /dev/null +++ b/assets/Witch/PNG/48x64_scale2x/witch-001-SWEN.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2h2kqw57q64v" +path="res://.godot/imported/witch-001-SWEN.png-fcdcb618a7226622b1a9ef099b58031e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Witch/PNG/48x64_scale2x/witch-001-SWEN.png" +dest_files=["res://.godot/imported/witch-001-SWEN.png-fcdcb618a7226622b1a9ef099b58031e.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/Witch/PNG/48x64_scale2x/witch-002-NESW.png b/assets/Witch/PNG/48x64_scale2x/witch-002-NESW.png new file mode 100644 index 0000000000000000000000000000000000000000..3718c8a2f346fdaca5cc07d1c4b86ebf248bd837 GIT binary patch literal 2675 zcmV-(3XJuMP)L_t(|+U=bSccVBA zg?W@mp-n<4eN8iM_y7OMwIrLE1lur^3*EEmoSmkLjK8aJ(rk1iqG*dPw%FqT8Ab8K za43F|;-Yv-pg{8!E1Z`kN#@lEsrV0okctbUPb9zi35r!((gT&ND=vB-&M(SxRmEjb za|Q|`;S`r;QCf^-pdZyrq}x~bwQXQJ{Nr_7x|P{ny(*AL}Y zJk<3#5L__>JzOBEJDfmh#d)5l4>}l4N1D2T;EMBcAV>NVit~q&$h|;F#gPlhnGROW zl8-7(Cf#<*T|hA@V4&lW$Cr;)oaOv1963=fJ1XHSJ&U516h~PmL^{+np>W(hc*O!_ zMIHhID>fQzo^Uo$v5G1mMCJb38W2^JfPjjl_+CY9{~K68R1uND-&EcSTpcPSw2&kCjM4+0e8!7HX{nvW0qk0P1^G*9uzQ1Q)y?k*MIg%;e|8{FMZ*ush_xkJUF zRrL57XzCtQi6m#J*uUy-B0f&K+$(E{Xl5N zy6wcBInz<`76`4_ba;OK>a%k{5LmJ9IsMW=+;8#{p%n{|=AjnPu?_%X73;PfXP3fL z`-#Ac%ksVN#g}FJ_NI8!01!~Idi>o0DV&sn(sVt==O!v0IZa<*U!R}bHoyZ@e2GIm z6M$ff`((7)72&+l(P5LB^FFMFOzKuE==xm=sx#qZx=Up^qbVos%#Kzbb z%tJ(#b}M8=r2ZL!Swyi)r}r@`!`LT+Z#}?@GX{E8DSAa5d?y4`+)%?k(?rkDk9tMe z5QkCRkWb>!@ZkmMQC0+jK#H4&+wMvjACTVhwQ_p+y=4hA+Lz7`0g%DG*k?*>)48?0YzA#f#RRwAKIZe@U4ip z*kX$i+?Xb&Fa1Io4NP48N^jtgZO^`~0gaE=OZE z#pfLI|J286NHE0~4)f6W#3vx(6r0D=qcnB-i|c7%7og&vCpArGT9BqwG(Z%eJtbrS zqE9pFr&{LR0<8G#aTx*`qQw=H_mF_akwp35-=ClKMe*Y?Uqdl@A?bMe5GZG${5FaU zm*T)NX~zbXDa4VFaorfhQVHdQa2D(aSzne0%<+99w4}4y+8qJBI+2hQNTU!2dkJD zq*aw!QB|oI2&&qOP}CJN_b75_o}I3V&r z*c(jnLqM$-k~ZX7bC}H(yH0q;ygmL~K->JGXp1ej*y86#Ih+*3u_{lQ6z54X$@)Zc ztrs(xMaHxw#hMjmq5+V%X^*dHKZ-yu86p?OShb?&Dhv859TVo)fGe8!H8K-pCJod< zRg}KKX=-#H(Xw7e`75r+axlau0EDfmeC76NuGc|Z1Z)=Qib}8S?Jez>Jw3hqfv^>g zxHYAKQbA&%clRFnibiew{LFoE`!XvYAaq3y&}%vk30+YEGM)O`LUOGFSJVRPiOMNJ zpo;1Zq%kg2W9oqS30u(tP%hS(y7oTH;EMKND}8*_K%UFDnu7a(o?4f~(h_7ejyWk7BqV}hkS_E0X9(+L1iVl#B3aXNK4`4-yJr8x< zH!f=c2w2ezB8Bw!CPI9RkQMzSAY?_ai44*dB1lEgJFtPkY*F73XkJAvpjaFYyejxK z11ow4VmpDEBopYrU@K|^-QQ~-|Fj2iMI)Y+V0AZp7syH#mB|f59wAz^qFr}7SwQ>D z2I8jP!WE^74X5rTe{%M{fj}QT$OEY;Gm*oBrbwLo-z9mB=@MM1uAO2bg9F$N0)iBh9=A`R?#sag)OGxN8V8; z%rpyCbP#6bSk>xjl{^)RFW%$0P7$P{*FbG+@pSrXOU&w`IBvUEgT&ie3deDQBfz*oIygjtEhL68KZ=P6&*N^JQej>Ax4G? zIjt7s6?IxU+!g(sX+jrBR~7Y{U0fCYdpnK0qFy_Y>m0o)P&5O`d5->#S!cf6Xt-iG hdR4-CcA#5V^k1}?^w{Qqt2+Py002ovPDHLkV1iSf;_v_f literal 0 HcmV?d00001 diff --git a/assets/Witch/PNG/48x64_scale2x/witch-002-NESW.png.import b/assets/Witch/PNG/48x64_scale2x/witch-002-NESW.png.import new file mode 100644 index 0000000..e29080c --- /dev/null +++ b/assets/Witch/PNG/48x64_scale2x/witch-002-NESW.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfx43xvthf5x2" +path="res://.godot/imported/witch-002-NESW.png-cd52aea79d7f831fc4d2e1f6a7b8e222.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/Witch/PNG/48x64_scale2x/witch-002-NESW.png" +dest_files=["res://.godot/imported/witch-002-NESW.png-cd52aea79d7f831fc4d2e1f6a7b8e222.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/Witch/PNG/48x64_scale2x/witch-002-SWEN.png b/assets/Witch/PNG/48x64_scale2x/witch-002-SWEN.png new file mode 100644 index 0000000000000000000000000000000000000000..adf97e9a4e8c847267ab77a29567241fcbda5642 GIT binary patch literal 2718 zcmV;P3Ssq$P)Px#5MyCZb^rhXkN^My0000000000fJGrpe*gdg32;bR za{vGf6951U69E94oEQKA0BKN6R7FQ{OamDaHJj&cRslRbJYhKiP#7X7d*&x6<`G9W z0uv0Vh6C`z4f3{!zkmSchj*!R0E}G#_1I{cSU;H)6GI^a|J$)fvgtAnELTJUmjD2b zJUnJX0C7DA`uh6V*w`#ZRv0KV5Ci~xt#6kA0004WQchC<@|F8bT&XklF^Da5EIFtfsSWWEu*-S1r$vqKRMa= z2mlpFan%yZA)$FH_aTi`Y}QEp`J*qmbJ2?1H8((>T(Dvj_S+kOCR*`5Q8*W?_%Gty z0X?a(H=y4~Ea_tGCL^;YtBo^f57Ej5w?D!5pMx4)0CXx`T7#}D}#0)kdF%BclaYM>v&Q!ZCg0+K#`M-%|URy5)^ zRILptyhXrffv%|Z$}X3*UH0du$aLzTEhN_}a78VkmZ%&91gfasKpNvI$8*5@gso@~C>LwY^RxF+23M3m zc9K@~P6KVX)S+IkqBlg(3dm1{t|)&pci<49nut6==!(i78ic|0*b}az^j4}Gq9o^5ZeiI9fAG}wxTxBW}|sxFA}(-bl~lFR(G>? zfh<%}=GpamglN`^HqG^F0Ua_Mh?{ydSF}-aZLabs=g=Am^qmKJAQfdMa#$!Ht3S?; zoouO!HryR2o=p1(D(1N(nzN$v>K<#LOiY&9aut;|v96EWj^D#L`pq*`)OzVsch4SO z=E+W{HMSG4TPepxJ2u0+{?ynfGsME^fuBg|`aR=n{iriP!XLfN_^xxZQ+!giO zfn3MvLxG|RK+a?I-HuSlT6lkhq@;3B=LOfu_rLpXY@gi(i+!{U% z&nO_I;72>6?5vd4DiW=KzPMsklSuGkhWhqKNf~7HauGy-x1=$E9P{? zQwxx|LHw-+tm0hK>zdPZ&EtPV3RRrvTQibMrH}ewOQ>SSBe|SC?q5HliV27hhl}Fz zjgOc~vGCA~KjVzx0V|#kgjKB4P4C}Q=3xT%0&0-A3$E9unOiZt z7-DMy&0FII*XBxH*Vz?kJWI%$=D~lJ$PdyCmj|j?w^+G7ZWPeqm23cJ7R4%EhP`DP zC=R~$04vsZ>H|-FGDQ9-JxnpVI!>7;dVSrs){h_$MDa;n9eno!w5zoFBLD%cAI)IJVpvc>_Oa^c!764$ z#}pF_TJgzkdKnJ1;)%ASd&Ogbrfe|Hbabyc=;gRm9B^6;*g5>ZjGp2V!)$I82L%Ki zNB+ln%($PvV!*f`Tk$xc2n*Cx{2k^G?a>?fRzz#8vBnx}m{`xw70O=E&h=m*^x3%* zbLOV+ptxwQH-&$|&OC~XmM0lu^@1xdt$9&N+iqS=aak7SEl_xd3{Y`NHy3w6{#|g2 z*%F|=TU~mguUF|9*rY?9Iy~pL zLMzUPf!wDHgDcLr1Ce`ykcuN0kTV^um?hUWjX{#A`J|TKlWjp2v$v$~hzyS}AFEhq zMQv+NRLkluJIDPNH>Bc725M;@p7TXUx5xtoR@_ebGLeUXz>19qni5wmqq7>;Xi}D2`)eypfqB z`@I>l void: + player = get_node("/root/Game/Witch") + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + _chase_witch() + pass + +func _chase_witch() -> void: + var direction = Vector2(player.global_position - global_position) + velocity = direction * speed + velocity = direction * speed + + if direction == Vector2.ZERO: + animated_sprite_2d.play("idle") + elif abs(direction.x) >= abs(direction.y): + if direction.x < 0: + animated_sprite_2d.play("walk_left") + else: + animated_sprite_2d.play("walk_right") + else: + if direction.y < 0: + animated_sprite_2d.play("walk_up") + else: + animated_sprite_2d.play("walk_down") + move_and_slide() diff --git a/scripts/slime.gd.uid b/scripts/slime.gd.uid new file mode 100644 index 0000000..de56d79 --- /dev/null +++ b/scripts/slime.gd.uid @@ -0,0 +1 @@ +uid://1drpgylrgrjj diff --git a/scripts/spawn_control.gd b/scripts/spawn_control.gd new file mode 100644 index 0000000..856c148 --- /dev/null +++ b/scripts/spawn_control.gd @@ -0,0 +1,61 @@ +extends Control + +var up_left +var down_right +var up_right +var down_left +var viewport_rect + +func _ready() -> void: + viewport_rect = get_viewport_rect() + + print(get_viewport_rect()) + + up_left = viewport_rect.position + down_right = viewport_rect.end + up_right = Vector2(viewport_rect.end.x, viewport_rect.position.y) + down_left = Vector2(viewport_rect.position.x, viewport_rect.end.y) + print(up_left) + print(up_right) + print(down_left) + print(down_right) + print(get_spawn_position()) + pass # Replace with function body. + +func get_spawn_position() -> Vector2: + var side = randi() % 4 + var spawn_x + var spawn_y + if side == 0: + # oben + spawn_x = randf_range(up_left.x, up_right.x) + spawn_y = up_left.y + elif side == 1: + # rechts + spawn_x = up_right.x +50 + spawn_y = randf_range(up_right.y, down_right.y) + elif side == 2: + #unten + spawn_x = randf_range(up_left.x, up_right.x) + spawn_y = down_left.y + elif side == 3: + #links + spawn_x = up_left.x + spawn_y = randf_range(up_right.y, down_right.y) + return Vector2(spawn_x, spawn_y) +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + + pass + +func spawn_enemy() -> void: + var enemy_scene = preload("res://scenes/slime.tscn") + var enemy = enemy_scene.instantiate() + enemy.global_position = get_spawn_position() + add_child(enemy) + pass + + +func _on_spawn_timer_timeout() -> void: + spawn_enemy() + pass # Replace with function body. diff --git a/scripts/spawn_control.gd.uid b/scripts/spawn_control.gd.uid new file mode 100644 index 0000000..66de08e --- /dev/null +++ b/scripts/spawn_control.gd.uid @@ -0,0 +1 @@ +uid://dovkm6w8af08x