Refactor minds to be entities with components, make roles components (#19591)
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com> Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
using Content.Server.Roles;
|
||||
using Content.Shared.Preferences;
|
||||
using Content.Shared.Preferences;
|
||||
using Content.Shared.Roles;
|
||||
using Robust.Server.Player;
|
||||
using Robust.Shared.Audio;
|
||||
@@ -10,12 +9,12 @@ namespace Content.Server.GameTicking.Rules.Components;
|
||||
[RegisterComponent, Access(typeof(TraitorRuleSystem))]
|
||||
public sealed partial class TraitorRuleComponent : Component
|
||||
{
|
||||
public List<TraitorRole> Traitors = new();
|
||||
public readonly List<EntityUid> TraitorMinds = new();
|
||||
|
||||
[DataField("traitorPrototypeId", customTypeSerializer: typeof(PrototypeIdSerializer<AntagPrototype>))]
|
||||
public string TraitorPrototypeId = "Traitor";
|
||||
|
||||
public int TotalTraitors => Traitors.Count;
|
||||
public int TotalTraitors => TraitorMinds.Count;
|
||||
public string[] Codewords = new string[3];
|
||||
|
||||
public enum SelectionState
|
||||
|
||||
Reference in New Issue
Block a user