Please disclose if your mod was created primarily using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of BoomBoxMusics v0.0.1
BepInEx/plugins/boomboxMusics/boomBoxMusics.dll
Decompiled a year agousing 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 !"); } } }