Some mods may be broken due to the recent Alloyed Collective update.
Decompiled source of ErenJaegar v0.9.4
ErenJaegar.dll
Decompiled a year agousing System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using EntityStates; using EntityStates.TitanMonster; using Microsoft.CodeAnalysis; using On.EntityStates.TitanMonster; using R2API.Networking; using R2API.Networking.Interfaces; using RoR2; using UnityEngine; using UnityEngine.Networking; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")] [assembly: AssemblyCompany("ErenJaegar")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+3c803397622eb902c002efa5580e407f139ef63a")] [assembly: AssemblyProduct("ErenJaegar")] [assembly: AssemblyTitle("ErenJaegar")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [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 ErenJaegar { [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInPlugin("SDMichaud.ErenJaegar", "ErenJaegar", "0.9.4")] public class ErenJaegar : BaseUnityPlugin { [Serializable] [CompilerGenerated] private sealed class <>c { public static readonly <>c <>9 = new <>c(); public static hook_OnEnter <>9__4_0; internal void <Awake>b__4_0(orig_OnEnter orig, SpawnState self) { //IL_0054: Unknown result type (might be due to invalid IL or missing references) orig.Invoke(self); Log.Info("Eren Jaegar!"); GameObject bodyObject = ((EntityState)self).characterBody.master.GetBodyObject(); Util.PlaySound("Play_eren_jaeger", bodyObject); NetworkIdentity component = bodyObject.GetComponent<NetworkIdentity>(); if (!Object.op_Implicit((Object)(object)component)) { Log.Error("SyncAudio: body does not have NetworkIdentity component"); } else { NetMessageExtensions.Send((INetMessage)(object)new SyncAudio(component.netId), (NetworkDestination)1); } } } public const string PluginGUID = "SDMichaud.ErenJaegar"; public const string PluginAuthor = "SDMichaud"; public const string PluginName = "ErenJaegar"; public const string PluginVersion = "0.9.4"; public void Awake() { //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Expected O, but got Unknown Log.Init(((BaseUnityPlugin)this).Logger); NetworkingAPI.RegisterMessageType<SyncAudio>(); object obj = <>c.<>9__4_0; if (obj == null) { hook_OnEnter val = delegate(orig_OnEnter orig, SpawnState self) { //IL_0054: Unknown result type (might be due to invalid IL or missing references) orig.Invoke(self); Log.Info("Eren Jaegar!"); GameObject bodyObject = ((EntityState)self).characterBody.master.GetBodyObject(); Util.PlaySound("Play_eren_jaeger", bodyObject); NetworkIdentity component = bodyObject.GetComponent<NetworkIdentity>(); if (!Object.op_Implicit((Object)(object)component)) { Log.Error("SyncAudio: body does not have NetworkIdentity component"); } else { NetMessageExtensions.Send((INetMessage)(object)new SyncAudio(component.netId), (NetworkDestination)1); } }; <>c.<>9__4_0 = val; obj = (object)val; } SpawnState.OnEnter += (hook_OnEnter)obj; } } public class SyncAudio : INetMessage, ISerializableObject { private NetworkInstanceId netId; public SyncAudio() { } public SyncAudio(NetworkInstanceId netId) { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) this.netId = netId; } public void Deserialize(NetworkReader reader) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) netId = reader.ReadNetworkId(); } public void OnReceived() { //IL_0024: Unknown result type (might be due to invalid IL or missing references) if (NetworkServer.active) { Log.Debug("SyncAudio: Activated by host. Ending..."); return; } Log.Debug("SyncAudio: Activated by client. Getting netId for boss"); GameObject val = Util.FindNetworkObject(netId); if (!Object.op_Implicit((Object)(object)val)) { Log.Error("SyncAudio: bossGameObject is null :("); } else { Util.PlaySound("Play_eren_jaeger", val); } } public void Serialize(NetworkWriter writer) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) writer.Write(netId); } } internal static class Log { private static ManualLogSource _logSource; internal static void Init(ManualLogSource logSource) { _logSource = logSource; } internal static void Debug(object data) { _logSource.LogDebug(data); } internal static void Error(object data) { _logSource.LogError(data); } internal static void Fatal(object data) { _logSource.LogFatal(data); } internal static void Info(object data) { _logSource.LogInfo(data); } internal static void Message(object data) { _logSource.LogMessage(data); } internal static void Warning(object data) { _logSource.LogWarning(data); } } }