35 lines
1.2 KiB
C#
Raw Permalink Normal View History

2022-05-08 01:48:04 +03:00
using BepInEx;
using BepInEx.Configuration;
using Newtonsoft.Json;
using System.IO;
2023-06-29 19:30:53 +03:00
using System.Reflection;
using BepInEx.Logging;
2022-05-08 01:48:04 +03:00
namespace SamSWAT.HeliCrash
{
2023-06-29 19:30:53 +03:00
[BepInPlugin("com.SamSWAT.HeliCrash", "SamSWAT.HeliCrash", "2.1.0")]
2022-05-08 01:48:04 +03:00
public class Plugin : BaseUnityPlugin
{
2023-06-29 19:30:53 +03:00
internal static HeliCrashLocations HeliCrashLocations;
2022-05-08 01:48:04 +03:00
internal static string Directory;
internal static ConfigEntry<int> HeliCrashChance;
2023-06-29 19:30:53 +03:00
internal static ManualLogSource LogSource;
2022-05-08 01:48:04 +03:00
private void Awake()
{
2023-06-29 19:30:53 +03:00
LogSource = Logger;
Directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
2022-05-08 01:48:04 +03:00
new HeliCrashPatch().Enable();
2023-06-29 19:30:53 +03:00
var json = File.ReadAllText($"{Directory}/HeliCrashLocations.json");
2022-06-26 18:50:55 +03:00
HeliCrashLocations = JsonConvert.DeserializeObject<HeliCrashLocations>(json);
2022-05-08 01:48:04 +03:00
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)));
}
}
}