using Content.Shared._Offbrand.Wounds; using Content.Shared.StatusEffectNew; namespace Content.Shared._Offbrand.StatusEffects; public sealed class BloodOxygenationModifierStatusEffectSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent>(OnGetOxygenationModifier); } private void OnGetOxygenationModifier(Entity ent, ref StatusEffectRelayedEvent args) { var theirs = args.Args.Modifier.Double(); var ours = ent.Comp.MinimumOxygenation.Double(); args.Args = args.Args with { Modifier = theirs + ours - (theirs * ours) }; } }