Decompiled source of HealthRegenToggle v2.0.0

Mods/HealthRegenToggle.dll

Decompiled 2 weeks ago
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;
			}
		}
	}
}