37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
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 {
|
|
|
|
/// <summary>
|
|
/// Component containing the data for a dropped BodyPart entity.
|
|
/// </summary>
|
|
[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<SpriteComponent>(out SpriteComponent component))
|
|
{
|
|
component.LayerSetRSI(0, data.RSIPath);
|
|
component.LayerSetState(0, data.RSIState);
|
|
}
|
|
}
|
|
}
|
|
}
|