using OtterGui.Classes; using Penumbra.Meta.Manipulations; using Penumbra.Mods.Groups; using Penumbra.Mods.Settings; using Penumbra.String.Classes; namespace Penumbra.Mods.Editor; public record struct AppliedModData( Dictionary FileRedirections, HashSet Manipulations) { public static readonly AppliedModData Empty = new([], []); } public interface IMod { LowerString Name { get; } public int Index { get; } public ModPriority Priority { get; } public IReadOnlyList Groups { get; } public AppliedModData GetData(ModSettings? settings = null); // Cache public int TotalManipulations { get; } }