Add project files.
This commit is contained in:
49
Helpers/Settings.cs
Normal file
49
Helpers/Settings.cs
Normal file
@@ -0,0 +1,49 @@
|
||||
using BepInEx.Configuration;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace DrakiaXYZ.LootRadius.Helpers
|
||||
{
|
||||
internal class Settings
|
||||
{
|
||||
public const string GeneralSectionTitle = "1. General";
|
||||
|
||||
public static ConfigFile Config;
|
||||
|
||||
public static ConfigEntry<float> LootRadius;
|
||||
|
||||
public static List<ConfigEntryBase> ConfigEntries = new List<ConfigEntryBase>();
|
||||
|
||||
public static void Init(ConfigFile Config)
|
||||
{
|
||||
Settings.Config = Config;
|
||||
|
||||
ConfigEntries.Add(LootRadius = Config.Bind(
|
||||
GeneralSectionTitle,
|
||||
"Loot Radius",
|
||||
2f,
|
||||
new ConfigDescription(
|
||||
"The distance to include loot from. Note that increasing this may result in pulling loot through walls/floors",
|
||||
null,
|
||||
new ConfigurationManagerAttributes { })));
|
||||
|
||||
RecalcOrder();
|
||||
}
|
||||
|
||||
private static void RecalcOrder()
|
||||
{
|
||||
// Set the Order field for all settings, to avoid unnecessary changes when adding new settings
|
||||
int settingOrder = ConfigEntries.Count;
|
||||
foreach (var entry in ConfigEntries)
|
||||
{
|
||||
ConfigurationManagerAttributes attributes = entry.Description.Tags[0] as ConfigurationManagerAttributes;
|
||||
if (attributes != null)
|
||||
{
|
||||
attributes.Order = settingOrder;
|
||||
}
|
||||
|
||||
settingOrder--;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user