using Content.Shared.Chemistry.Reagent; using JetBrains.Annotations; using Content.Server.Atmos.Miasma; using Content.Server.Disease; namespace Content.Server.Chemistry.ReagentEffects { /// /// The miasma system rotates between 1 disease at a time. /// This gives all entities the disease the miasme system is currently on. /// For things ingested by one person, you probably want ChemCauseRandomDisease instead. /// [UsedImplicitly] public sealed class ChemMiasmaPoolSource : ReagentEffect { public override void Effect(ReagentEffectArgs args) { if (args.Scale != 1f) return; string disease = EntitySystem.Get().RequestPoolDisease(); EntitySystem.Get().TryAddDisease(args.SolutionEntity, disease); } } }