using Robust.Shared.GameObjects; using Robust.Shared.IoC; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; using System; using System.Collections.Generic; using Content.Shared.BodySystem; using Robust.Shared.ViewVariables; using System.Globalization; using Robust.Server.GameObjects; namespace Content.Server.BodySystem { /// /// Component containing the data for a dropped BodyPart entity. /// [RegisterComponent] public class DroppedBodyPartComponent : Component { public sealed override string Name => "DroppedBodyPart"; [ViewVariables] private BodyPart _containedBodyPart; public void TransferBodyPartData(BodyPart data) { _containedBodyPart = data; Owner.Name = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_containedBodyPart.Name); if (Owner.TryGetComponent(out SpriteComponent component)) { component.LayerSetRSI(0, data.RSIPath); component.LayerSetState(0, data.RSIState); } } } }