// Add the mod UI public static void Initialize(OptionalUI.OptionInterface self) { self.Tabs = new OptionalUI.OpTab[1]; self.Tabs[0] = new OptionalUI.OpTab("Config"); OptionalUI.OpLabel cfgTitle = new OptionalUI.OpLabel(new Vector2(100, 550), new Vector2(400, 40), "CONFIG", FLabelAlignment.Center, true); self.Tabs[0].AddItem(cfgTitle); OptionalUI.OpLabel cfgRadiusMulLabel = new OptionalUI.OpLabel(new Vector2(200, 300), new Vector2(200, 40), "Radius Multiplier %", FLabelAlignment.Center); self.Tabs[0].AddItem(cfgRadiusMulLabel); OptionalUI.OpDragger cfgRadiusMulDragger = new OptionalUI.OpDragger(new Vector2(300 - 12, 260), "RadiusMultiplier", 100); cfgRadiusMulDragger.max = 500; cfgRadiusMulDragger.min = 0; self.Tabs[0].AddItem(cfgRadiusMulDragger); }
public InvalidSlugcatException(OptionInterface oi) : base($"OptionInterface {oi.rwMod.ModID} tried to use an invalid Slugcat number") { }
public NoProgDataException(OptionInterface oi) : base($"OptionInterface {oi.rwMod.ModID} hasn't enabled hasProgData") { }
public InvalidGetPropertyException(OptionInterface oi, string name) : base( string.Concat($"{oi.rwMod.ModID} called {name} eventhough its progData is false!")) { }
// Apply changes to the mod public static void ConfigOnChange(OptionalUI.OptionInterface self) { DestructiveBombs.configRadiusMul = int.TryParse(OptionalUI.OptionInterface.config["RadiusMultiplier"], out int res) ? res / 100f : 1f; }
public InvaildGetPropertyException(OptionInterface oi, string name) : base( string.Concat(oi.mod.ModID, " called ", name, "eventhough its progData is false!")) { }