using Content.Shared.Construction.Prototypes; using Content.Shared.DragDrop; using Content.Shared.MedicalScanner; using Robust.Shared.Containers; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; namespace Content.Server.Medical.Components { [RegisterComponent] public sealed class MedicalScannerComponent : SharedMedicalScannerComponent { public const string ScannerPort = "MedicalScannerReceiver"; public ContainerSlot BodyContainer = default!; public EntityUid? ConnectedConsole; [ViewVariables(VVAccess.ReadWrite)] public float CloningFailChanceMultiplier = 1f; [DataField("machinePartCloningFailChance", customTypeSerializer: typeof(PrototypeIdSerializer))] public string MachinePartCloningFailChance = "ScanningModule"; [DataField("partRatingCloningFailChanceMultiplier")] public float PartRatingFailMultiplier = 0.75f; // ECS this out!, when DragDropSystem and InteractionSystem refactored public override bool DragDropOn(DragDropEvent eventArgs) { return true; } } }