Decompiled source of TargetDiscChanceChanger v1.0.0

Mods/TargetDiscChanceChanger.dll

Decompiled a day ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using HarmonyLib;
using Il2CppRUMBLE.MoveSystem.Utilities;
using MelonLoader;
using RumbleModUI;
using TargetDiscChanceChanger;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: MelonInfo(typeof(Main), "TargetDiscChanceChanger", "1.0.0", "UlvakSkillz", null)]
[assembly: MelonGame("Buckethead Entertainment", "RUMBLE")]
[assembly: MelonColor(255, 195, 0, 255)]
[assembly: MelonAuthorColor(255, 195, 0, 255)]
[assembly: VerifyLoaderVersion(0, 6, 6, true)]
[assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
[assembly: AssemblyCompany("TargetDiscChanceChanger")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("TargetDiscChanceChanger")]
[assembly: AssemblyTitle("TargetDiscChanceChanger")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace TargetDiscChanceChanger;

public static class BuildInfo
{
	public const string ModName = "TargetDiscChanceChanger";

	public const string ModVersion = "1.0.0";

	public const string Author = "UlvakSkillz";
}
public class Main : MelonMod
{
	[HarmonyPatch(typeof(TargetVisibilityHandler), "OnEnable", new Type[] { })]
	public static class TargetVisibilityHandlerSpawn
	{
		private static void Prefix(ref TargetVisibilityHandler __instance)
		{
			__instance.targetVisualsVisibilityChance = chance;
		}
	}

	public Mod TargetDiscChanceChanger = new Mod();

	private static float chance = 0.001f;

	private List<ModSetting> settings = new List<ModSetting>();

	public override void OnLateInitializeMelon()
	{
		//IL_0066: Unknown result type (might be due to invalid IL or missing references)
		//IL_0070: Expected O, but got Unknown
		UI.instance.UI_Initialized += UIInit;
		TargetDiscChanceChanger.ModName = "TargetDiscChanceChanger";
		TargetDiscChanceChanger.ModVersion = "1.0.0";
		TargetDiscChanceChanger.SetFolder("TargetDiscChanceChanger");
		settings.Add((ModSetting)(object)TargetDiscChanceChanger.AddToList("Taget Disc Chance", 0.1f, "Changes Disc Taget Spawn Chances. 0-100 Number. 0.1 is Default.", new Tags()));
		TargetDiscChanceChanger.GetFromFile();
		TargetDiscChanceChanger.ModSaved += Save;
		Save();
	}

	private void UIInit()
	{
		UI.instance.AddMod(TargetDiscChanceChanger);
	}

	public void Save()
	{
		chance = Math.Clamp((float)settings[0].SavedValue / 100f, 0f, 1f);
	}
}