🚧 reworking Fieldservice

This commit is contained in:
2025-10-31 14:08:55 +01:00
parent 63fd81e54d
commit 6ba26c360d
5 changed files with 89 additions and 1 deletions
@@ -56,6 +56,7 @@ public partial class FarmingControls2D : Node2D
&& _toolId == WateringCanState.WATERING_CAN_ID
&& WateringCanState.GetFillState() > 0)
{
GD.Print("Trying to use the watering can.");
Vector2I adjustedPosition = GetAdjustedMousePosition();
WaterTheField(adjustedPosition);
}
@@ -117,11 +118,15 @@ public partial class FarmingControls2D : Node2D
{
FieldBehaviour2D field = FieldService.Get(fieldPosition);
if (field == null || field.FieldState == FieldState.Watered)
{
GD.Print($"The field at position {fieldPosition} is null!");
return;
}
field.Water();
_wateringParticles.GlobalPosition = new Vector2(field.GlobalPosition.X, field.GlobalPosition.Y + _wateringCanParticlesVerticalOffset);
WateringCanState.Water();
GD.Print($"Watered the field at {fieldPosition}.");
EmitSignal(SignalName.WateringField);
}