diff --git a/Content.Server/Access/Systems/IdBindSystem.cs b/Content.Server/Access/Systems/IdBindSystem.cs index 275a96f4f3..aadd97676f 100644 --- a/Content.Server/Access/Systems/IdBindSystem.cs +++ b/Content.Server/Access/Systems/IdBindSystem.cs @@ -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(TryBind); + SubscribeLocalEvent(TryBind, after: [typeof(RandomHumanoidSystem)]); } - private void TryBind(Entity ent, ref MindAddedMessage args) + private void TryBind(Entity 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(ent); - return; + //Remove after running once + RemCompDeferred(ent); + return; } //Get PDA from main slot and set us as owner