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 Star Wars Armor Mod v2.0.0
Lethal Star Wars Armor Mod.dll
Decompiled a year 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 Star Wars Armor Mod")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("Lethal Star Wars Armor Mod")] [assembly: AssemblyTitle("Lethal Star Wars Armor 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 MR501STLEGION : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "501st Legion"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE2ARFDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 2 ARF Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1104THRED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 104th Red"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRELITESQUAD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Elite Squad"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBOBAFETTKID : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Boba Fett Kid"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALJUMPTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial JumpTrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALCOMBATDRIVER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial Combat Driver"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1ARFDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 ARF Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALSCOUT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial Scout"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFIRSTORDERSNOWTROOPERCAPE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "First Order SnowTrooper Cape"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1CLONEDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Clone Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR442NDSIEGEBATTALION : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "442nd Siege Battalion"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1PILOTDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Pilot Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1212TH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 212th"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALFLAMETROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial Flametrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR332NDCOMPANY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "332nd Company"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALDEATHTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial Death Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONE_327TH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone_327th"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE141ST : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 41st"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJANGOFETT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jango Fett"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFIRSTORDERSNOWTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "First Order SnowTrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFIRSTORDERTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "First Order Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1CORUSCANT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Coruscant"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONE_41STELITE_GREEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone_41st Elite_Green"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALROYALGUARD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial Royal Guard"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSERGEANTAPPO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Sergeant Appo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONECOMMANDODEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone Commando Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOMMANDERCODYP2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Commander Cody P2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBOBAFETTRETURN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Boba Fett Return"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE2CLONEDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 2 Clone Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCORUSCANTGUARD : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Coruscant Guard"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1CLONEARCDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Clone ARC Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR91STRECONBARCTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "91st Recon BARC Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR181STARMOREDDIVISION : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "181st Armored Division"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONESCOUTDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone Scout Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPATROLTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Patrol Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR212THATTACKBATTALION : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "212th Attack Battalion"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFIRSTORDERJETTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "First Order JetTrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE2CLONEARCDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 2 Clone ARC Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1501ST : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 501st"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBOBAFETTDAIMYO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Boba Fett Daimyo"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCAPTAINREXP2 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Captain Rex P2"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRGALACTICMARINES : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Galactic Marines"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALRANGETROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial RangeTrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR87THSENTINELCORPS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "87th Sentinel Corps"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMIMBANSTORMTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Mimban Stormtrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR104THBATTALION : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "104th Battalion"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOMMANDERCODYP1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Commander Cody P1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONE_41STRANGER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone_41st Ranger"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1CLONECOMMANDER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Clone Commander"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBOBAFETTOT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Boba Fett OT"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1KAMINO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Kamino"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALSNOWTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial Snowtrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTKTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "TK-Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALSTORMTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial Stormtrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONEENGINEERDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone Engineer Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR7THFLEETSTORMTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "7th Fleet Stormtrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJANGOFETTGEONOSIS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Jango Fett Geonosis"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONEBARCDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone BARC Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1CLONELIEUTENANT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Clone Lieutenant"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE191ST : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 91st"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1CLONESERGEANT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Clone Sergeant"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFIRSTORDEREXECUTIONER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "First Order Executioner"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE19TH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 9th"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYOUNGBOBA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Young Boba"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE3CLONETROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 3 Clone Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1327TH : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 327th"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIMPERIALSHADOWTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Imperial Shadowtrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONE_41STSCOUTBATTALION : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone_41st Scout Battalion"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR91STRECONTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "91st Recon Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MR13THIRONBATTALION : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "13th Iron Battalion"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1104THGREY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 104th Grey"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONEAIRBORNEDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone Airborne Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE2PILOTDEFAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 2 Pilot Default"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCLONE_41STELITE_9THASSAULT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Clone_41st Elite_9th Assault"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKAMINOSECURITYTROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kamino Security Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFIRSTORDERFLAMETROOPER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "First Order FlameTrooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRPHASE1CLONECAPTAIN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Phase 1 Clone Captain"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCOMMANDERBACARA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Commander Bacara"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCAPTAINREXP1 : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Captain Rex P1"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKAMINOSECURITYTROOPER_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kamino Security Trooper"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.Crilyte.StarWarsArmor", "Star Wars Armor", "2.0.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { private void Awake() { //IL_069c: Unknown result type (might be due to invalid IL or missing references) //IL_06a2: Expected O, but got Unknown Assets.PopulateAssets(); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Airborne Trooper", typeof(MRCLONEAIRBORNEDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone ARC Trooper (Phase 1)", typeof(MRPHASE1CLONEARCDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone ARC Trooper (Phase 2)", typeof(MRPHASE2CLONEARCDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone ARF Trooper (Phase 1)", typeof(MRPHASE1ARFDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone ARF Trooper (Phase 2)", typeof(MRPHASE2ARFDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone BARC Trooper", typeof(MRCLONEBARCDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Commando", typeof(MRCLONECOMMANDODEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Engineer", typeof(MRCLONEENGINEERDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Pilot (Phase 1)", typeof(MRPHASE1PILOTDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Pilot (Phase 2)", typeof(MRPHASE2PILOTDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Scout", typeof(MRCLONESCOUTDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Trooper (Phase 1)", typeof(MRPHASE1CLONEDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Trooper (Phase 2)", typeof(MRPHASE2CLONEDEFAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - TK-Trooper", typeof(MRTKTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Stormtrooper", typeof(MRIMPERIALSTORMTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Snowtrooper", typeof(MRIMPERIALSNOWTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Scout Trooper", typeof(MRIMPERIALSCOUT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - RangeTrooper", typeof(MRIMPERIALRANGETROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Patrol Trooper", typeof(MRPATROLTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - JumpTrooper", typeof(MRIMPERIALJUMPTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Flametrooper", typeof(MRIMPERIALFLAMETROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("First Order - Executioner", typeof(MRFIRSTORDEREXECUTIONER)); ModelReplacementAPI.RegisterSuitModelReplacement("First Order - Flametrooper", typeof(MRFIRSTORDERFLAMETROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("First Order - Jet Trooper", typeof(MRFIRSTORDERJETTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("First Order - Snowtrooper (Caped)", typeof(MRFIRSTORDERSNOWTROOPERCAPE)); ModelReplacementAPI.RegisterSuitModelReplacement("First Order - Snowtrooper", typeof(MRFIRSTORDERSNOWTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("First Order - Stormtrooper", typeof(MRFIRSTORDERTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Sergeant (Phase 1)", typeof(MRPHASE1CLONESERGEANT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Lieutenant (Phase 1)", typeof(MRPHASE1CLONELIEUTENANT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Captain (Phase 1)", typeof(MRPHASE1CLONECAPTAIN)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Clone Commander (Phase 1)", typeof(MRPHASE1CLONECOMMANDER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 501st Clone Trooper (Phase 1)", typeof(MRPHASE1501ST)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 501st Clone Trooper (Phase 2)", typeof(MR501STLEGION)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 332nd Clone Trooper (Phase 2)", typeof(MR332NDCOMPANY)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 212th Clone Trooper (Phase 1)", typeof(MRPHASE1212TH)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 212th Clone Trooper (Phase 2)", typeof(MR212THATTACKBATTALION)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 104th Clone Trooper (Phase 1, Red)", typeof(MRPHASE1104THRED)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 104th Clone Trooper (Phase 1, Grey)", typeof(MRPHASE1104THGREY)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 104th Clone Trooper (Phase 2)", typeof(MR104THBATTALION)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 91st Clone Trooper (Phase 1)", typeof(MRPHASE191ST)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 91st Clone Trooper (Phase 2)", typeof(MR91STRECONTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 91st Clone BARC Trooper", typeof(MR91STRECONBARCTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 9th Clone Trooper (Phase 1)", typeof(MRPHASE19TH)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 9th Clone Trooper (Phase 2)", typeof(MRCLONE_41STELITE_9THASSAULT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 327th Clone Trooper (Phase 1)", typeof(MRPHASE1327TH)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 327th Clone Trooper (Phase 2)", typeof(MRCLONE_327TH)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 41st Clone Trooper (Phase 1)", typeof(MRPHASE141ST)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 41st Clone Trooper (Phase 2)", typeof(MRCLONE_41STELITE_GREEN)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 41st Ranger Trooper (Phase 2)", typeof(MRCLONE_41STRANGER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 41st Clone Scout", typeof(MRCLONE_41STSCOUTBATTALION)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Coruscant Guard Clone Trooper (Phase 1)", typeof(MRPHASE1CORUSCANT)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Coruscant Guard Clone Trooper (Phase 2)", typeof(MRCORUSCANTGUARD)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Kamino Security Trooper (Phase 1)", typeof(MRPHASE1KAMINO)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Kamino Security Trooper (Phase 2)", typeof(MRKAMINOSECURITYTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 442nd Clone Trooper (Phase 2)", typeof(MR442NDSIEGEBATTALION)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 13th Clone Trooper (Phase 2)", typeof(MR13THIRONBATTALION)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 87th Clone Trooper (Phase 2)", typeof(MR87THSENTINELCORPS)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 181st Clone Trooper (Phase 2)", typeof(MR181STARMOREDDIVISION)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Galactic Marines Clone Trooper", typeof(MRGALACTICMARINES)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 501st Clone Captain Rex (Phase 1)", typeof(MRCAPTAINREXP1)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 501st Clone Captain Rex (Phase 2)", typeof(MRCAPTAINREXP2)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 501st Clone Sergeant Appo (Phase 2)", typeof(MRSERGEANTAPPO)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 212th Clone Commander Cody (Phase 1)", typeof(MRCOMMANDERCODYP1)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - 212th Clone Commander Cody (Phase 2)", typeof(MRCOMMANDERCODYP2)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Republic - Galactic Marines Clone Commander Bacara", typeof(MRCOMMANDERBACARA)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Clone Trooper (Phase 3)", typeof(MRPHASE3CLONETROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Clone Commando (Imperial Royal Guard)", typeof(MRIMPERIALROYALGUARD)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Elite Squad Trooper", typeof(MRELITESQUAD)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Shadowtrooper", typeof(MRIMPERIALSHADOWTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Imperial Combat Driver", typeof(MRIMPERIALCOMBATDRIVER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Death Trooper", typeof(MRIMPERIALDEATHTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Mud Trooper", typeof(MRMIMBANSTORMTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Galactic Empire - Stormtrooper (7th Fleet)", typeof(MR7THFLEETSTORMTROOPER)); ModelReplacementAPI.RegisterSuitModelReplacement("Bounty Hunter - Jango Fett", typeof(MRJANGOFETT)); ModelReplacementAPI.RegisterSuitModelReplacement("Bounty Hunter - Jango Fett (Geonosis)", typeof(MRJANGOFETTGEONOSIS)); ModelReplacementAPI.RegisterSuitModelReplacement("Bounty Hunter - Boba Fett (Original)", typeof(MRBOBAFETTOT)); ModelReplacementAPI.RegisterSuitModelReplacement("Bounty Hunter - Boba Fett (Child)", typeof(MRBOBAFETTKID)); ModelReplacementAPI.RegisterSuitModelReplacement("Bounty Hunter - Boba Fett (Unfinished Arc)", typeof(MRYOUNGBOBA)); ModelReplacementAPI.RegisterSuitModelReplacement("Bounty Hunter - Boba Fett (Return)", typeof(MRBOBAFETTRETURN)); ModelReplacementAPI.RegisterSuitModelReplacement("Bounty Hunter - Boba Fett (Daimyo)", typeof(MRBOBAFETTDAIMYO)); Harmony val = new Harmony("com.Crilyte.StarWarsArmor"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.Crilyte.StarWarsArmor is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "starwarsarmor"; 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) { } } }