EverestAPI / EverestAPI/Everest

Rework Mod Toggling System

Open
#320 3 comments 0 reactions 0 assignees View on GitHub
discussion help wanted rewrite
Dominant language
C#
Stars
516
Forks
106
Avg merge
4d 9h
Merged PRs (30d)
5

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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.