EliteMasterEric / EnigmaEngine

A fork of FNF's Kade Engine that combines its QoL features with true mod support and new gameplay enhancements
https://enigmaengine.github.io/
Other
12 stars 1 forks source link

Enhancement: Proper Modpack Support #53

Open EliteMasterEric opened 2 years ago

EliteMasterEric commented 2 years ago

Polymod has support for 'modpacks' but they don't really work as expected in the mod configuration menu.

My ideal scheme for this is:

  1. Implement #14 to easily allow modpacks to be installed in one folder.
  2. When scanning for mods, detect any mods with a modpack file.
  3. If there is a modpack file, hide all mods contained within that modpack in the mod configuration menu, and instead render the modpack in the mod configuration screen.
  4. Enabling and disabling the modpack will, as expected, enable and disable all mods in that modpack, and load all requested mods in the provided order.
  5. Modpacks will have a visual indicator that they are modpacks, rather than individual mods.
  6. Modpacks will have a 'break up modpack' button on them. Clicking this button will remove the modpack from the mod configuration list, and put all the individual mods in the pack in their place. The user can then enable or disable the individual mods as expected.
  7. When loading an existing configuration, automatically break up a modpack if one of the components of that modpack has been loaded individually.

A couple examples of modpacks include: