using Content.Shared.DoAfter; using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.Storage.Components; [Serializable, NetSerializable] public sealed class DumpableDoAfterEvent : SimpleDoAfterEvent { } /// /// Lets you dump this container on the ground using a verb, /// or when interacting with it on a disposal unit or placeable surface. /// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class DumpableComponent : Component { /// /// How long each item adds to the doafter. /// [DataField("delayPerItem"), AutoNetworkedField] public TimeSpan DelayPerItem = TimeSpan.FromSeconds(0.2); /// /// The multiplier modifier /// [DataField("multiplier"), AutoNetworkedField] public float Multiplier = 1.0f; }