using Content.Shared._Offbrand.Chemistry; using Content.Shared.Body.Components; using Content.Shared.Inventory; using Content.Shared.Zombies; namespace Content.Shared._Offbrand.Zombies; public sealed class InjectionResistanceSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnBeforeInjectOnEvent); } private void OnBeforeInjectOnEvent(Entity ent, ref BeforeInjectOnEventEvent args) { var evt = new ZombificationResistanceQueryEvent(SlotFlags.WITHOUT_POCKET); RaiseLocalEvent(ent, evt); args.InjectionAmount *= evt.TotalCoefficient; } }