Decompiled source of Gym Cleaner 2 v1.1.2

Mods/GymCleaner2.dll

Decompiled a week ago
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using GymCleaner2;
using MelonLoader;
using RumbleModUI;
using RumbleModdingAPI;

[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), "Gym Cleaner 2", "1.1.2", "Lopes", null)]
[assembly: MelonGame("Buckethead Entertainment", "RUMBLE")]
[assembly: MelonColor(255, 64, 93, 199)]
[assembly: MelonAuthorColor(255, 64, 93, 199)]
[assembly: VerifyLoaderVersion(0, 6, 6, true)]
[assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
[assembly: AssemblyCompany("GymCleaner2")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("GymCleaner2")]
[assembly: AssemblyTitle("GymCleaner2")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace GymCleaner2;

public static class BuildInfo
{
	public const string ModName = "Gym Cleaner 2";

	public const string ModVersion = "1.1.2";

	public const string Author = "Lopes";
}
public class Main : MelonMod
{
	private string currentScene = "Loader";

	private Mod GymCleaner2 = new Mod();

	private bool enabled = true;

	private bool DisableWall = true;

	private bool DisableWallPartial = true;

	private bool DisableThetherBalls = true;

	private bool DisableTargets = true;

	private bool DisableRockMan = true;

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

	public override void OnSceneWasLoaded(int buildIndex, string sceneName)
	{
		currentScene = sceneName;
	}

	public override void OnLateInitializeMelon()
	{
		Calls.onMapInitialized += mapLoaded;
		UI.instance.UI_Initialized += UIInit;
	}

	private void UIInit()
	{
		//IL_004c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0056: Expected O, but got Unknown
		//IL_0074: Unknown result type (might be due to invalid IL or missing references)
		//IL_007e: Expected O, but got Unknown
		//IL_009c: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a6: Expected O, but got Unknown
		//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ce: Expected O, but got Unknown
		//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f6: Expected O, but got Unknown
		//IL_0114: Unknown result type (might be due to invalid IL or missing references)
		//IL_011e: Expected O, but got Unknown
		GymCleaner2.ModName = "Gym Cleaner 2";
		GymCleaner2.ModVersion = "1.1.2";
		GymCleaner2.SetFolder("Gym Cleaner 2");
		settings.Add((ModSetting)(object)GymCleaner2.AddToList("Enabled", true, 0, "Toggles Mod On/Off", new Tags()));
		settings.Add((ModSetting)(object)GymCleaner2.AddToList("No Howard Wall", false, 1, "Toggles off the wall behind howard", new Tags()));
		settings.Add((ModSetting)(object)GymCleaner2.AddToList("Howard Wall Partial", true, 1, "Toggles off part of the wall behind howard", new Tags()));
		settings.Add((ModSetting)(object)GymCleaner2.AddToList("Tether Balls", true, 0, "Toggles off the tether balls", new Tags()));
		settings.Add((ModSetting)(object)GymCleaner2.AddToList("Targets", true, 0, "Toggles off the targets", new Tags()));
		settings.Add((ModSetting)(object)GymCleaner2.AddToList("Rock Man", true, 0, "Toggles off the rock man next to the pose ghost", new Tags()));
		GymCleaner2.GetFromFile();
		GymCleaner2.ModSaved += Save;
		UI.instance.AddMod(GymCleaner2);
	}

	public void Save()
	{
		enabled = (bool)settings[0].SavedValue;
		DisableWall = (bool)settings[1].SavedValue;
		DisableWallPartial = (bool)settings[2].SavedValue;
		DisableThetherBalls = (bool)settings[3].SavedValue;
		DisableTargets = (bool)settings[4].SavedValue;
		DisableRockMan = (bool)settings[5].SavedValue;
		if (enabled)
		{
			if (DisableWallPartial)
			{
				Stationstuds.GetGameObject().SetActive(false);
				TrackPillars.GetGameObject().SetActive(false);
				Trackplint.GetGameObject().SetActive(false);
				Trackroof.GetGameObject().SetActive(false);
				Trackwall.GetGameObject().SetActive(true);
				Colenvironment21.GetGameObject().SetActive(false);
				Colenvironment22.GetGameObject().SetActive(false);
			}
			else if (DisableWall)
			{
				Stationstuds.GetGameObject().SetActive(false);
				TrackPillars.GetGameObject().SetActive(false);
				Trackplint.GetGameObject().SetActive(false);
				Trackroof.GetGameObject().SetActive(false);
				Trackwall.GetGameObject().SetActive(false);
				Colenvironment21.GetGameObject().SetActive(false);
				Colenvironment22.GetGameObject().SetActive(false);
			}
			else
			{
				Stationstuds.GetGameObject().SetActive(true);
				TrackPillars.GetGameObject().SetActive(true);
				Trackplint.GetGameObject().SetActive(true);
				Trackroof.GetGameObject().SetActive(true);
				Trackwall.GetGameObject().SetActive(true);
				Colenvironment21.GetGameObject().SetActive(true);
				Colenvironment22.GetGameObject().SetActive(true);
			}
			if (DisableThetherBalls)
			{
				Thetherball.GetGameObject().SetActive(false);
				Thetherball1.GetGameObject().SetActive(false);
			}
			else
			{
				Thetherball.GetGameObject().SetActive(true);
				Thetherball1.GetGameObject().SetActive(true);
			}
			if (DisableTargets)
			{
				StaticTargetC.GetGameObject().SetActive(false);
				StaticTargetD.GetGameObject().SetActive(false);
				StaticTargetE.GetGameObject().SetActive(false);
				StaticTargetF.GetGameObject().SetActive(false);
				StaticTargetG.GetGameObject().SetActive(false);
				StaticTargetH.GetGameObject().SetActive(false);
				StaticTargetJ.GetGameObject().SetActive(false);
				StaticTargetK.GetGameObject().SetActive(false);
				StaticTargetL.GetGameObject().SetActive(false);
				StaticTargetN.GetGameObject().SetActive(false);
				StaticTargetO.GetGameObject().SetActive(false);
				StaticTargetR.GetGameObject().SetActive(false);
				StaticTargetT.GetGameObject().SetActive(false);
				MovingTargetA.GetGameObject().SetActive(false);
				MovingTargetD.GetGameObject().SetActive(false);
				MovingTargetC.GetGameObject().SetActive(false);
			}
			else
			{
				StaticTargetC.GetGameObject().SetActive(true);
				StaticTargetD.GetGameObject().SetActive(true);
				StaticTargetE.GetGameObject().SetActive(true);
				StaticTargetF.GetGameObject().SetActive(true);
				StaticTargetG.GetGameObject().SetActive(true);
				StaticTargetH.GetGameObject().SetActive(true);
				StaticTargetJ.GetGameObject().SetActive(true);
				StaticTargetK.GetGameObject().SetActive(true);
				StaticTargetL.GetGameObject().SetActive(true);
				StaticTargetN.GetGameObject().SetActive(true);
				StaticTargetO.GetGameObject().SetActive(true);
				StaticTargetR.GetGameObject().SetActive(true);
				StaticTargetT.GetGameObject().SetActive(true);
				MovingTargetA.GetGameObject().SetActive(true);
				MovingTargetD.GetGameObject().SetActive(true);
				MovingTargetC.GetGameObject().SetActive(true);
			}
			if (DisableRockMan)
			{
				Measure.GetGameObject().SetActive(false);
			}
			else
			{
				Measure.GetGameObject().SetActive(true);
			}
		}
		else
		{
			Thetherball.GetGameObject().SetActive(true);
			Thetherball1.GetGameObject().SetActive(true);
			StaticTargetC.GetGameObject().SetActive(true);
			StaticTargetD.GetGameObject().SetActive(true);
			StaticTargetE.GetGameObject().SetActive(true);
			StaticTargetF.GetGameObject().SetActive(true);
			StaticTargetG.GetGameObject().SetActive(true);
			StaticTargetH.GetGameObject().SetActive(true);
			StaticTargetJ.GetGameObject().SetActive(true);
			StaticTargetK.GetGameObject().SetActive(true);
			StaticTargetL.GetGameObject().SetActive(true);
			StaticTargetN.GetGameObject().SetActive(true);
			StaticTargetO.GetGameObject().SetActive(true);
			StaticTargetR.GetGameObject().SetActive(true);
			StaticTargetT.GetGameObject().SetActive(true);
			MovingTargetA.GetGameObject().SetActive(true);
			MovingTargetD.GetGameObject().SetActive(true);
			MovingTargetC.GetGameObject().SetActive(true);
			Stationstuds.GetGameObject().SetActive(true);
			TrackPillars.GetGameObject().SetActive(true);
			Trackplint.GetGameObject().SetActive(true);
			Trackroof.GetGameObject().SetActive(true);
			Trackwall.GetGameObject().SetActive(true);
			Colenvironment21.GetGameObject().SetActive(true);
			Colenvironment22.GetGameObject().SetActive(true);
			Measure.GetGameObject().SetActive(true);
		}
	}

	public void mapLoaded()
	{
		if (enabled && currentScene == "Gym")
		{
			if (DisableThetherBalls)
			{
				Thetherball.GetGameObject().SetActive(false);
				Thetherball1.GetGameObject().SetActive(false);
			}
			if (DisableTargets)
			{
				StaticTargetC.GetGameObject().SetActive(false);
				StaticTargetD.GetGameObject().SetActive(false);
				StaticTargetE.GetGameObject().SetActive(false);
				StaticTargetF.GetGameObject().SetActive(false);
				StaticTargetG.GetGameObject().SetActive(false);
				StaticTargetH.GetGameObject().SetActive(false);
				StaticTargetJ.GetGameObject().SetActive(false);
				StaticTargetK.GetGameObject().SetActive(false);
				StaticTargetL.GetGameObject().SetActive(false);
				StaticTargetN.GetGameObject().SetActive(false);
				StaticTargetO.GetGameObject().SetActive(false);
				StaticTargetR.GetGameObject().SetActive(false);
				StaticTargetT.GetGameObject().SetActive(false);
				MovingTargetA.GetGameObject().SetActive(false);
				MovingTargetD.GetGameObject().SetActive(false);
				MovingTargetC.GetGameObject().SetActive(false);
			}
			if (DisableWallPartial)
			{
				Stationstuds.GetGameObject().SetActive(false);
				TrackPillars.GetGameObject().SetActive(false);
				Trackplint.GetGameObject().SetActive(false);
				Trackroof.GetGameObject().SetActive(false);
				Colenvironment21.GetGameObject().SetActive(false);
				Colenvironment22.GetGameObject().SetActive(false);
			}
			else if (DisableWall)
			{
				Stationstuds.GetGameObject().SetActive(false);
				TrackPillars.GetGameObject().SetActive(false);
				Trackplint.GetGameObject().SetActive(false);
				Trackroof.GetGameObject().SetActive(false);
				Trackwall.GetGameObject().SetActive(false);
				Colenvironment21.GetGameObject().SetActive(false);
				Colenvironment22.GetGameObject().SetActive(false);
			}
			if (DisableRockMan)
			{
				Measure.GetGameObject().SetActive(false);
			}
		}
	}
}