29 lines
829 B
C#
29 lines
829 B
C#
using Content.Server.GameObjects.EntitySystems;
|
|
using Content.Shared.GameObjects.Components.Body;
|
|
using JetBrains.Annotations;
|
|
using Robust.Shared.Interfaces.GameObjects;
|
|
using Robust.Shared.Interfaces.Serialization;
|
|
using Robust.Shared.Serialization;
|
|
|
|
namespace Content.Server.GameObjects.Components.Destructible.Thresholds.Behaviors
|
|
{
|
|
[UsedImplicitly]
|
|
public class GibBehavior : IThresholdBehavior
|
|
{
|
|
private bool _recursive = true;
|
|
|
|
void IExposeData.ExposeData(ObjectSerializer serializer)
|
|
{
|
|
serializer.DataField(ref _recursive, "recursive", true);
|
|
}
|
|
|
|
public void Execute(IEntity owner, DestructibleSystem system)
|
|
{
|
|
if (owner.TryGetComponent(out IBody body))
|
|
{
|
|
body.Gib(_recursive);
|
|
}
|
|
}
|
|
}
|
|
}
|