using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using BepInEx.Configuration;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("NoVignettePlugin")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("NoVignettePlugin")]
[assembly: AssemblyTitle("NoVignettePlugin")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace Microsoft.CodeAnalysis
{
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
internal sealed class EmbeddedAttribute : Attribute
{
}
}
namespace System.Runtime.CompilerServices
{
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
internal sealed class NullableAttribute : Attribute
{
public readonly byte[] NullableFlags;
public NullableAttribute(byte P_0)
{
NullableFlags = new byte[1] { P_0 };
}
public NullableAttribute(byte[] P_0)
{
NullableFlags = P_0;
}
}
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
internal sealed class NullableContextAttribute : Attribute
{
public readonly byte Flag;
public NullableContextAttribute(byte P_0)
{
Flag = P_0;
}
}
}
namespace SSKZ
{
internal static class PluginMeta
{
public const string NAME = "NoVignettePlugin";
public const string VERSION = "0.0.1";
public const string GUID = "com.bepin.novgkz";
}
[BepInPlugin("com.bepin.novgkz", "NoVignettePlugin", "0.0.1")]
public class NoVignettePlugin : BaseUnityPlugin
{
private static GameObject? CurrentObject { get; set; }
private static Harmony? HarmonyPatcher { get; set; }
public static ConfigFile? PersistentConfig { get; private set; }
private void Awake()
{
PersistentConfig = ((BaseUnityPlugin)this).Config;
ApplyPatches();
}
private void ApplyPatches()
{
//IL_0015: Unknown result type (might be due to invalid IL or missing references)
//IL_001f: Expected O, but got Unknown
try
{
Harmony? harmonyPatcher = HarmonyPatcher;
if (harmonyPatcher != null)
{
harmonyPatcher.UnpatchSelf();
}
HarmonyPatcher = new Harmony("com.bepin.novgkz");
HarmonyPatcher.PatchAll(Assembly.GetExecutingAssembly());
}
catch (Exception arg)
{
((BaseUnityPlugin)this).Logger.LogError((object)$"Failed to patch: {arg}");
}
}
private void OnDestroy()
{
((BaseUnityPlugin)this).Logger.LogWarning((object)"BepinEx object destroyed (!)");
}
}
}
namespace SSKZ.Patches
{
public static class HarmonyPatches
{
[HarmonyPatch(typeof(HeroController), "Start")]
public static class HeroControllerStart
{
private static void Postfix(HeroController __instance)
{
((Renderer)__instance.vignette).enabled = false;
Transform val = ((Component)__instance).transform.Find("Vignette");
if ((Object)(object)val != (Object)null)
{
((Component)val).gameObject.SetActive(false);
}
}
}
[HarmonyPatch(typeof(HeroController), "Respawn")]
public static class HeroControllerRespawn
{
private static void Postfix(HeroController __instance)
{
((Renderer)__instance.vignette).enabled = false;
Transform val = ((Component)__instance).transform.Find("Vignette");
if ((Object)(object)val != (Object)null)
{
((Component)val).gameObject.SetActive(false);
}
}
}
}
}