using Content.Shared.Alert; using Robust.Shared.Audio; namespace Content.Shared.Atmos.Components; /// /// Allows you to extinguish an object by interacting with it /// [RegisterComponent] public sealed partial class ExtinguishOnInteractComponent : Component { [DataField, ViewVariables(VVAccess.ReadWrite)] public SoundSpecifier? ExtinguishAttemptSound = new SoundPathSpecifier("/Audio/Items/candle_blowing.ogg"); /// /// Extinguishing chance /// [DataField, ViewVariables(VVAccess.ReadWrite)] public float Probability = 0.9f; /// /// Number of fire stacks to be changed on successful interaction. /// // With positive values, the interaction will conversely fan the fire, // which is useful for any blacksmithing mechs [DataField, ViewVariables(VVAccess.ReadWrite)] public float StackDelta = -5.0f; [DataField] public LocId ExtinguishFailed = "candle-extinguish-failed"; } public sealed partial class ResistFireAlertEvent : BaseAlertEvent;