VigilModManager
Mod for Displying installed mods and adding settings for mods
| Last updated | 4 days ago |
| Total downloads | 7 |
| Total rating | 0 |
| Categories | Mods |
| Dependency string | Exil_S-VigilModManager-1.0.1 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
LavaGang-MelonLoader
The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono
Preferred version: 0.7.1README
VigilModManager
W.I.P
A mod manager for the game Vigil that provides an in-game interface for managing loaded mods and their settings.
The mod is built using Melonloader 7.1
Showcase
Mod Button in Main Menu
Mod Management Interface
Installation
- Install MelonLoader for Vigil if not already installed
- Place
VigilModManager.dllfrom releases in theModsfolder of your Vigil installation - After launching the game the mod will automatically initialize and add a "Mods" button to the main menu
Usage
For Players
- Launch Vigil and navigate to the main menu
- Click the "Mods" button to open the mod management interface
- Browse the list of installed mods on the left
- Click on any mod to view its information on the right
- If a mod has configurable settings, click "Settings" to open its configuration panel
For Mod Developers
To add settings to your mod:
using VMM.ModRegistry.Settings;
using VMM.ModRegistry.Settings.Types;
// Create settings container
var settings = new ModSettings();
// Add a toggle setting
var toggleSetting = new ToggleSetting
{
Name = "Enable Feature",
Value = true,
OnChanged = (value) => {
// Handle setting change
YourMod.HandleToggleChange(value);
}
};
settings.AddSetting(toggleSetting);
// Add a slider setting
var sliderSetting = new SliderSetting
{
Name = "Intensity",
Value = 50f,
MinValue = 0f,
MaxValue = 100f,
OnChanged = (value) => {
// Handle slider change
YourMod.HandleSliderChange(value);
}
};
settings.AddSetting(sliderSetting);
// Register settings with the manager
VMM.ModRegistry.ModManager.Instance.RegisterSettings(Assembly.GetExecutingAssembly(), settings);
Development
Building
- Set the
VIGIL_GAME_DIRenvironment variable to your Vigil installation directory- Example Windows:
setx VIGIL_GAME_DIR "E:\Steam\steamapps\common\Vigil"
- Example Windows:
- Build the project using Visual Studio or
dotnet build - The post-build event automatically copies the compiled DLL to the game's Mods folder
Need help, suggest a feature or found a bug?
Open up a issue and tag it with the fitting tags
License
This project is licensed under the Apache License 2.0. See LICENSE.txt for the full license text.