EverestAPI/Everest

Rework Mod Toggling System

Open

#320 opened on Jun 14, 2021

View on GitHub
 (3 comments) (0 reactions) (0 assignees)C# (104 forks)auto 404
discussionhelp wantedrewrite

Repository metrics

Stars
 (503 stars)
PR merge metrics
 (PR metrics pending)

Description

Toggling mods is a bit of a mess of disconnected features that needs to be redone in a more cohesive way with a clear focus.

Features that should be included:

  • An easy, GUI way to enable/disable individual mods (currently implemented as the Enable/Disable Mods Menu)
  • A Search or Filter function, possibly also including dependencies & dependents of returned mods (below the actual search results)
  • Toggling should respect dependencies, where enabling a mod enables all required dependencies. (could this be done recursively, and without restarting if possible?)
  • Disabling could optionally also respect dependencies, and have a way to disable all dependencies only used by a particular mod
  • There should be a way to "protect" some mods from being disabled by non-specific disabling functions (e.g. Disable All)
  • Whitelists could be implemented through the addition of mod "presets" that will enable a set of mods when toggled

The format these are saved in should still be easy to edit by hand, as well as being usable by Olympus in the future.

Contributor guide