using System.Text.Json.Serialization; using Content.Shared.Converters; using JetBrains.Annotations; using Robust.Shared.GameObjects; using Robust.Shared.Serialization.Manager.Attributes; namespace Content.Shared.Chemistry.Reagent { [ImplicitDataDefinitionForInheritors] [MeansImplicitUse] [JsonConverter(typeof(UniversalJsonConverter))] public abstract class ReagentEffectCondition { [JsonPropertyName("id")] private protected string _id => this.GetType().Name; public abstract bool Condition(ReagentEffectArgs args); } }