Closed Lunaretic closed 4 months ago
Actual UI process for Complete Modpacks should look like:
-> Open Item selection dialog -> Select item -> Show "Mod Level" dialog -> Show choice of Meta/Model/Material/Texture with small description of each. -> Upon selecting one, will show the list of shared items that will be affected. -> Show the dialog for selecting the actual sub-item. -> META - Changes the top level metadata for the item. Includes everything.
Even if something doesn't have metadata, the option should still be Selectable as an 'include everything' one-button option.
Under the hood ultimately this is just a UI way of getting the user to select the top level file paths of what they want. After that, we climb the file paths recursively downward and include all hit files.
Initial item selection decides dependency root. Next selection pulls all files from that root to select from at the appropriate level (GetModels()/GetMaterials()/GetTextures()), save used paths.
Ezpz lemon squeezy
Standard Modpacks are done (at least in basic form), but the BackupModpacks will take a bit.
In light of DAT size limit removal, and improved modpack size calculations, [UseDefault] features can simply be replaced with including the original files in the Modpack as per normal.
Parts of this enhancement are dependent upon TexTools/xivModdingFramework#4 and TexTools/xivModdingFramework#5 being completed first.
The Modpack system should be reworked into four types, that match the four use cases users actually use them for.
All modpack installs should end in a standardized screen showing total # and size of files to be installed, with option to expand the view and selectively disable individual files if desired for advanced users.