using System; using System.Collections.Generic; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using BombRushMP.Common; using Microsoft.CodeAnalysis; using Reptile; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyTitle("BombRushMP.PluginCommon")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("BombRushMP.PluginCommon")] [assembly: AssemblyCopyright("Copyright © 2025")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("0bf3555a-fac1-41ca-beb1-e93323c1e530")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: TargetFramework(".NETFramework,Version=v4.6.2", FrameworkDisplayName = ".NET Framework 4.6.2")] [assembly: AssemblyVersion("1.0.0.0")] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [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 BombRushMP.PluginCommon { public class AudioCollection { public List Clips = new List(); private AudioClip _lastAudioClip; public AudioClip GetRandom() { if (Clips.Count == 0) { return null; } if (Clips.Count == 1) { return Clips[0]; } List list = new List(Clips); if ((Object)(object)_lastAudioClip != (Object)null) { list.Remove(_lastAudioClip); } return _lastAudioClip = list[Random.Range(0, list.Count)]; } } public class AudioLibrary { public Dictionary Collections = new Dictionary(); public AudioClip GetRandom(AudioClipID audioClipID) { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) if (!Collections.ContainsKey(audioClipID)) { return null; } return Collections[audioClipID].GetRandom(); } } public static class SharedUtils { public static Action SetLocalCharacter; public static Action SetLocalSpecialSkin; public static bool OverrideInput; } }