using Content.Shared._CP14.ModularCraft; using Content.Shared._CP14.ModularCraft.Components; using Content.Shared._CP14.ModularCraft.Prototypes; using Robust.Shared.Prototypes; namespace Content.Server._CP14.ModularCraft.Modifiers; public sealed partial class Inherit : CP14ModularCraftModifier { [DataField(required: true)] public List> CopyFrom = new(); public override void Effect(EntityManager entManager, Entity start, Entity? part) { var prototypeManager = IoCManager.Resolve(); foreach (var copy in CopyFrom) { foreach (var modifier in prototypeManager.Index(copy).Modifiers) { modifier.Effect(entManager, start, part); } } } }