using System.Linq; using Goap.Core; namespace Goap.Runtime { public class GoalConditionsValidator : IValidator { public void Validate(IAgentTypeConfig agentTypeConfig, IValidationResults results) { var missing = agentTypeConfig.Goals.Where(x => !x.Conditions.Any()).ToArray(); if (!missing.Any()) return; results.AddWarning($"Goals without Conditions: {string.Join(", ", missing.Select(x => x.Name))}"); } } }