Files
tbd-station-14/Content.Shared/Trigger/Components/Effects/IgniteOnTriggerComponent.cs
āda 7825d30562 Fire stacks trigger (#39530)
* Simple as

* whoops

* not gonna work

* chopped

* missed something

* Better name

* formatting

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-08-10 21:59:32 +02:00

29 lines
1.1 KiB
C#

using Robust.Shared.GameStates;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
namespace Content.Shared.Trigger.Components.Effects;
/// <summary>
/// Will ignite for a certain length of time when triggered.
/// Requires <see cref="IgnitionSourceComponent"/> along with triggering components.
/// The if TargetUser is true they will be ignited instead (they need IgnitionSourceComponent as well).
/// </summary>
/// <seealso cref="FlameStackOnTriggerComponent"/>
[RegisterComponent, NetworkedComponent]
[AutoGenerateComponentState, AutoGenerateComponentPause]
public sealed partial class IgniteOnTriggerComponent : BaseXOnTriggerComponent
{
/// <summary>
/// Once ignited, the time it will unignite at.
/// </summary>
[DataField(customTypeSerializer: typeof(TimeOffsetSerializer))]
[AutoNetworkedField, AutoPausedField]
public TimeSpan IgnitedUntil = TimeSpan.Zero;
/// <summary>
/// How long the ignition source is active for after triggering.
/// </summary>
[DataField, AutoNetworkedField]
public TimeSpan IgnitedTime = TimeSpan.FromSeconds(0.5);
}