Add project files.

This commit is contained in:
DrakiaXYZ
2024-04-21 22:10:38 -07:00
parent 2276c7cdec
commit e66681c90a
10 changed files with 671 additions and 0 deletions

49
Helpers/Settings.cs Normal file
View 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--;
}
}
}
}