56 lines
3.6 KiB
C#
Raw Normal View History

2023-09-13 22:13:13 -04:00
using BepInEx;
using BepInEx.Configuration;
using UnityEngine;
2023-09-12 18:54:07 -04:00
namespace ClearVision {
2023-10-09 18:41:32 -04:00
[BepInPlugin("com.LimboFPS.ClearVision", "LimboFPS-ClearVision", "1.0.1")]
public class Plugin : BaseUnityPlugin {
public static ConfigEntry<bool> GlobalEnabled { get; set; }
2023-09-13 22:13:13 -04:00
2023-09-15 21:55:38 -04:00
// NVG Sights
public static ConfigEntry<bool> NVGEnabled { get; set; }
public static ConfigEntry<float> NVGIntensity { get; set; }
public static ConfigEntry<float> NVGNoiseIntensity { get; set; }
public static ConfigEntry<float> NVGNoiseScale { get; set; }
public static ConfigEntry<bool> NVGMaskEnabled { get; set; }
public static ConfigEntry<float> NVGMaskSize { get; set; }
public static ConfigEntry<Color> NVGColor { get; set; }
// T-7 Thermal Goggles
public static ConfigEntry<bool> T7Enabled { get; set; }
2023-09-13 22:13:13 -04:00
public static ConfigEntry<bool> T7Glitch { get; set; }
public static ConfigEntry<bool> T7Noise { get; set; }
2023-09-13 22:13:13 -04:00
public static ConfigEntry<bool> T7Pixel { get; set; }
2023-09-17 20:18:38 -04:00
public static ConfigEntry<bool> T7FpsLock { get; set; }
2023-09-13 22:13:13 -04:00
public static ConfigEntry<int> T7FpsMax { get; set; }
public static ConfigEntry<bool> T7MotionBlur { get; set; }
2023-09-13 22:13:13 -04:00
public static ConfigEntry<bool> T7MaskEnabled { get; set; }
public static ConfigEntry<float> T7MaskSize { get; set; }
private void Start() {
2023-09-17 21:13:27 -04:00
Logger.LogInfo("ClearVision Start()");
GlobalEnabled = Config.Bind("ClearVision", "GlobalEnabled", true, new ConfigDescription("Main Toggle", null));
// NVG Goggles
2023-09-17 20:18:38 -04:00
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));
2023-09-17 20:18:38 -04:00
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<int>(15, 60)));
2023-09-17 20:18:38 -04:00
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<float>(0f, 5f)));
new GogglesPatches().Enable();
new ScopePatches().Enable();
2023-09-12 18:54:07 -04:00
}
}
}