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