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 YippeeDuck v1.0.1
YippieDuck.dll
Decompiled a year agousing System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using BepInEx; using BepInEx.Logging; using HarmonyLib; using UnityEngine; using YippeeDuck.Patches; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: AssemblyTitle("YippeeDuck")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("YippeeDuck")] [assembly: AssemblyCopyright("Copyright © 2025")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("ece73a37-42f8-4194-ad23-e0a852e0eeb8")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] [assembly: AssemblyVersion("1.0.0.0")] namespace YippeeDuck { [BepInPlugin("SteamBlizzard.YippeeDuck", "Yippee Duck", "1.0.0")] public class YippeeDuckBase : BaseUnityPlugin { private const string modUID = "SteamBlizzard.YippeeDuck"; private const string modName = "Yippee Duck"; private const string modVersion = "1.0.0"; private readonly Harmony harmony = new Harmony("SteamBlizzard.YippeeDuck"); internal static YippeeDuckBase instance; internal ManualLogSource logger; internal static List<AudioClip> sounds; internal static AssetBundle bundle; private void Awake() { logger = Logger.CreateLogSource("Yippee Duck"); logger.LogInfo((object)"Loading Yippee Duck mod..."); if ((Object)(object)instance == (Object)null) { instance = this; } else { Object.Destroy((Object)(object)this); } harmony.PatchAll(typeof(YippeeDuckBase)); harmony.PatchAll(typeof(EnemyDuckAnimPatch)); sounds = new List<AudioClip>(); string location = ((BaseUnityPlugin)instance).Info.Location; location = location.TrimEnd("YippeeDuck.dll".ToCharArray()); bundle = AssetBundle.LoadFromFile(location + "yippeeduck"); if ((Object)(object)bundle == (Object)null) { logger.LogError((object)"Failed to load asset bundle!"); return; } sounds = bundle.LoadAllAssets<AudioClip>().ToList(); logger.LogInfo((object)("Loaded " + sounds.Count + " sounds from asset bundle! First sound: " + ((Object)sounds[0]).name)); logger.LogInfo((object)"Successfully started Yippee Duck mod!"); } } } namespace YippeeDuck.Patches { [HarmonyPatch(typeof(EnemyDuckAnim))] internal class EnemyDuckAnimPatch { [HarmonyPatch("Awake")] [HarmonyPostfix] private static void ReplaceAudio(EnemyDuckAnim __instance) { __instance.quackSound.Sounds = YippeeDuckBase.sounds.ToArray(); YippeeDuckBase.instance.logger.LogInfo((object)"Replaced audio for EnemyDuck"); } } }