Decompiled source of NoMass v1.0.1

NoMass.dll

Decompiled 2 hours ago
using System.Reflection;
using System.Runtime.CompilerServices;
using BepInEx;
using BepInEx.Logging;
using UnityEngine;
using UnityEngine.SceneManagement;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: AssemblyVersion("0.0.0.0")]
namespace NoMass;

[BepInPlugin("com.usuario.nomass", "No Mass Plugin", "1.0.0")]
public class NoMassPlugin : BaseUnityPlugin
{
	internal static ManualLogSource Log;

	private void Awake()
	{
		Log = ((BaseUnityPlugin)this).Logger;
		Log.LogInfo((object)"NoMass event listener loaded.");
		SceneManager.sceneLoaded += OnSceneLoaded;
	}

	private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
	{
		CleanSceneObjects();
	}

	private void Update()
	{
	}

	public static void CleanSceneObjects()
	{
		MonoBehaviour[] array = Object.FindObjectsOfType<MonoBehaviour>();
		MonoBehaviour[] array2 = array;
		foreach (MonoBehaviour val in array2)
		{
			if (!((Object)(object)val == (Object)null))
			{
				string name = ((object)val).GetType().Name;
				if (name.Contains("DEN_") || name == "UT_AudioClipHandler")
				{
					Object.Destroy((Object)(object)val);
				}
			}
		}
	}
}