feat: Medbay cryo pods (#11349)

Fixes https://github.com/space-wizards/space-station-14/issues/11245
This commit is contained in:
Francesco
2022-12-25 12:35:51 +01:00
committed by GitHub
parent b7af5e6109
commit d47e001b18
30 changed files with 1188 additions and 27 deletions

View File

@@ -0,0 +1,29 @@
using Content.Shared.Standing;
using Robust.Shared.Containers;
namespace Content.Shared.Medical.Cryogenics;
public abstract partial class SharedCryoPodSystem
{
public virtual void InitializeInsideCryoPod()
{
SubscribeLocalEvent<InsideCryoPodComponent, DownAttemptEvent>(HandleDown);
SubscribeLocalEvent<InsideCryoPodComponent, EntGotRemovedFromContainerMessage>(OnEntGotRemovedFromContainer);
}
// Must stand in the cryo pod
private void HandleDown(EntityUid uid, InsideCryoPodComponent component, DownAttemptEvent args)
{
args.Cancel();
}
private void OnEntGotRemovedFromContainer(EntityUid uid, InsideCryoPodComponent component, EntGotRemovedFromContainerMessage args)
{
if (Terminating(uid))
{
return;
}
RemComp<InsideCryoPodComponent>(uid);
}
}