using Content.Server.Objectives.Interfaces; namespace Content.Server.Objectives.Requirements { [DataDefinition] public sealed partial class IncompatibleObjectivesRequirement : IObjectiveRequirement { [DataField("objectives")] private List _incompatibleObjectives = new(); public bool CanBeAssigned(Mind.Mind mind) { foreach (var objective in mind.AllObjectives) { foreach (var incompatibleObjective in _incompatibleObjectives) { if (incompatibleObjective == objective.Prototype.ID) return false; } } return true; } } }