diff --git a/Content.Server/NPC/Systems/NPCSystem.cs b/Content.Server/NPC/Systems/NPCSystem.cs index 0689d5fdf4..fb45912482 100644 --- a/Content.Server/NPC/Systems/NPCSystem.cs +++ b/Content.Server/NPC/Systems/NPCSystem.cs @@ -53,7 +53,7 @@ namespace Content.Server.NPC.Systems private void OnPlayerNPCDetach(EntityUid uid, NPCComponent component, PlayerDetachedEvent args) { - if (_mobState.IsIncapacitated(uid)) + if (_mobState.IsIncapacitated(uid) || Deleted(uid)) return; WakeNPC(uid, component); @@ -83,9 +83,9 @@ namespace Content.Server.NPC.Systems /// /// Is the NPC awake and updating? /// - public bool IsAwake(NPCComponent component, ActiveNPCComponent? active = null) + public bool IsAwake(EntityUid uid, NPCComponent component, ActiveNPCComponent? active = null) { - return Resolve(component.Owner, ref active, false); + return Resolve(uid, ref active, false); } /// @@ -98,8 +98,8 @@ namespace Content.Server.NPC.Systems return; } - _sawmill.Debug($"Waking {ToPrettyString(component.Owner)}"); - EnsureComp(component.Owner); + _sawmill.Debug($"Waking {ToPrettyString(uid)}"); + EnsureComp(uid); } public void SleepNPC(EntityUid uid, NPCComponent? component = null) @@ -109,8 +109,8 @@ namespace Content.Server.NPC.Systems return; } - _sawmill.Debug($"Sleeping {ToPrettyString(component.Owner)}"); - RemComp(component.Owner); + _sawmill.Debug($"Sleeping {ToPrettyString(uid)}"); + RemComp(uid); } ///