diff --git a/Babushka.sln.DotSettings.user b/Babushka.sln.DotSettings.user
index 4e7cbcc..aa9f6ba 100644
--- a/Babushka.sln.DotSettings.user
+++ b/Babushka.sln.DotSettings.user
@@ -2,4 +2,5 @@
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
ForceIncluded
\ No newline at end of file
diff --git a/art/animals/Ente.png b/art/animals/Ente.png
new file mode 100644
index 0000000..0fe8004
Binary files /dev/null and b/art/animals/Ente.png differ
diff --git a/art/animals/Ente.png.import b/art/animals/Ente.png.import
new file mode 100644
index 0000000..3635613
--- /dev/null
+++ b/art/animals/Ente.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://hvchk6t0xe7j"
+path="res://.godot/imported/Ente.png-21ead71377d82aa0401b2345b9713a4b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/animals/Ente.png"
+dest_files=["res://.godot/imported/Ente.png-21ead71377d82aa0401b2345b9713a4b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/animals/duck_flapFlap.res b/art/animals/duck_flapFlap.res
new file mode 100644
index 0000000..89792f7
Binary files /dev/null and b/art/animals/duck_flapFlap.res differ
diff --git a/art/animals/katze.png b/art/animals/katze.png
new file mode 100644
index 0000000..338f59d
Binary files /dev/null and b/art/animals/katze.png differ
diff --git a/art/animals/katze.png.import b/art/animals/katze.png.import
new file mode 100644
index 0000000..e83546d
--- /dev/null
+++ b/art/animals/katze.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c4q12jiligcl7"
+path="res://.godot/imported/katze.png-0faf4775b24cd38949e4c4160b5ed047.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/animals/katze.png"
+dest_files=["res://.godot/imported/katze.png-0faf4775b24cd38949e4c4160b5ed047.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/characters/Mavka/mavkha.png b/art/characters/Mavka/mavkha.png
new file mode 100644
index 0000000..a606792
Binary files /dev/null and b/art/characters/Mavka/mavkha.png differ
diff --git a/art/characters/Mavka/mavkha.png.import b/art/characters/Mavka/mavkha.png.import
new file mode 100644
index 0000000..686cf9a
--- /dev/null
+++ b/art/characters/Mavka/mavkha.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bexymddkb6l0o"
+path="res://.godot/imported/mavkha.png-ab393dd20d4b3f3a305dd600f518b5fe.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/characters/Mavka/mavkha.png"
+dest_files=["res://.godot/imported/mavkha.png-ab393dd20d4b3f3a305dd600f518b5fe.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/characters/chugeist_tmp.png b/art/characters/chugeist_tmp.png
new file mode 100644
index 0000000..7bb9433
Binary files /dev/null and b/art/characters/chugeist_tmp.png differ
diff --git a/art/characters/chugeist_tmp.png.import b/art/characters/chugeist_tmp.png.import
new file mode 100644
index 0000000..e5810a0
--- /dev/null
+++ b/art/characters/chugeist_tmp.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bgba1uv0muxat"
+path="res://.godot/imported/chugeist_tmp.png-ff2e3a6be0ff4b186834b14d159443da.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/characters/chugeist_tmp.png"
+dest_files=["res://.godot/imported/chugeist_tmp.png-ff2e3a6be0ff4b186834b14d159443da.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/farm/farming/farmobjekte/beetroot/beetroot_icon.png b/art/farm/farming/farmobjekte/beetroot/beetroot_icon.png
new file mode 100644
index 0000000..1adc85d
Binary files /dev/null and b/art/farm/farming/farmobjekte/beetroot/beetroot_icon.png differ
diff --git a/art/farm/farming/farmobjekte/beetroot/beetroot_icon.png.import b/art/farm/farming/farmobjekte/beetroot/beetroot_icon.png.import
new file mode 100644
index 0000000..b844853
--- /dev/null
+++ b/art/farm/farming/farmobjekte/beetroot/beetroot_icon.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b5ade1s2ijunu"
+path="res://.godot/imported/beetroot_icon.png-aef760d681bd7ef4c12802c6da8d93f5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/farm/farming/farmobjekte/beetroot/beetroot_icon.png"
+dest_files=["res://.godot/imported/beetroot_icon.png-aef760d681bd7ef4c12802c6da8d93f5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/farm/farming/farmobjekte/beetroot_00.png b/art/farm/farming/farmobjekte/beetroot_00.png
new file mode 100644
index 0000000..a82fd61
Binary files /dev/null and b/art/farm/farming/farmobjekte/beetroot_00.png differ
diff --git a/art/farm/farming/farmobjekte/beetroot_00.png.import b/art/farm/farming/farmobjekte/beetroot_00.png.import
new file mode 100644
index 0000000..340b712
--- /dev/null
+++ b/art/farm/farming/farmobjekte/beetroot_00.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://xtci0n8tquc0"
+path="res://.godot/imported/beetroot_00.png-0c2234fc9109ef4b2bb1c7f568ee2fc7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/farm/farming/farmobjekte/beetroot_00.png"
+dest_files=["res://.godot/imported/beetroot_00.png-0c2234fc9109ef4b2bb1c7f568ee2fc7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/farm/farming/farmobjekte/beetroot_00.png~ b/art/farm/farming/farmobjekte/beetroot_00.png~
new file mode 100644
index 0000000..39d4b0d
Binary files /dev/null and b/art/farm/farming/farmobjekte/beetroot_00.png~ differ
diff --git a/art/farm/farming/farmobjekte/zaun/fence_door.png b/art/farm/farming/farmobjekte/zaun/fence_door.png
new file mode 100644
index 0000000..2be9765
Binary files /dev/null and b/art/farm/farming/farmobjekte/zaun/fence_door.png differ
diff --git a/art/farm/farming/farmobjekte/zaun/fence_door.png.import b/art/farm/farming/farmobjekte/zaun/fence_door.png.import
new file mode 100644
index 0000000..ee3a64e
--- /dev/null
+++ b/art/farm/farming/farmobjekte/zaun/fence_door.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://blb3agipyxnal"
+path="res://.godot/imported/fence_door.png-19eb021073131bf04d1c242c32b3c026.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/farm/farming/farmobjekte/zaun/fence_door.png"
+dest_files=["res://.godot/imported/fence_door.png-19eb021073131bf04d1c242c32b3c026.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/fonts/RuslanDisplay-Regular.ttf b/art/fonts/RuslanDisplay-Regular.ttf
new file mode 100644
index 0000000..d12f017
Binary files /dev/null and b/art/fonts/RuslanDisplay-Regular.ttf differ
diff --git a/art/fonts/RuslanDisplay-Regular.ttf.import b/art/fonts/RuslanDisplay-Regular.ttf.import
new file mode 100644
index 0000000..2750012
--- /dev/null
+++ b/art/fonts/RuslanDisplay-Regular.ttf.import
@@ -0,0 +1,35 @@
+[remap]
+
+importer="font_data_dynamic"
+type="FontFile"
+uid="uid://bgmdn7uo215q2"
+path="res://.godot/imported/RuslanDisplay-Regular.ttf-b21277db87f732a1d4e67ed29c642ff3.fontdata"
+
+[deps]
+
+source_file="res://art/fonts/RuslanDisplay-Regular.ttf"
+dest_files=["res://.godot/imported/RuslanDisplay-Regular.ttf-b21277db87f732a1d4e67ed29c642ff3.fontdata"]
+
+[params]
+
+Rendering=null
+antialiasing=1
+generate_mipmaps=false
+disable_embedded_bitmaps=true
+multichannel_signed_distance_field=false
+msdf_pixel_range=8
+msdf_size=48
+allow_system_fallback=true
+force_autohinter=false
+hinting=1
+subpixel_positioning=4
+keep_rounding_remainders=true
+oversampling=0.0
+Fallbacks=null
+fallbacks=[]
+Compress=null
+compress=true
+preload=[]
+language_support={}
+script_support={}
+opentype_features={}
diff --git a/art/indoor/Babushka_bg_01.png b/art/indoor/Babushka_bg_01.png
new file mode 100644
index 0000000..a7db0fe
Binary files /dev/null and b/art/indoor/Babushka_bg_01.png differ
diff --git a/art/indoor/Babushka_bg_01.png.import b/art/indoor/Babushka_bg_01.png.import
new file mode 100644
index 0000000..cad4ea0
--- /dev/null
+++ b/art/indoor/Babushka_bg_01.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cugtxcfuds31r"
+path="res://.godot/imported/Babushka_bg_01.png-0c232a7f5bf4d34c794d027da500ca6b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/indoor/Babushka_bg_01.png"
+dest_files=["res://.godot/imported/Babushka_bg_01.png-0c232a7f5bf4d34c794d027da500ca6b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/logos/Cozy Raven Logo breit.svg b/art/logos/Cozy Raven Logo breit.svg
new file mode 100644
index 0000000..f3a9b5b
--- /dev/null
+++ b/art/logos/Cozy Raven Logo breit.svg
@@ -0,0 +1,102 @@
+
+
+
diff --git a/art/logos/Cozy Raven Logo breit.svg.import b/art/logos/Cozy Raven Logo breit.svg.import
new file mode 100644
index 0000000..b9925cc
--- /dev/null
+++ b/art/logos/Cozy Raven Logo breit.svg.import
@@ -0,0 +1,37 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://blbplxfx41f8t"
+path="res://.godot/imported/Cozy Raven Logo breit.svg-f5cfe115294b9e3edf05578239074286.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/logos/Cozy Raven Logo breit.svg"
+dest_files=["res://.godot/imported/Cozy Raven Logo breit.svg-f5cfe115294b9e3edf05578239074286.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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
+svg/scale=1.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/art/logos/FS_Logo_2zeilig_rot.png b/art/logos/FS_Logo_2zeilig_rot.png
new file mode 100644
index 0000000..580590c
Binary files /dev/null and b/art/logos/FS_Logo_2zeilig_rot.png differ
diff --git a/art/logos/FS_Logo_2zeilig_rot.png.import b/art/logos/FS_Logo_2zeilig_rot.png.import
new file mode 100644
index 0000000..203ce60
--- /dev/null
+++ b/art/logos/FS_Logo_2zeilig_rot.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cwbv2i8ntq15d"
+path="res://.godot/imported/FS_Logo_2zeilig_rot.png-d7f9780942dbf9fad2bbeca2da59457f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/logos/FS_Logo_2zeilig_rot.png"
+dest_files=["res://.godot/imported/FS_Logo_2zeilig_rot.png-d7f9780942dbf9fad2bbeca2da59457f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/masks/field_outline_1.png b/art/masks/field_outline_1.png
new file mode 100644
index 0000000..b39785f
Binary files /dev/null and b/art/masks/field_outline_1.png differ
diff --git a/art/masks/field_outline_1.png.import b/art/masks/field_outline_1.png.import
new file mode 100644
index 0000000..b2e555d
--- /dev/null
+++ b/art/masks/field_outline_1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cgmu3qlovdr22"
+path="res://.godot/imported/field_outline_1.png-6d3fddc82592de77807ed60581b515c5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/masks/field_outline_1.png"
+dest_files=["res://.godot/imported/field_outline_1.png-6d3fddc82592de77807ed60581b515c5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/masks/field_outline_2.png b/art/masks/field_outline_2.png
new file mode 100644
index 0000000..e4b249b
Binary files /dev/null and b/art/masks/field_outline_2.png differ
diff --git a/art/masks/field_outline_2.png.import b/art/masks/field_outline_2.png.import
new file mode 100644
index 0000000..7fd89fc
--- /dev/null
+++ b/art/masks/field_outline_2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://eg5ej0mtuac"
+path="res://.godot/imported/field_outline_2.png-e3ddb80217ba93d880ff746f003587ee.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/masks/field_outline_2.png"
+dest_files=["res://.godot/imported/field_outline_2.png-e3ddb80217ba93d880ff746f003587ee.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/masks/field_outline_3.png b/art/masks/field_outline_3.png
new file mode 100644
index 0000000..0641fb0
Binary files /dev/null and b/art/masks/field_outline_3.png differ
diff --git a/art/masks/field_outline_3.png.import b/art/masks/field_outline_3.png.import
new file mode 100644
index 0000000..11e0f72
--- /dev/null
+++ b/art/masks/field_outline_3.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://djpigvoyadvjs"
+path="res://.godot/imported/field_outline_3.png-1ae7ea2c620df01f38d55e21a86cbf92.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/masks/field_outline_3.png"
+dest_files=["res://.godot/imported/field_outline_3.png-1ae7ea2c620df01f38d55e21a86cbf92.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/nature/baum märz 2025/sonnenblumeseamless.png b/art/nature/baum märz 2025/sonnenblumeseamless.png
index 2f7fea6..b224d95 100644
Binary files a/art/nature/baum märz 2025/sonnenblumeseamless.png and b/art/nature/baum märz 2025/sonnenblumeseamless.png differ
diff --git a/art/nature/grass/grass-1.png b/art/nature/grass/grass-1.png
new file mode 100644
index 0000000..1f4559e
Binary files /dev/null and b/art/nature/grass/grass-1.png differ
diff --git a/art/nature/grass/grass-1.png.import b/art/nature/grass/grass-1.png.import
new file mode 100644
index 0000000..fe4d1a5
--- /dev/null
+++ b/art/nature/grass/grass-1.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dgavbfci8x178"
+path="res://.godot/imported/grass-1.png-ca7b452843206b712388940e3c3d5532.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/nature/grass/grass-1.png"
+dest_files=["res://.godot/imported/grass-1.png-ca7b452843206b712388940e3c3d5532.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/nature/grass/grass-2.png b/art/nature/grass/grass-2.png
new file mode 100644
index 0000000..3e3a552
Binary files /dev/null and b/art/nature/grass/grass-2.png differ
diff --git a/art/nature/grass/grass-2.png.import b/art/nature/grass/grass-2.png.import
new file mode 100644
index 0000000..a13f96f
--- /dev/null
+++ b/art/nature/grass/grass-2.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://h2b5aufaaw7w"
+path="res://.godot/imported/grass-2.png-6f43a52066099666b3212aa92bb38a9f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/nature/grass/grass-2.png"
+dest_files=["res://.godot/imported/grass-2.png-6f43a52066099666b3212aa92bb38a9f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/nature/grass/grass-3.png b/art/nature/grass/grass-3.png
new file mode 100644
index 0000000..799700a
Binary files /dev/null and b/art/nature/grass/grass-3.png differ
diff --git a/art/nature/grass/grass-3.png.import b/art/nature/grass/grass-3.png.import
new file mode 100644
index 0000000..ae66d17
--- /dev/null
+++ b/art/nature/grass/grass-3.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ct7ea8ikor5rf"
+path="res://.godot/imported/grass-3.png-694a7f12b6e32536c4f27363ec79c45a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/nature/grass/grass-3.png"
+dest_files=["res://.godot/imported/grass-3.png-694a7f12b6e32536c4f27363ec79c45a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/nature/grass/grass-4.png b/art/nature/grass/grass-4.png
new file mode 100644
index 0000000..4f59004
Binary files /dev/null and b/art/nature/grass/grass-4.png differ
diff --git a/art/nature/grass/grass-4.png.import b/art/nature/grass/grass-4.png.import
new file mode 100644
index 0000000..6633bb7
--- /dev/null
+++ b/art/nature/grass/grass-4.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://badnnid7dgnpk"
+path="res://.godot/imported/grass-4.png-e2855f1a80a4bb56abcc9b4ab623b57b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/nature/grass/grass-4.png"
+dest_files=["res://.godot/imported/grass-4.png-e2855f1a80a4bb56abcc9b4ab623b57b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/nature/grass/grass-4.png~ b/art/nature/grass/grass-4.png~
new file mode 100644
index 0000000..9226a35
Binary files /dev/null and b/art/nature/grass/grass-4.png~ differ
diff --git a/art/nature/grass/grass-5.png b/art/nature/grass/grass-5.png
new file mode 100644
index 0000000..aab801b
Binary files /dev/null and b/art/nature/grass/grass-5.png differ
diff --git a/art/nature/grass/grass-5.png.import b/art/nature/grass/grass-5.png.import
new file mode 100644
index 0000000..879ba67
--- /dev/null
+++ b/art/nature/grass/grass-5.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b644ofy7fml5w"
+path="res://.godot/imported/grass-5.png-415eca44a6277d6c20c8cb81e371080f.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/nature/grass/grass-5.png"
+dest_files=["res://.godot/imported/grass-5.png-415eca44a6277d6c20c8cb81e371080f.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/nature/grass/grass-6.png b/art/nature/grass/grass-6.png
new file mode 100644
index 0000000..48ebfd9
Binary files /dev/null and b/art/nature/grass/grass-6.png differ
diff --git a/art/nature/grass/grass-6.png.import b/art/nature/grass/grass-6.png.import
new file mode 100644
index 0000000..0a446fc
--- /dev/null
+++ b/art/nature/grass/grass-6.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://d3dwl6ph0pu1d"
+path="res://.godot/imported/grass-6.png-78792f43caad598457a381c5989c9eb5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/nature/grass/grass-6.png"
+dest_files=["res://.godot/imported/grass-6.png-78792f43caad598457a381c5989c9eb5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/ui/UI/AttackButton.png b/art/ui/UI/AttackButton.png
new file mode 100644
index 0000000..ebbddc5
Binary files /dev/null and b/art/ui/UI/AttackButton.png differ
diff --git a/art/ui/UI/AttackButton.png.import b/art/ui/UI/AttackButton.png.import
new file mode 100644
index 0000000..7370887
--- /dev/null
+++ b/art/ui/UI/AttackButton.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bn56p0ytuo060"
+path="res://.godot/imported/AttackButton.png-ab1949863046f66b014201d64778c962.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/ui/UI/AttackButton.png"
+dest_files=["res://.godot/imported/AttackButton.png-ab1949863046f66b014201d64778c962.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/ui/UI/EmptyFightButton.png b/art/ui/UI/EmptyFightButton.png
new file mode 100644
index 0000000..76024a1
Binary files /dev/null and b/art/ui/UI/EmptyFightButton.png differ
diff --git a/art/ui/UI/EmptyFightButton.png.import b/art/ui/UI/EmptyFightButton.png.import
new file mode 100644
index 0000000..b3f7a73
--- /dev/null
+++ b/art/ui/UI/EmptyFightButton.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://crak7ton4lab0"
+path="res://.godot/imported/EmptyFightButton.png-941012f14ef5a6d6a385ea2e7599c6bb.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/ui/UI/EmptyFightButton.png"
+dest_files=["res://.godot/imported/EmptyFightButton.png-941012f14ef5a6d6a385ea2e7599c6bb.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/ui/UI/MagicButton.png b/art/ui/UI/MagicButton.png
new file mode 100644
index 0000000..d1e06c8
Binary files /dev/null and b/art/ui/UI/MagicButton.png differ
diff --git a/art/ui/UI/MagicButton.png.import b/art/ui/UI/MagicButton.png.import
new file mode 100644
index 0000000..fa1ee45
--- /dev/null
+++ b/art/ui/UI/MagicButton.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bcs0e1bpu8wm1"
+path="res://.godot/imported/MagicButton.png-f688abbb37e617bc75b48afd1bffb745.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/ui/UI/MagicButton.png"
+dest_files=["res://.godot/imported/MagicButton.png-f688abbb37e617bc75b48afd1bffb745.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/ui/UI/WhiteWashBackground.png b/art/ui/UI/WhiteWashBackground.png
new file mode 100644
index 0000000..adcd4cc
Binary files /dev/null and b/art/ui/UI/WhiteWashBackground.png differ
diff --git a/art/ui/UI/WhiteWashBackground.png.import b/art/ui/UI/WhiteWashBackground.png.import
new file mode 100644
index 0000000..d6ff4fd
--- /dev/null
+++ b/art/ui/UI/WhiteWashBackground.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cfrhmcyhs2i53"
+path="res://.godot/imported/WhiteWashBackground.png-3d018823c98cf319bfb04b1f68d9db23.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/ui/UI/WhiteWashBackground.png"
+dest_files=["res://.godot/imported/WhiteWashBackground.png-3d018823c98cf319bfb04b1f68d9db23.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/art/ui/UI/attack_select_wheel.png b/art/ui/UI/attack_select_wheel.png
new file mode 100644
index 0000000..4822e11
Binary files /dev/null and b/art/ui/UI/attack_select_wheel.png differ
diff --git a/art/ui/UI/attack_select_wheel.png.import b/art/ui/UI/attack_select_wheel.png.import
new file mode 100644
index 0000000..844ba0e
--- /dev/null
+++ b/art/ui/UI/attack_select_wheel.png.import
@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://qlfwuakhe57t"
+path="res://.godot/imported/attack_select_wheel.png-437439dea02962dbfc00f0c03b7b3deb.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://art/ui/UI/attack_select_wheel.png"
+dest_files=["res://.godot/imported/attack_select_wheel.png-437439dea02962dbfc00f0c03b7b3deb.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+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/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/audio/Atmos/Farm_Atmos_01.wav b/audio/Atmos/Farm_Atmos_01.wav
new file mode 100644
index 0000000..d8c3a21
Binary files /dev/null and b/audio/Atmos/Farm_Atmos_01.wav differ
diff --git a/audio/Atmos/Farm_Atmos_01.wav.import b/audio/Atmos/Farm_Atmos_01.wav.import
new file mode 100644
index 0000000..f6c57a4
--- /dev/null
+++ b/audio/Atmos/Farm_Atmos_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://fuavnxdlkvl8"
+path="res://.godot/imported/Farm_Atmos_01.wav-20c6c4add43e27385e7f86d343fe1b56.sample"
+
+[deps]
+
+source_file="res://audio/Atmos/Farm_Atmos_01.wav"
+dest_files=["res://.godot/imported/Farm_Atmos_01.wav-20c6c4add43e27385e7f86d343fe1b56.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=2
diff --git a/audio/Atmos/Farm_Atmos_02.wav b/audio/Atmos/Farm_Atmos_02.wav
new file mode 100644
index 0000000..c7a030a
Binary files /dev/null and b/audio/Atmos/Farm_Atmos_02.wav differ
diff --git a/audio/Atmos/Farm_Atmos_02.wav.import b/audio/Atmos/Farm_Atmos_02.wav.import
new file mode 100644
index 0000000..40bba90
--- /dev/null
+++ b/audio/Atmos/Farm_Atmos_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://mldqt8yqiv8b"
+path="res://.godot/imported/Farm_Atmos_02.wav-d5684977761618a4d81d2cbf5c069420.sample"
+
+[deps]
+
+source_file="res://audio/Atmos/Farm_Atmos_02.wav"
+dest_files=["res://.godot/imported/Farm_Atmos_02.wav-d5684977761618a4d81d2cbf5c069420.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=2
diff --git a/audio/Atmos/Farm_Atmos_03.wav b/audio/Atmos/Farm_Atmos_03.wav
new file mode 100644
index 0000000..03eddd6
Binary files /dev/null and b/audio/Atmos/Farm_Atmos_03.wav differ
diff --git a/audio/Atmos/Farm_Atmos_03.wav.import b/audio/Atmos/Farm_Atmos_03.wav.import
new file mode 100644
index 0000000..c01f832
--- /dev/null
+++ b/audio/Atmos/Farm_Atmos_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://chj4qsypn7u0n"
+path="res://.godot/imported/Farm_Atmos_03.wav-a17f99633103cade836fb0f8d597fbfb.sample"
+
+[deps]
+
+source_file="res://audio/Atmos/Farm_Atmos_03.wav"
+dest_files=["res://.godot/imported/Farm_Atmos_03.wav-a17f99633103cade836fb0f8d597fbfb.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=2
diff --git a/audio/Atmos/Farm_Atmos_04.wav b/audio/Atmos/Farm_Atmos_04.wav
new file mode 100644
index 0000000..4cbd6f4
Binary files /dev/null and b/audio/Atmos/Farm_Atmos_04.wav differ
diff --git a/audio/Atmos/Farm_Atmos_04.wav.import b/audio/Atmos/Farm_Atmos_04.wav.import
new file mode 100644
index 0000000..2d072af
--- /dev/null
+++ b/audio/Atmos/Farm_Atmos_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dtcqvywfejavv"
+path="res://.godot/imported/Farm_Atmos_04.wav-66ff00335a3bd5e5785df048a07bf37d.sample"
+
+[deps]
+
+source_file="res://audio/Atmos/Farm_Atmos_04.wav"
+dest_files=["res://.godot/imported/Farm_Atmos_04.wav-66ff00335a3bd5e5785df048a07bf37d.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=2
diff --git a/audio/Atmos/Farm_Atmos_05.wav b/audio/Atmos/Farm_Atmos_05.wav
new file mode 100644
index 0000000..8faf844
Binary files /dev/null and b/audio/Atmos/Farm_Atmos_05.wav differ
diff --git a/audio/Atmos/Farm_Atmos_05.wav.import b/audio/Atmos/Farm_Atmos_05.wav.import
new file mode 100644
index 0000000..eb92b65
--- /dev/null
+++ b/audio/Atmos/Farm_Atmos_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://d2nxnokvxori2"
+path="res://.godot/imported/Farm_Atmos_05.wav-caac29acb0f4cdae07bd26eed0bd888a.sample"
+
+[deps]
+
+source_file="res://audio/Atmos/Farm_Atmos_05.wav"
+dest_files=["res://.godot/imported/Farm_Atmos_05.wav-caac29acb0f4cdae07bd26eed0bd888a.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=2
diff --git a/audio/Atmos/Farm_Atmos_06.wav b/audio/Atmos/Farm_Atmos_06.wav
new file mode 100644
index 0000000..09a5afb
Binary files /dev/null and b/audio/Atmos/Farm_Atmos_06.wav differ
diff --git a/audio/Atmos/Farm_Atmos_06.wav.import b/audio/Atmos/Farm_Atmos_06.wav.import
new file mode 100644
index 0000000..e984b40
--- /dev/null
+++ b/audio/Atmos/Farm_Atmos_06.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://4gfikuje6o2b"
+path="res://.godot/imported/Farm_Atmos_06.wav-7cf794493216191f5afba72d0f586825.sample"
+
+[deps]
+
+source_file="res://audio/Atmos/Farm_Atmos_06.wav"
+dest_files=["res://.godot/imported/Farm_Atmos_06.wav-7cf794493216191f5afba72d0f586825.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=2
diff --git a/audio/Music/CreepyForest_90BPM_Intro.wav b/audio/Music/CreepyForest_90BPM_Intro.wav
new file mode 100644
index 0000000..ae0435e
Binary files /dev/null and b/audio/Music/CreepyForest_90BPM_Intro.wav differ
diff --git a/audio/Music/CreepyForest_90BPM_Intro.wav.import b/audio/Music/CreepyForest_90BPM_Intro.wav.import
new file mode 100644
index 0000000..e1f48d8
--- /dev/null
+++ b/audio/Music/CreepyForest_90BPM_Intro.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://vcv1hckwpf4j"
+path="res://.godot/imported/CreepyForest_90BPM_Intro.wav-ac77ab017b924fdc37c78a363b9510f7.sample"
+
+[deps]
+
+source_file="res://audio/Music/CreepyForest_90BPM_Intro.wav"
+dest_files=["res://.godot/imported/CreepyForest_90BPM_Intro.wav-ac77ab017b924fdc37c78a363b9510f7.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=2
diff --git a/audio/Music/CreepyForest_90BPM_Loop.wav b/audio/Music/CreepyForest_90BPM_Loop.wav
new file mode 100644
index 0000000..4aea4eb
Binary files /dev/null and b/audio/Music/CreepyForest_90BPM_Loop.wav differ
diff --git a/audio/Music/CreepyForest_90BPM_Loop.wav.import b/audio/Music/CreepyForest_90BPM_Loop.wav.import
new file mode 100644
index 0000000..9773d19
--- /dev/null
+++ b/audio/Music/CreepyForest_90BPM_Loop.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bvjy52w673clv"
+path="res://.godot/imported/CreepyForest_90BPM_Loop.wav-4a54c24ed7bd3d099be79fac1a2ee2bd.sample"
+
+[deps]
+
+source_file="res://audio/Music/CreepyForest_90BPM_Loop.wav"
+dest_files=["res://.godot/imported/CreepyForest_90BPM_Loop.wav-4a54c24ed7bd3d099be79fac1a2ee2bd.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=2
diff --git a/audio/sfx/SFX_Cat_Meow_01.wav b/audio/sfx/Animals/SFX_Cat_Meow_01.wav
similarity index 100%
rename from audio/sfx/SFX_Cat_Meow_01.wav
rename to audio/sfx/Animals/SFX_Cat_Meow_01.wav
diff --git a/audio/sfx/Animals/SFX_Cat_Meow_01.wav.import b/audio/sfx/Animals/SFX_Cat_Meow_01.wav.import
new file mode 100644
index 0000000..8ad2c91
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Cat_Meow_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cohyenfo1rtxh"
+path="res://.godot/imported/SFX_Cat_Meow_01.wav-79c1acbbdca92637dbba4b3257094063.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Cat_Meow_01.wav"
+dest_files=["res://.godot/imported/SFX_Cat_Meow_01.wav-79c1acbbdca92637dbba4b3257094063.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=2
diff --git a/audio/sfx/SFX_Cat_Meow_02.wav b/audio/sfx/Animals/SFX_Cat_Meow_02.wav
similarity index 100%
rename from audio/sfx/SFX_Cat_Meow_02.wav
rename to audio/sfx/Animals/SFX_Cat_Meow_02.wav
diff --git a/audio/sfx/Animals/SFX_Cat_Meow_02.wav.import b/audio/sfx/Animals/SFX_Cat_Meow_02.wav.import
new file mode 100644
index 0000000..5656171
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Cat_Meow_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b2cmf5ie7cwka"
+path="res://.godot/imported/SFX_Cat_Meow_02.wav-f81f0a3617846c08ad8de7deb64acd47.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Cat_Meow_02.wav"
+dest_files=["res://.godot/imported/SFX_Cat_Meow_02.wav-f81f0a3617846c08ad8de7deb64acd47.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=2
diff --git a/audio/sfx/SFX_Cat_Meow_03.wav b/audio/sfx/Animals/SFX_Cat_Meow_03.wav
similarity index 100%
rename from audio/sfx/SFX_Cat_Meow_03.wav
rename to audio/sfx/Animals/SFX_Cat_Meow_03.wav
diff --git a/audio/sfx/Animals/SFX_Cat_Meow_03.wav.import b/audio/sfx/Animals/SFX_Cat_Meow_03.wav.import
new file mode 100644
index 0000000..b08c18c
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Cat_Meow_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cttisejnt2l8f"
+path="res://.godot/imported/SFX_Cat_Meow_03.wav-dbdea32b6d1e8a5d289470ef35791fa6.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Cat_Meow_03.wav"
+dest_files=["res://.godot/imported/SFX_Cat_Meow_03.wav-dbdea32b6d1e8a5d289470ef35791fa6.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=2
diff --git a/audio/sfx/SFX_Cat_Meow_04.wav b/audio/sfx/Animals/SFX_Cat_Meow_04.wav
similarity index 100%
rename from audio/sfx/SFX_Cat_Meow_04.wav
rename to audio/sfx/Animals/SFX_Cat_Meow_04.wav
diff --git a/audio/sfx/Animals/SFX_Cat_Meow_04.wav.import b/audio/sfx/Animals/SFX_Cat_Meow_04.wav.import
new file mode 100644
index 0000000..d5bff95
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Cat_Meow_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cbmagiou0n0t3"
+path="res://.godot/imported/SFX_Cat_Meow_04.wav-dca108aced3de3497de35629adca37b9.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Cat_Meow_04.wav"
+dest_files=["res://.godot/imported/SFX_Cat_Meow_04.wav-dca108aced3de3497de35629adca37b9.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=2
diff --git a/audio/sfx/SFX_Cat_Meow_05.wav b/audio/sfx/Animals/SFX_Cat_Meow_05.wav
similarity index 100%
rename from audio/sfx/SFX_Cat_Meow_05.wav
rename to audio/sfx/Animals/SFX_Cat_Meow_05.wav
diff --git a/audio/sfx/Animals/SFX_Cat_Meow_05.wav.import b/audio/sfx/Animals/SFX_Cat_Meow_05.wav.import
new file mode 100644
index 0000000..6dc7f3c
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Cat_Meow_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bk1bj01fokjp7"
+path="res://.godot/imported/SFX_Cat_Meow_05.wav-3fb0acc88ea4a0befe6fb64963b6fd42.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Cat_Meow_05.wav"
+dest_files=["res://.godot/imported/SFX_Cat_Meow_05.wav-3fb0acc88ea4a0befe6fb64963b6fd42.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=2
diff --git a/audio/sfx/SFX_Cat_Purr_01.wav b/audio/sfx/Animals/SFX_Cat_Purr_01.wav
similarity index 100%
rename from audio/sfx/SFX_Cat_Purr_01.wav
rename to audio/sfx/Animals/SFX_Cat_Purr_01.wav
diff --git a/audio/sfx/Animals/SFX_Cat_Purr_01.wav.import b/audio/sfx/Animals/SFX_Cat_Purr_01.wav.import
new file mode 100644
index 0000000..524903e
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Cat_Purr_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://r2f6xmjvyyjv"
+path="res://.godot/imported/SFX_Cat_Purr_01.wav-35ce2557de0fd94ac910b5431e4d2551.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Cat_Purr_01.wav"
+dest_files=["res://.godot/imported/SFX_Cat_Purr_01.wav-35ce2557de0fd94ac910b5431e4d2551.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Quack_01.wav b/audio/sfx/Animals/SFX_Duck_Quack_01.wav
new file mode 100644
index 0000000..93d9025
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Quack_01.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Quack_01.wav.import b/audio/sfx/Animals/SFX_Duck_Quack_01.wav.import
new file mode 100644
index 0000000..661c9c8
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Quack_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://qv0aubjeyi0u"
+path="res://.godot/imported/SFX_Duck_Quack_01.wav-b3154d96ae192ab719babe991e82636d.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Quack_01.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Quack_01.wav-b3154d96ae192ab719babe991e82636d.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Quack_02.wav b/audio/sfx/Animals/SFX_Duck_Quack_02.wav
new file mode 100644
index 0000000..b602566
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Quack_02.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Quack_02.wav.import b/audio/sfx/Animals/SFX_Duck_Quack_02.wav.import
new file mode 100644
index 0000000..8456dd2
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Quack_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://da84l8e44scwh"
+path="res://.godot/imported/SFX_Duck_Quack_02.wav-9d471542607749e832c769e451c423c8.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Quack_02.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Quack_02.wav-9d471542607749e832c769e451c423c8.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Quack_03.wav b/audio/sfx/Animals/SFX_Duck_Quack_03.wav
new file mode 100644
index 0000000..41702b2
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Quack_03.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Quack_03.wav.import b/audio/sfx/Animals/SFX_Duck_Quack_03.wav.import
new file mode 100644
index 0000000..3979590
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Quack_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bkx4vyigy0u0e"
+path="res://.godot/imported/SFX_Duck_Quack_03.wav-190f92c13d63a71feb0768351a94fb82.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Quack_03.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Quack_03.wav-190f92c13d63a71feb0768351a94fb82.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Quack_04.wav b/audio/sfx/Animals/SFX_Duck_Quack_04.wav
new file mode 100644
index 0000000..3897d07
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Quack_04.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Quack_04.wav.import b/audio/sfx/Animals/SFX_Duck_Quack_04.wav.import
new file mode 100644
index 0000000..af2bc2f
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Quack_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b5o5bu5to04dw"
+path="res://.godot/imported/SFX_Duck_Quack_04.wav-6edba930dccaebf850c91a6f7d22f4f1.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Quack_04.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Quack_04.wav-6edba930dccaebf850c91a6f7d22f4f1.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_01.wav b/audio/sfx/Animals/SFX_Duck_Wings_01.wav
new file mode 100644
index 0000000..5d27805
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Wings_01.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_01.wav.import b/audio/sfx/Animals/SFX_Duck_Wings_01.wav.import
new file mode 100644
index 0000000..b8b62f8
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Wings_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dy7y1p1fdl3qi"
+path="res://.godot/imported/SFX_Duck_Wings_01.wav-03498cac5d7190678606973b8d70b5a5.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Wings_01.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Wings_01.wav-03498cac5d7190678606973b8d70b5a5.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_02.wav b/audio/sfx/Animals/SFX_Duck_Wings_02.wav
new file mode 100644
index 0000000..670f2fb
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Wings_02.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_02.wav.import b/audio/sfx/Animals/SFX_Duck_Wings_02.wav.import
new file mode 100644
index 0000000..e4b19e9
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Wings_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c0pea16pvgyom"
+path="res://.godot/imported/SFX_Duck_Wings_02.wav-5ec177737ff700143c1c3ae8cdfe7a6d.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Wings_02.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Wings_02.wav-5ec177737ff700143c1c3ae8cdfe7a6d.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_03.wav b/audio/sfx/Animals/SFX_Duck_Wings_03.wav
new file mode 100644
index 0000000..8381320
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Wings_03.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_03.wav.import b/audio/sfx/Animals/SFX_Duck_Wings_03.wav.import
new file mode 100644
index 0000000..1b5102c
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Wings_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bccwhl0pu3b2v"
+path="res://.godot/imported/SFX_Duck_Wings_03.wav-b329206b32d013d3c971a3f3ead560a7.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Wings_03.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Wings_03.wav-b329206b32d013d3c971a3f3ead560a7.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_04.wav b/audio/sfx/Animals/SFX_Duck_Wings_04.wav
new file mode 100644
index 0000000..fef8b32
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Wings_04.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_04.wav.import b/audio/sfx/Animals/SFX_Duck_Wings_04.wav.import
new file mode 100644
index 0000000..e6761e0
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Wings_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bixloi5fuoubu"
+path="res://.godot/imported/SFX_Duck_Wings_04.wav-491ccb2a7f4345389c661d0fcf4f98f9.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Wings_04.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Wings_04.wav-491ccb2a7f4345389c661d0fcf4f98f9.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_05.wav b/audio/sfx/Animals/SFX_Duck_Wings_05.wav
new file mode 100644
index 0000000..b95c553
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Wings_05.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_05.wav.import b/audio/sfx/Animals/SFX_Duck_Wings_05.wav.import
new file mode 100644
index 0000000..4c5c01b
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Wings_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://g8xhunjfhwde"
+path="res://.godot/imported/SFX_Duck_Wings_05.wav-885b59a1c56001466405f946de1f1ee3.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Wings_05.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Wings_05.wav-885b59a1c56001466405f946de1f1ee3.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_06.wav b/audio/sfx/Animals/SFX_Duck_Wings_06.wav
new file mode 100644
index 0000000..b0b5919
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Wings_06.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_06.wav.import b/audio/sfx/Animals/SFX_Duck_Wings_06.wav.import
new file mode 100644
index 0000000..8eea1c2
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Wings_06.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://u1ql6s2wep4y"
+path="res://.godot/imported/SFX_Duck_Wings_06.wav-220cf53a9627e61f5c9724bb577fe6f6.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Wings_06.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Wings_06.wav-220cf53a9627e61f5c9724bb577fe6f6.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=2
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_07.wav b/audio/sfx/Animals/SFX_Duck_Wings_07.wav
new file mode 100644
index 0000000..22aa29c
Binary files /dev/null and b/audio/sfx/Animals/SFX_Duck_Wings_07.wav differ
diff --git a/audio/sfx/Animals/SFX_Duck_Wings_07.wav.import b/audio/sfx/Animals/SFX_Duck_Wings_07.wav.import
new file mode 100644
index 0000000..717050b
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Duck_Wings_07.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bsr5m8u2sle5k"
+path="res://.godot/imported/SFX_Duck_Wings_07.wav-b8c62e45c1a6571f97064c1f8dedbbce.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Duck_Wings_07.wav"
+dest_files=["res://.godot/imported/SFX_Duck_Wings_07.wav-b8c62e45c1a6571f97064c1f8dedbbce.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=2
diff --git a/audio/sfx/Animals/SFX_Wolf_Bark_01.wav b/audio/sfx/Animals/SFX_Wolf_Bark_01.wav
new file mode 100644
index 0000000..32eb603
Binary files /dev/null and b/audio/sfx/Animals/SFX_Wolf_Bark_01.wav differ
diff --git a/audio/sfx/Animals/SFX_Wolf_Bark_01.wav.import b/audio/sfx/Animals/SFX_Wolf_Bark_01.wav.import
new file mode 100644
index 0000000..3ac2899
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Wolf_Bark_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c33n3ij2y52no"
+path="res://.godot/imported/SFX_Wolf_Bark_01.wav-e83524e11efadf2a2777bfd3ba2b297c.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Wolf_Bark_01.wav"
+dest_files=["res://.godot/imported/SFX_Wolf_Bark_01.wav-e83524e11efadf2a2777bfd3ba2b297c.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=2
diff --git a/audio/sfx/Animals/SFX_Wolf_Howl_02.wav b/audio/sfx/Animals/SFX_Wolf_Howl_02.wav
new file mode 100644
index 0000000..4ac3b7d
Binary files /dev/null and b/audio/sfx/Animals/SFX_Wolf_Howl_02.wav differ
diff --git a/audio/sfx/Animals/SFX_Wolf_Howl_02.wav.import b/audio/sfx/Animals/SFX_Wolf_Howl_02.wav.import
new file mode 100644
index 0000000..88d37ad
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Wolf_Howl_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dcspn204j52rl"
+path="res://.godot/imported/SFX_Wolf_Howl_02.wav-5a74b707a8acc79cc841637cff7396be.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Wolf_Howl_02.wav"
+dest_files=["res://.godot/imported/SFX_Wolf_Howl_02.wav-5a74b707a8acc79cc841637cff7396be.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=2
diff --git a/audio/sfx/Animals/SFX_Wolf_Snarl_01.wav b/audio/sfx/Animals/SFX_Wolf_Snarl_01.wav
new file mode 100644
index 0000000..bbeb0e8
Binary files /dev/null and b/audio/sfx/Animals/SFX_Wolf_Snarl_01.wav differ
diff --git a/audio/sfx/Animals/SFX_Wolf_Snarl_01.wav.import b/audio/sfx/Animals/SFX_Wolf_Snarl_01.wav.import
new file mode 100644
index 0000000..94b699c
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Wolf_Snarl_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dnp62atpcge8y"
+path="res://.godot/imported/SFX_Wolf_Snarl_01.wav-0430b7c001bf763b365e379b170bf300.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Wolf_Snarl_01.wav"
+dest_files=["res://.godot/imported/SFX_Wolf_Snarl_01.wav-0430b7c001bf763b365e379b170bf300.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=2
diff --git a/audio/sfx/Animals/SFX_Wolf_Snarl_02.wav b/audio/sfx/Animals/SFX_Wolf_Snarl_02.wav
new file mode 100644
index 0000000..08eb48a
Binary files /dev/null and b/audio/sfx/Animals/SFX_Wolf_Snarl_02.wav differ
diff --git a/audio/sfx/Animals/SFX_Wolf_Snarl_02.wav.import b/audio/sfx/Animals/SFX_Wolf_Snarl_02.wav.import
new file mode 100644
index 0000000..d73d865
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Wolf_Snarl_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b3h0oktk5wold"
+path="res://.godot/imported/SFX_Wolf_Snarl_02.wav-bafc5c649a9fc5d81d048dfda8ce9bc9.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Wolf_Snarl_02.wav"
+dest_files=["res://.godot/imported/SFX_Wolf_Snarl_02.wav-bafc5c649a9fc5d81d048dfda8ce9bc9.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=2
diff --git a/audio/sfx/Animals/SFX_Wolf_Snarl_03.wav b/audio/sfx/Animals/SFX_Wolf_Snarl_03.wav
new file mode 100644
index 0000000..5e64677
Binary files /dev/null and b/audio/sfx/Animals/SFX_Wolf_Snarl_03.wav differ
diff --git a/audio/sfx/Animals/SFX_Wolf_Snarl_03.wav.import b/audio/sfx/Animals/SFX_Wolf_Snarl_03.wav.import
new file mode 100644
index 0000000..2d481af
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Wolf_Snarl_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://2gcs1giqka18"
+path="res://.godot/imported/SFX_Wolf_Snarl_03.wav-5d60f7354fa22b36813c3451f679b899.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Wolf_Snarl_03.wav"
+dest_files=["res://.godot/imported/SFX_Wolf_Snarl_03.wav-5d60f7354fa22b36813c3451f679b899.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=2
diff --git a/audio/sfx/Animals/SFX_Wolfs_Howl_01.wav b/audio/sfx/Animals/SFX_Wolfs_Howl_01.wav
new file mode 100644
index 0000000..f8841c4
Binary files /dev/null and b/audio/sfx/Animals/SFX_Wolfs_Howl_01.wav differ
diff --git a/audio/sfx/Animals/SFX_Wolfs_Howl_01.wav.import b/audio/sfx/Animals/SFX_Wolfs_Howl_01.wav.import
new file mode 100644
index 0000000..81894cb
--- /dev/null
+++ b/audio/sfx/Animals/SFX_Wolfs_Howl_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://ba8r5xmwinpvn"
+path="res://.godot/imported/SFX_Wolfs_Howl_01.wav-323953f60db3fcc2f10895c8cd7b40d0.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Animals/SFX_Wolfs_Howl_01.wav"
+dest_files=["res://.godot/imported/SFX_Wolfs_Howl_01.wav-323953f60db3fcc2f10895c8cd7b40d0.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_01.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_01.wav
new file mode 100644
index 0000000..77b3101
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_01.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_01.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_01.wav.import
new file mode 100644
index 0000000..d2fdfcf
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c1hw0ap71pyr6"
+path="res://.godot/imported/SFX_Mavka_Hit_01.wav-ecf514ae1518a7c4bd917081ea589633.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_01.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_01.wav-ecf514ae1518a7c4bd917081ea589633.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_02.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_02.wav
new file mode 100644
index 0000000..f2a565c
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_02.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_02.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_02.wav.import
new file mode 100644
index 0000000..672aea1
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dre4ea6u0uqnw"
+path="res://.godot/imported/SFX_Mavka_Hit_02.wav-c40751b9fa2aafa93d9cc23f6f8db242.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_02.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_02.wav-c40751b9fa2aafa93d9cc23f6f8db242.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_03.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_03.wav
new file mode 100644
index 0000000..f7e112d
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_03.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_03.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_03.wav.import
new file mode 100644
index 0000000..153b2b9
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bmirmauxwiyv5"
+path="res://.godot/imported/SFX_Mavka_Hit_03.wav-c9ac309b3b50fa0aa3f4a6d8c2266bb4.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_03.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_03.wav-c9ac309b3b50fa0aa3f4a6d8c2266bb4.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_01.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_01.wav
new file mode 100644
index 0000000..1e6fb13
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_01.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_01.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_01.wav.import
new file mode 100644
index 0000000..e611bbe
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b3htw5tldgd2h"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_01.wav-4b0c76dab356e7ceda5b4c87b65befad.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_01.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_01.wav-4b0c76dab356e7ceda5b4c87b65befad.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_02.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_02.wav
new file mode 100644
index 0000000..76dce46
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_02.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_02.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_02.wav.import
new file mode 100644
index 0000000..c1ed579
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b8o3p7jbq54mo"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_02.wav-53e474278c5da641f2a582a07d92ea35.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_02.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_02.wav-53e474278c5da641f2a582a07d92ea35.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_03.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_03.wav
new file mode 100644
index 0000000..6f7589e
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_03.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_03.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_03.wav.import
new file mode 100644
index 0000000..6166078
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cyp20ky1dbjao"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_03.wav-fbab346e6ded07e11bfa0720ab9d9c1e.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_03.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_03.wav-fbab346e6ded07e11bfa0720ab9d9c1e.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_04.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_04.wav
new file mode 100644
index 0000000..d7bad1f
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_04.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_04.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_04.wav.import
new file mode 100644
index 0000000..b064fc6
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cc4ygix5ybaaq"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_04.wav-97d72d61ca4ff0c513e23cfcb27d7fb1.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_04.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_04.wav-97d72d61ca4ff0c513e23cfcb27d7fb1.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_05.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_05.wav
new file mode 100644
index 0000000..ce50184
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_05.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_05.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_05.wav.import
new file mode 100644
index 0000000..0fcba57
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bxp8a5lmby2v4"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_05.wav-82e3b18a47860ff0d5b8eb2d2e58b6cd.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_05.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_05.wav-82e3b18a47860ff0d5b8eb2d2e58b6cd.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_06.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_06.wav
new file mode 100644
index 0000000..a9e6f6b
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_06.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_06.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_06.wav.import
new file mode 100644
index 0000000..23fccfe
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_06.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cpj8rkq5wufqe"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_06.wav-1950e844c368887d06f2f6bb06b4e415.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_06.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_06.wav-1950e844c368887d06f2f6bb06b4e415.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_07.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_07.wav
new file mode 100644
index 0000000..cdf1135
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_07.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_07.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_07.wav.import
new file mode 100644
index 0000000..ef91ebd
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_07.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://da88utd0exaly"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_07.wav-b8b4298d05e076b668e8cd45b5a76e5a.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_07.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_07.wav-b8b4298d05e076b668e8cd45b5a76e5a.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_08.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_08.wav
new file mode 100644
index 0000000..8981678
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_08.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_08.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_08.wav.import
new file mode 100644
index 0000000..0fa679b
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_08.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://jc7x0lhhbs3h"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_08.wav-32c5226aaacd7b78887c60589d9303fd.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_08.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_08.wav-32c5226aaacd7b78887c60589d9303fd.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_09.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_09.wav
new file mode 100644
index 0000000..5bd1eb6
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_09.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_09.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_09.wav.import
new file mode 100644
index 0000000..59ed482
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_09.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cd3lvig22y4jw"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_09.wav-571a460f7fe49b5df38d57b5e43148b4.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_09.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_09.wav-571a460f7fe49b5df38d57b5e43148b4.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_10.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_10.wav
new file mode 100644
index 0000000..75b503a
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_10.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_10.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_10.wav.import
new file mode 100644
index 0000000..01af126
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_10.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c5cy6dvs52a0l"
+path="res://.godot/imported/SFX_Mavka_Hit_Voice_10.wav-7d1e4c3809b4ac59bb4067afc8375398.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Hit_Voice_10.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Hit_Voice_10.wav-7d1e4c3809b4ac59bb4067afc8375398.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_01.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_01.wav
new file mode 100644
index 0000000..d649573
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_01.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_01.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_01.wav.import
new file mode 100644
index 0000000..abf6b2b
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://d1e1s3in4e1r5"
+path="res://.godot/imported/SFX_Mavka_Voice_01.wav-6514c40260e79442a02300e028de6bfb.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Voice_01.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Voice_01.wav-6514c40260e79442a02300e028de6bfb.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_02.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_02.wav
new file mode 100644
index 0000000..be97a1a
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_02.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_02.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_02.wav.import
new file mode 100644
index 0000000..8c046af
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dvo3i2pudv1lv"
+path="res://.godot/imported/SFX_Mavka_Voice_02.wav-c4a42a3475e57849daac8e0b1a324929.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Voice_02.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Voice_02.wav-c4a42a3475e57849daac8e0b1a324929.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_03.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_03.wav
new file mode 100644
index 0000000..ca3aeaf
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_03.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_03.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_03.wav.import
new file mode 100644
index 0000000..5c3b18c
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dqteeo2lbmnhi"
+path="res://.godot/imported/SFX_Mavka_Voice_03.wav-7974afef513a6cabe047e20b0e53dd02.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Voice_03.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Voice_03.wav-7974afef513a6cabe047e20b0e53dd02.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_04.wav b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_04.wav
new file mode 100644
index 0000000..1196736
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_04.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_04.wav.import b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_04.wav.import
new file mode 100644
index 0000000..5a9bd60
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Mavka_Voice_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dqxmeoxicwok7"
+path="res://.godot/imported/SFX_Mavka_Voice_04.wav-269aa2524e0a111fb5b7c9c629011e27.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Mavka_Voice_04.wav"
+dest_files=["res://.godot/imported/SFX_Mavka_Voice_04.wav-269aa2524e0a111fb5b7c9c629011e27.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Root_Attack_Mavka.wav b/audio/sfx/Battle/Enemies/SFX_Root_Attack_Mavka.wav
new file mode 100644
index 0000000..f0301b9
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Root_Attack_Mavka.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Root_Attack_Mavka.wav.import b/audio/sfx/Battle/Enemies/SFX_Root_Attack_Mavka.wav.import
new file mode 100644
index 0000000..cbb1fa1
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Root_Attack_Mavka.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cjbf3q5t0i0i8"
+path="res://.godot/imported/SFX_Root_Attack_Mavka.wav-2f91ee4aa4166fc27b0848164bb80c32.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Root_Attack_Mavka.wav"
+dest_files=["res://.godot/imported/SFX_Root_Attack_Mavka.wav-2f91ee4aa4166fc27b0848164bb80c32.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_01.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_01.wav
new file mode 100644
index 0000000..bc88754
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_01.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_01.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_01.wav.import
new file mode 100644
index 0000000..7a54087
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c8uiptxm827ku"
+path="res://.godot/imported/SFX_Slime_Hit_01.wav-b838dccfd317bc84d2d16bea3c47ae32.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_01.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_01.wav-b838dccfd317bc84d2d16bea3c47ae32.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_02.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_02.wav
new file mode 100644
index 0000000..e4fa1a6
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_02.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_02.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_02.wav.import
new file mode 100644
index 0000000..3ce9545
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bg51u0or3ul7g"
+path="res://.godot/imported/SFX_Slime_Hit_02.wav-c766abb0607152e3b32bb2d73d68b749.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_02.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_02.wav-c766abb0607152e3b32bb2d73d68b749.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_03.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_03.wav
new file mode 100644
index 0000000..eada1d8
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_03.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_03.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_03.wav.import
new file mode 100644
index 0000000..195f1ed
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://csabdc4n0iaxl"
+path="res://.godot/imported/SFX_Slime_Hit_03.wav-aba44e664b7a24a9f2a0886d24282c14.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_03.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_03.wav-aba44e664b7a24a9f2a0886d24282c14.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_04.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_04.wav
new file mode 100644
index 0000000..3791069
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_04.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_04.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_04.wav.import
new file mode 100644
index 0000000..1872f05
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://ifvoiavti5i3"
+path="res://.godot/imported/SFX_Slime_Hit_04.wav-541c7c90f0e246dfa1d219cc36b2c20c.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_04.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_04.wav-541c7c90f0e246dfa1d219cc36b2c20c.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_05.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_05.wav
new file mode 100644
index 0000000..1939545
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_05.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_05.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_05.wav.import
new file mode 100644
index 0000000..f6d9809
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bywxqs1c5pvpv"
+path="res://.godot/imported/SFX_Slime_Hit_05.wav-16e4a378048d07589824a3fdbeaedd14.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_05.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_05.wav-16e4a378048d07589824a3fdbeaedd14.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_01.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_01.wav
new file mode 100644
index 0000000..504d9f7
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_01.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_01.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_01.wav.import
new file mode 100644
index 0000000..b8ea312
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bkphg1pfhu88c"
+path="res://.godot/imported/SFX_Slime_Hit_V2_01.wav-762f694f3f20f540a0231f511617a885.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_01.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_V2_01.wav-762f694f3f20f540a0231f511617a885.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_02.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_02.wav
new file mode 100644
index 0000000..ef3cd42
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_02.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_02.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_02.wav.import
new file mode 100644
index 0000000..bd67682
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://ls4og1e2tiid"
+path="res://.godot/imported/SFX_Slime_Hit_V2_02.wav-1fbddc40fd6dd4ff21d62cedcc443e69.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_02.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_V2_02.wav-1fbddc40fd6dd4ff21d62cedcc443e69.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav
new file mode 100644
index 0000000..c4b29db
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav.import
new file mode 100644
index 0000000..3667d1d
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://x7cc5woop5ec"
+path="res://.godot/imported/SFX_Slime_Hit_V2_03.wav-dee39d1e46fd7fbf870a79aaea7a44ec.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_V2_03.wav-dee39d1e46fd7fbf870a79aaea7a44ec.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_04.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_04.wav
new file mode 100644
index 0000000..6f931fd
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_04.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_04.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_04.wav.import
new file mode 100644
index 0000000..ea5a1cf
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dw4orgkbsac8c"
+path="res://.godot/imported/SFX_Slime_Hit_V2_04.wav-4341b949a9c7ab19dd3e9c8be842124f.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_04.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_V2_04.wav-4341b949a9c7ab19dd3e9c8be842124f.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_05.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_05.wav
new file mode 100644
index 0000000..940a085
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_05.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_05.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_05.wav.import
new file mode 100644
index 0000000..768410c
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bpnx1h7s7sx6i"
+path="res://.godot/imported/SFX_Slime_Hit_V2_05.wav-506569819b50aacbd8f3824ab8570ae3.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_05.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_V2_05.wav-506569819b50aacbd8f3824ab8570ae3.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav
new file mode 100644
index 0000000..1451577
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav.import b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav.import
new file mode 100644
index 0000000..59d9214
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://xxa3rvsal5m6"
+path="res://.godot/imported/SFX_Slime_Hit_V2_06.wav-59a12033e7645e078653351ef44f504d.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav"
+dest_files=["res://.godot/imported/SFX_Slime_Hit_V2_06.wav-59a12033e7645e078653351ef44f504d.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=2
diff --git a/audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav b/audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav
new file mode 100644
index 0000000..7e22e99
Binary files /dev/null and b/audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav differ
diff --git a/audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav.import b/audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav.import
new file mode 100644
index 0000000..ccdac1d
--- /dev/null
+++ b/audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://d1v012odga8pu"
+path="res://.godot/imported/SFX_Water_Attack_Slimes.wav-53ea08815c3b99d57255a004f78cc6e5.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav"
+dest_files=["res://.godot/imported/SFX_Water_Attack_Slimes.wav-53ea08815c3b99d57255a004f78cc6e5.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=2
diff --git a/audio/sfx/Battle/SFX_Weapon_Swoosh_01.wav b/audio/sfx/Battle/SFX_Weapon_Swoosh_01.wav
new file mode 100644
index 0000000..5e6d505
Binary files /dev/null and b/audio/sfx/Battle/SFX_Weapon_Swoosh_01.wav differ
diff --git a/audio/sfx/Battle/SFX_Weapon_Swoosh_01.wav.import b/audio/sfx/Battle/SFX_Weapon_Swoosh_01.wav.import
new file mode 100644
index 0000000..590f48f
--- /dev/null
+++ b/audio/sfx/Battle/SFX_Weapon_Swoosh_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://jpkk1wynbudi"
+path="res://.godot/imported/SFX_Weapon_Swoosh_01.wav-346fadefb74f508e1fdb346bf7d071d2.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/SFX_Weapon_Swoosh_01.wav"
+dest_files=["res://.godot/imported/SFX_Weapon_Swoosh_01.wav-346fadefb74f508e1fdb346bf7d071d2.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=2
diff --git a/audio/sfx/Battle/SFX_Weapon_Swoosh_02.wav b/audio/sfx/Battle/SFX_Weapon_Swoosh_02.wav
new file mode 100644
index 0000000..7b89f8c
Binary files /dev/null and b/audio/sfx/Battle/SFX_Weapon_Swoosh_02.wav differ
diff --git a/audio/sfx/Battle/SFX_Weapon_Swoosh_02.wav.import b/audio/sfx/Battle/SFX_Weapon_Swoosh_02.wav.import
new file mode 100644
index 0000000..18eac4a
--- /dev/null
+++ b/audio/sfx/Battle/SFX_Weapon_Swoosh_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://chp6vxjm878o3"
+path="res://.godot/imported/SFX_Weapon_Swoosh_02.wav-3208707bda199945510f126525eb260f.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/SFX_Weapon_Swoosh_02.wav"
+dest_files=["res://.godot/imported/SFX_Weapon_Swoosh_02.wav-3208707bda199945510f126525eb260f.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=2
diff --git a/audio/sfx/Battle/SFX_Weapon_Swoosh_03.wav b/audio/sfx/Battle/SFX_Weapon_Swoosh_03.wav
new file mode 100644
index 0000000..a80423b
Binary files /dev/null and b/audio/sfx/Battle/SFX_Weapon_Swoosh_03.wav differ
diff --git a/audio/sfx/Battle/SFX_Weapon_Swoosh_03.wav.import b/audio/sfx/Battle/SFX_Weapon_Swoosh_03.wav.import
new file mode 100644
index 0000000..f3938d6
--- /dev/null
+++ b/audio/sfx/Battle/SFX_Weapon_Swoosh_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b4xdoenb72g5h"
+path="res://.godot/imported/SFX_Weapon_Swoosh_03.wav-f91a7828549535a76a14b7eb6c562f5f.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/SFX_Weapon_Swoosh_03.wav"
+dest_files=["res://.godot/imported/SFX_Weapon_Swoosh_03.wav-f91a7828549535a76a14b7eb6c562f5f.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=2
diff --git a/audio/sfx/Battle/SFX_Weapon_Swoosh_04.wav b/audio/sfx/Battle/SFX_Weapon_Swoosh_04.wav
new file mode 100644
index 0000000..09c1f55
Binary files /dev/null and b/audio/sfx/Battle/SFX_Weapon_Swoosh_04.wav differ
diff --git a/audio/sfx/Battle/SFX_Weapon_Swoosh_04.wav.import b/audio/sfx/Battle/SFX_Weapon_Swoosh_04.wav.import
new file mode 100644
index 0000000..b536248
--- /dev/null
+++ b/audio/sfx/Battle/SFX_Weapon_Swoosh_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://703iwetq7xsk"
+path="res://.godot/imported/SFX_Weapon_Swoosh_04.wav-f4f2de4fb883317c438ed0dc3be4e292.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/SFX_Weapon_Swoosh_04.wav"
+dest_files=["res://.godot/imported/SFX_Weapon_Swoosh_04.wav-f4f2de4fb883317c438ed0dc3be4e292.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_01.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_01.wav
new file mode 100644
index 0000000..4061a7a
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_01.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_01.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_01.wav.import
new file mode 100644
index 0000000..e2b6584
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://3svj6pu2u626"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_01.wav-35f1c23e0d46950b6935b8fbd425e9f6.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_01.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_01.wav-35f1c23e0d46950b6935b8fbd425e9f6.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_02.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_02.wav
new file mode 100644
index 0000000..fdc4418
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_02.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_02.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_02.wav.import
new file mode 100644
index 0000000..2f1dead
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dulaymqjfkfk4"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_02.wav-6071843316c09e5039bc00094d1f240a.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_02.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_02.wav-6071843316c09e5039bc00094d1f240a.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_03.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_03.wav
new file mode 100644
index 0000000..679ec92
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_03.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_03.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_03.wav.import
new file mode 100644
index 0000000..c373e82
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bo07fvuf5jivq"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_03.wav-71ee9d8905bcc1e7e30698387798322c.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_03.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_03.wav-71ee9d8905bcc1e7e30698387798322c.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_04.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_04.wav
new file mode 100644
index 0000000..0c63ec3
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_04.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_04.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_04.wav.import
new file mode 100644
index 0000000..d97c82d
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://ccionrfr6e3lb"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_04.wav-23f70cf75c46d2d122c4af82511ed61d.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_04.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_04.wav-23f70cf75c46d2d122c4af82511ed61d.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_05.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_05.wav
new file mode 100644
index 0000000..7567a80
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_05.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_05.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_05.wav.import
new file mode 100644
index 0000000..353836c
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cex1vthyc2855"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_05.wav-d941230c96b45addd5d70d96befceddd.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_05.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_05.wav-d941230c96b45addd5d70d96befceddd.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_06.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_06.wav
new file mode 100644
index 0000000..bc8a177
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_06.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_06.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_06.wav.import
new file mode 100644
index 0000000..1535d3b
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_06.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://d3jty5k2t3s0u"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_06.wav-56bbd75b9744b9c3b463a0c8aa7a990d.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_06.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_06.wav-56bbd75b9744b9c3b463a0c8aa7a990d.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_07.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_07.wav
new file mode 100644
index 0000000..9191001
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_07.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_07.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_07.wav.import
new file mode 100644
index 0000000..6744458
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_07.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b12i0ik5qymi"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_07.wav-2fc1f55533967112aed5707b69db1b06.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_07.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_07.wav-2fc1f55533967112aed5707b69db1b06.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_08.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_08.wav
new file mode 100644
index 0000000..456436b
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_08.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_08.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_08.wav.import
new file mode 100644
index 0000000..117dd7d
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_08.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://ckyc62xsv8t56"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_08.wav-af8b9e9fbc37e7c99ce401cc94d3549c.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_08.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_08.wav-af8b9e9fbc37e7c99ce401cc94d3549c.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_09.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_09.wav
new file mode 100644
index 0000000..533eb29
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_09.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_09.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_09.wav.import
new file mode 100644
index 0000000..cc43c6c
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_09.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bhqjunlbt2qrc"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_09.wav-91cacf5f3b6024b4f734a4a164cefecb.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_09.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_09.wav-91cacf5f3b6024b4f734a4a164cefecb.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_10.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_10.wav
new file mode 100644
index 0000000..a9b58e0
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_10.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_10.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_10.wav.import
new file mode 100644
index 0000000..9a230c6
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_10.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dtq70bl1bgwma"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_10.wav-b6eee6f02d38ff6323fa2cf73f9933bd.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_10.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_10.wav-b6eee6f02d38ff6323fa2cf73f9933bd.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_11.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_11.wav
new file mode 100644
index 0000000..c38f4b7
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_11.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_11.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_11.wav.import
new file mode 100644
index 0000000..5789086
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_11.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://47g4sryk7gvp"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_11.wav-80da32e09c04192a955881b1e7fc9d34.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_11.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_11.wav-80da32e09c04192a955881b1e7fc9d34.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_12.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_12.wav
new file mode 100644
index 0000000..e533c65
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_12.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_12.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_12.wav.import
new file mode 100644
index 0000000..a8750ff
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_12.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c2y4dlgir6qeh"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_12.wav-795799237f90c894e1fc5d85b4604680.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_12.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_12.wav-795799237f90c894e1fc5d85b4604680.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_13.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_13.wav
new file mode 100644
index 0000000..bc9436d
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_13.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_13.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_13.wav.import
new file mode 100644
index 0000000..0316b7f
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_13.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c3jqoef405tn8"
+path="res://.godot/imported/SFX_Battle_Vesna_Attack_13.wav-68b457f5d4bdcaeab852bed3d7830c4b.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_13.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Attack_13.wav-68b457f5d4bdcaeab852bed3d7830c4b.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_01.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_01.wav
new file mode 100644
index 0000000..62ee2f1
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_01.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_01.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_01.wav.import
new file mode 100644
index 0000000..d8eaf0d
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bgv7s3f4iqfri"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_01.wav-10eb3269fa5daea380cdf7f05d9ccb67.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_01.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_01.wav-10eb3269fa5daea380cdf7f05d9ccb67.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_02.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_02.wav
new file mode 100644
index 0000000..e6b83b0
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_02.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_02.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_02.wav.import
new file mode 100644
index 0000000..cf9a217
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bd5c5ynyroqse"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_02.wav-75fe72b1d69684f0bc30ea8f1462cd5a.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_02.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_02.wav-75fe72b1d69684f0bc30ea8f1462cd5a.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_03.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_03.wav
new file mode 100644
index 0000000..c6d1f92
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_03.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_03.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_03.wav.import
new file mode 100644
index 0000000..e6e7cbf
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bssthpum46q50"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_03.wav-5f942f0a7d2d3af3e4b5aa46bc16e252.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_03.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_03.wav-5f942f0a7d2d3af3e4b5aa46bc16e252.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_04.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_04.wav
new file mode 100644
index 0000000..8a6b004
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_04.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_04.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_04.wav.import
new file mode 100644
index 0000000..fb33ce6
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b5wtaj6fnf82s"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_04.wav-37f462e39cd25175a030cf755d609c6e.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_04.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_04.wav-37f462e39cd25175a030cf755d609c6e.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_05.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_05.wav
new file mode 100644
index 0000000..7354c6e
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_05.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_05.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_05.wav.import
new file mode 100644
index 0000000..84ee811
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bs6v2wdeyvhbm"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_05.wav-b0addf3e3f3a63862ca621ad385b9e2f.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_05.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_05.wav-b0addf3e3f3a63862ca621ad385b9e2f.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_06.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_06.wav
new file mode 100644
index 0000000..54ebdd3
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_06.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_06.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_06.wav.import
new file mode 100644
index 0000000..2dbb203
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_06.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dc4504laj6ca2"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_06.wav-c3520973d484af728536a56b93fd9735.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_06.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_06.wav-c3520973d484af728536a56b93fd9735.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_07.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_07.wav
new file mode 100644
index 0000000..9cdaf72
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_07.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_07.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_07.wav.import
new file mode 100644
index 0000000..77ebb98
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_07.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cobpvk4eqvkb1"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_07.wav-11018a9185320846e0c0fec499ee56c0.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_07.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_07.wav-11018a9185320846e0c0fec499ee56c0.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav
new file mode 100644
index 0000000..c88a766
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav.import
new file mode 100644
index 0000000..82f2969
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://ch4c1wh4ghxyo"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_08.wav-a78a056cf25a9d780c0de674b52c2a0f.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_08.wav-a78a056cf25a9d780c0de674b52c2a0f.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_09.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_09.wav
new file mode 100644
index 0000000..cc69d76
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_09.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_09.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_09.wav.import
new file mode 100644
index 0000000..fbd9f2c
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_09.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cvg0yaqe440r8"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_09.wav-e7bd6df22492a8710ceb22eca6c82467.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_09.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_09.wav-e7bd6df22492a8710ceb22eca6c82467.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_10.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_10.wav
new file mode 100644
index 0000000..3d9095a
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_10.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_10.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_10.wav.import
new file mode 100644
index 0000000..f1fa95d
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_10.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://4tsht0w1dbjy"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_10.wav-a9e1b859507b6975986a2b27744502d1.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_10.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_10.wav-a9e1b859507b6975986a2b27744502d1.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_11.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_11.wav
new file mode 100644
index 0000000..73db8be
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_11.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_11.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_11.wav.import
new file mode 100644
index 0000000..62fd581
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_11.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://byusus0yketn8"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_11.wav-a491eac13b0bf1931182a5969fcd9550.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_11.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_11.wav-a491eac13b0bf1931182a5969fcd9550.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_12.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_12.wav
new file mode 100644
index 0000000..d133c45
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_12.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_12.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_12.wav.import
new file mode 100644
index 0000000..391902b
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_12.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bweh0v45eko43"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_12.wav-a80759f40c0463a6a65eb8208a45959d.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_12.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_12.wav-a80759f40c0463a6a65eb8208a45959d.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_13.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_13.wav
new file mode 100644
index 0000000..ce05265
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_13.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_13.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_13.wav.import
new file mode 100644
index 0000000..7bab5a5
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_13.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://piht3eu8vfps"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_13.wav-8cdd9f63d079b17c528a829cb97f561f.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_13.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_13.wav-8cdd9f63d079b17c528a829cb97f561f.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_14.wav b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_14.wav
new file mode 100644
index 0000000..ecfae80
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_14.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_14.wav.import b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_14.wav.import
new file mode 100644
index 0000000..fc5dd42
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_14.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dv8hv4fij8ya5"
+path="res://.godot/imported/SFX_Battle_Vesna_Defense_14.wav-7de12bb13501cf38122a357b6da98eaf.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_14.wav"
+dest_files=["res://.godot/imported/SFX_Battle_Vesna_Defense_14.wav-7de12bb13501cf38122a357b6da98eaf.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Magic_Healing_01.wav b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_01.wav
new file mode 100644
index 0000000..11aa65c
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_01.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Magic_Healing_01.wav.import b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_01.wav.import
new file mode 100644
index 0000000..d9f4a83
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://daljxnpnh2wit"
+path="res://.godot/imported/SFX_Magic_Healing_01.wav-51150f892e77f3b70d0b141b0f479950.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Magic_Healing_01.wav"
+dest_files=["res://.godot/imported/SFX_Magic_Healing_01.wav-51150f892e77f3b70d0b141b0f479950.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Magic_Healing_02_fast.wav b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_02_fast.wav
new file mode 100644
index 0000000..842bc31
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_02_fast.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Magic_Healing_02_fast.wav.import b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_02_fast.wav.import
new file mode 100644
index 0000000..fae3d76
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_02_fast.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cw8a1wuqbgtnr"
+path="res://.godot/imported/SFX_Magic_Healing_02_fast.wav-166cee8ec4cc6c8be4364098e7e7e459.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Magic_Healing_02_fast.wav"
+dest_files=["res://.godot/imported/SFX_Magic_Healing_02_fast.wav-166cee8ec4cc6c8be4364098e7e7e459.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Magic_Healing_03.wav b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_03.wav
new file mode 100644
index 0000000..7b5f20e
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_03.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Magic_Healing_03.wav.import b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_03.wav.import
new file mode 100644
index 0000000..b1ac351
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://borfo2ggcabeb"
+path="res://.godot/imported/SFX_Magic_Healing_03.wav-77f4600a786f9bd17e7118b68cd8a833.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Magic_Healing_03.wav"
+dest_files=["res://.godot/imported/SFX_Magic_Healing_03.wav-77f4600a786f9bd17e7118b68cd8a833.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Magic_Healing_04_fast.wav b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_04_fast.wav
new file mode 100644
index 0000000..e091e27
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_04_fast.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Magic_Healing_04_fast.wav.import b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_04_fast.wav.import
new file mode 100644
index 0000000..94f945c
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Magic_Healing_04_fast.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://mwaashmdqa3i"
+path="res://.godot/imported/SFX_Magic_Healing_04_fast.wav-fc1ef7baa2b3ed148282efc274c44e52.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Magic_Healing_04_fast.wav"
+dest_files=["res://.godot/imported/SFX_Magic_Healing_04_fast.wav-fc1ef7baa2b3ed148282efc274c44e52.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Root_Attack_Vesna.wav b/audio/sfx/Battle/Vesna/SFX_Root_Attack_Vesna.wav
new file mode 100644
index 0000000..5173430
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Root_Attack_Vesna.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Root_Attack_Vesna.wav.import b/audio/sfx/Battle/Vesna/SFX_Root_Attack_Vesna.wav.import
new file mode 100644
index 0000000..d497ac8
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Root_Attack_Vesna.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c2pgljd754vs7"
+path="res://.godot/imported/SFX_Root_Attack_Vesna.wav-804e98f63e7d69ed37f9c4fa308bc500.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Root_Attack_Vesna.wav"
+dest_files=["res://.godot/imported/SFX_Root_Attack_Vesna.wav-804e98f63e7d69ed37f9c4fa308bc500.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_01.wav b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_01.wav
new file mode 100644
index 0000000..60e8976
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_01.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_01.wav.import b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_01.wav.import
new file mode 100644
index 0000000..249f683
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://5ievu3sfwucp"
+path="res://.godot/imported/SFX_Schlappentornado_01.wav-c582e8dcd01397aaf17e71f637bc4d7b.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Schlappentornado_01.wav"
+dest_files=["res://.godot/imported/SFX_Schlappentornado_01.wav-c582e8dcd01397aaf17e71f637bc4d7b.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_02.wav b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_02.wav
new file mode 100644
index 0000000..e2bbb7b
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_02.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_02.wav.import b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_02.wav.import
new file mode 100644
index 0000000..8fdaa40
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bwjtrxttotj2j"
+path="res://.godot/imported/SFX_Schlappentornado_02.wav-4364336f8b6042f712341c8bceaa6f69.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Schlappentornado_02.wav"
+dest_files=["res://.godot/imported/SFX_Schlappentornado_02.wav-4364336f8b6042f712341c8bceaa6f69.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_03.wav b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_03.wav
new file mode 100644
index 0000000..d44626a
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_03.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_03.wav.import b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_03.wav.import
new file mode 100644
index 0000000..c41018d
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bo5jti7x7034h"
+path="res://.godot/imported/SFX_Schlappentornado_03.wav-417d5b4aa9d30bd083afe643bab84667.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Schlappentornado_03.wav"
+dest_files=["res://.godot/imported/SFX_Schlappentornado_03.wav-417d5b4aa9d30bd083afe643bab84667.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_04.wav b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_04.wav
new file mode 100644
index 0000000..122ab76
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_04.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_04.wav.import b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_04.wav.import
new file mode 100644
index 0000000..0eb5407
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dphaow5cq3g6c"
+path="res://.godot/imported/SFX_Schlappentornado_04.wav-a453a392d103b7d15680ea42e8126d83.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Schlappentornado_04.wav"
+dest_files=["res://.godot/imported/SFX_Schlappentornado_04.wav-a453a392d103b7d15680ea42e8126d83.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_05.wav b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_05.wav
new file mode 100644
index 0000000..532d4da
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_05.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_05.wav.import b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_05.wav.import
new file mode 100644
index 0000000..2c7038a
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b6vpetyvaqcq0"
+path="res://.godot/imported/SFX_Schlappentornado_05.wav-cc1d4dc8d3c47f24c37b6418f32f6c73.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Schlappentornado_05.wav"
+dest_files=["res://.godot/imported/SFX_Schlappentornado_05.wav-cc1d4dc8d3c47f24c37b6418f32f6c73.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_06.wav b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_06.wav
new file mode 100644
index 0000000..612fc89
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_06.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Schlappentornado_06.wav.import b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_06.wav.import
new file mode 100644
index 0000000..235bb5a
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Schlappentornado_06.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dl3qxvnvykyf6"
+path="res://.godot/imported/SFX_Schlappentornado_06.wav-8c1c4b87fea0f92f0cfbcb76bf6c4323.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Schlappentornado_06.wav"
+dest_files=["res://.godot/imported/SFX_Schlappentornado_06.wav-8c1c4b87fea0f92f0cfbcb76bf6c4323.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=2
diff --git a/audio/sfx/Battle/Vesna/SFX_Water_Attack_Vesna.wav b/audio/sfx/Battle/Vesna/SFX_Water_Attack_Vesna.wav
new file mode 100644
index 0000000..594148c
Binary files /dev/null and b/audio/sfx/Battle/Vesna/SFX_Water_Attack_Vesna.wav differ
diff --git a/audio/sfx/Battle/Vesna/SFX_Water_Attack_Vesna.wav.import b/audio/sfx/Battle/Vesna/SFX_Water_Attack_Vesna.wav.import
new file mode 100644
index 0000000..13b1460
--- /dev/null
+++ b/audio/sfx/Battle/Vesna/SFX_Water_Attack_Vesna.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://c7251wvgy4h2w"
+path="res://.godot/imported/SFX_Water_Attack_Vesna.wav-80df249212db78948de9713a24159785.sample"
+
+[deps]
+
+source_file="res://audio/sfx/Battle/Vesna/SFX_Water_Attack_Vesna.wav"
+dest_files=["res://.godot/imported/SFX_Water_Attack_Vesna.wav-80df249212db78948de9713a24159785.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=2
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_01.wav b/audio/sfx/UI/Dialog/SFX_Dialog_01.wav
new file mode 100644
index 0000000..379b05a
Binary files /dev/null and b/audio/sfx/UI/Dialog/SFX_Dialog_01.wav differ
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_01.wav.import b/audio/sfx/UI/Dialog/SFX_Dialog_01.wav.import
new file mode 100644
index 0000000..d214353
--- /dev/null
+++ b/audio/sfx/UI/Dialog/SFX_Dialog_01.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://bsovtqwwqxqc0"
+path="res://.godot/imported/SFX_Dialog_01.wav-293aaa14ecb10661657b58a09a6323e9.sample"
+
+[deps]
+
+source_file="res://audio/sfx/UI/Dialog/SFX_Dialog_01.wav"
+dest_files=["res://.godot/imported/SFX_Dialog_01.wav-293aaa14ecb10661657b58a09a6323e9.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=2
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_02.wav b/audio/sfx/UI/Dialog/SFX_Dialog_02.wav
new file mode 100644
index 0000000..a650924
Binary files /dev/null and b/audio/sfx/UI/Dialog/SFX_Dialog_02.wav differ
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_02.wav.import b/audio/sfx/UI/Dialog/SFX_Dialog_02.wav.import
new file mode 100644
index 0000000..ba56667
--- /dev/null
+++ b/audio/sfx/UI/Dialog/SFX_Dialog_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://blvs5qmksdvxy"
+path="res://.godot/imported/SFX_Dialog_02.wav-85c959e07735a986a77da2c269bc1f9d.sample"
+
+[deps]
+
+source_file="res://audio/sfx/UI/Dialog/SFX_Dialog_02.wav"
+dest_files=["res://.godot/imported/SFX_Dialog_02.wav-85c959e07735a986a77da2c269bc1f9d.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=2
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_03.wav b/audio/sfx/UI/Dialog/SFX_Dialog_03.wav
new file mode 100644
index 0000000..53eb182
Binary files /dev/null and b/audio/sfx/UI/Dialog/SFX_Dialog_03.wav differ
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_03.wav.import b/audio/sfx/UI/Dialog/SFX_Dialog_03.wav.import
new file mode 100644
index 0000000..fae7461
--- /dev/null
+++ b/audio/sfx/UI/Dialog/SFX_Dialog_03.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://b7xai1u4pmulg"
+path="res://.godot/imported/SFX_Dialog_03.wav-1bbb5a21a8e54b161eea70a14f9c94bb.sample"
+
+[deps]
+
+source_file="res://audio/sfx/UI/Dialog/SFX_Dialog_03.wav"
+dest_files=["res://.godot/imported/SFX_Dialog_03.wav-1bbb5a21a8e54b161eea70a14f9c94bb.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=2
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_04.wav b/audio/sfx/UI/Dialog/SFX_Dialog_04.wav
new file mode 100644
index 0000000..090615c
Binary files /dev/null and b/audio/sfx/UI/Dialog/SFX_Dialog_04.wav differ
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_04.wav.import b/audio/sfx/UI/Dialog/SFX_Dialog_04.wav.import
new file mode 100644
index 0000000..d500515
--- /dev/null
+++ b/audio/sfx/UI/Dialog/SFX_Dialog_04.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://1itiu3ktu2po"
+path="res://.godot/imported/SFX_Dialog_04.wav-1101484de9b4eebba18c5a47de942e72.sample"
+
+[deps]
+
+source_file="res://audio/sfx/UI/Dialog/SFX_Dialog_04.wav"
+dest_files=["res://.godot/imported/SFX_Dialog_04.wav-1101484de9b4eebba18c5a47de942e72.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=2
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_05.wav b/audio/sfx/UI/Dialog/SFX_Dialog_05.wav
new file mode 100644
index 0000000..d0432f7
Binary files /dev/null and b/audio/sfx/UI/Dialog/SFX_Dialog_05.wav differ
diff --git a/audio/sfx/UI/Dialog/SFX_Dialog_05.wav.import b/audio/sfx/UI/Dialog/SFX_Dialog_05.wav.import
new file mode 100644
index 0000000..b6367b2
--- /dev/null
+++ b/audio/sfx/UI/Dialog/SFX_Dialog_05.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://cvr2el0epo31a"
+path="res://.godot/imported/SFX_Dialog_05.wav-455094e2d85516139721dac6477eebc7.sample"
+
+[deps]
+
+source_file="res://audio/sfx/UI/Dialog/SFX_Dialog_05.wav"
+dest_files=["res://.godot/imported/SFX_Dialog_05.wav-455094e2d85516139721dac6477eebc7.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=2
diff --git a/audio/sfx/UI/SFX_Confirmation_02.wav b/audio/sfx/UI/SFX_Confirmation_02.wav
new file mode 100644
index 0000000..847f118
Binary files /dev/null and b/audio/sfx/UI/SFX_Confirmation_02.wav differ
diff --git a/audio/sfx/UI/SFX_Confirmation_02.wav.import b/audio/sfx/UI/SFX_Confirmation_02.wav.import
new file mode 100644
index 0000000..ecf4faa
--- /dev/null
+++ b/audio/sfx/UI/SFX_Confirmation_02.wav.import
@@ -0,0 +1,24 @@
+[remap]
+
+importer="wav"
+type="AudioStreamWAV"
+uid="uid://dc66xsv82u2cq"
+path="res://.godot/imported/SFX_Confirmation_02.wav-65b16244ef4e3c83a971cd2e3521f195.sample"
+
+[deps]
+
+source_file="res://audio/sfx/UI/SFX_Confirmation_02.wav"
+dest_files=["res://.godot/imported/SFX_Confirmation_02.wav-65b16244ef4e3c83a971cd2e3521f195.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=2
diff --git a/dialog/Chuga.dch b/dialog/Chuga.dch
new file mode 100644
index 0000000..ebd1048
--- /dev/null
+++ b/dialog/Chuga.dch
@@ -0,0 +1,29 @@
+{
+"@path": "res://addons/dialogic/Resources/character.gd",
+"@subpath": NodePath(""),
+&"_translation_id": "",
+&"color": Color(1, 1, 1, 1),
+&"custom_info": {
+"sound_mood_default": "",
+"sound_moods": {},
+"style": ""
+},
+&"default_portrait": "_tmp",
+&"description": "helpful spirit forest",
+&"display_name": "Chuga",
+&"mirror": false,
+&"nicknames": [""],
+&"offset": Vector2(0, 0),
+&"portraits": {
+"_tmp": {
+"export_overrides": {
+"image": "\"res://art/characters/chugeist_tmp.png\""
+},
+"mirror": false,
+"offset": Vector2(0, 0),
+"scale": 1,
+"scene": ""
+}
+},
+&"scale": 1.0
+}
\ No newline at end of file
diff --git a/dialog/Chuga.dch.uid b/dialog/Chuga.dch.uid
new file mode 100644
index 0000000..a620cca
--- /dev/null
+++ b/dialog/Chuga.dch.uid
@@ -0,0 +1 @@
+uid://dkbi4kpwu5o07
diff --git a/dialog/Domovoi.dch b/dialog/Domovoi.dch
new file mode 100644
index 0000000..806636a
--- /dev/null
+++ b/dialog/Domovoi.dch
@@ -0,0 +1,19 @@
+{
+"@path": "res://addons/dialogic/Resources/character.gd",
+"@subpath": NodePath(""),
+&"_translation_id": "",
+&"color": Color(1, 1, 1, 1),
+&"custom_info": {
+"sound_mood_default": "",
+"sound_moods": {},
+"style": ""
+},
+&"default_portrait": "",
+&"description": "Yeli's Domovoi",
+&"display_name": "Domovoi",
+&"mirror": false,
+&"nicknames": [""],
+&"offset": Vector2(0, 0),
+&"portraits": {},
+&"scale": 1.0
+}
\ No newline at end of file
diff --git a/dialog/Domovoi.dch.uid b/dialog/Domovoi.dch.uid
new file mode 100644
index 0000000..b2b4d7e
--- /dev/null
+++ b/dialog/Domovoi.dch.uid
@@ -0,0 +1 @@
+uid://75u6ft7n7w0l
diff --git a/dialog/Everyone.dch b/dialog/Everyone.dch
new file mode 100644
index 0000000..e0a035c
--- /dev/null
+++ b/dialog/Everyone.dch
@@ -0,0 +1,19 @@
+{
+"@path": "res://addons/dialogic/Resources/character.gd",
+"@subpath": NodePath(""),
+&"_translation_id": "",
+&"color": Color(1, 1, 1, 1),
+&"custom_info": {
+"sound_mood_default": "",
+"sound_moods": {},
+"style": ""
+},
+&"default_portrait": "",
+&"description": "",
+&"display_name": "Everyone",
+&"mirror": false,
+&"nicknames": [""],
+&"offset": Vector2(0, 0),
+&"portraits": {},
+&"scale": 1.0
+}
\ No newline at end of file
diff --git a/dialog/Everyone.dch.uid b/dialog/Everyone.dch.uid
new file mode 100644
index 0000000..63f6c9e
--- /dev/null
+++ b/dialog/Everyone.dch.uid
@@ -0,0 +1 @@
+uid://6o18wptg611k
diff --git a/dialog/Vesna2.dch b/dialog/Vesna2.dch
new file mode 100644
index 0000000..090ef1e
--- /dev/null
+++ b/dialog/Vesna2.dch
@@ -0,0 +1,19 @@
+{
+"@path": "res://addons/dialogic/Resources/character.gd",
+"@subpath": NodePath(""),
+&"_translation_id": "",
+&"color": Color(1, 1, 1, 1),
+&"custom_info": {
+"sound_mood_default": "",
+"sound_moods": {},
+"style": "NPC_narrative"
+},
+&"default_portrait": "",
+&"description": "Main character",
+&"display_name": "Vesna2",
+&"mirror": false,
+&"nicknames": [""],
+&"offset": Vector2(0, 0),
+&"portraits": {},
+&"scale": 1.0
+}
\ No newline at end of file
diff --git a/dialog/Vesna2.dch.uid b/dialog/Vesna2.dch.uid
new file mode 100644
index 0000000..435f2ed
--- /dev/null
+++ b/dialog/Vesna2.dch.uid
@@ -0,0 +1 @@
+uid://c0vfdx7xal0py
diff --git a/dialog/Yeli.dch b/dialog/Yeli.dch
index ac1d001..4703cab 100644
--- a/dialog/Yeli.dch
+++ b/dialog/Yeli.dch
@@ -5,7 +5,18 @@
&"color": Color(1, 1, 1, 1),
&"custom_info": {
"sound_mood_default": "",
-"sound_moods": {},
+"sound_moods": {
+"Mood 1": {
+"mode": 0,
+"name": "Mood 1",
+"pitch_base": 1.0,
+"pitch_variance": 0.0,
+"skip_characters": 0.0,
+"sound_path": "",
+"volume_base": 0.0,
+"volume_variance": 0.0
+}
+},
"style": "NPC_narrative"
},
&"default_portrait": "_part_side",
@@ -46,7 +57,7 @@
"export_overrides": {
"image": "\"res://art/characters/yeli animierbar/yeli_side.png\""
},
-"mirror": false,
+"mirror": true,
"offset": Vector2(0, 0),
"scale": 1,
"scene": ""
diff --git a/dialog/disclaimer.dtl b/dialog/disclaimer.dtl
new file mode 100644
index 0000000..5969dcd
--- /dev/null
+++ b/dialog/disclaimer.dtl
@@ -0,0 +1,12 @@
+join vesna left
+vesna: Hello!
+join Yeli (_side) right
+Yeli (_frontal): Welcome to Babushka!
+vesna (half side): We are Cozy Raven. This is our first showcase.
+Yeli (_part_side): Many of the lofty, idealist, dreamy things that we wanted to implement are still in the backlog, waiting for their turn.
+vesna (front): But alas! The deadlines loomed, the bugs were strong with this one, and our days only have 24 hours.
+Yeli (_frontal): So please be kind when you test this demo. We poured our hearts and our love for the slavic folklore into this one and will continue to do so.
+vesna (half side): Have fun and tell us what you think! Thank you!
+leave vesna
+leave Yeli
+[end_timeline]
diff --git a/dialog/disclaimer.dtl.uid b/dialog/disclaimer.dtl.uid
new file mode 100644
index 0000000..1890bc2
--- /dev/null
+++ b/dialog/disclaimer.dtl.uid
@@ -0,0 +1 @@
+uid://d1s4fpcb55rqb
diff --git a/dialog/quest1_ducks_end.dtl b/dialog/quest1_ducks_end.dtl
new file mode 100644
index 0000000..2b0da70
--- /dev/null
+++ b/dialog/quest1_ducks_end.dtl
@@ -0,0 +1,3 @@
+join vesna center
+That’s the last one. I should get back to Yeli.
+[end_timeline]
diff --git a/dialog/quest1_ducks_end.dtl.uid b/dialog/quest1_ducks_end.dtl.uid
new file mode 100644
index 0000000..5886379
--- /dev/null
+++ b/dialog/quest1_ducks_end.dtl.uid
@@ -0,0 +1 @@
+uid://m4koh11hl7dr
diff --git a/dialog/quest1_ducks_start.dtl b/dialog/quest1_ducks_start.dtl
new file mode 100644
index 0000000..9aebca4
--- /dev/null
+++ b/dialog/quest1_ducks_start.dtl
@@ -0,0 +1,8 @@
+join Yeli right
+join vesna left
+Yeli (_part_side): Come here, you little quacking beast!
+- What a mess!
+- You haven’t called me that way yet.
+Yeli (_part_side): Vesna, oh, thank goodness!
+Yeli (_part_side): Please could you get the runner ducks back into their coop?
+[end_timeline]
diff --git a/dialog/quest1_ducks_start.dtl.uid b/dialog/quest1_ducks_start.dtl.uid
new file mode 100644
index 0000000..76a490a
--- /dev/null
+++ b/dialog/quest1_ducks_start.dtl.uid
@@ -0,0 +1 @@
+uid://8hbdcasjfqe2
diff --git a/dialog/quest2_tomatoes_end.dtl b/dialog/quest2_tomatoes_end.dtl
new file mode 100644
index 0000000..3989def
--- /dev/null
+++ b/dialog/quest2_tomatoes_end.dtl
@@ -0,0 +1,4 @@
+join Vesna2 center
+Vesna2: I just wish I liked tomatoes more.
+Vesna2: Well…Yeli probably started with the cooking. I should go inside.
+[end_timeline]
diff --git a/dialog/quest2_tomatoes_end.dtl.uid b/dialog/quest2_tomatoes_end.dtl.uid
new file mode 100644
index 0000000..1e0aebb
--- /dev/null
+++ b/dialog/quest2_tomatoes_end.dtl.uid
@@ -0,0 +1 @@
+uid://caar10vf25avk
diff --git a/dialog/quest2_tomatoes_interim.dtl b/dialog/quest2_tomatoes_interim.dtl
new file mode 100644
index 0000000..d99badc
--- /dev/null
+++ b/dialog/quest2_tomatoes_interim.dtl
@@ -0,0 +1,10 @@
+join Yeli center
+join Vesna2 center
+Yeli (_part_side): Great! Now I need you to plant some tomatoes!
+label plant tomatoes
+Yeli (_part_side): Use the hoe to break up the soil. Then plant the seeds and water the fields.
+Yeli (_part_side): Got it?
+- Of course!
+- Wait … How do I plant the tomatoes again?
+ jump plant tomatoes
+[end_timeline]
diff --git a/dialog/quest2_tomatoes_interim.dtl.uid b/dialog/quest2_tomatoes_interim.dtl.uid
new file mode 100644
index 0000000..01bd9d7
--- /dev/null
+++ b/dialog/quest2_tomatoes_interim.dtl.uid
@@ -0,0 +1 @@
+uid://hiddni4o2feu
diff --git a/dialog/quest2_tomatoes_start.dtl b/dialog/quest2_tomatoes_start.dtl
new file mode 100644
index 0000000..6e21977
--- /dev/null
+++ b/dialog/quest2_tomatoes_start.dtl
@@ -0,0 +1,10 @@
+join Yeli center
+join Vesna2 center
+Yeli (_part_side): Thank you, my child! Your Yeli is not so agile anymore.
+Vesna2: But you’re diligent! You’ve started with the preparation for dinner.
+Yeli (_part_side): Indeed, I have.
+Yeli (_part_side): But, oh my, those ducks messed up the tomatos.
+Yeli (_part_side): Oh, would you like to assist me?
+Vesna2: What do I have to do?
+Yeli (_part_side): First, take the hoe and watering can over there! Then come back to me!
+[end_timeline]
diff --git a/dialog/quest2_tomatoes_start.dtl.uid b/dialog/quest2_tomatoes_start.dtl.uid
new file mode 100644
index 0000000..b4fecd1
--- /dev/null
+++ b/dialog/quest2_tomatoes_start.dtl.uid
@@ -0,0 +1 @@
+uid://jiu6pdap5wuj
diff --git a/dialog/quest3_beets_end.dtl b/dialog/quest3_beets_end.dtl
new file mode 100644
index 0000000..2fdf181
--- /dev/null
+++ b/dialog/quest3_beets_end.dtl
@@ -0,0 +1,9 @@
+join Yeli center
+join Vesna2 center
+Yeli (_part_side): Wow! So many?
+Yeli (_part_side): Good job! Put it in the kettle!
+[wait_input]
+Yeli (_part_side): Mmmh! This will be something.
+Yeli (_part_side): Thank you! I can take everything else from here.
+Yeli (_part_side): See you for dinner!
+[end_timeline]
diff --git a/dialog/quest3_beets_end.dtl.uid b/dialog/quest3_beets_end.dtl.uid
new file mode 100644
index 0000000..fa78589
--- /dev/null
+++ b/dialog/quest3_beets_end.dtl.uid
@@ -0,0 +1 @@
+uid://bh4ept5nbdxes
diff --git a/dialog/quest3_beets_interim.dtl b/dialog/quest3_beets_interim.dtl
new file mode 100644
index 0000000..3b661ad
--- /dev/null
+++ b/dialog/quest3_beets_interim.dtl
@@ -0,0 +1,15 @@
+join Vesna2 center
+join Domovoi center
+Vesna2: Oh no, most of the beets aren’t ripe yet.
+Domovoi: Pssss!
+Domovoi: Yeah, you!
+Domovoi: The code word is “Rosty Rosty”
+Vesna2: What?
+Domovoi: Just say it!
+Vesna2: Rosty…rosty?
+# Hier wächst die rote Beete magisch. Mit einem Signal/Ereignis?
+[signal arg="MagicWord"]
+Vesna2: It worked! How did it work?
+Vesna2: Thank y…and he’s gone.
+What a truly quirky individual.
+[end_timeline]
diff --git a/dialog/quest3_beets_interim.dtl.uid b/dialog/quest3_beets_interim.dtl.uid
new file mode 100644
index 0000000..5b10fec
--- /dev/null
+++ b/dialog/quest3_beets_interim.dtl.uid
@@ -0,0 +1 @@
+uid://hlvjcir0ined
diff --git a/dialog/quest3_beets_start.dtl b/dialog/quest3_beets_start.dtl
new file mode 100644
index 0000000..06ee7c2
--- /dev/null
+++ b/dialog/quest3_beets_start.dtl
@@ -0,0 +1,21 @@
+join Yeli right
+join vesna left
+Yeli (_part_side): You see, you don’t need a man to keep your garden in shape.
+- Just a little help from Vesna.
+- Frankly, I kept Vasily away from our garden after he destroyed our sunflowers.
+Yeli (_part_side): Haha! True words.
+Yeli (_part_side): It’s your very first time in this house in a long time, isn’t it?
+vesna: Yes. And you have two cats now?
+Yeli (_part_side): No, no, the second bowl is for the Domovoi, as a gift.
+Yeli (_part_side): Your Yeli still practices the old traditions.
+vesna: And have you spotted any Domovois since?
+Yeli (_part_side): No, but would you believe it, the cat grew double the size. Haha!
+vesna: Your cat really gets the best of the best. Your soup already smells great!
+Yeli (_part_side): But it’s missing…something.
+Yeli (_part_side): Ah!
+label bring_beets
+Yeli (_part_side): Would you bring me some beets from the garden while I take care of the soup? Here’s the key!
+- Sure!
+- What do you need again?
+ jump bring_beets
+[end_timeline]
diff --git a/dialog/quest3_beets_start.dtl.uid b/dialog/quest3_beets_start.dtl.uid
new file mode 100644
index 0000000..10f0c19
--- /dev/null
+++ b/dialog/quest3_beets_start.dtl.uid
@@ -0,0 +1 @@
+uid://dsc2d4fpu8ip2
diff --git a/dialog/quest4_dinner.dtl b/dialog/quest4_dinner.dtl
new file mode 100644
index 0000000..05b1406
--- /dev/null
+++ b/dialog/quest4_dinner.dtl
@@ -0,0 +1,18 @@
+join Yeli center
+join Vesna2 center
+Everyone: Smachnoho!
+Vesna2: Lovely soup, Yeli!
+Yeli (_part_side): God bless you, my child! That’s also thanks to you.
+Vesna2: So, how do you like it in Lasnoye so far?
+- It feels different from when Vasily and I used to live here.
+- It’s just as I remembered it.
+Yeli (_part_side): Indeed, it is.
+Yeli (_part_side): Since the evacuation, Lasnoye and its people had to adapt to…new circumstances.
+Yeli (_part_side): But at its core, it’s still our motherland from back then.
+Vesna2: …And the forest? Has anyone tried to go back and--
+Yeli (_part_side): The forest is strictly off-limits!
+Yeli (_part_side): Dragana forbids it.
+Yeli (_part_side): The grime turned the forest into a dangerous place.
+Yeli (_part_side): But here you’re safe. After all, you can always count on your Yeli!
+Vesna2: In that case, pass me some more soup!
+[end_timeline]
diff --git a/dialog/quest4_dinner.dtl.uid b/dialog/quest4_dinner.dtl.uid
new file mode 100644
index 0000000..8351adc
--- /dev/null
+++ b/dialog/quest4_dinner.dtl.uid
@@ -0,0 +1 @@
+uid://b176n5u7bplyh
diff --git a/dialog/quest5_forest_end.dtl b/dialog/quest5_forest_end.dtl
new file mode 100644
index 0000000..c111d19
--- /dev/null
+++ b/dialog/quest5_forest_end.dtl
@@ -0,0 +1,6 @@
+join Chuga center
+Chuga: I believe you’ve seen enough for today.
+Chuga: And yes, you too.
+Thank you for playing!
+do SceneTransition.ChangeSceneToFileThreaded("res://scenes/Babushka_scene_credits.tscn")
+[end_timeline]
diff --git a/dialog/quest5_forest_end.dtl.uid b/dialog/quest5_forest_end.dtl.uid
new file mode 100644
index 0000000..3ac5620
--- /dev/null
+++ b/dialog/quest5_forest_end.dtl.uid
@@ -0,0 +1 @@
+uid://ck5nt0bykudeb
diff --git a/dialog/quest5_forest_start.dtl b/dialog/quest5_forest_start.dtl
new file mode 100644
index 0000000..ce9dc6f
--- /dev/null
+++ b/dialog/quest5_forest_start.dtl
@@ -0,0 +1,22 @@
+join Vesna2 center
+join Chuga center
+Chuga: Look who it is!
+Vesna2: Your name was Chuga, right? I want to go to the forest!
+Chuga: To the forest? After everything the others told you?
+Vesna2: Will you let me through?
+Chuga: Will I?
+Chuga: Let us have a riddle!
+Chuga: If you answer correctly, I let you through.
+Chuga: If not, I let you through anyway.
+Vesna2: So, what’s the point of answering?
+Chuga: You give me an answer, and I give you something to see in the dark.
+Chuga: Or are you planning to return with bumps and bruises?
+Chuga: So, listen\: “I wear a crown, but I’m no king.” Vesna, what am I?
+- Queen
+ Chuga: What a boring answer.
+- Tree
+ That’s it!
+- Soup
+ Chuga: Hate the player, not the game.
+Chuga: Here you go!
+[end_timeline]
diff --git a/dialog/quest5_forest_start.dtl.uid b/dialog/quest5_forest_start.dtl.uid
new file mode 100644
index 0000000..c97220d
--- /dev/null
+++ b/dialog/quest5_forest_start.dtl.uid
@@ -0,0 +1 @@
+uid://57esymqfp3v3
diff --git a/dialog/talk_to_plant.dtl b/dialog/talk_to_plant.dtl
new file mode 100644
index 0000000..7be50dc
--- /dev/null
+++ b/dialog/talk_to_plant.dtl
@@ -0,0 +1,8 @@
+join vesna center
+[text_input text="What shold I say?" var="MAGICWORD" placeholder="Expelliarmus!" allow_empty="true"]
+if {MAGICWORD} == "Rosty Rosty":
+ vesna: That did the trick!
+ [signal arg="MagicWord"]
+else:
+ vesna: Didn't seem to work...
+[end_timeline]
diff --git a/dialog/talk_to_plant.dtl.uid b/dialog/talk_to_plant.dtl.uid
new file mode 100644
index 0000000..fd15a26
--- /dev/null
+++ b/dialog/talk_to_plant.dtl.uid
@@ -0,0 +1 @@
+uid://dtcypgqal1ids
diff --git a/dialog/vesna.dch b/dialog/vesna.dch
new file mode 100644
index 0000000..e452b0c
--- /dev/null
+++ b/dialog/vesna.dch
@@ -0,0 +1,49 @@
+{
+"@path": "res://addons/dialogic/Resources/character.gd",
+"@subpath": NodePath(""),
+&"_translation_id": "",
+&"color": Color(1, 1, 1, 1),
+&"custom_info": {
+"sound_mood_default": "",
+"sound_moods": {
+"Mood 1": {
+"mode": 0,
+"name": "Mood 1",
+"pitch_base": 1.0,
+"pitch_variance": 0.0,
+"skip_characters": 0.0,
+"sound_path": "",
+"volume_base": 0.0,
+"volume_variance": 0.0
+}
+},
+"style": "NPC_narrative"
+},
+&"default_portrait": "front",
+&"description": "The main character. ",
+&"display_name": "Vesna",
+&"mirror": false,
+&"nicknames": ["vesna"],
+&"offset": Vector2(-300, 0),
+&"portraits": {
+"front": {
+"export_overrides": {
+"image": "\"res://art/animation/Vesna2D/Vesna Anims Sequences/F01-Idle/0001.png\""
+},
+"mirror": false,
+"offset": Vector2(0, 0),
+"scale": 0.6,
+"scene": ""
+},
+"half side": {
+"export_overrides": {
+"image": "\"res://art/animation/Vesna2D/Vesna Anims Sequences/D05-Talk/0001.png\""
+},
+"mirror": false,
+"offset": Vector2(0, 0),
+"scale": 0.6,
+"scene": ""
+}
+},
+&"scale": 1.0
+}
\ No newline at end of file
diff --git a/dialog/vesna.dch.uid b/dialog/vesna.dch.uid
new file mode 100644
index 0000000..e2367dd
--- /dev/null
+++ b/dialog/vesna.dch.uid
@@ -0,0 +1 @@
+uid://cnbmi38eifn5d
diff --git a/dialog/yeli_intro_05.dtl b/dialog/yeli_intro_05.dtl
index 08c6ce9..9ed1bbd 100644
--- a/dialog/yeli_intro_05.dtl
+++ b/dialog/yeli_intro_05.dtl
@@ -1,7 +1,6 @@
join Yeli center
-Yeli: Woah, what's going on here?
-Yeli: Seems like this room isn't ready for business yet.
-Yeli: Let's wait until the developers are done with it, shall we?
-Yeli: See you at {SHOW}!
+Yeli: Thank you for your help out there.
+Yeli: You must be tired. Please rest. I prepared a bed for you. It's in the room to the left.
+Yeli: There is nothing interesting to see here.
leave Yeli
[end_timeline]
diff --git a/export_presets.cfg b/export_presets.cfg
index adbf14d..0fc5ab5 100644
--- a/export_presets.cfg
+++ b/export_presets.cfg
@@ -9,7 +9,7 @@ custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
-export_path="_builds/Babushka_win_0_2/Babushka.exe"
+export_path="_builds/Babushka_win_0_3/Babushka.exe"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
diff --git a/prefabs/Interactables/trash_object.tscn b/prefabs/Interactables/trash_object.tscn
new file mode 100644
index 0000000..dc1a121
--- /dev/null
+++ b/prefabs/Interactables/trash_object.tscn
@@ -0,0 +1,44 @@
+[gd_scene load_steps=15 format=3 uid="uid://sbf12hin4kes"]
+
+[ext_resource type="Texture2D" uid="uid://bylgmr0skwtrs" path="res://art/farm/farming/farmobjekte/broken tools atlas.png" id="1_k4ca3"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="2_gcgfd"]
+[ext_resource type="AudioStream" uid="uid://be6g8b3v3u1ai" path="res://audio/sfx/Kitchen/SFX_Cooking_Knife_PickUp_01.wav" id="3_ktmp7"]
+[ext_resource type="AudioStream" uid="uid://cgjsajsdrrn0j" path="res://audio/sfx/Kitchen/SFX_Cooking_Knife_PutDown_01.wav" id="4_ic616"]
+[ext_resource type="AudioStream" uid="uid://br4drgupled6c" path="res://audio/sfx/Kitchen/SFX_Cooking_Pot_01.wav" id="5_dx175"]
+[ext_resource type="AudioStream" uid="uid://dd3qyaox6mx4i" path="res://audio/sfx/Kitchen/SFX_Cooking_Pot_02.wav" id="6_u7jgg"]
+[ext_resource type="AudioStream" uid="uid://b1qhh35hugoy0" path="res://audio/sfx/Kitchen/SFX_Cooking_Pot_03.wav" id="7_bu430"]
+[ext_resource type="AudioStream" uid="uid://ceob726q4obuw" path="res://audio/sfx/Kitchen/SFX_Cooking_Utensils_02.wav" id="8_gnu24"]
+[ext_resource type="AudioStream" uid="uid://tjuxapc4wuss" path="res://audio/sfx/Kitchen/SFX_Cutlery_02.wav" id="9_vmxy4"]
+[ext_resource type="AudioStream" uid="uid://duiyhe7yiyotb" path="res://audio/sfx/Kitchen/SFX_Cutlery_03.wav" id="10_aqih4"]
+[ext_resource type="AudioStream" uid="uid://bc216pfieuc8h" path="res://audio/sfx/Kitchen/SFX_Cutlery_04.wav" id="11_kb03l"]
+[ext_resource type="AudioStream" uid="uid://dp6qen84ptlvx" path="res://audio/sfx/Kitchen/SFX_Cutlery_05.wav" id="12_kka6u"]
+[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer.cs" id="13_wswkg"]
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_dich4"]
+streams_count = 10
+stream_0/stream = ExtResource("3_ktmp7")
+stream_1/stream = ExtResource("4_ic616")
+stream_2/stream = ExtResource("5_dx175")
+stream_3/stream = ExtResource("6_u7jgg")
+stream_4/stream = ExtResource("7_bu430")
+stream_5/stream = ExtResource("8_gnu24")
+stream_6/stream = ExtResource("9_vmxy4")
+stream_7/stream = ExtResource("10_aqih4")
+stream_8/stream = ExtResource("11_kb03l")
+stream_9/stream = ExtResource("12_kka6u")
+
+[node name="trashObject" type="Sprite2D"]
+texture = ExtResource("1_k4ca3")
+region_enabled = true
+region_rect = Rect2(57, 493, 334, 475)
+
+[node name="InteractionArea" parent="." instance=ExtResource("2_gcgfd")]
+
+[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."]
+stream = SubResource("AudioStreamRandomizer_dich4")
+bus = &"SFX"
+playback_type = 2
+script = ExtResource("13_wswkg")
+
+[connection signal="Interacted" from="InteractionArea" to="." method="queue_free"]
+[connection signal="Interacted" from="InteractionArea" to="AudioStreamPlayer2D" method="PlayOneShot"]
diff --git a/prefabs/UI/Inventory/Inventory.tscn b/prefabs/UI/Inventory/Inventory.tscn
index 339c98e..2c32f88 100644
--- a/prefabs/UI/Inventory/Inventory.tscn
+++ b/prefabs/UI/Inventory/Inventory.tscn
@@ -1,6 +1,7 @@
-[gd_scene load_steps=10 format=3 uid="uid://cgjc4wurbgimy"]
+[gd_scene load_steps=11 format=3 uid="uid://cgjc4wurbgimy"]
[ext_resource type="Script" uid="uid://hg7jay2kt441" path="res://scripts/CSharp/Common/Inventory/InventoryUi.cs" id="1_6wusm"]
+[ext_resource type="Script" uid="uid://cvkw4qd2hxksi" path="res://scripts/GdScript/dialogic_toggle.gd" id="1_l3npx"]
[ext_resource type="Texture2D" uid="uid://3ln8aleyxgp1" path="res://art/ui/UI/UI_bag_export_01.png" id="3_vvo7l"]
[ext_resource type="Texture2D" uid="uid://u0dku75l17re" path="res://art/ui/UI/UI_bag_export_highlight_01.png" id="5_df8i8"]
[ext_resource type="PackedScene" uid="uid://c0kmdjeqkqrwv" path="res://prefabs/UI/Inventory/Slot.tscn" id="5_u7kje"]
@@ -13,22 +14,30 @@
[node name="CanvasLayer" type="CanvasLayer"]
layer = 90
-[node name="DialogicToggle" type="Node2D" parent="."]
+[node name="DialogicToggle" type="Node2D" parent="." node_paths=PackedStringArray("itemToToggle")]
scale = Vector2(0.7, 0.7)
+script = ExtResource("1_l3npx")
+itemToToggle = NodePath("../Inventory")
-[node name="Inventory" type="Control" parent="." node_paths=PackedStringArray("_headerSlots")]
+[node name="Inventory" type="Control" parent="." node_paths=PackedStringArray("_slotsParent", "_slotsMover", "_headerSlots", "_slotSelect")]
layout_mode = 3
-anchors_preset = 8
+anchors_preset = 7
anchor_left = 0.5
-anchor_top = 0.5
+anchor_top = 1.0
anchor_right = 0.5
-anchor_bottom = 0.5
+anchor_bottom = 1.0
+offset_left = -116.0
+offset_top = -53.0
+offset_right = 231.82
+offset_bottom = 141.4
grow_horizontal = 2
-grow_vertical = 2
-scale = Vector2(0.7, 0.7)
+grow_vertical = 0
size_flags_vertical = 8
script = ExtResource("1_6wusm")
-_headerSlots = []
+_slotsParent = NodePath("SlotsContainer/SlotsMover/Slots")
+_slotsMover = NodePath("SlotsContainer/SlotsMover")
+_headerSlots = [NodePath("SlotsContainer/SlotsMover/Slots/Slot"), NodePath("SlotsContainer/SlotsMover/Slots/Slot2"), NodePath("SlotsContainer/SlotsMover/Slots/Slot3"), NodePath("SlotsContainer/SlotsMover/Slots/Slot4"), NodePath("SlotsContainer/SlotsMover/Slots/Slot5"), NodePath("SlotsContainer/SlotsMover/Slots/Slot6"), NodePath("SlotsContainer/SlotsMover/Slots/Slot7"), NodePath("SlotsContainer/SlotsMover/Slots/Slot8")]
+_slotSelect = NodePath("SlotsContainer/SlotsMover/SlotSelectContainer/Selector")
[node name="SlotsContainer" type="Control" parent="Inventory"]
layout_mode = 1
@@ -449,6 +458,7 @@ expand_mode = 1
[node name="QuestLogRoot" parent="." instance=ExtResource("7_vvo7l")]
[node name="Control" type="Control" parent="."]
+visible = false
layout_mode = 3
anchors_preset = 2
anchor_top = 1.0
diff --git a/prefabs/characters/Chugar.tscn b/prefabs/characters/Chugar.tscn
new file mode 100644
index 0000000..c1f1cd6
--- /dev/null
+++ b/prefabs/characters/Chugar.tscn
@@ -0,0 +1,65 @@
+[gd_scene load_steps=8 format=3 uid="uid://ddpl8cbck7e6s"]
+
+[ext_resource type="Script" uid="uid://d0kgxh4ykuv23" path="res://scripts/CSharp/Common/NPC/TalkingCharacter.cs" id="1_xix7p"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="2_udjjv"]
+[ext_resource type="Texture2D" uid="uid://bgba1uv0muxat" path="res://art/characters/chugeist_tmp.png" id="3_42og6"]
+[ext_resource type="Script" uid="uid://d2486x6upmwqq" path="res://scripts/GdScript/dialogic_starter.gd" id="43_xooq4"]
+[ext_resource type="Script" path="res://scripts/GdScript/dialogic_toggle.gd" id="44_v6w16"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_at1n1"]
+resource_local_to_scene = true
+radius = 345.552
+
+[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_aqu1t"]
+radius = 84.0
+height = 168.0
+
+[node name="Chuga" type="Node2D"]
+editor_description = "This Scene seems a bit Chuga coated"
+z_index = 1
+y_sort_enabled = true
+script = ExtResource("1_xix7p")
+
+[node name="InteractionArea" parent="." instance=ExtResource("2_udjjv")]
+position = Vector2(0, -450)
+scale = Vector2(2.805, 2.805)
+
+[node name="CollisionShape3D" parent="InteractionArea/Area2D" index="0"]
+position = Vector2(-4.99109, 63.4581)
+shape = SubResource("CircleShape2D_at1n1")
+
+[node name="Label" parent="InteractionArea" index="1"]
+z_index = 5
+custom_minimum_size = Vector2(10, 10)
+offset_left = -131.194
+offset_top = -157.219
+offset_right = 115.806
+offset_bottom = -54.2193
+theme_override_font_sizes/font_size = 60
+text = "[E] talk"
+
+[node name="TalkingControl" type="Node2D" parent="."]
+
+[node name="Visual" type="Sprite2D" parent="TalkingControl"]
+position = Vector2(-39, -770)
+scale = Vector2(1.81875, 1.81875)
+texture = ExtResource("3_42og6")
+
+[node name="Dialogic starter" type="Node2D" parent="."]
+script = ExtResource("43_xooq4")
+
+[node name="DialogicToggle" type="Node2D" parent="Dialogic starter"]
+script = ExtResource("44_v6w16")
+
+[node name="AnimatableBody2D" type="AnimatableBody2D" parent="."]
+position = Vector2(0, -172)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="AnimatableBody2D"]
+position = Vector2(0, 94)
+shape = SubResource("CapsuleShape2D_aqu1t")
+
+[connection signal="Talking" from="." to="Dialogic starter" method="open"]
+[connection signal="Interacted" from="InteractionArea" to="." method="ToggleTalking"]
+[connection signal="timelineEnded" from="Dialogic starter/DialogicToggle" to="." method="ToggleTalking"]
+
+[editable path="InteractionArea"]
diff --git a/prefabs/characters/Player2D.tscn b/prefabs/characters/Player2D.tscn
index d321b3e..85a4dff 100644
--- a/prefabs/characters/Player2D.tscn
+++ b/prefabs/characters/Player2D.tscn
@@ -471,7 +471,7 @@
[ext_resource type="Texture2D" uid="uid://3pj2q7wtuion" path="res://art/farm/farming/farmobjekte/hoe.png" id="815_1ia2b"]
[ext_resource type="Texture2D" uid="uid://x8hr8287ff2n" path="res://art/farm/farming/farmobjekte/tools atlas.png" id="816_1a3c1"]
[ext_resource type="Script" uid="uid://bcskt5ckh3rqa" path="res://scripts/CSharp/Common/Farming/FarmingControls2D.cs" id="817_6nrw3"]
-[ext_resource type="PackedScene" uid="uid://b1d2e7ely6hyw" path="res://prefabs/farm/base_field_2d.tscn" id="818_16w6h"]
+[ext_resource type="PackedScene" uid="uid://b1d2e7ely6hyw" path="res://prefabs/farm/tomato_field.tscn" id="818_16w6h"]
[ext_resource type="Script" uid="uid://cvkw4qd2hxksi" path="res://scripts/GdScript/dialogic_toggle.gd" id="819_4na52"]
[sub_resource type="CircleShape2D" id="CircleShape2D_ssqtd"]
@@ -2122,10 +2122,6 @@ texture = ExtResource("816_1a3c1")
region_enabled = true
region_rect = Rect2(-1, 1128, 417, 299)
-[node name="Camera2D" type="Camera2D" parent="CharacterBody2D"]
-position = Vector2(26, -469)
-zoom = Vector2(0.3, 0.3)
-
[node name="WateringCanUI" type="Node2D" parent="CharacterBody2D" node_paths=PackedStringArray("_stages")]
position = Vector2(0, -929)
scale = Vector2(2, 2)
@@ -2167,11 +2163,10 @@ visible = false
position = Vector2(3, 12)
texture = ExtResource("473_g32y8")
-[node name="FarmingControls" type="Node2D" parent="." node_paths=PackedStringArray("_movingPlayer", "_camera", "_wateringParticles")]
+[node name="FarmingControls" type="Node2D" parent="." node_paths=PackedStringArray("_movingPlayer", "_wateringParticles")]
script = ExtResource("817_6nrw3")
_fieldPrefab = ExtResource("818_16w6h")
_movingPlayer = NodePath("../CharacterBody2D")
-_camera = NodePath("../CharacterBody2D/Camera2D")
_wateringParticles = NodePath("../pouring water vfx")
_wateringCanParticlesVerticalOffset = -100.0
diff --git a/prefabs/characters/Yeli.tscn b/prefabs/characters/Yeli.tscn
index 1bb8b72..bae482c 100644
--- a/prefabs/characters/Yeli.tscn
+++ b/prefabs/characters/Yeli.tscn
@@ -183,13 +183,14 @@ animations = [{
}]
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_aqu1t"]
-radius = 202.0
-height = 404.0
+radius = 84.0
+height = 168.0
-[node name="Yeli" type="Node2D"]
+[node name="Yeli" type="Node2D" node_paths=PackedStringArray("_sprite")]
z_index = 1
y_sort_enabled = true
-script = ExtResource("1_at1n1")
+script = ExtResource("1_hn8at")
+_sprite = NodePath("TalkingControl/AnimatedSprite")
[node name="InteractionArea" parent="." instance=ExtResource("42_ahrat")]
position = Vector2(0, -450)
@@ -207,10 +208,7 @@ offset_bottom = -142.633
theme_override_font_sizes/font_size = 60
text = "[E] talk"
-[node name="TalkingControl" type="Node2D" parent="." node_paths=PackedStringArray("_sprite")]
-script = ExtResource("1_hn8at")
-_sprite = NodePath("AnimatedSprite")
-_timelinesToPlay = PackedStringArray("yeli_intro_01", "yeli_intro_02", "yeli_intro_03", "yeli_intro_04")
+[node name="TalkingControl" type="Node2D" parent="."]
[node name="AnimatedSprite" type="AnimatedSprite2D" parent="TalkingControl"]
y_sort_enabled = true
@@ -219,17 +217,21 @@ animation = &"idle"
frame_progress = 0.437711
offset = Vector2(0, -450)
-[node name="DialogicToggle" type="Node2D" parent="."]
+[node name="Dialogic starter" type="Node2D" parent="."]
+script = ExtResource("1_at1n1")
+
+[node name="DialogicToggle" type="Node2D" parent="Dialogic starter"]
script = ExtResource("44_aqu1t")
[node name="AnimatableBody2D" type="AnimatableBody2D" parent="."]
position = Vector2(0, -172)
[node name="CollisionShape2D" type="CollisionShape2D" parent="AnimatableBody2D"]
+position = Vector2(0, 94)
shape = SubResource("CapsuleShape2D_aqu1t")
-[connection signal="Interacted" from="InteractionArea" to="TalkingControl" method="ToggleTalking"]
-[connection signal="Talking" from="TalkingControl" to="." method="open"]
-[connection signal="timelineEnded" from="DialogicToggle" to="TalkingControl" method="ToggleTalking"]
+[connection signal="Talking" from="." to="Dialogic starter" method="open"]
+[connection signal="Interacted" from="InteractionArea" to="." method="ToggleTalking"]
+[connection signal="timelineEnded" from="Dialogic starter/DialogicToggle" to="." method="ToggleTalking"]
[editable path="InteractionArea"]
diff --git a/prefabs/farm/base_field_2d.tscn b/prefabs/farm/base_field_2d.tscn
deleted file mode 100644
index f14c044..0000000
--- a/prefabs/farm/base_field_2d.tscn
+++ /dev/null
@@ -1,59 +0,0 @@
-[gd_scene load_steps=8 format=3 uid="uid://b1d2e7ely6hyw"]
-
-[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="1_femni"]
-[ext_resource type="Script" uid="uid://bdffon388rkty" path="res://scripts/CSharp/Common/Farming/FieldBehaviour2D.cs" id="2_femni"]
-[ext_resource type="Texture2D" uid="uid://cpxjptdjw7bi6" path="res://art/farm/tilable grounds/böden/trockene farming erde rund.png" id="2_yi42k"]
-[ext_resource type="Texture2D" uid="uid://d3dq15edmgbwf" path="res://art/farm/tilable grounds/böden/nasse farming erde rund.png" id="4_lsfck"]
-[ext_resource type="PackedScene" uid="uid://c3hwbwo423nbm" path="res://prefabs/farm/base_plant_2d.tscn" id="5_femni"]
-
-[sub_resource type="CircleShape2D" id="CircleShape2D_yi42k"]
-resource_local_to_scene = true
-radius = 201.345
-
-[sub_resource type="CircleShape2D" id="CircleShape2D_femni"]
-resource_local_to_scene = true
-radius = 194.926
-
-[node name="BaseField" type="Node2D"]
-
-[node name="InteractionArea2" parent="." instance=ExtResource("1_femni")]
-visible = false
-z_index = 1
-scale = Vector2(2.225, 2.225)
-
-[node name="FieldBehaviour" type="Sprite2D" parent="." node_paths=PackedStringArray("_growingCollider")]
-z_index = -1
-scale = Vector2(0.9, 1)
-texture = ExtResource("2_yi42k")
-script = ExtResource("2_femni")
-Tilled = ExtResource("2_yi42k")
-Watered = ExtResource("4_lsfck")
-_growingCollider = NodePath("BasePlant/InteractionArea")
-
-[node name="BasePlant" parent="FieldBehaviour" node_paths=PackedStringArray("_field") instance=ExtResource("5_femni")]
-_field = NodePath("..")
-
-[node name="BigPlant" parent="FieldBehaviour/BasePlant" index="2"]
-position = Vector2(6, -161)
-
-[node name="InteractionArea" parent="FieldBehaviour/BasePlant" index="3"]
-z_index = 3
-
-[node name="CollisionShape3D" parent="FieldBehaviour/BasePlant/InteractionArea/Area2D" index="0"]
-shape = SubResource("CircleShape2D_yi42k")
-
-[node name="CollisionShape3D" parent="FieldBehaviour/BasePlant/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
-shape = SubResource("CircleShape2D_femni")
-
-[node name="Label" parent="FieldBehaviour/BasePlant/ReadyPlantInventoryItem/InteractionArea2" index="1"]
-visible = false
-
-[node name="ReadyPlant" parent="FieldBehaviour/BasePlant/ReadyPlantInventoryItem" index="5"]
-position = Vector2(0, -291.3)
-
-[connection signal="Interacted" from="InteractionArea2" to="FieldBehaviour/BasePlant" method="Grow"]
-
-[editable path="FieldBehaviour/BasePlant"]
-[editable path="FieldBehaviour/BasePlant/InteractionArea"]
-[editable path="FieldBehaviour/BasePlant/ReadyPlantInventoryItem"]
-[editable path="FieldBehaviour/BasePlant/ReadyPlantInventoryItem/InteractionArea2"]
diff --git a/prefabs/farm/beet_field.tscn b/prefabs/farm/beet_field.tscn
new file mode 100644
index 0000000..3b94f13
--- /dev/null
+++ b/prefabs/farm/beet_field.tscn
@@ -0,0 +1,87 @@
+[gd_scene load_steps=13 format=3 uid="uid://d4m5iy5mwqpq3"]
+
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="1_tp1yj"]
+[ext_resource type="Script" uid="uid://bdffon388rkty" path="res://scripts/CSharp/Common/Farming/FieldBehaviour2D.cs" id="2_c6u1a"]
+[ext_resource type="Texture2D" uid="uid://cgmu3qlovdr22" path="res://art/masks/field_outline_1.png" id="3_b5av1"]
+[ext_resource type="Texture2D" uid="uid://eg5ej0mtuac" path="res://art/masks/field_outline_2.png" id="4_yav45"]
+[ext_resource type="Texture2D" uid="uid://djpigvoyadvjs" path="res://art/masks/field_outline_3.png" id="5_pdgar"]
+[ext_resource type="Texture2D" uid="uid://c2pirgay3jfnn" path="res://art/farm/tilable grounds/böden/trockene farming erde.png" id="6_a35l4"]
+[ext_resource type="Texture2D" uid="uid://ctvdxwgmfaj5c" path="res://art/farm/tilable grounds/böden/nasse farming erde.png" id="7_us3kg"]
+[ext_resource type="PackedScene" uid="uid://c3hwbwo423nbm" path="res://prefabs/farm/beet_plant.tscn" id="8_tgwxi"]
+[ext_resource type="Script" uid="uid://d2486x6upmwqq" path="res://scripts/GdScript/dialogic_starter.gd" id="9_b5av1"]
+[ext_resource type="Script" uid="uid://dnipeibppjirs" path="res://scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs" id="10_yav45"]
+[ext_resource type="Script" uid="uid://drle5aies8ye4" path="res://scripts/GdScript/dialogic_event_forward.gd" id="11_yav45"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_tp1yj"]
+resource_local_to_scene = true
+radius = 300.0
+
+[node name="BaseField" type="Node2D"]
+
+[node name="InteractionArea2" parent="." instance=ExtResource("1_tp1yj")]
+visible = false
+z_index = 1
+scale = Vector2(2.225, 2.225)
+
+[node name="FieldBehaviour" type="Sprite2D" parent="." node_paths=PackedStringArray("_fieldSprite", "_maskSprite", "_growingCollider")]
+z_index = -1
+scale = Vector2(0.9, 1)
+script = ExtResource("2_c6u1a")
+_fieldSprite = NodePath("MaskedField/FieldTexture")
+_maskSprite = NodePath("MaskedField")
+_maskTexture = Array[Texture2D]([ExtResource("3_b5av1"), ExtResource("4_yav45"), ExtResource("5_pdgar")])
+Tilled = ExtResource("6_a35l4")
+Watered = ExtResource("7_us3kg")
+_growingCollider = NodePath("../InteractionArea2")
+
+[node name="MaskedField" type="Sprite2D" parent="FieldBehaviour"]
+clip_children = 1
+scale = Vector2(1.5, 1.5)
+texture = ExtResource("4_yav45")
+
+[node name="FieldTexture" type="Sprite2D" parent="FieldBehaviour/MaskedField"]
+texture = ExtResource("6_a35l4")
+
+[node name="BeetRoot" parent="FieldBehaviour" node_paths=PackedStringArray("_smallPlants", "_field") groups=["PlantGrowing"] instance=ExtResource("8_tgwxi")]
+_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null]
+_state = 2
+_field = NodePath("..")
+
+[node name="01" parent="FieldBehaviour/BeetRoot/BigPlant" index="0"]
+visible = true
+
+[node name="CollisionShape3D" parent="FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_tp1yj")
+
+[node name="01" parent="FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/ReadyPlant" index="0"]
+scale = Vector2(3, 3)
+
+[node name="02" parent="FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/ReadyPlant" index="1"]
+scale = Vector2(3, 3)
+
+[node name="03" parent="FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/ReadyPlant" index="2"]
+scale = Vector2(3, 3)
+
+[node name="04" parent="FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/ReadyPlant" index="3"]
+scale = Vector2(3, 3)
+
+[node name="dialogic-starter" type="Node2D" parent="."]
+script = ExtResource("9_b5av1")
+
+[node name="DialogicOverlay" type="Node2D" parent="dialogic-starter"]
+script = ExtResource("10_yav45")
+_timelinesToPlay = PackedStringArray("talk_to_plant")
+_startOnReady = false
+
+[node name="DialogicEventListener" type="Node" parent="dialogic-starter"]
+script = ExtResource("11_yav45")
+eventName = "MagicWord"
+
+[connection signal="Interacted" from="InteractionArea2" to="dialogic-starter/DialogicOverlay" method="ToggleDialogue"]
+[connection signal="Interacted" from="InteractionArea2" to="dialogic-starter/DialogicEventListener" method="_register"]
+[connection signal="Dialogue" from="dialogic-starter/DialogicOverlay" to="dialogic-starter" method="open"]
+[connection signal="dialogicEventTriggered" from="dialogic-starter/DialogicEventListener" to="FieldBehaviour/BeetRoot" method="SayMagicWord"]
+
+[editable path="FieldBehaviour/BeetRoot"]
+[editable path="FieldBehaviour/BeetRoot/ReadyPlantInventoryItem"]
+[editable path="FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2"]
diff --git a/prefabs/farm/beet_plant.tscn b/prefabs/farm/beet_plant.tscn
new file mode 100644
index 0000000..2621373
--- /dev/null
+++ b/prefabs/farm/beet_plant.tscn
@@ -0,0 +1,205 @@
+[gd_scene load_steps=10 format=3 uid="uid://c3hwbwo423nbm"]
+
+[ext_resource type="Script" uid="uid://cms357f23fmfy" path="res://scripts/CSharp/Common/Farming/PlantBehaviour2D.cs" id="1_0kfos"]
+[ext_resource type="Texture2D" uid="uid://xtci0n8tquc0" path="res://art/farm/farming/farmobjekte/beetroot_00.png" id="2_rvwu0"]
+[ext_resource type="Shader" uid="uid://braevmqauoek7" path="res://shader/swaying_plant.gdshader" id="3_up8td"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="4_cfgyx"]
+[ext_resource type="PackedScene" uid="uid://dpbbroif2tnil" path="res://prefabs/interactions/generic_item_on_ground_2d.tscn" id="5_25lcb"]
+[ext_resource type="Resource" uid="uid://blr8tine5m0ma" path="res://resources/items/tomato.tres" id="6_aml5p"]
+[ext_resource type="Texture2D" uid="uid://bleimj6jr1jka" path="res://art/general/rectangle.png" id="7_rvwu0"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_u4cty"]
+shader = ExtResource("3_up8td")
+shader_parameter/speed = 3.0
+shader_parameter/minStrength = 0.05
+shader_parameter/maxStrength = 0.36
+shader_parameter/strengthScale = 100.0
+shader_parameter/interval = 3.5
+shader_parameter/detail = 1.0
+shader_parameter/distortion = 0.0
+shader_parameter/heightOffset = 0.635
+shader_parameter/offset = 0.0
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_2tt5u"]
+resource_local_to_scene = true
+radius = 300.0
+
+[node name="BeetRoot" type="Node2D" node_paths=PackedStringArray("_seeds", "_smallPlants", "_bigPlants", "_readyPlants", "_harvestablePlant", "_magicEffect")]
+z_index = 1
+y_sort_enabled = true
+script = ExtResource("1_0kfos")
+_seeds = [NodePath("Seeds/BeetSeet"), NodePath("Seeds/BeetSeet2"), NodePath("Seeds/BeetSeet3")]
+_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null]
+_bigPlants = [NodePath("BigPlant/01"), NodePath("BigPlant/02"), NodePath("BigPlant/03"), NodePath("BigPlant/04")]
+_readyPlants = [NodePath("ReadyPlantInventoryItem/ReadyPlant/01"), NodePath("ReadyPlantInventoryItem/ReadyPlant/02"), NodePath("ReadyPlantInventoryItem/ReadyPlant/03"), NodePath("ReadyPlantInventoryItem/ReadyPlant/04")]
+_harvestablePlant = NodePath("ReadyPlantInventoryItem")
+_magicEffect = NodePath("magic vfx")
+
+[node name="Seeds" type="Node2D" parent="."]
+position = Vector2(0, 0.5)
+
+[node name="BeetSeet" type="Sprite2D" parent="Seeds"]
+visible = false
+y_sort_enabled = true
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+flip_v = true
+region_enabled = true
+region_rect = Rect2(166, 289, 28, 38)
+
+[node name="BeetSeet2" type="Sprite2D" parent="Seeds"]
+visible = false
+y_sort_enabled = true
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+flip_v = true
+region_enabled = true
+region_rect = Rect2(166, 289, 28, 38)
+
+[node name="BeetSeet3" type="Sprite2D" parent="Seeds"]
+visible = false
+y_sort_enabled = true
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+flip_v = true
+region_enabled = true
+region_rect = Rect2(243, 207, 35, 69)
+
+[node name="SmallPlant" type="Node2D" parent="."]
+position = Vector2(0, 0.5)
+
+[node name="01" type="Sprite2D" parent="SmallPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(37, 178, 72, 116)
+
+[node name="02" type="Sprite2D" parent="SmallPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(313, 179, 73, 115)
+
+[node name="BigPlant" type="Node2D" parent="."]
+position = Vector2(0, 2)
+
+[node name="01" type="Sprite2D" parent="BigPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(6, 5, 136, 151)
+
+[node name="02" type="Sprite2D" parent="BigPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(148, 58, 111, 140)
+
+[node name="03" type="Sprite2D" parent="BigPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(264, 4, 131, 152)
+
+[node name="04" type="Sprite2D" parent="BigPlant"]
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+scale = Vector2(2, 2)
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(18, 311, 129, 142)
+
+[node name="InteractionArea" parent="." instance=ExtResource("4_cfgyx")]
+position = Vector2(0, 2.3)
+
+[node name="ReadyPlantInventoryItem" parent="." instance=ExtResource("5_25lcb")]
+position = Vector2(0, 2.3)
+IsActive = false
+
+[node name="SpawnWithItem" parent="ReadyPlantInventoryItem" index="0"]
+_blueprint = ExtResource("6_aml5p")
+
+[node name="ItemLabel" parent="ReadyPlantInventoryItem" index="1"]
+visible = false
+
+[node name="PickupErrorLabel" parent="ReadyPlantInventoryItem" index="2"]
+visible = false
+
+[node name="CollisionShape3D" parent="ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_2tt5u")
+
+[node name="Icon" parent="ReadyPlantInventoryItem" index="4"]
+visible = false
+
+[node name="ReadyPlant" type="Node2D" parent="ReadyPlantInventoryItem"]
+
+[node name="01" type="Sprite2D" parent="ReadyPlantInventoryItem/ReadyPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(18, 311, 129, 142)
+
+[node name="02" type="Sprite2D" parent="ReadyPlantInventoryItem/ReadyPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(6, 5, 136, 151)
+
+[node name="03" type="Sprite2D" parent="ReadyPlantInventoryItem/ReadyPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(264, 4, 131, 152)
+
+[node name="04" type="Sprite2D" parent="ReadyPlantInventoryItem/ReadyPlant"]
+visible = false
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_u4cty")
+texture = ExtResource("2_rvwu0")
+region_enabled = true
+region_rect = Rect2(148, 58, 111, 140)
+
+[node name="magic vfx" type="CPUParticles2D" parent="."]
+position = Vector2(-133, -347)
+rotation = -0.333807
+emitting = false
+amount = 20
+texture = ExtResource("7_rvwu0")
+lifetime = 0.5
+randomness = 1.0
+local_coords = true
+draw_order = 1
+emission_shape = 2
+emission_sphere_radius = 128.0
+linear_accel_min = 44.07
+linear_accel_max = 78.81
+scale_amount_min = 0.01
+scale_amount_max = 0.1
+color = Color(0.400601, 0.62444, 0.791217, 1)
+hue_variation_max = 0.4
+
+[connection signal="Interacted" from="InteractionArea" to="." method="Grow"]
+
+[editable path="ReadyPlantInventoryItem"]
+[editable path="ReadyPlantInventoryItem/InteractionArea2"]
diff --git a/prefabs/farm/duck.tscn b/prefabs/farm/duck.tscn
new file mode 100644
index 0000000..5c37de3
--- /dev/null
+++ b/prefabs/farm/duck.tscn
@@ -0,0 +1,343 @@
+[gd_scene load_steps=23 format=3 uid="uid://muuxxgvx33fp"]
+
+[ext_resource type="Script" uid="uid://7m1rt7agb6rm" path="res://scripts/CSharp/Common/Temp/MVPDuck.cs" id="1_54k4r"]
+[ext_resource type="Texture2D" uid="uid://hvchk6t0xe7j" path="res://art/animals/Ente.png" id="1_cgxhx"]
+[ext_resource type="AudioStream" uid="uid://qv0aubjeyi0u" path="res://audio/sfx/Animals/SFX_Duck_Quack_01.wav" id="3_kjie1"]
+[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer.cs" id="3_rdn2q"]
+[ext_resource type="AudioStream" uid="uid://da84l8e44scwh" path="res://audio/sfx/Animals/SFX_Duck_Quack_02.wav" id="4_54k4r"]
+[ext_resource type="AudioStream" uid="uid://bkx4vyigy0u0e" path="res://audio/sfx/Animals/SFX_Duck_Quack_03.wav" id="5_uo3dh"]
+[ext_resource type="AudioStream" uid="uid://b5o5bu5to04dw" path="res://audio/sfx/Animals/SFX_Duck_Quack_04.wav" id="6_nxoeu"]
+[ext_resource type="AudioStream" uid="uid://dy7y1p1fdl3qi" path="res://audio/sfx/Animals/SFX_Duck_Wings_01.wav" id="8_d4ug3"]
+[ext_resource type="AudioStream" uid="uid://c0pea16pvgyom" path="res://audio/sfx/Animals/SFX_Duck_Wings_02.wav" id="9_4830j"]
+[ext_resource type="AudioStream" uid="uid://bccwhl0pu3b2v" path="res://audio/sfx/Animals/SFX_Duck_Wings_03.wav" id="10_3eek3"]
+[ext_resource type="AudioStream" uid="uid://bixloi5fuoubu" path="res://audio/sfx/Animals/SFX_Duck_Wings_04.wav" id="11_cdkiq"]
+[ext_resource type="AudioStream" uid="uid://g8xhunjfhwde" path="res://audio/sfx/Animals/SFX_Duck_Wings_05.wav" id="12_dx1yn"]
+[ext_resource type="AudioStream" uid="uid://u1ql6s2wep4y" path="res://audio/sfx/Animals/SFX_Duck_Wings_06.wav" id="13_yuxo7"]
+[ext_resource type="Animation" uid="uid://b3dwd88uvfk1k" path="res://art/animals/duck_flapFlap.res" id="14_uo3dh"]
+[ext_resource type="AudioStream" uid="uid://bsr5m8u2sle5k" path="res://audio/sfx/Animals/SFX_Duck_Wings_07.wav" id="14_xhefb"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="15_uo3dh"]
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_sot7i"]
+streams_count = 4
+stream_0/stream = ExtResource("3_kjie1")
+stream_1/stream = ExtResource("4_54k4r")
+stream_2/stream = ExtResource("5_uo3dh")
+stream_3/stream = ExtResource("6_nxoeu")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_hyel8"]
+streams_count = 7
+stream_0/stream = ExtResource("8_d4ug3")
+stream_1/stream = ExtResource("9_4830j")
+stream_2/stream = ExtResource("10_3eek3")
+stream_3/stream = ExtResource("11_cdkiq")
+stream_4/stream = ExtResource("12_dx1yn")
+stream_5/stream = ExtResource("13_yuxo7")
+stream_6/stream = ExtResource("14_xhefb")
+
+[sub_resource type="Animation" id="Animation_uo3dh"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("bodyLookingRight/wingR:rotation")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [-0.371117]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("bodyLookingRight/wingL:rotation")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [-0.0925884]
+}
+tracks/2/type = "value"
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/path = NodePath("bodyLookingRight/head:rotation")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [0.284615]
+}
+tracks/3/type = "value"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("bodyLookingRight/head/beak upper:rotation")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [-0.0427724]
+}
+tracks/4/type = "value"
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/path = NodePath("bodyLookingRight/head/beak lower:rotation")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [0.0364142]
+}
+tracks/5/type = "value"
+tracks/5/imported = false
+tracks/5/enabled = true
+tracks/5/path = NodePath("Audio/NakNak:playing")
+tracks/5/interp = 1
+tracks/5/loop_wrap = true
+tracks/5/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+tracks/6/type = "value"
+tracks/6/imported = false
+tracks/6/enabled = true
+tracks/6/path = NodePath("Audio/WingFlutter:playing")
+tracks/6/interp = 1
+tracks/6/loop_wrap = true
+tracks/6/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [false]
+}
+
+[sub_resource type="Animation" id="Animation_kjie1"]
+resource_name = "new_animation"
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_54k4r"]
+_data = {
+&"RESET": SubResource("Animation_uo3dh"),
+&"flapFlap": ExtResource("14_uo3dh"),
+&"new_animation": SubResource("Animation_kjie1")
+}
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_uo3dh"]
+resource_local_to_scene = true
+radius = 443.041
+
+[node name="Duck" type="Node2D" node_paths=PackedStringArray("_animationPlayer")]
+z_index = 1
+y_sort_enabled = true
+script = ExtResource("1_54k4r")
+_transferDelayMs = 1000
+_animationPlayer = NodePath("AnimationPlayer")
+
+[node name="Audio" type="Node2D" parent="."]
+
+[node name="NakNak" type="AudioStreamPlayer2D" parent="Audio"]
+stream = SubResource("AudioStreamRandomizer_sot7i")
+script = ExtResource("3_rdn2q")
+
+[node name="WingFlutter" type="AudioStreamPlayer2D" parent="Audio"]
+stream = SubResource("AudioStreamRandomizer_hyel8")
+script = ExtResource("3_rdn2q")
+
+[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
+libraries = {
+&"": SubResource("AnimationLibrary_54k4r")
+}
+
+[node name="bodyLookingRight" type="Node2D" parent="."]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(-5, -537)
+rotation = 0.0135349
+
+[node name="head" type="Sprite2D" parent="bodyLookingRight"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(46.9624, 76.1606)
+rotation = 0.284615
+scale = Vector2(1, 0.997)
+skew = 0.024546
+texture = ExtResource("1_cgxhx")
+offset = Vector2(25.2328, -23.0689)
+region_enabled = true
+region_rect = Rect2(45, 24, 87, 82)
+
+[node name="beak upper" type="Sprite2D" parent="bodyLookingRight/head"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(50.669, -7.16257)
+rotation = -0.0427724
+scale = Vector2(0.62715, 0.62715)
+texture = ExtResource("1_cgxhx")
+offset = Vector2(57.1263, -7.47815)
+region_enabled = true
+region_rect = Rect2(292, 37, 152, 98)
+
+[node name="beak lower" type="Sprite2D" parent="bodyLookingRight/head"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(47.9076, -15.7341)
+rotation = 0.0364142
+scale = Vector2(0.58615, 0.58615)
+texture = ExtResource("1_cgxhx")
+offset = Vector2(60.4601, 37.8134)
+region_enabled = true
+region_rect = Rect2(295, 170, 145, 39)
+
+[node name="torso" type="Sprite2D" parent="bodyLookingRight"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(5.90997, 355.352)
+scale = Vector2(1.07526, 1.01724)
+texture = ExtResource("1_cgxhx")
+offset = Vector2(2.87376, -131.092)
+region_enabled = true
+region_rect = Rect2(30, 168, 125, 326)
+
+[node name="wingR" type="Sprite2D" parent="bodyLookingRight"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(-28, 262)
+rotation = -0.371117
+texture = ExtResource("1_cgxhx")
+offset = Vector2(-50, 50)
+region_enabled = true
+region_rect = Rect2(196, 231, 180, 164)
+
+[node name="wingL" type="Sprite2D" parent="bodyLookingRight"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(47.0695, 245.905)
+rotation = -0.0925884
+skew = -0.0345086
+texture = ExtResource("1_cgxhx")
+offset = Vector2(-59.5924, 55.37)
+region_enabled = true
+region_rect = Rect2(196, 231, 180, 164)
+
+[node name="underbelly" type="Sprite2D" parent="bodyLookingRight"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(-11.4038, 439.203)
+rotation = -2.98225
+scale = Vector2(0.672245, 0.955267)
+skew = 0.0185422
+texture = ExtResource("1_cgxhx")
+offset = Vector2(26.4135, 70.6083)
+region_enabled = true
+region_rect = Rect2(196, 231, 180, 164)
+
+[node name="leg left" type="Sprite2D" parent="bodyLookingRight"]
+position = Vector2(36.2887, 300.645)
+rotation = 2.42655
+scale = Vector2(1.05221, 1.04106)
+skew = -0.0544101
+texture = ExtResource("1_cgxhx")
+region_enabled = true
+region_rect = Rect2(196, 231, 177, 161)
+
+[node name="left thigh" type="Sprite2D" parent="bodyLookingRight/leg left"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(73.353, -69.771)
+rotation = -2.57238
+scale = Vector2(0.651005, 0.688137)
+texture = ExtResource("1_cgxhx")
+region_enabled = true
+region_rect = Rect2(368, 263, 81, 89)
+
+[node name="left shin" type="Sprite2D" parent="bodyLookingRight/leg left/left thigh"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(-5.71882, 19.9984)
+rotation = 2.69159
+scale = Vector2(0.88169, 0.852516)
+skew = -0.0440769
+texture = ExtResource("1_cgxhx")
+offset = Vector2(10, -50)
+region_enabled = true
+region_rect = Rect2(360, 361, 68, 126)
+
+[node name="left foot" type="Sprite2D" parent="bodyLookingRight/leg left/left thigh/left shin"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(15.1289, -77.6075)
+rotation = -2.65268
+scale = Vector2(1.12319, 1.12319)
+texture = ExtResource("1_cgxhx")
+offset = Vector2(40, 40)
+region_enabled = true
+region_rect = Rect2(246, 393, 111, 111)
+
+[node name="right leg" type="Sprite2D" parent="bodyLookingRight"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(-24, 364)
+rotation = -0.463741
+scale = Vector2(1.07492, 1.01762)
+texture = ExtResource("1_cgxhx")
+region_enabled = true
+region_rect = Rect2(196, 231, 177, 161)
+
+[node name="right thigh" type="Sprite2D" parent="bodyLookingRight/right leg"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(-29.7603, 44.2374)
+rotation = 0.249342
+scale = Vector2(0.625107, 0.655894)
+skew = 0.02161
+texture = ExtResource("1_cgxhx")
+region_enabled = true
+region_rect = Rect2(368, 263, 81, 89)
+
+[node name="right shin" type="Sprite2D" parent="bodyLookingRight/right leg/right thigh"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(-2.78734, 11.5692)
+rotation = 0.0689206
+scale = Vector2(1.12016, 1.07128)
+skew = -0.0877244
+texture = ExtResource("1_cgxhx")
+offset = Vector2(-14.163, 37.0936)
+region_enabled = true
+region_rect = Rect2(360, 361, 68, 126)
+
+[node name="right foot" type="Sprite2D" parent="bodyLookingRight/right leg/right thigh/right shin"]
+z_index = 1
+y_sort_enabled = true
+position = Vector2(-20.0986, 67.7507)
+rotation = 0.14855
+scale = Vector2(1.212, 1.212)
+texture = ExtResource("1_cgxhx")
+offset = Vector2(40, 40)
+region_enabled = true
+region_rect = Rect2(246, 393, 111, 111)
+
+[node name="InteractionArea" parent="." instance=ExtResource("15_uo3dh")]
+position = Vector2(-3, -274)
+
+[node name="CollisionShape3D" parent="InteractionArea/Area2D" index="0"]
+shape = SubResource("CircleShape2D_uo3dh")
+
+[node name="Label" parent="InteractionArea" index="1"]
+modulate = Color(0, 0, 0, 1)
+z_index = 1
+y_sort_enabled = true
+
+[connection signal="Interacted" from="InteractionArea" to="." method="TransferToTargetAfterDelay"]
+[connection signal="Interacted" from="InteractionArea" to="Audio/NakNak" method="PlayOneShot"]
+
+[editable path="InteractionArea"]
diff --git a/prefabs/farm/tomato_field.tscn b/prefabs/farm/tomato_field.tscn
new file mode 100644
index 0000000..bbfe8ec
--- /dev/null
+++ b/prefabs/farm/tomato_field.tscn
@@ -0,0 +1,50 @@
+[gd_scene load_steps=10 format=3 uid="uid://b1d2e7ely6hyw"]
+
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="1_jrdc4"]
+[ext_resource type="Script" uid="uid://bdffon388rkty" path="res://scripts/CSharp/Common/Farming/FieldBehaviour2D.cs" id="2_vl3uw"]
+[ext_resource type="Texture2D" uid="uid://cgmu3qlovdr22" path="res://art/masks/field_outline_1.png" id="3_uqkef"]
+[ext_resource type="Texture2D" uid="uid://eg5ej0mtuac" path="res://art/masks/field_outline_2.png" id="4_di17a"]
+[ext_resource type="Texture2D" uid="uid://djpigvoyadvjs" path="res://art/masks/field_outline_3.png" id="5_4a8nv"]
+[ext_resource type="Texture2D" uid="uid://c2pirgay3jfnn" path="res://art/farm/tilable grounds/böden/trockene farming erde.png" id="6_l7j4c"]
+[ext_resource type="Texture2D" uid="uid://ctvdxwgmfaj5c" path="res://art/farm/tilable grounds/böden/nasse farming erde.png" id="7_f504p"]
+[ext_resource type="PackedScene" uid="uid://gishbn0a8eke" path="res://prefabs/farm/tomato_plant.tscn" id="8_jrdc4"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_vl3uw"]
+resource_local_to_scene = true
+radius = 300.0
+
+[node name="BaseField" type="Node2D"]
+
+[node name="InteractionArea2" parent="." instance=ExtResource("1_jrdc4")]
+visible = false
+z_index = 1
+scale = Vector2(2.225, 2.225)
+
+[node name="FieldBehaviour" type="Sprite2D" parent="." node_paths=PackedStringArray("_fieldSprite", "_maskSprite", "_growingCollider")]
+z_index = -1
+scale = Vector2(0.9, 1)
+script = ExtResource("2_vl3uw")
+_fieldSprite = NodePath("MaskedField/FieldTexture")
+_maskSprite = NodePath("MaskedField")
+_maskTexture = Array[Texture2D]([ExtResource("3_uqkef"), ExtResource("4_di17a"), ExtResource("5_4a8nv")])
+Tilled = ExtResource("6_l7j4c")
+Watered = ExtResource("7_f504p")
+_growingCollider = NodePath("BasePlant2/InteractionArea")
+
+[node name="BasePlant2" parent="FieldBehaviour" node_paths=PackedStringArray("_field") groups=["PlantGrowing"] instance=ExtResource("8_jrdc4")]
+_field = NodePath("..")
+
+[node name="CollisionShape3D" parent="FieldBehaviour/BasePlant2/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_vl3uw")
+
+[node name="MaskedField" type="Sprite2D" parent="FieldBehaviour"]
+clip_children = 1
+scale = Vector2(1.5, 1.5)
+texture = ExtResource("4_di17a")
+
+[node name="FieldTexture" type="Sprite2D" parent="FieldBehaviour/MaskedField"]
+texture = ExtResource("6_l7j4c")
+
+[editable path="FieldBehaviour/BasePlant2"]
+[editable path="FieldBehaviour/BasePlant2/ReadyPlantInventoryItem"]
+[editable path="FieldBehaviour/BasePlant2/ReadyPlantInventoryItem/InteractionArea2"]
diff --git a/prefabs/farm/base_plant_2d.tscn b/prefabs/farm/tomato_plant.tscn
similarity index 79%
rename from prefabs/farm/base_plant_2d.tscn
rename to prefabs/farm/tomato_plant.tscn
index b9cde65..8f3e637 100644
--- a/prefabs/farm/base_plant_2d.tscn
+++ b/prefabs/farm/tomato_plant.tscn
@@ -1,16 +1,17 @@
-[gd_scene load_steps=11 format=3 uid="uid://c3hwbwo423nbm"]
-
-[ext_resource type="Script" uid="uid://cms357f23fmfy" path="res://scripts/CSharp/Common/Farming/PlantBehaviour2D.cs" id="1_tikj4"]
-[ext_resource type="Shader" uid="uid://braevmqauoek7" path="res://shader/swaying_plant.gdshader" id="2_goh03"]
-[ext_resource type="Texture2D" uid="uid://dtr4uga5uspg" path="res://art/farm/farming/farmobjekte/tomaten/tomaten baby.png" id="2_rmjrk"]
-[ext_resource type="Texture2D" uid="uid://b2gu6ur2xc7s4" path="res://art/farm/farming/farmobjekte/tomaten/tomaten blume.png" id="3_goh03"]
-[ext_resource type="Texture2D" uid="uid://cnwd3mb3jnuxm" path="res://art/farm/farming/farmobjekte/tomaten/teen adulte tomaten.png" id="4_u4cty"]
-[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="5_tikj4"]
-[ext_resource type="PackedScene" uid="uid://dpbbroif2tnil" path="res://prefabs/interactions/generic_item_on_ground_2d.tscn" id="6_u4cty"]
-[ext_resource type="Resource" uid="uid://blr8tine5m0ma" path="res://resources/items/tomato.tres" id="7_yntkb"]
+[gd_scene load_steps=12 format=3 uid="uid://gishbn0a8eke"]
+
+[ext_resource type="Script" uid="uid://cms357f23fmfy" path="res://scripts/CSharp/Common/Farming/PlantBehaviour2D.cs" id="1_66p1c"]
+[ext_resource type="Texture2D" uid="uid://dtr4uga5uspg" path="res://art/farm/farming/farmobjekte/tomaten/tomaten baby.png" id="2_vjw4j"]
+[ext_resource type="Shader" uid="uid://braevmqauoek7" path="res://shader/swaying_plant.gdshader" id="3_7hdur"]
+[ext_resource type="Texture2D" uid="uid://b2gu6ur2xc7s4" path="res://art/farm/farming/farmobjekte/tomaten/tomaten blume.png" id="4_hmj2d"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="5_3j24b"]
+[ext_resource type="PackedScene" uid="uid://dpbbroif2tnil" path="res://prefabs/interactions/generic_item_on_ground_2d.tscn" id="6_gdrin"]
+[ext_resource type="Resource" uid="uid://blr8tine5m0ma" path="res://resources/items/tomato.tres" id="7_di4m0"]
+[ext_resource type="Texture2D" uid="uid://cnwd3mb3jnuxm" path="res://art/farm/farming/farmobjekte/tomaten/teen adulte tomaten.png" id="8_evgr8"]
+[ext_resource type="Texture2D" uid="uid://bleimj6jr1jka" path="res://art/general/rectangle.png" id="9_vjw4j"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_u4cty"]
-shader = ExtResource("2_goh03")
+shader = ExtResource("3_7hdur")
shader_parameter/speed = 3.0
shader_parameter/minStrength = 0.05
shader_parameter/maxStrength = 0.36
@@ -25,13 +26,16 @@ shader_parameter/offset = 0.0
resource_local_to_scene = true
radius = 300.0
-[node name="BasePlant" type="Node2D" node_paths=PackedStringArray("_seeds", "_smallPlants", "_bigPlants", "_readyPlants", "_harvestablePlant")]
-script = ExtResource("1_tikj4")
+[node name="BasePlant" type="Node2D" node_paths=PackedStringArray("_seeds", "_smallPlants", "_bigPlants", "_readyPlants", "_harvestablePlant", "_magicEffect")]
+z_index = 1
+y_sort_enabled = true
+script = ExtResource("1_66p1c")
_seeds = [NodePath("Seeds/TomatoSeed"), NodePath("Seeds/TomatoSeed2"), NodePath("Seeds/TomatoSeed3")]
_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), NodePath("SmallPlant/03"), NodePath("SmallPlant/04")]
_bigPlants = [NodePath("BigPlant/01"), NodePath("BigPlant/02"), NodePath("BigPlant/03"), NodePath("BigPlant/04")]
_readyPlants = [NodePath("ReadyPlantInventoryItem/ReadyPlant/01"), NodePath("ReadyPlantInventoryItem/ReadyPlant/02"), NodePath("ReadyPlantInventoryItem/ReadyPlant/03"), NodePath("ReadyPlantInventoryItem/ReadyPlant/04")]
_harvestablePlant = NodePath("ReadyPlantInventoryItem")
+_magicEffect = NodePath("magic vfx")
[node name="Seeds" type="Node2D" parent="."]
position = Vector2(0, 0.5)
@@ -39,7 +43,7 @@ position = Vector2(0, 0.5)
[node name="TomatoSeed" type="Sprite2D" parent="Seeds"]
visible = false
y_sort_enabled = true
-texture = ExtResource("2_rmjrk")
+texture = ExtResource("2_vjw4j")
flip_v = true
region_enabled = true
region_rect = Rect2(-2, 15, 85, 81)
@@ -47,7 +51,7 @@ region_rect = Rect2(-2, 15, 85, 81)
[node name="TomatoSeed2" type="Sprite2D" parent="Seeds"]
visible = false
y_sort_enabled = true
-texture = ExtResource("2_rmjrk")
+texture = ExtResource("2_vjw4j")
flip_v = true
region_enabled = true
region_rect = Rect2(15, 177, 84, 108)
@@ -55,7 +59,7 @@ region_rect = Rect2(15, 177, 84, 108)
[node name="TomatoSeed3" type="Sprite2D" parent="Seeds"]
visible = false
y_sort_enabled = true
-texture = ExtResource("2_rmjrk")
+texture = ExtResource("2_vjw4j")
flip_v = true
region_enabled = true
region_rect = Rect2(3, 337, 85, 82)
@@ -67,7 +71,7 @@ position = Vector2(0, 0.5)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("2_rmjrk")
+texture = ExtResource("2_vjw4j")
region_enabled = true
region_rect = Rect2(203, 1, 128, 164)
@@ -75,7 +79,7 @@ region_rect = Rect2(203, 1, 128, 164)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("2_rmjrk")
+texture = ExtResource("2_vjw4j")
region_enabled = true
region_rect = Rect2(218, 204, 112, 130)
@@ -83,7 +87,7 @@ region_rect = Rect2(218, 204, 112, 130)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("2_rmjrk")
+texture = ExtResource("2_vjw4j")
region_enabled = true
region_rect = Rect2(224, 399, 105, 105)
@@ -91,7 +95,7 @@ region_rect = Rect2(224, 399, 105, 105)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("2_rmjrk")
+texture = ExtResource("2_vjw4j")
region_enabled = true
region_rect = Rect2(228, 600, 85, 92)
@@ -102,7 +106,7 @@ position = Vector2(0, 2)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("3_goh03")
+texture = ExtResource("4_hmj2d")
region_enabled = true
region_rect = Rect2(-8, 1, 498, 682)
@@ -110,7 +114,7 @@ region_rect = Rect2(-8, 1, 498, 682)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("3_goh03")
+texture = ExtResource("4_hmj2d")
region_enabled = true
region_rect = Rect2(575, 82, 516, 591)
@@ -118,7 +122,7 @@ region_rect = Rect2(575, 82, 516, 591)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("3_goh03")
+texture = ExtResource("4_hmj2d")
region_enabled = true
region_rect = Rect2(-25, 694, 521, 687)
@@ -126,19 +130,19 @@ region_rect = Rect2(-25, 694, 521, 687)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("3_goh03")
+texture = ExtResource("4_hmj2d")
region_enabled = true
region_rect = Rect2(546, 697, 535, 687)
-[node name="InteractionArea" parent="." instance=ExtResource("5_tikj4")]
+[node name="InteractionArea" parent="." instance=ExtResource("5_3j24b")]
position = Vector2(0, 2.3)
-[node name="ReadyPlantInventoryItem" parent="." instance=ExtResource("6_u4cty")]
+[node name="ReadyPlantInventoryItem" parent="." instance=ExtResource("6_gdrin")]
position = Vector2(0, 2.3)
IsActive = false
[node name="SpawnWithItem" parent="ReadyPlantInventoryItem" index="0"]
-_blueprint = ExtResource("7_yntkb")
+_blueprint = ExtResource("7_di4m0")
[node name="ItemLabel" parent="ReadyPlantInventoryItem" index="1"]
visible = false
@@ -158,7 +162,7 @@ visible = false
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("4_u4cty")
+texture = ExtResource("8_evgr8")
region_enabled = true
region_rect = Rect2(399, 3, 679, 808)
@@ -166,7 +170,7 @@ region_rect = Rect2(399, 3, 679, 808)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("4_u4cty")
+texture = ExtResource("8_evgr8")
region_enabled = true
region_rect = Rect2(1077, 109, 633, 695)
@@ -174,7 +178,7 @@ region_rect = Rect2(1077, 109, 633, 695)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("4_u4cty")
+texture = ExtResource("8_evgr8")
region_enabled = true
region_rect = Rect2(415, 838, 639, 817)
@@ -182,10 +186,29 @@ region_rect = Rect2(415, 838, 639, 817)
visible = false
y_sort_enabled = true
material = SubResource("ShaderMaterial_u4cty")
-texture = ExtResource("4_u4cty")
+texture = ExtResource("8_evgr8")
region_enabled = true
region_rect = Rect2(1167, 863, 528, 785)
+[node name="magic vfx" type="CPUParticles2D" parent="."]
+position = Vector2(-133, -347)
+rotation = -0.333807
+emitting = false
+amount = 20
+texture = ExtResource("9_vjw4j")
+lifetime = 0.5
+randomness = 1.0
+local_coords = true
+draw_order = 1
+emission_shape = 2
+emission_sphere_radius = 128.0
+linear_accel_min = 44.07
+linear_accel_max = 78.81
+scale_amount_min = 0.01
+scale_amount_max = 0.1
+color = Color(0.400601, 0.62444, 0.791217, 1)
+hue_variation_max = 0.4
+
[connection signal="Interacted" from="InteractionArea" to="." method="Grow"]
[editable path="ReadyPlantInventoryItem"]
diff --git a/prefabs/fight/fight_base_scene.tscn b/prefabs/fight/fight_base_scene.tscn
new file mode 100644
index 0000000..6ed38f9
--- /dev/null
+++ b/prefabs/fight/fight_base_scene.tscn
@@ -0,0 +1,49 @@
+[gd_scene load_steps=3 format=3 uid="uid://hk8ahyp6dgl6"]
+
+[ext_resource type="Script" uid="uid://c76mhhqyk4lgh" path="res://scripts/CSharp/Common/Fight/FightInstance.cs" id="1_ygesl"]
+[ext_resource type="Script" uid="uid://oe1uypehqvr7" path="res://scripts/CSharp/Common/Fight/FightStateManager.cs" id="2_b0ivm"]
+
+[node name="FightBaseScene" type="Node2D" node_paths=PackedStringArray("_friendlyFightSpots", "_enemyFightSpots", "camPositionNode", "_fightStateManager", "_fightEndText")]
+script = ExtResource("1_ygesl")
+_friendlyFightSpots = [NodePath("FriendlyPositions/FriendPos1"), NodePath("FriendlyPositions/FriendPos2"), NodePath("FriendlyPositions/FriendPos3")]
+_enemyFightSpots = [NodePath("EnemyPositions/EnemyPos1"), NodePath("EnemyPositions/EnemyPos2"), NodePath("EnemyPositions/EnemyPos3")]
+camPositionNode = NodePath("CamPositionMarker")
+_fightStateManager = NodePath("FightStateManager")
+_fightEndText = NodePath("ResultText")
+
+[node name="FriendlyPositions" type="Node2D" parent="."]
+position = Vector2(-625, -6)
+
+[node name="FriendPos1" type="Node2D" parent="FriendlyPositions"]
+position = Vector2(0, -395)
+
+[node name="FriendPos2" type="Node2D" parent="FriendlyPositions"]
+
+[node name="FriendPos3" type="Node2D" parent="FriendlyPositions"]
+position = Vector2(0, 424)
+
+[node name="EnemyPositions" type="Node2D" parent="."]
+position = Vector2(611, -12)
+
+[node name="EnemyPos1" type="Node2D" parent="EnemyPositions"]
+position = Vector2(0, -395)
+
+[node name="EnemyPos2" type="Node2D" parent="EnemyPositions"]
+
+[node name="EnemyPos3" type="Node2D" parent="EnemyPositions"]
+position = Vector2(0, 424)
+
+[node name="FightStateManager" type="Node" parent="."]
+script = ExtResource("2_b0ivm")
+
+[node name="CamPositionMarker" type="Node2D" parent="."]
+
+[node name="ResultText" type="Label" parent="."]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+theme_override_font_sizes/font_size = 141
+horizontal_alignment = 1
+vertical_alignment = 1
diff --git a/prefabs/fight/fight_manager_autoload.tscn b/prefabs/fight/fight_manager_autoload.tscn
new file mode 100644
index 0000000..8102fe1
--- /dev/null
+++ b/prefabs/fight/fight_manager_autoload.tscn
@@ -0,0 +1,8 @@
+[gd_scene load_steps=3 format=3 uid="uid://cnjsepvaqdbyq"]
+
+[ext_resource type="Script" uid="uid://j5ge24rk25wm" path="res://scripts/CSharp/Common/Fight/FightManager.cs" id="1_8p7ev"]
+[ext_resource type="PackedScene" uid="uid://cpanatqdjjpa3" path="res://prefabs/fight/fighters/vesna_fighter.tscn" id="2_ak1vo"]
+
+[node name="FightManagerAutoload" type="Node"]
+script = ExtResource("1_8p7ev")
+fightingVesnaScene = ExtResource("2_ak1vo")
diff --git a/prefabs/fight/fighters/enemy_blob_fighter.tscn b/prefabs/fight/fighters/enemy_blob_fighter.tscn
new file mode 100644
index 0000000..087a7f6
--- /dev/null
+++ b/prefabs/fight/fighters/enemy_blob_fighter.tscn
@@ -0,0 +1,104 @@
+[gd_scene load_steps=10 format=3 uid="uid://bp64p6y72j71w"]
+
+[ext_resource type="Texture2D" uid="uid://ccrnmx6bd842k" path="res://art/characters/farm fäulnis blobs.png" id="1_vem8k"]
+[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/Fight/Fighter.cs" id="2_4w1ab"]
+[ext_resource type="Texture2D" uid="uid://qlfwuakhe57t" path="res://art/ui/UI/attack_select_wheel.png" id="3_v4f83"]
+[ext_resource type="AudioStream" uid="uid://x7cc5woop5ec" path="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav" id="5_v4f83"]
+[ext_resource type="Texture2D" uid="uid://bn56p0ytuo060" path="res://art/ui/UI/AttackButton.png" id="5_vbkts"]
+[ext_resource type="AudioStream" uid="uid://d1v012odga8pu" path="res://audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav" id="6_oykh8"]
+[ext_resource type="AudioStream" uid="uid://xxa3rvsal5m6" path="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav" id="6_vbkts"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_284vk"]
+radius = 291.58
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_s74nc"]
+radius = 173.44
+
+[node name="EnemyBlobFighter" type="Node2D" node_paths=PackedStringArray("_attackButtons", "_targetButtons", "_targetMarker", "_healthText", "_visualSprite")]
+script = ExtResource("2_4w1ab")
+name = "Blob"
+maxHealth = 20
+attackStrength = 10
+_attackButtons = NodePath("FightButtons")
+_targetButtons = NodePath("TargetButtons")
+_targetMarker = NodePath("TargetButtons/TargetMarker")
+_healthText = NodePath("HealthShow")
+_visualSprite = NodePath("Sprite2D")
+
+[node name="Sprite2D" type="Sprite2D" parent="."]
+texture = ExtResource("1_vem8k")
+offset = Vector2(-8, -130)
+region_enabled = true
+region_rect = Rect2(1735.63, 108.423, 320.374, 333.577)
+
+[node name="TargetButtons" type="Node2D" parent="."]
+visible = false
+
+[node name="TargetMarker" type="Sprite2D" parent="TargetButtons"]
+visible = false
+z_index = 200
+position = Vector2(8, -122)
+scale = Vector2(4.245, 4.245)
+texture = ExtResource("3_v4f83")
+
+[node name="Area2D" type="Area2D" parent="TargetButtons"]
+position = Vector2(3, -76)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="TargetButtons/Area2D"]
+shape = SubResource("CircleShape2D_284vk")
+
+[node name="FightButtons" type="Node2D" parent="."]
+visible = false
+position = Vector2(3, -588)
+
+[node name="CircleBackground" type="Sprite2D" parent="FightButtons"]
+z_index = 200
+scale = Vector2(4.245, 4.245)
+texture = ExtResource("3_v4f83")
+
+[node name="AttackButton" type="Node2D" parent="FightButtons"]
+position = Vector2(0, -536)
+
+[node name="ButtonBackground" type="Sprite2D" parent="FightButtons/AttackButton"]
+z_index = 200
+scale = Vector2(2.48, 2.48)
+texture = ExtResource("5_vbkts")
+
+[node name="Area2D" type="Area2D" parent="FightButtons/AttackButton"]
+collision_layer = 16
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="FightButtons/AttackButton/Area2D"]
+shape = SubResource("CircleShape2D_s74nc")
+
+[node name="HealthShow" type="Label" parent="."]
+z_index = 200
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = -197.0
+offset_top = -451.0
+offset_right = 207.0
+offset_bottom = -305.0
+grow_horizontal = 2
+grow_vertical = 2
+theme_override_font_sizes/font_size = 106
+text = "100/100"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="HitAudio" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("5_v4f83")
+
+[node name="DieAudio" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("6_vbkts")
+
+[node name="AttackAudio" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("6_oykh8")
+
+[connection signal="Attacking" from="." to="AttackAudio" method="play" binds= [0.0]]
+[connection signal="DamageTaken" from="." to="HitAudio" method="play" binds= [0.0]]
+[connection signal="Dying" from="." to="DieAudio" method="play" binds= [0.0]]
+[connection signal="input_event" from="TargetButtons/Area2D" to="." method="TargetMouseEvent"]
+[connection signal="mouse_entered" from="TargetButtons/Area2D" to="." method="StartHoverTarget"]
+[connection signal="mouse_exited" from="TargetButtons/Area2D" to="." method="EndHoverTarget"]
+[connection signal="input_event" from="FightButtons/AttackButton/Area2D" to="." method="AttackMouseEvent"]
diff --git a/prefabs/fight/fighters/enemy_mavkha_fighter.tscn b/prefabs/fight/fighters/enemy_mavkha_fighter.tscn
new file mode 100644
index 0000000..2580ffe
--- /dev/null
+++ b/prefabs/fight/fighters/enemy_mavkha_fighter.tscn
@@ -0,0 +1,109 @@
+[gd_scene load_steps=10 format=3 uid="uid://cr66tpdr5rma5"]
+
+[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/Fight/Fighter.cs" id="1_t6th8"]
+[ext_resource type="Texture2D" uid="uid://bexymddkb6l0o" path="res://art/characters/Mavka/mavkha.png" id="2_shg7p"]
+[ext_resource type="Texture2D" uid="uid://qlfwuakhe57t" path="res://art/ui/UI/attack_select_wheel.png" id="3_nkuei"]
+[ext_resource type="Texture2D" uid="uid://bn56p0ytuo060" path="res://art/ui/UI/AttackButton.png" id="4_u3hw3"]
+[ext_resource type="AudioStream" uid="uid://x7cc5woop5ec" path="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_03.wav" id="5_so2ks"]
+[ext_resource type="AudioStream" uid="uid://xxa3rvsal5m6" path="res://audio/sfx/Battle/Enemies/SFX_Slime_Hit_V2_06.wav" id="6_v175g"]
+[ext_resource type="AudioStream" uid="uid://d1v012odga8pu" path="res://audio/sfx/Battle/Enemies/SFX_Water_Attack_Slimes.wav" id="7_g7k7o"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_284vk"]
+radius = 388.063
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_s74nc"]
+radius = 173.44
+
+[node name="EnemyMavkhaFighter" type="Node2D" node_paths=PackedStringArray("_attackButtons", "_targetButtons", "_targetMarker", "_healthText", "_visualSprite")]
+script = ExtResource("1_t6th8")
+name = "Mavkha"
+maxHealth = 40
+attackStrength = 10
+_attackButtons = NodePath("FightButtons")
+_targetButtons = NodePath("TargetButtons")
+_targetMarker = NodePath("TargetButtons/TargetMarker")
+_healthText = NodePath("HealthShow")
+_visualSprite = NodePath("Visual")
+
+[node name="Visual" type="Node2D" parent="."]
+
+[node name="Sprite2D" type="Sprite2D" parent="Visual"]
+position = Vector2(3, -200)
+scale = Vector2(0.5, 0.5)
+texture = ExtResource("2_shg7p")
+offset = Vector2(-8, -130)
+region_enabled = true
+region_rect = Rect2(816.677, 286.398, 1089.01, 1249.83)
+
+[node name="TargetButtons" type="Node2D" parent="."]
+visible = false
+
+[node name="TargetMarker" type="Sprite2D" parent="TargetButtons"]
+visible = false
+z_index = 200
+position = Vector2(8, -270)
+scale = Vector2(4.245, 4.245)
+texture = ExtResource("3_nkuei")
+
+[node name="Area2D" type="Area2D" parent="TargetButtons"]
+position = Vector2(3, -76)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="TargetButtons/Area2D"]
+position = Vector2(-3, -207)
+shape = SubResource("CircleShape2D_284vk")
+
+[node name="FightButtons" type="Node2D" parent="."]
+visible = false
+position = Vector2(3, -588)
+
+[node name="CircleBackground" type="Sprite2D" parent="FightButtons"]
+z_index = 200
+scale = Vector2(4.245, 4.245)
+texture = ExtResource("3_nkuei")
+
+[node name="AttackButton" type="Node2D" parent="FightButtons"]
+position = Vector2(0, -536)
+
+[node name="ButtonBackground" type="Sprite2D" parent="FightButtons/AttackButton"]
+z_index = 200
+scale = Vector2(2.48, 2.48)
+texture = ExtResource("4_u3hw3")
+
+[node name="Area2D" type="Area2D" parent="FightButtons/AttackButton"]
+collision_layer = 16
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="FightButtons/AttackButton/Area2D"]
+shape = SubResource("CircleShape2D_s74nc")
+
+[node name="HealthShow" type="Label" parent="."]
+z_index = 200
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = -204.0
+offset_top = -731.0
+offset_right = 200.0
+offset_bottom = -585.0
+grow_horizontal = 2
+grow_vertical = 2
+theme_override_font_sizes/font_size = 106
+text = "100/100"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="HitAudio" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("5_so2ks")
+
+[node name="DieAudio" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("6_v175g")
+
+[node name="AttackAudio" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("7_g7k7o")
+
+[connection signal="Attacking" from="." to="AttackAudio" method="play" binds= [0.0]]
+[connection signal="DamageTaken" from="." to="HitAudio" method="play" binds= [0.0]]
+[connection signal="Dying" from="." to="DieAudio" method="play" binds= [0.0]]
+[connection signal="input_event" from="TargetButtons/Area2D" to="." method="TargetMouseEvent"]
+[connection signal="mouse_entered" from="TargetButtons/Area2D" to="." method="StartHoverTarget"]
+[connection signal="mouse_exited" from="TargetButtons/Area2D" to="." method="EndHoverTarget"]
+[connection signal="input_event" from="FightButtons/AttackButton/Area2D" to="." method="AttackMouseEvent"]
diff --git a/prefabs/fight/fighters/vesna_fighter.tscn b/prefabs/fight/fighters/vesna_fighter.tscn
new file mode 100644
index 0000000..7e9f745
--- /dev/null
+++ b/prefabs/fight/fighters/vesna_fighter.tscn
@@ -0,0 +1,123 @@
+[gd_scene load_steps=11 format=3 uid="uid://cpanatqdjjpa3"]
+
+[ext_resource type="Script" uid="uid://by88f32fou7lh" path="res://scripts/CSharp/Common/Fight/Fighter.cs" id="1_f3j2x"]
+[ext_resource type="Texture2D" uid="uid://om2axn1vfa5o" path="res://art/animation/Vesna2D/Vesna Anims Sequences/S01-Idle/0001.png" id="2_2ud32"]
+[ext_resource type="Texture2D" uid="uid://qlfwuakhe57t" path="res://art/ui/UI/attack_select_wheel.png" id="3_80knd"]
+[ext_resource type="AudioStream" uid="uid://ch4c1wh4ghxyo" path="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Defense_08.wav" id="5_4r2vf"]
+[ext_resource type="Texture2D" uid="uid://6h85o7fj7gmu" path="res://art/animation/Vesna3D/vesna-more-tools.png" id="5_l04qi"]
+[ext_resource type="Texture2D" uid="uid://crak7ton4lab0" path="res://art/ui/UI/EmptyFightButton.png" id="5_rjjub"]
+[ext_resource type="Texture2D" uid="uid://c3wht0nakaki1" path="res://art/ui/UI/icons/icon-fruit-tomatoe.png" id="6_l04qi"]
+[ext_resource type="AudioStream" uid="uid://ccionrfr6e3lb" path="res://audio/sfx/Battle/Vesna/SFX_Battle_Vesna_Attack_04.wav" id="6_u1ayv"]
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_0tqnl"]
+radius = 291.58
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_4r2vf"]
+radius = 173.44
+
+[node name="VesnaFighter" type="Node2D" node_paths=PackedStringArray("_attackButtons", "_targetButtons", "_targetMarker", "_healthText", "_visualSprite")]
+script = ExtResource("1_f3j2x")
+name = "Vesna"
+maxHealth = 100
+attackStrength = 10
+_attackButtons = NodePath("FightButtons")
+_targetButtons = NodePath("TargetButtons")
+_targetMarker = NodePath("TargetButtons/TargetMarker")
+_healthText = NodePath("HealthShow")
+_visualSprite = NodePath("Sprite2D")
+
+[node name="Sprite2D" type="Sprite2D" parent="."]
+texture = ExtResource("2_2ud32")
+offset = Vector2(43, -379)
+
+[node name="TargetButtons" type="Node2D" parent="."]
+visible = false
+
+[node name="TargetMarker" type="Sprite2D" parent="TargetButtons"]
+visible = false
+z_index = 200
+position = Vector2(8, -122)
+scale = Vector2(4.245, 4.245)
+texture = ExtResource("3_80knd")
+
+[node name="Area2D" type="Area2D" parent="TargetButtons"]
+position = Vector2(3, -76)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="TargetButtons/Area2D"]
+shape = SubResource("CircleShape2D_0tqnl")
+
+[node name="FightButtons" type="Node2D" parent="."]
+position = Vector2(3, -714)
+
+[node name="CircleBackground" type="Sprite2D" parent="FightButtons"]
+z_index = 200
+scale = Vector2(4.245, 4.245)
+texture = ExtResource("3_80knd")
+
+[node name="AttackButton" type="Node2D" parent="FightButtons"]
+position = Vector2(0, -536)
+
+[node name="ButtonBackground" type="Sprite2D" parent="FightButtons/AttackButton"]
+z_index = 200
+scale = Vector2(2.48, 2.48)
+texture = ExtResource("5_rjjub")
+
+[node name="Sprite2D" type="Sprite2D" parent="FightButtons/AttackButton/ButtonBackground"]
+position = Vector2(6.04839, -10.0806)
+rotation = -1.0088
+scale = Vector2(0.249373, 0.25079)
+texture = ExtResource("5_l04qi")
+region_enabled = true
+region_rect = Rect2(291.897, 15.8974, 272.82, 479.385)
+
+[node name="Area2D" type="Area2D" parent="FightButtons/AttackButton"]
+collision_layer = 16
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="FightButtons/AttackButton/Area2D"]
+shape = SubResource("CircleShape2D_4r2vf")
+
+[node name="HealButton" type="Node2D" parent="FightButtons"]
+position = Vector2(427, -334)
+
+[node name="ButtonBackground" type="Sprite2D" parent="FightButtons/HealButton"]
+z_index = 200
+scale = Vector2(2.48, 2.48)
+texture = ExtResource("5_rjjub")
+
+[node name="Sprite2D" type="Sprite2D" parent="FightButtons/HealButton/ButtonBackground"]
+position = Vector2(4.83871, 0)
+scale = Vector2(0.279343, 0.279343)
+texture = ExtResource("6_l04qi")
+
+[node name="Area2D" type="Area2D" parent="FightButtons/HealButton"]
+collision_layer = 16
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="FightButtons/HealButton/Area2D"]
+shape = SubResource("CircleShape2D_4r2vf")
+
+[node name="HealthShow" type="Label" parent="."]
+z_index = 200
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+offset_left = -197.0
+offset_top = -947.0
+offset_right = 207.0
+offset_bottom = -801.0
+grow_horizontal = 2
+grow_vertical = 2
+theme_override_font_sizes/font_size = 106
+text = "100/100"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="HitAudio" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("5_4r2vf")
+
+[node name="AttackAudio" type="AudioStreamPlayer" parent="."]
+stream = ExtResource("6_u1ayv")
+
+[connection signal="Attacking" from="." to="AttackAudio" method="play" binds= [0.0]]
+[connection signal="DamageTaken" from="." to="HitAudio" method="play" binds= [0.0]]
+[connection signal="input_event" from="FightButtons/AttackButton/Area2D" to="." method="AttackMouseEvent"]
+[connection signal="input_event" from="FightButtons/HealButton/Area2D" to="." method="HealMouseEvent"]
diff --git a/project.godot b/project.godot
index 66020d1..305ff01 100644
--- a/project.godot
+++ b/project.godot
@@ -24,20 +24,40 @@ buses/default_bus_layout="uid://b6dwkmkyb0axk"
[autoload]
+SceneTransition="*res://scenes/SceneTransition.tscn"
Dialogic="*res://addons/dialogic/Core/DialogicGameHandler.gd"
InventoryManager="*res://scripts/CSharp/Common/Inventory/InventoryManager.cs"
-QuestManager="*res://scripts/CSharp/Common/Quest/QuestManager.cs"
Signal_Debugger="*res://addons/SignalVisualizer/Debugger/SignalDebugger.gd"
+QuestManager="*res://scripts/CSharp/Common/Quest/QuestManager.cs"
+FightManagerAutoload="*res://prefabs/fight/fight_manager_autoload.tscn"
[dialogic]
directories/dch_directory={
+"Chuga": "res://dialog/Chuga.dch",
+"Domovoi": "res://dialog/Domovoi.dch",
+"Everyone": "res://dialog/Everyone.dch",
+"Vesna2": "res://dialog/Vesna2.dch",
"Yeli": "res://dialog/Yeli.dch",
"defaulty_the_default_character": "res://dialog/defaulty_the_default_character.dch",
-"semi_cat": "res://dialog/semi_cat.dch"
+"semi_cat": "res://dialog/semi_cat.dch",
+"vesna": "res://dialog/vesna.dch"
}
directories/dtl_directory={
+"disclaimer": "res://dialog/disclaimer.dtl",
+"quest1_ducks_end": "res://dialog/quest1_ducks_end.dtl",
+"quest1_ducks_start": "res://dialog/quest1_ducks_start.dtl",
+"quest2_tomatoes_end": "res://dialog/quest2_tomatoes_end.dtl",
+"quest2_tomatoes_interim": "res://dialog/quest2_tomatoes_interim.dtl",
+"quest2_tomatoes_start": "res://dialog/quest2_tomatoes_start.dtl",
+"quest3_beets_end": "res://dialog/quest3_beets_end.dtl",
+"quest3_beets_interim": "res://dialog/quest3_beets_interim.dtl",
+"quest3_beets_start": "res://dialog/quest3_beets_start.dtl",
+"quest4_dinner": "res://dialog/quest4_dinner.dtl",
+"quest5_forest_end": "res://dialog/quest5_forest_end.dtl",
+"quest5_forest_start": "res://dialog/quest5_forest_start.dtl",
"semi_cat": "res://dialog/semi_cat.dtl",
+"talk_to_plant": "res://dialog/talk_to_plant.dtl",
"test_time_line": "res://dialog/test_time_line.dtl",
"yeli_intro_01": "res://dialog/yeli_intro_01.dtl",
"yeli_intro_02": "res://dialog/yeli_intro_02.dtl",
@@ -46,6 +66,7 @@ directories/dtl_directory={
"yeli_intro_05": "res://dialog/yeli_intro_05.dtl"
}
variables={
+"MAGICWORD": "Hokus Pokus!s",
"PLAYERMOOD": "Good",
"SHOW": "IGF"
}
@@ -87,7 +108,10 @@ glossary/glossary_files=["res://dialog/farming_equipment_glossary.tres"]
[display]
+window/size/viewport_width=2000
+window/size/viewport_height=1000
window/size/always_on_top=true
+window/stretch/mode="viewport"
window/stretch/aspect="keep_height"
[dotnet]
@@ -164,11 +188,6 @@ interact={
"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":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null)
]
}
-ui_inventory_journal_open_close={
-"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":74,"key_label":0,"unicode":106,"location":0,"echo":false,"script":null)
-]
-}
ui_inventory_open_close={
"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":73,"key_label":0,"unicode":105,"location":0,"echo":false,"script":null)
@@ -199,6 +218,11 @@ ui_inventory_close={
"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":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
]
}
+ui_inventory_journal_open_close={
+"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":74,"key_label":0,"unicode":106,"location":0,"echo":false,"script":null)
+]
+}
[internationalization]
@@ -210,6 +234,7 @@ locale/translations=PackedStringArray("res://dialog/translations/dialogic_charac
3d_physics/layer_1="General"
2d_physics/layer_2="Background elements"
2d_physics/layer_3="player"
+2d_physics/layer_5="fight ui"
3d_physics/layer_5="Player"
[rendering]
diff --git a/resources/items/beet.tres b/resources/items/beet.tres
new file mode 100644
index 0000000..4526b26
--- /dev/null
+++ b/resources/items/beet.tres
@@ -0,0 +1,12 @@
+[gd_resource type="Resource" script_class="ItemResource" load_steps=3 format=3 uid="uid://0mnsr4anoaiq"]
+
+[ext_resource type="Texture2D" uid="uid://b5ade1s2ijunu" path="res://art/farm/farming/farmobjekte/beetroot/beetroot_icon.png" id="1_wddc8"]
+[ext_resource type="Script" uid="uid://cbskymrxs6ksu" path="res://scripts/CSharp/Common/Inventory/ItemResource.cs" id="2_5t85d"]
+
+[resource]
+script = ExtResource("2_5t85d")
+name = "Tomato"
+color = Color(0.451671, 0.0462732, 0.396459, 1)
+icon = ExtResource("1_wddc8")
+maxStack = 20
+metadata/_custom_type_script = "uid://cbskymrxs6ksu"
diff --git a/resources/quests/beetRoot.tres b/resources/quests/beetRoot.tres
new file mode 100644
index 0000000..8c68fbe
--- /dev/null
+++ b/resources/quests/beetRoot.tres
@@ -0,0 +1,10 @@
+[gd_resource type="Resource" script_class="QuestResource" load_steps=2 format=3 uid="uid://cbpurnewhyefa"]
+
+[ext_resource type="Script" uid="uid://vji5lp4qc8pp" path="res://scripts/CSharp/Common/Quest/QuestResource.cs" id="1_na477"]
+
+[resource]
+script = ExtResource("1_na477")
+id = "beetRoot"
+title = "Get Beetroot!"
+description = "Yeli needs some beetroot for her soup. She mentioned that there was another vegetable garden. You can access it through one of the fence gates."
+metadata/_custom_type_script = "uid://vji5lp4qc8pp"
diff --git a/scenes/Babushka_scene_bootstrap.tscn b/scenes/Babushka_scene_bootstrap.tscn
index 252f873..e50ff18 100644
--- a/scenes/Babushka_scene_bootstrap.tscn
+++ b/scenes/Babushka_scene_bootstrap.tscn
@@ -4,7 +4,7 @@
[node name="BabushkaSceneBootstrap" type="Node2D"]
-[node name="BabushkaSceneStartMenu" parent="." node_paths=PackedStringArray("_sceneInstanceParent") instance=ExtResource("1_15ton")]
-_sceneInstanceParent = NodePath("../SceneParent")
+[node name="BabushkaSceneStartMenu" parent="." instance=ExtResource("1_15ton")]
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_disclaimer.tscn")
[node name="SceneParent" type="Node" parent="."]
diff --git a/scenes/Babushka_scene_credits.tscn b/scenes/Babushka_scene_credits.tscn
new file mode 100644
index 0000000..2c8a056
--- /dev/null
+++ b/scenes/Babushka_scene_credits.tscn
@@ -0,0 +1,445 @@
+[gd_scene load_steps=9 format=3 uid="uid://cmpw8lhwnwuo6"]
+
+[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_f5860"]
+[ext_resource type="Texture2D" uid="uid://c7atj6ohlmir3" path="res://art/ui/StartScreen/titlescreen.png" id="1_kesja"]
+[ext_resource type="Texture2D" uid="uid://du612t3xytly3" path="res://art/ui/StartScreen/babushkalog_white.png" id="2_f5860"]
+[ext_resource type="Texture2D" uid="uid://cfrhmcyhs2i53" path="res://art/ui/UI/WhiteWashBackground.png" id="3_dvwtm"]
+[ext_resource type="Texture2D" uid="uid://deitc84w2byyh" path="res://art/ui/nametag.png" id="4_a8kc7"]
+[ext_resource type="FontFile" uid="uid://bgmdn7uo215q2" path="res://art/fonts/RuslanDisplay-Regular.ttf" id="5_gsl3s"]
+[ext_resource type="Texture2D" uid="uid://blbplxfx41f8t" path="res://art/logos/Cozy Raven Logo breit.svg" id="6_l0rmr"]
+[ext_resource type="Texture2D" uid="uid://cwbv2i8ntq15d" path="res://art/logos/FS_Logo_2zeilig_rot.png" id="7_03xwf"]
+
+[node name="BabushkaSceneCredits" type="Node2D"]
+script = ExtResource("1_f5860")
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_startMenu.tscn")
+
+[node name="Sprite2D" type="Sprite2D" parent="."]
+position = Vector2(1030, 483)
+scale = Vector2(0.535648, 0.535648)
+texture = ExtResource("1_kesja")
+
+[node name="BabushkaText" type="Sprite2D" parent="."]
+position = Vector2(1387, 129)
+scale = Vector2(0.349074, 0.349074)
+texture = ExtResource("2_f5860")
+
+[node name="WhiteWash" type="Sprite2D" parent="."]
+modulate = Color(1, 1, 1, 0.0509804)
+position = Vector2(1019, 930)
+scale = Vector2(13.1172, 4.47852)
+texture = ExtResource("3_dvwtm")
+
+[node name="Node2D10" type="Node2D" parent="."]
+position = Vector2(-18, 4)
+scale = Vector2(0.93, 0.93)
+
+[node name="Node2D2" type="Node2D" parent="Node2D10"]
+position = Vector2(39, -100)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D2"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D2"]
+offset_left = 296.0
+offset_top = 250.0
+offset_right = 898.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Producer"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D2"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D2"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Kathi"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Node2D" type="Node2D" parent="Node2D10"]
+position = Vector2(39, 15)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D"]
+offset_left = 295.0
+offset_top = 250.0
+offset_right = 897.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Programming"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Jonathan"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Node2D3" type="Node2D" parent="Node2D10"]
+position = Vector2(35, 130)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D3"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D3"]
+offset_left = 295.0
+offset_top = 250.0
+offset_right = 897.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Sound Design"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D3"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D3"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Laura"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Node2D4" type="Node2D" parent="Node2D10"]
+position = Vector2(35, 244)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D4"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D4"]
+offset_left = 295.0
+offset_top = 250.0
+offset_right = 897.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Project Manager"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D4"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D4"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Anna"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Node2D5" type="Node2D" parent="Node2D10"]
+position = Vector2(35, 356)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D5"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D5"]
+offset_left = 295.0
+offset_top = 250.0
+offset_right = 897.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Art"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D5"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D5"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Alphawolfin"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Node2D6" type="Node2D" parent="Node2D10"]
+position = Vector2(35, 581)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D6"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D6"]
+offset_left = 295.0
+offset_top = 250.0
+offset_right = 897.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Game Design"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D6"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D6"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Max"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Node2D7" type="Node2D" parent="Node2D10"]
+position = Vector2(35, 695)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D7"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D7"]
+offset_left = 295.0
+offset_top = 250.0
+offset_right = 897.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Writer"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D7"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D7"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Sanel"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Node2D8" type="Node2D" parent="Node2D10"]
+position = Vector2(35, 469)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D8"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D8"]
+offset_left = 295.0
+offset_top = 250.0
+offset_right = 897.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Animation"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D8"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D8"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Felix"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Node2D9" type="Node2D" parent="Node2D10"]
+position = Vector2(35, 807)
+scale = Vector2(0.5, 0.5)
+
+[node name="Nametag2" type="Sprite2D" parent="Node2D10/Node2D9"]
+position = Vector2(596.045, 303)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label2" type="Label" parent="Node2D10/Node2D9"]
+offset_left = 295.0
+offset_top = 250.0
+offset_right = 897.0
+offset_bottom = 377.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Music"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag3" type="Sprite2D" parent="Node2D10/Node2D9"]
+position = Vector2(3726.91, 187.387)
+scale = Vector2(0.636364, 0.636364)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label3" type="Label" parent="Node2D10/Node2D9"]
+offset_left = 3425.86
+offset_top = 134.387
+offset_right = 4027.86
+offset_bottom = 261.387
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 56
+text = "Gefördert durch"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="Nametag" type="Sprite2D" parent="Node2D10/Node2D9"]
+position = Vector2(595, 408)
+texture = ExtResource("4_a8kc7")
+
+[node name="Label" type="Label" parent="Node2D10/Node2D9"]
+offset_left = 124.0
+offset_top = 359.0
+offset_right = 1072.0
+offset_bottom = 486.0
+theme_override_colors/font_color = Color(1, 1, 1, 1)
+theme_override_constants/shadow_offset_x = 0
+theme_override_constants/shadow_offset_y = 0
+theme_override_fonts/font = ExtResource("5_gsl3s")
+theme_override_font_sizes/font_size = 80
+text = "Felix"
+horizontal_alignment = 1
+vertical_alignment = 1
+
+[node name="CozyRavenLogoBreit" type="Sprite2D" parent="."]
+position = Vector2(1044.13, 876.875)
+scale = Vector2(0.150709, 0.150709)
+texture = ExtResource("6_l0rmr")
+
+[node name="fums Logo" type="Sprite2D" parent="."]
+position = Vector2(1751, 917)
+scale = Vector2(0.496692, 0.496693)
+texture = ExtResource("7_03xwf")
+
+[node name="CanvasLayer" type="CanvasLayer" parent="."]
+
+[node name="Button" type="Button" parent="CanvasLayer"]
+anchors_preset = 1
+anchor_left = 1.0
+anchor_right = 1.0
+offset_left = -75.0
+offset_bottom = 71.0
+grow_horizontal = 0
+alignment = 2
+
+[connection signal="pressed" from="CanvasLayer/Button" to="." method="LoadScene"]
diff --git a/scenes/Babushka_scene_disclaimer.tscn b/scenes/Babushka_scene_disclaimer.tscn
new file mode 100644
index 0000000..c050fcd
--- /dev/null
+++ b/scenes/Babushka_scene_disclaimer.tscn
@@ -0,0 +1,39 @@
+[gd_scene load_steps=6 format=3 uid="uid://c02s0c64tm2v"]
+
+[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_5otdq"]
+[ext_resource type="Texture2D" uid="uid://cou4iy8dhqmsf" path="res://art/indoor/indoor outdoor/muster/TEPPICH FLORAL.png" id="3_8y0cv"]
+[ext_resource type="Script" uid="uid://d2486x6upmwqq" path="res://scripts/GdScript/dialogic_starter.gd" id="4_qjf71"]
+[ext_resource type="Script" uid="uid://dnipeibppjirs" path="res://scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs" id="5_ihldk"]
+[ext_resource type="Script" uid="uid://cvkw4qd2hxksi" path="res://scripts/GdScript/dialogic_toggle.gd" id="6_8y0cv"]
+
+[node name="BabushkaSceneDisclaimer" type="Node2D"]
+script = ExtResource("1_5otdq")
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_farm_outside_2d.tscn")
+
+[node name="CanvasLayer" type="CanvasLayer" parent="."]
+
+[node name="TextureRect" type="TextureRect" parent="CanvasLayer"]
+modulate = Color(0.726816, 0.6051, 0.491763, 1)
+anchors_preset = 13
+anchor_left = 0.5
+anchor_right = 0.5
+anchor_bottom = 1.0
+offset_left = -1486.9
+offset_right = 1486.9
+grow_horizontal = 2
+grow_vertical = 2
+texture = ExtResource("3_8y0cv")
+expand_mode = 3
+
+[node name="dialogic" type="Node2D" parent="."]
+script = ExtResource("4_qjf71")
+
+[node name="Dialogue" type="Node2D" parent="dialogic"]
+script = ExtResource("5_ihldk")
+_timelinesToPlay = PackedStringArray("disclaimer")
+
+[node name="toggle" type="Node2D" parent="dialogic"]
+script = ExtResource("6_8y0cv")
+
+[connection signal="Dialogue" from="dialogic/Dialogue" to="dialogic" method="open"]
+[connection signal="timelineEnded" from="dialogic/toggle" to="." method="LoadScene"]
diff --git a/scenes/Babushka_scene_farm_outside_2d.tscn b/scenes/Babushka_scene_farm_outside_2d.tscn
index bfeb3e0..95c02c4 100644
--- a/scenes/Babushka_scene_farm_outside_2d.tscn
+++ b/scenes/Babushka_scene_farm_outside_2d.tscn
@@ -1,8 +1,8 @@
-[gd_scene load_steps=79 format=3 uid="uid://gigb28qk8t12"]
+[gd_scene load_steps=102 format=3 uid="uid://gigb28qk8t12"]
[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="1_7wfwe"]
[ext_resource type="Texture2D" uid="uid://8sr11ex30n0m" path="res://art/mockups/Kenney_Backgrounds/Samples/uncolored_hills.png" id="2_7b2ri"]
-[ext_resource type="PackedScene" uid="uid://bm21nqepnwaik" path="res://scenes/IndoorTest2.tscn" id="2_taxvr"]
+[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="3_p4qqi"]
[ext_resource type="Texture2D" uid="uid://be1nofeo7an0" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud2.png" id="3_r34wi"]
[ext_resource type="Texture2D" uid="uid://o6vnf7n7qp8o" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud6.png" id="4_xh22q"]
[ext_resource type="Texture2D" uid="uid://cc0o84q5u437k" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud7.png" id="5_k3wpj"]
@@ -26,6 +26,7 @@
[ext_resource type="Texture2D" uid="uid://btea6eyucsyxj" path="res://art/farm/farming/farmobjekte/zaun/tilable fence middle part.png" id="20_if5vh"]
[ext_resource type="Texture2D" uid="uid://3ed3dgq3irn2" path="res://art/farm/farming/farmobjekte/zaun/tilable fence end part2.png" id="21_if5vh"]
[ext_resource type="Texture2D" uid="uid://dg7rlugnq0t45" path="res://art/farm/farming/farmobjekte/brünnen.png" id="21_ualyd"]
+[ext_resource type="Texture2D" uid="uid://bcw6oeovkmiup" path="res://art/nature/baum märz 2025/sonnenblumeseamless.png" id="23_d77e7"]
[ext_resource type="PackedScene" uid="uid://dfvgp1my5rydh" path="res://prefabs/characters/Yeli.tscn" id="24_wtdui"]
[ext_resource type="Script" uid="uid://dhxtdhfqx3bte" path="res://scripts/CSharp/Common/Farming/FieldService2D.cs" id="25_0qu0h"]
[ext_resource type="PackedScene" uid="uid://dpbbroif2tnil" path="res://prefabs/interactions/generic_item_on_ground_2d.tscn" id="25_hukxv"]
@@ -41,15 +42,29 @@
[ext_resource type="AudioStream" uid="uid://cfqg50am0swb7" path="res://audio/Music/Farming_90BPM_69Bars_Loop.wav" id="37_8ey8m"]
[ext_resource type="AudioStream" uid="uid://dku1rq5cocisg" path="res://audio/Music/Farming_90BPM_69Bars.wav" id="37_di1ed"]
[ext_resource type="Shader" uid="uid://braevmqauoek7" path="res://shader/swaying_plant.gdshader" id="37_taxvr"]
+[ext_resource type="Texture2D" uid="uid://bq2wojyy4ptva" path="res://art/nature/baum märz 2025/sonnenblume7.png" id="38_2rjny"]
[ext_resource type="AudioStream" uid="uid://fsiypqhql67w" path="res://audio/sfx/Farming/SFX_GettingWater_01.wav" id="39_di1ed"]
[ext_resource type="AudioStream" uid="uid://foyw26hq1qp5" path="res://audio/sfx/Farming/SFX_GettingWater_02.wav" id="40_ceriq"]
[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer.cs" id="40_w3jkj"]
+[ext_resource type="Texture2D" uid="uid://dgavbfci8x178" path="res://art/nature/grass/grass-1.png" id="41_apj51"]
[ext_resource type="Script" uid="uid://clxb3n668oud3" path="res://scripts/CSharp/Common/Audio/AudioDebugger.cs" id="42_1nkjm"]
+[ext_resource type="Texture2D" uid="uid://b644ofy7fml5w" path="res://art/nature/grass/grass-5.png" id="42_loeum"]
[ext_resource type="AudioStream" uid="uid://vcftvrpi6c7k" path="res://audio/sfx/Farming/SFX_Harke_03_Solo.wav" id="42_wtw65"]
[ext_resource type="AudioStream" uid="uid://bxh5m04vdo0sr" path="res://audio/sfx/Farming/SFX_Harke_04_Solo.wav" id="43_1nkjm"]
+[ext_resource type="Texture2D" uid="uid://badnnid7dgnpk" path="res://art/nature/grass/grass-4.png" id="43_i36hd"]
+[ext_resource type="Texture2D" uid="uid://h2b5aufaaw7w" path="res://art/nature/grass/grass-2.png" id="44_uxa2m"]
[ext_resource type="AudioStream" uid="uid://dapsknn486aee" path="res://audio/sfx/Farming/SFX_WateringPlants_01.wav" id="45_lbk0f"]
+[ext_resource type="Texture2D" uid="uid://ct7ea8ikor5rf" path="res://art/nature/grass/grass-3.png" id="45_lwk6t"]
[ext_resource type="AudioStream" uid="uid://dnyne8wov50so" path="res://audio/sfx/Farming/SFX_WateringPlants_02.wav" id="46_2rjny"]
+[ext_resource type="Texture2D" uid="uid://d3dwl6ph0pu1d" path="res://art/nature/grass/grass-6.png" id="46_ycj14"]
+[ext_resource type="Texture2D" uid="uid://lvhbicmwqab5" path="res://art/farm/tilable grounds/böden/fruchtbarer wilder trockender boden.png" id="47_loeum"]
[ext_resource type="AudioStream" uid="uid://c43a6x43jkikl" path="res://audio/sfx/Farming/SFX_GettingWater_Well_01_Reverb.wav" id="49_d77e7"]
+[ext_resource type="Texture2D" uid="uid://blb3agipyxnal" path="res://art/farm/farming/farmobjekte/zaun/fence_door.png" id="49_i36hd"]
+[ext_resource type="Script" uid="uid://l6iq8rpym5io" path="res://scripts/CSharp/Common/Util/Counter.cs" id="49_uxa2m"]
+[ext_resource type="Script" uid="uid://dnipeibppjirs" path="res://scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs" id="51_uxa2m"]
+[ext_resource type="Script" uid="uid://d2486x6upmwqq" path="res://scripts/GdScript/dialogic_starter.gd" id="52_lwk6t"]
+[ext_resource type="PackedScene" uid="uid://sbf12hin4kes" path="res://prefabs/Interactables/trash_object.tscn" id="53_ycj14"]
+[ext_resource type="PackedScene" uid="uid://muuxxgvx33fp" path="res://prefabs/farm/duck.tscn" id="62_i36hd"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_wtdui"]
shader = ExtResource("13_7p0hq")
@@ -100,10 +115,15 @@ noise = SubResource("FastNoiseLite_wgikv")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_0sfl7"]
resource_local_to_scene = true
shader = ExtResource("13_kt1wx")
-shader_parameter/tiling_scale = Vector2(25, 1)
+shader_parameter/tiling_scale = Vector2(10, 1)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_2vojv"]
-size = Vector2(722.933, 456)
+resource_local_to_scene = true
+size = Vector2(725.109, 456)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_p4qqi"]
+shader = ExtResource("13_kt1wx")
+shader_parameter/tiling_scale = Vector2(5, 1)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_vbdb2"]
size = Vector2(727.467, 216)
@@ -147,20 +167,63 @@ radius = 300.0
shader = ExtResource("37_taxvr")
shader_parameter/speed = 1.0
shader_parameter/minStrength = 0.05
-shader_parameter/maxStrength = 0.154
+shader_parameter/maxStrength = 0.187
shader_parameter/strengthScale = 100.0
shader_parameter/interval = 3.5
shader_parameter/detail = 2.095
shader_parameter/distortion = 1.0
-shader_parameter/heightOffset = 0.0
+shader_parameter/heightOffset = 0.51
shader_parameter/offset = 1.0
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_618my"]
+shader = ExtResource("37_taxvr")
+shader_parameter/speed = 1.0
+shader_parameter/minStrength = 0.05
+shader_parameter/maxStrength = 0.157
+shader_parameter/strengthScale = 100.0
+shader_parameter/interval = 3.5
+shader_parameter/detail = 2.305
+shader_parameter/distortion = 1.0
+shader_parameter/heightOffset = 0.0
+shader_parameter/offset = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_apj51"]
+shader = ExtResource("13_kt1wx")
+shader_parameter/tiling_scale = Vector2(5, 5)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_loeum"]
+shader = ExtResource("13_kt1wx")
+shader_parameter/tiling_scale = Vector2(1, 20)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_i36hd"]
+shader = ExtResource("13_kt1wx")
+shader_parameter/tiling_scale = Vector2(1, 25)
+
[sub_resource type="RectangleShape2D" id="RectangleShape2D_2nee2"]
-size = Vector2(5905, 1176)
+size = Vector2(5782, 1176)
[sub_resource type="RectangleShape2D" id="RectangleShape2D_p6n74"]
resource_local_to_scene = true
-size = Vector2(7340, 1192)
+size = Vector2(7150, 1192)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_uxa2m"]
+shader = ExtResource("13_7p0hq")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 0.753
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_lwk6t"]
+shader = ExtResource("13_7p0hq")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 0.871
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_ycj14"]
+size = Vector2(707.116, 604.111)
[sub_resource type="AudioStreamPlaylist" id="AudioStreamPlaylist_ceriq"]
loop = false
@@ -185,7 +248,20 @@ stream_2/stream = ExtResource("49_d77e7")
[node name="BabushkaSceneFarmOutside2d" type="Node2D"]
script = ExtResource("34_e5b7x")
-_sceneToLoad = ExtResource("2_taxvr")
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_indoor_common_room.tscn")
+
+[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")]
+position = Vector2(3180, 1961)
+scale = Vector2(1, 0.993819)
+offset = Vector2(0, -500)
+zoom = Vector2(0.25, 0.25)
+limit_left = -6000
+limit_top = -800
+limit_right = 16000
+limit_bottom = 4700
+editor_draw_limits = true
+script = ExtResource("3_p4qqi")
+_followNode = NodePath("../YSorted/Vesna/CharacterBody2D")
[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
@@ -196,6 +272,7 @@ motion_mirroring = Vector2(2048, 0)
[node name="Sprite2D2" type="Sprite2D" parent="ParallaxBackground/background color layer"]
modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
position = Vector2(4096, 0)
scale = Vector2(2, 2)
texture = ExtResource("2_7b2ri")
@@ -204,6 +281,7 @@ offset = Vector2(0, -100)
[node name="Sprite2D3" type="Sprite2D" parent="ParallaxBackground/background color layer"]
modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
scale = Vector2(2, 2)
texture = ExtResource("2_7b2ri")
centered = false
@@ -211,6 +289,7 @@ offset = Vector2(0, -100)
[node name="Sprite2D4" type="Sprite2D" parent="ParallaxBackground/background color layer"]
modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
position = Vector2(8192, 0)
scale = Vector2(2, 2)
texture = ExtResource("2_7b2ri")
@@ -223,6 +302,7 @@ motion_scale = Vector2(0.2, 0.2)
motion_mirroring = Vector2(7000, 0)
[node name="cloud" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
position = Vector2(792, 400)
scale = Vector2(2, 2)
texture = ExtResource("3_r34wi")
@@ -230,6 +310,7 @@ centered = false
offset = Vector2(0, -100)
[node name="cloud2" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
position = Vector2(2656, 272)
scale = Vector2(2, 2)
texture = ExtResource("4_xh22q")
@@ -237,6 +318,7 @@ centered = false
offset = Vector2(0, -100)
[node name="cloud3" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
position = Vector2(3240, 488)
scale = Vector2(2, 2)
texture = ExtResource("5_k3wpj")
@@ -244,6 +326,7 @@ centered = false
offset = Vector2(0, -100)
[node name="cloud4" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
position = Vector2(5461, 185)
scale = Vector2(2, 2)
texture = ExtResource("5_r0vdg")
@@ -261,6 +344,7 @@ scale = Vector2(1.2, 1.2)
[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.709819, 0.713726, 0.717632, 1)
+z_index = -300
position = Vector2(0, 1420)
scale = Vector2(3, 3)
texture = ExtResource("7_sbyqw")
@@ -269,6 +353,7 @@ offset = Vector2(0, -100)
[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.709819, 0.713726, 0.717632, 1)
+z_index = -300
position = Vector2(2999, 1420)
scale = Vector2(3, 3)
texture = ExtResource("8_kt1wx")
@@ -277,72 +362,84 @@ offset = Vector2(0, -100)
[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(376, 1136)
scale = Vector2(2.33333, 1.64286)
texture = ExtResource("9_ubx8m")
[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(312, 1160)
scale = Vector2(2.33333, 1.64286)
texture = ExtResource("9_ubx8m")
[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(216, 1072)
scale = Vector2(1.46078, 0.957947)
texture = ExtResource("10_d53cn")
[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(104, 1128)
scale = Vector2(2.33333, 1.64286)
texture = ExtResource("9_ubx8m")
[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(1640, 1088)
scale = Vector2(2.33333, 1.64286)
texture = ExtResource("9_ubx8m")
[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(2456, 1256)
scale = Vector2(2.33333, 1.64286)
texture = ExtResource("9_ubx8m")
[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(2392, 1288)
scale = Vector2(2.33333, 1.64286)
texture = ExtResource("9_ubx8m")
[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(2568, 1200)
scale = Vector2(1.33805, 0.991627)
texture = ExtResource("11_1uen0")
[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(3376, 1224)
scale = Vector2(2.33333, 1.64286)
texture = ExtResource("9_ubx8m")
[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(3488, 1248)
scale = Vector2(0.939717, 0.72619)
texture = ExtResource("12_mrwmr")
[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
position = Vector2(4912, 1078.25)
scale = Vector2(2.33333, 1.64286)
texture = ExtResource("9_ubx8m")
[node name="Sprite2D" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
modulate = Color(0.584268, 0.659007, 0.690272, 1)
+z_index = -300
position = Vector2(3069.17, 2218.33)
scale = Vector2(12, 3)
texture = ExtResource("12_6b2nr")
@@ -472,12 +569,14 @@ scale = Vector2(3.008, 2.76803)
texture = ExtResource("14_d53cn")
[node name="JelenaMockupBg02" type="Sprite2D" parent="ParallaxBackground/background layer 4"]
+z_index = -200
material = SubResource("ShaderMaterial_wtdui")
position = Vector2(2668, 726)
scale = Vector2(2.75, 2.75)
texture = ExtResource("13_0qu0h")
[node name="JelenaMockupBg03" type="Sprite2D" parent="ParallaxBackground/background layer 4"]
+z_index = -200
material = SubResource("ShaderMaterial_wtdui")
position = Vector2(7923, 727)
scale = Vector2(2.75, 2.75)
@@ -753,11 +852,25 @@ texture = ExtResource("13_d53cn")
region_enabled = true
region_rect = Rect2(1834, -5, 733, 1360)
+[node name="sunflower field" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_mirroring = Vector2(3779, 0)
+
+[node name="Sonnenblumeseamless" type="Sprite2D" parent="ParallaxBackground/sunflower field"]
+z_index = -50
+position = Vector2(1892, 1863)
+texture = ExtResource("23_d77e7")
+
+[node name="Sonnenblumeseamless2" type="Sprite2D" parent="ParallaxBackground/sunflower field"]
+z_index = -50
+position = Vector2(9411, 1863)
+texture = ExtResource("23_d77e7")
+
[node name="ground layer" type="ParallaxLayer" parent="ParallaxBackground"]
position = Vector2(80, 208)
motion_mirroring = Vector2(8192, 0)
[node name="floortile00" type="Sprite2D" parent="ParallaxBackground/ground layer"]
+z_index = -10
texture_repeat = 2
material = SubResource("ShaderMaterial_ubx8m")
position = Vector2(3888, 2688)
@@ -766,18 +879,48 @@ texture = SubResource("NoiseTexture2D_e5alv")
[node name="Fence" type="Node2D" parent="."]
-[node name="Fence" type="Sprite2D" parent="Fence"]
+[node name="Back Fence left" type="Sprite2D" parent="Fence"]
texture_repeat = 2
material = SubResource("ShaderMaterial_0sfl7")
-position = Vector2(5032, 1680)
-scale = Vector2(30, 1)
+position = Vector2(-1261.5, 1680)
+scale = Vector2(12.7339, 1)
+texture = ExtResource("20_if5vh")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Back Fence left"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Back Fence left/StaticBody2D"]
+position = Vector2(1.75458, 76)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Back Fence middle" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_0sfl7")
+position = Vector2(7501.01, 1680)
+scale = Vector2(9.49518, 1)
+texture = ExtResource("20_if5vh")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Back Fence middle"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Back Fence middle/StaticBody2D"]
+position = Vector2(1.75458, 76)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Back fence right" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_p4qqi")
+position = Vector2(13811.2, 1691)
+scale = Vector2(5.95672, 1)
texture = ExtResource("20_if5vh")
-[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Fence"]
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Back fence right"]
collision_layer = 2
collision_mask = 4
-[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Fence/StaticBody2D"]
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Back fence right/StaticBody2D"]
position = Vector2(0.666672, 76)
shape = SubResource("RectangleShape2D_2vojv")
@@ -806,6 +949,15 @@ scale = Vector2(3.25, 1)
skew = 1.309
texture = ExtResource("21_if5vh")
+[node name="EndLeft2" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ualyd")
+position = Vector2(-4161, 2486)
+rotation = 1.5708
+scale = Vector2(2.37, 1)
+skew = 1.309
+texture = ExtResource("21_if5vh")
+
[node name="EndRight" type="Sprite2D" parent="Fence"]
texture_repeat = 2
material = SubResource("ShaderMaterial_ualyd")
@@ -827,6 +979,17 @@ collision_mask = 2
position = Vector2(-218, -4.00146)
shape = SubResource("RectangleShape2D_0qu0h")
+[node name="EndLeftCollider2" type="StaticBody2D" parent="Fence"]
+position = Vector2(-4161, 3433)
+rotation = 1.5708
+scale = Vector2(4.70255, 0.560022)
+collision_layer = 2
+collision_mask = 2
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/EndLeftCollider2"]
+position = Vector2(-218, -4.00146)
+shape = SubResource("RectangleShape2D_0qu0h")
+
[node name="EndRightCollider" type="StaticBody2D" parent="Fence"]
position = Vector2(15952, 4592)
rotation = 1.5708
@@ -843,15 +1006,19 @@ z_index = 1
y_sort_enabled = true
[node name="Yeli" parent="YSorted" instance=ExtResource("24_wtdui")]
-position = Vector2(6173, 3310)
+position = Vector2(6403, 3362)
+_timelinesToPlay = PackedStringArray("quest1_ducks_start", "quest2_tomatoes_start", "quest2_tomatoes_interim", "quest2_tomatoes_end")
[node name="Vesna" parent="YSorted" node_paths=PackedStringArray("_fieldParent") instance=ExtResource("1_7wfwe")]
z_index = 1
-position = Vector2(3180, 2125)
+position = Vector2(-2031, 2949)
_fieldParent = NodePath("../Farm visuals/FieldParent")
_hoe = ExtResource("28_6b2nr")
_wateringCan = ExtResource("28_ipqaa")
+[node name="FarmingControls" parent="YSorted/Vesna" index="1" node_paths=PackedStringArray("_camera")]
+_camera = NodePath("../../../Camera2D")
+
[node name="Brünnen" type="Sprite2D" parent="YSorted"]
z_index = 1
y_sort_enabled = true
@@ -899,7 +1066,7 @@ position = Vector2(0, -159)
shape = SubResource("CircleShape2D_ipqaa")
[node name="RakeGenericPickup" parent="YSorted" instance=ExtResource("25_hukxv")]
-position = Vector2(8628, 2060)
+position = Vector2(8391, 2060)
[node name="SpawnWithItem" parent="YSorted/RakeGenericPickup" index="0"]
_blueprint = ExtResource("28_6b2nr")
@@ -951,8 +1118,14 @@ polygon = PackedVector2Array(247.227, 43.5123, 44.7822, 43.5123, -87.2178, 45.12
[node name="EnterHouseInteraction" parent="YSorted/Farm visuals/Static" instance=ExtResource("27_klb81")]
position = Vector2(5839, 2349)
scale = Vector2(2.425, 2.425)
+_id = 0
+
+[node name="greenery" type="Node2D" parent="YSorted/Farm visuals/Static"]
-[node name="bush" type="Sprite2D" parent="YSorted/Farm visuals/Static"]
+[node name="left side" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="bush" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
material = SubResource("ShaderMaterial_bcdgk")
position = Vector2(4313, 2633)
scale = Vector2(2, 2)
@@ -961,7 +1134,55 @@ offset = Vector2(0, -237)
region_enabled = true
region_rect = Rect2(130, 0, 201, 278)
-[node name="bush2" type="Sprite2D" parent="YSorted/Farm visuals/Static"]
+[node name="bush5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4310, 3636)
+scale = Vector2(-2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(2612, 4022)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(2761, 2280)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3006, 2280)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3117, 2280)
+scale = Vector2(-1.86739, 2.34145)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
material = SubResource("ShaderMaterial_bcdgk")
position = Vector2(4590, 2971)
scale = Vector2(2, 2)
@@ -970,7 +1191,8 @@ offset = Vector2(0, -196)
region_enabled = true
region_rect = Rect2(1699, 76, 280, 230)
-[node name="bush4" type="Sprite2D" parent="YSorted/Farm visuals/Static"]
+[node name="bush4" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
material = SubResource("ShaderMaterial_bcdgk")
position = Vector2(7300, 2912)
scale = Vector2(2, 2)
@@ -979,7 +1201,182 @@ offset = Vector2(0, -172)
region_enabled = true
region_rect = Rect2(0, 604, 248, 228)
-[node name="bush3" type="Sprite2D" parent="YSorted/Farm visuals/Static"]
+[node name="bush10" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 2032)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush11" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8891, 2100)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush12" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9170, 2052)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8145, 4141)
+scale = Vector2(-2.82886, 2.51195)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8925, 4194)
+scale = Vector2(-5.54387, 3.80466)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 4194)
+scale = Vector2(3.21806, 3.18583)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3803, 2142)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9556, 2071)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush18" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9887, 2216)
+scale = Vector2(-1.87764, 2.59175)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush19" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10074, 2216)
+scale = Vector2(1.53273, 1.82378)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush20" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10217, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush21" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10721, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush22" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13292, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush25" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(12369, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush26" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13458, 2026)
+scale = Vector2(1.41694, 1.75208)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush27" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13687, 1938)
+scale = Vector2(1.40272, 1.38546)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15022, 3301)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+z_index = 2
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15973, 3380)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
material = SubResource("ShaderMaterial_bcdgk")
position = Vector2(7053, 2891)
scale = Vector2(2, 2)
@@ -988,37 +1385,846 @@ offset = Vector2(0, -50)
region_enabled = true
region_rect = Rect2(1464, 419, 144, 115)
-[node name="FieldParent" type="Node2D" parent="YSorted/Farm visuals"]
-position = Vector2(53, 20)
-scale = Vector2(1, 0.993819)
-script = ExtResource("25_0qu0h")
-metadata/_custom_type_script = "uid://dhxtdhfqx3bte"
+[node name="Sonnenblume8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(7197, 2834)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("38_2rjny")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(0, 0, 1440, 1576)
-[node name="Area2D" type="Area2D" parent="YSorted/Farm visuals/FieldParent"]
-position = Vector2(-48, -16)
-collision_mask = 5
-collision_priority = 10.0
+[node name="Sonnenblume7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(6909, 2932)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("38_2rjny")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(1659, 479, 809, 1097)
-[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Farm visuals/FieldParent/Area2D"]
-position = Vector2(2897.5, 2949)
-shape = SubResource("RectangleShape2D_2nee2")
+[node name="right side" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+position = Vector2(13188, 30)
-[node name="CollisionShape2D2" type="CollisionShape2D" parent="YSorted/Farm visuals/FieldParent/Area2D"]
-position = Vector2(11993, 2960)
-shape = SubResource("RectangleShape2D_p6n74")
+[node name="bush" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4697, 2112)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
-[node name="CanvasLayer" parent="." instance=ExtResource("32_2nee2")]
-follow_viewport_enabled = false
+[node name="bush5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3008, 3136)
+scale = Vector2(-2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
-[node name="Inventory" parent="CanvasLayer" index="1"]
-anchors_preset = 7
-anchor_top = 1.0
-anchor_bottom = 1.0
-offset_left = -116.0
-offset_top = -53.0
-offset_right = 231.82
-offset_bottom = 141.4
-grow_vertical = 0
+[node name="bush6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5757, 4296)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5051, 2217)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4008, 2250)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5325, 2263)
+scale = Vector2(-1.86739, 2.34145)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(1909, 3074)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -196)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush4" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7361, 2026)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush10" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 2032)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush11" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8981, 2112)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush12" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9208, 2026)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8145, 4141)
+scale = Vector2(-2.82886, 2.51195)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8925, 4194)
+scale = Vector2(-5.54387, 3.80466)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7763, 4164)
+scale = Vector2(3.21806, 3.18583)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3803, 2142)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9556, 2071)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush18" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9887, 2216)
+scale = Vector2(-1.87764, 2.59175)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush19" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10074, 2216)
+scale = Vector2(1.53273, 1.82378)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush20" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10217, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush21" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10721, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush22" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10802, 2596)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush25" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10802, 2779)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush26" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10963, 3651)
+scale = Vector2(1.41694, 1.75208)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush27" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10831, 3016)
+scale = Vector2(1.40272, 1.38546)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10963, 3820)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+z_index = 2
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10831, 2250)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(6758, 1838)
+scale = Vector2(2, 2)
+texture = ExtResource("14_mrwmr")
+offset = Vector2(0, -50)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="Sonnenblume8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(5146, 1935)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("38_2rjny")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(0, 0, 1440, 1576)
+
+[node name="grass" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="grass" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(2879, 1946)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_apj51")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(3739, 2056)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_apj51")
+region_enabled = true
+region_rect = Rect2(332, 194, 179, 154)
+
+[node name="grass14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(3016, 2562)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_apj51")
+region_enabled = true
+region_rect = Rect2(22, 226, 197, 145)
+
+[node name="grass15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(3608, 2790.07)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("41_apj51")
+region_enabled = true
+region_rect = Rect2(22, 226, 197, 145)
+
+[node name="grass16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(3058, 3301)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("41_apj51")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass18" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(4804, 3178)
+scale = Vector2(5.58376, 2.56212)
+texture = ExtResource("41_apj51")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass19" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(4310, 3499)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass20" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(5187.9, 3245)
+scale = Vector2(7.28513, 4.2484)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass21" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(5510, 3499)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass22" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(6049, 3233.5)
+scale = Vector2(7.28513, 4.43792)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(6417, 3499)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7052, 3274.76)
+scale = Vector2(7.28513, 4.46234)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass25" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(7473, 3724)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass26" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7662, 2562)
+rotation = 1.57079
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass27" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7757, 3423)
+rotation = 1.57079
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(3702, 3398)
+rotation = 2.09439
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("41_apj51")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(8846.24, 1965)
+scale = Vector2(8.56132, 4.49734)
+texture = ExtResource("41_apj51")
+region_enabled = true
+region_rect = Rect2(332, 194, 179, 154)
+
+[node name="grass3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(18189, 1960)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("42_loeum")
+region_enabled = true
+region_rect = Rect2(7, 4, 256, 220)
+
+[node name="grass38" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(19442, 1960)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("42_loeum")
+region_enabled = true
+region_rect = Rect2(7, 59, 257, 157)
+
+[node name="grass32" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(16670, 1998.41)
+scale = Vector2(9.30275, 4.60296)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass33" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15759.5, 2214.79)
+scale = Vector2(6.8578, 6.10617)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass41" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15980, 2942)
+scale = Vector2(6.8578, 6.10617)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(307, 48, 183, 193)
+
+[node name="grass34" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(14537, 2465)
+scale = Vector2(5.22018, 6.29687)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass35" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(14537, 3031)
+scale = Vector2(5.22018, 6.29687)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass36" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(14537, 3570)
+scale = Vector2(5.1948, 5.15362)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(307, 48, 183, 193)
+
+[node name="grass37" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15217, 3630)
+scale = Vector2(5.1948, 5.15362)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(7, 4, 267, 239)
+
+[node name="grass4" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(23646, 2340)
+rotation = 1.57079
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(7, 4, 267, 239)
+
+[node name="grass40" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(23915, 3644)
+rotation = 3.40339
+scale = Vector2(5.52625, 5.81879)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(317, 219, 185, 159)
+
+[node name="grass11" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(20549, 1942)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("43_i36hd")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass39" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(21558, 1984)
+scale = Vector2(5.77602, 6.94382)
+texture = ExtResource("45_lwk6t")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="grass12" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(22676, 1938)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15375, 3149)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(13784.1, 1946)
+scale = Vector2(7.39612, 3.87779)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(317, 219, 185, 159)
+
+[node name="grass30" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(14417, 2026)
+scale = Vector2(5.5153, 4.20665)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass31" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15774, 3374)
+scale = Vector2(4.53474, 4.07413)
+texture = ExtResource("42_loeum")
+region_enabled = true
+region_rect = Rect2(22, 72, 489, 274)
+
+[node name="grass29" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(12847, 1946)
+scale = Vector2(5.91724, 3.87779)
+texture = ExtResource("44_uxa2m")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10546.9, 2035.5)
+scale = Vector2(5.38464, 7.05479)
+texture = ExtResource("45_lwk6t")
+region_enabled = true
+region_rect = Rect2(32, 32, 445, 73)
+
+[node name="grass28" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10321, 1770)
+scale = Vector2(5.38464, 7.05479)
+texture = ExtResource("45_lwk6t")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="grass8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(7291, 2809)
+scale = Vector2(3, 3)
+texture = ExtResource("46_ycj14")
+region_enabled = true
+region_rect = Rect2(14, 38, 295, 165)
+
+[node name="grass9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(7798.25, 1896.75)
+scale = Vector2(3.76102, 3.55455)
+texture = ExtResource("42_loeum")
+region_enabled = true
+region_rect = Rect2(14, 38, 295, 165)
+
+[node name="grass10" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(4310, 2676)
+rotation = -1.57079
+scale = Vector2(3, 4.88)
+texture = ExtResource("45_lwk6t")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="stone floor" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="stone" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/stone floor"]
+z_index = -6
+material = SubResource("ShaderMaterial_apj51")
+position = Vector2(5864, 2051)
+scale = Vector2(4.5, 3)
+texture = ExtResource("47_loeum")
+
+[node name="fieldBorder" type="Node2D" parent="YSorted/Farm visuals/Static"]
+
+[node name="leftSideTop" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_loeum")
+position = Vector2(11132, 2252)
+rotation = 1.5708
+scale = Vector2(0.1, 8.7)
+texture = ExtResource("21_if5vh")
+
+[node name="leftSideBottom" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_loeum")
+position = Vector2(11159, 3443)
+rotation = 1.5708
+scale = Vector2(0.1, 8.7)
+texture = ExtResource("21_if5vh")
+
+[node name="rightSideTop" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_i36hd")
+position = Vector2(20164, 2282)
+rotation = 1.5708
+scale = Vector2(0.1, 10.8)
+texture = ExtResource("21_if5vh")
+
+[node name="rightSideBottom" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_i36hd")
+position = Vector2(20124, 3453)
+rotation = 1.5708
+scale = Vector2(0.1, 10.8)
+texture = ExtResource("21_if5vh")
+
+[node name="FieldParent" type="Node2D" parent="YSorted/Farm visuals"]
+position = Vector2(53, 20)
+scale = Vector2(1, 0.993819)
+script = ExtResource("25_0qu0h")
+metadata/_custom_type_script = "uid://dhxtdhfqx3bte"
+
+[node name="Area2D" type="Area2D" parent="YSorted/Farm visuals/FieldParent"]
+position = Vector2(-48, -16)
+collision_mask = 5
+collision_priority = 10.0
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Farm visuals/FieldParent/Area2D"]
+position = Vector2(2896, 2949)
+shape = SubResource("RectangleShape2D_2nee2")
+
+[node name="CollisionShape2D2" type="CollisionShape2D" parent="YSorted/Farm visuals/FieldParent/Area2D"]
+position = Vector2(11914, 2960)
+shape = SubResource("RectangleShape2D_p6n74")
+
+[node name="Blocker" type="Node2D" parent="YSorted"]
+
+[node name="Fence Door" type="Sprite2D" parent="YSorted/Blocker"]
+material = SubResource("ShaderMaterial_uxa2m")
+position = Vector2(11205, 1560)
+rotation = 0.00432089
+scale = Vector2(-0.905, 0.925)
+texture = ExtResource("49_i36hd")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="YSorted/Blocker/Fence Door"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Blocker/Fence Door/StaticBody2D"]
+position = Vector2(-113.561, 193.035)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Fence Door2" type="Sprite2D" parent="YSorted/Blocker"]
+material = SubResource("ShaderMaterial_lwk6t")
+position = Vector2(3788, 1563)
+rotation = -0.0963081
+scale = Vector2(0.903, 0.96)
+texture = ExtResource("49_i36hd")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="YSorted/Blocker/Fence Door2"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Blocker/Fence Door2/StaticBody2D"]
+position = Vector2(-106.663, 182.891)
+shape = SubResource("RectangleShape2D_ycj14")
+
+[node name="ducks" type="Node2D" parent="YSorted"]
+script = ExtResource("49_uxa2m")
+_goal = 6
+
+[node name="Duck2" parent="YSorted/ducks" node_paths=PackedStringArray("_penTarget") instance=ExtResource("62_i36hd")]
+position = Vector2(4374, 2652)
+_penTarget = NodePath("../../pen/penSlot1")
+
+[node name="Duck3" parent="YSorted/ducks" node_paths=PackedStringArray("_penTarget") instance=ExtResource("62_i36hd")]
+position = Vector2(9259, 3194)
+_penTarget = NodePath("../../pen/penSlot2")
+
+[node name="Duck4" parent="YSorted/ducks" node_paths=PackedStringArray("_penTarget") instance=ExtResource("62_i36hd")]
+position = Vector2(13441, 3612)
+rotation = 3.14159
+scale = Vector2(1, -1)
+_penTarget = NodePath("../../pen/penSlot3")
+
+[node name="Duck5" parent="YSorted/ducks" node_paths=PackedStringArray("_penTarget") instance=ExtResource("62_i36hd")]
+position = Vector2(15330, 2487)
+rotation = 3.14159
+scale = Vector2(1, -1)
+_penTarget = NodePath("../../pen/penSlot4")
+
+[node name="Duck6" parent="YSorted/ducks" node_paths=PackedStringArray("_penTarget") instance=ExtResource("62_i36hd")]
+position = Vector2(232, 2862)
+_penTarget = NodePath("../../pen/penSlot5")
+
+[node name="Duck7" parent="YSorted/ducks" node_paths=PackedStringArray("_penTarget") instance=ExtResource("62_i36hd")]
+position = Vector2(2409, 3958)
+rotation = 3.14159
+scale = Vector2(1, -1)
+_penTarget = NodePath("../../pen/penSlot6")
+
+[node name="DialogicToggle" type="Node2D" parent="YSorted/ducks"]
+script = ExtResource("51_uxa2m")
+_timelinesToPlay = PackedStringArray("quest1_ducks_end")
+_startOnReady = false
+
+[node name="dialogic starter" type="Node2D" parent="YSorted/ducks"]
+script = ExtResource("52_lwk6t")
+
+[node name="pen" type="Node2D" parent="YSorted"]
+
+[node name="penSlot1" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-5480.62, 2109.14)
+
+[node name="penSlot2" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-5030, 2378)
+
+[node name="penSlot3" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-5413, 2856)
+
+[node name="penSlot4" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-4491, 2345)
+
+[node name="penSlot5" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-4659, 2897)
+
+[node name="penSlot6" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-5016, 3361)
+
+[node name="trash" type="Node2D" parent="YSorted"]
+
+[node name="trashObject" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(1269, 3170)
+
+[node name="trashObject2" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(3183, 2369)
+region_rect = Rect2(207, 1184, 149, 142)
+
+[node name="trashObject3" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(4724, 3519)
+region_rect = Rect2(400, 1053, 163, 141)
+
+[node name="trashObject4" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(5385, 3391)
+region_rect = Rect2(1048, 1092, 348, 106)
+
+[node name="trashObject5" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(8051, 2541)
+region_rect = Rect2(531, 1207, 176, 167)
+
+[node name="trashObject6" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(9629, 3312)
+region_rect = Rect2(207, 1184, 149, 142)
+
+[node name="trashObject7" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(12050, 3391)
+
+[node name="trashObject8" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(14589, 2505)
+rotation = 1.77025
+region_rect = Rect2(629, 81, 227, 829)
+
+[node name="trashObject9" parent="YSorted/trash" instance=ExtResource("53_ycj14")]
+position = Vector2(15197, 3447)
+rotation = 1.77025
+region_rect = Rect2(1048, 1092, 348, 106)
+
+[node name="CanvasLayer" parent="." instance=ExtResource("32_2nee2")]
+
+[node name="Inventory" parent="CanvasLayer" index="1"]
size_flags_horizontal = 6
size_flags_vertical = 10
@@ -1083,9 +2289,17 @@ script = ExtResource("40_w3jkj")
[connection signal="InteractedTool" from="YSorted/Brünnen/InteractionArea" to="YSorted/Vesna" method="TryFillWateringCan"]
[connection signal="SuccessfulPickUp" from="YSorted/CanGenericPickup" to="YSorted/Vesna" method="HandlePickUp"]
[connection signal="SuccessfulPickUp" from="YSorted/RakeGenericPickup" to="YSorted/Vesna" method="HandlePickUp"]
-[connection signal="Interacted" from="YSorted/Farm visuals/Static/EnterHouseInteraction" to="." method="LoadScene"]
+[connection signal="InteractedTool" from="YSorted/Farm visuals/Static/EnterHouseInteraction" to="." method="LoadSceneAtIndex"]
[connection signal="FieldCreated" from="YSorted/Farm visuals/FieldParent" to="Audio/SFX/Farming SFX" method="PlayOneShot"]
[connection signal="input_event" from="YSorted/Farm visuals/FieldParent/Area2D" to="YSorted/Vesna/FarmingControls" method="InputEventPressedOn"]
+[connection signal="GoalReached" from="YSorted/ducks" to="YSorted/ducks/DialogicToggle" method="ToggleDialogue"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck2" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck3" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck4" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck5" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck6" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck7" to="YSorted/ducks" method="Increment"]
+[connection signal="Dialogue" from="YSorted/ducks/DialogicToggle" to="YSorted/ducks/dialogic starter" method="open"]
[connection signal="finished" from="Audio/Background Music Ramp up" to="Audio/Background Music loop" method="PlayFromOffset"]
[editable path="YSorted/Vesna"]
@@ -1100,4 +2314,5 @@ script = ExtResource("40_w3jkj")
[editable path="YSorted/ScytheGenericPickup/InteractionArea2"]
[editable path="YSorted/ShovelGenericPickup"]
[editable path="YSorted/ShovelGenericPickup/InteractionArea2"]
+[editable path="YSorted/trash/trashObject"]
[editable path="CanvasLayer"]
diff --git a/scenes/Babushka_scene_farm_outside_2d_ducksCollected.tscn b/scenes/Babushka_scene_farm_outside_2d_ducksCollected.tscn
new file mode 100644
index 0000000..7f158c4
--- /dev/null
+++ b/scenes/Babushka_scene_farm_outside_2d_ducksCollected.tscn
@@ -0,0 +1,2271 @@
+[gd_scene load_steps=100 format=3 uid="uid://cic8y0mdk3vd2"]
+
+[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_gwe0p"]
+[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="2_1kqg8"]
+[ext_resource type="Texture2D" uid="uid://8sr11ex30n0m" path="res://art/mockups/Kenney_Backgrounds/Samples/uncolored_hills.png" id="3_6nf5r"]
+[ext_resource type="Texture2D" uid="uid://be1nofeo7an0" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud2.png" id="4_2532c"]
+[ext_resource type="Texture2D" uid="uid://o6vnf7n7qp8o" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud6.png" id="5_hc0vt"]
+[ext_resource type="Texture2D" uid="uid://cc0o84q5u437k" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud7.png" id="6_1u4fv"]
+[ext_resource type="Texture2D" uid="uid://cqdb0iqhlk5st" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud8.png" id="7_ed83v"]
+[ext_resource type="Texture2D" uid="uid://cydc6feouwxys" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/hills1.png" id="8_ginux"]
+[ext_resource type="Texture2D" uid="uid://vt1gtr2trvwt" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/hills2.png" id="9_7njfg"]
+[ext_resource type="Texture2D" uid="uid://b6k4vrgj745k" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree03.png" id="10_7st78"]
+[ext_resource type="Texture2D" uid="uid://dchn4jd4d7q3w" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree01.png" id="11_f24vk"]
+[ext_resource type="Texture2D" uid="uid://8ai3me0j0wi" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree04.png" id="12_wjqy4"]
+[ext_resource type="Texture2D" uid="uid://g83vpep7rwwd" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree12.png" id="13_py3mx"]
+[ext_resource type="Texture2D" uid="uid://bleimj6jr1jka" path="res://art/general/rectangle.png" id="14_1hetm"]
+[ext_resource type="Texture2D" uid="uid://dxrc50i65wuc4" path="res://art/mockups/Jelena 2d/jelena_mockup_bg01.png" id="15_8k57p"]
+[ext_resource type="Texture2D" uid="uid://dv2jepy2el544" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree11.png" id="16_ypdxv"]
+[ext_resource type="Shader" uid="uid://do5og8uubh2m5" path="res://shader/HSV.gdshader" id="17_6rw0w"]
+[ext_resource type="Texture2D" uid="uid://d0e8a7qsfkhy3" path="res://art/mockups/Jelena 2d/jelena_mockup_bg_02.png" id="18_du4is"]
+[ext_resource type="Texture2D" uid="uid://bqoyk3fsrmu1x" path="res://art/nature/baum märz 2025/back back trees.png" id="19_sy53m"]
+[ext_resource type="Texture2D" uid="uid://451bkvxcxab7" path="res://art/nature/baum märz 2025/gräser und büsche.png" id="20_42jsh"]
+[ext_resource type="Texture2D" uid="uid://dldk8n51ag8fh" path="res://art/nature/baum märz 2025/backtreebois team brandon.png" id="21_g51dv"]
+[ext_resource type="Texture2D" uid="uid://bmjjfd5ngptxe" path="res://art/nature/baum märz 2025/backtreebois team kennedy.png" id="22_27ncw"]
+[ext_resource type="Texture2D" uid="uid://bcw6oeovkmiup" path="res://art/nature/baum märz 2025/sonnenblumeseamless.png" id="23_ks3c4"]
+[ext_resource type="Shader" uid="uid://xnky830dtfsn" path="res://shader/repeat_texture.gdshader" id="24_1bax8"]
+[ext_resource type="Texture2D" uid="uid://btea6eyucsyxj" path="res://art/farm/farming/farmobjekte/zaun/tilable fence middle part.png" id="25_ox3k7"]
+[ext_resource type="Texture2D" uid="uid://3ed3dgq3irn2" path="res://art/farm/farming/farmobjekte/zaun/tilable fence end part2.png" id="26_rnkrk"]
+[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="28_d4s66"]
+[ext_resource type="Resource" uid="uid://dlcmqfjvgphqu" path="res://resources/items/rake.tres" id="29_36k8l"]
+[ext_resource type="Resource" uid="uid://cndd64batns31" path="res://resources/items/wateringcan.tres" id="30_te7n5"]
+[ext_resource type="Texture2D" uid="uid://dg7rlugnq0t45" path="res://art/farm/farming/farmobjekte/brünnen.png" id="31_h1k77"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="32_6nh1g"]
+[ext_resource type="PackedScene" uid="uid://dpbbroif2tnil" path="res://prefabs/interactions/generic_item_on_ground_2d.tscn" id="33_tml8r"]
+[ext_resource type="Resource" uid="uid://c5yg3lx756v4v" path="res://resources/items/hoe.tres" id="34_n176s"]
+[ext_resource type="Resource" uid="uid://datee0flk1e84" path="res://resources/items/scythe.tres" id="35_p4sr7"]
+[ext_resource type="Resource" uid="uid://c7viddcd3kywp" path="res://resources/items/shovel.tres" id="36_vri5g"]
+[ext_resource type="Texture2D" uid="uid://65e44yde224q" path="res://art/farm/Babushka_house_01.png" id="37_lb7oh"]
+[ext_resource type="Shader" uid="uid://braevmqauoek7" path="res://shader/swaying_plant.gdshader" id="38_5ql88"]
+[ext_resource type="Texture2D" uid="uid://bq2wojyy4ptva" path="res://art/nature/baum märz 2025/sonnenblume7.png" id="39_w6jwd"]
+[ext_resource type="Texture2D" uid="uid://dgavbfci8x178" path="res://art/nature/grass/grass-1.png" id="40_fhiiy"]
+[ext_resource type="Texture2D" uid="uid://h2b5aufaaw7w" path="res://art/nature/grass/grass-2.png" id="41_x0nni"]
+[ext_resource type="Texture2D" uid="uid://b644ofy7fml5w" path="res://art/nature/grass/grass-5.png" id="42_7wrye"]
+[ext_resource type="Texture2D" uid="uid://badnnid7dgnpk" path="res://art/nature/grass/grass-4.png" id="43_1m014"]
+[ext_resource type="Texture2D" uid="uid://ct7ea8ikor5rf" path="res://art/nature/grass/grass-3.png" id="44_0j8x7"]
+[ext_resource type="Texture2D" uid="uid://d3dwl6ph0pu1d" path="res://art/nature/grass/grass-6.png" id="45_5hxg7"]
+[ext_resource type="Texture2D" uid="uid://lvhbicmwqab5" path="res://art/farm/tilable grounds/böden/fruchtbarer wilder trockender boden.png" id="46_4j8hs"]
+[ext_resource type="Script" uid="uid://dhxtdhfqx3bte" path="res://scripts/CSharp/Common/Farming/FieldService2D.cs" id="47_o4ch6"]
+[ext_resource type="Texture2D" uid="uid://blb3agipyxnal" path="res://art/farm/farming/farmobjekte/zaun/fence_door.png" id="48_hknn3"]
+[ext_resource type="Script" uid="uid://l6iq8rpym5io" path="res://scripts/CSharp/Common/Util/Counter.cs" id="49_3bowf"]
+[ext_resource type="PackedScene" uid="uid://muuxxgvx33fp" path="res://prefabs/farm/duck.tscn" id="50_j7vsa"]
+[ext_resource type="Script" uid="uid://dnipeibppjirs" path="res://scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs" id="51_v78io"]
+[ext_resource type="Script" uid="uid://d2486x6upmwqq" path="res://scripts/GdScript/dialogic_starter.gd" id="52_qgfjh"]
+[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="53_v4u68"]
+[ext_resource type="AudioStream" uid="uid://dku1rq5cocisg" path="res://audio/Music/Farming_90BPM_69Bars.wav" id="54_obas0"]
+[ext_resource type="Script" uid="uid://clxb3n668oud3" path="res://scripts/CSharp/Common/Audio/AudioDebugger.cs" id="55_qgwwr"]
+[ext_resource type="AudioStream" uid="uid://cfqg50am0swb7" path="res://audio/Music/Farming_90BPM_69Bars_Loop.wav" id="56_smepe"]
+[ext_resource type="AudioStream" uid="uid://vcftvrpi6c7k" path="res://audio/sfx/Farming/SFX_Harke_03_Solo.wav" id="57_ayguc"]
+[ext_resource type="AudioStream" uid="uid://bxh5m04vdo0sr" path="res://audio/sfx/Farming/SFX_Harke_04_Solo.wav" id="58_qeach"]
+[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer.cs" id="59_0knno"]
+[ext_resource type="AudioStream" uid="uid://dapsknn486aee" path="res://audio/sfx/Farming/SFX_WateringPlants_01.wav" id="60_xaxer"]
+[ext_resource type="AudioStream" uid="uid://dnyne8wov50so" path="res://audio/sfx/Farming/SFX_WateringPlants_02.wav" id="61_b4x0p"]
+[ext_resource type="AudioStream" uid="uid://fsiypqhql67w" path="res://audio/sfx/Farming/SFX_GettingWater_01.wav" id="62_811xr"]
+[ext_resource type="AudioStream" uid="uid://foyw26hq1qp5" path="res://audio/sfx/Farming/SFX_GettingWater_02.wav" id="63_bn0h4"]
+[ext_resource type="AudioStream" uid="uid://c43a6x43jkikl" path="res://audio/sfx/Farming/SFX_GettingWater_Well_01_Reverb.wav" id="64_3btjp"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_wtdui"]
+shader = ExtResource("17_6rw0w")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 0.603
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_8ey8m"]
+shader = ExtResource("17_6rw0w")
+shader_parameter/hue_shift = -0.076
+shader_parameter/saturation_mult = 0.939
+shader_parameter/value_mult = 0.401
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="Gradient" id="Gradient_kt1wx"]
+colors = PackedColorArray(0.348791, 0.400092, 0.435264, 1, 0.219333, 0.251087, 0.329259, 1)
+
+[sub_resource type="FastNoiseLite" id="FastNoiseLite_ubx8m"]
+
+[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_d53cn"]
+seamless = true
+color_ramp = SubResource("Gradient_kt1wx")
+noise = SubResource("FastNoiseLite_ubx8m")
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_ubx8m"]
+shader = ExtResource("24_1bax8")
+shader_parameter/tiling_scale = Vector2(7.79, 5.2)
+shader_parameter/noise = SubResource("NoiseTexture2D_d53cn")
+
+[sub_resource type="Gradient" id="Gradient_eryax"]
+offsets = PackedFloat32Array(0, 0.743902, 1)
+colors = PackedColorArray(0.22, 0.1078, 0.16764, 1, 0.443137, 0.4, 0.360784, 1, 0.6, 0.4853, 0.414, 1)
+
+[sub_resource type="FastNoiseLite" id="FastNoiseLite_wgikv"]
+frequency = 0.0296
+fractal_octaves = 7
+fractal_gain = 0.795
+domain_warp_enabled = true
+
+[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_e5alv"]
+seamless = true
+color_ramp = SubResource("Gradient_eryax")
+noise = SubResource("FastNoiseLite_wgikv")
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_0sfl7"]
+resource_local_to_scene = true
+shader = ExtResource("24_1bax8")
+shader_parameter/tiling_scale = Vector2(10, 1)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_2vojv"]
+resource_local_to_scene = true
+size = Vector2(725.109, 456)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_p4qqi"]
+shader = ExtResource("24_1bax8")
+shader_parameter/tiling_scale = Vector2(5, 1)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_vbdb2"]
+size = Vector2(727.467, 216)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_ualyd"]
+shader = ExtResource("24_1bax8")
+shader_parameter/tiling_scale = Vector2(10, 1)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_0qu0h"]
+size = Vector2(374, 295.995)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_klb81"]
+size = Vector2(353, 296)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_2vojv"]
+shader = ExtResource("17_6rw0w")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 1.0
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.128
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_0sfl7"]
+size = Vector2(1041, 368)
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_p6n74"]
+resource_local_to_scene = true
+radius = 371.058
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_2nee2"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_ipqaa"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_lhtpe"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_bcdgk"]
+shader = ExtResource("38_5ql88")
+shader_parameter/speed = 1.0
+shader_parameter/minStrength = 0.05
+shader_parameter/maxStrength = 0.187
+shader_parameter/strengthScale = 100.0
+shader_parameter/interval = 3.5
+shader_parameter/detail = 2.095
+shader_parameter/distortion = 1.0
+shader_parameter/heightOffset = 0.51
+shader_parameter/offset = 1.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_618my"]
+shader = ExtResource("38_5ql88")
+shader_parameter/speed = 1.0
+shader_parameter/minStrength = 0.05
+shader_parameter/maxStrength = 0.157
+shader_parameter/strengthScale = 100.0
+shader_parameter/interval = 3.5
+shader_parameter/detail = 2.305
+shader_parameter/distortion = 1.0
+shader_parameter/heightOffset = 0.0
+shader_parameter/offset = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_apj51"]
+shader = ExtResource("24_1bax8")
+shader_parameter/tiling_scale = Vector2(5, 5)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_loeum"]
+shader = ExtResource("24_1bax8")
+shader_parameter/tiling_scale = Vector2(1, 20)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_i36hd"]
+shader = ExtResource("24_1bax8")
+shader_parameter/tiling_scale = Vector2(1, 25)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_2nee2"]
+size = Vector2(5782, 1176)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_p6n74"]
+resource_local_to_scene = true
+size = Vector2(7150, 1192)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_uxa2m"]
+shader = ExtResource("17_6rw0w")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 0.753
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_lwk6t"]
+shader = ExtResource("17_6rw0w")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 0.871
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_ycj14"]
+size = Vector2(707.116, 604.111)
+
+[sub_resource type="AudioStreamPlaylist" id="AudioStreamPlaylist_ceriq"]
+loop = false
+stream_count = 1
+stream_0 = ExtResource("54_obas0")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ceriq"]
+streams_count = 2
+stream_0/stream = ExtResource("57_ayguc")
+stream_1/stream = ExtResource("58_qeach")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_p4qqi"]
+streams_count = 2
+stream_0/stream = ExtResource("60_xaxer")
+stream_1/stream = ExtResource("61_b4x0p")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_618my"]
+streams_count = 3
+stream_0/stream = ExtResource("62_811xr")
+stream_1/stream = ExtResource("63_bn0h4")
+stream_2/stream = ExtResource("64_3btjp")
+
+[node name="BabushkaSceneFarmOutside2d" type="Node2D"]
+script = ExtResource("1_gwe0p")
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_indoor_common_room.tscn")
+
+[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")]
+position = Vector2(3180, 1961)
+scale = Vector2(1, 0.993819)
+offset = Vector2(0, -500)
+zoom = Vector2(0.25, 0.25)
+limit_left = -6000
+limit_top = -800
+limit_right = 16000
+limit_bottom = 4700
+editor_draw_limits = true
+script = ExtResource("2_1kqg8")
+_followNode = NodePath("../YSorted/Vesna/CharacterBody2D")
+
+[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
+
+[node name="background color layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(0, -552)
+motion_scale = Vector2(0.1, 0.1)
+motion_mirroring = Vector2(2048, 0)
+
+[node name="Sprite2D2" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+position = Vector2(4096, 0)
+scale = Vector2(2, 2)
+texture = ExtResource("3_6nf5r")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="Sprite2D3" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+scale = Vector2(2, 2)
+texture = ExtResource("3_6nf5r")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="Sprite2D4" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+position = Vector2(8192, 0)
+scale = Vector2(2, 2)
+texture = ExtResource("3_6nf5r")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="clouds layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(-7, -138)
+motion_scale = Vector2(0.2, 0.2)
+motion_mirroring = Vector2(7000, 0)
+
+[node name="cloud" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(792, 400)
+scale = Vector2(2, 2)
+texture = ExtResource("4_2532c")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud2" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(2656, 272)
+scale = Vector2(2, 2)
+texture = ExtResource("5_hc0vt")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud3" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(3240, 488)
+scale = Vector2(2, 2)
+texture = ExtResource("6_1u4fv")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud4" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(5461, 185)
+scale = Vector2(2, 2)
+texture = ExtResource("7_ed83v")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="background layer 3" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(18, -713)
+motion_scale = Vector2(0.25, 0.25)
+motion_mirroring = Vector2(5424, 0)
+
+[node name="Kenney assets" type="Node2D" parent="ParallaxBackground/background layer 3"]
+position = Vector2(0, -39)
+scale = Vector2(1.2, 1.2)
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.709819, 0.713726, 0.717632, 1)
+z_index = -300
+position = Vector2(0, 1420)
+scale = Vector2(3, 3)
+texture = ExtResource("8_ginux")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.709819, 0.713726, 0.717632, 1)
+z_index = -300
+position = Vector2(2999, 1420)
+scale = Vector2(3, 3)
+texture = ExtResource("9_7njfg")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(376, 1136)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_7st78")
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(312, 1160)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_7st78")
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(216, 1072)
+scale = Vector2(1.46078, 0.957947)
+texture = ExtResource("11_f24vk")
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(104, 1128)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_7st78")
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(1640, 1088)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_7st78")
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2456, 1256)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_7st78")
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2392, 1288)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_7st78")
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2568, 1200)
+scale = Vector2(1.33805, 0.991627)
+texture = ExtResource("12_wjqy4")
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(3376, 1224)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_7st78")
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(3488, 1248)
+scale = Vector2(0.939717, 0.72619)
+texture = ExtResource("13_py3mx")
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(4912, 1078.25)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_7st78")
+
+[node name="Sprite2D" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.584268, 0.659007, 0.690272, 1)
+z_index = -300
+position = Vector2(3069.17, 2218.33)
+scale = Vector2(12, 3)
+texture = ExtResource("14_1hetm")
+
+[node name="JelenaMockupBg01" type="Sprite2D" parent="ParallaxBackground/background layer 3"]
+visible = false
+position = Vector2(3552, 1296)
+scale = Vector2(3, 3.062)
+texture = ExtResource("15_8k57p")
+
+[node name="background layer 4" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(0, -82)
+motion_scale = Vector2(0.5, 0.5)
+motion_mirroring = Vector2(10480, 0)
+
+[node name="Kenney Assets" type="Node2D" parent="ParallaxBackground/background layer 4"]
+visible = false
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.525643, 0.556909, 0.560815, 1)
+position = Vector2(0, 1420)
+scale = Vector2(4, 4)
+texture = ExtResource("8_ginux")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.525643, 0.556909, 0.560815, 1)
+position = Vector2(3999, 1420)
+scale = Vector2(4, 4)
+texture = ExtResource("9_7njfg")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(128, 784)
+scale = Vector2(5.11066, 3.99823)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(976, 952)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(1160, 976)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_ypdxv")
+flip_h = true
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(1368, 800)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(2328, 880)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(3112, 944)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(4248, 960)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5376, 848)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_ypdxv")
+flip_h = true
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5624, 976)
+scale = Vector2(2.93619, 1.96107)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree12" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5856.97, 753.531)
+scale = Vector2(3.3702, 3.05266)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree13" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(6888, 912)
+scale = Vector2(3.3702, 3.05266)
+texture = ExtResource("16_ypdxv")
+flip_h = true
+
+[node name="tree14" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(7088.48, 752.766)
+scale = Vector2(3.69909, 3.46732)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree15" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(7224, 888)
+scale = Vector2(3.1922, 3.25497)
+texture = ExtResource("16_ypdxv")
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(4392, 1152)
+scale = Vector2(2.55123, 1.88928)
+texture = ExtResource("16_ypdxv")
+flip_h = true
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(2944, 992)
+scale = Vector2(3.008, 2.76803)
+texture = ExtResource("16_ypdxv")
+
+[node name="JelenaMockupBg02" type="Sprite2D" parent="ParallaxBackground/background layer 4"]
+z_index = -200
+material = SubResource("ShaderMaterial_wtdui")
+position = Vector2(2668, 726)
+scale = Vector2(2.75, 2.75)
+texture = ExtResource("18_du4is")
+
+[node name="JelenaMockupBg03" type="Sprite2D" parent="ParallaxBackground/background layer 4"]
+z_index = -200
+material = SubResource("ShaderMaterial_wtdui")
+position = Vector2(7923, 727)
+scale = Vector2(2.75, 2.75)
+texture = ExtResource("18_du4is")
+
+[node name="back back trees layer" type="ParallaxLayer" parent="ParallaxBackground"]
+visible = false
+position = Vector2(0, -256)
+motion_scale = Vector2(0.7, 0.7)
+motion_mirroring = Vector2(9965, 0)
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+modulate = Color(0.345703, 0.360648, 0.242876, 1)
+position = Vector2(993, 1576)
+scale = Vector2(5, 5)
+texture = ExtResource("8_ginux")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+modulate = Color(0.345703, 0.360648, 0.242876, 1)
+position = Vector2(5961, 1582)
+scale = Vector2(5, 5)
+texture = ExtResource("9_7njfg")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3017.3, 536.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(770, 3, 304, 979)
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1807.5, 1408)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(399, 420, 228, 493)
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3321.3, 600.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(460, 622)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5081.3, 696.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(8470, 694)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(6596.8, 1566.35)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(399, 420, 228, 493)
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(8110.6, 758.5)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(10240, 850)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5641.3, 1168.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(2609, 434, 304, 467)
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5161.3, 608.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_sy53m")
+region_enabled = true
+region_rect = Rect2(3111, -4, 167, 949)
+
+[node name="bush" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3239.5, 1288)
+texture = ExtResource("20_42jsh")
+region_enabled = true
+region_rect = Rect2(149, 15, 464, 478)
+
+[node name="bush2" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1791.5, 1448)
+texture = ExtResource("20_42jsh")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush3" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1255.5, 1392)
+texture = ExtResource("20_42jsh")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush4" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5471.5, 1432)
+texture = ExtResource("20_42jsh")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush5" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5007.5, 1312)
+texture = ExtResource("20_42jsh")
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush6" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3583.5, 1248)
+scale = Vector2(0.575, 0.575)
+texture = ExtResource("20_42jsh")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(358, 523, 345, 289)
+
+[node name="back tree bois layer 5" type="ParallaxLayer" parent="ParallaxBackground"]
+visible = false
+position = Vector2(28, -28)
+motion_mirroring = Vector2(10000, 0)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(1483.7, 800)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("21_g51dv")
+region_enabled = true
+region_rect = Rect2(-2, -5, 911, 1386)
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(771.7, 664)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_27ncw")
+region_enabled = true
+region_rect = Rect2(0, 4, 604, 1363)
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(1763.7, 728)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_27ncw")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree12" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(9464, 731)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_27ncw")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(2939.7, 752)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_27ncw")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(3683.7, 800)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("21_g51dv")
+region_enabled = true
+region_rect = Rect2(927, -1, 736, 1294)
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(115.7, 608)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("21_g51dv")
+region_enabled = true
+region_rect = Rect2(1834, -5, 733, 1360)
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(6259.7, 728)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_27ncw")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(7435.7, 752)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_27ncw")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(9092, 636)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_27ncw")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(8179.7, 800)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("21_g51dv")
+region_enabled = true
+region_rect = Rect2(927, -1, 736, 1294)
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(4611.7, 608)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("21_g51dv")
+region_enabled = true
+region_rect = Rect2(1834, -5, 733, 1360)
+
+[node name="sunflower field" type="ParallaxLayer" parent="ParallaxBackground"]
+motion_mirroring = Vector2(3779, 0)
+
+[node name="Sonnenblumeseamless" type="Sprite2D" parent="ParallaxBackground/sunflower field"]
+z_index = -50
+position = Vector2(1892, 1863)
+texture = ExtResource("23_ks3c4")
+
+[node name="Sonnenblumeseamless2" type="Sprite2D" parent="ParallaxBackground/sunflower field"]
+z_index = -50
+position = Vector2(9411, 1863)
+texture = ExtResource("23_ks3c4")
+
+[node name="ground layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(80, 208)
+motion_mirroring = Vector2(8192, 0)
+
+[node name="floortile00" type="Sprite2D" parent="ParallaxBackground/ground layer"]
+z_index = -10
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ubx8m")
+position = Vector2(3888, 2688)
+scale = Vector2(16, 5.48)
+texture = SubResource("NoiseTexture2D_e5alv")
+
+[node name="Fence" type="Node2D" parent="."]
+
+[node name="Back Fence left" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_0sfl7")
+position = Vector2(-1261.5, 1680)
+scale = Vector2(12.7339, 1)
+texture = ExtResource("25_ox3k7")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Back Fence left"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Back Fence left/StaticBody2D"]
+position = Vector2(1.75458, 76)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Back Fence middle" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_0sfl7")
+position = Vector2(7501.01, 1680)
+scale = Vector2(9.49518, 1)
+texture = ExtResource("25_ox3k7")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Back Fence middle"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Back Fence middle/StaticBody2D"]
+position = Vector2(1.75458, 76)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Back fence right" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_p4qqi")
+position = Vector2(13811.2, 1691)
+scale = Vector2(5.95672, 1)
+texture = ExtResource("25_ox3k7")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Back fence right"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Back fence right/StaticBody2D"]
+position = Vector2(0.666672, 76)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Fence2" type="Sprite2D" parent="Fence"]
+z_index = 100
+texture_repeat = 2
+material = SubResource("ShaderMaterial_0sfl7")
+position = Vector2(5040, 4056)
+scale = Vector2(30, 1)
+texture = ExtResource("25_ox3k7")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Fence2"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Fence2/StaticBody2D"]
+position = Vector2(0.266632, 172)
+shape = SubResource("RectangleShape2D_vbdb2")
+
+[node name="EndLeft" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ualyd")
+position = Vector2(-5816, 2880)
+rotation = 1.5708
+scale = Vector2(3.25, 1)
+skew = 1.309
+texture = ExtResource("26_rnkrk")
+
+[node name="EndLeft2" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ualyd")
+position = Vector2(-4161, 2486)
+rotation = 1.5708
+scale = Vector2(2.37, 1)
+skew = 1.309
+texture = ExtResource("26_rnkrk")
+
+[node name="EndRight" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ualyd")
+position = Vector2(15888, 2880)
+rotation = 1.5708
+scale = Vector2(3.2, 1)
+skew = -1.309
+texture = ExtResource("26_rnkrk")
+flip_h = true
+
+[node name="EndLeftCollider" type="StaticBody2D" parent="Fence"]
+position = Vector2(-5888, 4624)
+rotation = 1.5708
+scale = Vector2(8, 1)
+collision_layer = 2
+collision_mask = 2
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/EndLeftCollider"]
+position = Vector2(-218, -4.00146)
+shape = SubResource("RectangleShape2D_0qu0h")
+
+[node name="EndLeftCollider2" type="StaticBody2D" parent="Fence"]
+position = Vector2(-4161, 3433)
+rotation = 1.5708
+scale = Vector2(4.70255, 0.560022)
+collision_layer = 2
+collision_mask = 2
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/EndLeftCollider2"]
+position = Vector2(-218, -4.00146)
+shape = SubResource("RectangleShape2D_0qu0h")
+
+[node name="EndRightCollider" type="StaticBody2D" parent="Fence"]
+position = Vector2(15952, 4592)
+rotation = 1.5708
+scale = Vector2(8, 1)
+collision_layer = 2
+collision_mask = 2
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/EndRightCollider"]
+position = Vector2(-206.5, 12.001)
+shape = SubResource("RectangleShape2D_klb81")
+
+[node name="YSorted" type="Node2D" parent="."]
+z_index = 1
+y_sort_enabled = true
+
+[node name="Vesna" parent="YSorted" node_paths=PackedStringArray("_fieldParent") instance=ExtResource("28_d4s66")]
+z_index = 1
+position = Vector2(-2031, 2949)
+_fieldParent = NodePath("../Farm visuals/FieldParent")
+_hoe = ExtResource("29_36k8l")
+_wateringCan = ExtResource("30_te7n5")
+
+[node name="FarmingControls" parent="YSorted/Vesna" index="1" node_paths=PackedStringArray("_camera")]
+_camera = NodePath("../../../Camera2D")
+
+[node name="Brünnen" type="Sprite2D" parent="YSorted"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_2vojv")
+position = Vector2(7237, 3307)
+texture = ExtResource("31_h1k77")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(0, 0, 1504, 1686)
+
+[node name="StaticBody2D" type="StaticBody2D" parent="YSorted/Brünnen"]
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Brünnen/StaticBody2D"]
+position = Vector2(145.5, -224)
+shape = SubResource("RectangleShape2D_0sfl7")
+
+[node name="InteractionArea" parent="YSorted/Brünnen" instance=ExtResource("32_6nh1g")]
+_id = 1
+
+[node name="CollisionShape3D" parent="YSorted/Brünnen/InteractionArea/Area2D" index="0"]
+position = Vector2(146, -130)
+shape = SubResource("CircleShape2D_p6n74")
+
+[node name="HoeGenericPickup" parent="YSorted" instance=ExtResource("33_tml8r")]
+visible = false
+position = Vector2(6095, 2087)
+
+[node name="SpawnWithItem" parent="YSorted/HoeGenericPickup" index="0"]
+_blueprint = ExtResource("34_n176s")
+
+[node name="CollisionShape3D" parent="YSorted/HoeGenericPickup/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_2nee2")
+
+[node name="CanGenericPickup" parent="YSorted" instance=ExtResource("33_tml8r")]
+position = Vector2(8192, 3507)
+
+[node name="SpawnWithItem" parent="YSorted/CanGenericPickup" index="0"]
+_blueprint = ExtResource("30_te7n5")
+
+[node name="InteractionArea2" parent="YSorted/CanGenericPickup" index="3"]
+position = Vector2(0, -159)
+
+[node name="CollisionShape3D" parent="YSorted/CanGenericPickup/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_ipqaa")
+
+[node name="RakeGenericPickup" parent="YSorted" instance=ExtResource("33_tml8r")]
+position = Vector2(8391, 2060)
+
+[node name="SpawnWithItem" parent="YSorted/RakeGenericPickup" index="0"]
+_blueprint = ExtResource("29_36k8l")
+
+[node name="CollisionShape3D" parent="YSorted/RakeGenericPickup/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_ipqaa")
+
+[node name="ScytheGenericPickup" parent="YSorted" instance=ExtResource("33_tml8r")]
+visible = false
+position = Vector2(15642, 2158)
+
+[node name="SpawnWithItem" parent="YSorted/ScytheGenericPickup" index="0"]
+_blueprint = ExtResource("35_p4sr7")
+
+[node name="CollisionShape3D" parent="YSorted/ScytheGenericPickup/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_ipqaa")
+
+[node name="ShovelGenericPickup" parent="YSorted" instance=ExtResource("33_tml8r")]
+visible = false
+position = Vector2(5454, 2049)
+
+[node name="SpawnWithItem" parent="YSorted/ShovelGenericPickup" index="0"]
+_blueprint = ExtResource("36_vri5g")
+
+[node name="CollisionShape3D" parent="YSorted/ShovelGenericPickup/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_ipqaa")
+
+[node name="Farm visuals" type="Node2D" parent="YSorted"]
+position = Vector2(-60, 122)
+
+[node name="Static" type="Node2D" parent="YSorted/Farm visuals"]
+position = Vector2(-8213, 84)
+
+[node name="House Mockup" type="Sprite2D" parent="YSorted/Farm visuals/Static"]
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_lhtpe")
+position = Vector2(5986, 1718.25)
+scale = Vector2(4.5, 3.725)
+texture = ExtResource("37_lb7oh")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="YSorted/Farm visuals/Static/House Mockup"]
+collision_layer = 2
+collision_mask = 6
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="YSorted/Farm visuals/Static/House Mockup/StaticBody2D"]
+position = Vector2(-252.56, 231.32)
+polygon = PackedVector2Array(247.227, 43.5123, 44.7822, 43.5123, -87.2178, 45.123, -104.329, -55.2797, -154.107, -73.5347, -160.107, -380.38, -175.44, -400.783, -63.44, -512.461, 97.8934, -541.991, 261.671, -599.172, 374.782, -526.421, 502.338, -526.421, 637.893, -396.488, 598.56, -360.783, 596.338, -58.2327, 528.782, -58.2327, 501.449, 45.9283)
+
+[node name="EnterHouseInteraction" parent="YSorted/Farm visuals/Static" instance=ExtResource("32_6nh1g")]
+position = Vector2(5839, 2349)
+scale = Vector2(2.425, 2.425)
+_id = 0
+
+[node name="greenery" type="Node2D" parent="YSorted/Farm visuals/Static"]
+
+[node name="left side" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="bush" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4313, 2633)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4310, 3636)
+scale = Vector2(-2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(2612, 4022)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(2761, 2280)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3006, 2280)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3117, 2280)
+scale = Vector2(-1.86739, 2.34145)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4590, 2971)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -196)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush4" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7300, 2912)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush10" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 2032)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush11" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8891, 2100)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush12" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9170, 2052)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8145, 4141)
+scale = Vector2(-2.82886, 2.51195)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8925, 4194)
+scale = Vector2(-5.54387, 3.80466)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 4194)
+scale = Vector2(3.21806, 3.18583)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3803, 2142)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9556, 2071)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush18" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9887, 2216)
+scale = Vector2(-1.87764, 2.59175)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush19" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10074, 2216)
+scale = Vector2(1.53273, 1.82378)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush20" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10217, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush21" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10721, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush22" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13292, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush25" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(12369, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush26" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13458, 2026)
+scale = Vector2(1.41694, 1.75208)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush27" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13687, 1938)
+scale = Vector2(1.40272, 1.38546)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15022, 3301)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+z_index = 2
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15973, 3380)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7053, 2891)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -50)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="Sonnenblume8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(7197, 2834)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("39_w6jwd")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(0, 0, 1440, 1576)
+
+[node name="Sonnenblume7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(6909, 2932)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("39_w6jwd")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(1659, 479, 809, 1097)
+
+[node name="right side" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+position = Vector2(13188, 30)
+
+[node name="bush" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4697, 2112)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3008, 3136)
+scale = Vector2(-2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5757, 4296)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5051, 2217)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4008, 2250)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5325, 2263)
+scale = Vector2(-1.86739, 2.34145)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(1909, 3074)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -196)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush4" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7361, 2026)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush10" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 2032)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush11" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8981, 2112)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush12" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9208, 2026)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8145, 4141)
+scale = Vector2(-2.82886, 2.51195)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8925, 4194)
+scale = Vector2(-5.54387, 3.80466)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7763, 4164)
+scale = Vector2(3.21806, 3.18583)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3803, 2142)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9556, 2071)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush18" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9887, 2216)
+scale = Vector2(-1.87764, 2.59175)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush19" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10074, 2216)
+scale = Vector2(1.53273, 1.82378)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush20" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10217, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush21" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10721, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush22" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10802, 2596)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush25" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10802, 2779)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush26" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10963, 3651)
+scale = Vector2(1.41694, 1.75208)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush27" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10831, 3016)
+scale = Vector2(1.40272, 1.38546)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10963, 3820)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+z_index = 2
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10831, 2250)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(6758, 1838)
+scale = Vector2(2, 2)
+texture = ExtResource("20_42jsh")
+offset = Vector2(0, -50)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="Sonnenblume8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(5146, 1935)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("39_w6jwd")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(0, 0, 1440, 1576)
+
+[node name="grass" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="grass" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(2879, 1946)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("40_fhiiy")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(3739, 2056)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("40_fhiiy")
+region_enabled = true
+region_rect = Rect2(332, 194, 179, 154)
+
+[node name="grass14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(3016, 2562)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("40_fhiiy")
+region_enabled = true
+region_rect = Rect2(22, 226, 197, 145)
+
+[node name="grass15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(3608, 2790.07)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("40_fhiiy")
+region_enabled = true
+region_rect = Rect2(22, 226, 197, 145)
+
+[node name="grass16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(3058, 3301)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("40_fhiiy")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass18" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(4804, 3178)
+scale = Vector2(5.58376, 2.56212)
+texture = ExtResource("40_fhiiy")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass19" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(4310, 3499)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass20" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(5187.9, 3245)
+scale = Vector2(7.28513, 4.2484)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass21" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(5510, 3499)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass22" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(6049, 3233.5)
+scale = Vector2(7.28513, 4.43792)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(6417, 3499)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7052, 3274.76)
+scale = Vector2(7.28513, 4.46234)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass25" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(7473, 3724)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass26" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7662, 2562)
+rotation = 1.57079
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass27" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7757, 3423)
+rotation = 1.57079
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(3702, 3398)
+rotation = 2.09439
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("40_fhiiy")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(8846.24, 1965)
+scale = Vector2(8.56132, 4.49734)
+texture = ExtResource("40_fhiiy")
+region_enabled = true
+region_rect = Rect2(332, 194, 179, 154)
+
+[node name="grass3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(18189, 1960)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("42_7wrye")
+region_enabled = true
+region_rect = Rect2(7, 4, 256, 220)
+
+[node name="grass38" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(19442, 1960)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("42_7wrye")
+region_enabled = true
+region_rect = Rect2(7, 59, 257, 157)
+
+[node name="grass32" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(16670, 1998.41)
+scale = Vector2(9.30275, 4.60296)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass33" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15759.5, 2214.79)
+scale = Vector2(6.8578, 6.10617)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass41" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15980, 2942)
+scale = Vector2(6.8578, 6.10617)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(307, 48, 183, 193)
+
+[node name="grass34" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(14537, 2465)
+scale = Vector2(5.22018, 6.29687)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass35" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(14537, 3031)
+scale = Vector2(5.22018, 6.29687)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass36" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(14537, 3570)
+scale = Vector2(5.1948, 5.15362)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(307, 48, 183, 193)
+
+[node name="grass37" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15217, 3630)
+scale = Vector2(5.1948, 5.15362)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(7, 4, 267, 239)
+
+[node name="grass4" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(23646, 2340)
+rotation = 1.57079
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(7, 4, 267, 239)
+
+[node name="grass40" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(23915, 3644)
+rotation = 3.40339
+scale = Vector2(5.52625, 5.81879)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(317, 219, 185, 159)
+
+[node name="grass11" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(20549, 1942)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("43_1m014")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass39" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(21558, 1984)
+scale = Vector2(5.77602, 6.94382)
+texture = ExtResource("44_0j8x7")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="grass12" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(22676, 1938)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15375, 3149)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(13784.1, 1946)
+scale = Vector2(7.39612, 3.87779)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(317, 219, 185, 159)
+
+[node name="grass30" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(14417, 2026)
+scale = Vector2(5.5153, 4.20665)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass31" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15774, 3374)
+scale = Vector2(4.53474, 4.07413)
+texture = ExtResource("42_7wrye")
+region_enabled = true
+region_rect = Rect2(22, 72, 489, 274)
+
+[node name="grass29" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(12847, 1946)
+scale = Vector2(5.91724, 3.87779)
+texture = ExtResource("41_x0nni")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10546.9, 2035.5)
+scale = Vector2(5.38464, 7.05479)
+texture = ExtResource("44_0j8x7")
+region_enabled = true
+region_rect = Rect2(32, 32, 445, 73)
+
+[node name="grass28" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10321, 1770)
+scale = Vector2(5.38464, 7.05479)
+texture = ExtResource("44_0j8x7")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="grass8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(7291, 2809)
+scale = Vector2(3, 3)
+texture = ExtResource("45_5hxg7")
+region_enabled = true
+region_rect = Rect2(14, 38, 295, 165)
+
+[node name="grass9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(7798.25, 1896.75)
+scale = Vector2(3.76102, 3.55455)
+texture = ExtResource("42_7wrye")
+region_enabled = true
+region_rect = Rect2(14, 38, 295, 165)
+
+[node name="grass10" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(4310, 2676)
+rotation = -1.57079
+scale = Vector2(3, 4.88)
+texture = ExtResource("44_0j8x7")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="stone floor" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="stone" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/stone floor"]
+z_index = -6
+material = SubResource("ShaderMaterial_apj51")
+position = Vector2(5864, 2051)
+scale = Vector2(4.5, 3)
+texture = ExtResource("46_4j8hs")
+
+[node name="fieldBorder" type="Node2D" parent="YSorted/Farm visuals/Static"]
+
+[node name="leftSideTop" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_loeum")
+position = Vector2(11132, 2252)
+rotation = 1.5708
+scale = Vector2(0.1, 8.7)
+texture = ExtResource("26_rnkrk")
+
+[node name="leftSideBottom" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_loeum")
+position = Vector2(11159, 3443)
+rotation = 1.5708
+scale = Vector2(0.1, 8.7)
+texture = ExtResource("26_rnkrk")
+
+[node name="rightSideTop" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_i36hd")
+position = Vector2(20164, 2282)
+rotation = 1.5708
+scale = Vector2(0.1, 10.8)
+texture = ExtResource("26_rnkrk")
+
+[node name="rightSideBottom" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_i36hd")
+position = Vector2(20124, 3453)
+rotation = 1.5708
+scale = Vector2(0.1, 10.8)
+texture = ExtResource("26_rnkrk")
+
+[node name="FieldParent" type="Node2D" parent="YSorted/Farm visuals"]
+position = Vector2(53, 20)
+scale = Vector2(1, 0.993819)
+script = ExtResource("47_o4ch6")
+metadata/_custom_type_script = "uid://dhxtdhfqx3bte"
+
+[node name="Area2D" type="Area2D" parent="YSorted/Farm visuals/FieldParent"]
+position = Vector2(-48, -16)
+collision_mask = 5
+collision_priority = 10.0
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Farm visuals/FieldParent/Area2D"]
+position = Vector2(2896, 2949)
+shape = SubResource("RectangleShape2D_2nee2")
+
+[node name="CollisionShape2D2" type="CollisionShape2D" parent="YSorted/Farm visuals/FieldParent/Area2D"]
+position = Vector2(11914, 2960)
+shape = SubResource("RectangleShape2D_p6n74")
+
+[node name="Blocker" type="Node2D" parent="YSorted"]
+
+[node name="Fence Door" type="Sprite2D" parent="YSorted/Blocker"]
+material = SubResource("ShaderMaterial_uxa2m")
+position = Vector2(11205, 1560)
+rotation = 0.00432089
+scale = Vector2(-0.905, 0.925)
+texture = ExtResource("48_hknn3")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="YSorted/Blocker/Fence Door"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Blocker/Fence Door/StaticBody2D"]
+position = Vector2(-113.561, 193.035)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Fence Door2" type="Sprite2D" parent="YSorted/Blocker"]
+material = SubResource("ShaderMaterial_lwk6t")
+position = Vector2(3788, 1563)
+rotation = -0.0963081
+scale = Vector2(0.903, 0.96)
+texture = ExtResource("48_hknn3")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="YSorted/Blocker/Fence Door2"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Blocker/Fence Door2/StaticBody2D"]
+position = Vector2(-106.663, 182.891)
+shape = SubResource("RectangleShape2D_ycj14")
+
+[node name="TransitionToBeetrootsInteraction" parent="YSorted/Blocker/Fence Door2" instance=ExtResource("32_6nh1g")]
+visible = false
+position = Vector2(8230.5, 1162.33)
+
+[node name="ducks" type="Node2D" parent="YSorted"]
+script = ExtResource("49_3bowf")
+_goal = 6
+
+[node name="Duck2" parent="YSorted/ducks" instance=ExtResource("50_j7vsa")]
+position = Vector2(-5259, 2493)
+
+[node name="Duck3" parent="YSorted/ducks" instance=ExtResource("50_j7vsa")]
+position = Vector2(-4686, 3194)
+
+[node name="Duck4" parent="YSorted/ducks" instance=ExtResource("50_j7vsa")]
+position = Vector2(-5235, 3280)
+rotation = 3.14159
+scale = Vector2(1, -1)
+
+[node name="Duck5" parent="YSorted/ducks" instance=ExtResource("50_j7vsa")]
+position = Vector2(-5032, 2785)
+rotation = 3.14159
+scale = Vector2(1, -1)
+
+[node name="Duck6" parent="YSorted/ducks" instance=ExtResource("50_j7vsa")]
+position = Vector2(-4815, 3701)
+
+[node name="Duck7" parent="YSorted/ducks" instance=ExtResource("50_j7vsa")]
+position = Vector2(-5418, 3814)
+rotation = 3.14159
+scale = Vector2(1, -1)
+
+[node name="DialogicToggle" type="Node2D" parent="YSorted/ducks"]
+script = ExtResource("51_v78io")
+_timelinesToPlay = PackedStringArray("quest1_ducks_end")
+_startOnReady = false
+
+[node name="dialogic starter" type="Node2D" parent="YSorted/ducks"]
+script = ExtResource("52_qgfjh")
+
+[node name="pen" type="Node2D" parent="YSorted"]
+
+[node name="penSlot1" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-5480.62, 2109.14)
+
+[node name="penSlot2" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-5030, 2378)
+
+[node name="penSlot3" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-5413, 2856)
+
+[node name="penSlot4" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-4491, 2345)
+
+[node name="penSlot5" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-4659, 2897)
+
+[node name="penSlot6" type="Node2D" parent="YSorted/pen"]
+position = Vector2(-5016, 3361)
+
+[node name="CanvasLayer" parent="." instance=ExtResource("53_v4u68")]
+
+[node name="Inventory" parent="CanvasLayer" index="1"]
+size_flags_horizontal = 6
+size_flags_vertical = 10
+
+[node name="SlotsMover" parent="CanvasLayer/Inventory/SlotsContainer" index="0"]
+anchors_preset = 7
+anchor_left = 0.5
+anchor_right = 0.5
+offset_left = -450.0
+offset_top = -610.0
+offset_right = 450.0
+offset_bottom = 0.0
+
+[node name="TextureRect2" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/BackgroundContainer" index="1"]
+offset_left = -360.339
+offset_top = 0.228533
+offset_right = -456.339
+offset_bottom = 30.2285
+
+[node name="Audio" type="Node" parent="."]
+
+[node name="Background Music Ramp up" type="AudioStreamPlayer2D" parent="Audio"]
+position = Vector2(4002, 2030)
+stream = SubResource("AudioStreamPlaylist_ceriq")
+autoplay = true
+max_distance = 1e+06
+bus = &"Music"
+area_mask = 33
+playback_type = 1
+script = ExtResource("55_qgwwr")
+
+[node name="Background Music loop" type="AudioStreamPlayer2D" parent="Audio"]
+position = Vector2(4002, 2030)
+stream = ExtResource("56_smepe")
+max_distance = 1e+06
+bus = &"Music"
+area_mask = 33
+playback_type = 1
+script = ExtResource("55_qgwwr")
+
+[node name="SFX" type="Node" parent="Audio"]
+
+[node name="Farming SFX" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_ceriq")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("59_0knno")
+
+[node name="Watering SFX" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_p4qqi")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("59_0knno")
+
+[node name="FillWater SFX2" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_618my")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("59_0knno")
+
+[connection signal="FilledWateringCan" from="YSorted/Vesna" to="Audio/SFX/FillWater SFX2" method="PlayOneShot"]
+[connection signal="WateringField" from="YSorted/Vesna/FarmingControls" to="Audio/SFX/Watering SFX" method="PlayOneShot"]
+[connection signal="InteractedTool" from="YSorted/Brünnen/InteractionArea" to="YSorted/Vesna" method="TryFillWateringCan"]
+[connection signal="SuccessfulPickUp" from="YSorted/CanGenericPickup" to="YSorted/Vesna" method="HandlePickUp"]
+[connection signal="SuccessfulPickUp" from="YSorted/RakeGenericPickup" to="YSorted/Vesna" method="HandlePickUp"]
+[connection signal="InteractedTool" from="YSorted/Farm visuals/Static/EnterHouseInteraction" to="." method="LoadSceneAtIndex"]
+[connection signal="FieldCreated" from="YSorted/Farm visuals/FieldParent" to="Audio/SFX/Farming SFX" method="PlayOneShot"]
+[connection signal="input_event" from="YSorted/Farm visuals/FieldParent/Area2D" to="YSorted/Vesna/FarmingControls" method="InputEventPressedOn"]
+[connection signal="GoalReached" from="YSorted/ducks" to="YSorted/ducks/DialogicToggle" method="ToggleDialogue"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck2" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck3" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck4" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck5" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck6" to="YSorted/ducks" method="Increment"]
+[connection signal="DuckCollected" from="YSorted/ducks/Duck7" to="YSorted/ducks" method="Increment"]
+[connection signal="Dialogue" from="YSorted/ducks/DialogicToggle" to="YSorted/ducks/dialogic starter" method="open"]
+[connection signal="finished" from="Audio/Background Music Ramp up" to="Audio/Background Music loop" method="PlayFromOffset"]
+
+[editable path="YSorted/Vesna"]
+[editable path="YSorted/Brünnen/InteractionArea"]
+[editable path="YSorted/HoeGenericPickup"]
+[editable path="YSorted/HoeGenericPickup/InteractionArea2"]
+[editable path="YSorted/CanGenericPickup"]
+[editable path="YSorted/CanGenericPickup/InteractionArea2"]
+[editable path="YSorted/RakeGenericPickup"]
+[editable path="YSorted/RakeGenericPickup/InteractionArea2"]
+[editable path="YSorted/ScytheGenericPickup"]
+[editable path="YSorted/ScytheGenericPickup/InteractionArea2"]
+[editable path="YSorted/ShovelGenericPickup"]
+[editable path="YSorted/ShovelGenericPickup/InteractionArea2"]
+[editable path="CanvasLayer"]
diff --git a/scenes/Babushka_scene_forest_fight_1_2d.tscn b/scenes/Babushka_scene_forest_fight_1_2d.tscn
new file mode 100644
index 0000000..df7d2c8
--- /dev/null
+++ b/scenes/Babushka_scene_forest_fight_1_2d.tscn
@@ -0,0 +1,2203 @@
+[gd_scene load_steps=70 format=3 uid="uid://bb6r385qvyoba"]
+
+[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_vl6d5"]
+[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="3_jrqoq"]
+[ext_resource type="Texture2D" uid="uid://8sr11ex30n0m" path="res://art/mockups/Kenney_Backgrounds/Samples/uncolored_hills.png" id="4_6el7d"]
+[ext_resource type="Texture2D" uid="uid://be1nofeo7an0" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud2.png" id="5_253jf"]
+[ext_resource type="Texture2D" uid="uid://o6vnf7n7qp8o" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud6.png" id="6_each5"]
+[ext_resource type="Texture2D" uid="uid://cc0o84q5u437k" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud7.png" id="7_2dgm0"]
+[ext_resource type="Texture2D" uid="uid://cqdb0iqhlk5st" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud8.png" id="8_2f1a4"]
+[ext_resource type="Texture2D" uid="uid://cydc6feouwxys" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/hills1.png" id="9_o05tm"]
+[ext_resource type="Texture2D" uid="uid://vt1gtr2trvwt" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/hills2.png" id="10_v3ice"]
+[ext_resource type="Texture2D" uid="uid://b6k4vrgj745k" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree03.png" id="11_ytc4h"]
+[ext_resource type="Texture2D" uid="uid://dchn4jd4d7q3w" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree01.png" id="12_xkek4"]
+[ext_resource type="Texture2D" uid="uid://8ai3me0j0wi" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree04.png" id="13_5vhxl"]
+[ext_resource type="Texture2D" uid="uid://g83vpep7rwwd" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree12.png" id="14_j4xpp"]
+[ext_resource type="Texture2D" uid="uid://bleimj6jr1jka" path="res://art/general/rectangle.png" id="15_h7aym"]
+[ext_resource type="Texture2D" uid="uid://dxrc50i65wuc4" path="res://art/mockups/Jelena 2d/jelena_mockup_bg01.png" id="16_hycfe"]
+[ext_resource type="Texture2D" uid="uid://dv2jepy2el544" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree11.png" id="17_pm4c4"]
+[ext_resource type="Shader" uid="uid://do5og8uubh2m5" path="res://shader/HSV.gdshader" id="18_curof"]
+[ext_resource type="Texture2D" uid="uid://d0e8a7qsfkhy3" path="res://art/mockups/Jelena 2d/jelena_mockup_bg_02.png" id="19_seocn"]
+[ext_resource type="Texture2D" uid="uid://bqoyk3fsrmu1x" path="res://art/nature/baum märz 2025/back back trees.png" id="20_iqoej"]
+[ext_resource type="Texture2D" uid="uid://451bkvxcxab7" path="res://art/nature/baum märz 2025/gräser und büsche.png" id="21_8en1r"]
+[ext_resource type="Texture2D" uid="uid://dldk8n51ag8fh" path="res://art/nature/baum märz 2025/backtreebois team brandon.png" id="22_adc3m"]
+[ext_resource type="Texture2D" uid="uid://bmjjfd5ngptxe" path="res://art/nature/baum märz 2025/backtreebois team kennedy.png" id="23_uhyft"]
+[ext_resource type="Texture2D" uid="uid://bcw6oeovkmiup" path="res://art/nature/baum märz 2025/sonnenblumeseamless.png" id="24_3fmyy"]
+[ext_resource type="Shader" uid="uid://xnky830dtfsn" path="res://shader/repeat_texture.gdshader" id="25_sgom5"]
+[ext_resource type="Script" uid="uid://di0xxwfw43m0i" path="res://scripts/CSharp/Common/Fight/FightStarter.cs" id="26_gg38r"]
+[ext_resource type="PackedScene" uid="uid://hk8ahyp6dgl6" path="res://prefabs/fight/fight_base_scene.tscn" id="27_55b52"]
+[ext_resource type="PackedScene" uid="uid://bp64p6y72j71w" path="res://prefabs/fight/fighters/enemy_blob_fighter.tscn" id="27_hfhye"]
+[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="29_3jjxs"]
+[ext_resource type="PackedScene" path="res://prefabs/characters/Chugar.tscn" id="29_26tkn"]
+[ext_resource type="PackedScene" uid="uid://cr66tpdr5rma5" path="res://prefabs/fight/fighters/enemy_mavkha_fighter.tscn" id="29_hfhye"]
+[ext_resource type="Resource" uid="uid://dlcmqfjvgphqu" path="res://resources/items/rake.tres" id="30_l10vl"]
+[ext_resource type="Resource" uid="uid://cndd64batns31" path="res://resources/items/wateringcan.tres" id="31_c2gvt"]
+[ext_resource type="Texture2D" uid="uid://dyueumlr5ltvr" path="res://art/nature/baum märz 2025/megaeichel megaast.png" id="37_gg38r"]
+[ext_resource type="Texture2D" uid="uid://cuqkp4qvcg8jc" path="res://art/nature/baum märz 2025/trauerweiden.png" id="39_hfhye"]
+[ext_resource type="Shader" uid="uid://braevmqauoek7" path="res://shader/swaying_plant.gdshader" id="39_mp3tl"]
+[ext_resource type="Texture2D" uid="uid://bely5cfbf2x52" path="res://art/nature/baum märz 2025/umgeknackst.png" id="40_26tkn"]
+[ext_resource type="Texture2D" uid="uid://dgavbfci8x178" path="res://art/nature/grass/grass-1.png" id="41_2hsma"]
+[ext_resource type="Texture2D" uid="uid://h2b5aufaaw7w" path="res://art/nature/grass/grass-2.png" id="42_r01kr"]
+[ext_resource type="Texture2D" uid="uid://b644ofy7fml5w" path="res://art/nature/grass/grass-5.png" id="43_8vxd2"]
+[ext_resource type="AudioStream" uid="uid://vcv1hckwpf4j" path="res://audio/Music/CreepyForest_90BPM_Intro.wav" id="43_55b52"]
+[ext_resource type="Texture2D" uid="uid://badnnid7dgnpk" path="res://art/nature/grass/grass-4.png" id="44_dh8gs"]
+[ext_resource type="Texture2D" uid="uid://ct7ea8ikor5rf" path="res://art/nature/grass/grass-3.png" id="45_30axv"]
+[ext_resource type="AudioStream" uid="uid://bvjy52w673clv" path="res://audio/Music/CreepyForest_90BPM_Loop.wav" id="45_hfhye"]
+[ext_resource type="Texture2D" uid="uid://d3dwl6ph0pu1d" path="res://art/nature/grass/grass-6.png" id="46_kg80k"]
+[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="50_r0n5l"]
+[ext_resource type="Script" uid="uid://clxb3n668oud3" path="res://scripts/CSharp/Common/Audio/AudioDebugger.cs" id="52_x1mmf"]
+[ext_resource type="AudioStream" uid="uid://vcftvrpi6c7k" path="res://audio/sfx/Farming/SFX_Harke_03_Solo.wav" id="54_4l7ky"]
+[ext_resource type="AudioStream" uid="uid://bxh5m04vdo0sr" path="res://audio/sfx/Farming/SFX_Harke_04_Solo.wav" id="55_dk5xw"]
+[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer.cs" id="56_bjj0f"]
+[ext_resource type="AudioStream" uid="uid://dapsknn486aee" path="res://audio/sfx/Farming/SFX_WateringPlants_01.wav" id="57_ehh6a"]
+[ext_resource type="AudioStream" uid="uid://dnyne8wov50so" path="res://audio/sfx/Farming/SFX_WateringPlants_02.wav" id="58_mfld1"]
+[ext_resource type="AudioStream" uid="uid://fsiypqhql67w" path="res://audio/sfx/Farming/SFX_GettingWater_01.wav" id="59_soiyx"]
+[ext_resource type="AudioStream" uid="uid://foyw26hq1qp5" path="res://audio/sfx/Farming/SFX_GettingWater_02.wav" id="60_xtahx"]
+[ext_resource type="AudioStream" uid="uid://c43a6x43jkikl" path="res://audio/sfx/Farming/SFX_GettingWater_Well_01_Reverb.wav" id="61_qkd2b"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_wtdui"]
+shader = ExtResource("18_curof")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 0.603
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_8ey8m"]
+shader = ExtResource("18_curof")
+shader_parameter/hue_shift = -0.076
+shader_parameter/saturation_mult = 0.939
+shader_parameter/value_mult = 0.401
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="Gradient" id="Gradient_kt1wx"]
+colors = PackedColorArray(0.348791, 0.400092, 0.435264, 1, 0.219333, 0.251087, 0.329259, 1)
+
+[sub_resource type="FastNoiseLite" id="FastNoiseLite_ubx8m"]
+
+[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_d53cn"]
+seamless = true
+color_ramp = SubResource("Gradient_kt1wx")
+noise = SubResource("FastNoiseLite_ubx8m")
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_ubx8m"]
+shader = ExtResource("25_sgom5")
+shader_parameter/tiling_scale = Vector2(7.79, 5.2)
+shader_parameter/noise = SubResource("NoiseTexture2D_d53cn")
+
+[sub_resource type="Gradient" id="Gradient_eryax"]
+offsets = PackedFloat32Array(0, 0.743902, 1)
+colors = PackedColorArray(0.22, 0.1078, 0.16764, 1, 0.443137, 0.4, 0.360784, 1, 0.6, 0.4853, 0.414, 1)
+
+[sub_resource type="FastNoiseLite" id="FastNoiseLite_wgikv"]
+frequency = 0.0296
+fractal_octaves = 7
+fractal_gain = 0.795
+domain_warp_enabled = true
+
+[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_e5alv"]
+seamless = true
+color_ramp = SubResource("Gradient_eryax")
+noise = SubResource("FastNoiseLite_wgikv")
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_hfhye"]
+size = Vector2(1054.5, 2334.5)
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_hfhye"]
+resource_local_to_scene = true
+radius = 345.552
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_bcdgk"]
+shader = ExtResource("39_mp3tl")
+shader_parameter/speed = 1.0
+shader_parameter/minStrength = 0.05
+shader_parameter/maxStrength = 0.187
+shader_parameter/strengthScale = 100.0
+shader_parameter/interval = 3.5
+shader_parameter/detail = 2.095
+shader_parameter/distortion = 1.0
+shader_parameter/heightOffset = 0.51
+shader_parameter/offset = 1.0
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ceriq"]
+streams_count = 2
+stream_0/stream = ExtResource("54_4l7ky")
+stream_1/stream = ExtResource("55_dk5xw")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_p4qqi"]
+streams_count = 2
+stream_0/stream = ExtResource("57_ehh6a")
+stream_1/stream = ExtResource("58_mfld1")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_618my"]
+streams_count = 3
+stream_0/stream = ExtResource("59_soiyx")
+stream_1/stream = ExtResource("60_xtahx")
+stream_2/stream = ExtResource("61_qkd2b")
+
+[node name="BabushkaSceneFarmOutside2d" type="Node2D"]
+script = ExtResource("1_vl6d5")
+
+[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")]
+position = Vector2(3180, 1961)
+scale = Vector2(1, 0.993819)
+offset = Vector2(0, -500)
+zoom = Vector2(0.25, 0.25)
+limit_left = 495
+limit_top = -800
+limit_right = 16000
+limit_bottom = 4490
+editor_draw_limits = true
+script = ExtResource("3_jrqoq")
+_followNode = NodePath("../YSorted/Vesna/CharacterBody2D")
+
+[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
+
+[node name="background color layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(0, -552)
+motion_scale = Vector2(0.1, 0.1)
+motion_mirroring = Vector2(2048, 0)
+
+[node name="Sprite2D2" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+position = Vector2(4096, 0)
+scale = Vector2(2, 2)
+texture = ExtResource("4_6el7d")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="Sprite2D3" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+scale = Vector2(2, 2)
+texture = ExtResource("4_6el7d")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="Sprite2D4" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+position = Vector2(8192, 0)
+scale = Vector2(2, 2)
+texture = ExtResource("4_6el7d")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="clouds layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(-7, -138)
+motion_scale = Vector2(0.2, 0.2)
+motion_mirroring = Vector2(7000, 0)
+
+[node name="cloud" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(792, 400)
+scale = Vector2(2, 2)
+texture = ExtResource("5_253jf")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud2" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(2656, 272)
+scale = Vector2(2, 2)
+texture = ExtResource("6_each5")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud3" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(3240, 488)
+scale = Vector2(2, 2)
+texture = ExtResource("7_2dgm0")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud4" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(5461, 185)
+scale = Vector2(2, 2)
+texture = ExtResource("8_2f1a4")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="background layer 3" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(18, -713)
+motion_scale = Vector2(0.25, 0.25)
+motion_mirroring = Vector2(5424, 0)
+
+[node name="Kenney assets" type="Node2D" parent="ParallaxBackground/background layer 3"]
+position = Vector2(0, -39)
+scale = Vector2(1.2, 1.2)
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.709819, 0.713726, 0.717632, 1)
+z_index = -300
+position = Vector2(0, 1420)
+scale = Vector2(3, 3)
+texture = ExtResource("9_o05tm")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.709819, 0.713726, 0.717632, 1)
+z_index = -300
+position = Vector2(2999, 1420)
+scale = Vector2(3, 3)
+texture = ExtResource("10_v3ice")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(376, 1136)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("11_ytc4h")
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(312, 1160)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("11_ytc4h")
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(216, 1072)
+scale = Vector2(1.46078, 0.957947)
+texture = ExtResource("12_xkek4")
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(104, 1128)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("11_ytc4h")
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(1640, 1088)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("11_ytc4h")
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2456, 1256)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("11_ytc4h")
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2392, 1288)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("11_ytc4h")
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2568, 1200)
+scale = Vector2(1.33805, 0.991627)
+texture = ExtResource("13_5vhxl")
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(3376, 1224)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("11_ytc4h")
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(3488, 1248)
+scale = Vector2(0.939717, 0.72619)
+texture = ExtResource("14_j4xpp")
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(4912, 1078.25)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("11_ytc4h")
+
+[node name="Sprite2D" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.584268, 0.659007, 0.690272, 1)
+z_index = -300
+position = Vector2(3069.17, 2218.33)
+scale = Vector2(12, 3)
+texture = ExtResource("15_h7aym")
+
+[node name="JelenaMockupBg01" type="Sprite2D" parent="ParallaxBackground/background layer 3"]
+visible = false
+position = Vector2(3552, 1296)
+scale = Vector2(3, 3.062)
+texture = ExtResource("16_hycfe")
+
+[node name="background layer 4" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(0, -82)
+motion_scale = Vector2(0.5, 0.5)
+motion_mirroring = Vector2(10480, 0)
+
+[node name="Kenney Assets" type="Node2D" parent="ParallaxBackground/background layer 4"]
+visible = false
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.525643, 0.556909, 0.560815, 1)
+position = Vector2(0, 1420)
+scale = Vector2(4, 4)
+texture = ExtResource("9_o05tm")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.525643, 0.556909, 0.560815, 1)
+position = Vector2(3999, 1420)
+scale = Vector2(4, 4)
+texture = ExtResource("10_v3ice")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(128, 784)
+scale = Vector2(5.11066, 3.99823)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(976, 952)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(1160, 976)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("17_pm4c4")
+flip_h = true
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(1368, 800)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(2328, 880)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(3112, 944)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(4248, 960)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5376, 848)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("17_pm4c4")
+flip_h = true
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5624, 976)
+scale = Vector2(2.93619, 1.96107)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree12" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5856.97, 753.531)
+scale = Vector2(3.3702, 3.05266)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree13" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(6888, 912)
+scale = Vector2(3.3702, 3.05266)
+texture = ExtResource("17_pm4c4")
+flip_h = true
+
+[node name="tree14" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(7088.48, 752.766)
+scale = Vector2(3.69909, 3.46732)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree15" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(7224, 888)
+scale = Vector2(3.1922, 3.25497)
+texture = ExtResource("17_pm4c4")
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(4392, 1152)
+scale = Vector2(2.55123, 1.88928)
+texture = ExtResource("17_pm4c4")
+flip_h = true
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(2944, 992)
+scale = Vector2(3.008, 2.76803)
+texture = ExtResource("17_pm4c4")
+
+[node name="JelenaMockupBg02" type="Sprite2D" parent="ParallaxBackground/background layer 4"]
+z_index = -200
+material = SubResource("ShaderMaterial_wtdui")
+position = Vector2(2668, 726)
+scale = Vector2(2.75, 2.75)
+texture = ExtResource("19_seocn")
+
+[node name="JelenaMockupBg03" type="Sprite2D" parent="ParallaxBackground/background layer 4"]
+z_index = -200
+material = SubResource("ShaderMaterial_wtdui")
+position = Vector2(7923, 727)
+scale = Vector2(2.75, 2.75)
+texture = ExtResource("19_seocn")
+
+[node name="back back trees layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(0, -256)
+motion_scale = Vector2(0.7, 0.7)
+motion_mirroring = Vector2(9965, 0)
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+modulate = Color(0.345703, 0.360648, 0.242876, 1)
+position = Vector2(993, 1576)
+scale = Vector2(5, 5)
+texture = ExtResource("9_o05tm")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+modulate = Color(0.345703, 0.360648, 0.242876, 1)
+position = Vector2(5961, 1582)
+scale = Vector2(5, 5)
+texture = ExtResource("10_v3ice")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3017.3, 536.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(770, 3, 304, 979)
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1807.5, 1408)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(399, 420, 228, 493)
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3321.3, 600.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(460, 622)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5081.3, 696.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(8470, 694)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(6596.8, 1566.35)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(399, 420, 228, 493)
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(8110.6, 758.5)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(10240, 850)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5641.3, 1168.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(2609, 434, 304, 467)
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5161.3, 608.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("20_iqoej")
+region_enabled = true
+region_rect = Rect2(3111, -4, 167, 949)
+
+[node name="bush" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3239.5, 1288)
+texture = ExtResource("21_8en1r")
+region_enabled = true
+region_rect = Rect2(149, 15, 464, 478)
+
+[node name="bush2" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1791.5, 1448)
+texture = ExtResource("21_8en1r")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush3" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1255.5, 1392)
+texture = ExtResource("21_8en1r")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush4" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5471.5, 1432)
+texture = ExtResource("21_8en1r")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush5" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5007.5, 1312)
+texture = ExtResource("21_8en1r")
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush6" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3583.5, 1248)
+scale = Vector2(0.575, 0.575)
+texture = ExtResource("21_8en1r")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(358, 523, 345, 289)
+
+[node name="back tree bois layer 5" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(28, -28)
+motion_mirroring = Vector2(10000, 0)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(1483.7, 800)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_adc3m")
+region_enabled = true
+region_rect = Rect2(-2, -5, 911, 1386)
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(771.7, 664)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("23_uhyft")
+region_enabled = true
+region_rect = Rect2(0, 4, 604, 1363)
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(1763.7, 728)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("23_uhyft")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree12" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(9464, 731)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("23_uhyft")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(2939.7, 752)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("23_uhyft")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(3683.7, 800)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_adc3m")
+region_enabled = true
+region_rect = Rect2(927, -1, 736, 1294)
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(115.7, 608)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_adc3m")
+region_enabled = true
+region_rect = Rect2(1834, -5, 733, 1360)
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(6259.7, 728)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("23_uhyft")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(7435.7, 752)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("23_uhyft")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(9092, 636)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("23_uhyft")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(8179.7, 800)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_adc3m")
+region_enabled = true
+region_rect = Rect2(927, -1, 736, 1294)
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(4611.7, 608)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_adc3m")
+region_enabled = true
+region_rect = Rect2(1834, -5, 733, 1360)
+
+[node name="sunflower field" type="ParallaxLayer" parent="ParallaxBackground"]
+visible = false
+motion_mirroring = Vector2(3779, 0)
+
+[node name="Sonnenblumeseamless" type="Sprite2D" parent="ParallaxBackground/sunflower field"]
+z_index = -50
+position = Vector2(1892, 1863)
+texture = ExtResource("24_3fmyy")
+
+[node name="Sonnenblumeseamless2" type="Sprite2D" parent="ParallaxBackground/sunflower field"]
+z_index = -50
+position = Vector2(9411, 1863)
+texture = ExtResource("24_3fmyy")
+
+[node name="ground layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(80, 208)
+motion_mirroring = Vector2(8192, 0)
+
+[node name="floortile00" type="Sprite2D" parent="ParallaxBackground/ground layer"]
+z_index = -10
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ubx8m")
+position = Vector2(3888, 2688)
+scale = Vector2(16, 5.48)
+texture = SubResource("NoiseTexture2D_e5alv")
+
+[node name="Fence" type="Node2D" parent="."]
+
+[node name="Fight1" type="Node2D" parent="."]
+position = Vector2(0, 11)
+
+[node name="FightStarter" type="Node2D" parent="Fight1" node_paths=PackedStringArray("_fightInstance")]
+position = Vector2(-1669, 72)
+script = ExtResource("26_gg38r")
+enemies = Array[PackedScene]([null, ExtResource("27_hfhye"), ExtResource("27_hfhye")])
+_fightInstance = NodePath("../FightBaseScene")
+
+[node name="TriggerArea" type="Area2D" parent="Fight1/FightStarter"]
+position = Vector2(10962, 2487)
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fight1/FightStarter/TriggerArea"]
+position = Vector2(90, -1)
+shape = SubResource("RectangleShape2D_hfhye")
+
+[node name="FightBaseScene" parent="Fight1" instance=ExtResource("27_55b52")]
+position = Vector2(9827, 2566)
+
+[node name="FriendlyPositions" parent="Fight1/FightBaseScene" index="0"]
+position = Vector2(-1048, 3)
+
+[node name="FriendPos1" parent="Fight1/FightBaseScene/FriendlyPositions" index="0"]
+position = Vector2(0, -464)
+
+[node name="FriendPos2" parent="Fight1/FightBaseScene/FriendlyPositions" index="1"]
+position = Vector2(69, 9)
+
+[node name="FriendPos3" parent="Fight1/FightBaseScene/FriendlyPositions" index="2"]
+position = Vector2(0, 525)
+
+[node name="EnemyPositions" parent="Fight1/FightBaseScene" index="1"]
+position = Vector2(1162, -12)
+
+[node name="EnemyPos1" parent="Fight1/FightBaseScene/EnemyPositions" index="0"]
+position = Vector2(-18, -482)
+
+[node name="EnemyPos2" parent="Fight1/FightBaseScene/EnemyPositions" index="1"]
+position = Vector2(-133, 19)
+
+[node name="EnemyPos3" parent="Fight1/FightBaseScene/EnemyPositions" index="2"]
+position = Vector2(32, 562)
+
+[node name="Fight2" type="Node2D" parent="."]
+position = Vector2(3088, -22)
+
+[node name="FightStarter" type="Node2D" parent="Fight2" node_paths=PackedStringArray("_fightInstance")]
+position = Vector2(-1669, 72)
+script = ExtResource("26_gg38r")
+enemies = Array[PackedScene]([ExtResource("27_hfhye"), ExtResource("29_hfhye"), ExtResource("27_hfhye")])
+_fightInstance = NodePath("../FightBaseScene")
+
+[node name="TriggerArea" type="Area2D" parent="Fight2/FightStarter"]
+position = Vector2(10962, 2487)
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fight2/FightStarter/TriggerArea"]
+position = Vector2(90, -1)
+shape = SubResource("RectangleShape2D_hfhye")
+
+[node name="FightBaseScene" parent="Fight2" instance=ExtResource("27_55b52")]
+position = Vector2(9827, 2566)
+
+[node name="FriendlyPositions" parent="Fight2/FightBaseScene" index="0"]
+position = Vector2(-1048, 3)
+
+[node name="FriendPos1" parent="Fight2/FightBaseScene/FriendlyPositions" index="0"]
+position = Vector2(0, -464)
+
+[node name="FriendPos2" parent="Fight2/FightBaseScene/FriendlyPositions" index="1"]
+position = Vector2(69, 9)
+
+[node name="FriendPos3" parent="Fight2/FightBaseScene/FriendlyPositions" index="2"]
+position = Vector2(0, 525)
+
+[node name="EnemyPositions" parent="Fight2/FightBaseScene" index="1"]
+position = Vector2(1162, -12)
+
+[node name="EnemyPos1" parent="Fight2/FightBaseScene/EnemyPositions" index="0"]
+position = Vector2(251, -441)
+
+[node name="EnemyPos2" parent="Fight2/FightBaseScene/EnemyPositions" index="1"]
+position = Vector2(-385, 166)
+
+[node name="EnemyPos3" parent="Fight2/FightBaseScene/EnemyPositions" index="2"]
+position = Vector2(178, 594)
+
+[node name="YSorted" type="Node2D" parent="."]
+z_index = 1
+y_sort_enabled = true
+
+[node name="Chuga" parent="YSorted" instance=ExtResource("29_26tkn")]
+position = Vector2(6402, 1956)
+_timelinesToPlay = PackedStringArray("quest5_forest_start", "quest5_forest_end")
+
+[node name="CollisionShape3D" parent="YSorted/Chuga/InteractionArea/Area2D" index="0"]
+shape = SubResource("CircleShape2D_hfhye")
+
+[node name="Vesna" parent="YSorted" instance=ExtResource("29_3jjxs")]
+z_index = 1
+position = Vector2(3180, 2125)
+_hoe = ExtResource("30_l10vl")
+_wateringCan = ExtResource("31_c2gvt")
+
+[node name="FarmingControls" parent="YSorted/Vesna" index="1" node_paths=PackedStringArray("_camera")]
+_camera = NodePath("../../../Camera2D")
+
+[node name="ForestVisuals" type="Node2D" parent="YSorted"]
+position = Vector2(-60, -250)
+
+[node name="Static" type="Node2D" parent="YSorted/ForestVisuals"]
+position = Vector2(-8213, 84)
+
+[node name="greenery" type="Node2D" parent="YSorted/ForestVisuals/Static"]
+
+[node name="left side" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"]
+
+[node name="bush" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(12572, 2621.14)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush5" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(12569, 3624.14)
+scale = Vector2(-2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush6" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10871, 4010.14)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush7" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(11020, 2268.14)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush8" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(11265, 2268.14)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush9" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(11376, 2268.14)
+scale = Vector2(-1.86739, 2.34145)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13069, 2044)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -196)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(16878, 2099)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush10" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 2032)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush11" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8891, 2100)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush12" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9170, 2052)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush13" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8145, 4141)
+scale = Vector2(-2.82886, 2.51195)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush14" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8925, 4194)
+scale = Vector2(-5.54387, 3.80466)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush15" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 4194)
+scale = Vector2(3.21806, 3.18583)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush16" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(14148, 1749)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush17" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9556, 2071)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush18" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9887, 2216)
+scale = Vector2(-1.87764, 2.59175)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush19" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10074, 2216)
+scale = Vector2(1.53273, 1.82378)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush20" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10217, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush21" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10721, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush22" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13292, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush25" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(12369, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush26" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13458, 2026)
+scale = Vector2(1.41694, 1.75208)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush27" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13687, 1938)
+scale = Vector2(1.40272, 1.38546)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush23" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15022, 3301)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush24" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+z_index = 2
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15973, 3380)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7053, 2891)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -50)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="right side" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"]
+position = Vector2(13188, 30)
+
+[node name="bush" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4360, 2049)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush5" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3008, 3136)
+scale = Vector2(-2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush6" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5757, 4296)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush7" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5051, 2217)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush8" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4008, 2250)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush9" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5325, 2263)
+scale = Vector2(-1.86739, 2.34145)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(1909, 3074)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -196)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7361, 2026)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush10" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 2032)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush28" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+z_index = 100
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(6412, 4038)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush29" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+z_index = 100
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7690, 4131)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush11" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8981, 2112)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush12" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9208, 2026)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush13" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+z_index = 100
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8235, 4262)
+scale = Vector2(-2.82886, 2.51195)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush14" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+z_index = 100
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8827, 4460)
+scale = Vector2(-5.54387, 3.80466)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -151.895)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush15" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+z_index = 100
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9713, 4457)
+scale = Vector2(3.21806, 3.18583)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush16" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3348, 2074)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush17" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9556, 2071)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush18" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9887, 2216)
+scale = Vector2(-1.87764, 2.59175)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush19" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10074, 2216)
+scale = Vector2(1.53273, 1.82378)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush20" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10217, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush21" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10721, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush22" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10802, 2596)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush25" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10802, 2779)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush26" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10963, 3651)
+scale = Vector2(1.41694, 1.75208)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush27" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10831, 3016)
+scale = Vector2(1.40272, 1.38546)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush23" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10963, 3820)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush24" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+z_index = 2
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10831, 2250)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(6758, 1838)
+scale = Vector2(2, 2)
+texture = ExtResource("21_8en1r")
+offset = Vector2(0, -50)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="grass" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"]
+
+[node name="grass" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(16914, 3590)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass44" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(20689, 3151)
+scale = Vector2(12.2062, 8.82233)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass57" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(21102, 2021)
+scale = Vector2(8.42127, 4.11668)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass55" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(18349, 2842)
+scale = Vector2(12.2062, 8.82233)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass45" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(22621, 2402)
+scale = Vector2(9.80195, 6.42344)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass46" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(22198, 3694)
+scale = Vector2(12.2062, 8.82233)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass13" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(11998, 2044.14)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(332, 194, 179, 154)
+
+[node name="grass14" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(11275, 2550.14)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(22, 226, 197, 145)
+
+[node name="grass15" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(13031, 3052)
+scale = Vector2(9.0736, 7.40714)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(22, 226, 197, 145)
+
+[node name="grass16" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(11206, 2950)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass18" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(13063, 3166.14)
+scale = Vector2(5.58376, 2.56212)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass19" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(12569, 3487.14)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass20" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10544, 3050)
+scale = Vector2(7.28513, 4.2484)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass21" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(12718, 3664)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass42" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(13724, 3550)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass43" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15328, 1933)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass22" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(10844, 2200)
+scale = Vector2(7.28513, 4.43792)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass23" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(10406, 2465)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass24" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(11575, 2049)
+scale = Vector2(7.28513, 4.46234)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass25" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(7473, 3724)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass26" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7662, 2562)
+rotation = 1.57079
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass27" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(8802, 3147)
+rotation = 1.57079
+scale = Vector2(10.3031, 14.9604)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass17" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(9872, 3341)
+rotation = 2.09439
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(8846.24, 1965)
+scale = Vector2(8.56132, 4.49734)
+texture = ExtResource("41_2hsma")
+region_enabled = true
+region_rect = Rect2(332, 194, 179, 154)
+
+[node name="grass3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(18189, 1960)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("43_8vxd2")
+region_enabled = true
+region_rect = Rect2(7, 4, 256, 220)
+
+[node name="grass53" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(19296, 2343)
+scale = Vector2(4.5677, 5.4298)
+texture = ExtResource("43_8vxd2")
+region_enabled = true
+region_rect = Rect2(7, 4, 256, 220)
+
+[node name="grass54" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(19369, 3302)
+scale = Vector2(4.5677, 5.4298)
+texture = ExtResource("43_8vxd2")
+region_enabled = true
+region_rect = Rect2(7, 4, 256, 220)
+
+[node name="grass38" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(19442, 1960)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("43_8vxd2")
+region_enabled = true
+region_rect = Rect2(7, 59, 257, 157)
+
+[node name="grass32" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(16284, 1836)
+scale = Vector2(9.30275, 4.60296)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass33" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(14152, 2798)
+scale = Vector2(6.8578, 6.10617)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass41" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15980, 2942)
+scale = Vector2(6.8578, 6.10617)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(307, 48, 183, 193)
+
+[node name="grass34" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(13337, 1931)
+scale = Vector2(5.22018, 6.29687)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass35" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(14537, 3031)
+scale = Vector2(5.22018, 6.29687)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass36" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(14537, 3570)
+scale = Vector2(5.1948, 5.15362)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(307, 48, 183, 193)
+
+[node name="grass37" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15217, 3630)
+scale = Vector2(5.1948, 5.15362)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(7, 4, 267, 239)
+
+[node name="grass4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(23612, 2281)
+rotation = 1.57079
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(7, 4, 267, 239)
+
+[node name="grass40" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(23915, 3644)
+rotation = 3.40339
+scale = Vector2(5.52625, 5.81879)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(317, 219, 185, 159)
+
+[node name="grass11" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(20024, 2147)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("44_dh8gs")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass39" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(21726, 1867)
+scale = Vector2(5.77602, 6.94382)
+texture = ExtResource("45_30axv")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="grass12" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(23041, 2105)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass47" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(17785, 3733)
+scale = Vector2(2.28071, 4.49236)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass48" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(20007, 3082)
+scale = Vector2(2.28071, 4.49236)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass49" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(17500, 2268)
+scale = Vector2(2.28071, 4.49236)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass50" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(16938, 2944)
+scale = Vector2(2.28071, 4.49236)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass51" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(21787, 2266)
+scale = Vector2(2.28071, 4.49236)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass52" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(23634, 2698)
+scale = Vector2(5.35495, 4.49236)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass5" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15375, 3149)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass6" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(13784.1, 1946)
+scale = Vector2(7.39612, 3.87779)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(317, 219, 185, 159)
+
+[node name="grass30" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(14034, 2216)
+scale = Vector2(5.5153, 6.5842)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass56" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = 99
+position = Vector2(12630, 3276)
+scale = Vector2(3.32661, 2.09538)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass31" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15774, 3374)
+scale = Vector2(4.53474, 4.07413)
+texture = ExtResource("43_8vxd2")
+region_enabled = true
+region_rect = Rect2(22, 72, 489, 274)
+
+[node name="grass29" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(12637, 1962)
+scale = Vector2(5.91724, 3.87779)
+texture = ExtResource("42_r01kr")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass7" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10546.9, 2035.5)
+scale = Vector2(5.38464, 7.05479)
+texture = ExtResource("45_30axv")
+region_enabled = true
+region_rect = Rect2(32, 32, 445, 73)
+
+[node name="grass28" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10321, 1770)
+scale = Vector2(5.38464, 7.05479)
+texture = ExtResource("45_30axv")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="grass8" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(7291, 2809)
+scale = Vector2(3, 3)
+texture = ExtResource("46_kg80k")
+region_enabled = true
+region_rect = Rect2(14, 38, 295, 165)
+
+[node name="grass9" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(7798.25, 1896.75)
+scale = Vector2(3.76102, 3.55455)
+texture = ExtResource("43_8vxd2")
+region_enabled = true
+region_rect = Rect2(14, 38, 295, 165)
+
+[node name="grass10" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(12419, 3510)
+rotation = -1.57079
+scale = Vector2(3, 11.6269)
+texture = ExtResource("45_30axv")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="stone floor" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"]
+
+[node name="trees" type="Node2D" parent="YSorted/ForestVisuals/Static/greenery"]
+
+[node name="FallenTree" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 50
+position = Vector2(9932, 3184)
+texture = ExtResource("37_gg38r")
+
+[node name="FallenTree2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 100
+position = Vector2(17948, 4306)
+rotation = -0.535782
+scale = Vector2(1.18331, 1.10418)
+texture = ExtResource("37_gg38r")
+
+[node name="TreeA" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10549, -11)
+scale = Vector2(2.34789, 3.23312)
+texture = ExtResource("39_hfhye")
+region_enabled = true
+region_rect = Rect2(0, 0, 1405.76, 1244)
+
+[node name="TreeA3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15814, -1224)
+scale = Vector2(3.26718, 4.50965)
+texture = ExtResource("39_hfhye")
+region_enabled = true
+region_rect = Rect2(0, 0, 1405.76, 1244)
+
+[node name="TreeA4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 120
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(23840, 5685)
+scale = Vector2(3.26718, 4.50965)
+texture = ExtResource("39_hfhye")
+region_enabled = true
+region_rect = Rect2(0, 0, 1405.76, 1244)
+
+[node name="TreeA2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = -1
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(17459, 1356)
+scale = Vector2(2.06913, 2.06913)
+texture = ExtResource("39_hfhye")
+offset = Vector2(-36.7295, -309.308)
+region_enabled = true
+region_rect = Rect2(0, 0, 1405.76, 1244)
+
+[node name="TreeB" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8927, 914)
+scale = Vector2(2.7776, 2.91263)
+texture = ExtResource("39_hfhye")
+region_enabled = true
+region_rect = Rect2(1419.55, -0.619019, 1148.74, 1222.26)
+
+[node name="TreeB4" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 100
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(24547, 1408)
+scale = Vector2(2.7776, 2.91263)
+texture = ExtResource("39_hfhye")
+region_enabled = true
+region_rect = Rect2(1419.55, -0.619019, 1148.74, 1222.26)
+
+[node name="TreeB2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = -10
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15223, 1477)
+scale = Vector2(2.06913, 2.06913)
+texture = ExtResource("39_hfhye")
+offset = Vector2(2.4165, -444.148)
+region_enabled = true
+region_rect = Rect2(1419.55, -0.619019, 1148.74, 1222.26)
+
+[node name="TreeB3" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = -2
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(22079, 629)
+scale = Vector2(2.06913, 2.06913)
+texture = ExtResource("39_hfhye")
+region_enabled = true
+region_rect = Rect2(1419.55, -0.619019, 1148.74, 1222.26)
+
+[node name="TreeC" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 105
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15156, 3649)
+scale = Vector2(2.06913, 2.06913)
+texture = ExtResource("39_hfhye")
+region_enabled = true
+region_rect = Rect2(2563.7, 8.26111, 1089.01, 1213.38)
+
+[node name="TreeC2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(19571, -107)
+scale = Vector2(3.02154, 3.02987)
+texture = ExtResource("39_hfhye")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(2563.7, 8.26111, 1089.01, 1213.38)
+
+[node name="StompA" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = -10
+position = Vector2(13658, 1226)
+texture = ExtResource("40_26tkn")
+region_enabled = true
+region_rect = Rect2(0, 0, 754.687, 937.323)
+
+[node name="StompA2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 100
+position = Vector2(12793, 3481)
+scale = Vector2(1.39257, 1.26841)
+texture = ExtResource("40_26tkn")
+region_enabled = true
+region_rect = Rect2(0, 0, 754.687, 937.323)
+
+[node name="StompB" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 50
+position = Vector2(13946, 3121)
+texture = ExtResource("40_26tkn")
+region_enabled = true
+region_rect = Rect2(730.084, 122.266, 1980.43, 840.88)
+
+[node name="StompB2" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 100
+position = Vector2(20561, 4147)
+texture = ExtResource("40_26tkn")
+region_enabled = true
+region_rect = Rect2(730.084, 122.266, 1980.43, 840.88)
+
+[node name="StompC" type="Sprite2D" parent="YSorted/ForestVisuals/Static/greenery/trees"]
+z_index = 50
+position = Vector2(12726, 3078)
+texture = ExtResource("40_26tkn")
+region_enabled = true
+region_rect = Rect2(1483.92, 1280.2, 1139.55, 367.598)
+
+[node name="BorderCollisionBody" type="StaticBody2D" parent="YSorted/ForestVisuals"]
+
+[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="YSorted/ForestVisuals/BorderCollisionBody"]
+polygon = PackedVector2Array(5543, 1787, 8663, 1938, 15008, 1914, 15121, 2882, 15601, 3074, 15636, 3574, 14122, 3569, 12930, 3737, 11502, 3599, 9887, 3658, 7936, 3924, 7712, 2967, 4629, 2917, 3880, 3351, 3891, 3646, 3919, 4843, 7970, 4459, 16532, 4289, 16365, 821, 1765, 1202, 1437, 4559, 3142, 4814, 3154, 4225, 2749, 3323, 2196, 2523, 2379, 1787)
+
+[node name="Blocker" type="Node2D" parent="YSorted"]
+
+[node name="CanvasLayer" parent="." instance=ExtResource("50_r0n5l")]
+
+[node name="Inventory" parent="CanvasLayer" index="1"]
+size_flags_horizontal = 6
+size_flags_vertical = 10
+
+[node name="SlotsMover" parent="CanvasLayer/Inventory/SlotsContainer" index="0"]
+anchors_preset = 7
+anchor_left = 0.5
+anchor_right = 0.5
+offset_left = -450.0
+offset_top = -610.0
+offset_right = 450.0
+offset_bottom = 0.0
+
+[node name="TextureRect2" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/BackgroundContainer" index="1"]
+offset_left = -360.339
+offset_top = 0.228533
+offset_right = -456.339
+offset_bottom = 30.2285
+
+[node name="TextureRect3" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/BackgroundContainer" index="2"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="0"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot2" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="1"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot3" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="2"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot4" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="3"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot5" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="4"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot6" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="5"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot7" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="6"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot8" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="7"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Slot9" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/Slots" index="8"]
+metadata/_edit_use_anchors_ = true
+
+[node name="SlotSelectContainer" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover" index="2"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Selector" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/SlotSelectContainer" index="0"]
+metadata/_edit_use_anchors_ = true
+
+[node name="QuestLogRoot" parent="CanvasLayer" index="2"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Control" parent="CanvasLayer" index="3"]
+metadata/_edit_use_anchors_ = true
+
+[node name="ColorRect" parent="CanvasLayer/Control" index="0"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Text" parent="CanvasLayer/Control/ColorRect" index="0"]
+metadata/_edit_use_anchors_ = true
+
+[node name="Audio" type="Node" parent="."]
+
+[node name="Background Music Ramp up" type="AudioStreamPlayer2D" parent="Audio"]
+position = Vector2(4002, 2030)
+stream = ExtResource("43_55b52")
+autoplay = true
+max_distance = 1e+06
+bus = &"Music"
+area_mask = 33
+playback_type = 1
+script = ExtResource("52_x1mmf")
+
+[node name="Background Music loop" type="AudioStreamPlayer2D" parent="Audio"]
+position = Vector2(4002, 2030)
+stream = ExtResource("45_hfhye")
+max_distance = 1e+06
+bus = &"Music"
+area_mask = 33
+playback_type = 1
+script = ExtResource("52_x1mmf")
+
+[node name="SFX" type="Node" parent="Audio"]
+
+[node name="Farming SFX" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_ceriq")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("56_bjj0f")
+
+[node name="Watering SFX" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_p4qqi")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("56_bjj0f")
+
+[node name="FillWater SFX2" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_618my")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("56_bjj0f")
+
+[connection signal="body_entered" from="Fight1/FightStarter/TriggerArea" to="Fight1/FightStarter" method="Start"]
+[connection signal="FightEnded" from="Fight1/FightBaseScene" to="YSorted/Vesna" method="show"]
+[connection signal="FightEnded" from="Fight1/FightBaseScene" to="YSorted/Vesna" method="EnableMovement"]
+[connection signal="FightStarted" from="Fight1/FightBaseScene" to="YSorted/Chuga" method="hide"]
+[connection signal="FightStarted" from="Fight1/FightBaseScene" to="YSorted/Vesna" method="hide"]
+[connection signal="FightStarted" from="Fight1/FightBaseScene" to="YSorted/Vesna" method="DisableMovement"]
+[connection signal="body_entered" from="Fight2/FightStarter/TriggerArea" to="Fight2/FightStarter" method="Start"]
+[connection signal="FightEnded" from="Fight2/FightBaseScene" to="YSorted/Chuga" method="show"]
+[connection signal="FightEnded" from="Fight2/FightBaseScene" to="YSorted/Vesna" method="show"]
+[connection signal="FightEnded" from="Fight2/FightBaseScene" to="YSorted/Vesna" method="EnableMovement"]
+[connection signal="FightStarted" from="Fight2/FightBaseScene" to="YSorted/Vesna" method="hide"]
+[connection signal="FightStarted" from="Fight2/FightBaseScene" to="YSorted/Vesna" method="DisableMovement"]
+[connection signal="timelineEnded" from="YSorted/Chuga/Dialogic starter/DialogicToggle" to="YSorted/Chuga" method="set_position" binds= [Vector2(14579, 2951)]]
+[connection signal="FilledWateringCan" from="YSorted/Vesna" to="Audio/SFX/FillWater SFX2" method="PlayOneShot"]
+[connection signal="WateringField" from="YSorted/Vesna/FarmingControls" to="Audio/SFX/Watering SFX" method="PlayOneShot"]
+[connection signal="finished" from="Audio/Background Music Ramp up" to="Audio/Background Music loop" method="PlayFromOffset"]
+
+[editable path="Fight1/FightBaseScene"]
+[editable path="Fight2/FightBaseScene"]
+[editable path="YSorted/Chuga"]
+[editable path="YSorted/Chuga/InteractionArea"]
+[editable path="YSorted/Vesna"]
+[editable path="CanvasLayer"]
diff --git a/scenes/IndoorTest2.tscn b/scenes/Babushka_scene_indoor_common_room.tscn
similarity index 50%
rename from scenes/IndoorTest2.tscn
rename to scenes/Babushka_scene_indoor_common_room.tscn
index f4f1641..ed67eef 100644
--- a/scenes/IndoorTest2.tscn
+++ b/scenes/Babushka_scene_indoor_common_room.tscn
@@ -1,27 +1,54 @@
-[gd_scene load_steps=23 format=3 uid="uid://bm21nqepnwaik"]
-
-[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_aivb2"]
-[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="2_a2ood"]
-[ext_resource type="Texture2D" uid="uid://waqmjrxduxfq" path="res://art/indoor/room export/Room_01_walls.png" id="3_a2ood"]
-[ext_resource type="Texture2D" uid="uid://cnhsxxps2cw5" path="res://art/indoor/room export/Room_01_table.png" id="3_je1cl"]
-[ext_resource type="Texture2D" uid="uid://blg50is4kuh2f" path="res://art/indoor/room export/Room_01_chair.png" id="4_hjjhl"]
-[ext_resource type="Texture2D" uid="uid://bqwhptcgg5ons" path="res://art/indoor/room export/Room_01_dorr_R.png" id="5_8o6or"]
-[ext_resource type="Texture2D" uid="uid://dhvi5404cqioa" path="res://art/indoor/room export/Room_01_window.png" id="6_j5d18"]
-[ext_resource type="Texture2D" uid="uid://404glx32r1w8" path="res://art/indoor/room export/Room_01_bench.png" id="7_ciwvv"]
-[ext_resource type="Texture2D" uid="uid://cop1vjvhwlsec" path="res://art/indoor/room export/Room_01_shelf.png" id="8_8o6or"]
-[ext_resource type="Texture2D" uid="uid://vyk63d0pgqm5" path="res://art/indoor/room export/Room_01_dioor L.png" id="8_wuntg"]
-[ext_resource type="Texture2D" uid="uid://b2rj7wkyu6ehy" path="res://art/indoor/room export/Room_01_pechka.png" id="9_aivb2"]
-[ext_resource type="Texture2D" uid="uid://bpi35nxbhput8" path="res://art/indoor/room export/Room_01_pechkaDoor.png" id="10_835kg"]
-[ext_resource type="Texture2D" uid="uid://tyypifpte0pb" path="res://art/indoor/room export/Room_01_chugun.png" id="11_atjbs"]
-[ext_resource type="Texture2D" uid="uid://x7trh4dgsvoe" path="res://art/indoor/room export/Room_01_assets.png" id="13_j5d18"]
-[ext_resource type="Texture2D" uid="uid://ckvytnpi8gcxq" path="res://art/eyes_atlas.png" id="14_j5d18"]
-[ext_resource type="PackedScene" uid="uid://dfvgp1my5rydh" path="res://prefabs/characters/Yeli.tscn" id="15_ciwvv"]
-[ext_resource type="Script" uid="uid://cvkw4qd2hxksi" path="res://scripts/GdScript/dialogic_toggle.gd" id="17_835kg"]
+[gd_scene load_steps=40 format=3 uid="uid://bm21nqepnwaik"]
+
+[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_3vr4f"]
+[ext_resource type="Texture2D" uid="uid://cnhsxxps2cw5" path="res://art/indoor/room export/Room_01_table.png" id="2_ubg3a"]
+[ext_resource type="Texture2D" uid="uid://blg50is4kuh2f" path="res://art/indoor/room export/Room_01_chair.png" id="3_gpagp"]
+[ext_resource type="Texture2D" uid="uid://x7trh4dgsvoe" path="res://art/indoor/room export/Room_01_assets.png" id="4_27bwy"]
+[ext_resource type="Texture2D" uid="uid://waqmjrxduxfq" path="res://art/indoor/room export/Room_01_walls.png" id="5_sndxu"]
+[ext_resource type="Texture2D" uid="uid://bqwhptcgg5ons" path="res://art/indoor/room export/Room_01_dorr_R.png" id="6_blyw3"]
+[ext_resource type="Texture2D" uid="uid://vyk63d0pgqm5" path="res://art/indoor/room export/Room_01_dioor L.png" id="7_yd2gv"]
+[ext_resource type="Texture2D" uid="uid://b2rj7wkyu6ehy" path="res://art/indoor/room export/Room_01_pechka.png" id="8_ofqcg"]
+[ext_resource type="Texture2D" uid="uid://dhvi5404cqioa" path="res://art/indoor/room export/Room_01_window.png" id="9_aoesu"]
+[ext_resource type="Texture2D" uid="uid://bpi35nxbhput8" path="res://art/indoor/room export/Room_01_pechkaDoor.png" id="10_xcryd"]
+[ext_resource type="Texture2D" uid="uid://tyypifpte0pb" path="res://art/indoor/room export/Room_01_chugun.png" id="11_as3nm"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="11_gpagp"]
+[ext_resource type="Texture2D" uid="uid://cop1vjvhwlsec" path="res://art/indoor/room export/Room_01_shelf.png" id="12_bu2a1"]
+[ext_resource type="Texture2D" uid="uid://404glx32r1w8" path="res://art/indoor/room export/Room_01_bench.png" id="13_rongr"]
+[ext_resource type="Texture2D" uid="uid://ckvytnpi8gcxq" path="res://art/eyes_atlas.png" id="14_d7yky"]
+[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="15_7a68a"]
+[ext_resource type="Script" uid="uid://31p67cdowuw4" path="res://scripts/CSharp/Common/Animation/AnimationStarter.cs" id="15_27bwy"]
+[ext_resource type="Texture2D" uid="uid://c4q12jiligcl7" path="res://art/animals/katze.png" id="15_sndxu"]
+[ext_resource type="AudioStream" uid="uid://cohyenfo1rtxh" path="res://audio/sfx/Animals/SFX_Cat_Meow_01.wav" id="16_d7yky"]
+[ext_resource type="PackedScene" uid="uid://dfvgp1my5rydh" path="res://prefabs/characters/Yeli.tscn" id="16_dhsxs"]
+[ext_resource type="AudioStream" uid="uid://b2cmf5ie7cwka" path="res://audio/sfx/Animals/SFX_Cat_Meow_02.wav" id="17_7a68a"]
+[ext_resource type="Script" uid="uid://cvkw4qd2hxksi" path="res://scripts/GdScript/dialogic_toggle.gd" id="17_k0k8c"]
+[ext_resource type="AudioStream" uid="uid://cttisejnt2l8f" path="res://audio/sfx/Animals/SFX_Cat_Meow_03.wav" id="18_dhsxs"]
+[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="18_dw4nn"]
+[ext_resource type="AudioStream" uid="uid://cbmagiou0n0t3" path="res://audio/sfx/Animals/SFX_Cat_Meow_04.wav" id="19_k0k8c"]
+[ext_resource type="AudioStream" uid="uid://bk1bj01fokjp7" path="res://audio/sfx/Animals/SFX_Cat_Meow_05.wav" id="20_dw4nn"]
+[ext_resource type="Script" uid="uid://cldtt4atgymm5" path="res://scripts/CSharp/Common/Quest/QuestTrigger.cs" id="21_blyw3"]
+[ext_resource type="AudioStream" uid="uid://r2f6xmjvyyjv" path="res://audio/sfx/Animals/SFX_Cat_Purr_01.wav" id="21_ytap8"]
+[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer.cs" id="22_tggq2"]
+[ext_resource type="Resource" uid="uid://cbpurnewhyefa" path="res://resources/quests/beetRoot.tres" id="22_yd2gv"]
+[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="24_yd2gv"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_a2ood"]
resource_local_to_scene = true
size = Vector2(3836, 1086)
+[sub_resource type="CircleShape2D" id="CircleShape2D_gpagp"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_b6vf7"]
+streams_count = 6
+stream_0/stream = ExtResource("16_d7yky")
+stream_1/stream = ExtResource("17_7a68a")
+stream_2/stream = ExtResource("18_dhsxs")
+stream_3/stream = ExtResource("19_k0k8c")
+stream_4/stream = ExtResource("20_dw4nn")
+stream_5/stream = ExtResource("21_ytap8")
+
[sub_resource type="Animation" id="Animation_j5d18"]
length = 0.001
tracks/0/type = "value"
@@ -46,7 +73,7 @@ tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
-"values": [Vector2(-710, 0)]
+"values": [Vector2(-240, -100)]
}
tracks/2/type = "value"
tracks/2/imported = false
@@ -60,10 +87,46 @@ tracks/2/keys = {
"update": 1,
"values": [false]
}
+tracks/3/type = "value"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("BackWall/Room assets/offerings/apple:position")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Vector2(229.5, 331.5)]
+}
+tracks/4/type = "value"
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/path = NodePath("BackWall/Room assets/offerings/apple:visible")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [true]
+}
+tracks/5/type = "value"
+tracks/5/imported = false
+tracks/5/enabled = true
+tracks/5/path = NodePath("BackWall/Room assets/Domovoi:rotation")
+tracks/5/interp = 1
+tracks/5/loop_wrap = true
+tracks/5/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [0.0]
+}
[sub_resource type="Animation" id="Animation_8o6or"]
resource_name = "hand_stretch"
-length = 4.0
+length = 5.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
@@ -71,10 +134,10 @@ tracks/0/path = NodePath("BackWall/Room assets/hand:scale")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
-"times": PackedFloat32Array(0.133333, 3),
-"transitions": PackedFloat32Array(0.406126, 2.46229),
+"times": PackedFloat32Array(0.7, 3.5, 3.93333),
+"transitions": PackedFloat32Array(0.406126, 2.46229, 1),
"update": 0,
-"values": [Vector2(0, 0), Vector2(1, 1)]
+"values": [Vector2(0, 0), Vector2(1.38, 1.38), Vector2(0, 0)]
}
tracks/1/type = "value"
tracks/1/imported = false
@@ -83,10 +146,10 @@ tracks/1/path = NodePath("BackWall/Room01PechkaDoor:position")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
-"times": PackedFloat32Array(-0.0333333, 2.96667),
-"transitions": PackedFloat32Array(0.101532, 1),
+"times": PackedFloat32Array(0, 2.97015, 3.96667, 4.93333),
+"transitions": PackedFloat32Array(1, 1, 1, 1),
"update": 0,
-"values": [Vector2(-710, 0), Vector2(-760, 0)]
+"values": [Vector2(-240, -101), Vector2(-362, -99), Vector2(-360.955, -99), Vector2(-240, -99)]
}
tracks/2/type = "value"
tracks/2/imported = false
@@ -95,10 +158,46 @@ tracks/2/path = NodePath("BackWall/Room assets/eyes:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
-"times": PackedFloat32Array(2.26667, 3.7, 3.9),
+"times": PackedFloat32Array(0.0333333, 3.3, 3.7, 3.9, 4.2),
+"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
+"update": 1,
+"values": [false, true, false, true, false]
+}
+tracks/3/type = "value"
+tracks/3/imported = false
+tracks/3/enabled = true
+tracks/3/path = NodePath("BackWall/Room assets/offerings/apple:position")
+tracks/3/interp = 1
+tracks/3/loop_wrap = true
+tracks/3/keys = {
+"times": PackedFloat32Array(0.0333333, 3.53333, 4),
"transitions": PackedFloat32Array(1, 1, 1),
+"update": 0,
+"values": [Vector2(229.5, 331.5), Vector2(229.5, 331.5), Vector2(76, -15)]
+}
+tracks/4/type = "value"
+tracks/4/imported = false
+tracks/4/enabled = true
+tracks/4/path = NodePath("BackWall/Room assets/offerings/apple:visible")
+tracks/4/interp = 1
+tracks/4/loop_wrap = true
+tracks/4/keys = {
+"times": PackedFloat32Array(0, 3.96667),
+"transitions": PackedFloat32Array(1, 1),
"update": 1,
-"values": [true, false, true]
+"values": [true, false]
+}
+tracks/5/type = "value"
+tracks/5/imported = false
+tracks/5/enabled = true
+tracks/5/path = NodePath("BackWall/Room assets/Domovoi:rotation")
+tracks/5/interp = 1
+tracks/5/loop_wrap = true
+tracks/5/keys = {
+"times": PackedFloat32Array(0, 2.33333, 2.63333, 2.76667, 2.86667, 3, 3.1, 3.26667, 4.96667),
+"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1.03526, 1, 1),
+"update": 0,
+"values": [0.0, 0.0, -0.1309, -0.0558505, 0.144862, -0.0593412, 0.205949, 0.0, 0.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ciwvv"]
@@ -109,18 +208,23 @@ _data = {
[sub_resource type="CircleShape2D" id="CircleShape2D_wuntg"]
resource_local_to_scene = true
-radius = 300.0
+radius = 209.703
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_yd2gv"]
+resource_local_to_scene = true
+radius = 472.086
[node name="IndoorTest" type="Node2D"]
y_sort_enabled = true
-script = ExtResource("1_aivb2")
+script = ExtResource("1_3vr4f")
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_indoor_vesnas_room.tscn", "res://scenes/Babushka_scene_farm_outside_2d_ducksCollected.tscn")
[node name="Foreground" type="Node" parent="."]
[node name="Table" type="Sprite2D" parent="Foreground"]
y_sort_enabled = true
position = Vector2(-1888, 1112)
-texture = ExtResource("3_je1cl")
+texture = ExtResource("2_ubg3a")
offset = Vector2(0, -200)
region_enabled = true
region_rect = Rect2(1012, 1743, 1470, 417)
@@ -128,7 +232,7 @@ region_rect = Rect2(1012, 1743, 1470, 417)
[node name="Chair" type="Sprite2D" parent="Foreground"]
y_sort_enabled = true
position = Vector2(-3032, 2096)
-texture = ExtResource("4_hjjhl")
+texture = ExtResource("3_gpagp")
offset = Vector2(216, -1064)
region_enabled = true
region_rect = Rect2(1534, 1976, 379, 184)
@@ -136,7 +240,7 @@ region_rect = Rect2(1534, 1976, 379, 184)
[node name="Chair2" type="Sprite2D" parent="Foreground"]
y_sort_enabled = true
position = Vector2(-1064, 2064)
-texture = ExtResource("4_hjjhl")
+texture = ExtResource("3_gpagp")
offset = Vector2(184, -1056)
region_enabled = true
region_rect = Rect2(1534, 1976, 379, 184)
@@ -145,7 +249,7 @@ region_rect = Rect2(1534, 1976, 379, 184)
z_index = 1
y_sort_enabled = true
position = Vector2(-1904, 1192)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(0, -800)
region_enabled = true
region_rect = Rect2(2093, 49, 421, 630)
@@ -180,14 +284,14 @@ shape = SubResource("RectangleShape2D_a2ood")
z_index = -100
position = Vector2(4992, -487)
scale = Vector2(2, 2)
-texture = ExtResource("3_a2ood")
+texture = ExtResource("5_sndxu")
offset = Vector2(-2768, 264)
[node name="wall 1" type="Sprite2D" parent="BackWall"]
z_index = -100
position = Vector2(-4368, 40)
scale = Vector2(2, 2)
-texture = ExtResource("3_a2ood")
+texture = ExtResource("5_sndxu")
flip_h = true
region_rect = Rect2(111, 292, 3323, 2160)
@@ -200,56 +304,62 @@ shape = SubResource("RectangleShape2D_a2ood")
[node name="Room01DorrR" type="Sprite2D" parent="BackWall"]
z_index = -50
position = Vector2(936, -216)
-texture = ExtResource("5_8o6or")
+texture = ExtResource("6_blyw3")
region_enabled = true
region_rect = Rect2(3161, 313, 679, 1050)
[node name="Room01DioorL" type="Sprite2D" parent="BackWall"]
z_index = -50
position = Vector2(-3296, 48)
-texture = ExtResource("8_wuntg")
+texture = ExtResource("7_yd2gv")
region_enabled = true
region_rect = Rect2(0, 0, 3840, 2160)
[node name="Room01Pechka" type="Sprite2D" parent="BackWall"]
z_index = -80
position = Vector2(-224, -392)
-texture = ExtResource("9_aivb2")
+texture = ExtResource("8_ofqcg")
region_enabled = true
region_rect = Rect2(2236, 0, 724, 1392)
[node name="Room01Window2" type="Sprite2D" parent="BackWall"]
z_index = -50
position = Vector2(-3192, -344)
-texture = ExtResource("6_j5d18")
+texture = ExtResource("9_aoesu")
region_enabled = true
region_rect = Rect2(1020, 338, 607, 757)
[node name="Room01Window3" type="Sprite2D" parent="BackWall"]
z_index = -50
position = Vector2(-1792, -336)
-texture = ExtResource("6_j5d18")
+texture = ExtResource("9_aoesu")
region_enabled = true
region_rect = Rect2(1020, 338, 607, 757)
[node name="Room01PechkaDoor" type="Sprite2D" parent="BackWall"]
z_index = -50
-position = Vector2(-248, -96)
-texture = ExtResource("10_835kg")
+position = Vector2(-240, -100)
+texture = ExtResource("10_xcryd")
region_enabled = true
region_rect = Rect2(2360, 864, 356, 251)
+[node name="InteractionArea" parent="BackWall/Room01PechkaDoor" instance=ExtResource("11_gpagp")]
+scale = Vector2(1.8, 1.96)
+
+[node name="CollisionShape3D" parent="BackWall/Room01PechkaDoor/InteractionArea/Area2D" index="0"]
+shape = SubResource("CircleShape2D_gpagp")
+
[node name="Room01Chugun" type="Sprite2D" parent="BackWall"]
z_index = -40
position = Vector2(16, -560)
-texture = ExtResource("11_atjbs")
+texture = ExtResource("11_as3nm")
region_enabled = true
region_rect = Rect2(2469, 459, 247, 131)
[node name="Room01Shelf" type="Sprite2D" parent="BackWall"]
z_index = -50
position = Vector2(-880, -416)
-texture = ExtResource("8_8o6or")
+texture = ExtResource("12_bu2a1")
region_enabled = true
region_rect = Rect2(1846, 471, 348, 490)
@@ -257,7 +367,7 @@ region_rect = Rect2(1846, 471, 348, 490)
z_index = -10
y_sort_enabled = true
position = Vector2(-3240, 224)
-texture = ExtResource("7_ciwvv")
+texture = ExtResource("13_rongr")
flip_h = true
region_enabled = true
region_rect = Rect2(1156, 1185, 940, 189)
@@ -265,17 +375,29 @@ region_rect = Rect2(1156, 1185, 940, 189)
[node name="Bench2" type="Sprite2D" parent="BackWall"]
z_index = -10
position = Vector2(-1824, 224)
-texture = ExtResource("7_ciwvv")
+texture = ExtResource("13_rongr")
region_enabled = true
region_rect = Rect2(1156, 1185, 940, 189)
+[node name="Katze" type="Sprite2D" parent="BackWall"]
+z_index = -10
+position = Vector2(-4051, 332)
+scale = Vector2(2, 2)
+texture = ExtResource("15_sndxu")
+offset = Vector2(-8, -126)
+
+[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="BackWall/Katze"]
+stream = SubResource("AudioStreamRandomizer_b6vf7")
+bus = &"SFX"
+script = ExtResource("22_tggq2")
+
[node name="Room assets" type="Node" parent="BackWall"]
[node name="wood" type="Sprite2D" parent="BackWall/Room assets"]
z_index = -10
y_sort_enabled = true
position = Vector2(-177, 554.5)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(0, -296)
region_enabled = true
region_rect = Rect2(2244, 763, 274, 91)
@@ -283,9 +405,9 @@ region_rect = Rect2(2244, 763, 274, 91)
[node name="Domovoi" type="Sprite2D" parent="BackWall/Room assets"]
z_index = -10
y_sort_enabled = true
-position = Vector2(335, 474.5)
-texture = ExtResource("13_j5d18")
-offset = Vector2(0, -296)
+position = Vector2(336.487, 275.616)
+texture = ExtResource("4_27bwy")
+offset = Vector2(-14.6475, -97.651)
region_enabled = true
region_rect = Rect2(3157, 688, 118.519, 221)
@@ -293,7 +415,7 @@ region_rect = Rect2(3157, 688, 118.519, 221)
z_index = -10
y_sort_enabled = true
position = Vector2(-857, -37.5)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(0, -296)
region_enabled = true
region_rect = Rect2(2748, 432, 174, 191)
@@ -303,24 +425,27 @@ z_index = -10
y_sort_enabled = true
position = Vector2(-425, -77.5)
rotation = -0.0663225
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(0, -296)
region_enabled = true
region_rect = Rect2(2624, 435, 49, 76)
-[node name="hand" type="Sprite2D" parent="BackWall/Room assets"]
+[node name="hand" type="Sprite2D" parent="BackWall/Room assets" node_paths=PackedStringArray("_animationPlayer")]
z_index = -10
y_sort_enabled = true
-position = Vector2(47.5969, 6.18)
+position = Vector2(-101, -6)
rotation = -0.0663225
scale = Vector2(1e-05, 1e-05)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(43.3898, 128.128)
region_enabled = true
region_rect = Rect2(3362, 139, 101, 269)
+script = ExtResource("15_27bwy")
+_animationPlayer = NodePath("SpiritAnimation")
+_animationName = "hand_stretch"
+_repeatable = false
[node name="SpiritAnimation" type="AnimationPlayer" parent="BackWall/Room assets/hand"]
-active = false
root_node = NodePath("../../../..")
libraries = {
&"": SubResource("AnimationLibrary_ciwvv")
@@ -331,7 +456,7 @@ playback_auto_capture = false
z_index = -10
y_sort_enabled = true
position = Vector2(287, -157.5)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(0, -296)
region_enabled = true
region_rect = Rect2(2964, 137, 321, 213)
@@ -339,7 +464,7 @@ region_rect = Rect2(2964, 137, 321, 213)
[node name="herb 1" type="Sprite2D" parent="BackWall/Room assets/herbsline"]
y_sort_enabled = true
position = Vector2(-72, 136)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(0, -296)
region_enabled = true
region_rect = Rect2(2600, 165, 127, 199)
@@ -347,7 +472,7 @@ region_rect = Rect2(2600, 165, 127, 199)
[node name="herb 2" type="Sprite2D" parent="BackWall/Room assets/herbsline"]
y_sort_enabled = true
position = Vector2(64, 80)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(0, -296)
region_enabled = true
region_rect = Rect2(2761, 161, 135, 199)
@@ -355,57 +480,107 @@ region_rect = Rect2(2761, 161, 135, 199)
[node name="eyes" type="Sprite2D" parent="BackWall/Room assets"]
visible = false
z_index = -10
-position = Vector2(32, -72)
+position = Vector2(-169, -80)
scale = Vector2(0.4, 0.4)
-texture = ExtResource("14_j5d18")
+texture = ExtResource("14_d7yky")
region_enabled = true
region_rect = Rect2(2647, 15, 286, 183)
[node name="offerings" type="Node2D" parent="BackWall/Room assets"]
+position = Vector2(-205, -8)
[node name="apple" type="Sprite2D" parent="BackWall/Room assets/offerings"]
+z_index = -1
position = Vector2(229.5, 331.5)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
region_enabled = true
region_rect = Rect2(2822, 764, 93, 87)
[node name="bread" type="Sprite2D" parent="BackWall/Room assets/offerings"]
-z_index = -1
+z_index = -2
position = Vector2(157.5, 339.5)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
region_enabled = true
region_rect = Rect2(2951, 783, 155, 78)
[node name="plate" type="Sprite2D" parent="BackWall/Room assets/offerings"]
z_index = -20
position = Vector2(189.5, 659.5)
-texture = ExtResource("13_j5d18")
+texture = ExtResource("4_27bwy")
offset = Vector2(0, -296)
region_enabled = true
region_rect = Rect2(2576, 802, 219, 64)
-[node name="Vesna" parent="." instance=ExtResource("2_a2ood")]
-position = Vector2(-1464, 136)
+[node name="InteractionArea" parent="BackWall" instance=ExtResource("11_gpagp")]
+position = Vector2(-4064, 244)
-[node name="Yeli" parent="." instance=ExtResource("15_ciwvv")]
-position = Vector2(-2912, 432)
+[node name="Vesna" parent="." instance=ExtResource("15_7a68a")]
+position = Vector2(-920, 319)
+
+[node name="Yeli" parent="." instance=ExtResource("16_dhsxs")]
+position = Vector2(-1395, 16)
+_timelinesToPlay = PackedStringArray("yeli_intro_05")
[node name="CollisionShape3D" parent="Yeli/InteractionArea/Area2D" index="0"]
-position = Vector2(-205.348, 131.907)
+position = Vector2(-207.487, 136.185)
shape = SubResource("CircleShape2D_wuntg")
-[node name="TalkingControl" parent="Yeli" index="1"]
-_timelinesToPlay = PackedStringArray("yeli_intro_05")
+[node name="Label" parent="Yeli/InteractionArea" index="1"]
+offset_left = -332.62
+offset_top = -99.8217
+offset_right = -85.6204
+offset_bottom = 3.17825
[node name="AnimatedSprite" parent="Yeli/TalkingControl" index="0"]
position = Vector2(-576, 368)
+[node name="CollisionShape2D" parent="Yeli/AnimatableBody2D" index="0"]
+position = Vector2(-565, 464)
+
[node name="dialogic_toggle" type="Node2D" parent="Yeli"]
-script = ExtResource("17_835kg")
+script = ExtResource("17_k0k8c")
metadata/_custom_type_script = "uid://cvkw4qd2hxksi"
-[connection signal="timelineEnded" from="Yeli/dialogic_toggle" to="." method="Quit"]
+[node name="Beetroot Quest trigger" type="Node2D" parent="Yeli"]
+script = ExtResource("21_blyw3")
+questResource = ExtResource("22_yd2gv")
+toStatus = 1
+makeCurrent = true
+[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")]
+position = Vector2(-1534, -26)
+offset = Vector2(0, -200)
+zoom = Vector2(0.5, 0.5)
+limit_left = -6300
+limit_top = -1050
+limit_right = 1400
+limit_bottom = 1150
+editor_draw_limits = true
+script = ExtResource("18_dw4nn")
+_followNode = NodePath("../Vesna/CharacterBody2D")
+
+[node name="CanvasLayer" parent="." instance=ExtResource("24_yd2gv")]
+
+[node name="VesnasRoomDoor" parent="." instance=ExtResource("11_gpagp")]
+position = Vector2(-4855, 32)
+_id = 0
+
+[node name="CollisionShape3D" parent="VesnasRoomDoor/Area2D" index="0"]
+shape = SubResource("CircleShape2D_yd2gv")
+
+[node name="OutsideDoor" parent="." instance=ExtResource("11_gpagp")]
+position = Vector2(929, 32)
+_id = 1
+
+[connection signal="Interacted" from="BackWall/Room01PechkaDoor/InteractionArea" to="BackWall/Room01PechkaDoor/InteractionArea" method="ToggleActive"]
+[connection signal="Interacted" from="BackWall/Room01PechkaDoor/InteractionArea" to="BackWall/Room assets/hand" method="PlayAnimation"]
+[connection signal="Interacted" from="BackWall/InteractionArea" to="BackWall/Katze/AudioStreamPlayer2D" method="PlayOneShot"]
+[connection signal="timelineEnded" from="Yeli/dialogic_toggle" to="Yeli/Beetroot Quest trigger" method="Trigger"]
+[connection signal="InteractedTool" from="VesnasRoomDoor" to="." method="LoadSceneAtIndex"]
+[connection signal="InteractedTool" from="OutsideDoor" to="." method="LoadSceneAtIndex"]
+
+[editable path="BackWall/Room01PechkaDoor/InteractionArea"]
[editable path="Vesna"]
[editable path="Yeli"]
[editable path="Yeli/InteractionArea"]
+[editable path="VesnasRoomDoor"]
diff --git a/scenes/Babushka_scene_indoor_vesnas_room.tscn b/scenes/Babushka_scene_indoor_vesnas_room.tscn
new file mode 100644
index 0000000..3a5bed7
--- /dev/null
+++ b/scenes/Babushka_scene_indoor_vesnas_room.tscn
@@ -0,0 +1,112 @@
+[gd_scene load_steps=11 format=3 uid="uid://ceaa2qj2bmw43"]
+
+[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_c6eln"]
+[ext_resource type="Texture2D" uid="uid://cugtxcfuds31r" path="res://art/indoor/Babushka_bg_01.png" id="2_j25a2"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="8_phqdf"]
+[ext_resource type="Texture2D" uid="uid://cop1vjvhwlsec" path="res://art/indoor/room export/Room_01_shelf.png" id="13_11fdt"]
+[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="18_3gevq"]
+[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="23_408bg"]
+[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="24_xwo8y"]
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_l0jrn"]
+resource_local_to_scene = true
+size = Vector2(3836, 1086)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_2spkc"]
+size = Vector2(238.25, 189.75)
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_2spkc"]
+resource_local_to_scene = true
+radius = 509.071
+
+[node name="VesnasRoom" type="Node2D"]
+y_sort_enabled = true
+script = ExtResource("1_c6eln")
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_indoor_common_room.tscn", "res://scenes/Babushka_scene_forest_fight_1_2d.tscn")
+
+[node name="Colliders" type="Node2D" parent="."]
+position = Vector2(1297, 5292)
+scale = Vector2(4, 4)
+
+[node name="SideColliderLeft" type="StaticBody2D" parent="Colliders"]
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Colliders/SideColliderLeft"]
+position = Vector2(-2892, -1168)
+shape = SubResource("RectangleShape2D_l0jrn")
+
+[node name="SideColliderRight" type="StaticBody2D" parent="Colliders"]
+position = Vector2(4858, 0)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Colliders/SideColliderRight"]
+position = Vector2(-2892, -1168)
+shape = SubResource("RectangleShape2D_l0jrn")
+
+[node name="TopCollider" type="StaticBody2D" parent="Colliders"]
+position = Vector2(2448.75, -595)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Colliders/TopCollider"]
+position = Vector2(-2892, -1168)
+shape = SubResource("RectangleShape2D_l0jrn")
+
+[node name="BottomCollider" type="StaticBody2D" parent="Colliders"]
+position = Vector2(2495.5, 757.75)
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Colliders/BottomCollider"]
+position = Vector2(-2892, -1168)
+shape = SubResource("RectangleShape2D_l0jrn")
+
+[node name="BedCollider" type="StaticBody2D" parent="Colliders"]
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Colliders/BedCollider"]
+position = Vector2(-828.625, -1230.38)
+shape = SubResource("RectangleShape2D_2spkc")
+
+[node name="BackWall" type="Node" parent="."]
+
+[node name="Room01Walls2" type="Sprite2D" parent="BackWall"]
+z_index = -100
+position = Vector2(4992, -487)
+scale = Vector2(2, 2)
+texture = ExtResource("2_j25a2")
+offset = Vector2(-2768, 264)
+
+[node name="Room01Shelf" type="Sprite2D" parent="BackWall"]
+z_index = -50
+position = Vector2(-1978, -678)
+texture = ExtResource("13_11fdt")
+region_enabled = true
+region_rect = Rect2(1846, 471, 348, 490)
+
+[node name="Vesna" parent="." instance=ExtResource("18_3gevq")]
+position = Vector2(-471, 185)
+
+[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")]
+position = Vector2(-1534, -26)
+offset = Vector2(0, -200)
+zoom = Vector2(0.5, 0.5)
+limit_left = -2600
+limit_top = -1400
+limit_right = 1500
+limit_bottom = 1400
+editor_draw_limits = true
+script = ExtResource("23_408bg")
+_followNode = NodePath("../Vesna/CharacterBody2D")
+
+[node name="CanvasLayer" parent="." instance=ExtResource("24_xwo8y")]
+
+[node name="BedInteraction" parent="." instance=ExtResource("8_phqdf")]
+position = Vector2(-1429, 487)
+_id = 1
+
+[node name="DoorInteraction" parent="." instance=ExtResource("8_phqdf")]
+position = Vector2(777, 201)
+_id = 0
+
+[node name="CollisionShape3D" parent="DoorInteraction/Area2D" index="0"]
+shape = SubResource("CircleShape2D_2spkc")
+
+[connection signal="InteractedTool" from="BedInteraction" to="." method="LoadSceneAtIndex"]
+[connection signal="Interacted" from="DoorInteraction" to="." method="LoadScene"]
+
+[editable path="Vesna"]
+[editable path="DoorInteraction"]
diff --git a/scenes/Babushka_scene_outside_beets.tscn b/scenes/Babushka_scene_outside_beets.tscn
new file mode 100644
index 0000000..c5acf97
--- /dev/null
+++ b/scenes/Babushka_scene_outside_beets.tscn
@@ -0,0 +1,1990 @@
+[gd_scene load_steps=91 format=3 uid="uid://b3ibx4resa1f3"]
+
+[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_6krrk"]
+[ext_resource type="Script" uid="uid://bqomwxclsbhd3" path="res://scripts/CSharp/Common/Camera/CameraController.cs" id="2_4ktoi"]
+[ext_resource type="Texture2D" uid="uid://8sr11ex30n0m" path="res://art/mockups/Kenney_Backgrounds/Samples/uncolored_hills.png" id="3_aaup4"]
+[ext_resource type="Texture2D" uid="uid://be1nofeo7an0" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud2.png" id="4_v10dc"]
+[ext_resource type="Texture2D" uid="uid://o6vnf7n7qp8o" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud6.png" id="5_4pibb"]
+[ext_resource type="Texture2D" uid="uid://cc0o84q5u437k" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud7.png" id="6_8u33s"]
+[ext_resource type="Texture2D" uid="uid://cqdb0iqhlk5st" path="res://art/mockups/Kenney_Backgrounds/PNG/cloud8.png" id="7_i0cbg"]
+[ext_resource type="Texture2D" uid="uid://cydc6feouwxys" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/hills1.png" id="8_aq30a"]
+[ext_resource type="Texture2D" uid="uid://vt1gtr2trvwt" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/hills2.png" id="9_1oknl"]
+[ext_resource type="Texture2D" uid="uid://b6k4vrgj745k" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree03.png" id="10_wxhe0"]
+[ext_resource type="Texture2D" uid="uid://dchn4jd4d7q3w" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree01.png" id="11_0qrsm"]
+[ext_resource type="Texture2D" uid="uid://8ai3me0j0wi" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree04.png" id="12_0axke"]
+[ext_resource type="Texture2D" uid="uid://g83vpep7rwwd" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree12.png" id="13_n0ck6"]
+[ext_resource type="Texture2D" uid="uid://bleimj6jr1jka" path="res://art/general/rectangle.png" id="14_sgsqs"]
+[ext_resource type="Texture2D" uid="uid://dxrc50i65wuc4" path="res://art/mockups/Jelena 2d/jelena_mockup_bg01.png" id="15_kciuh"]
+[ext_resource type="Texture2D" uid="uid://dv2jepy2el544" path="res://art/mockups/Kenney_Backgrounds/PNG/Flat/tree11.png" id="16_0rcvj"]
+[ext_resource type="Shader" uid="uid://do5og8uubh2m5" path="res://shader/HSV.gdshader" id="17_lwdq7"]
+[ext_resource type="Texture2D" uid="uid://d0e8a7qsfkhy3" path="res://art/mockups/Jelena 2d/jelena_mockup_bg_02.png" id="18_s5voo"]
+[ext_resource type="Texture2D" uid="uid://bqoyk3fsrmu1x" path="res://art/nature/baum märz 2025/back back trees.png" id="19_x6wx7"]
+[ext_resource type="Texture2D" uid="uid://451bkvxcxab7" path="res://art/nature/baum märz 2025/gräser und büsche.png" id="20_4unvh"]
+[ext_resource type="Texture2D" uid="uid://dldk8n51ag8fh" path="res://art/nature/baum märz 2025/backtreebois team brandon.png" id="21_g2t8a"]
+[ext_resource type="Texture2D" uid="uid://bmjjfd5ngptxe" path="res://art/nature/baum märz 2025/backtreebois team kennedy.png" id="22_0lfb7"]
+[ext_resource type="Texture2D" uid="uid://bcw6oeovkmiup" path="res://art/nature/baum märz 2025/sonnenblumeseamless.png" id="23_s4721"]
+[ext_resource type="Shader" uid="uid://xnky830dtfsn" path="res://shader/repeat_texture.gdshader" id="24_anpd4"]
+[ext_resource type="Texture2D" uid="uid://btea6eyucsyxj" path="res://art/farm/farming/farmobjekte/zaun/tilable fence middle part.png" id="25_8mej4"]
+[ext_resource type="Texture2D" uid="uid://3ed3dgq3irn2" path="res://art/farm/farming/farmobjekte/zaun/tilable fence end part2.png" id="26_bwvai"]
+[ext_resource type="PackedScene" uid="uid://c25udixd5m6l0" path="res://prefabs/characters/Player2D.tscn" id="27_qtaxr"]
+[ext_resource type="Resource" uid="uid://dlcmqfjvgphqu" path="res://resources/items/rake.tres" id="28_le48k"]
+[ext_resource type="Resource" uid="uid://cndd64batns31" path="res://resources/items/wateringcan.tres" id="29_6laxt"]
+[ext_resource type="Texture2D" uid="uid://dg7rlugnq0t45" path="res://art/farm/farming/farmobjekte/brünnen.png" id="30_lgb3w"]
+[ext_resource type="PackedScene" uid="uid://cqc72e4hq6bcd" path="res://prefabs/interactions/interaction_area_2d.tscn" id="31_xcb8u"]
+[ext_resource type="PackedScene" uid="uid://dpbbroif2tnil" path="res://prefabs/interactions/generic_item_on_ground_2d.tscn" id="32_752hh"]
+[ext_resource type="Resource" uid="uid://c5yg3lx756v4v" path="res://resources/items/hoe.tres" id="33_v0fwx"]
+[ext_resource type="Shader" uid="uid://braevmqauoek7" path="res://shader/swaying_plant.gdshader" id="37_7c2wq"]
+[ext_resource type="Texture2D" uid="uid://bq2wojyy4ptva" path="res://art/nature/baum märz 2025/sonnenblume7.png" id="38_0bsmo"]
+[ext_resource type="Texture2D" uid="uid://dgavbfci8x178" path="res://art/nature/grass/grass-1.png" id="39_8mefg"]
+[ext_resource type="Texture2D" uid="uid://h2b5aufaaw7w" path="res://art/nature/grass/grass-2.png" id="40_67iq1"]
+[ext_resource type="Texture2D" uid="uid://b644ofy7fml5w" path="res://art/nature/grass/grass-5.png" id="41_0irm8"]
+[ext_resource type="Texture2D" uid="uid://badnnid7dgnpk" path="res://art/nature/grass/grass-4.png" id="42_7jeth"]
+[ext_resource type="PackedScene" uid="uid://d4m5iy5mwqpq3" path="res://prefabs/farm/beet_field.tscn" id="43_dr6bm"]
+[ext_resource type="Texture2D" uid="uid://ct7ea8ikor5rf" path="res://art/nature/grass/grass-3.png" id="43_g8k4k"]
+[ext_resource type="Texture2D" uid="uid://d3dwl6ph0pu1d" path="res://art/nature/grass/grass-6.png" id="44_jgrpl"]
+[ext_resource type="Script" uid="uid://dhxtdhfqx3bte" path="res://scripts/CSharp/Common/Farming/FieldService2D.cs" id="46_xkmgh"]
+[ext_resource type="Texture2D" uid="uid://blb3agipyxnal" path="res://art/farm/farming/farmobjekte/zaun/fence_door.png" id="47_xfjh2"]
+[ext_resource type="PackedScene" uid="uid://cgjc4wurbgimy" path="res://prefabs/UI/Inventory/Inventory.tscn" id="52_gwhnv"]
+[ext_resource type="AudioStream" uid="uid://dku1rq5cocisg" path="res://audio/Music/Farming_90BPM_69Bars.wav" id="53_2tfpr"]
+[ext_resource type="Script" uid="uid://clxb3n668oud3" path="res://scripts/CSharp/Common/Audio/AudioDebugger.cs" id="54_pn8sy"]
+[ext_resource type="AudioStream" uid="uid://cfqg50am0swb7" path="res://audio/Music/Farming_90BPM_69Bars_Loop.wav" id="55_aq24k"]
+[ext_resource type="AudioStream" uid="uid://vcftvrpi6c7k" path="res://audio/sfx/Farming/SFX_Harke_03_Solo.wav" id="56_vojpc"]
+[ext_resource type="AudioStream" uid="uid://bxh5m04vdo0sr" path="res://audio/sfx/Farming/SFX_Harke_04_Solo.wav" id="57_euap5"]
+[ext_resource type="Script" uid="uid://cfnrd5k1k0gxw" path="res://scripts/CSharp/Common/AudioPlayer.cs" id="58_m3hs4"]
+[ext_resource type="AudioStream" uid="uid://dapsknn486aee" path="res://audio/sfx/Farming/SFX_WateringPlants_01.wav" id="59_km2vg"]
+[ext_resource type="AudioStream" uid="uid://dnyne8wov50so" path="res://audio/sfx/Farming/SFX_WateringPlants_02.wav" id="60_qi2gu"]
+[ext_resource type="AudioStream" uid="uid://fsiypqhql67w" path="res://audio/sfx/Farming/SFX_GettingWater_01.wav" id="61_wy1mx"]
+[ext_resource type="AudioStream" uid="uid://foyw26hq1qp5" path="res://audio/sfx/Farming/SFX_GettingWater_02.wav" id="62_kmjnt"]
+[ext_resource type="AudioStream" uid="uid://c43a6x43jkikl" path="res://audio/sfx/Farming/SFX_GettingWater_Well_01_Reverb.wav" id="63_td2xu"]
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_wtdui"]
+shader = ExtResource("17_lwdq7")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 0.603
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_8ey8m"]
+shader = ExtResource("17_lwdq7")
+shader_parameter/hue_shift = -0.076
+shader_parameter/saturation_mult = 0.939
+shader_parameter/value_mult = 0.401
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="Gradient" id="Gradient_kt1wx"]
+colors = PackedColorArray(0.348791, 0.400092, 0.435264, 1, 0.219333, 0.251087, 0.329259, 1)
+
+[sub_resource type="FastNoiseLite" id="FastNoiseLite_ubx8m"]
+
+[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_d53cn"]
+seamless = true
+color_ramp = SubResource("Gradient_kt1wx")
+noise = SubResource("FastNoiseLite_ubx8m")
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_ubx8m"]
+shader = ExtResource("24_anpd4")
+shader_parameter/tiling_scale = Vector2(7.79, 5.2)
+shader_parameter/noise = SubResource("NoiseTexture2D_d53cn")
+
+[sub_resource type="Gradient" id="Gradient_eryax"]
+offsets = PackedFloat32Array(0, 0.743902, 1)
+colors = PackedColorArray(0.22, 0.1078, 0.16764, 1, 0.443137, 0.4, 0.360784, 1, 0.6, 0.4853, 0.414, 1)
+
+[sub_resource type="FastNoiseLite" id="FastNoiseLite_wgikv"]
+frequency = 0.0296
+fractal_octaves = 7
+fractal_gain = 0.795
+domain_warp_enabled = true
+
+[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_e5alv"]
+seamless = true
+color_ramp = SubResource("Gradient_eryax")
+noise = SubResource("FastNoiseLite_wgikv")
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_0sfl7"]
+resource_local_to_scene = true
+shader = ExtResource("24_anpd4")
+shader_parameter/tiling_scale = Vector2(5, 1)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_2vojv"]
+resource_local_to_scene = true
+size = Vector2(1136.76, 456)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_vbdb2"]
+size = Vector2(727.467, 216)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_ualyd"]
+shader = ExtResource("24_anpd4")
+shader_parameter/tiling_scale = Vector2(10, 1)
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_0qu0h"]
+size = Vector2(374, 295.995)
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_2vojv"]
+shader = ExtResource("17_lwdq7")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 1.0
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.128
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_0sfl7"]
+size = Vector2(1041, 368)
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_p6n74"]
+resource_local_to_scene = true
+radius = 371.058
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_2nee2"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_ipqaa"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_bcdgk"]
+shader = ExtResource("37_7c2wq")
+shader_parameter/speed = 1.0
+shader_parameter/minStrength = 0.05
+shader_parameter/maxStrength = 0.187
+shader_parameter/strengthScale = 100.0
+shader_parameter/interval = 3.5
+shader_parameter/detail = 2.095
+shader_parameter/distortion = 1.0
+shader_parameter/heightOffset = 0.51
+shader_parameter/offset = 1.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_618my"]
+shader = ExtResource("37_7c2wq")
+shader_parameter/speed = 1.0
+shader_parameter/minStrength = 0.05
+shader_parameter/maxStrength = 0.157
+shader_parameter/strengthScale = 100.0
+shader_parameter/interval = 3.5
+shader_parameter/detail = 2.305
+shader_parameter/distortion = 1.0
+shader_parameter/heightOffset = 0.0
+shader_parameter/offset = 0.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_loeum"]
+shader = ExtResource("24_anpd4")
+shader_parameter/tiling_scale = Vector2(1, 20)
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_hpgl7"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_qavgq"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_dr6bm"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_njxly"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_34r5t"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="CircleShape2D" id="CircleShape2D_54ty3"]
+resource_local_to_scene = true
+radius = 300.0
+
+[sub_resource type="ShaderMaterial" id="ShaderMaterial_lwk6t"]
+shader = ExtResource("17_lwdq7")
+shader_parameter/hue_shift = 0.0
+shader_parameter/saturation_mult = 0.871
+shader_parameter/value_mult = 1.0
+shader_parameter/brightness_add = 0.0
+shader_parameter/contrast_mult = 1.0
+
+[sub_resource type="RectangleShape2D" id="RectangleShape2D_ycj14"]
+size = Vector2(707.116, 604.111)
+
+[sub_resource type="AudioStreamPlaylist" id="AudioStreamPlaylist_ceriq"]
+loop = false
+stream_count = 1
+stream_0 = ExtResource("53_2tfpr")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_ceriq"]
+streams_count = 2
+stream_0/stream = ExtResource("56_vojpc")
+stream_1/stream = ExtResource("57_euap5")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_p4qqi"]
+streams_count = 2
+stream_0/stream = ExtResource("59_km2vg")
+stream_1/stream = ExtResource("60_qi2gu")
+
+[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_618my"]
+streams_count = 3
+stream_0/stream = ExtResource("61_wy1mx")
+stream_1/stream = ExtResource("62_kmjnt")
+stream_2/stream = ExtResource("63_td2xu")
+
+[node name="BabushkaSceneFarmOutside2d" type="Node2D"]
+script = ExtResource("1_6krrk")
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_indoor_common_room.tscn")
+
+[node name="Camera2D" type="Camera2D" parent="." node_paths=PackedStringArray("_followNode")]
+position = Vector2(3180, 1961)
+scale = Vector2(1, 0.993819)
+offset = Vector2(0, -500)
+zoom = Vector2(0.25, 0.25)
+limit_left = -800
+limit_top = -800
+limit_right = 11000
+limit_bottom = 6000
+editor_draw_limits = true
+script = ExtResource("2_4ktoi")
+_followNode = NodePath("../YSorted/Vesna/CharacterBody2D")
+
+[node name="ParallaxBackground" type="ParallaxBackground" parent="."]
+
+[node name="background color layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(0, -552)
+motion_scale = Vector2(0.1, 0.1)
+motion_mirroring = Vector2(2048, 0)
+
+[node name="Sprite2D2" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+position = Vector2(4096, 0)
+scale = Vector2(2, 2)
+texture = ExtResource("3_aaup4")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="Sprite2D3" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+scale = Vector2(2, 2)
+texture = ExtResource("3_aaup4")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="Sprite2D4" type="Sprite2D" parent="ParallaxBackground/background color layer"]
+modulate = Color(0.5607, 0.89, 0.675955, 1)
+z_index = -500
+position = Vector2(8192, 0)
+scale = Vector2(2, 2)
+texture = ExtResource("3_aaup4")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="clouds layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(-7, -138)
+motion_scale = Vector2(0.2, 0.2)
+motion_mirroring = Vector2(7000, 0)
+
+[node name="cloud" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(792, 400)
+scale = Vector2(2, 2)
+texture = ExtResource("4_v10dc")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud2" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(2656, 272)
+scale = Vector2(2, 2)
+texture = ExtResource("5_4pibb")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud3" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(3240, 488)
+scale = Vector2(2, 2)
+texture = ExtResource("6_8u33s")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="cloud4" type="Sprite2D" parent="ParallaxBackground/clouds layer"]
+z_index = -400
+position = Vector2(5461, 185)
+scale = Vector2(2, 2)
+texture = ExtResource("7_i0cbg")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="background layer 3" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(18, -713)
+motion_scale = Vector2(0.25, 0.25)
+motion_mirroring = Vector2(5424, 0)
+
+[node name="Kenney assets" type="Node2D" parent="ParallaxBackground/background layer 3"]
+position = Vector2(0, -39)
+scale = Vector2(1.2, 1.2)
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.709819, 0.713726, 0.717632, 1)
+z_index = -300
+position = Vector2(0, 1420)
+scale = Vector2(3, 3)
+texture = ExtResource("8_aq30a")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.709819, 0.713726, 0.717632, 1)
+z_index = -300
+position = Vector2(2999, 1420)
+scale = Vector2(3, 3)
+texture = ExtResource("9_1oknl")
+centered = false
+offset = Vector2(0, -100)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(376, 1136)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_wxhe0")
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(312, 1160)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_wxhe0")
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(216, 1072)
+scale = Vector2(1.46078, 0.957947)
+texture = ExtResource("11_0qrsm")
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(104, 1128)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_wxhe0")
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(1640, 1088)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_wxhe0")
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2456, 1256)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_wxhe0")
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2392, 1288)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_wxhe0")
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(2568, 1200)
+scale = Vector2(1.33805, 0.991627)
+texture = ExtResource("12_0axke")
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(3376, 1224)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_wxhe0")
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(3488, 1248)
+scale = Vector2(0.939717, 0.72619)
+texture = ExtResource("13_n0ck6")
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.651194, 0.592081, 0.635554, 1)
+z_index = -300
+position = Vector2(4912, 1078.25)
+scale = Vector2(2.33333, 1.64286)
+texture = ExtResource("10_wxhe0")
+
+[node name="Sprite2D" type="Sprite2D" parent="ParallaxBackground/background layer 3/Kenney assets"]
+modulate = Color(0.584268, 0.659007, 0.690272, 1)
+z_index = -300
+position = Vector2(3069.17, 2218.33)
+scale = Vector2(12, 3)
+texture = ExtResource("14_sgsqs")
+
+[node name="JelenaMockupBg01" type="Sprite2D" parent="ParallaxBackground/background layer 3"]
+visible = false
+position = Vector2(3552, 1296)
+scale = Vector2(3, 3.062)
+texture = ExtResource("15_kciuh")
+
+[node name="background layer 4" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(0, -82)
+motion_scale = Vector2(0.5, 0.5)
+motion_mirroring = Vector2(10480, 0)
+
+[node name="Kenney Assets" type="Node2D" parent="ParallaxBackground/background layer 4"]
+visible = false
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.525643, 0.556909, 0.560815, 1)
+position = Vector2(0, 1420)
+scale = Vector2(4, 4)
+texture = ExtResource("8_aq30a")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.525643, 0.556909, 0.560815, 1)
+position = Vector2(3999, 1420)
+scale = Vector2(4, 4)
+texture = ExtResource("9_1oknl")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(128, 784)
+scale = Vector2(5.11066, 3.99823)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(976, 952)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(1160, 976)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_0rcvj")
+flip_h = true
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(1368, 800)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(2328, 880)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(3112, 944)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(4248, 960)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5376, 848)
+scale = Vector2(3.7465, 2.76803)
+texture = ExtResource("16_0rcvj")
+flip_h = true
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5624, 976)
+scale = Vector2(2.93619, 1.96107)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree12" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(5856.97, 753.531)
+scale = Vector2(3.3702, 3.05266)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree13" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(6888, 912)
+scale = Vector2(3.3702, 3.05266)
+texture = ExtResource("16_0rcvj")
+flip_h = true
+
+[node name="tree14" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(7088.48, 752.766)
+scale = Vector2(3.69909, 3.46732)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree15" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(7224, 888)
+scale = Vector2(3.1922, 3.25497)
+texture = ExtResource("16_0rcvj")
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(4392, 1152)
+scale = Vector2(2.55123, 1.88928)
+texture = ExtResource("16_0rcvj")
+flip_h = true
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/background layer 4/Kenney Assets"]
+modulate = Color(0.431357, 0.282353, 0.415717, 1)
+position = Vector2(2944, 992)
+scale = Vector2(3.008, 2.76803)
+texture = ExtResource("16_0rcvj")
+
+[node name="JelenaMockupBg02" type="Sprite2D" parent="ParallaxBackground/background layer 4"]
+z_index = -200
+material = SubResource("ShaderMaterial_wtdui")
+position = Vector2(2668, 726)
+scale = Vector2(2.75, 2.75)
+texture = ExtResource("18_s5voo")
+
+[node name="JelenaMockupBg03" type="Sprite2D" parent="ParallaxBackground/background layer 4"]
+z_index = -200
+material = SubResource("ShaderMaterial_wtdui")
+position = Vector2(7923, 727)
+scale = Vector2(2.75, 2.75)
+texture = ExtResource("18_s5voo")
+
+[node name="back back trees layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(0, -256)
+motion_scale = Vector2(0.7, 0.7)
+motion_mirroring = Vector2(9965, 0)
+
+[node name="hills" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+modulate = Color(0.345703, 0.360648, 0.242876, 1)
+position = Vector2(993, 1576)
+scale = Vector2(5, 5)
+texture = ExtResource("8_aq30a")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="hills 1" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+modulate = Color(0.345703, 0.360648, 0.242876, 1)
+position = Vector2(5961, 1582)
+scale = Vector2(5, 5)
+texture = ExtResource("9_1oknl")
+centered = false
+offset = Vector2(-200, -80)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3017.3, 536.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(770, 3, 304, 979)
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1807.5, 1408)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(399, 420, 228, 493)
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3321.3, 600.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(460, 622)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5081.3, 696.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(8470, 694)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(6596.8, 1566.35)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(399, 420, 228, 493)
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(8110.6, 758.5)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(1770, -4, 289, 930)
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(10240, 850)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(2283, 2, 186, 840)
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5641.3, 1168.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(2609, 434, 304, 467)
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5161.3, 608.15)
+scale = Vector2(1.7, 1.7)
+texture = ExtResource("19_x6wx7")
+region_enabled = true
+region_rect = Rect2(3111, -4, 167, 949)
+
+[node name="bush" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3239.5, 1288)
+texture = ExtResource("20_4unvh")
+region_enabled = true
+region_rect = Rect2(149, 15, 464, 478)
+
+[node name="bush2" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1791.5, 1448)
+texture = ExtResource("20_4unvh")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush3" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(1255.5, 1392)
+texture = ExtResource("20_4unvh")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush4" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5471.5, 1432)
+texture = ExtResource("20_4unvh")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush5" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(5007.5, 1312)
+texture = ExtResource("20_4unvh")
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush6" type="Sprite2D" parent="ParallaxBackground/back back trees layer"]
+material = SubResource("ShaderMaterial_8ey8m")
+position = Vector2(3583.5, 1248)
+scale = Vector2(0.575, 0.575)
+texture = ExtResource("20_4unvh")
+flip_h = true
+region_enabled = true
+region_rect = Rect2(358, 523, 345, 289)
+
+[node name="back tree bois layer 5" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(28, -28)
+motion_mirroring = Vector2(10000, 0)
+
+[node name="tree" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(1483.7, 800)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("21_g2t8a")
+region_enabled = true
+region_rect = Rect2(-2, -5, 911, 1386)
+
+[node name="tree2" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(771.7, 664)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_0lfb7")
+region_enabled = true
+region_rect = Rect2(0, 4, 604, 1363)
+
+[node name="tree3" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(1763.7, 728)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_0lfb7")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree12" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(9464, 731)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_0lfb7")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree4" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(2939.7, 752)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_0lfb7")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree5" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(3683.7, 800)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("21_g2t8a")
+region_enabled = true
+region_rect = Rect2(927, -1, 736, 1294)
+
+[node name="tree6" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(115.7, 608)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("21_g2t8a")
+region_enabled = true
+region_rect = Rect2(1834, -5, 733, 1360)
+
+[node name="tree7" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(6259.7, 728)
+scale = Vector2(1.6, 1.6)
+texture = ExtResource("22_0lfb7")
+region_enabled = true
+region_rect = Rect2(626, -4, 711, 1519)
+
+[node name="tree8" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(7435.7, 752)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_0lfb7")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree11" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(9092, 636)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("22_0lfb7")
+region_enabled = true
+region_rect = Rect2(1504, -2, 402, 1124)
+
+[node name="tree9" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(8179.7, 800)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("21_g2t8a")
+region_enabled = true
+region_rect = Rect2(927, -1, 736, 1294)
+
+[node name="tree10" type="Sprite2D" parent="ParallaxBackground/back tree bois layer 5"]
+modulate = Color(0.674561, 0.721424, 0.744786, 1)
+z_index = 1
+position = Vector2(4611.7, 608)
+scale = Vector2(1.8, 1.8)
+texture = ExtResource("21_g2t8a")
+region_enabled = true
+region_rect = Rect2(1834, -5, 733, 1360)
+
+[node name="sunflower field" type="ParallaxLayer" parent="ParallaxBackground"]
+visible = false
+motion_mirroring = Vector2(3779, 0)
+
+[node name="Sonnenblumeseamless" type="Sprite2D" parent="ParallaxBackground/sunflower field"]
+z_index = -50
+position = Vector2(1892, 1863)
+texture = ExtResource("23_s4721")
+
+[node name="Sonnenblumeseamless2" type="Sprite2D" parent="ParallaxBackground/sunflower field"]
+z_index = -50
+position = Vector2(9411, 1863)
+texture = ExtResource("23_s4721")
+
+[node name="ground layer" type="ParallaxLayer" parent="ParallaxBackground"]
+position = Vector2(80, 208)
+motion_mirroring = Vector2(8192, 0)
+
+[node name="floortile00" type="Sprite2D" parent="ParallaxBackground/ground layer"]
+z_index = -10
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ubx8m")
+position = Vector2(3888, 2688)
+scale = Vector2(16, 5.48)
+texture = SubResource("NoiseTexture2D_e5alv")
+
+[node name="Fence" type="Node2D" parent="."]
+
+[node name="Back Fence left" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_0sfl7")
+position = Vector2(1332.5, 1680)
+scale = Vector2(5.61729, 1)
+texture = ExtResource("25_8mej4")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Back Fence left"]
+position = Vector2(422.91, 6.03418)
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Back Fence left/StaticBody2D"]
+position = Vector2(-204.073, 76)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Back Fence middle" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_0sfl7")
+position = Vector2(7501.01, 1680)
+scale = Vector2(9.49518, 1)
+texture = ExtResource("25_8mej4")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Back Fence middle"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Back Fence middle/StaticBody2D"]
+position = Vector2(1.75458, 76)
+shape = SubResource("RectangleShape2D_2vojv")
+
+[node name="Fence2" type="Sprite2D" parent="Fence"]
+z_index = 100
+texture_repeat = 2
+material = SubResource("ShaderMaterial_0sfl7")
+position = Vector2(5159, 4056)
+scale = Vector2(16.1372, 1)
+texture = ExtResource("25_8mej4")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="Fence/Fence2"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/Fence2/StaticBody2D"]
+position = Vector2(0.266632, 172)
+shape = SubResource("RectangleShape2D_vbdb2")
+
+[node name="EndLeft" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ualyd")
+position = Vector2(-634, 2880)
+rotation = 1.5708
+scale = Vector2(3.25, 1)
+skew = 1.309
+texture = ExtResource("26_bwvai")
+
+[node name="EndRight" type="Sprite2D" parent="Fence"]
+texture_repeat = 2
+material = SubResource("ShaderMaterial_ualyd")
+position = Vector2(10930, 2880)
+rotation = 1.5708
+scale = Vector2(3.2, 1)
+skew = -1.309
+texture = ExtResource("26_bwvai")
+flip_h = true
+
+[node name="EndLeftCollider" type="StaticBody2D" parent="Fence"]
+position = Vector2(-685, 4592)
+rotation = 1.5708
+scale = Vector2(8, 1)
+collision_layer = 2
+collision_mask = 2
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="Fence/EndLeftCollider"]
+position = Vector2(-218, -4.00146)
+shape = SubResource("RectangleShape2D_0qu0h")
+
+[node name="YSorted" type="Node2D" parent="."]
+z_index = 1
+y_sort_enabled = true
+
+[node name="Vesna" parent="YSorted" node_paths=PackedStringArray("_fieldParent") instance=ExtResource("27_qtaxr")]
+z_index = 1
+position = Vector2(2693, 1876)
+_fieldParent = NodePath("../Farm visuals/FieldParent")
+_hoe = ExtResource("28_le48k")
+_wateringCan = ExtResource("29_6laxt")
+
+[node name="Animated Sprites" parent="YSorted/Vesna/CharacterBody2D/visuals" index="0"]
+position = Vector2(-33, 554)
+
+[node name="FarmingControls" parent="YSorted/Vesna" index="1" node_paths=PackedStringArray("_camera")]
+_camera = NodePath("../../../Camera2D")
+
+[node name="Brünnen" type="Sprite2D" parent="YSorted"]
+visible = false
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_2vojv")
+position = Vector2(7237, 3307)
+texture = ExtResource("30_lgb3w")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(0, 0, 1504, 1686)
+
+[node name="StaticBody2D" type="StaticBody2D" parent="YSorted/Brünnen"]
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Brünnen/StaticBody2D"]
+position = Vector2(145.5, -224)
+shape = SubResource("RectangleShape2D_0sfl7")
+
+[node name="InteractionArea" parent="YSorted/Brünnen" instance=ExtResource("31_xcb8u")]
+_id = 1
+
+[node name="CollisionShape3D" parent="YSorted/Brünnen/InteractionArea/Area2D" index="0"]
+position = Vector2(146, -130)
+shape = SubResource("CircleShape2D_p6n74")
+
+[node name="HoeGenericPickup" parent="YSorted" instance=ExtResource("32_752hh")]
+visible = false
+position = Vector2(6095, 2087)
+
+[node name="SpawnWithItem" parent="YSorted/HoeGenericPickup" index="0"]
+_blueprint = ExtResource("33_v0fwx")
+
+[node name="CollisionShape3D" parent="YSorted/HoeGenericPickup/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_2nee2")
+
+[node name="CanGenericPickup" parent="YSorted" instance=ExtResource("32_752hh")]
+visible = false
+position = Vector2(8192, 3507)
+
+[node name="SpawnWithItem" parent="YSorted/CanGenericPickup" index="0"]
+_blueprint = ExtResource("29_6laxt")
+
+[node name="InteractionArea2" parent="YSorted/CanGenericPickup" index="3"]
+position = Vector2(0, -159)
+
+[node name="CollisionShape3D" parent="YSorted/CanGenericPickup/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_ipqaa")
+
+[node name="RakeGenericPickup" parent="YSorted" instance=ExtResource("32_752hh")]
+visible = false
+position = Vector2(8391, 2060)
+
+[node name="SpawnWithItem" parent="YSorted/RakeGenericPickup" index="0"]
+_blueprint = ExtResource("28_le48k")
+
+[node name="CollisionShape3D" parent="YSorted/RakeGenericPickup/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_ipqaa")
+
+[node name="Farm visuals" type="Node2D" parent="YSorted"]
+position = Vector2(-60, 122)
+
+[node name="Static" type="Node2D" parent="YSorted/Farm visuals"]
+position = Vector2(-8213, 84)
+
+[node name="greenery" type="Node2D" parent="YSorted/Farm visuals/Static"]
+
+[node name="left side" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="bush" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9832.29, 2184.03)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9695.29, 3642.03)
+scale = Vector2(-2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7997.29, 4028.03)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8146.29, 2286.03)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8391.29, 2286.03)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8502.29, 2286.03)
+scale = Vector2(-1.86739, 2.34145)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10556.3, 2116.03)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -196)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush4" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7924.5, 2432)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush10" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 2032)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush11" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8891, 2100)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush12" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9170, 2052)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8145, 4141)
+scale = Vector2(-2.82886, 2.51195)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8925, 4194)
+scale = Vector2(-5.54387, 3.80466)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(7757, 4194)
+scale = Vector2(3.21806, 3.18583)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9188.29, 2148.03)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9556, 2071)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush18" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(9887, 2216)
+scale = Vector2(-1.87764, 2.59175)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush19" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10074, 2216)
+scale = Vector2(1.53273, 1.82378)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush20" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10217, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush21" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(10721, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush22" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13292, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush25" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(12369, 2026)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush26" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13458, 2026)
+scale = Vector2(1.41694, 1.75208)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush27" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(13687, 1938)
+scale = Vector2(1.40272, 1.38546)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(0, 604, 248, 228)
+
+[node name="bush23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15022, 3301)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1837, 651, 139, 180)
+
+[node name="bush24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+z_index = 2
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(15973, 3380)
+scale = Vector2(-1.93815, 1.5875)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="bush3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+modulate = Color(1, 0.86, 0.86, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(8154.5, 2516)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -50)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="Sonnenblume8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(8293, 2144)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("38_0bsmo")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(0, 0, 1440, 1576)
+
+[node name="Sonnenblume7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(12327.3, 3815.03)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("38_0bsmo")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(1659, 479, 809, 1097)
+
+[node name="right side" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+position = Vector2(13188, 30)
+
+[node name="bush" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4697, 2112)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3008, 3136)
+scale = Vector2(-2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5757, 4296)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5051, 2217)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4008, 2250)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5325, 2263)
+scale = Vector2(-1.86739, 2.34145)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -237)
+region_enabled = true
+region_rect = Rect2(1368, 673, 186, 136)
+
+[node name="bush2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(1909, 3074)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -196)
+region_enabled = true
+region_rect = Rect2(1699, 76, 280, 230)
+
+[node name="bush16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+modulate = Color(0.8428, 0.8771, 0.98, 1)
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(3803, 2142)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(5599, 3799)
+scale = Vector2(-2.40318, 3.59175)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -172)
+region_enabled = true
+region_rect = Rect2(130, 0, 201, 278)
+
+[node name="bush3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+material = SubResource("ShaderMaterial_bcdgk")
+position = Vector2(4184, 2863)
+scale = Vector2(2, 2)
+texture = ExtResource("20_4unvh")
+offset = Vector2(0, -50)
+region_enabled = true
+region_rect = Rect2(1464, 419, 144, 115)
+
+[node name="Sonnenblume8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"]
+z_index = 1
+y_sort_enabled = true
+material = SubResource("ShaderMaterial_618my")
+position = Vector2(5146, 1935)
+scale = Vector2(0.373695, 0.388829)
+texture = ExtResource("38_0bsmo")
+offset = Vector2(0, -800)
+region_enabled = true
+region_rect = Rect2(0, 0, 1440, 1576)
+
+[node name="grass" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="grass" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(8264.29, 1952.03)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("39_8mefg")
+region_enabled = true
+region_rect = Rect2(42, 16, 176, 163)
+
+[node name="grass13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(9124.29, 2062.03)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("39_8mefg")
+region_enabled = true
+region_rect = Rect2(332, 194, 179, 154)
+
+[node name="grass14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(8401.29, 2568.03)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("39_8mefg")
+region_enabled = true
+region_rect = Rect2(22, 226, 197, 145)
+
+[node name="grass15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(8993.29, 2796.1)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("39_8mefg")
+region_enabled = true
+region_rect = Rect2(22, 226, 197, 145)
+
+[node name="grass16" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(8443.29, 3307.03)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("39_8mefg")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass18" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(10189.3, 3184.03)
+scale = Vector2(5.58376, 2.56212)
+texture = ExtResource("39_8mefg")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass19" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(9695.29, 3505.03)
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass20" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10573.2, 3251.03)
+scale = Vector2(7.28513, 4.2484)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass21" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10895.3, 3505.03)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass22" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(11434.3, 3239.53)
+scale = Vector2(7.28513, 4.43792)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(364, 32, 148, 153)
+
+[node name="grass23" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(11802.3, 3505.03)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass24" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7052, 3274.76)
+scale = Vector2(7.28513, 4.46234)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass25" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(7473, 3724)
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass26" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7662, 2562)
+rotation = 1.57079
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass27" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(7757, 3423)
+rotation = 1.57079
+scale = Vector2(7.28513, 6.16997)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass17" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(9087.29, 3404.03)
+rotation = 2.09439
+scale = Vector2(5.58376, 4.48372)
+texture = ExtResource("39_8mefg")
+region_enabled = true
+region_rect = Rect2(305, 25, 186, 153)
+
+[node name="grass2" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(8846.24, 1965)
+scale = Vector2(8.56132, 4.49734)
+texture = ExtResource("39_8mefg")
+region_enabled = true
+region_rect = Rect2(332, 194, 179, 154)
+
+[node name="grass3" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(18189, 1960)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_0irm8")
+region_enabled = true
+region_rect = Rect2(7, 4, 256, 220)
+
+[node name="grass38" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(17916, 3211)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("41_0irm8")
+region_enabled = true
+region_rect = Rect2(7, 59, 257, 157)
+
+[node name="grass32" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(16670, 1998.41)
+scale = Vector2(9.30275, 4.60296)
+texture = ExtResource("42_7jeth")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass33" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15759.5, 2214.79)
+scale = Vector2(6.8578, 6.10617)
+texture = ExtResource("42_7jeth")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass41" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15980, 2942)
+scale = Vector2(6.8578, 6.10617)
+texture = ExtResource("42_7jeth")
+region_enabled = true
+region_rect = Rect2(307, 48, 183, 193)
+
+[node name="grass34" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(14537, 2465)
+scale = Vector2(5.22018, 6.29687)
+texture = ExtResource("42_7jeth")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass35" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(14537, 3031)
+scale = Vector2(5.22018, 6.29687)
+texture = ExtResource("42_7jeth")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass36" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(14537, 3570)
+scale = Vector2(5.1948, 5.15362)
+texture = ExtResource("42_7jeth")
+region_enabled = true
+region_rect = Rect2(307, 48, 183, 193)
+
+[node name="grass37" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15217, 3630)
+scale = Vector2(5.1948, 5.15362)
+texture = ExtResource("42_7jeth")
+region_enabled = true
+region_rect = Rect2(7, 4, 267, 239)
+
+[node name="grass11" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(18118, 2526)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("42_7jeth")
+region_enabled = true
+region_rect = Rect2(147, 255, 218, 128)
+
+[node name="grass5" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15375, 3149)
+scale = Vector2(5.77602, 3.87779)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass6" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.78, 0.78, 0.78, 1)
+z_index = -5
+position = Vector2(13784.1, 1946)
+scale = Vector2(7.39612, 3.87779)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(317, 219, 185, 159)
+
+[node name="grass30" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(14417, 2026)
+scale = Vector2(5.5153, 4.20665)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(16, 17, 290, 183)
+
+[node name="grass31" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(15774, 3374)
+scale = Vector2(4.53474, 4.07413)
+texture = ExtResource("41_0irm8")
+region_enabled = true
+region_rect = Rect2(22, 72, 489, 274)
+
+[node name="grass29" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(12847, 1946)
+scale = Vector2(5.91724, 3.87779)
+texture = ExtResource("40_67iq1")
+region_enabled = true
+region_rect = Rect2(29, 204, 219, 159)
+
+[node name="grass7" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10546.9, 2035.5)
+scale = Vector2(5.38464, 7.05479)
+texture = ExtResource("43_g8k4k")
+region_enabled = true
+region_rect = Rect2(32, 32, 445, 73)
+
+[node name="grass28" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(10321, 1770)
+scale = Vector2(5.38464, 7.05479)
+texture = ExtResource("43_g8k4k")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="grass8" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.954868, 0.882599, 0.798501, 1)
+z_index = -5
+position = Vector2(7945.5, 2329)
+scale = Vector2(3, 3)
+texture = ExtResource("44_jgrpl")
+region_enabled = true
+region_rect = Rect2(14, 38, 295, 165)
+
+[node name="grass9" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+modulate = Color(0.856076, 0.855033, 0.937369, 1)
+z_index = -5
+position = Vector2(8391, 1947)
+scale = Vector2(3.76102, 3.55455)
+texture = ExtResource("41_0irm8")
+region_enabled = true
+region_rect = Rect2(14, 38, 295, 165)
+
+[node name="grass10" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/grass"]
+z_index = -5
+position = Vector2(8037.29, 2740.03)
+rotation = -1.57079
+scale = Vector2(3, 4.88)
+texture = ExtResource("43_g8k4k")
+region_enabled = true
+region_rect = Rect2(21, 222, 491, 89)
+
+[node name="stone floor" type="Node2D" parent="YSorted/Farm visuals/Static/greenery"]
+
+[node name="fieldBorder" type="Node2D" parent="YSorted/Farm visuals/Static"]
+
+[node name="leftSideTop" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_loeum")
+position = Vector2(11132, 2252)
+rotation = 1.5708
+scale = Vector2(0.1, 8.7)
+texture = ExtResource("26_bwvai")
+
+[node name="leftSideBottom" type="Sprite2D" parent="YSorted/Farm visuals/Static/fieldBorder"]
+z_index = -3
+material = SubResource("ShaderMaterial_loeum")
+position = Vector2(11159, 3443)
+rotation = 1.5708
+scale = Vector2(0.1, 8.7)
+texture = ExtResource("26_bwvai")
+
+[node name="FieldParent" type="Node2D" parent="YSorted/Farm visuals"]
+position = Vector2(53, 20)
+scale = Vector2(1, 0.993819)
+script = ExtResource("46_xkmgh")
+metadata/_custom_type_script = "uid://dhxtdhfqx3bte"
+
+[node name="BaseField" parent="YSorted/Farm visuals" instance=ExtResource("43_dr6bm")]
+position = Vector2(447, 2597)
+
+[node name="BeetRoot" parent="YSorted/Farm visuals/BaseField/FieldBehaviour" index="1" node_paths=PackedStringArray("_smallPlants")]
+_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null]
+
+[node name="BeetSeet" parent="YSorted/Farm visuals/BaseField/FieldBehaviour/BeetRoot/Seeds" index="0"]
+visible = true
+
+[node name="01" parent="YSorted/Farm visuals/BaseField/FieldBehaviour/BeetRoot/BigPlant" index="0"]
+visible = false
+
+[node name="CollisionShape3D" parent="YSorted/Farm visuals/BaseField/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_hpgl7")
+
+[node name="BaseField2" parent="YSorted/Farm visuals" instance=ExtResource("43_dr6bm")]
+position = Vector2(1230, 2590)
+
+[node name="BeetRoot" parent="YSorted/Farm visuals/BaseField2/FieldBehaviour" index="1" node_paths=PackedStringArray("_smallPlants")]
+_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null]
+
+[node name="01" parent="YSorted/Farm visuals/BaseField2/FieldBehaviour/BeetRoot/BigPlant" index="0"]
+visible = false
+
+[node name="03" parent="YSorted/Farm visuals/BaseField2/FieldBehaviour/BeetRoot/BigPlant" index="2"]
+visible = true
+
+[node name="CollisionShape3D" parent="YSorted/Farm visuals/BaseField2/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_qavgq")
+
+[node name="BaseField3" parent="YSorted/Farm visuals" instance=ExtResource("43_dr6bm")]
+position = Vector2(1994, 2603)
+
+[node name="BeetRoot" parent="YSorted/Farm visuals/BaseField3/FieldBehaviour" index="1" node_paths=PackedStringArray("_smallPlants")]
+_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null]
+
+[node name="01" parent="YSorted/Farm visuals/BaseField3/FieldBehaviour/BeetRoot/SmallPlant" index="0"]
+visible = true
+
+[node name="01" parent="YSorted/Farm visuals/BaseField3/FieldBehaviour/BeetRoot/BigPlant" index="0"]
+visible = false
+
+[node name="CollisionShape3D" parent="YSorted/Farm visuals/BaseField3/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_dr6bm")
+
+[node name="BaseField4" parent="YSorted/Farm visuals" instance=ExtResource("43_dr6bm")]
+position = Vector2(478, 3098)
+
+[node name="BeetRoot" parent="YSorted/Farm visuals/BaseField4/FieldBehaviour" index="1" node_paths=PackedStringArray("_smallPlants")]
+_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null]
+
+[node name="BeetSeet3" parent="YSorted/Farm visuals/BaseField4/FieldBehaviour/BeetRoot/Seeds" index="2"]
+visible = true
+
+[node name="01" parent="YSorted/Farm visuals/BaseField4/FieldBehaviour/BeetRoot/BigPlant" index="0"]
+visible = false
+
+[node name="CollisionShape3D" parent="YSorted/Farm visuals/BaseField4/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_njxly")
+
+[node name="BaseField5" parent="YSorted/Farm visuals" instance=ExtResource("43_dr6bm")]
+position = Vector2(1279, 3123)
+
+[node name="BeetRoot" parent="YSorted/Farm visuals/BaseField5/FieldBehaviour" index="1" node_paths=PackedStringArray("_smallPlants")]
+_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null]
+
+[node name="Seeds" parent="YSorted/Farm visuals/BaseField5/FieldBehaviour/BeetRoot" index="0"]
+visible = false
+
+[node name="01" parent="YSorted/Farm visuals/BaseField5/FieldBehaviour/BeetRoot/BigPlant" index="0"]
+visible = false
+
+[node name="02" parent="YSorted/Farm visuals/BaseField5/FieldBehaviour/BeetRoot/BigPlant" index="1"]
+visible = true
+
+[node name="CollisionShape3D" parent="YSorted/Farm visuals/BaseField5/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_34r5t")
+
+[node name="BaseField6" parent="YSorted/Farm visuals" instance=ExtResource("43_dr6bm")]
+position = Vector2(2037, 3135)
+
+[node name="BeetRoot" parent="YSorted/Farm visuals/BaseField6/FieldBehaviour" index="1" node_paths=PackedStringArray("_smallPlants")]
+_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null]
+
+[node name="01" parent="YSorted/Farm visuals/BaseField6/FieldBehaviour/BeetRoot/SmallPlant" index="0"]
+visible = true
+
+[node name="01" parent="YSorted/Farm visuals/BaseField6/FieldBehaviour/BeetRoot/BigPlant" index="0"]
+visible = false
+
+[node name="CollisionShape3D" parent="YSorted/Farm visuals/BaseField6/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2/Area2D" index="0"]
+shape = SubResource("CircleShape2D_54ty3")
+
+[node name="Blocker" type="Node2D" parent="YSorted"]
+
+[node name="Fence Door2" type="Sprite2D" parent="YSorted/Blocker"]
+material = SubResource("ShaderMaterial_lwk6t")
+position = Vector2(3788, 1563)
+rotation = -0.0963081
+scale = Vector2(0.903, 0.96)
+texture = ExtResource("47_xfjh2")
+
+[node name="StaticBody2D" type="StaticBody2D" parent="YSorted/Blocker/Fence Door2"]
+collision_layer = 2
+collision_mask = 4
+
+[node name="CollisionShape2D" type="CollisionShape2D" parent="YSorted/Blocker/Fence Door2/StaticBody2D"]
+position = Vector2(-106.663, 182.891)
+shape = SubResource("RectangleShape2D_ycj14")
+
+[node name="Sonnenblumeseamless" type="Sprite2D" parent="YSorted"]
+z_index = 101
+position = Vector2(172, 5082)
+scale = Vector2(1.89667, 1)
+texture = ExtResource("23_s4721")
+
+[node name="Sonnenblumeseamless2" type="Sprite2D" parent="YSorted"]
+z_index = 101
+position = Vector2(7330, 5108)
+scale = Vector2(-1.897, 1)
+texture = ExtResource("23_s4721")
+
+[node name="Sonnenblumeseamless3" type="Sprite2D" parent="YSorted"]
+z_index = 101
+position = Vector2(14423, 5123)
+scale = Vector2(1.89667, 1)
+texture = ExtResource("23_s4721")
+
+[node name="CanvasLayer" parent="." instance=ExtResource("52_gwhnv")]
+
+[node name="Inventory" parent="CanvasLayer" index="1"]
+size_flags_horizontal = 6
+size_flags_vertical = 10
+
+[node name="SlotsMover" parent="CanvasLayer/Inventory/SlotsContainer" index="0"]
+anchors_preset = 7
+anchor_left = 0.5
+anchor_right = 0.5
+offset_left = -450.0
+offset_top = -610.0
+offset_right = 450.0
+offset_bottom = 0.0
+
+[node name="TextureRect2" parent="CanvasLayer/Inventory/SlotsContainer/SlotsMover/BackgroundContainer" index="1"]
+offset_left = -360.339
+offset_top = 0.228533
+offset_right = -456.339
+offset_bottom = 30.2285
+
+[node name="Audio" type="Node" parent="."]
+
+[node name="Background Music Ramp up" type="AudioStreamPlayer2D" parent="Audio"]
+position = Vector2(4002, 2030)
+stream = SubResource("AudioStreamPlaylist_ceriq")
+autoplay = true
+max_distance = 1e+06
+bus = &"Music"
+area_mask = 33
+playback_type = 1
+script = ExtResource("54_pn8sy")
+
+[node name="Background Music loop" type="AudioStreamPlayer2D" parent="Audio"]
+position = Vector2(4002, 2030)
+stream = ExtResource("55_aq24k")
+max_distance = 1e+06
+bus = &"Music"
+area_mask = 33
+playback_type = 1
+script = ExtResource("54_pn8sy")
+
+[node name="SFX" type="Node" parent="Audio"]
+
+[node name="Farming SFX" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_ceriq")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("58_m3hs4")
+
+[node name="Watering SFX" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_p4qqi")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("58_m3hs4")
+
+[node name="FillWater SFX2" type="AudioStreamPlayer2D" parent="Audio/SFX"]
+stream = SubResource("AudioStreamRandomizer_618my")
+max_distance = 2e+07
+playback_type = 2
+script = ExtResource("58_m3hs4")
+
+[connection signal="FilledWateringCan" from="YSorted/Vesna" to="Audio/SFX/FillWater SFX2" method="PlayOneShot"]
+[connection signal="WateringField" from="YSorted/Vesna/FarmingControls" to="Audio/SFX/Watering SFX" method="PlayOneShot"]
+[connection signal="InteractedTool" from="YSorted/Brünnen/InteractionArea" to="YSorted/Vesna" method="TryFillWateringCan"]
+[connection signal="SuccessfulPickUp" from="YSorted/CanGenericPickup" to="YSorted/Vesna" method="HandlePickUp"]
+[connection signal="SuccessfulPickUp" from="YSorted/RakeGenericPickup" to="YSorted/Vesna" method="HandlePickUp"]
+[connection signal="FieldCreated" from="YSorted/Farm visuals/FieldParent" to="Audio/SFX/Farming SFX" method="PlayOneShot"]
+[connection signal="finished" from="Audio/Background Music Ramp up" to="Audio/Background Music loop" method="PlayFromOffset"]
+
+[editable path="YSorted/Vesna"]
+[editable path="YSorted/Brünnen/InteractionArea"]
+[editable path="YSorted/HoeGenericPickup"]
+[editable path="YSorted/HoeGenericPickup/InteractionArea2"]
+[editable path="YSorted/CanGenericPickup"]
+[editable path="YSorted/CanGenericPickup/InteractionArea2"]
+[editable path="YSorted/RakeGenericPickup"]
+[editable path="YSorted/RakeGenericPickup/InteractionArea2"]
+[editable path="YSorted/Farm visuals/BaseField"]
+[editable path="YSorted/Farm visuals/BaseField/FieldBehaviour/BeetRoot"]
+[editable path="YSorted/Farm visuals/BaseField/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem"]
+[editable path="YSorted/Farm visuals/BaseField/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2"]
+[editable path="YSorted/Farm visuals/BaseField2"]
+[editable path="YSorted/Farm visuals/BaseField2/FieldBehaviour/BeetRoot"]
+[editable path="YSorted/Farm visuals/BaseField2/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem"]
+[editable path="YSorted/Farm visuals/BaseField2/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2"]
+[editable path="YSorted/Farm visuals/BaseField3"]
+[editable path="YSorted/Farm visuals/BaseField3/FieldBehaviour/BeetRoot"]
+[editable path="YSorted/Farm visuals/BaseField3/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem"]
+[editable path="YSorted/Farm visuals/BaseField3/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2"]
+[editable path="YSorted/Farm visuals/BaseField4"]
+[editable path="YSorted/Farm visuals/BaseField4/FieldBehaviour/BeetRoot"]
+[editable path="YSorted/Farm visuals/BaseField4/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem"]
+[editable path="YSorted/Farm visuals/BaseField4/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2"]
+[editable path="YSorted/Farm visuals/BaseField5"]
+[editable path="YSorted/Farm visuals/BaseField5/FieldBehaviour/BeetRoot"]
+[editable path="YSorted/Farm visuals/BaseField5/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem"]
+[editable path="YSorted/Farm visuals/BaseField5/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2"]
+[editable path="YSorted/Farm visuals/BaseField6"]
+[editable path="YSorted/Farm visuals/BaseField6/FieldBehaviour/BeetRoot"]
+[editable path="YSorted/Farm visuals/BaseField6/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem"]
+[editable path="YSorted/Farm visuals/BaseField6/FieldBehaviour/BeetRoot/ReadyPlantInventoryItem/InteractionArea2"]
+[editable path="CanvasLayer"]
diff --git a/scenes/Babushka_scene_startMenu.tscn b/scenes/Babushka_scene_startMenu.tscn
index 0b5c964..f4ea948 100644
--- a/scenes/Babushka_scene_startMenu.tscn
+++ b/scenes/Babushka_scene_startMenu.tscn
@@ -1,12 +1,12 @@
[gd_scene load_steps=4 format=3 uid="uid://c6wnoif01ltld"]
[ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_fj2fh"]
-[ext_resource type="Texture2D" uid="uid://bys8kq256upf3" path="res://art/ui/StartScreen/Trailer01.png" id="1_qerdf"]
-[ext_resource type="PackedScene" uid="uid://gigb28qk8t12" path="res://scenes/Babushka_scene_farm_outside_2d.tscn" id="2_r0y6o"]
+[ext_resource type="Texture2D" uid="uid://c7atj6ohlmir3" path="res://art/ui/StartScreen/titlescreen.png" id="3_r0y6o"]
+[ext_resource type="Texture2D" uid="uid://du612t3xytly3" path="res://art/ui/StartScreen/babushkalog_white.png" id="4_dl0t1"]
[node name="BabushkaSceneStartMenu" type="Node2D"]
script = ExtResource("1_fj2fh")
-_sceneToLoad = ExtResource("2_r0y6o")
+_sceneNamesToLoad = PackedStringArray("res://scenes/Babushka_scene_disclaimer.tscn")
[node name="CanvasLayer" type="CanvasLayer" parent="."]
@@ -16,7 +16,7 @@ anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
-texture = ExtResource("1_qerdf")
+texture = ExtResource("3_r0y6o")
expand_mode = 2
stretch_mode = 6
metadata/_edit_use_anchors_ = true
@@ -24,19 +24,43 @@ metadata/_edit_use_anchors_ = true
[node name="Start" type="Button" parent="CanvasLayer/TextureRect"]
custom_minimum_size = Vector2(100, 30)
layout_mode = 1
-anchors_preset = 7
-anchor_left = 0.5
-anchor_top = 1.0
-anchor_right = 0.5
-anchor_bottom = 1.0
-offset_left = -76.0
-offset_top = -98.0
-offset_right = 24.0
-offset_bottom = -67.0
-grow_horizontal = 2
-grow_vertical = 0
+anchors_preset = 4
+anchor_top = 0.5
+anchor_bottom = 0.5
+offset_left = 200.0
+offset_top = -15.5
+offset_right = 400.0
+offset_bottom = 24.5
+grow_vertical = 2
scale = Vector2(2, 2)
+toggle_mode = true
text = "Start"
-icon_alignment = 1
+
+[node name="Quit" type="Button" parent="CanvasLayer/TextureRect"]
+custom_minimum_size = Vector2(100, 30)
+layout_mode = 1
+anchors_preset = 4
+anchor_top = 0.5
+anchor_bottom = 0.5
+offset_left = 200.0
+offset_top = 97.0
+offset_right = 400.0
+offset_bottom = 137.0
+grow_vertical = 2
+scale = Vector2(2, 2)
+toggle_mode = true
+text = "Quit
+"
+
+[node name="Text" type="TextureRect" parent="CanvasLayer/TextureRect"]
+layout_mode = 1
+offset_left = 50.0
+offset_top = -100.0
+offset_right = 1970.0
+offset_bottom = 980.0
+scale = Vector2(0.5, 0.5)
+texture = ExtResource("4_dl0t1")
+stretch_mode = 3
[connection signal="pressed" from="CanvasLayer/TextureRect/Start" to="." method="LoadScene"]
+[connection signal="pressed" from="CanvasLayer/TextureRect/Quit" to="." method="Quit"]
diff --git a/scenes/SceneTransition.tscn b/scenes/SceneTransition.tscn
new file mode 100644
index 0000000..6073ff3
--- /dev/null
+++ b/scenes/SceneTransition.tscn
@@ -0,0 +1,123 @@
+[gd_scene load_steps=6 format=3 uid="uid://cxvdb2w1sxui4"]
+
+[ext_resource type="Script" uid="uid://bo2jik2jtuqlw" path="res://scripts/CSharp/Common/SceneManagement/SceneTransitionThreaded.cs" id="1_e0bkc"]
+
+[sub_resource type="Animation" id="Animation_t7str"]
+length = 0.001
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("SceneFadeAnimation/ColorRect:color")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 0,
+"values": [Color(1, 1, 1, 0)]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("SceneFadeAnimation/ColorRect:mouse_filter")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0),
+"transitions": PackedFloat32Array(1),
+"update": 1,
+"values": [2]
+}
+
+[sub_resource type="Animation" id="Animation_e43hv"]
+resource_name = "fadeIn"
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("SceneFadeAnimation/ColorRect:color")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.966667),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [Color(0, 0, 0, 0), Color(0, 0, 0, 1)]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("SceneFadeAnimation/ColorRect:mouse_filter")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0, 0.2),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [2, 0]
+}
+tracks/2/type = "method"
+tracks/2/imported = false
+tracks/2/enabled = true
+tracks/2/path = NodePath(".")
+tracks/2/interp = 1
+tracks/2/loop_wrap = true
+tracks/2/keys = {
+"times": PackedFloat32Array(0.966667),
+"transitions": PackedFloat32Array(1),
+"values": [{
+"args": [],
+"method": &"OnFadeInCompletedThreaded"
+}]
+}
+
+[sub_resource type="Animation" id="Animation_d3jfo"]
+resource_name = "fadeOut"
+tracks/0/type = "value"
+tracks/0/imported = false
+tracks/0/enabled = true
+tracks/0/path = NodePath("SceneFadeAnimation/ColorRect:color")
+tracks/0/interp = 1
+tracks/0/loop_wrap = true
+tracks/0/keys = {
+"times": PackedFloat32Array(0, 0.966667),
+"transitions": PackedFloat32Array(1, 1),
+"update": 0,
+"values": [Color(0, 0, 0, 1), Color(0, 0, 0, 0)]
+}
+tracks/1/type = "value"
+tracks/1/imported = false
+tracks/1/enabled = true
+tracks/1/path = NodePath("SceneFadeAnimation/ColorRect:mouse_filter")
+tracks/1/interp = 1
+tracks/1/loop_wrap = true
+tracks/1/keys = {
+"times": PackedFloat32Array(0.0333333, 0.966667),
+"transitions": PackedFloat32Array(1, 1),
+"update": 1,
+"values": [0, 2]
+}
+
+[sub_resource type="AnimationLibrary" id="AnimationLibrary_5o782"]
+_data = {
+&"RESET": SubResource("Animation_t7str"),
+&"fadeIn": SubResource("Animation_e43hv"),
+&"fadeOut": SubResource("Animation_d3jfo")
+}
+
+[node name="SceneTransition" type="CanvasLayer" node_paths=PackedStringArray("animationPlayer")]
+script = ExtResource("1_e0bkc")
+animationPlayer = NodePath("SceneFadeAnimation")
+
+[node name="SceneFadeAnimation" type="AnimationPlayer" parent="."]
+libraries = {
+&"": SubResource("AnimationLibrary_5o782")
+}
+
+[node name="ColorRect" type="ColorRect" parent="SceneFadeAnimation"]
+anchors_preset = 15
+anchor_right = 1.0
+anchor_bottom = 1.0
+grow_horizontal = 2
+grow_vertical = 2
+mouse_filter = 2
+color = Color(1, 1, 1, 0)
diff --git a/scripts/CSharp/Common/Animation/AnimationStarter.cs b/scripts/CSharp/Common/Animation/AnimationStarter.cs
new file mode 100644
index 0000000..e3d8974
--- /dev/null
+++ b/scripts/CSharp/Common/Animation/AnimationStarter.cs
@@ -0,0 +1,24 @@
+using Godot;
+using System;
+
+public partial class AnimationStarter : Node2D
+{
+ [Export] private AnimationPlayer _animationPlayer;
+ [Export] private string _animationName;
+ [Export] private bool _repeatable = true;
+
+ private bool _played;
+
+ public void PlayAnimation()
+ {
+ if (_animationPlayer == null || string.IsNullOrEmpty(_animationName))
+ return;
+
+ if (!_repeatable && _played)
+ return;
+
+ _animationPlayer.Play(_animationName);
+ _played = true;
+ }
+
+}
diff --git a/scripts/CSharp/Common/Animation/AnimationStarter.cs.uid b/scripts/CSharp/Common/Animation/AnimationStarter.cs.uid
new file mode 100644
index 0000000..28b1378
--- /dev/null
+++ b/scripts/CSharp/Common/Animation/AnimationStarter.cs.uid
@@ -0,0 +1 @@
+uid://31p67cdowuw4
diff --git a/scripts/CSharp/Common/Animation/Duck.cs b/scripts/CSharp/Common/Animation/Duck.cs
new file mode 100644
index 0000000..008722a
--- /dev/null
+++ b/scripts/CSharp/Common/Animation/Duck.cs
@@ -0,0 +1,88 @@
+using Godot;
+
+namespace Babushka.scripts.CSharp.Common.Animation;
+
+public partial class Duck : Node2D
+{
+ [Export] private CharacterBody2D _characterBody;
+ [Export] private AudioPlayer _nakNakAudio;
+ [Export] private AudioPlayer _wingFlapAudio;
+ [Export] private Node2D _vesna;
+ [Export] private float _runningSpeed = 3f;
+ [Export] private float _slowSpeed = 0.5f;
+ [Export] private float _minDistanceToVesna = 1000f;
+ [Export] private Node2D _duckRight;
+ [Export] private Node2D _duckLeft;
+
+ private bool _vesnaInReach = false;
+ private bool _penEntered = false;
+ private int _numberOfFramesPerDirection = 1000;
+ private int _currentFramesThisDirection = 0;
+ private bool _duckLookingRight = true;
+ private Vector2 _movementVector = Vector2.Zero;
+
+
+ public void PenEntered()
+ {
+ _nakNakAudio.PlayOneShot();
+ _penEntered = true;
+ }
+
+ public override void _Draw()
+ {
+ DrawLine(_characterBody.GlobalPosition, _movementVector, new Color(255, 0, 0), 2f, false);
+ }
+
+ public override void _Process(double delta)
+ {
+ if (_penEntered)
+ {
+ _characterBody.Velocity = Vector2.Zero;
+ _characterBody.MoveAndSlide();
+ GD.Print("Pen entered.");
+ return;
+ }
+
+ float currentDistance = _vesna.GlobalPosition.DistanceTo(_characterBody.GlobalPosition);
+
+ if (currentDistance < _minDistanceToVesna)
+ {
+ _movementVector = new Vector2( _characterBody.GlobalPosition.X - _vesna.GlobalPosition.X,
+ _characterBody.GlobalPosition.Y - _vesna.GlobalPosition.Y).Normalized();
+ _movementVector *= _runningSpeed;
+ _characterBody.Velocity = _movementVector;
+ _characterBody.MoveAndSlide();
+ }
+ else
+ {
+ if (_currentFramesThisDirection >= _numberOfFramesPerDirection)
+ {
+ _currentFramesThisDirection = 0;
+ FastNoiseLite fastNoiseLite = new FastNoiseLite();
+ _movementVector = new Vector2(fastNoiseLite.GetNoise1D(_characterBody.GlobalPosition.X * Time.GetTicksMsec()), fastNoiseLite.GetNoise1D(_characterBody.GlobalPosition.Y * Time.GetTicksMsec())).Normalized();
+ }
+
+ _currentFramesThisDirection++;
+ _characterBody.Velocity = _movementVector * _slowSpeed;
+ _characterBody.MoveAndSlide();
+ }
+
+ // if läuftNachLinks && schautNachRechts || läuftNachRechts && schautNachLinks
+ if ((_characterBody.Velocity.X < 0 && _duckLookingRight)
+ || (_characterBody.Velocity.X > 0 && !_duckLookingRight))
+ {
+ if (_duckLookingRight)
+ {
+ _duckRight.Visible = false;
+ _duckLeft.Visible = true;
+ _duckLookingRight = false;
+ }
+ else
+ {
+ _duckRight.Visible = true;
+ _duckLeft.Visible = false;
+ _duckLookingRight = true;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/scripts/CSharp/Common/Animation/Duck.cs.uid b/scripts/CSharp/Common/Animation/Duck.cs.uid
new file mode 100644
index 0000000..45e1d1a
--- /dev/null
+++ b/scripts/CSharp/Common/Animation/Duck.cs.uid
@@ -0,0 +1 @@
+uid://c4qxtuym7syjc
diff --git a/scripts/CSharp/Common/Animation/PenCollider.cs b/scripts/CSharp/Common/Animation/PenCollider.cs
new file mode 100644
index 0000000..8cdc312
--- /dev/null
+++ b/scripts/CSharp/Common/Animation/PenCollider.cs
@@ -0,0 +1,12 @@
+using Godot;
+
+namespace Babushka.scripts.CSharp.Common.Animation;
+
+public partial class PenCollider : Area2D
+{
+ // bisons vorschlag:
+
+ // duck entered pen -> pen detects collision,
+ // collision reffences somehow to the duck -> pen "catches" duck object -> sets duck "i am your pen now"
+
+}
\ No newline at end of file
diff --git a/scripts/CSharp/Common/Animation/PenCollider.cs.uid b/scripts/CSharp/Common/Animation/PenCollider.cs.uid
new file mode 100644
index 0000000..869a142
--- /dev/null
+++ b/scripts/CSharp/Common/Animation/PenCollider.cs.uid
@@ -0,0 +1 @@
+uid://fvo04di6k7we
diff --git a/scripts/CSharp/Common/Camera/CameraController.cs b/scripts/CSharp/Common/Camera/CameraController.cs
index b0feb5c..4a590b3 100644
--- a/scripts/CSharp/Common/Camera/CameraController.cs
+++ b/scripts/CSharp/Common/Camera/CameraController.cs
@@ -1,16 +1,27 @@
+using Babushka.scripts.CSharp.Common.Fight;
using Godot;
namespace Babushka.scripts.CSharp.Common.Camera;
public partial class CameraController : Camera2D
{
- [Export] private float _multiplier = 1.0f;
- [Export] private Node2D _followNode;
+ #region Singleton ( Contains _EnterTree() ) // TODO: use autoload or other solution
+ public static CameraController Instance { get; private set; } = null!;
- // Called every frame. 'delta' is the elapsed time since the previous frame.
- public override void _Process(double delta)
- {
- this.Position = _followNode.Transform.Origin * _multiplier;
- }
-}
\ No newline at end of file
+ public override void _EnterTree()
+ {
+ Instance = this;
+ }
+
+ #endregion
+
+ [Export] private Node2D _followNode;
+
+ public FightInstance? fightToShow;
+
+ public override void _Process(double delta)
+ {
+ this.GlobalPosition = fightToShow?.camPositionNode.GlobalPosition ?? _followNode.GlobalPosition;
+ }
+}
diff --git a/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs b/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs
index 057a24f..5c741fe 100644
--- a/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs
+++ b/scripts/CSharp/Common/CharacterControls/InteractionArea2D.cs
@@ -13,19 +13,30 @@ public partial class InteractionArea2D : Node2D
[Signal] public delegate void InteractedToolEventHandler(int id); // TODO: remove
[Signal] public delegate void InteractedEventHandler();
+ public bool IsActive { get; set; } = true;
+
public void OnPlayerEntered(Node2D player)
{
+ if (!IsActive)
+ return;
+
if(_showLabel)
_label.Show();
}
public void OnPlayerExited(Node2D player)
{
+ if (!IsActive)
+ return;
+
_label.Hide();
}
public override void _Input(InputEvent @event)
{
+ if (!IsActive)
+ return;
+
if (@event.IsAction("interact") && @event.IsPressed() && _area.HasOverlappingBodies())
{
_label.Hide();
@@ -36,9 +47,18 @@ public partial class InteractionArea2D : Node2D
public void SetSpriteActiveState(bool success, int id) // TODO: remove
{
+ if(!IsActive)
+ return;
+
if (_id == id)
{
_sprites.SwitchState(!success);
}
}
+
+ public void ToggleActive()
+ {
+ IsActive = !IsActive;
+ _label.Hide();
+ }
}
\ No newline at end of file
diff --git a/scripts/CSharp/Common/Farming/FarmingControls2D.cs b/scripts/CSharp/Common/Farming/FarmingControls2D.cs
index 2ee80fa..c9e259c 100644
--- a/scripts/CSharp/Common/Farming/FarmingControls2D.cs
+++ b/scripts/CSharp/Common/Farming/FarmingControls2D.cs
@@ -79,7 +79,6 @@ public partial class FarmingControls2D : Node2D
{
if (!inputEvent.IsPressed())
{
- GD.Print("Input Event is not pressed." );
return;
}
@@ -88,23 +87,18 @@ public partial class FarmingControls2D : Node2D
if (inputEvent is InputEventMouseButton inputEventMouseButton)
{
- GD.Print("Input Event is InputEventMouseButton." );
if (!inputEventMouseButton.Pressed)
{
- GD.Print("Input Event Mouse Button is not pressed." );
return;
}
}
else
{
- GD.Print("Other Input Event registered." );
return;
}
-
- GD.Print("Current tool id: " + _toolId );
+
if (_toolId == 0)
{
- GD.Print("Trying to create field." );
Vector2I adjustedPosition = GetAdjustedMousePosition();
MakeField(adjustedPosition);
}
diff --git a/scripts/CSharp/Common/Farming/FieldBehaviour2D.cs b/scripts/CSharp/Common/Farming/FieldBehaviour2D.cs
index de7c165..606d981 100644
--- a/scripts/CSharp/Common/Farming/FieldBehaviour2D.cs
+++ b/scripts/CSharp/Common/Farming/FieldBehaviour2D.cs
@@ -1,3 +1,4 @@
+using System;
using Babushka.scripts.CSharp.Common.CharacterControls;
using Godot;
@@ -15,6 +16,9 @@ public enum FieldState
[GlobalClass]
public partial class FieldBehaviour2D : Sprite2D
{
+ [Export] private Sprite2D _fieldSprite;
+ [Export] private Sprite2D _maskSprite;
+ [Export] private Texture2D[] _maskTexture;
[Export] private Texture2D Tilled;
[Export] private Texture2D Watered;
[Export] public FieldState FieldState = FieldState.Tilled;
@@ -25,6 +29,8 @@ public partial class FieldBehaviour2D : Sprite2D
public override void _Ready()
{
UpdateFieldState(FieldState);
+ int randomIndex = new Random().Next(0, _maskTexture.Length);
+ _maskSprite.Texture = _maskTexture[randomIndex];
base._Ready();
}
@@ -34,22 +40,27 @@ public partial class FieldBehaviour2D : Sprite2D
{
case FieldState.Empty:
FieldState = FieldState.Empty;
+ GD.Print("FieldState is Empty.");
break;
case FieldState.Tilled:
FieldState = FieldState.Tilled;
- Texture = Tilled;
+ _fieldSprite.Texture = Tilled;
_growingCollider.Visible = false;
+ GD.Print("FieldState is Tilled.");
break;
case FieldState.Watered:
FieldState = FieldState.Watered;
- Texture = Watered;
+ _fieldSprite.Texture = Watered;
_growingCollider.Visible = true;
+ GD.Print("FieldState is Watered.");
break;
case FieldState.Planted:
FieldState = FieldState.Planted;
+ GD.Print("FieldState is Planted.");
break;
default:
FieldState = FieldState.NotFound;
+ GD.Print("FieldState is NotFound.");
break;
}
}
@@ -57,8 +68,7 @@ public partial class FieldBehaviour2D : Sprite2D
public void Water()
{
- FieldState = FieldState.Watered;
- Texture = Watered;
+ UpdateFieldState(FieldState.Watered);
}
///
@@ -69,7 +79,7 @@ public partial class FieldBehaviour2D : Sprite2D
switch (FieldState)
{
case FieldState.Empty:
- Texture = Tilled;
+ _fieldSprite.Texture = Tilled;
FieldState = FieldState.Tilled;
break;
case FieldState.Watered:
diff --git a/scripts/CSharp/Common/Farming/PlantBehaviour2D.cs b/scripts/CSharp/Common/Farming/PlantBehaviour2D.cs
index c7937b5..e386ba4 100644
--- a/scripts/CSharp/Common/Farming/PlantBehaviour2D.cs
+++ b/scripts/CSharp/Common/Farming/PlantBehaviour2D.cs
@@ -26,8 +26,11 @@ public partial class PlantBehaviour2D : Node2D
[Export] private PlantState _state = PlantState.None;
[Export] private FieldBehaviour2D _field;
[Export] private ItemOnGround2D _harvestablePlant;
+ [Export] private CpuParticles2D _magicEffect;
+ private string _magicWordDialogicEventName = "MagicWord";
private Sprite2D _currentPlantSprite = null;
+ private bool _magicWordSaid;
///
@@ -35,9 +38,10 @@ public partial class PlantBehaviour2D : Node2D
///
public void Grow()
{
- if (_field.FieldState != FieldState.Watered)
+ if (_field.FieldState != FieldState.Watered || !_magicWordSaid)
return;
+ GD.Print("Trying to grow something here.");
GetTree().CallGroup("PlantGrowing", Player2D.MethodName.PlayFarmingAnimation);
switch (_state)
@@ -46,18 +50,21 @@ public partial class PlantBehaviour2D : Node2D
_state = PlantState.Planted;
_currentPlantSprite = GetRandomSprite(_seeds);
_currentPlantSprite.Visible = true;
+ GD.Print("PlantState is none.");
break;
case PlantState.Planted:
_state = PlantState.SmallPlant;
_currentPlantSprite.Visible = false;
_currentPlantSprite = GetRandomSprite(_smallPlants);
_currentPlantSprite.Visible = true;
+ GD.Print("PlantState is planted.");
break;
case PlantState.SmallPlant:
_state = PlantState.BigPlant;
_currentPlantSprite.Visible = false;
_currentPlantSprite = GetRandomSprite(_bigPlants);
_currentPlantSprite.Visible = true;
+ GD.Print("PlantState is Smallplant.");
break;
case PlantState.BigPlant:
_state = PlantState.Ready;
@@ -65,6 +72,7 @@ public partial class PlantBehaviour2D : Node2D
_currentPlantSprite = GetRandomSprite(_readyPlants);
_harvestablePlant.IsActive = true;
_currentPlantSprite.Visible = true;
+ GD.Print("PlantState is BigPlant.");
break;
case PlantState.Ready:
_state = PlantState.None;
@@ -76,6 +84,7 @@ public partial class PlantBehaviour2D : Node2D
}
_field.UpdateFieldState(FieldState.Tilled);
+ _magicWordSaid = false;
}
private Sprite2D GetRandomSprite(Sprite2D[] sprites)
@@ -83,4 +92,16 @@ public partial class PlantBehaviour2D : Node2D
Random rand = new Random();
return sprites[rand.Next(sprites.Length)];
}
+
+ public void SayMagicWord(string wordEvent)
+ {
+ GD.Print("Calling Dialogic event: " + wordEvent);
+ if (_magicWordDialogicEventName != wordEvent)
+ return;
+
+ _magicEffect.Emitting = true;
+ _magicEffect.OneShot = true;
+ _magicWordSaid = true;
+ Grow();
+ }
}
\ No newline at end of file
diff --git a/scripts/CSharp/Common/Farming/WateringCanState.cs.uid b/scripts/CSharp/Common/Farming/WateringCanState.cs.uid
new file mode 100644
index 0000000..41f22fe
--- /dev/null
+++ b/scripts/CSharp/Common/Farming/WateringCanState.cs.uid
@@ -0,0 +1 @@
+uid://cew02ovj51m5d
diff --git a/scripts/CSharp/Common/Fight/FightInstance.cs b/scripts/CSharp/Common/Fight/FightInstance.cs
new file mode 100644
index 0000000..ff5eb89
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightInstance.cs
@@ -0,0 +1,357 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Babushka.scripts.CSharp.Common.Camera;
+using Babushka.scripts.CSharp.Common.Util;
+using Godot;
+namespace Babushka.scripts.CSharp.Common.Fight;
+
+public partial class FightInstance : Node2D //TODO: remake
+{
+ [Export(PropertyHint.ArrayType)] private Node2D[] _friendlyFightSpots;
+ [Export(PropertyHint.ArrayType)] private Node2D[] _enemyFightSpots;
+ [Export] public Node2D camPositionNode;
+ [Export] private FightStateManager _fightStateManager;
+ [Export] private Label _fightEndText;
+
+
+ [Signal]
+ public delegate void FightStartedEventHandler();
+
+ [Signal]
+ public delegate void FightEndedEventHandler();
+
+ private List _friendlyFighters = new();
+ private List _enemyFighters = new();
+
+ private FightAttack? _stagedAttack = null;
+
+ public override void _Ready()
+ {
+ //_fightStateManager.CurrentFightState = FightStateManager.FightState.FightStartAnim;
+ _fightStateManager.ExitingTransition += from =>
+ {
+ switch (from)
+ {
+ case FightStateManager.FightState.None:
+ CaptureCamera();
+ Show();
+ EmitSignalFightStarted();
+ break;
+ case FightStateManager.FightState.Input:
+ HideAttackButtons();
+ break;
+ case FightStateManager.FightState.InputTargetSelect:
+ HideTargetButtons();
+ break;
+ case FightStateManager.FightState.FriendAttackAnim:
+ _stagedAttack = null;
+ break;
+ case FightStateManager.FightState.PlayerWinAnim:
+ case FightStateManager.FightState.EnemyWinAnim:
+ _fightEndText.Text = "";
+ break;
+ }
+ };
+
+ _fightStateManager.EnteringTransition += to =>
+ {
+ switch (to)
+ {
+ case FightStateManager.FightState.None:
+ EmitSignalFightEnded();
+ CleanUp();
+ Hide();
+ ReleaseCamera();
+ break;
+ case FightStateManager.FightState.Input:
+ if (CheckWinAndSetState())
+ break;
+ if (CheckFriendlyActionsLeftAndSetState())
+ break;
+ ShowAttackButtons();
+ break;
+ case FightStateManager.FightState.InputTargetSelect:
+ ShowTargetButtons();
+ break;
+ case FightStateManager.FightState.FriendAttackAnim:
+ ExecuteAttack();
+ GetTree().CreateTimer(1).Timeout += () => _fightStateManager.CurrentFightState = FightStateManager.FightState.Input;
+ break;
+ case FightStateManager.FightState.Enemy:
+ if (CheckWinAndSetState())
+ break;
+ if (CheckEnemyActionsLeftAndSetState())
+ break;
+ DecideEnemyAttack();
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.EnemyAttackAnim;
+ break;
+ case FightStateManager.FightState.EnemyAttackAnim:
+ ExecuteAttack();
+ GetTree().CreateTimer(1).Timeout += () => _fightStateManager.CurrentFightState = FightStateManager.FightState.Enemy;
+ break;
+ case FightStateManager.FightState.PlayerWinAnim:
+ _fightEndText.Text = "You Win!";
+ GetTree().CreateTimer(1.5).Timeout += () => _fightStateManager.CurrentFightState = FightStateManager.FightState.None;
+ break;
+ case FightStateManager.FightState.EnemyWinAnim:
+ _fightEndText.Text = "You Died :(";
+ GetTree().CreateTimer(3).Timeout += () => _fightStateManager.CurrentFightState = FightStateManager.FightState.None;
+ break;
+ case FightStateManager.FightState.ChangeSideToEnemy:
+ ResetEnemyActions();
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.Enemy;
+ break;
+ case FightStateManager.FightState.ChangeSideToFriendly:
+ ResetFriendlyActions();
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.Input;
+ break;
+ case FightStateManager.FightState.Heal:
+ Heal();
+ GetTree().CreateTimer(1).Timeout += () => _fightStateManager.CurrentFightState = FightStateManager.FightState.Input;
+ break;
+ }
+ };
+ }
+ private void Heal()
+ {
+ // TODO: make heal staging system
+ _friendlyFighters.Where(f => !f.IsDead()).ForEach(f =>
+ {
+ f.Health += 50;
+ f.HealAnimation();
+ f.DecrementActions();
+ });
+ UpdateHealthVisual();
+ }
+ private void ResetEnemyActions()
+ {
+ _enemyFighters.ForEach(f => f.ResetActions());
+ }
+
+ private void ResetFriendlyActions()
+ {
+ _friendlyFighters.ForEach(f => f.ResetActions());
+ }
+
+ /**
+ *
+ * true if the state was changed
+ *
+ */
+ private bool CheckFriendlyActionsLeftAndSetState()
+ {
+ var hasActionsLeft = _friendlyFighters.Where(f => !f.IsDead()).Any(f => f.HasActionsLeft());
+ if (hasActionsLeft)
+ {
+ return false;
+ } // else
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.ChangeSideToEnemy;
+ return true;
+ }
+
+ /**
+ *
+ * true if the state was changed
+ *
+ */
+ private bool CheckEnemyActionsLeftAndSetState()
+ {
+ var hasActionsLeft = _enemyFighters.Where(f => !f.IsDead()).Any(f => f.HasActionsLeft());
+ if (hasActionsLeft)
+ {
+ return false;
+ } // else
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.ChangeSideToFriendly;
+ return true;
+ }
+
+ private void CleanUp()
+ {
+ _enemyFighters.ForEach(f => f.QueueFree());
+ _friendlyFighters.ForEach(f => f.QueueFree());
+ _enemyFighters = new();
+ _friendlyFighters = new();
+ }
+ private void DecideEnemyAttack()
+ {
+ var availableEnemyFighters =
+ _enemyFighters
+ .Where(f => !f.IsDead())
+ .Where(f=>f.HasActionsLeft())
+ .ToList();
+ var aliveFriendlyFighters =
+ _friendlyFighters
+ .Where(f => !f.IsDead())
+ .ToList();
+
+ if (availableEnemyFighters.Count <= 0)
+ throw new InvalidOperationException("No enemy fighters available for attack.");
+
+ if (aliveFriendlyFighters.Count <= 0)
+ throw new InvalidOperationException("No friendly fighters available to target.");
+
+ var fighter = availableEnemyFighters.Random();
+ var target = aliveFriendlyFighters.Random();
+
+ _stagedAttack = new FightAttack
+ {
+ attacker = fighter!,
+ needsSelectedTarget = true,
+ damage = fighter!.attackStrength,
+ target = target!
+ };
+ }
+
+ private void ExecuteAttack()
+ {
+ if (_stagedAttack == null)
+ throw new InvalidOperationException("No staged attack to execute.");
+
+ if (!_stagedAttack.needsSelectedTarget)
+ throw new NotImplementedException("Non-targeted attacks are not implemented yet.");
+
+ if (_stagedAttack.needsSelectedTarget && _stagedAttack.target == null)
+ throw new InvalidOperationException("No target selected for the staged attack.");
+
+ _stagedAttack.target!.Health -= _stagedAttack.damage;
+ _stagedAttack.attacker.DecrementActions();
+ _stagedAttack.attacker.AttackAnimation(_stagedAttack);
+
+ UpdateHealthVisual();
+ }
+
+ private void UpdateHealthVisual()
+ {
+ _friendlyFighters
+ .Concat(_enemyFighters)
+ .ForEach(f => f.UpdateHealthVisual());
+ }
+
+ private void ReleaseCamera()
+ {
+ CameraController.Instance.fightToShow = null;
+ }
+
+ private void CaptureCamera()
+ {
+ CameraController.Instance.fightToShow = this;
+ }
+
+ public void Start(FightParty fightParty, PackedScene?[] enemies)
+ {
+ if (_fightStateManager.IsRunning())
+ {
+ GD.PushWarning("Can not start a running fight");
+ return;
+ }
+
+ if (fightParty.vesna)
+ {
+ InstantiateFighter(_friendlyFightSpots[1], FightManager.Instance.fightingVesnaScene);
+ }
+
+ for (var i = 0; i < Math.Min(_enemyFightSpots.Length, enemies.Length); i++)
+ {
+ var enemy = enemies[i];
+ if (enemy == null)
+ continue;
+
+ InstantiateFighter(_enemyFightSpots[i], enemy, true);
+ }
+
+ _fightStateManager.ToStartAnim();
+ }
+
+ private void InstantiateFighter(Node2D parent, PackedScene fighterScene, bool isEnemy = false)
+ {
+ var fighter = fighterScene.Instantiate();
+ fighter.fightInstance = this;
+ parent.AddChild(fighter);
+
+ if (isEnemy)
+ {
+ _enemyFighters.Add(fighter);
+ }
+ else
+ {
+ _friendlyFighters.Add(fighter);
+ }
+ }
+
+ public void SelectAttack(Fighter fighter)
+ {
+ _stagedAttack = new FightAttack
+ {
+ attacker = fighter,
+ damage = fighter.attackStrength,
+ needsSelectedTarget = true
+ };
+
+ if (_stagedAttack.needsSelectedTarget)
+ {
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.InputTargetSelect;
+ }
+ else
+ {
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.FriendAttackAnim;
+ }
+ }
+
+ private void HideAttackButtons()
+ {
+ _friendlyFighters.ForEach(f => f.HideAttackButton());
+ }
+
+ private void ShowAttackButtons()
+ {
+ _friendlyFighters.ForEach(f => f.ShowAttackButton());
+ }
+
+ private void HideTargetButtons()
+ {
+ _enemyFighters.ForEach(f => f.HideTargetButtons());
+ }
+
+ private void ShowTargetButtons()
+ {
+ _enemyFighters.Where(f => !f.IsDead()).ForEach(f => f.ShowTargetButtons());
+ }
+
+ public void SelectTargetAndAttack(Fighter fighter)
+ {
+ if (_stagedAttack == null)
+ throw new InvalidOperationException("No staged attack to select target for.");
+
+ _stagedAttack.target = fighter;
+
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.FriendAttackAnim;
+ }
+
+ public void SelectHeal(Fighter fighter)
+ {
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.Heal;
+ }
+
+ public bool CheckWinAndSetState()
+ {
+ if (_enemyFighters.All(f => f.IsDead()))
+ {
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.PlayerWinAnim;
+ return true;
+ }
+ if (_friendlyFighters.All(f => f.IsDead()))
+ {
+ _fightStateManager.CurrentFightState = FightStateManager.FightState.EnemyWinAnim;
+ return true;
+ }
+ return false;
+ }
+}
+public class FightAttack
+{
+ public int damage;
+ public bool needsSelectedTarget;
+ public Fighter? target;
+ public Fighter attacker;
+}
diff --git a/scripts/CSharp/Common/Fight/FightInstance.cs.uid b/scripts/CSharp/Common/Fight/FightInstance.cs.uid
new file mode 100644
index 0000000..c16905c
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightInstance.cs.uid
@@ -0,0 +1 @@
+uid://c76mhhqyk4lgh
diff --git a/scripts/CSharp/Common/Fight/FightManager.cs b/scripts/CSharp/Common/Fight/FightManager.cs
new file mode 100644
index 0000000..ef0652c
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightManager.cs
@@ -0,0 +1,28 @@
+using Godot;
+namespace Babushka.scripts.CSharp.Common.Fight;
+
+public partial class FightManager : Node
+{
+ #region AutoLoad ( Contains _EnterTree() )
+
+ public static FightManager Instance { get; private set; } = null!;
+
+ public override void _EnterTree()
+ {
+ Instance = this;
+ }
+
+ #endregion
+
+ [Export]
+ public PackedScene fightingVesnaScene;
+
+ public FightParty fightParty = new();
+
+ public void StartFight(PackedScene[] enemies, FightInstance instance)
+ {
+ GD.Print("Starting Fight");
+ instance.Start(fightParty, enemies);
+ }
+
+}
diff --git a/scripts/CSharp/Common/Fight/FightManager.cs.uid b/scripts/CSharp/Common/Fight/FightManager.cs.uid
new file mode 100644
index 0000000..ead98f6
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightManager.cs.uid
@@ -0,0 +1 @@
+uid://j5ge24rk25wm
diff --git a/scripts/CSharp/Common/Fight/FightParty.cs b/scripts/CSharp/Common/Fight/FightParty.cs
new file mode 100644
index 0000000..c38c8c4
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightParty.cs
@@ -0,0 +1,6 @@
+namespace Babushka.scripts.CSharp.Common.Fight;
+
+public class FightParty
+{
+ public bool vesna = true;
+}
diff --git a/scripts/CSharp/Common/Fight/FightParty.cs.uid b/scripts/CSharp/Common/Fight/FightParty.cs.uid
new file mode 100644
index 0000000..6af5aa3
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightParty.cs.uid
@@ -0,0 +1 @@
+uid://cvhgnboybc4cm
diff --git a/scripts/CSharp/Common/Fight/FightStarter.cs b/scripts/CSharp/Common/Fight/FightStarter.cs
new file mode 100644
index 0000000..0fd6ae8
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightStarter.cs
@@ -0,0 +1,19 @@
+using Godot;
+namespace Babushka.scripts.CSharp.Common.Fight;
+
+public partial class FightStarter : Node
+{
+ [Export(PropertyHint.ArrayType)] private PackedScene[] enemies;
+ [Export] private FightInstance _fightInstance;
+ [Export] private bool _once = true;
+ private bool hasBeenStarted = false;
+
+ public void Start(Node2D _)
+ {
+ if (_once && hasBeenStarted)
+ return;
+
+ hasBeenStarted = true;
+ FightManager.Instance.StartFight(enemies, _fightInstance);
+ }
+}
diff --git a/scripts/CSharp/Common/Fight/FightStarter.cs.uid b/scripts/CSharp/Common/Fight/FightStarter.cs.uid
new file mode 100644
index 0000000..58860f7
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightStarter.cs.uid
@@ -0,0 +1 @@
+uid://di0xxwfw43m0i
diff --git a/scripts/CSharp/Common/Fight/FightStateManager.cs b/scripts/CSharp/Common/Fight/FightStateManager.cs
new file mode 100644
index 0000000..5ea800f
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightStateManager.cs
@@ -0,0 +1,76 @@
+using Godot;
+namespace Babushka.scripts.CSharp.Common.Fight;
+
+public partial class FightStateManager : Node
+{
+ [Signal]
+ public delegate void ExitingTransitionEventHandler(FightState exitingState);
+
+ [Signal]
+ public delegate void EnteringTransitionEventHandler(FightState enteringState);
+
+ public enum FightState
+ {
+ None,
+ FightStartAnim,
+ Input,
+ InputTargetSelect,
+ FriendAttackAnim,
+ Enemy,
+ EnemyAttackAnim,
+ PlayerWinAnim,
+ EnemyWinAnim,
+ ChangeSideToEnemy,
+ ChangeSideToFriendly,
+ Heal,
+ }
+
+ private FightState _fightStateBacking = FightState.None;
+
+ public FightState CurrentFightState
+ {
+ set => Transition(_fightStateBacking, value);
+ get => _fightStateBacking;
+ }
+
+ private void Transition(FightState from, FightState to)
+ {
+ if(from == to)
+ return;
+
+ GD.Print($"Transitioning from {from} to {to}");
+ ExitTransition(from);
+ _fightStateBacking = to;
+ EnterTransition(to);
+ }
+
+ private void ExitTransition(FightState from)
+ {
+ EmitSignalExitingTransition(from);
+ }
+
+ private void EnterTransition(FightState to)
+ {
+ EmitSignalEnteringTransition(to);
+ switch (to)
+ {
+ case FightState.FightStartAnim:
+ EnterFightStartAnim();
+ break;
+ }
+ }
+ private void EnterFightStartAnim()
+ {
+ GetTree().CreateTimer(1).Timeout += () => CurrentFightState = FightState.Input;
+ }
+
+ public void ToStartAnim()
+ {
+ CurrentFightState = FightState.FightStartAnim;
+ }
+
+ public bool IsRunning()
+ {
+ return CurrentFightState != FightState.None;
+ }
+}
diff --git a/scripts/CSharp/Common/Fight/FightStateManager.cs.uid b/scripts/CSharp/Common/Fight/FightStateManager.cs.uid
new file mode 100644
index 0000000..1527d8c
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/FightStateManager.cs.uid
@@ -0,0 +1 @@
+uid://oe1uypehqvr7
diff --git a/scripts/CSharp/Common/Fight/Fighter.cs b/scripts/CSharp/Common/Fight/Fighter.cs
new file mode 100644
index 0000000..31afcf4
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/Fighter.cs
@@ -0,0 +1,181 @@
+using Godot;
+namespace Babushka.scripts.CSharp.Common.Fight;
+
+public partial class Fighter : Node2D
+{
+ [Export] public string name;
+ [Export] public int maxHealth;
+ [Export] public int attackStrength;
+ [Export] public int maxActions = 1;
+
+ [ExportCategory("References")]
+ [Export] private Node2D _attackButtons;
+ [Export] private Node2D _targetButtons;
+ [Export] private Node2D _targetMarker;
+ [Export] private Label _healthText;
+ [Export] private Node2D _visualSprite;
+
+ [Signal] public delegate void DamageTakenEventHandler();
+ [Signal] public delegate void AttackingEventHandler();
+ [Signal] public delegate void DyingEventHandler();
+ [Signal] public delegate void HealedEventHandler();
+
+
+ private int _health;
+ private int _actions;
+
+
+ public FightInstance fightInstance;
+ public int Health
+ {
+ get => _health;
+ set
+ {
+ _health = value;
+ if (_health <= 0)
+ {
+ _health = 0;
+ Die();
+ }
+ if (_health > maxHealth)
+ {
+ _health = maxHealth;
+ }
+ }
+ }
+
+ private void Die()
+ {
+ _visualSprite.Scale = new Vector2(1, 0.3f);
+ EmitSignalDying();
+ }
+
+ public override void _Ready()
+ {
+ Health = maxHealth;
+ UpdateHealthVisual();
+ ResetActions();
+ }
+
+ public void Attack()
+ {
+ fightInstance.SelectAttack(this);
+ }
+
+ public void HideAttackButton()
+ {
+ _attackButtons.Hide();
+ }
+
+ public void ShowAttackButton()
+ {
+ _attackButtons.Show();
+ }
+
+ public void HideTargetButtons()
+ {
+ _targetButtons.Hide();
+ }
+
+ public void ShowTargetButtons()
+ {
+ _targetButtons.Show();
+ }
+
+ public void TargetMouseEvent(Node viewport, InputEvent inputEvent, int shapeIdx)
+ {
+ if (inputEvent.IsPressed())
+ ClickedTarget();
+ }
+
+ public void AttackMouseEvent(Node viewport, InputEvent inputEvent, int shapeIdx)
+ {
+ if (inputEvent.IsPressed())
+ ClickedAttack();
+ }
+
+ public void HealMouseEvent(Node viewport, InputEvent inputEvent, int shapeIdx)
+ {
+ if (inputEvent.IsPressed())
+ ClickedHeal();
+ }
+
+ private void ClickedAttack()
+ {
+ fightInstance.SelectAttack(this);
+ }
+
+ private void ClickedHeal()
+ {
+ fightInstance.SelectHeal(this);
+ }
+
+ private void ClickedTarget()
+ {
+ fightInstance.SelectTargetAndAttack(this);
+ }
+
+ public void StartHoverTarget()
+ {
+ _targetMarker.Visible = true;
+ }
+
+ public void EndHoverTarget()
+ {
+ _targetMarker.Visible = false;
+ }
+
+ public void UpdateHealthVisual()
+ {
+ _healthText.Text = $"{Health}/{maxHealth}";
+ }
+
+ public void AttackAnimation(FightAttack attack)
+ {
+ EmitSignalAttacking();
+ var tween = GetTree().CreateTween();
+ tween.TweenProperty(this, "global_position", attack.target.GlobalPosition, 0.15);
+ tween.TweenCallback(Callable.From(() => attack.target?.HitAnimation(attack)));
+ tween.TweenProperty(this, "position", new Vector2(0, 0), 0.7)
+ .SetTrans(Tween.TransitionType.Cubic).SetEase(Tween.EaseType.Out);
+
+ }
+
+ private void HitAnimation(FightAttack attack)
+ {
+ EmitSignalDamageTaken();
+ var tween = GetTree().CreateTween();
+ tween.TweenProperty(this, "scale", new Vector2(1.4f, 0.6f), 0.15);
+ tween.TweenProperty(this, "scale", new Vector2(1, 1), 0.4)
+ .SetTrans(Tween.TransitionType.Cubic).SetEase(Tween.EaseType.Out);
+ }
+
+ public bool IsDead()
+ {
+ return Health <= 0;
+ }
+
+ public void ResetActions()
+ {
+ _actions = maxActions;
+ }
+
+ public bool HasActionsLeft()
+ {
+ return _actions > 0;
+ }
+
+ public void DecrementActions()
+ {
+ _actions--;
+ }
+
+ public void HealAnimation()
+ {
+ EmitSignalHealed();
+ var tween = GetTree().CreateTween();
+ tween.TweenProperty(this, "scale", new Vector2(0.6f, 1.4f), 0.15);
+ tween.TweenProperty(this, "scale", new Vector2(1, 1), 0.4)
+ .SetTrans(Tween.TransitionType.Cubic).SetEase(Tween.EaseType.Out);
+ }
+}
diff --git a/scripts/CSharp/Common/Fight/Fighter.cs.uid b/scripts/CSharp/Common/Fight/Fighter.cs.uid
new file mode 100644
index 0000000..1a45840
--- /dev/null
+++ b/scripts/CSharp/Common/Fight/Fighter.cs.uid
@@ -0,0 +1 @@
+uid://by88f32fou7lh
diff --git a/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs b/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs
new file mode 100644
index 0000000..809f020
--- /dev/null
+++ b/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs
@@ -0,0 +1,34 @@
+using Godot;
+
+namespace Babushka.scripts.CSharp.Common.NPC;
+
+public partial class DialogicOverlayStarter : Node2D
+{
+ [Export] private string[] _timelinesToPlay;
+ [Export] private int _timelineIndex = 0;
+ [Export] private bool _startOnReady = true;
+
+ [Signal] public delegate void DialogueEventHandler(string timelineName);
+
+ public override void _Ready()
+ {
+ if (_startOnReady)
+ ToggleDialogue();
+ }
+
+ public void ToggleDialogue()
+ {
+ ToggleDialogue(_timelinesToPlay[_timelineIndex]);
+ GD.Print("Toggling Dialogue");
+ }
+
+ public void ToggleDialogue(int index)
+ {
+ ToggleDialogue(_timelinesToPlay[index]);
+ }
+
+ public void ToggleDialogue(string timelineName)
+ {
+ EmitSignal(SignalName.Dialogue, timelineName);
+ }
+}
\ No newline at end of file
diff --git a/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs.uid b/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs.uid
new file mode 100644
index 0000000..ac4d25a
--- /dev/null
+++ b/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs.uid
@@ -0,0 +1 @@
+uid://dnipeibppjirs
diff --git a/scripts/CSharp/Common/NPC/TalkingCharacter.cs b/scripts/CSharp/Common/NPC/TalkingCharacter.cs
index 0b8ea19..7a12e36 100644
--- a/scripts/CSharp/Common/NPC/TalkingCharacter.cs
+++ b/scripts/CSharp/Common/NPC/TalkingCharacter.cs
@@ -4,13 +4,13 @@ namespace Babushka.scripts.CSharp.Common.NPC;
public partial class TalkingCharacter : Node2D
{
- [Export] private AnimatedSprite2D _sprite;
+ [Export] private AnimatedSprite2D? _sprite;
[Export] private string[] _timelinesToPlay;
-
-
+
+
private bool _isTalking = true;
private int _timelineIndex = 0;
-
+
[Signal] public delegate void TalkingEventHandler(string timelineName);
public override void _Ready()
@@ -22,16 +22,19 @@ public partial class TalkingCharacter : Node2D
{
if (_isTalking || _timelineIndex >= _timelinesToPlay.Length)
{
- _sprite.Animation = "idle";
+ if (_sprite != null)
+ _sprite.Animation = "idle";
_isTalking = false;
}
else
{
- _sprite.Animation = "talk";
+ if (_sprite != null)
+ _sprite.Animation = "talk";
_isTalking = true;
EmitSignal(SignalName.Talking, _timelinesToPlay[_timelineIndex]);
_timelineIndex++;
}
- _sprite.Play();
+ if (_sprite != null)
+ _sprite.Play();
}
-}
\ No newline at end of file
+}
diff --git a/scripts/CSharp/Common/SceneManagement/SceneTransitionThreaded.cs b/scripts/CSharp/Common/SceneManagement/SceneTransitionThreaded.cs
new file mode 100644
index 0000000..eeaff47
--- /dev/null
+++ b/scripts/CSharp/Common/SceneManagement/SceneTransitionThreaded.cs
@@ -0,0 +1,88 @@
+using Godot;
+
+namespace Babushka.scripts.CSharp.Common.SceneManagement;
+public partial class SceneTransitionThreaded : CanvasLayer
+{
+ public static SceneTransitionThreaded Instance { get; private set; }
+
+ // set to true if don't wanna use it
+ public bool userCodeLoadCompleted = true;
+
+ private ThreadedLoadingStateEn threadedLoadingState = ThreadedLoadingStateEn._none;
+ public enum ThreadedLoadingStateEn
+ {
+ _none,
+ _fading_in,
+ _loading,
+ _loading_user_code
+ }
+
+ [Export] private AnimationPlayer animationPlayer;
+ private string scenePathThreaded = "";
+
+ public override void _EnterTree()
+ {
+ Instance = this;
+ }
+
+ public override void _Process(double delta)
+ {
+ CheckLoadThreaded();
+ }
+
+ private void CheckLoadThreaded()
+ {
+ if (scenePathThreaded == "")
+ { return; }
+
+ if (threadedLoadingState == ThreadedLoadingStateEn._loading && ResourceLoader.LoadThreadedGetStatus(scenePathThreaded) == ResourceLoader.ThreadLoadStatus.Loaded)
+ {
+ OnResourceLoadThreadedComplete();
+ }
+ else if (threadedLoadingState == ThreadedLoadingStateEn._loading_user_code && userCodeLoadCompleted)
+ {
+ OnResourceLoadThreadedCompleteUserCode();
+ }
+ }
+
+ public async void ChangeSceneToFile(string scenePath)
+ {
+ animationPlayer.Play("fadeIn");
+ //yield(animationPlayer, "animation_finished");
+ await ToSignal(animationPlayer, "animation_finished");
+ GetTree().ChangeSceneToFile(scenePath);
+ animationPlayer.Play("fadeOut");
+ }
+
+ public void OnFadeInCompletedThreaded()
+ {
+ if (scenePathThreaded == "")
+ { return; }
+
+ ResourceLoader.LoadThreadedRequest(scenePathThreaded);
+ threadedLoadingState = ThreadedLoadingStateEn._loading;
+ }
+
+ // https://docs.godotengine.org/en/stable/tutorials/io/background_loading.html
+ public void ChangeSceneToFileThreaded(string scenePath)
+ {
+ scenePathThreaded = scenePath;
+ animationPlayer.Play("fadeIn");
+ threadedLoadingState = ThreadedLoadingStateEn._fading_in;
+ }
+
+ private void OnResourceLoadThreadedComplete()
+ {
+ PackedScene loadedScene = (PackedScene)ResourceLoader.LoadThreadedGet(scenePathThreaded);
+ //Node sceneInstance = loadedScene.Instantiate();
+ GetTree().ChangeSceneToPacked(loadedScene);
+ threadedLoadingState = ThreadedLoadingStateEn._loading_user_code;
+ }
+
+ private void OnResourceLoadThreadedCompleteUserCode()
+ {
+ animationPlayer.Play("fadeOut");
+ scenePathThreaded = "";
+ threadedLoadingState = ThreadedLoadingStateEn._none;
+ }
+}
\ No newline at end of file
diff --git a/scripts/CSharp/Common/SceneManagement/SceneTransitionThreaded.cs.uid b/scripts/CSharp/Common/SceneManagement/SceneTransitionThreaded.cs.uid
new file mode 100644
index 0000000..9f3a17b
--- /dev/null
+++ b/scripts/CSharp/Common/SceneManagement/SceneTransitionThreaded.cs.uid
@@ -0,0 +1 @@
+uid://bo2jik2jtuqlw
diff --git a/scripts/CSharp/Common/SceneTransition.cs b/scripts/CSharp/Common/SceneTransition.cs
index ce16126..e6c5426 100644
--- a/scripts/CSharp/Common/SceneTransition.cs
+++ b/scripts/CSharp/Common/SceneTransition.cs
@@ -1,23 +1,29 @@
+using Babushka.scripts.CSharp.Common.SceneManagement;
using Godot;
namespace Babushka.scripts.CSharp.Common;
public partial class SceneTransition : Node
{
- [Export] private PackedScene _sceneToLoad;
- [Export] private Node? _sceneInstanceParent;
+ [Export] private string[] _sceneNamesToLoad;
+ [Export] private int _sceneIndex;
[Export] private bool _unloadSelf = true;
public void LoadScene()
{
- Node sceneInstance = _sceneToLoad.Instantiate();
- if(_sceneInstanceParent != null)
- _sceneInstanceParent.AddChild(sceneInstance);
- else
- {
- GetTree().Root.AddChild(sceneInstance);
- }
+ LoadSceneAtIndex(0);
+ }
+ public void LoadSceneAtIndex(int index)
+ {
+ string sceneName = _sceneNamesToLoad[index];
+ SceneTransitionThreaded.Instance.ChangeSceneToFileThreaded(sceneName);
+ UnloadAfterDelay();
+ }
+
+ private async void UnloadAfterDelay()
+ {
+ await ToSignal(GetTree().CreateTimer(1.0f), "timeout"); // 1.0f seconds
if (_unloadSelf)
{
QueueFree();
diff --git a/scripts/CSharp/Common/Temp/MVPDuck.cs b/scripts/CSharp/Common/Temp/MVPDuck.cs
new file mode 100644
index 0000000..d1e72b3
--- /dev/null
+++ b/scripts/CSharp/Common/Temp/MVPDuck.cs
@@ -0,0 +1,39 @@
+using System.Threading.Tasks;
+using Godot;
+
+namespace Babushka.scripts.CSharp.Common.Temp;
+
+///
+/// Temporary Duck behaviour to make sure we can use them in the first showcase
+///
+public partial class MVPDuck : Node2D
+{
+ [Export] private Node2D _penTarget;
+ [Export] private int _transferDelayMs;
+ [Export] private AnimationPlayer _animationPlayer;
+ [Export] private string _flapAnimationName = "flapFlap";
+
+ [Signal] public delegate void DuckCollectedEventHandler();
+
+ public void TransferToTargetAfterDelay()
+ {
+ MoveAfterDelay();
+ PlayAnimation();
+ }
+
+ private void PlayAnimation()
+ {
+ _animationPlayer.CurrentAnimation = _flapAnimationName;
+ _animationPlayer.Play();
+ }
+
+ public async void MoveAfterDelay()
+ {
+ await ToSignal(GetTree().CreateTimer(1.0f), "timeout");
+ if(!_penTarget.Equals(null))
+ Position = _penTarget.GlobalPosition;
+ EmitSignal(SignalName.DuckCollected);
+ }
+
+
+}
\ No newline at end of file
diff --git a/scripts/CSharp/Common/Temp/MVPDuck.cs.uid b/scripts/CSharp/Common/Temp/MVPDuck.cs.uid
new file mode 100644
index 0000000..7b470d1
--- /dev/null
+++ b/scripts/CSharp/Common/Temp/MVPDuck.cs.uid
@@ -0,0 +1 @@
+uid://7m1rt7agb6rm
diff --git a/scripts/CSharp/Common/Util/Counter.cs b/scripts/CSharp/Common/Util/Counter.cs
new file mode 100644
index 0000000..80bcf50
--- /dev/null
+++ b/scripts/CSharp/Common/Util/Counter.cs
@@ -0,0 +1,43 @@
+using Godot;
+
+namespace Babushka.scripts.CSharp.Common.Util;
+
+public partial class Counter : Node2D
+{
+ [Export] private int _startFrom = 0;
+ [Export] private int _goal = 0;
+
+ private int _counter;
+
+ [Signal] public delegate void CounterChangedEventHandler(int amount);
+ [Signal] public delegate void GoalReachedEventHandler();
+
+ public override void _Ready()
+ {
+ _counter = _startFrom;
+ }
+
+ public void Increment()
+ {
+ _counter++;
+ EmitSignal(SignalName.CounterChanged, _counter);
+
+ GD.Print(_counter);
+ if (_counter == _goal)
+ {
+ GD.Print("Emitting goal reached signal");
+ EmitSignal(SignalName.GoalReached);
+ }
+ }
+
+ public void Decrement()
+ {
+ _counter--;
+ EmitSignal(SignalName.CounterChanged, _counter);
+
+ if (_counter == _goal)
+ {
+ EmitSignal(SignalName.GoalReached);
+ }
+ }
+}
\ No newline at end of file
diff --git a/scripts/CSharp/Common/Util/Counter.cs.uid b/scripts/CSharp/Common/Util/Counter.cs.uid
new file mode 100644
index 0000000..1a38ca8
--- /dev/null
+++ b/scripts/CSharp/Common/Util/Counter.cs.uid
@@ -0,0 +1 @@
+uid://l6iq8rpym5io
diff --git a/scripts/CSharp/Common/Util/LinqExtras.cs b/scripts/CSharp/Common/Util/LinqExtras.cs
new file mode 100644
index 0000000..92a79c1
--- /dev/null
+++ b/scripts/CSharp/Common/Util/LinqExtras.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Data.SqlTypes;
+using System.Linq;
+using System.Xml.Schema;
+namespace Babushka.scripts.CSharp.Common.Util;
+
+public static class LinqExtras
+{
+ public static void ForEach(this IEnumerable self, Action action)
+ {
+ foreach (var t in self)
+ {
+ action.Invoke(t);
+ }
+ }
+
+ public static T? Random(this IEnumerable self)
+ {
+ var selfList = self.ToList();
+ if (selfList.Count == 0) return default;
+ if (selfList.Count == 1) return selfList[0];
+ var randomIndex = new Random().Next(0, selfList.Count);
+ return selfList[randomIndex];
+ }
+}
diff --git a/scripts/CSharp/Common/Util/LinqExtras.cs.uid b/scripts/CSharp/Common/Util/LinqExtras.cs.uid
new file mode 100644
index 0000000..70371f3
--- /dev/null
+++ b/scripts/CSharp/Common/Util/LinqExtras.cs.uid
@@ -0,0 +1 @@
+uid://clcirtaf47g5p
diff --git a/scripts/GdScript/dialogic_event_forward.gd b/scripts/GdScript/dialogic_event_forward.gd
new file mode 100644
index 0000000..d0f8d9b
--- /dev/null
+++ b/scripts/GdScript/dialogic_event_forward.gd
@@ -0,0 +1,12 @@
+extends Node
+
+@export var eventName : String
+
+signal dialogicEventTriggered(name)
+
+func _ready():
+ Dialogic.signal_event.connect(_on_dialogic_signal)
+
+func _on_dialogic_signal(argument:String):
+ if argument == eventName:
+ dialogicEventTriggered.emit(argument)
diff --git a/scripts/GdScript/dialogic_event_forward.gd.uid b/scripts/GdScript/dialogic_event_forward.gd.uid
new file mode 100644
index 0000000..d47cbf4
--- /dev/null
+++ b/scripts/GdScript/dialogic_event_forward.gd.uid
@@ -0,0 +1 @@
+uid://drle5aies8ye4