using Content.Shared.DoAfter; using Robust.Shared.Serialization; namespace Content.Shared._CP14.Farming; public abstract partial class CP14SharedFarmingSystem : EntitySystem { public void AffectEnergy(Entity ent, float energyDelta) { if (energyDelta == 0) return; ent.Comp.Energy = MathHelper.Clamp(ent.Comp.Energy + energyDelta, 0, ent.Comp.EnergyMax); } public void AffectResource(Entity ent, float resourceDelta) { if (resourceDelta == 0) return; ent.Comp.Resource = MathHelper.Clamp(ent.Comp.Resource + resourceDelta, 0, ent.Comp.ResourceMax); } public void AffectGrowth(Entity ent, float growthDelta) { if (growthDelta == 0) return; ent.Comp.GrowthLevel = MathHelper.Clamp01(ent.Comp.GrowthLevel + growthDelta); Dirty(ent); } [Serializable, NetSerializable] public sealed partial class PlantSeedDoAfterEvent : SimpleDoAfterEvent { } }