using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using Il2CppSLZ.Marrow;
using MelonLoader;
using UnityEngine;
using healthregentoggle;
using jlib;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: MelonInfo(typeof(HealthRegenToggle), "HealthRegenToggle", "2.0.0", "Jorink", null)]
[assembly: MelonGame("Stress Level Zero", "BONELAB")]
[assembly: MelonColor(255, 0, 255, 0)]
[assembly: MelonAuthorColor(255, 255, 0, 0)]
[assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
[assembly: AssemblyVersion("0.0.0.0")]
namespace healthregentoggle;
public class HealthRegenToggle : MelonMod
{
public const string Version = "2.0.0";
private MelonPreferences_Entry<bool> enableRegen;
private MelonPreferences_Entry<bool> enableVignette;
public override void OnInitializeMelon()
{
//IL_0005: Unknown result type (might be due to invalid IL or missing references)
//IL_0018: Unknown result type (might be due to invalid IL or missing references)
//IL_0030: Unknown result type (might be due to invalid IL or missing references)
ModPage val = JLib.Register("HealthRegenToggle", Color.green);
enableRegen = val.Bool("Enable Regeneration", true, Color.yellow, (Action<bool>)null);
enableVignette = val.Bool("Enable Damage Vignette", true, Color.yellow, (Action<bool>)null);
}
public override void OnUpdate()
{
Player_Health playerHealth = JLib.playerHealth;
if (!((Object)(object)playerHealth == (Object)null))
{
if (!enableRegen.Value && playerHealth.regenRoutine != null)
{
((MonoBehaviour)playerHealth).StopCoroutine(playerHealth.regenRoutine);
}
if (!enableVignette.Value && (Object)(object)playerHealth.vigRend != (Object)null)
{
((Renderer)playerHealth.vigRend).enabled = !((Health)playerHealth).alive;
}
}
}
}