using BepInEx; using BepInEx.Configuration; using UnityEngine; namespace ClearVision { [BepInPlugin("com.LimboFPS.ClearVision", "LimboFPS-ClearVision", "1.0.1")] public class Plugin : BaseUnityPlugin { public static ConfigEntry GlobalEnabled { get; set; } // NVG Sights public static ConfigEntry NVGEnabled { get; set; } public static ConfigEntry NVGIntensity { get; set; } public static ConfigEntry NVGNoiseIntensity { get; set; } public static ConfigEntry NVGNoiseScale { get; set; } public static ConfigEntry NVGMaskEnabled { get; set; } public static ConfigEntry NVGMaskSize { get; set; } public static ConfigEntry NVGColor { get; set; } // T-7 Thermal Goggles public static ConfigEntry T7Enabled { get; set; } public static ConfigEntry T7Glitch { get; set; } public static ConfigEntry T7Noise { get; set; } public static ConfigEntry T7Pixel { get; set; } public static ConfigEntry T7FpsLock { get; set; } public static ConfigEntry T7FpsMax { get; set; } public static ConfigEntry T7MotionBlur { get; set; } public static ConfigEntry T7MaskEnabled { get; set; } public static ConfigEntry T7MaskSize { get; set; } private void Start() { Logger.LogInfo("ClearVision Start()"); GlobalEnabled = Config.Bind("ClearVision", "GlobalEnabled", true, new ConfigDescription("Main Toggle", null)); // NVG Goggles NVGEnabled = Config.Bind("NVG", "NVGEnabled", true, new ConfigDescription("Enable GPNVG-18", null)); NVGIntensity = Config.Bind("NVG", "NVGIntensity", 2.0f, new ConfigDescription("NVG Intensity", null)); NVGNoiseIntensity = Config.Bind("NVG", "NVGNoiseIntensity", 0.0f, new ConfigDescription("NVG Noise Intensity", null)); NVGNoiseScale = Config.Bind("NVG", "NVGNoiseScale", 0.0f, new ConfigDescription("NVG Noise Scale", null)); NVGMaskEnabled = Config.Bind("NVG", "NVGMaskEnabled", false, new ConfigDescription("NVG Mask Overlay", null)); NVGMaskSize = Config.Bind("NVG", "NVGMaskSize", 1.5f, new ConfigDescription("NVG Mask Overlay Size", null)); NVGColor = Config.Bind("NVG", "NVGColor", new Color(0.00f, 0.78f, 0.78f, 0.99f), new ConfigDescription("NVG Color", null)); // T-7 T7Enabled = Config.Bind("T7", "T7Enabled", true, new ConfigDescription("Enable T-7", null)); T7Noise = Config.Bind("T7", "T7Noise", false, new ConfigDescription("T-7 Thermal Noise", null)); T7Glitch = Config.Bind("T7", "T7Glitch", false, new ConfigDescription("T-7 Thermal Glitchiness", null)); T7Pixel = Config.Bind("T7", "T7Pixel", false, new ConfigDescription("T-7 Thermal Pixelation", null)); T7MotionBlur = Config.Bind("T7", "T7MotionBlur", false, new ConfigDescription("T-7 Thermal Motion Blur", null)); T7FpsLock = Config.Bind("T7", "T7Fps", false, new ConfigDescription("T-7 FPS Lock Enabled", null)); T7FpsMax = Config.Bind("T7", "T7FpsMax", 60, new ConfigDescription("T-7 FPS Max FPS", new AcceptableValueRange(15, 60))); T7MaskEnabled = Config.Bind("T7", "T7MaskEnabled", false, new ConfigDescription("T-7 Mask Overlay On/Off", null)); T7MaskSize = Config.Bind("T7", "T7MaskSize", 1.5f, new ConfigDescription("T-7 Mask Overlay Size", new AcceptableValueRange(0f, 5f))); new GogglesPatches().Enable(); new ScopePatches().Enable(); } } }