]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Remove id card console component reference (#15205)
authorDrSmugleaf <DrSmugleaf@users.noreply.github.com>
Sat, 8 Apr 2023 20:15:52 +0000 (13:15 -0700)
committerGitHub <noreply@github.com>
Sat, 8 Apr 2023 20:15:52 +0000 (13:15 -0700)
Content.Client/Access/Components/IdCardConsoleComponent.cs [deleted file]
Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs
Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs
Content.Server/Access/Components/IdCardConsoleComponent.cs [deleted file]
Content.Server/Access/Systems/IdCardConsoleSystem.cs
Content.Server/Access/Systems/IdCardSystem.cs
Content.Server/Mind/Commands/RenameCommand.cs
Content.Shared/Access/Components/IdCardConsoleComponent.cs [new file with mode: 0644]
Content.Shared/Access/Components/SharedIdCardConsoleComponent.cs [deleted file]
Content.Shared/Access/Systems/SharedIdCardConsoleSystem.cs

diff --git a/Content.Client/Access/Components/IdCardConsoleComponent.cs b/Content.Client/Access/Components/IdCardConsoleComponent.cs
deleted file mode 100644 (file)
index f01c003..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-using Content.Shared.Access.Components;
-
-namespace Content.Client.Access.Components;
-
-[RegisterComponent]
-[ComponentReference(typeof(SharedIdCardConsoleComponent))]
-public sealed class IdCardConsoleComponent : SharedIdCardConsoleComponent {}
index 1ef9158aeb3439ad54564c04aaf340a0b4fd288c..d51e91401f63b155de09e160d95e552ef76b89cb 100644 (file)
@@ -1,10 +1,10 @@
-using Content.Client.Access.Components;
+using Content.Shared.Access.Components;
 using Content.Shared.Access.Systems;
 using Content.Shared.Containers.ItemSlots;
 using Content.Shared.CrewManifest;
 using Robust.Client.GameObjects;
 using Robust.Shared.Prototypes;
-using static Content.Shared.Access.Components.SharedIdCardConsoleComponent;
+using static Content.Shared.Access.Components.IdCardConsoleComponent;
 namespace Content.Client.Access.UI
 {
     public sealed class IdCardConsoleBoundUserInterface : BoundUserInterface
index a0c259301f59ce9d72adf6bc54d6a0aca4ca383d..9bc410db0fef60c9a165ffa32c6af4ac788598f4 100644 (file)
@@ -1,4 +1,3 @@
-using System.Collections.Generic;
 using System.Linq;
 using Content.Shared.Access;
 using Content.Shared.Access.Systems;
@@ -7,10 +6,8 @@ using Robust.Client.AutoGenerated;
 using Robust.Client.UserInterface.Controls;
 using Robust.Client.UserInterface.CustomControls;
 using Robust.Client.UserInterface.XAML;
-using Robust.Shared.Localization;
-using Robust.Shared.Maths;
 using Robust.Shared.Prototypes;
-using static Content.Shared.Access.Components.SharedIdCardConsoleComponent;
+using static Content.Shared.Access.Components.IdCardConsoleComponent;
 
 namespace Content.Client.Access.UI
 {
diff --git a/Content.Server/Access/Components/IdCardConsoleComponent.cs b/Content.Server/Access/Components/IdCardConsoleComponent.cs
deleted file mode 100644 (file)
index a93e09e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-using Content.Server.Access.Systems;
-using Content.Shared.Access.Components;
-
-namespace Content.Server.Access.Components;
-
-[RegisterComponent]
-[ComponentReference(typeof(SharedIdCardConsoleComponent))]
-[Access(typeof(IdCardConsoleSystem))]
-public sealed class IdCardConsoleComponent : SharedIdCardConsoleComponent
-{
-}
index 5804e709d43d65c6174104e786df054b19b4d522..4318987233ebe27f6969d063bf8045ab8ef89a5f 100644 (file)
@@ -11,7 +11,7 @@ using JetBrains.Annotations;
 using Robust.Server.GameObjects;
 using Robust.Shared.Containers;
 using Robust.Shared.Prototypes;
-using static Content.Shared.Access.Components.SharedIdCardConsoleComponent;
+using static Content.Shared.Access.Components.IdCardConsoleComponent;
 
 namespace Content.Server.Access.Systems;
 
@@ -31,15 +31,15 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem
     {
         base.Initialize();
 
-        SubscribeLocalEvent<SharedIdCardConsoleComponent, WriteToTargetIdMessage>(OnWriteToTargetIdMessage);
+        SubscribeLocalEvent<IdCardConsoleComponent, WriteToTargetIdMessage>(OnWriteToTargetIdMessage);
 
         // one day, maybe bound user interfaces can be shared too.
-        SubscribeLocalEvent<SharedIdCardConsoleComponent, ComponentStartup>(UpdateUserInterface);
-        SubscribeLocalEvent<SharedIdCardConsoleComponent, EntInsertedIntoContainerMessage>(UpdateUserInterface);
-        SubscribeLocalEvent<SharedIdCardConsoleComponent, EntRemovedFromContainerMessage>(UpdateUserInterface);
+        SubscribeLocalEvent<IdCardConsoleComponent, ComponentStartup>(UpdateUserInterface);
+        SubscribeLocalEvent<IdCardConsoleComponent, EntInsertedIntoContainerMessage>(UpdateUserInterface);
+        SubscribeLocalEvent<IdCardConsoleComponent, EntRemovedFromContainerMessage>(UpdateUserInterface);
     }
 
-    private void OnWriteToTargetIdMessage(EntityUid uid, SharedIdCardConsoleComponent component, WriteToTargetIdMessage args)
+    private void OnWriteToTargetIdMessage(EntityUid uid, IdCardConsoleComponent component, WriteToTargetIdMessage args)
     {
         if (args.Session.AttachedEntity is not { Valid: true } player)
             return;
@@ -49,7 +49,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem
         UpdateUserInterface(uid, component, args);
     }
 
-    private void UpdateUserInterface(EntityUid uid, SharedIdCardConsoleComponent component, EntityEventArgs args)
+    private void UpdateUserInterface(EntityUid uid, IdCardConsoleComponent component, EntityEventArgs args)
     {
         if (!component.Initialized)
             return;
@@ -109,7 +109,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem
 
     /// <summary>
     /// Called whenever an access button is pressed, adding or removing that access from the target ID card.
-    /// Writes data passed from the UI into the ID stored in <see cref="SharedIdCardConsoleComponent.TargetIdSlot"/>, if present.
+    /// Writes data passed from the UI into the ID stored in <see cref="IdCardConsoleComponent.TargetIdSlot"/>, if present.
     /// </summary>
     private void TryWriteToTargetId(EntityUid uid,
         string newFullName,
@@ -117,7 +117,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem
         List<string> newAccessList,
         string newJobProto,
         EntityUid player,
-        SharedIdCardConsoleComponent? component = null)
+        IdCardConsoleComponent? component = null)
     {
         if (!Resolve(uid, ref component))
             return;
@@ -153,9 +153,9 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem
     }
 
     /// <summary>
-    /// Returns true if there is an ID in <see cref="SharedIdCardConsoleComponent.PrivilegedIdSlot"/> and said ID satisfies the requirements of <see cref="AccessReaderComponent"/>.
+    /// Returns true if there is an ID in <see cref="IdCardConsoleComponent.PrivilegedIdSlot"/> and said ID satisfies the requirements of <see cref="AccessReaderComponent"/>.
     /// </summary>
-    private bool PrivilegedIdIsAuthorized(EntityUid uid, SharedIdCardConsoleComponent? component = null)
+    private bool PrivilegedIdIsAuthorized(EntityUid uid, IdCardConsoleComponent? component = null)
     {
         if (!Resolve(uid, ref component))
             return true;
index cebc23aca2613d2d955dbb404865d17748045854..279268c0b6306c15a8d7e05ab9812f38dcbccdae 100644 (file)
@@ -95,8 +95,8 @@ namespace Content.Server.Access.Systems
             {
                 jobTitle = jobTitle.Trim();
 
-                if (jobTitle.Length > SharedIdCardConsoleComponent.MaxJobTitleLength)
-                    jobTitle = jobTitle[..SharedIdCardConsoleComponent.MaxJobTitleLength];
+                if (jobTitle.Length > IdCardConsoleComponent.MaxJobTitleLength)
+                    jobTitle = jobTitle[..IdCardConsoleComponent.MaxJobTitleLength];
             }
             else
             {
@@ -132,8 +132,8 @@ namespace Content.Server.Access.Systems
             if (!string.IsNullOrWhiteSpace(fullName))
             {
                 fullName = fullName.Trim();
-                if (fullName.Length > SharedIdCardConsoleComponent.MaxFullNameLength)
-                    fullName = fullName[..SharedIdCardConsoleComponent.MaxFullNameLength];
+                if (fullName.Length > IdCardConsoleComponent.MaxFullNameLength)
+                    fullName = fullName[..IdCardConsoleComponent.MaxFullNameLength];
             }
             else
             {
index 7b3cb92c1696cca74a16947bfc042889859907a1..7efe3d9b4fbdc1cc9f80f2e28ac3313ced1a2658 100644 (file)
@@ -30,7 +30,7 @@ public sealed class RenameCommand : IConsoleCommand
         }
 
         var name = args[1];
-        if (name.Length > SharedIdCardConsoleComponent.MaxFullNameLength)
+        if (name.Length > IdCardConsoleComponent.MaxFullNameLength)
         {
             shell.WriteLine("Name is too long.");
             return;
diff --git a/Content.Shared/Access/Components/IdCardConsoleComponent.cs b/Content.Shared/Access/Components/IdCardConsoleComponent.cs
new file mode 100644 (file)
index 0000000..87c5f48
--- /dev/null
@@ -0,0 +1,117 @@
+using Content.Shared.Access.Systems;
+using Content.Shared.Containers.ItemSlots;
+using Robust.Shared.GameStates;
+using Robust.Shared.Serialization;
+using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List;
+
+namespace Content.Shared.Access.Components;
+
+[RegisterComponent, NetworkedComponent]
+[Access(typeof(SharedIdCardConsoleSystem))]
+public sealed class IdCardConsoleComponent : Component
+{
+    public const int MaxFullNameLength = 30;
+    public const int MaxJobTitleLength = 30;
+
+    public static string PrivilegedIdCardSlotId = "IdCardConsole-privilegedId";
+    public static string TargetIdCardSlotId = "IdCardConsole-targetId";
+
+    [DataField("privilegedIdSlot")]
+    public ItemSlot PrivilegedIdSlot = new();
+
+    [DataField("targetIdSlot")]
+    public ItemSlot TargetIdSlot = new();
+
+    [Serializable, NetSerializable]
+    public sealed class WriteToTargetIdMessage : BoundUserInterfaceMessage
+    {
+        public readonly string FullName;
+        public readonly string JobTitle;
+        public readonly List<string> AccessList;
+        public readonly string JobPrototype;
+
+        public WriteToTargetIdMessage(string fullName, string jobTitle, List<string> accessList, string jobPrototype)
+        {
+            FullName = fullName;
+            JobTitle = jobTitle;
+            AccessList = accessList;
+            JobPrototype = jobPrototype;
+        }
+    }
+
+    // Put this on shared so we just send the state once in PVS range rather than every time the UI updates.
+
+    [DataField("accessLevels", customTypeSerializer: typeof(PrototypeIdListSerializer<AccessLevelPrototype>))]
+    public List<string> AccessLevels = new()
+    {
+        "Armory",
+        "Atmospherics",
+        "Bar",
+        "Brig",
+        "Detective",
+        "Captain",
+        "Cargo",
+        "Chapel",
+        "Chemistry",
+        "ChiefEngineer",
+        "ChiefMedicalOfficer",
+        "Command",
+        "Engineering",
+        "External",
+        "HeadOfPersonnel",
+        "HeadOfSecurity",
+        "Hydroponics",
+        "Janitor",
+        "Kitchen",
+        "Maintenance",
+        "Medical",
+        "Quartermaster",
+        "Research",
+        "ResearchDirector",
+        "Salvage",
+        "Security",
+        "Service",
+        "Theatre",
+    };
+
+    [Serializable, NetSerializable]
+    public sealed class IdCardConsoleBoundUserInterfaceState : BoundUserInterfaceState
+    {
+        public readonly string PrivilegedIdName;
+        public readonly bool IsPrivilegedIdPresent;
+        public readonly bool IsPrivilegedIdAuthorized;
+        public readonly bool IsTargetIdPresent;
+        public readonly string TargetIdName;
+        public readonly string? TargetIdFullName;
+        public readonly string? TargetIdJobTitle;
+        public readonly string[]? TargetIdAccessList;
+        public readonly string TargetIdJobPrototype;
+
+        public IdCardConsoleBoundUserInterfaceState(bool isPrivilegedIdPresent,
+            bool isPrivilegedIdAuthorized,
+            bool isTargetIdPresent,
+            string? targetIdFullName,
+            string? targetIdJobTitle,
+            string[]? targetIdAccessList,
+            string targetIdJobPrototype,
+            string privilegedIdName,
+            string targetIdName)
+        {
+            IsPrivilegedIdPresent = isPrivilegedIdPresent;
+            IsPrivilegedIdAuthorized = isPrivilegedIdAuthorized;
+            IsTargetIdPresent = isTargetIdPresent;
+            TargetIdFullName = targetIdFullName;
+            TargetIdJobTitle = targetIdJobTitle;
+            TargetIdAccessList = targetIdAccessList;
+            TargetIdJobPrototype = targetIdJobPrototype;
+            PrivilegedIdName = privilegedIdName;
+            TargetIdName = targetIdName;
+        }
+    }
+
+    [Serializable, NetSerializable]
+    public enum IdCardConsoleUiKey : byte
+    {
+        Key,
+    }
+}
diff --git a/Content.Shared/Access/Components/SharedIdCardConsoleComponent.cs b/Content.Shared/Access/Components/SharedIdCardConsoleComponent.cs
deleted file mode 100644 (file)
index be2f604..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-using Content.Shared.Containers.ItemSlots;
-using Robust.Shared.GameStates;
-using Robust.Shared.Serialization;
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List;
-
-namespace Content.Shared.Access.Components
-{
-    [NetworkedComponent]
-    public abstract class SharedIdCardConsoleComponent : Component
-    {
-        public const int MaxFullNameLength = 30;
-        public const int MaxJobTitleLength = 30;
-
-        public static string PrivilegedIdCardSlotId = "IdCardConsole-privilegedId";
-        public static string TargetIdCardSlotId = "IdCardConsole-targetId";
-
-        [DataField("privilegedIdSlot")]
-        public ItemSlot PrivilegedIdSlot = new();
-
-        [DataField("targetIdSlot")]
-        public ItemSlot TargetIdSlot = new();
-
-        [Serializable, NetSerializable]
-        public sealed class WriteToTargetIdMessage : BoundUserInterfaceMessage
-        {
-            public readonly string FullName;
-            public readonly string JobTitle;
-            public readonly List<string> AccessList;
-            public readonly string JobPrototype;
-
-            public WriteToTargetIdMessage(string fullName, string jobTitle, List<string> accessList, string jobPrototype)
-            {
-                FullName = fullName;
-                JobTitle = jobTitle;
-                AccessList = accessList;
-                JobPrototype = jobPrototype;
-            }
-        }
-
-        // Put this on shared so we just send the state once in PVS range rather than every time the UI updates.
-
-        [DataField("accessLevels", customTypeSerializer: typeof(PrototypeIdListSerializer<AccessLevelPrototype>))]
-        public List<string> AccessLevels = new()
-        {
-            "Armory",
-            "Atmospherics",
-            "Bar",
-            "Brig",
-            "Detective",
-            "Captain",
-            "Cargo",
-            "Chapel",
-            "Chemistry",
-            "ChiefEngineer",
-            "ChiefMedicalOfficer",
-            "Command",
-            "Engineering",
-            "External",
-            "HeadOfPersonnel",
-            "HeadOfSecurity",
-            "Hydroponics",
-            "Janitor",
-            "Kitchen",
-            "Maintenance",
-            "Medical",
-            "Quartermaster",
-            "Research",
-            "ResearchDirector",
-            "Salvage",
-            "Security",
-            "Service",
-            "Theatre",
-        };
-
-        [Serializable, NetSerializable]
-        public sealed class IdCardConsoleBoundUserInterfaceState : BoundUserInterfaceState
-        {
-            public readonly string PrivilegedIdName;
-            public readonly bool IsPrivilegedIdPresent;
-            public readonly bool IsPrivilegedIdAuthorized;
-            public readonly bool IsTargetIdPresent;
-            public readonly string TargetIdName;
-            public readonly string? TargetIdFullName;
-            public readonly string? TargetIdJobTitle;
-            public readonly string[]? TargetIdAccessList;
-            public readonly string TargetIdJobPrototype;
-
-            public IdCardConsoleBoundUserInterfaceState(bool isPrivilegedIdPresent,
-                bool isPrivilegedIdAuthorized,
-                bool isTargetIdPresent,
-                string? targetIdFullName,
-                string? targetIdJobTitle,
-                string[]? targetIdAccessList,
-                string targetIdJobPrototype,
-                string privilegedIdName,
-                string targetIdName)
-            {
-                IsPrivilegedIdPresent = isPrivilegedIdPresent;
-                IsPrivilegedIdAuthorized = isPrivilegedIdAuthorized;
-                IsTargetIdPresent = isTargetIdPresent;
-                TargetIdFullName = targetIdFullName;
-                TargetIdJobTitle = targetIdJobTitle;
-                TargetIdAccessList = targetIdAccessList;
-                TargetIdJobPrototype = targetIdJobPrototype;
-                PrivilegedIdName = privilegedIdName;
-                TargetIdName = targetIdName;
-            }
-        }
-
-        [Serializable, NetSerializable]
-        public enum IdCardConsoleUiKey : byte
-        {
-            Key,
-        }
-    }
-}
index d01fcbab7db46a4751380b498534f1a21733a8a8..8661b47ccfee83b8893734ea730b4d4f17b3c722 100644 (file)
@@ -17,30 +17,30 @@ namespace Content.Shared.Access.Systems
         {
             base.Initialize();
 
-            SubscribeLocalEvent<SharedIdCardConsoleComponent, ComponentInit>(OnComponentInit);
-            SubscribeLocalEvent<SharedIdCardConsoleComponent, ComponentRemove>(OnComponentRemove);
-            SubscribeLocalEvent<SharedIdCardConsoleComponent, ComponentGetState>(OnGetState);
-            SubscribeLocalEvent<SharedIdCardConsoleComponent, ComponentHandleState>(OnHandleState);
+            SubscribeLocalEvent<IdCardConsoleComponent, ComponentInit>(OnComponentInit);
+            SubscribeLocalEvent<IdCardConsoleComponent, ComponentRemove>(OnComponentRemove);
+            SubscribeLocalEvent<IdCardConsoleComponent, ComponentGetState>(OnGetState);
+            SubscribeLocalEvent<IdCardConsoleComponent, ComponentHandleState>(OnHandleState);
         }
 
-        private void OnHandleState(EntityUid uid, SharedIdCardConsoleComponent component, ref ComponentHandleState args)
+        private void OnHandleState(EntityUid uid, IdCardConsoleComponent component, ref ComponentHandleState args)
         {
             if (args.Current is not IdCardConsoleComponentState state) return;
             component.AccessLevels = state.AccessLevels;
         }
 
-        private void OnGetState(EntityUid uid, SharedIdCardConsoleComponent component, ref ComponentGetState args)
+        private void OnGetState(EntityUid uid, IdCardConsoleComponent component, ref ComponentGetState args)
         {
             args.State = new IdCardConsoleComponentState(component.AccessLevels);
         }
 
-        private void OnComponentInit(EntityUid uid, SharedIdCardConsoleComponent component, ComponentInit args)
+        private void OnComponentInit(EntityUid uid, IdCardConsoleComponent component, ComponentInit args)
         {
-            _itemSlotsSystem.AddItemSlot(uid, SharedIdCardConsoleComponent.PrivilegedIdCardSlotId, component.PrivilegedIdSlot);
-            _itemSlotsSystem.AddItemSlot(uid, SharedIdCardConsoleComponent.TargetIdCardSlotId, component.TargetIdSlot);
+            _itemSlotsSystem.AddItemSlot(uid, IdCardConsoleComponent.PrivilegedIdCardSlotId, component.PrivilegedIdSlot);
+            _itemSlotsSystem.AddItemSlot(uid, IdCardConsoleComponent.TargetIdCardSlotId, component.TargetIdSlot);
         }
 
-        private void OnComponentRemove(EntityUid uid, SharedIdCardConsoleComponent component, ComponentRemove args)
+        private void OnComponentRemove(EntityUid uid, IdCardConsoleComponent component, ComponentRemove args)
         {
             _itemSlotsSystem.RemoveItemSlot(uid, component.PrivilegedIdSlot);
             _itemSlotsSystem.RemoveItemSlot(uid, component.TargetIdSlot);