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