Fixed field creation bug

This commit is contained in:
2025-07-06 10:57:38 +02:00
parent a54003c658
commit 09ef508f49
5 changed files with 70 additions and 36 deletions
+13 -16
View File
@@ -7,27 +7,24 @@ namespace Babushka.scripts.CSharp.Common.Farming;
public partial class FieldService2D : Node2D
{
[Export] private Dictionary<Vector2I, FieldBehaviour2D> fields = new Dictionary<Vector2I, FieldBehaviour2D>();
private bool _fieldAllowed = false;
[Export] private Area2D _allowedArea;
[Signal] public delegate void FieldCreatedEventHandler();
//Validate
public void MouseEnteredAllowedArea()
{
_fieldAllowed = true;
}
public void MouseExitedAllowedArea()
{
_fieldAllowed = false;
}
public bool FieldAllowed()
/*
public override void _PhysicsProcess(double delta)
{
return _fieldAllowed;
var spaceState = GetWorld2D().DirectSpaceState;
// use global coordinates, not local to node
var query = PhysicsRayQueryParameters2D.Create(GetGlobalMousePosition(), new Vector3(0,0,-1),
CollisionMask, [GetRid()]);
var result = spaceState.IntersectRay(query);
if (result.Count > 0)
GD.Print("Hit at point: ", result["position"]);
}
*/
//Create
public bool TryAddEntry(Vector2I key, FieldBehaviour2D field)