Decompiled source of Star Wars Armor Mod v2.0.0

Lethal Star Wars Armor Mod.dll

Decompiled 2 months ago
using 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)
		{
		}
	}
}