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