using Content.Server.Light.Components; using Content.Shared.Interaction; using Content.Shared.Smoking; using Robust.Shared.GameObjects; namespace Content.Server.Light.EntitySystems { public class MatchboxSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnInteractUsing); } private void OnInteractUsing(EntityUid uid, MatchboxComponent component, InteractUsingEvent args) { if (!args.Handled && args.Used.TryGetComponent(out var matchstick) && matchstick.CurrentState == SharedBurningStates.Unlit) { Get().Ignite(matchstick, args.User); args.Handled = true; } } } }