Decompiled source of BoomBoxMusics v0.0.1

BepInEx/plugins/boomboxMusics/boomBoxMusics.dll

Decompiled 4 months ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = "")]
[assembly: AssemblyCompany("boomBoxMusics")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("boomBoxMusics")]
[assembly: AssemblyTitle("boomBoxMusics")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace boomBoxMusics
{
	[HarmonyPatch(typeof(BoomboxItem))]
	public class PatchClass
	{
		[HarmonyPatch("Start")]
		[HarmonyPostfix]
		public static void boomBoxPatch(ref AudioClip[] ___musicAudios)
		{
			AudioClip[] newSFX = Plugin.newSFX;
			___musicAudios = newSFX;
		}
	}
	[BepInPlugin("com.sau6son.boomBoxMusicsChanges", "boomBoxMusicsChanges", "1.0.0")]
	public class Plugin : BaseUnityPlugin
	{
		private Harmony _harmony;

		private static Plugin Instance;

		internal static AudioClip[] newSFX;

		private void Awake()
		{
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Expected O, but got Unknown
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Expected O, but got Unknown
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_0090: Expected O, but got Unknown
			if ((Object)Instance == (Object)null)
			{
				Instance = this;
			}
			_harmony = new Harmony("com.sau6son.boomBoxMusicsChanges");
			_harmony.PatchAll();
			((BaseUnityPlugin)this).Logger.LogInfo((object)"sau6son.boomboxMusicsChanges is loading.");
			string location = ((BaseUnityPlugin)Instance).Info.Location;
			string text = "boomBoxMusics.dll";
			string text2 = location.TrimEnd(text.ToCharArray());
			string text3 = text2 + "boombox-bundle";
			AssetBundle val = AssetBundle.LoadFromFile(text3);
			if ((Object)val == (Object)null)
			{
				((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load asset bundle!");
				return;
			}
			AudioClip val2 = val.LoadAsset<AudioClip>("assets/fdp.mp3");
			AudioClip val3 = val.LoadAsset<AudioClip>("assets/magicSystem.mp3");
			AudioClip val4 = val.LoadAsset<AudioClip>("assets/crazy.mp3");
			AudioClip val5 = val.LoadAsset<AudioClip>("assets/mario.mp3");
			AudioClip val6 = val.LoadAsset<AudioClip>("assets/zoo.mp3");
			AudioClip val7 = val.LoadAsset<AudioClip>("assets/apt.mp3");
			AudioClip val8 = val.LoadAsset<AudioClip>("assets/freeFromDesire.mp3");
			AudioClip val9 = val.LoadAsset<AudioClip>("assets/ciel.mp3");
			AudioClip val10 = val.LoadAsset<AudioClip>("assets/reseaux.mp3");
			AudioClip val11 = val.LoadAsset<AudioClip>("assets/dolceCamara.mp3");
			AudioClip val12 = val.LoadAsset<AudioClip>("assets/laVieEnRose.mp3");
			AudioClip val13 = val.LoadAsset<AudioClip>("assets/spider.mp3");
			AudioClip val14 = val.LoadAsset<AudioClip>("assets/djadja.mp3");
			AudioClip val15 = val.LoadAsset<AudioClip>("assets/derniereDanse.mp3");
			AudioClip val16 = val.LoadAsset<AudioClip>("assets/papaoutai.mp3");
			AudioClip val17 = val.LoadAsset<AudioClip>("assets/sapeCommeJamais.mp3");
			AudioClip val18 = val.LoadAsset<AudioClip>("assets/uptownFunk.mp3");
			AudioClip val19 = val.LoadAsset<AudioClip>("assets/wakaWaka.mp3");
			AudioClip val20 = val.LoadAsset<AudioClip>("assets/jeMeTire.mp3");
			AudioClip val21 = val.LoadAsset<AudioClip>("assets/bella.mp3");
			AudioClip val22 = val.LoadAsset<AudioClip>("assets/enFeu.mp3");
			AudioClip val23 = val.LoadAsset<AudioClip>("assets/happy.mp3");
			AudioClip val24 = val.LoadAsset<AudioClip>("assets/despacito.mp3");
			AudioClip val25 = val.LoadAsset<AudioClip>("assets/gangnamStyle.mp3");
			AudioClip val26 = val.LoadAsset<AudioClip>("assets/macarena.mp3");
			AudioClip val27 = val.LoadAsset<AudioClip>("assets/maDirection.mp3");
			AudioClip val28 = val.LoadAsset<AudioClip>("assets/oldTownRoad.mp3");
			AudioClip val29 = val.LoadAsset<AudioClip>("assets/baby.mp3");
			AudioClip val30 = val.LoadAsset<AudioClip>("assets/wavinFlag.mp3");
			AudioClip val31 = val.LoadAsset<AudioClip>("assets/believer.mp3");
			AudioClip val32 = val.LoadAsset<AudioClip>("assets/diamonds.mp3");
			AudioClip val33 = val.LoadAsset<AudioClip>("assets/dior.mp3");
			AudioClip val34 = val.LoadAsset<AudioClip>("assets/inDaClub.mp3");
			AudioClip val35 = val.LoadAsset<AudioClip>("assets/loseYourself.mp3");
			AudioClip val36 = val.LoadAsset<AudioClip>("assets/inTheEnd.mp3");
			AudioClip val37 = val.LoadAsset<AudioClip>("assets/stillDre.mp3");
			if ((Object)(object)val2 == (Object)null || (Object)(object)val3 == (Object)null || (Object)(object)val4 == (Object)null || (Object)(object)val5 == (Object)null || (Object)(object)val6 == (Object)null || (Object)(object)val7 == (Object)null || (Object)(object)val8 == (Object)null || (Object)(object)val9 == (Object)null || (Object)(object)val10 == (Object)null || (Object)(object)val11 == (Object)null || (Object)(object)val12 == (Object)null || (Object)(object)val13 == (Object)null || (Object)(object)val14 == (Object)null || (Object)(object)val15 == (Object)null || (Object)(object)val16 == (Object)null || (Object)(object)val17 == (Object)null || (Object)(object)val18 == (Object)null || (Object)(object)val19 == (Object)null || (Object)(object)val20 == (Object)null || (Object)(object)val21 == (Object)null || (Object)(object)val22 == (Object)null || (Object)(object)val23 == (Object)null || (Object)(object)val24 == (Object)null || (Object)(object)val25 == (Object)null || (Object)(object)val26 == (Object)null || (Object)(object)val27 == (Object)null || (Object)(object)val28 == (Object)null || (Object)(object)val29 == (Object)null || (Object)(object)val30 == (Object)null || (Object)(object)val31 == (Object)null || (Object)(object)val32 == (Object)null || (Object)(object)val33 == (Object)null || (Object)(object)val34 == (Object)null || (Object)(object)val35 == (Object)null || (Object)(object)val36 == (Object)null || (Object)(object)val37 == (Object)null)
			{
				((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load one of the audio assets!");
				return;
			}
			newSFX = (AudioClip[])(object)new AudioClip[36]
			{
				val2, val3, val4, val5, val6, val7, val8, val9, val10, val11,
				val12, val13, val14, val15, val16, val17, val18, val19, val20, val21,
				val22, val23, val24, val25, val26, val27, val28, val29, val30, val31,
				val32, val33, val34, val35, val36, val37
			};
			_harmony.PatchAll(typeof(PatchClass));
			((BaseUnityPlugin)this).Logger.LogInfo((object)"boomboxMusic plugin loaded !");
		}
	}
}