CauseZombieInfection.cs 794 B

123456789101112131415161718192021
  1. using Content.Server.Zombies;
  2. using Content.Shared.EntityEffects;
  3. using Robust.Shared.Prototypes;
  4. using Content.Shared.Zombies;
  5. namespace Content.Server.EntityEffects.Effects;
  6. public sealed partial class CauseZombieInfection : EntityEffect
  7. {
  8. protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys)
  9. => Loc.GetString("reagent-effect-guidebook-cause-zombie-infection", ("chance", Probability));
  10. // Adds the Zombie Infection Components
  11. public override void Effect(EntityEffectBaseArgs args)
  12. {
  13. var entityManager = args.EntityManager;
  14. entityManager.EnsureComponent<ZombifyOnDeathComponent>(args.TargetEntity);
  15. entityManager.EnsureComponent<PendingZombieComponent>(args.TargetEntity);
  16. }
  17. }