]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix: Make ``IdBindComponent`` change ID card on ``MapInitEvent`` (#37300)
authorWinkarst <74284083+Winkarst-cpu@users.noreply.github.com>
Fri, 9 May 2025 15:46:10 +0000 (18:46 +0300)
committerGitHub <noreply@github.com>
Fri, 9 May 2025 15:46:10 +0000 (11:46 -0400)
Fix

Content.Server/Access/Systems/IdBindSystem.cs

index 275a96f4f321876e2dbecebf33f5010607aa0cff..aadd97676fd1dd6c3b5e2809d3ca21ea295b7c2d 100644 (file)
@@ -1,9 +1,8 @@
 using Content.Server.Access.Components;
+using Content.Server.Humanoid.Systems;
 using Content.Server.PDA;
 using Content.Shared.Inventory;
-using Content.Shared.Mind.Components;
 using Content.Shared.PDA;
-using Content.Shared.Roles;
 
 namespace Content.Server.Access.Systems;
 
@@ -17,10 +16,10 @@ public sealed class IdBindSystem : EntitySystem
     {
         base.Initialize();
         //Activate on mind being added
-        SubscribeLocalEvent<IdBindComponent, MindAddedMessage>(TryBind);
+        SubscribeLocalEvent<IdBindComponent, MapInitEvent>(TryBind, after: [typeof(RandomHumanoidSystem)]);
     }
 
-    private void TryBind(Entity<IdBindComponent> ent, ref MindAddedMessage args)
+    private void TryBind(Entity<IdBindComponent> ent, ref MapInitEvent args)
     {
         if (!_cardSystem.TryFindIdCard(ent, out var cardId))
             return;
@@ -31,9 +30,9 @@ public sealed class IdBindSystem : EntitySystem
 
         if (!ent.Comp.BindPDAOwner)
         {
-                       //Remove after running once
-                       RemCompDeferred<IdBindComponent>(ent);
-                       return;
+            //Remove after running once
+            RemCompDeferred<IdBindComponent>(ent);
+            return;
         }
 
         //Get PDA from main slot and set us as owner