diff --git a/Content.Client/Medical/Cryogenics/CryoPodComponent.cs b/Content.Client/Medical/Cryogenics/CryoPodComponent.cs index 79a5d8a5e3..e07d69ea71 100644 --- a/Content.Client/Medical/Cryogenics/CryoPodComponent.cs +++ b/Content.Client/Medical/Cryogenics/CryoPodComponent.cs @@ -3,5 +3,5 @@ using Content.Shared.Medical.Cryogenics; namespace Content.Client.Medical.Cryogenics; -[RegisterComponent] +[RegisterComponent, ComponentReference(typeof(SharedCryoPodComponent))] public sealed class CryoPodComponent : SharedCryoPodComponent { } diff --git a/Content.Server/Medical/Components/CryoPodComponent.cs b/Content.Server/Medical/Components/CryoPodComponent.cs index 6ede61b0e4..362576e10c 100644 --- a/Content.Server/Medical/Components/CryoPodComponent.cs +++ b/Content.Server/Medical/Components/CryoPodComponent.cs @@ -4,7 +4,7 @@ using Content.Shared.Medical.Cryogenics; namespace Content.Server.Medical.Components; -[RegisterComponent] +[RegisterComponent, ComponentReference(typeof(SharedCryoPodComponent))] public sealed class CryoPodComponent: SharedCryoPodComponent { /// diff --git a/Content.Server/Medical/CryoPodSystem.cs b/Content.Server/Medical/CryoPodSystem.cs index a778322caf..886922986b 100644 --- a/Content.Server/Medical/CryoPodSystem.cs +++ b/Content.Server/Medical/CryoPodSystem.cs @@ -53,7 +53,6 @@ public sealed partial class CryoPodSystem: SharedCryoPodSystem { base.Initialize(); - SubscribeLocalEvent(OnCryoPodCanDropOn); SubscribeLocalEvent(OnComponentInit); SubscribeLocalEvent>(AddAlternativeVerbs); SubscribeLocalEvent(OnEmagged); diff --git a/Content.Shared/Medical/Cryogenics/SharedCryoPodSystem.cs b/Content.Shared/Medical/Cryogenics/SharedCryoPodSystem.cs index 5aadbbaeb8..204f37ae92 100644 --- a/Content.Shared/Medical/Cryogenics/SharedCryoPodSystem.cs +++ b/Content.Shared/Medical/Cryogenics/SharedCryoPodSystem.cs @@ -26,12 +26,16 @@ public abstract partial class SharedCryoPodSystem: EntitySystem { base.Initialize(); + SubscribeLocalEvent(OnCryoPodCanDropOn); InitializeInsideCryoPod(); } - protected void OnCryoPodCanDropOn(EntityUid uid, SharedCryoPodComponent component, ref CanDropTargetEvent args) + private void OnCryoPodCanDropOn(EntityUid uid, SharedCryoPodComponent component, ref CanDropTargetEvent args) { - args.CanDrop = args.CanDrop && HasComp(args.Dragged); + if (args.Handled) + return; + + args.CanDrop = HasComp(args.Dragged); args.Handled = true; }