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;
}