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