Decompiled source of E0518W Definitive Models Addon v1.0.9
plugins/blubat-LethalPony/LethalPony.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using HarmonyLib; using Microsoft.CodeAnalysis; using ModelReplacement; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("LethalPony")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+e1385d7a00d82b5d975710dfef1d14b1ea462d0f")] [assembly: AssemblyProduct("LethalPony")] [assembly: AssemblyTitle("LethalPony")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace LethalPony { public class PonyRarityReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rarityPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(29, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(44, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(49, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(58, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(60, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(83, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(84, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(25, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(45, 0f); if (emoteId == 1) { base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(83, 100f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(84, 100f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(25, 60f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(45, 100f); } if (emoteId == 2) { base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(29, 100f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(44, 100f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(49, 100f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(58, 100f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(60, 70f); } } protected override void OnEmoteEnd() { base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(83, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(84, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(25, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(45, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(29, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(44, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(49, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(58, 0f); base.replacementModel.GetComponentInChildren<SkinnedMeshRenderer>().SetBlendShapeWeight(60, 0f); } } public class PonyApplejackReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "applejackPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyTwilightReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "twilightPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyAnonfillyReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "anonfillyPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyBraeburnReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "braeburnPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyChangelingReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "changelingPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyEchoReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "echoPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyFluttershyReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "fluttershyPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyLyraReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "lyraPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyPinkieReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "pinkiePrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyRainbowDashReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rainbowdashPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonySpitfireReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "spitfirePrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } public class PonyTrixieReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "trixiePrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { throw new NotImplementedException(); } protected override void OnEmoteEnd() { throw new NotImplementedException(); } } [BepInPlugin("blud.PonyModelReplacement", "Pony Models", "1.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableApplejackAsDefault { get; private set; } public static ConfigEntry<float> UpdateRate { get; private set; } public static ConfigEntry<float> distanceDisablePhysics { get; private set; } public static ConfigEntry<bool> disablePhysicsAtRange { get; private set; } private static void InitConfig() { enableApplejackAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Applejack as default", false, "Enable to replace every suit that hasn't been otherwise registered with Applejack."); UpdateRate = config.Bind<float>("Dynamic Bone Settings", "Update rate", 60f, "Refreshes dynamic bones more times per second the higher the number"); disablePhysicsAtRange = config.Bind<bool>("Dynamic Bone Settings", "Disable physics at range", false, "Enable to disable physics past the specified range"); distanceDisablePhysics = config.Bind<float>("Dynamic Bone Settings", "Distance to disable physics", 20f, "If Disable physics at range is enabled, this is the range after which physics is disabled."); } private void Awake() { //IL_014e: Unknown result type (might be due to invalid IL or missing references) //IL_0154: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Applejack", typeof(PonyApplejackReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Braeburn", typeof(PonyBraeburnReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Rarity", typeof(PonyRarityReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Changeling", typeof(PonyChangelingReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Echo", typeof(PonyEchoReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Fluttershy", typeof(PonyFluttershyReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Lyra", typeof(PonyLyraReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Pinkie", typeof(PonyPinkieReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Rainbow Dash", typeof(PonyRainbowDashReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Rarity Dash", typeof(PonyRarityReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Spitfire", typeof(PonySpitfireReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Trixie", typeof(PonyTrixieReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pony Twilight", typeof(PonyTwilightReplacement)); if (enableApplejackAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(PonyApplejackReplacement)); } Harmony val = new Harmony("blud.LethalPony"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin blud.LethalPony is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "ponyBundle"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name; } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/BunyaPineTree-LethalFortress2/LethalFortress2.dll
Decompiled 3 weeks agousing System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using HarmonyLib; using LethalFortress2.Replacements; using Microsoft.CodeAnalysis; using ModelReplacement; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("LethalFortress2")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("LethalFortress2")] [assembly: AssemblyTitle("LethalFortress2")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace LethalFortress2 { [BepInPlugin("meow.LethalFortress2", "Lethal Fortress 2", "0.1.1")] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> defaultScoutSkin { get; private set; } private static void InitConfig() { defaultScoutSkin = config.Bind<bool>("Suits to Replace Settings", "Enable Scout as default", false, "Enable to replace every non-TF2 suit with Scout."); } private void Awake() { //IL_00fa: Unknown result type (might be due to invalid IL or missing references) //IL_0100: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Engineer", typeof(EngineerReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Spy", typeof(SpyReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Sniper", typeof(SniperReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Pyro", typeof(PyroReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Demoman", typeof(DemoReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Scout", typeof(ScoutReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Soldier", typeof(SoldierReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Heavy", typeof(HeavyReplacement)); ModelReplacementAPI.RegisterSuitModelReplacement("Medic", typeof(MedicReplacement)); if (defaultScoutSkin.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(ScoutReplacement)); } Harmony val = new Harmony("meow.LethalFortress2"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin meow.LethalFortress2 is loaded!"); } } public static class Assets { public class RandomAudioClip { private List<AudioClip> audioClipList = new List<AudioClip>(); public AudioClip GetRandomAudio(int seed) { Random random = new Random(); int num = random.Next(audioClipList.Count); Console.WriteLine($"Get audio N {audioClipList.Count} > {num}"); return audioClipList[num]; } public void AddAudio(string name) { AudioClip audioClipFromName = GetAudioClipFromName(name); if ((Object)(object)audioClipFromName != (Object)null) { audioClipList.Add(audioClipFromName); } else { Console.WriteLine("clip " + name + " null"); } } } public static string mainAssetBundleName = "tf2bundle"; public static AssetBundle MainAssetBundle = null; public static RandomAudioClip scoutE1 = new RandomAudioClip(); public static RandomAudioClip scoutE2 = new RandomAudioClip(); public static RandomAudioClip engineerE1 = new RandomAudioClip(); public static RandomAudioClip engineerE2 = new RandomAudioClip(); public static RandomAudioClip spyE1 = new RandomAudioClip(); public static RandomAudioClip spyE2 = new RandomAudioClip(); public static RandomAudioClip sniperE1 = new RandomAudioClip(); public static RandomAudioClip sniperE2 = new RandomAudioClip(); public static RandomAudioClip pyroE1 = new RandomAudioClip(); public static RandomAudioClip pyroE2 = new RandomAudioClip(); public static RandomAudioClip demoE1 = new RandomAudioClip(); public static RandomAudioClip demoE2 = new RandomAudioClip(); public static RandomAudioClip soldierE1 = new RandomAudioClip(); public static RandomAudioClip soldierE2 = new RandomAudioClip(); public static RandomAudioClip heavyE1 = new RandomAudioClip(); public static RandomAudioClip heavyE2 = new RandomAudioClip(); public static RandomAudioClip medicE1 = new RandomAudioClip(); public static RandomAudioClip medicE2 = new RandomAudioClip(); private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().FullName.Split(',')[0]; } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } scoutE1.AddAudio("Scout_cheers01"); scoutE1.AddAudio("Scout_battlecry01"); scoutE1.AddAudio("Scout_cheers05"); scoutE2.AddAudio("Scout_jeers02"); scoutE2.AddAudio("Scout_invinciblenotready02"); scoutE2.AddAudio("Scout_invinciblenotready02"); scoutE2.AddAudio("Scout_award09"); scoutE2.AddAudio("Scout_cloakedspy03"); engineerE1.AddAudio("Engineer_cheers02"); engineerE1.AddAudio("Engineer_battlecry07"); engineerE2.AddAudio("Engineer_dominationspy07"); engineerE2.AddAudio("Engineer_cloakedspy03"); spyE1.AddAudio("Spy_autocappedintelligence03"); spyE1.AddAudio("Spy_battlecry01"); spyE2.AddAudio("Spy_DominationScout01"); spyE2.AddAudio("Spy_taunts05"); sniperE1.AddAudio("Cm_sniper_matchwon_08"); sniperE1.AddAudio("Sniper_cheers04"); sniperE1.AddAudio("Sniper_cheers02"); sniperE1.AddAudio("Sniper_battlecry05"); sniperE2.AddAudio("Sniper_domination13"); sniperE2.AddAudio("Sniper_specialcompleted13"); sniperE2.AddAudio("Sniper_jeers03"); sniperE2.AddAudio("Sniper_cloakedspy02"); sniperE2.AddAudio("Sniper_go01"); pyroE1.AddAudio("Pyro_laughevil04"); pyroE1.AddAudio("Pyro_positivevocalization01"); pyroE1.AddAudio("Pyro_laughevil02"); pyroE2.AddAudio("Pyro_jeers02"); pyroE2.AddAudio("Pyro_battlecry02"); pyroE2.AddAudio("Pyro_cloakedspy01"); demoE1.AddAudio("Demoman_goodjob01"); demoE1.AddAudio("Demoman_cheers02"); demoE1.AddAudio("Demoman_battlecry06"); demoE1.AddAudio("Demoman_battlecry01"); demoE2.AddAudio("Demoman_jeers01"); demoE2.AddAudio("Demoman_cloakedspy01"); demoE2.AddAudio("Demoman_cloakedspy02"); demoE2.AddAudio("Demoman_go01"); soldierE1.AddAudio("Soldier_sf12_badmagic12"); soldierE1.AddAudio("Soldier_cheers01"); soldierE1.AddAudio("Soldier_cheers06"); soldierE1.AddAudio("Soldier_cheers03"); soldierE2.AddAudio("Cm_soldier_summary_callout_01"); soldierE2.AddAudio("Soldier_DominationSpy05"); soldierE2.AddAudio("Soldier_HatOverHeartTaunt02"); soldierE2.AddAudio("Soldier_HatOverHeartTaunt01"); soldierE2.AddAudio("Soldier_jeers01"); soldierE2.AddAudio("Soldier_cloakedspy02"); heavyE1.AddAudio("Cm_heavy_summary_callout_06"); heavyE1.AddAudio("Cm_heavy_matchwon_10"); heavyE1.AddAudio("Cm_heavy_pregamefirst_09"); heavyE1.AddAudio("Heavy_specialcompleted11"); heavyE1.AddAudio("Heavy_laughterbig01"); heavyE1.AddAudio("Heavy_positivevocalization02"); heavyE2.AddAudio("Heavy_jeers03"); heavyE2.AddAudio("Heavy_specialcompleted09"); heavyE2.AddAudio("Heavy_meleedare07"); heavyE2.AddAudio("Heavy_cloakedspy03"); heavyE2.AddAudio("Heavy_go03"); medicE1.AddAudio("Medic_positivevocalization02"); medicE1.AddAudio("Medic_cheers01"); medicE2.AddAudio("Medic_autocappedintelligence02"); medicE2.AddAudio("Medic_jeers05"); medicE2.AddAudio("Medic_cloakedspy02"); } public static AudioClip GetAudioClipFromName(string name) { Object obj = MainAssetBundle.LoadAsset(name); return (AudioClip)(object)((obj is AudioClip) ? obj : null); } } } namespace LethalFortress2.Replacements { public class EngineerReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "engineerPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.engineerE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.engineerE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } public class SpyReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "spyPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.spyE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.spyE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } public class SniperReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "sniperPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.sniperE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.sniperE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } public class PyroReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "pyroPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.pyroE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.pyroE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } public class DemoReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "demoPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.demoE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.demoE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } public class ScoutReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "scoutPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.scoutE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.scoutE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } public class SoldierReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "soldierPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.soldierE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.soldierE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } public class HeavyReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "heavyPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.heavyE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.heavyE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } public class MedicReplacement : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "medicPrefab"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } protected override void OnEmoteStart(int emoteId) { if (emoteId == 1) { AudioClip randomAudio = Assets.medicE1.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio, 0.8f); } if (emoteId == 2) { AudioClip randomAudio2 = Assets.medicE2.GetRandomAudio(StartOfRound.Instance.randomMapSeed); ((BodyReplacementBase)this).controller.movementAudio.PlayOneShot(randomAudio2, 0.8f); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/KoolKids-Astolfo/Lethal Astolfo.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("Lethal Astolfo")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Lethal Astolfo")] [assembly: AssemblyTitle("Lethal Astolfo")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace ModelReplacement { public class MRASTOLFOSABER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AstolfoSaber"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRASTOLFOSAILOR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AstolfoSailor"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRASTOLFOKNIGHT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AstolfoKnight"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.KoolKids.Astolfo", "Astolfo", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_004b: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Astolfo Knight", typeof(MRASTOLFOKNIGHT)); ModelReplacementAPI.RegisterSuitModelReplacement("Astolfo Saber", typeof(MRASTOLFOSABER)); ModelReplacementAPI.RegisterSuitModelReplacement("Astolfo Sailor", typeof(MRASTOLFOSAILOR)); Harmony val = new Harmony("com.KoolKids.Astolfo"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.KoolKids.Astolfo is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "Astolfo"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/LethalPeePee-CrashBandicoot/CrashLethal.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("CrashLethal")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("CrashLethal")] [assembly: AssemblyTitle("CrashLethal")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace ModelReplacement { public class MRV13 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "V1.3"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.glitchin.Crash", "CrashBandicoot", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Crash", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_00b7: Unknown result type (might be due to invalid IL or missing references) //IL_00bd: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("V1.3", typeof(MRV13)); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRV13)); } if (enableModelAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRV13)); } string[] array = suitNamesToEnableModel.Value.Split(','); string[] array2 = array; foreach (string text in array2) { ModelReplacementAPI.RegisterSuitModelReplacement(text, typeof(MRV13)); } Harmony val = new Harmony("com.glitchin.Crash"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.glitchin.Crash is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "CrashBandicoot"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/Pee_John_Labs-Lethal_Master_Chief/Lethal_Master_Chief_Mod.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("Lethal_Master_Chief_Mod")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Lethal_Master_Chief_Mod")] [assembly: AssemblyTitle("Lethal_Master_Chief_Mod")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace ModelReplacement { public class MRMASTERCHIEFFIXED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "master chiefFIXED"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.PeeJohn.Lethal_Master_Chief", "Lethal_Master_Chief", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Master_Chief", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_00a2: Unknown result type (might be due to invalid IL or missing references) //IL_00a8: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRMASTERCHIEFFIXED)); } if (enableModelAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRMASTERCHIEFFIXED)); } string[] array = suitNamesToEnableModel.Value.Split(','); string[] array2 = array; foreach (string text in array2) { ModelReplacementAPI.RegisterSuitModelReplacement(text, typeof(MRMASTERCHIEFFIXED)); } Harmony val = new Harmony("com.PeeJohn.Lethal_Master_Chief"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.PeeJohn.Lethal_Master_Chief is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "AB_Lethal_Master_Chief"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/Pee_John_Labs-LethalIsaac/LethalIsaac.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("LethalIsaac")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("LethalIsaac")] [assembly: AssemblyTitle("LethalIsaac")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace ModelReplacement { public class MRISACFORLETHAL_RIGGED_TPOSE_V2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Isacforlethal_Rigged_Tpose_V2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.peejohn.LethalIsaac", "LethalIsaac", "1.0.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Isaac", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_00a2: Unknown result type (might be due to invalid IL or missing references) //IL_00a8: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRISACFORLETHAL_RIGGED_TPOSE_V2)); } if (enableModelAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRISACFORLETHAL_RIGGED_TPOSE_V2)); } string[] array = suitNamesToEnableModel.Value.Split(','); string[] array2 = array; foreach (string text in array2) { ModelReplacementAPI.RegisterSuitModelReplacement(text, typeof(MRISACFORLETHAL_RIGGED_TPOSE_V2)); } Harmony val = new Harmony("com.peejohn.LethalIsaac"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.peejohn.LethalIsaac is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "LethalIssac"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/Sluka-OmoriModelpack/omori models.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using HarmonyLib; using Microsoft.CodeAnalysis; using ModelReplacement; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("omori models")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("omori models")] [assembly: AssemblyTitle("omori models")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } public class MRROXY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Roxy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHICA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Chicaswitch"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFREDDY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Glamrock freddy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRAZ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "raz"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRANGELDUST : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AngelDust"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSPRINGTRAP : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Springtrap"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMONTY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Monty"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMOLTENFREDDY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Moltenfreddy"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSCRAPBABY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ScrapBaby"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAFTON : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Scraptrap"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTWD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "untitled"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class BoiledOne : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BoiledOne"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class Nene : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Nene"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class darnell : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "darnell"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class Pico : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Pico"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class vanessa : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "vanessa"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class Bonnie : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Bonnie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class Gregory : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Gregory"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class Cassie : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Cassie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } namespace ModelReplacement { public class MRSUNNY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sunny"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBASIL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Basil"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAUBREY1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Aubrey 1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKEL : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kel"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRREDPIKMIN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "red pikmin"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPURPLEPIKMIN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "purple pikmin"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBLUEPIKMIN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Blue pikmin"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MROLIMAR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Olimar"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBEIKA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "beika"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGLITCHTRAP : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Glitchtrap"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBASILDW : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BasilDW"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MROMORI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Omori"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSOMETHING : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "something"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRROCKPICMING : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "rockpicming"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPIKMIN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Pikmin"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRALASTOR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Alastor"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBURNTRAP2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "burntrap2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRQUEST : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "QUEST"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("OmoriModels", "OmoriModels", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Default,Orange suit", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_0311: Unknown result type (might be due to invalid IL or missing references) //IL_0317: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Sunny", typeof(MRSUNNY)); ModelReplacementAPI.RegisterSuitModelReplacement("Kel", typeof(MRKEL)); ModelReplacementAPI.RegisterSuitModelReplacement("Basil", typeof(MRBASIL)); ModelReplacementAPI.RegisterSuitModelReplacement("Aubrey", typeof(MRAUBREY1)); ModelReplacementAPI.RegisterSuitModelReplacement("Alastor", typeof(MRALASTOR)); ModelReplacementAPI.RegisterSuitModelReplacement("RockPikmin", typeof(MRPIKMIN)); ModelReplacementAPI.RegisterSuitModelReplacement("PurplePikmin", typeof(MRPURPLEPIKMIN)); ModelReplacementAPI.RegisterSuitModelReplacement("RedPikmin", typeof(MRREDPIKMIN)); ModelReplacementAPI.RegisterSuitModelReplacement("BluePikmin", typeof(MRBLUEPIKMIN)); ModelReplacementAPI.RegisterSuitModelReplacement("Olimar", typeof(MROLIMAR)); ModelReplacementAPI.RegisterSuitModelReplacement("Burntrap", typeof(MRBURNTRAP2)); ModelReplacementAPI.RegisterSuitModelReplacement("Beika", typeof(MRBEIKA)); ModelReplacementAPI.RegisterSuitModelReplacement("Glitchtrap", typeof(MRGLITCHTRAP)); ModelReplacementAPI.RegisterSuitModelReplacement("Omori", typeof(MROMORI)); ModelReplacementAPI.RegisterSuitModelReplacement("BasilDreamworld", typeof(MRBASILDW)); ModelReplacementAPI.RegisterSuitModelReplacement("Something", typeof(MRSOMETHING)); ModelReplacementAPI.RegisterSuitModelReplacement("SirPentious", typeof(MRQUEST)); ModelReplacementAPI.RegisterSuitModelReplacement("Roxy", typeof(MRROXY)); ModelReplacementAPI.RegisterSuitModelReplacement("GlamrockChica", typeof(MRCHICA)); ModelReplacementAPI.RegisterSuitModelReplacement("GlamrockFreddy", typeof(MRFREDDY)); ModelReplacementAPI.RegisterSuitModelReplacement("Raz", typeof(MRRAZ)); ModelReplacementAPI.RegisterSuitModelReplacement("AngelDust", typeof(MRANGELDUST)); ModelReplacementAPI.RegisterSuitModelReplacement("Springtrap", typeof(MRSPRINGTRAP)); ModelReplacementAPI.RegisterSuitModelReplacement("Monty", typeof(MRMONTY)); ModelReplacementAPI.RegisterSuitModelReplacement("MoltenFreddy", typeof(MRMOLTENFREDDY)); ModelReplacementAPI.RegisterSuitModelReplacement("ScrapBaby", typeof(MRSCRAPBABY)); ModelReplacementAPI.RegisterSuitModelReplacement("Afton", typeof(MRAFTON)); ModelReplacementAPI.RegisterSuitModelReplacement("PumpkinRabbit", typeof(MRTWD)); ModelReplacementAPI.RegisterSuitModelReplacement("BoiledOne", typeof(BoiledOne)); ModelReplacementAPI.RegisterSuitModelReplacement("Nene", typeof(Nene)); ModelReplacementAPI.RegisterSuitModelReplacement("Pico", typeof(Pico)); ModelReplacementAPI.RegisterSuitModelReplacement("darnell", typeof(darnell)); ModelReplacementAPI.RegisterSuitModelReplacement("Cassie", typeof(Cassie)); ModelReplacementAPI.RegisterSuitModelReplacement("Gregory", typeof(Gregory)); ModelReplacementAPI.RegisterSuitModelReplacement("vanessa", typeof(vanessa)); ModelReplacementAPI.RegisterSuitModelReplacement("Bonnie", typeof(Bonnie)); Harmony val = new Harmony("OmoriModels"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin OmoriModels is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "omorimodels"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/Sticks-BubbleBassPlayerModel/BubbleBass.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("BubbleBass")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("BubbleBass")] [assembly: AssemblyTitle("BubbleBass")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace ModelReplacement { public class MRBUBBLEBASS1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BubbleBass (1)"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.stickytweaker.BubbleBass", "BubbleBassPlayerModel", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Default,Orange suit", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_00a5: Unknown result type (might be due to invalid IL or missing references) //IL_00ab: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRBUBBLEBASS1)); } if (enableModelAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRBUBBLEBASS1)); } string[] array = suitNamesToEnableModel.Value.Split(','); string[] array2 = array; foreach (string text in array2) { ModelReplacementAPI.RegisterSuitModelReplacement("BubbleBass", typeof(MRBUBBLEBASS1)); } Harmony val = new Harmony("com.stickytweaker.BubbleBass"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.stickytweaker.BubbleBass is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "thebasslord"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/syava-Papyrus_Undertale_Model/paps.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using HarmonyLib; using Microsoft.CodeAnalysis; using ModelReplacement; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("paps")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("paps")] [assembly: AssemblyTitle("paps")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace PAPS { public class MRPAPYRUS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Papyrus"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("412343124", "PAPYRUS", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Papyrus", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_00b7: Unknown result type (might be due to invalid IL or missing references) //IL_00bd: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Papyrus", typeof(MRPAPYRUS)); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRPAPYRUS)); } if (enableModelAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRPAPYRUS)); } string[] array = suitNamesToEnableModel.Value.Split(','); string[] array2 = array; foreach (string text in array2) { ModelReplacementAPI.RegisterSuitModelReplacement(text, typeof(MRPAPYRUS)); } Harmony val = new Harmony("412343124"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin 412343124 is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "papyrus"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }
plugins/ZeroExe-BondrewdSuit/BondrewdSuit.dll
Decompiled 3 weeks agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; 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(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("")] [assembly: AssemblyCompany("BondrewdSuit")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("BondrewdSuit")] [assembly: AssemblyTitle("BondrewdSuit")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace ModelReplacement { public class BONDREWD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "bondrewd"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.zeroexe.bondrewd", "BondrewdSuit", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Bondrewd", typeof(BONDREWD)); Harmony val = new Harmony("com.zeroexe.bondrewd"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.zeroexe.bondrewd is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "bondrewdbundle"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }