PlantAdjustHealth.cs 680 B

123456789101112131415161718192021
  1. using Content.Server.Botany.Systems;
  2. using Content.Shared.EntityEffects;
  3. namespace Content.Server.EntityEffects.Effects.PlantMetabolism;
  4. public sealed partial class PlantAdjustHealth : PlantAdjustAttribute
  5. {
  6. public override string GuidebookAttributeName { get; set; } = "plant-attribute-health";
  7. public override void Effect(EntityEffectBaseArgs args)
  8. {
  9. if (!CanMetabolize(args.TargetEntity, out var plantHolderComp, args.EntityManager))
  10. return;
  11. var plantHolder = args.EntityManager.System<PlantHolderSystem>();
  12. plantHolderComp.Health += Amount;
  13. plantHolder.CheckHealth(args.TargetEntity, plantHolderComp);
  14. }
  15. }