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 individual goals to different roles /// [RegisterComponent, Access(typeof(CP14PersonalObjectivesRule))] public sealed partial class CP14PersonalObjectivesRuleComponent : Component { [DataField] public Dictionary, List>> RoleObjectives = new(); [DataField] public Dictionary, List>> DepartmentObjectives = new(); /// /// All of the objectives added by this rule. 1 mind -> many objectives /// [DataField] public Dictionary, List> PersonalObjectives = new(); }