2023-06-29 19:30:53 +03:00

35 lines
1.2 KiB
C#

using BepInEx;
using BepInEx.Configuration;
using Newtonsoft.Json;
using System.IO;
using System.Reflection;
using BepInEx.Logging;
namespace SamSWAT.HeliCrash
{
[BepInPlugin("com.SamSWAT.HeliCrash", "SamSWAT.HeliCrash", "2.1.0")]
public class Plugin : BaseUnityPlugin
{
internal static HeliCrashLocations HeliCrashLocations;
internal static string Directory;
internal static ConfigEntry<int> HeliCrashChance;
internal static ManualLogSource LogSource;
private void Awake()
{
LogSource = Logger;
Directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
new HeliCrashPatch().Enable();
var json = File.ReadAllText($"{Directory}/HeliCrashLocations.json");
HeliCrashLocations = JsonConvert.DeserializeObject<HeliCrashLocations>(json);
HeliCrashChance = Config.Bind(
"Main Settings",
"Helicopter crash site chance",
10,
new ConfigDescription("Chance of helicopter crash site appearance in percentages",
new AcceptableValueRange<int>(0, 100)));
}
}
}