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/dialog/quest3_beets_interim.dtl b/dialog/quest3_beets_interim.dtl index 9db53c1..3b661ad 100644 --- a/dialog/quest3_beets_interim.dtl +++ b/dialog/quest3_beets_interim.dtl @@ -8,8 +8,8 @@ Vesna2: What? Domovoi: Just say it! Vesna2: Rosty…rosty? # Hier wächst die rote Beete magisch. Mit einem Signal/Ereignis? -[signal] +[signal arg="MagicWord"] Vesna2: It worked! How did it work? -Vesna2: Thank y…and he’s gone. +Vesna2: Thank y…and he’s gone. What a truly quirky individual. [end_timeline] 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/prefabs/characters/Player2D.tscn b/prefabs/characters/Player2D.tscn index 4d8469e..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"] diff --git a/prefabs/farm/beet_field.tscn b/prefabs/farm/beet_field.tscn new file mode 100644 index 0000000..230c341 --- /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") 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/base_field_2d.tscn b/prefabs/farm/tomato_field.tscn similarity index 77% rename from prefabs/farm/base_field_2d.tscn rename to prefabs/farm/tomato_field.tscn index 044e30f..f949e29 100644 --- a/prefabs/farm/base_field_2d.tscn +++ b/prefabs/farm/tomato_field.tscn @@ -1,13 +1,13 @@ [gd_scene load_steps=11 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://cgmu3qlovdr22" path="res://art/masks/field_outline_1.png" id="3_cus02"] -[ext_resource type="Texture2D" uid="uid://eg5ej0mtuac" path="res://art/masks/field_outline_2.png" id="4_msuq8"] -[ext_resource type="Texture2D" uid="uid://djpigvoyadvjs" path="res://art/masks/field_outline_3.png" id="5_21et0"] -[ext_resource type="PackedScene" uid="uid://c3hwbwo423nbm" path="res://prefabs/farm/base_plant_2d.tscn" id="5_femni"] -[ext_resource type="Texture2D" uid="uid://c2pirgay3jfnn" path="res://art/farm/tilable grounds/böden/trockene farming erde.png" id="6_4k6eh"] -[ext_resource type="Texture2D" uid="uid://ctvdxwgmfaj5c" path="res://art/farm/tilable grounds/böden/nasse farming erde.png" id="7_rrmd3"] +[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://c3hwbwo423nbm" path="res://prefabs/farm/beet_plant.tscn" id="8_pa15t"] [sub_resource type="CircleShape2D" id="CircleShape2D_yi42k"] resource_local_to_scene = true @@ -19,7 +19,7 @@ radius = 194.926 [node name="BaseField" type="Node2D"] -[node name="InteractionArea2" parent="." instance=ExtResource("1_femni")] +[node name="InteractionArea2" parent="." instance=ExtResource("1_jrdc4")] visible = false z_index = 1 scale = Vector2(2.225, 2.225) @@ -27,15 +27,16 @@ 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_femni") +script = ExtResource("2_vl3uw") _fieldSprite = NodePath("MaskedField/FieldTexture") _maskSprite = NodePath("MaskedField") -_maskTexture = Array[Texture2D]([ExtResource("3_cus02"), ExtResource("4_msuq8"), ExtResource("5_21et0")]) -Tilled = ExtResource("6_4k6eh") -Watered = ExtResource("7_rrmd3") +_maskTexture = Array[Texture2D]([ExtResource("3_uqkef"), ExtResource("4_di17a"), ExtResource("5_4a8nv")]) +Tilled = ExtResource("6_l7j4c") +Watered = ExtResource("7_f504p") _growingCollider = NodePath("BasePlant/InteractionArea") -[node name="BasePlant" parent="FieldBehaviour" node_paths=PackedStringArray("_field") instance=ExtResource("5_femni")] +[node name="BasePlant" parent="FieldBehaviour" node_paths=PackedStringArray("_smallPlants", "_field") instance=ExtResource("8_pa15t")] +_smallPlants = [NodePath("SmallPlant/01"), NodePath("SmallPlant/02"), null, null] _field = NodePath("..") [node name="BigPlant" parent="FieldBehaviour/BasePlant" index="2"] @@ -56,10 +57,10 @@ position = Vector2(0, -291.3) [node name="MaskedField" type="Sprite2D" parent="FieldBehaviour"] clip_children = 1 scale = Vector2(1.5, 1.5) -texture = ExtResource("4_msuq8") +texture = ExtResource("4_di17a") [node name="FieldTexture" type="Sprite2D" parent="FieldBehaviour/MaskedField"] -texture = ExtResource("6_4k6eh") +texture = ExtResource("6_l7j4c") [connection signal="Interacted" from="InteractionArea2" to="FieldBehaviour/BasePlant" method="Grow"] diff --git a/prefabs/farm/base_plant_2d.tscn b/prefabs/farm/tomato_plant.tscn similarity index 86% rename from prefabs/farm/base_plant_2d.tscn rename to prefabs/farm/tomato_plant.tscn index a4026fb..982440a 100644 --- a/prefabs/farm/base_plant_2d.tscn +++ b/prefabs/farm/tomato_plant.tscn @@ -1,16 +1,16 @@ -[gd_scene load_steps=11 format=3 uid="uid://c3hwbwo423nbm"] +[gd_scene load_steps=11 format=3 uid="uid://gishbn0a8eke"] -[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"] +[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"] [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 @@ -28,7 +28,7 @@ radius = 300.0 [node name="BasePlant" type="Node2D" node_paths=PackedStringArray("_seeds", "_smallPlants", "_bigPlants", "_readyPlants", "_harvestablePlant")] z_index = 1 y_sort_enabled = true -script = ExtResource("1_tikj4") +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")] @@ -41,7 +41,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) @@ -49,7 +49,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) @@ -57,7 +57,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) @@ -69,7 +69,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) @@ -77,7 +77,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) @@ -85,7 +85,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) @@ -93,7 +93,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) @@ -104,7 +104,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) @@ -112,7 +112,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) @@ -120,7 +120,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) @@ -128,19 +128,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 @@ -160,7 +160,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) @@ -168,7 +168,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) @@ -176,7 +176,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) @@ -184,7 +184,7 @@ 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) diff --git a/project.godot b/project.godot index c336848..caa5ec1 100644 --- a/project.godot +++ b/project.godot @@ -56,6 +56,7 @@ directories/dtl_directory={ "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", @@ -64,6 +65,7 @@ directories/dtl_directory={ "yeli_intro_05": "res://dialog/yeli_intro_05.dtl" } variables={ +"MAGICWORD": "Hokus Pokus!s", "PLAYERMOOD": "Good", "SHOW": "IGF" } 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/scenes/Babushka_scene_outside_beets.tscn b/scenes/Babushka_scene_outside_beets.tscn new file mode 100644 index 0000000..4304f9f --- /dev/null +++ b/scenes/Babushka_scene_outside_beets.tscn @@ -0,0 +1,1993 @@ +[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="Control" parent="CanvasLayer" index="3"] +visible = false + +[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/scripts/CSharp/Common/Farming/PlantBehaviour2D.cs b/scripts/CSharp/Common/Farming/PlantBehaviour2D.cs index c7937b5..96caceb 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,7 +38,7 @@ public partial class PlantBehaviour2D : Node2D /// public void Grow() { - if (_field.FieldState != FieldState.Watered) + if (_field.FieldState != FieldState.Watered || !_magicWordSaid) return; GetTree().CallGroup("PlantGrowing", Player2D.MethodName.PlayFarmingAnimation); @@ -76,6 +79,7 @@ public partial class PlantBehaviour2D : Node2D } _field.UpdateFieldState(FieldState.Tilled); + _magicWordSaid = false; } private Sprite2D GetRandomSprite(Sprite2D[] sprites) @@ -83,4 +87,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/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