Please disclose if any significant portion of your mod was created 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 XueBug v0.2.0
XueBug.dll
Decompiled 2 years agousing System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using BepInEx; using BepInEx.Configuration; using HarmonyLib; using UnityEngine; using XueBug.Configuration; using XueBug.Patches; using XueBug.Plugins; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: AssemblyTitle("XueBug")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("XueBug")] [assembly: AssemblyCopyright("Copyright © 2024")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("fbdc4b7a-3521-42a9-b765-f167261b0822")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] [assembly: AssemblyVersion("1.0.0.0")] namespace XueBug.Plugins { [BepInPlugin("HuaPiaoPiao.XueBug", "XueBug", "0.2.0")] public class XueBugBase : BaseUnityPlugin { private const string modGUID = "HuaPiaoPiao.XueBug"; private const string modName = "XueBug"; private const string modVersion = "0.2.0"; internal static AssetBundle xueHuaBundle; internal static AssetBundle xueHuaOrigBundle; internal static AudioClip[] xueHuaSoundFX; internal static AudioClip[] xueHuaOrigSoundFX; internal static AudioClip[] new_chitterSFX; internal static AudioClip[] new_angryScreechSFX; internal static AssetBundle otelulGalatiBundle; internal static AssetBundle rapBattleBundle; internal static AssetBundle mansNotHotBundle; internal static AssetBundle triPoloskiBundle; internal static AssetBundle allStarBundle; internal static AssetBundle broMomentoBundle; internal static AudioClip[] otelulGalatiSoundFX; internal static AudioClip[] rapBattleSoundFX; internal static AudioClip[] mansNotHotSoundFX; internal static AudioClip[] triPoloskiSoundFX; internal static AudioClip[] allStarSoundFX; internal static AudioClip[] broMomentoSoundFX; internal static AudioClip[] new_musicAudios; internal static AssetBundle beatboxBundle; internal static AssetBundle beatboxTusindBundle; internal static AudioClip[] beatboxSoundFX; internal static AudioClip[] beatboxTusindSoundFX; internal static AudioClip[] new_frightenSFX; internal static AudioClip new_puff; internal static AssetBundle bingChillingBundle; internal static AudioClip[] bingChillingSoundFX; internal static AudioClip[] new_springNoises; private readonly Harmony harmony = new Harmony("HuaPiaoPiao.XueBug"); public static Config MyConfig { get; internal set; } private void Awake() { MyConfig = new Config(((BaseUnityPlugin)this).Config); harmony.PatchAll(typeof(XueBugBase)); harmony.PatchAll(typeof(HoarderBugAIPatch)); harmony.PatchAll(typeof(BoomboxItemPatch)); harmony.PatchAll(typeof(PufferAIPatch)); harmony.PatchAll(typeof(SpringManAIPatch)); string location = ((BaseUnityPlugin)this).Info.Location; location = location.TrimEnd("XueBug.dll".ToCharArray()); if (MyConfig.configDisplayASCII.Value) { ((BaseUnityPlugin)this).Logger.LogInfo((object)"............................... .. .....-===---------......... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"............................... .....-============---=-...... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"............................... ...-+++++===============-..... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"................................. .. ....:=+++++++++++++==========:... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"................................... ....-++++++++++++++++++========-.. .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)".......................................-++++++++++++++++++++========-... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"......................................-===+++++++++++++++++==========:..... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)".....................................-============+==================-..... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"....................................-=================================:...... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...................................:==================================-....... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...................................====================================..... . .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)".................................::====================================:.... . .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"............::..................-=-= *####*+============================:.... ..."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"................................:=+*###****++==========================-.... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"........:.......................-======++++++======+++***####*+========-...... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"..............:::..............:=====++++++=++=====+++=++++**#*+===---=-.:--....."); ((BaseUnityPlugin)this).Logger.LogInfo((object)".......................:.......:-=== +#%%%##*+++===+++++++=========-----====-...."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...............................:-=====+++++++++===+++*##***+==--==-----====:....."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...............................-=======++++++======+++++*#####*==------=++=:....."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...............................-=====================+++++======-------=++=......"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"..::::.........................:=================================------=+=:... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...............................:-=======++========================-----=-:.... .."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...............................:-======+===========+++============------:........"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"....................::.........:-====+++==+=========+++================--::......"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"................................-====+++++**++++**==++++==============--=-:-:...."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"................................-===++++++++******++++++==============---=--:::.."); ((BaseUnityPlugin)this).Logger.LogInfo((object)"................................:===+++++++++*++++++++++===============------::::"); ((BaseUnityPlugin)this).Logger.LogInfo((object)".................................-==++=++++++++++++++++++===============----:::::"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"..................................-=+++*###**++**++++++++++=======++===----------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"..................................-===++**#####%##%##*++++++++=+++++===--------::"); ((BaseUnityPlugin)this).Logger.LogInfo((object)".................................:++===+++***********+++++++++++**+========--::::"); ((BaseUnityPlugin)this).Logger.LogInfo((object)".................................=**+===+++****+++++++++++++++*#++========-------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"................................:+*#*==+++******++++++++++++***++==========------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"..............................::=+**#%*=+++*****++++++++++***++++=++======-------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"..............................=+++*###@*++++****+++++++***+++++++=========-------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...............................--= *#+=*@%*+++++++++++**++++++++++=========------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"...............................--=+*===+====++++*****+++++++++++=========--------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"..............................:-== +#======++++*****++++++++++++==========-------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)".............................:--==+*+===++++++*+++===++++++==============--------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)".............................:-===+*======+++++===========================-------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"............................:--===+=====++================================-------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"............................---===**+=====================================-------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"..........................:----==+++-=====================================-------"); ((BaseUnityPlugin)this).Logger.LogInfo((object)"::::::::::::::...........:======++*++=++======================================== "); } if (Directory.Exists(location + "HoarderBugAI")) { if (MyConfig.configChitter.Value) { xueHuaBundle = AssetBundle.LoadFromFile(location + "HoarderBugAI\\chitterSFX"); } if (MyConfig.configAngryScreech.Value) { xueHuaOrigBundle = AssetBundle.LoadFromFile(location + "HoarderBugAI\\angryScreechSFX"); } } else { if (MyConfig.configChitter.Value) { xueHuaBundle = AssetBundle.LoadFromFile(location + "chitterSFX"); } if (MyConfig.configAngryScreech.Value) { xueHuaOrigBundle = AssetBundle.LoadFromFile(location + "angryScreechSFX"); } } if ((MyConfig.configChitter.Value && !Object.op_Implicit((Object)(object)xueHuaBundle)) || (MyConfig.configAngryScreech.Value && !Object.op_Implicit((Object)(object)xueHuaOrigBundle))) { ((BaseUnityPlugin)this).Logger.LogError((object)"## Failed to load HoarderBugAI assets!"); if (MyConfig.configChitter.Value && !Object.op_Implicit((Object)(object)xueHuaBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load chitterSFX asset bundle!"); } if (MyConfig.configAngryScreech.Value && !Object.op_Implicit((Object)(object)xueHuaOrigBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load angryScreechSFX asset bundle!"); } } else { if (MyConfig.configChitter.Value) { xueHuaSoundFX = (AudioClip[])(object)new AudioClip[1]; xueHuaSoundFX = xueHuaBundle.LoadAllAssets<AudioClip>(); new_chitterSFX = (AudioClip[])(object)new AudioClip[1]; new_chitterSFX[0] = xueHuaSoundFX[0]; } if (MyConfig.configAngryScreech.Value) { xueHuaOrigSoundFX = (AudioClip[])(object)new AudioClip[1]; xueHuaOrigSoundFX = xueHuaOrigBundle.LoadAllAssets<AudioClip>(); new_angryScreechSFX = (AudioClip[])(object)new AudioClip[1]; new_angryScreechSFX[0] = xueHuaOrigSoundFX[0]; } ((BaseUnityPlugin)this).Logger.LogInfo((object)"HoarderBugAI sounds were loaded succesfully!"); } if (Directory.Exists(location + "BoomboxItem")) { if (MyConfig.configMusicAudios0.Value) { otelulGalatiBundle = AssetBundle.LoadFromFile(location + "BoomboxItem\\musicAudios0"); } if (MyConfig.configMusicAudios1.Value) { rapBattleBundle = AssetBundle.LoadFromFile(location + "BoomboxItem\\musicAudios1"); } if (MyConfig.configMusicAudios2.Value) { mansNotHotBundle = AssetBundle.LoadFromFile(location + "BoomboxItem\\musicAudios2"); } if (MyConfig.configMusicAudios3.Value) { triPoloskiBundle = AssetBundle.LoadFromFile(location + "BoomboxItem\\musicAudios3"); } if (MyConfig.configMusicAudios4.Value) { allStarBundle = AssetBundle.LoadFromFile(location + "BoomboxItem\\musicAudios4"); } if (MyConfig.configMusicAudios5.Value) { broMomentoBundle = AssetBundle.LoadFromFile(location + "BoomboxItem\\musicAudios5"); } } else { if (MyConfig.configMusicAudios0.Value) { otelulGalatiBundle = AssetBundle.LoadFromFile(location + "musicAudios0"); } if (MyConfig.configMusicAudios1.Value) { rapBattleBundle = AssetBundle.LoadFromFile(location + "musicAudios1"); } if (MyConfig.configMusicAudios2.Value) { mansNotHotBundle = AssetBundle.LoadFromFile(location + "musicAudios2"); } if (MyConfig.configMusicAudios3.Value) { triPoloskiBundle = AssetBundle.LoadFromFile(location + "musicAudios3"); } if (MyConfig.configMusicAudios4.Value) { allStarBundle = AssetBundle.LoadFromFile(location + "musicAudios4"); } if (MyConfig.configMusicAudios5.Value) { broMomentoBundle = AssetBundle.LoadFromFile(location + "musicAudios5"); } } if ((MyConfig.configMusicAudios0.Value && !Object.op_Implicit((Object)(object)otelulGalatiBundle)) || (MyConfig.configMusicAudios1.Value && !Object.op_Implicit((Object)(object)rapBattleBundle)) || (MyConfig.configMusicAudios2.Value && !Object.op_Implicit((Object)(object)mansNotHotBundle)) || (MyConfig.configMusicAudios3.Value && !Object.op_Implicit((Object)(object)triPoloskiBundle)) || (MyConfig.configMusicAudios4.Value && !Object.op_Implicit((Object)(object)allStarBundle)) || (MyConfig.configMusicAudios5.Value && !Object.op_Implicit((Object)(object)broMomentoBundle))) { ((BaseUnityPlugin)this).Logger.LogError((object)"## Failed to load BoomboxItem assets!"); if (MyConfig.configMusicAudios0.Value && !Object.op_Implicit((Object)(object)otelulGalatiBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load musicAudios0 asset bundle!"); } if (MyConfig.configMusicAudios1.Value && !Object.op_Implicit((Object)(object)rapBattleBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load musicAudios1 asset bundle!"); } if (MyConfig.configMusicAudios2.Value && !Object.op_Implicit((Object)(object)mansNotHotBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load musicAudios2 asset bundle!"); } if (MyConfig.configMusicAudios3.Value && !Object.op_Implicit((Object)(object)triPoloskiBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load musicAudios3 asset bundle!"); } if (MyConfig.configMusicAudios4.Value && !Object.op_Implicit((Object)(object)allStarBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load musicAudios4 asset bundle!"); } if (MyConfig.configMusicAudios5.Value && !Object.op_Implicit((Object)(object)broMomentoBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load musicAudios5 asset bundle!"); } } else { int num = 0; if (MyConfig.configMusicAudios0.Value) { otelulGalatiSoundFX = (AudioClip[])(object)new AudioClip[1]; otelulGalatiSoundFX = otelulGalatiBundle.LoadAllAssets<AudioClip>(); num++; } if (MyConfig.configMusicAudios1.Value) { rapBattleSoundFX = (AudioClip[])(object)new AudioClip[1]; rapBattleSoundFX = rapBattleBundle.LoadAllAssets<AudioClip>(); num++; } if (MyConfig.configMusicAudios2.Value) { mansNotHotSoundFX = (AudioClip[])(object)new AudioClip[1]; mansNotHotSoundFX = mansNotHotBundle.LoadAllAssets<AudioClip>(); num++; } if (MyConfig.configMusicAudios3.Value) { triPoloskiSoundFX = (AudioClip[])(object)new AudioClip[1]; triPoloskiSoundFX = triPoloskiBundle.LoadAllAssets<AudioClip>(); num++; } if (MyConfig.configMusicAudios4.Value) { allStarSoundFX = (AudioClip[])(object)new AudioClip[1]; allStarSoundFX = allStarBundle.LoadAllAssets<AudioClip>(); num++; } if (MyConfig.configMusicAudios5.Value) { broMomentoSoundFX = (AudioClip[])(object)new AudioClip[1]; broMomentoSoundFX = broMomentoBundle.LoadAllAssets<AudioClip>(); num++; } new_musicAudios = (AudioClip[])(object)new AudioClip[num]; int num2 = 0; if (MyConfig.configMusicAudios0.Value) { new_musicAudios[num2] = otelulGalatiSoundFX[0]; num2++; } if (MyConfig.configMusicAudios1.Value) { new_musicAudios[num2] = rapBattleSoundFX[0]; num2++; } if (MyConfig.configMusicAudios2.Value) { new_musicAudios[num2] = mansNotHotSoundFX[0]; num2++; } if (MyConfig.configMusicAudios3.Value) { new_musicAudios[num2] = triPoloskiSoundFX[0]; num2++; } if (MyConfig.configMusicAudios4.Value) { new_musicAudios[num2] = allStarSoundFX[0]; num2++; } if (MyConfig.configMusicAudios5.Value) { new_musicAudios[num2] = broMomentoSoundFX[0]; num2++; } ((BaseUnityPlugin)this).Logger.LogInfo((object)"BoomboxItem sounds were loaded succesfully!"); } if (Directory.Exists(location + "PufferAI")) { if (MyConfig.configFrighten.Value) { beatboxBundle = AssetBundle.LoadFromFile(location + "PufferAI\\frightenSFX"); } if (MyConfig.configPuff.Value) { beatboxTusindBundle = AssetBundle.LoadFromFile(location + "PufferAI\\puff"); } } else { if (MyConfig.configFrighten.Value) { beatboxBundle = AssetBundle.LoadFromFile(location + "frightenSFX"); } if (MyConfig.configPuff.Value) { beatboxTusindBundle = AssetBundle.LoadFromFile(location + "puff"); } } if ((MyConfig.configFrighten.Value && !Object.op_Implicit((Object)(object)beatboxBundle)) || (MyConfig.configPuff.Value && !Object.op_Implicit((Object)(object)beatboxTusindBundle))) { ((BaseUnityPlugin)this).Logger.LogError((object)"## Failed to load PufferAI assets!"); if (MyConfig.configFrighten.Value && !Object.op_Implicit((Object)(object)beatboxBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load frightenSFX asset bundle!"); } if (MyConfig.configPuff.Value && !Object.op_Implicit((Object)(object)beatboxTusindBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load nervousMumbling asset bundle!"); } } else { if (MyConfig.configFrighten.Value) { beatboxSoundFX = (AudioClip[])(object)new AudioClip[4]; beatboxSoundFX = beatboxBundle.LoadAllAssets<AudioClip>(); new_frightenSFX = (AudioClip[])(object)new AudioClip[beatboxSoundFX.Length]; for (int i = 0; i < beatboxSoundFX.Length; i++) { new_frightenSFX[i] = beatboxSoundFX[i]; } } if (MyConfig.configPuff.Value) { beatboxTusindSoundFX = (AudioClip[])(object)new AudioClip[1]; beatboxTusindSoundFX = beatboxTusindBundle.LoadAllAssets<AudioClip>(); new_puff = beatboxTusindSoundFX[0]; } ((BaseUnityPlugin)this).Logger.LogInfo((object)"PufferAI sounds were loaded succesfully!"); } if (Directory.Exists(location + "SpringManAI")) { if (MyConfig.configSpringNoises.Value) { bingChillingBundle = AssetBundle.LoadFromFile(location + "SpringManAI\\springNoises"); } } else if (MyConfig.configSpringNoises.Value) { bingChillingBundle = AssetBundle.LoadFromFile(location + "springNoises"); } if (MyConfig.configSpringNoises.Value && !Object.op_Implicit((Object)(object)bingChillingBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"## Failed to load SpringManAI assets!"); if (MyConfig.configSpringNoises.Value && !Object.op_Implicit((Object)(object)bingChillingBundle)) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load springNoises asset bundle!"); } } else if (MyConfig.configSpringNoises.Value) { bingChillingSoundFX = (AudioClip[])(object)new AudioClip[1]; bingChillingSoundFX = bingChillingBundle.LoadAllAssets<AudioClip>(); new_springNoises = (AudioClip[])(object)new AudioClip[bingChillingSoundFX.Length]; new_springNoises[0] = bingChillingSoundFX[0]; ((BaseUnityPlugin)this).Logger.LogInfo((object)"SpringManAI sounds were loaded succesfully!"); } ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin XueBug (version 0.2.0) has been succesfully loaded!"); } } } namespace XueBug.Patches { [HarmonyPatch(typeof(BoomboxItem))] internal class BoomboxItemPatch { [HarmonyPatch("Start")] [HarmonyPostfix] public static void BoomboxAudioPatch(ref AudioClip[] ___musicAudios) { ___musicAudios = (AudioClip[])(object)new AudioClip[XueBugBase.new_musicAudios.Length]; for (int i = 0; i < XueBugBase.new_musicAudios.Length; i++) { ___musicAudios[i] = XueBugBase.new_musicAudios[i]; } } } [HarmonyPatch(typeof(HoarderBugAI))] internal class HoarderBugAIPatch { [HarmonyPatch("Start")] [HarmonyPostfix] public static void hoarderBugAudioPatch(ref AudioClip[] ___chitterSFX, ref AudioClip[] ___angryScreechSFX) { ___chitterSFX = XueBugBase.new_chitterSFX; ___angryScreechSFX = XueBugBase.new_angryScreechSFX; } } [HarmonyPatch(typeof(PufferAI))] internal class PufferAIPatch { [HarmonyPatch("Start")] [HarmonyPostfix] public static void pufferAudioPatch(ref AudioClip[] ___frightenSFX, ref AudioClip ___puff) { ___frightenSFX = XueBugBase.new_frightenSFX; ___puff = XueBugBase.new_puff; } } [HarmonyPatch(typeof(SpringManAI))] internal class SpringManAIPatch { [HarmonyPatch("__initializeVariables")] [HarmonyPostfix] public static void SpringManAudioPatch(ref AudioClip[] ___springNoises) { ___springNoises = XueBugBase.new_springNoises; } } } namespace XueBug.Configuration { public class Config { public ConfigEntry<bool> configDisplayASCII; public ConfigEntry<bool> configChitter; public ConfigEntry<bool> configAngryScreech; public ConfigEntry<bool> configMusicAudios0; public ConfigEntry<bool> configMusicAudios1; public ConfigEntry<bool> configMusicAudios2; public ConfigEntry<bool> configMusicAudios3; public ConfigEntry<bool> configMusicAudios4; public ConfigEntry<bool> configMusicAudios5; public ConfigEntry<bool> configFrighten; public ConfigEntry<bool> configPuff; public ConfigEntry<bool> configSpringNoises; public Config(ConfigFile cfg) { configDisplayASCII = cfg.Bind<bool>("General", "DisplayASCII", true, "To show the ASCII art in BepInEx terminal"); configChitter = cfg.Bind<bool>("Audio.HoarderBug", "chitter", true, "To change chitterSFX in the HoarderBugAI sounds"); configAngryScreech = cfg.Bind<bool>("Audio.HoarderBug", "angryScreech", true, "To change angryScreechSFX in the HoarderBugAI sounds"); configMusicAudios0 = cfg.Bind<bool>("Audio.Boombox", "Boombox0", true, "To change musicAudios0 in the BoomBox sounds"); configMusicAudios1 = cfg.Bind<bool>("Audio.Boombox", "Boombox1", true, "To change musicAudios1 in the BoomBox sounds"); configMusicAudios2 = cfg.Bind<bool>("Audio.Boombox", "Boombox2", true, "To change musicAudios2 in the BoomBox sounds"); configMusicAudios3 = cfg.Bind<bool>("Audio.Boombox", "Boombox3", true, "To change musicAudios3 in the BoomBox sounds"); configMusicAudios4 = cfg.Bind<bool>("Audio.Boombox", "Boombox4", true, "To change musicAudios4 in the BoomBox sounds"); configMusicAudios5 = cfg.Bind<bool>("Audio.Boombox", "Boombox5", true, "To change musicAudios5 in the BoomBox sounds"); configFrighten = cfg.Bind<bool>("Audio.Puffer", "frighten", true, "To change frightenSFX in the PufferAI sounds"); configPuff = cfg.Bind<bool>("Audio.Puffer", "angryScreech", true, "To change puff in the PufferAI sounds"); configSpringNoises = cfg.Bind<bool>("Audio.SpringMan", "springNoises", true, "To change springNoises in the SpringManAI sounds"); } } }