Files
tbd-station-14/Content.Shared/Alert/AlertAutoRemoveComponent.cs
Errant ecd2d5a644 Alerts for breathing plasma/tritium (#24484)
* Alert autoremove v0

* Code cleanup and timing

* comment

* Tritium, code compression

* not resolving manually

* reduced lookups, new comp

* fix-fix yes

* use RemCompDeferred, handle OnUnpaused

* missed a todo

* entitysystem resolve

* remove unnecessary component updates

* remove AlertState from comp, move EntityUnpausedEvent actions to AlertStateComponent's Timespan

* Code cleanup

* comments

* combines AutoRemove input into Clear

* minor logic adjustment that does not really change anything but is less ambiguous
2024-03-03 01:07:05 +11:00

20 lines
641 B
C#

using Robust.Shared.GameStates;
namespace Content.Shared.Alert;
/// <summary>
/// Copy of the entity's alerts that are flagged for autoRemove, so that not all of the alerts need to be checked constantly
/// </summary>
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
public sealed partial class AlertAutoRemoveComponent : Component
{
/// <summary>
/// List of alerts that have to be checked on every tick for automatic removal at a specific time
/// </summary>
[AutoNetworkedField]
[DataField]
public List<AlertKey> AlertKeys = new();
public override bool SendOnlyToOwner => true;
}