using Content.Shared.GameTicking;
using Content.Shared.Trigger.Components.Triggers;
namespace Content.Shared.Trigger.Systems;
///
/// System for creating a trigger when the round ends.
///
public sealed class TriggerOnRoundEndSystem : TriggerOnXSystem
{
///
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent(OnRoundEnd);
}
private void OnRoundEnd(RoundEndMessageEvent args)
{
var triggerQuery = EntityQueryEnumerator();
// trigger everything with the component
while (triggerQuery.MoveNext(out var uid, out var comp))
{
Trigger.Trigger(uid, null, comp.KeyOut);
}
}
}