diff --git a/prefabs/characters/Player2D.tscn b/prefabs/characters/Player2D.tscn index 5af9371..d660e11 100644 --- a/prefabs/characters/Player2D.tscn +++ b/prefabs/characters/Player2D.tscn @@ -2170,7 +2170,6 @@ script = ExtResource("475_nxglm") [connection signal="FilledWateringCan" from="." to="CharacterBody2D/WateringCanUI" method="Refill"] [connection signal="InventorySelectionChanged" from="." to="CharacterBody2D/WateringCanUI" method="IsWateringCanActive"] -[connection signal="PickedUpTool" from="." to="CharacterBody2D" method="ActivateTool"] [connection signal="PickedUpTool" from="." to="CharacterBody2D/visuals" method="ActivateTool"] [connection signal="PickedUpTool" from="." to="CharacterBody2D/WateringCanUI" method="IsWateringCanActive"] [connection signal="WateringField" from="FarmingControls" to="CharacterBody2D/visuals" method="PlayWateringAnimation"] diff --git a/scenes/Babushka_scene_farm_outside_2d.tscn b/scenes/Babushka_scene_farm_outside_2d.tscn index 8f66563..2565789 100644 --- a/scenes/Babushka_scene_farm_outside_2d.tscn +++ b/scenes/Babushka_scene_farm_outside_2d.tscn @@ -1160,6 +1160,7 @@ 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) +z_index = 2 material = SubResource("ShaderMaterial_bcdgk") position = Vector2(2612, 4022) scale = Vector2(2, 2) @@ -1255,6 +1256,7 @@ region_enabled = true region_rect = Rect2(1699, 76, 280, 230) [node name="bush14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/left side"] +z_index = 2 material = SubResource("ShaderMaterial_bcdgk") position = Vector2(8925, 4194) scale = Vector2(-5.54387, 3.80466) @@ -1515,6 +1517,7 @@ region_enabled = true region_rect = Rect2(1699, 76, 280, 230) [node name="bush13" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"] +z_index = 2 material = SubResource("ShaderMaterial_bcdgk") position = Vector2(8145, 4141) scale = Vector2(-2.82886, 2.51195) @@ -1524,6 +1527,7 @@ region_enabled = true region_rect = Rect2(1699, 76, 280, 230) [node name="bush14" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"] +z_index = 2 material = SubResource("ShaderMaterial_bcdgk") position = Vector2(8925, 4194) scale = Vector2(-5.54387, 3.80466) @@ -1534,6 +1538,7 @@ region_rect = Rect2(130, 0, 201, 278) [node name="bush15" type="Sprite2D" parent="YSorted/Farm visuals/Static/greenery/right side"] modulate = Color(0.8428, 0.8771, 0.98, 1) +z_index = 2 material = SubResource("ShaderMaterial_bcdgk") position = Vector2(7763, 4164) scale = Vector2(3.21806, 3.18583) @@ -1800,7 +1805,7 @@ 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 +z_index = 2 position = Vector2(7757, 3423) rotation = 1.57079 scale = Vector2(7.28513, 6.16997) diff --git a/scripts/CSharp/Common/CharacterControls/PlayerMovement.cs b/scripts/CSharp/Common/CharacterControls/PlayerMovement.cs index 029a6b8..35138b8 100644 --- a/scripts/CSharp/Common/CharacterControls/PlayerMovement.cs +++ b/scripts/CSharp/Common/CharacterControls/PlayerMovement.cs @@ -1,4 +1,3 @@ -using System.Threading.Tasks; using Babushka.scripts.CSharp.Common.Inventory; using Babushka.scripts.CSharp.Common.Services; using Godot; diff --git a/scripts/CSharp/Common/Farming/VesnaBehaviour2D.cs b/scripts/CSharp/Common/Farming/VesnaBehaviour2D.cs index 13df0bf..05eba7a 100644 --- a/scripts/CSharp/Common/Farming/VesnaBehaviour2D.cs +++ b/scripts/CSharp/Common/Farming/VesnaBehaviour2D.cs @@ -46,23 +46,21 @@ public partial class VesnaBehaviour2D : Node { InventorySlot currentSlot = InventoryManager.Instance.GetCurrentSelectedSlot(); ItemInstance? currentItem = currentSlot.itemInstance; - - if (currentItem == null) - return; - + int toolId = -1; - if (currentItem.blueprint == _hoe) + if (currentItem != null && currentItem.blueprint == _hoe) { toolId = 0; } - if (currentItem.blueprint == _wateringCan) + if (currentItem != null && currentItem.blueprint == _wateringCan) { toolId = 1; } ActivateTool(toolId); + _vesnaAnimations.ActivateTool(toolId >= 0, toolId); EmitSignal(SignalName.InventorySelectionChanged, toolId); } diff --git a/scripts/CSharp/Common/Inventory/ItemResource.cs b/scripts/CSharp/Common/Inventory/ItemResource.cs index 6fc0616..33d29af 100644 --- a/scripts/CSharp/Common/Inventory/ItemResource.cs +++ b/scripts/CSharp/Common/Inventory/ItemResource.cs @@ -1,4 +1,5 @@ using Godot; + namespace Babushka.scripts.CSharp.Common.Inventory; [GlobalClass] @@ -18,7 +19,7 @@ public partial class ItemResource : Resource [Export] public PackedScene? itemPrefab; - + public ItemResource() { name = ""; @@ -27,3 +28,4 @@ public partial class ItemResource : Resource itemPrefab = null; } } +