Files
tbd-station-14/Content.Shared/_Offbrand/Zombies/InjectionResistanceSystem.cs
Janet Blackquill 5fa17e22a1 De-MPL Offbrand
2025-09-27 22:43:24 -04:00

25 lines
725 B
C#

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<BloodstreamComponent, BeforeInjectOnEventEvent>(OnBeforeInjectOnEvent);
}
private void OnBeforeInjectOnEvent(Entity<BloodstreamComponent> ent, ref BeforeInjectOnEventEvent args)
{
var evt = new ZombificationResistanceQueryEvent(SlotFlags.WITHOUT_POCKET);
RaiseLocalEvent(ent, evt);
args.InjectionAmount *= evt.TotalCoefficient;
}
}