EverestAPI / EverestAPI/Everest

Enhancements on Mod Dependencies

Open
#745 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C#
Stars
516
Forks
106
Avg merge
4d 9h
Merged PRs (30d)
5

Description

### I am planning on implementing this myself

No

### Describe your request

This feature aims to allow users to specify some mods (say mod A) as dependencies of other mods (say mod B), even if mod B's author doesn't say mod A is a dependency.
So in this way, whenever mod B is enabled, mod A is also enabled automatically.

e.g.
- users want to enable [Collab Lobby UI](https://gamebanana.com/mods/429997) whenever [Collab Utils 2](https://gamebanana.com/mods/53704) is enabled

- users want to enable [Speedrun Tool](https://gamebanana.com/tools/6597), [TAS Helper](https://gamebanana.com/tools/12383), [TAS Recorder](https://gamebanana.com/tools/14085) and [GhostMod](https://github.com/DemoJameson/GhostMod) whenever [CelesteTAS](https://gamebanana.com/tools/6715) is enabled

The config should be easy to edit by hand or using a in-game UI

some details:

- when mod A doesn't exist, maybe we should still load mod B anyway, but i'm not sure

- note that mod B doesn't need to be a dependency of mod A (e.g. GhostMod and CelesteTAS)

### Additional context

_No response_

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.