using Content.Shared.Mind;
using Content.Shared.Random;
using Content.Shared.Roles;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.GameTicking.Rules.Components;
///
/// A rule that assigns common goals to different roles. Common objectives are generated once at the beginning of a round and are shared between players.
///
[RegisterComponent, Access(typeof(CP14CommonObjectivesRule))]
public sealed partial class CP14CommonObjectivesRuleComponent : Component
{
[DataField]
public Dictionary, List>> JobObjectives = new();
[DataField]
public Dictionary, List>> DepartmentObjectives = new();
///
/// all tasks must have a “mind”. This mind has all the common tasks for compatibility
///
[DataField]
public Entity? StationMind;
}