You will need to have BepInExPack and R2API installed before you can use other mods.
A nice looking Mod Options API
Last updated | 4 months ago |
Total downloads | 35101 |
Total rating | 1 |
Dependency string | Rune580-Risk_Of_Options-1.0.2 |
Dependants | 18 other mods depend on this mod |
Unified BepInEx all-in-one modding pack - plugin framework, detour library
Preferred version: 5.3.1An 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")
Please note that the install buttons only work if you have compatible client software installed. Otherwise use the zip download links instead.
Upload date | Version number | Downloads | Download link | |
---|---|---|---|---|
2020-9-26 | 1.0.2 | 35101 | Rune580-Risk_Of_Options-1.0.2.zip | Install |