* Adds gibbing * Adds adminbused absurd-damage foamblade * Sane parts * BaseOrgan -> BaseMechanism * Do not do random offset on shared, fix killing oneself with click attacks * BaseMechanism -> BaseHumanOrgan -> *stuff* * Account for prediction, again * Add gibbing sound
28 lines
777 B
C#
28 lines
777 B
C#
using Content.Server.GameObjects.EntitySystems;
|
|
using Content.Shared.GameObjects.Components.Body;
|
|
using JetBrains.Annotations;
|
|
using Robust.Shared.Interfaces.GameObjects;
|
|
using Robust.Shared.Serialization;
|
|
|
|
namespace Content.Server.GameObjects.Components.Destructible.Thresholds.Behavior
|
|
{
|
|
[UsedImplicitly]
|
|
public class GibBehavior : IThresholdBehavior
|
|
{
|
|
private bool _recursive = true;
|
|
|
|
public void ExposeData(ObjectSerializer serializer)
|
|
{
|
|
serializer.DataField(ref _recursive, "recursive", true);
|
|
}
|
|
|
|
public void Trigger(IEntity owner, DestructibleSystem system)
|
|
{
|
|
if (owner.TryGetComponent(out IBody body))
|
|
{
|
|
body.Gib(_recursive);
|
|
}
|
|
}
|
|
}
|
|
}
|