You will need to have BepInExPack and R2API installed before you can use other mods.
A nice looking Mod Options API
Date uploaded | 4 months ago |
Version | 1.0.2 |
Download link | Rune580-Risk_Of_Options-1.0.2.zip |
Downloads | 33724 |
Dependency string | Rune580-Risk_Of_Options-1.0.2 |
An API to add Mod Options in game to ROR2.
First you need to grab the latest release from the Thunderstore.
Extract the mod to your plugins folder, and then add a reference to the dll in your project in Visual Studio. [Project->Add Reference...->Browse]
Then add to where ever you will use this.
using RiskOfOptions;
Next you need to add Risk Of Options as a dependecy for your mod.
[BepInDependency("com.rune580.riskofoptions")]
Now you're ready to start adding options.
This needs to be run on Awake()
ModSettingsManager.addOption(new ModOption(ModOption.OptionType.Slider, "Test Slider", "This is a Slider test."));
ModSettingsManager.addOption(new ModOption(ModOption.OptionType.Bool, "Test Bool", "This is a Bool test."));
and with default values
ModSettingsManager.addOption(new ModOption(ModOption.OptionType.Slider, "Test Slider", "This is a Slider test.", "20"));
ModSettingsManager.addOption(new ModOption(ModOption.OptionType.Bool, "Test Bool", "This is a Bool test.", "1"));
ModSettingsManager.setPanelDescription("Testing stuff");
ModSettingsManager.setPanelTitle("Risk of Options Testing Stuff");
for a slider
ModSettingsManager.addListener(ModSettingsManager.getOption("Test Slider"), new UnityEngine.Events.UnityAction<float>(floatEvent));
public void floatEvent(float f)
{
Debug.Log(f);
}
or for a bool
ModSettingsManager.addListener(ModSettingsManager.getOption("Test Bool"), new UnityEngine.Events.UnityAction<bool>(boolEvent));
public void boolEvent(bool b)
{
Debug.Log(b);
}
string b = ModSettingsManager.getOptionValue("Test Bool");
// BaseConVar returns a string as a value.
// for example it could be "1" or "0"
ModSettingsManager.getOption("Test Bool")
Unified BepInEx all-in-one modding pack - plugin framework, detour library
Preferred version: 5.3.1