Add Page to mod group data for TT interop.

This commit is contained in:
Ottermandias 2024-09-08 22:48:15 +02:00
parent 1b17404876
commit 22cbecc6a4
4 changed files with 18 additions and 8 deletions

View file

@ -27,10 +27,17 @@ public interface IModGroup
public Mod Mod { get; } public Mod Mod { get; }
public string Name { get; set; } public string Name { get; set; }
public string Description { get; set; } public string Description { get; set; }
/// <summary> Unused in Penumbra but for better TexTools interop. </summary>
public string Image { get; set; } public string Image { get; set; }
public GroupType Type { get; } public GroupType Type { get; }
public GroupDrawBehaviour Behaviour { get; } public GroupDrawBehaviour Behaviour { get; }
public ModPriority Priority { get; set; } public ModPriority Priority { get; set; }
/// <summary> Unused in Penumbra but for better TexTools interop. </summary>
public int Page { get; set; }
public Setting DefaultSettings { get; set; } public Setting DefaultSettings { get; set; }
public FullPath? FindBestMatch(Utf8GamePath gamePath); public FullPath? FindBestMatch(Utf8GamePath gamePath);

View file

@ -29,6 +29,7 @@ public class ImcModGroup(Mod mod) : IModGroup
=> GroupDrawBehaviour.MultiSelection; => GroupDrawBehaviour.MultiSelection;
public ModPriority Priority { get; set; } = ModPriority.Default; public ModPriority Priority { get; set; } = ModPriority.Default;
public int Page { get; set; }
public Setting DefaultSettings { get; set; } = Setting.Zero; public Setting DefaultSettings { get; set; } = Setting.Zero;
public ImcIdentifier Identifier; public ImcIdentifier Identifier;

View file

@ -28,6 +28,7 @@ public sealed class MultiModGroup(Mod mod) : IModGroup, ITexToolsGroup
public string Description { get; set; } = string.Empty; public string Description { get; set; } = string.Empty;
public string Image { get; set; } = string.Empty; public string Image { get; set; } = string.Empty;
public ModPriority Priority { get; set; } public ModPriority Priority { get; set; }
public int Page { get; set; }
public Setting DefaultSettings { get; set; } public Setting DefaultSettings { get; set; }
public readonly List<MultiSubMod> OptionData = []; public readonly List<MultiSubMod> OptionData = [];

View file

@ -26,6 +26,7 @@ public sealed class SingleModGroup(Mod mod) : IModGroup, ITexToolsGroup
public string Description { get; set; } = string.Empty; public string Description { get; set; } = string.Empty;
public string Image { get; set; } = string.Empty; public string Image { get; set; } = string.Empty;
public ModPriority Priority { get; set; } public ModPriority Priority { get; set; }
public int Page { get; set; }
public Setting DefaultSettings { get; set; } public Setting DefaultSettings { get; set; }
public readonly List<SingleSubMod> OptionData = []; public readonly List<SingleSubMod> OptionData = [];