🚧 reworking Fieldservice
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user