using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using MelonLoader;
using NoVignette;
using UnityEngine;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: MelonInfo(typeof(global::NoVignette.NoVignette), "NoVignette", "1.0.0", "HEIMO", null)]
[assembly: MelonGame("Stress Level Zero", "BONELAB")]
[assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
[assembly: AssemblyCompany("NoVignette")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("NoVignette")]
[assembly: AssemblyTitle("NoVignette")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace NoVignette;
public class NoVignette : MelonMod
{
[CompilerGenerated]
private sealed class <VignetteDestroy>d__1 : IEnumerator<object>, IEnumerator, IDisposable
{
private int <>1__state;
private object <>2__current;
public NoVignette <>4__this;
private IEnumerator<GameObject> <>s__1;
private GameObject <obj>5__2;
private SkinnedMeshRenderer <smr>5__3;
object IEnumerator<object>.Current
{
[DebuggerHidden]
get
{
return <>2__current;
}
}
object IEnumerator.Current
{
[DebuggerHidden]
get
{
return <>2__current;
}
}
[DebuggerHidden]
public <VignetteDestroy>d__1(int <>1__state)
{
this.<>1__state = <>1__state;
}
[DebuggerHidden]
void IDisposable.Dispose()
{
<>s__1 = null;
<obj>5__2 = null;
<smr>5__3 = null;
<>1__state = -2;
}
private bool MoveNext()
{
//IL_0026: Unknown result type (might be due to invalid IL or missing references)
//IL_0030: Expected O, but got Unknown
switch (<>1__state)
{
default:
return false;
case 0:
<>1__state = -1;
<>2__current = (object)new WaitForSeconds(2f);
<>1__state = 1;
return true;
case 1:
<>1__state = -1;
<>s__1 = Resources.FindObjectsOfTypeAll<GameObject>().GetEnumerator();
try
{
while (<>s__1.MoveNext())
{
<obj>5__2 = <>s__1.Current;
if (((Object)<obj>5__2).name.Contains("Vignetter"))
{
<smr>5__3 = <obj>5__2.GetComponent<SkinnedMeshRenderer>();
if (!((Object)(object)<smr>5__3 == (Object)null))
{
((Renderer)<smr>5__3).forceRenderingOff = true;
<smr>5__3 = null;
<obj>5__2 = null;
}
}
}
}
finally
{
if (<>s__1 != null)
{
<>s__1.Dispose();
}
}
<>s__1 = null;
return false;
}
}
bool IEnumerator.MoveNext()
{
//ILSpy generated this explicit interface implementation from .override directive in MoveNext
return this.MoveNext();
}
[DebuggerHidden]
void IEnumerator.Reset()
{
throw new NotSupportedException();
}
}
public override void OnLevelWasLoaded(int level)
{
MelonCoroutines.Start(VignetteDestroy());
}
[IteratorStateMachine(typeof(<VignetteDestroy>d__1))]
private IEnumerator VignetteDestroy()
{
//yield-return decompiler failed: Unexpected instruction in Iterator.Dispose()
return new <VignetteDestroy>d__1(0)
{
<>4__this = this
};
}
}