using Godot; using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography.X509Certificates; public partial class Actor : Sprite2D { public Sprite2D _markNormal, _markPressed, _markHovered, _markDisabled, _markFocused; public Goal _goal; public Board _board; public override void _Ready() { _markNormal = GetNode("MarkNormal"); _markPressed = GetNode("MarkPressed"); _markHovered = GetNode("MarkHovered"); _markDisabled = GetNode("MarkDisabled"); _markFocused = GetNode("MarkFocused"); } // public List> CheckGoals() // { // List ownedCells = _board._cells.Where(c=>c._marker == this).ToList(); // List ownedCellAddresses = ownedCells.Select(c=>c._address).ToList(); // string ownedCellAddressesString = string.Join("",ownedCellAddresses); // List> goalsMet = new(); // for (int i = 0; i < _goal._eligibleGoals.Count; i++) // { // Goal.GoalName goalName = _goal._eligibleGoals[i]; // List goal = _goal._conditions[goalName]; // if (goal.All(n=>ownedCellAddresses.Contains(n))) // { // goalsMet.Add(goal); // } // } // return goalsMet; // } }