
You are viewing a potentially older version of this package. View Latest Version

In-game config menu framework for Pit of Goblin mods.
POGConfig provides reusable UI entries for mod settings and keeps values persistent with MelonPreferences.
Install: Thunderstore Mod Manager / App, or place POGConfig.dll in the game Mods folder.
ToggleEntry, SliderEntry, OptionsSliderEntry, KeyEntry.43s).POGConfig.Register("My Mod", new List<ConfigEntry>
{
new ToggleEntry("Enable Feature", () => enabled, v => enabled = v),
new SliderEntry("Speed", () => speed, v => speed = v, 0f, 10f, x => $"{x:F1}"),
new KeyEntry("Hotkey", () => hotkey, v => hotkey = v),
});
new SliderEntry(
"Temperature Offset (origin=0)",
() => temperature,
v => temperature = v,
-50f, 50f, v => $"{v:F1}",
"TemperatureOffset", 0f, true, false);
new SliderEntry(
"Point Selector (whole numbers)",
() => points,
v => points = v,
-2f, 6f, v => $"{v:F0}",
"PointSelector", 0f, false, true, 9);
new SliderEntry(
"Duration With Suffix",
() => durationSeconds,
v => durationSeconds = v,
5f, 180f, v => $"{v:F0}s",
"DurationSeconds", 5f, true, true);
new OptionsSliderEntry(
"Difficulty",
() => difficulty,
v => difficulty = v,
new[] { "Easy", "Normal", "Hard" },
"Difficulty");
prefKey where relevant.if (!POGConfig.PanelOpen) { ... }