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