using Content.Server._DV.Objectives.Systems; using Content.Shared.Whitelist; namespace Content.Server._DV.Objectives.Components; /// /// Picks a random contract of the target mind and requires that it be completed. /// Requires that the objective has picked a target with at least 1 objective. /// [RegisterComponent, Access(typeof(AssistRandomContractSystem))] public sealed partial class AssistRandomContractComponent : Component { /// /// Description that gets "contract" passed. /// [DataField] public LocId Description = "objective-condition-assist-traitor-description"; /// /// Blacklist for objective entities that cannot be assisted with. /// [DataField] public EntityWhitelist? Blacklist; /// /// The picked contract. /// [DataField] public EntityUid? Contract; }