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); } } }