Decompiled source of Darius v1.0.1

Darius.dll

Decompiled 3 days ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using EntityStates;
using EntityStates.Commando;
using EntityStates.Merc;
using EntityStates.Merc.Weapon;
using KinematicCharacterController;
using On.RoR2;
using R2API;
using R2API.Utils;
using RoR2;
using RoR2.Skills;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.Networking;
using UnityEngine.Rendering;

[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 = "")]
[assembly: AssemblyCompany("Dragonyck")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("Darius")]
[assembly: AssemblyTitle("Darius")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
namespace Darius;

internal class Assets
{
	public static AssetBundle MainAssetBundle;

	public static void PopulateAssets()
	{
		if ((Object)(object)MainAssetBundle == (Object)null)
		{
			using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Darius.AssetBundle.dariusassets");
			MainAssetBundle = AssetBundle.LoadFromStream(stream);
		}
		using Stream stream2 = Assembly.GetExecutingAssembly().GetManifestResourceStream("Darius.Darius.bnk");
		byte[] array = new byte[stream2.Length];
		stream2.Read(array, 0, array.Length);
		SoundBanks.Add(array);
	}
}
internal class DariusBuffBehaviour : MonoBehaviour
{
	public int skinIndex;

	private static GameObject buffFXInstance;

	private static CharacterBody body;

	private void OnEnable()
	{
		body = ((Component)this).GetComponent<CharacterBody>();
	}

	private void FixedUpdate()
	{
		//IL_0093: Unknown result type (might be due to invalid IL or missing references)
		GameObject val = null;
		if (!Object.op_Implicit((Object)(object)body))
		{
			return;
		}
		if (body.HasBuff(Prefabs.execute))
		{
			if (!Object.op_Implicit((Object)(object)buffFXInstance))
			{
				switch (skinIndex)
				{
				case 0:
					val = Prefabs.buffFX;
					break;
				case 1:
					val = Prefabs.buffFXSkin;
					break;
				}
				buffFXInstance = Object.Instantiate<GameObject>(val, ((Component)this).gameObject.transform);
				buffFXInstance.transform.localPosition = new Vector3(0f, -0.8f, 0f);
			}
		}
		else if (Object.op_Implicit((Object)(object)buffFXInstance))
		{
			Object.Destroy((Object)(object)buffFXInstance);
		}
	}
}
internal class PullBehaviour : MonoBehaviour
{
	private CharacterMotor motor;

	private RigidbodyMotor rigidMotor;

	private static Vector3 targetPosition = Vector3.zero;

	public void SetPos(Vector3 pos)
	{
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		//IL_0002: Unknown result type (might be due to invalid IL or missing references)
		targetPosition = pos;
	}

	private void OnEnable()
	{
		motor = ((Component)this).GetComponent<CharacterMotor>();
		rigidMotor = ((Component)this).GetComponent<RigidbodyMotor>();
	}

	private void Update()
	{
		//IL_000e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0013: Unknown result type (might be due to invalid IL or missing references)
		//IL_002e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0033: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0054: Unknown result type (might be due to invalid IL or missing references)
		//IL_0059: Unknown result type (might be due to invalid IL or missing references)
		//IL_005e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0063: Unknown result type (might be due to invalid IL or missing references)
		//IL_0066: Unknown result type (might be due to invalid IL or missing references)
		//IL_0072: Unknown result type (might be due to invalid IL or missing references)
		//IL_007c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0086: Unknown result type (might be due to invalid IL or missing references)
		//IL_008b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0094: Unknown result type (might be due to invalid IL or missing references)
		//IL_0099: Unknown result type (might be due to invalid IL or missing references)
		//IL_009b: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_00eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0110: Unknown result type (might be due to invalid IL or missing references)
		//IL_0115: Unknown result type (might be due to invalid IL or missing references)
		//IL_011a: Unknown result type (might be due to invalid IL or missing references)
		//IL_011f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0123: Unknown result type (might be due to invalid IL or missing references)
		//IL_012f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0139: Unknown result type (might be due to invalid IL or missing references)
		//IL_0143: Unknown result type (might be due to invalid IL or missing references)
		//IL_0148: Unknown result type (might be due to invalid IL or missing references)
		//IL_0151: Unknown result type (might be due to invalid IL or missing references)
		//IL_0156: Unknown result type (might be due to invalid IL or missing references)
		//IL_0158: Unknown result type (might be due to invalid IL or missing references)
		//IL_015d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0162: Unknown result type (might be due to invalid IL or missing references)
		if (Object.op_Implicit((Object)(object)motor) && targetPosition != Vector3.zero)
		{
			float num = Vector3.Distance(((Component)this).transform.position, targetPosition);
			if (num >= 5f)
			{
				Vector3 val = ((Component)this).transform.position - targetPosition;
				Vector3 val2 = ((Vector3)(ref val)).normalized * ((Vector3)(ref val)).magnitude * 5f * Time.deltaTime;
				CharacterMotor obj = motor;
				obj.rootMotion += -val2;
			}
			else
			{
				Object.Destroy((Object)(object)this);
			}
		}
		if (Object.op_Implicit((Object)(object)rigidMotor) && targetPosition != Vector3.zero)
		{
			float num2 = Vector3.Distance(((Component)this).transform.position, targetPosition);
			if (num2 >= 5f)
			{
				Vector3 val3 = ((Component)this).transform.position - targetPosition;
				Vector3 val4 = ((Vector3)(ref val3)).normalized * ((Vector3)(ref val3)).magnitude * 5f * Time.deltaTime;
				RigidbodyMotor obj2 = rigidMotor;
				obj2.rootMotion += -val4;
			}
			else
			{
				Object.Destroy((Object)(object)this);
			}
		}
	}
}
internal class Hook
{
	internal static void Hooks()
	{
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_0012: Expected O, but got Unknown
		//IL_001a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0024: Expected O, but got Unknown
		RecalculateStatsAPI.GetStatCoefficients += new StatHookEventHandler(RecalculateStatsAPI_GetStatCoefficients);
		HealthComponent.TakeDamage += new hook_TakeDamage(HealthComponent_TakeDamage);
		GlobalEventManager.onCharacterDeathGlobal += GlobalEventManager_onCharacterDeathGlobal;
	}

	private static void GlobalEventManager_onCharacterDeathGlobal(DamageReport damageReport)
	{
		//IL_00de: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e4: Expected O, but got Unknown
		//IL_00eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0106: Unknown result type (might be due to invalid IL or missing references)
		//IL_010b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0121: Unknown result type (might be due to invalid IL or missing references)
		//IL_0126: Unknown result type (might be due to invalid IL or missing references)
		if (!Object.op_Implicit((Object)(object)damageReport.attackerBody) || !Object.op_Implicit((Object)(object)damageReport.attackerBody.teamComponent) || !Object.op_Implicit((Object)(object)damageReport.victimBody) || !((Object)damageReport.attackerBody).name.Contains("DariusBody") || !damageReport.victimBody.HasBuff(Prefabs.executeMark))
		{
			return;
		}
		AkSoundEngine.PostEvent(Sounds.Play_Darius_R_EXECUTE, ((Component)damageReport.attackerBody).gameObject);
		if (Object.op_Implicit((Object)(object)damageReport.attackerBody.skillLocator) && Object.op_Implicit((Object)(object)damageReport.attackerBody.skillLocator.special))
		{
			damageReport.attackerBody.skillLocator.special.Reset();
		}
		if (!NetworkServer.active)
		{
			return;
		}
		damageReport.attackerBody.AddTimedBuff(Prefabs.execute, 5f);
		SphereSearch val = new SphereSearch();
		val.origin = damageReport.victimBody.corePosition;
		val.radius = 15f;
		val.mask = ((LayerIndex)(ref LayerIndex.entityPrecise)).mask;
		HurtBox[] hurtBoxes = val.RefreshCandidates().FilterCandidatesByHurtBoxTeam(TeamMask.GetEnemyTeams(damageReport.attackerBody.teamComponent.teamIndex)).OrderCandidatesByDistance()
			.FilterCandidatesByDistinctHurtBoxEntities()
			.GetHurtBoxes();
		for (int i = 0; i < hurtBoxes.Length; i++)
		{
			if (Object.op_Implicit((Object)(object)hurtBoxes[i]) && Object.op_Implicit((Object)(object)hurtBoxes[i].healthComponent) && Object.op_Implicit((Object)(object)hurtBoxes[i].healthComponent.body))
			{
				SetStateOnHurt.SetStunOnObject(((Component)hurtBoxes[i].healthComponent).gameObject, 3f);
				if (NetworkServer.active)
				{
					hurtBoxes[i].healthComponent.body.AddTimedBuff(Buffs.Slow80, 10f);
				}
			}
		}
	}

	private static void HealthComponent_TakeDamage(orig_TakeDamage orig, HealthComponent self, DamageInfo damageInfo)
	{
		//IL_003c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0043: Unknown result type (might be due to invalid IL or missing references)
		//IL_0048: Unknown result type (might be due to invalid IL or missing references)
		//IL_004d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0055: Unknown result type (might be due to invalid IL or missing references)
		//IL_0064: Unknown result type (might be due to invalid IL or missing references)
		//IL_0069: Unknown result type (might be due to invalid IL or missing references)
		//IL_006e: Unknown result type (might be due to invalid IL or missing references)
		//IL_00d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_00d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0104: Unknown result type (might be due to invalid IL or missing references)
		//IL_010b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0111: Unknown result type (might be due to invalid IL or missing references)
		//IL_0116: Unknown result type (might be due to invalid IL or missing references)
		//IL_011b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0120: Unknown result type (might be due to invalid IL or missing references)
		//IL_0125: Unknown result type (might be due to invalid IL or missing references)
		//IL_0128: Unknown result type (might be due to invalid IL or missing references)
		//IL_012d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0134: Unknown result type (might be due to invalid IL or missing references)
		//IL_0139: Unknown result type (might be due to invalid IL or missing references)
		//IL_013e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0147: Expected O, but got Unknown
		if (Object.op_Implicit((Object)(object)self.body) && Object.op_Implicit((Object)(object)damageInfo.attacker) && ((Object)damageInfo.attacker).name.Contains("DariusBody") && (int)DamageTypeCombo.op_Implicit(damageInfo.damageType & DamageTypeCombo.op_Implicit((DamageType)64)) != 0 && DamageTypeCombo.op_Implicit(damageInfo.damageType) != DamageTypeCombo.op_Implicit(DamageTypeCombo.op_Implicit((DamageType)262210) | DamageTypeCombo.GenericSpecial))
		{
			float num = damageInfo.damage / 6f;
			int num2 = Mathf.Clamp(self.body.GetBuffCount(Buffs.Bleeding), 0, 5);
			if (NetworkServer.active)
			{
				self.body.AddTimedBuff(Prefabs.executeMark, 0.2f);
				DamageInfo val = new DamageInfo
				{
					attacker = damageInfo.attacker,
					inflictor = damageInfo.attacker,
					damage = num * (float)num2,
					procCoefficient = 0f,
					crit = false,
					damageType = (DamageTypeCombo.op_Implicit((DamageType)262210) | DamageTypeCombo.GenericSpecial),
					damageColorIndex = (DamageColorIndex)12,
					position = self.body.corePosition,
					rejected = false
				};
				self.TakeDamage(val);
			}
		}
		orig.Invoke(self, damageInfo);
	}

	internal static void RecalculateStatsAPI_GetStatCoefficients(CharacterBody sender, StatHookEventArgs args)
	{
		if (sender.HasBuff(Prefabs.execute))
		{
			args.damageMultAdd += 0.5f;
			args.moveSpeedMultAdd += 0.5f;
		}
	}
}
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInPlugin("com.Dragonyck.Darius", "Darius", "1.0.1")]
[NetworkCompatibility(/*Could not decode attribute arguments.*/)]
public class MainPlugin : BaseUnityPlugin
{
	public const string MODUID = "com.Dragonyck.Darius";

	public const string MODNAME = "Darius";

	public const string VERSION = "1.0.1";

	public const string SURVIVORNAME = "Darius";

	public const string SURVIVORNAMEKEY = "DARIUS";

	public static GameObject characterPrefab;

	public GameObject characterDisplay;

	public GameObject doppelganger;

	private static readonly Color characterColor = new Color(0.27843f, 0.03137f, 0.08235f);

	private void Awake()
	{
		Assets.PopulateAssets();
		Prefabs.CreatePrefabs();
		CreatePrefab();
		RegisterStates();
		RegisterCharacter();
		CreateDoppelganger();
		Hook.Hooks();
	}

	private static GameObject CreateModel(GameObject main)
	{
		Object.Destroy((Object)(object)((Component)main.transform.Find("ModelBase")).gameObject);
		Object.Destroy((Object)(object)((Component)main.transform.Find("CameraPivot")).gameObject);
		Object.Destroy((Object)(object)((Component)main.transform.Find("AimOrigin")).gameObject);
		return Assets.MainAssetBundle.LoadAsset<GameObject>("darius");
	}

	internal static void CreatePrefab()
	{
		//IL_003c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0042: Expected O, but got Unknown
		//IL_006d: Unknown result type (might be due to invalid IL or missing references)
		//IL_007e: Unknown result type (might be due to invalid IL or missing references)
		//IL_009e: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_00b4: Expected O, but got Unknown
		//IL_00db: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_00fd: Unknown result type (might be due to invalid IL or missing references)
		//IL_011d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0138: Unknown result type (might be due to invalid IL or missing references)
		//IL_0144: Unknown result type (might be due to invalid IL or missing references)
		//IL_015d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0162: Unknown result type (might be due to invalid IL or missing references)
		//IL_01da: Unknown result type (might be due to invalid IL or missing references)
		//IL_030b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0345: Unknown result type (might be due to invalid IL or missing references)
		//IL_034a: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_03b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_03ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_0473: Unknown result type (might be due to invalid IL or missing references)
		//IL_04b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_04be: Unknown result type (might be due to invalid IL or missing references)
		//IL_04c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_04c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0507: Unknown result type (might be due to invalid IL or missing references)
		//IL_0514: Unknown result type (might be due to invalid IL or missing references)
		//IL_0516: Unknown result type (might be due to invalid IL or missing references)
		//IL_051f: Unknown result type (might be due to invalid IL or missing references)
		//IL_055d: Unknown result type (might be due to invalid IL or missing references)
		//IL_056a: Unknown result type (might be due to invalid IL or missing references)
		//IL_056c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0575: Unknown result type (might be due to invalid IL or missing references)
		//IL_05b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_05c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_05c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_05cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0609: Unknown result type (might be due to invalid IL or missing references)
		//IL_0616: Unknown result type (might be due to invalid IL or missing references)
		//IL_0618: Unknown result type (might be due to invalid IL or missing references)
		//IL_0621: Unknown result type (might be due to invalid IL or missing references)
		//IL_065f: Unknown result type (might be due to invalid IL or missing references)
		//IL_066c: Unknown result type (might be due to invalid IL or missing references)
		//IL_066e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0677: Unknown result type (might be due to invalid IL or missing references)
		//IL_06b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_06c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_06c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_06cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_070b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0718: Unknown result type (might be due to invalid IL or missing references)
		//IL_071a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0723: Unknown result type (might be due to invalid IL or missing references)
		//IL_0761: Unknown result type (might be due to invalid IL or missing references)
		//IL_076e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0770: Unknown result type (might be due to invalid IL or missing references)
		//IL_077a: Unknown result type (might be due to invalid IL or missing references)
		//IL_07b8: Unknown result type (might be due to invalid IL or missing references)
		//IL_07c5: Unknown result type (might be due to invalid IL or missing references)
		//IL_07c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_07d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_080f: Unknown result type (might be due to invalid IL or missing references)
		//IL_081c: Unknown result type (might be due to invalid IL or missing references)
		//IL_081e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0828: Unknown result type (might be due to invalid IL or missing references)
		//IL_0866: Unknown result type (might be due to invalid IL or missing references)
		//IL_0873: Unknown result type (might be due to invalid IL or missing references)
		//IL_0875: Unknown result type (might be due to invalid IL or missing references)
		//IL_09e1: Unknown result type (might be due to invalid IL or missing references)
		//IL_09e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a0c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a45: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a6d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a76: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a9c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a9e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aa7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0acd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0acf: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ad8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0afe: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b00: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b09: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b2f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b31: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b3a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b60: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b62: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b91: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b93: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b9c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bc2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bc4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bcd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bf3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bf5: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bff: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c25: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c27: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c31: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c57: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c59: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c63: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c89: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cef: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cfa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d33: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d59: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d5b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d64: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d8a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d8c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d95: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dbb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dbd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dc6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dec: Unknown result type (might be due to invalid IL or missing references)
		//IL_0dee: Unknown result type (might be due to invalid IL or missing references)
		//IL_0df7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e1d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e28: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e4e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e50: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e59: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e7f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e81: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e8a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eb0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eb2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ebb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ee1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ee3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0eed: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f13: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f15: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f45: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f47: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f51: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f77: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f79: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fdd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fe8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1021: Unknown result type (might be due to invalid IL or missing references)
		//IL_1047: Unknown result type (might be due to invalid IL or missing references)
		//IL_1049: Unknown result type (might be due to invalid IL or missing references)
		//IL_1052: Unknown result type (might be due to invalid IL or missing references)
		//IL_1078: Unknown result type (might be due to invalid IL or missing references)
		//IL_107a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1083: Unknown result type (might be due to invalid IL or missing references)
		//IL_10a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_10ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_10b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_10da: Unknown result type (might be due to invalid IL or missing references)
		//IL_10dc: Unknown result type (might be due to invalid IL or missing references)
		//IL_10e5: Unknown result type (might be due to invalid IL or missing references)
		//IL_110b: Unknown result type (might be due to invalid IL or missing references)
		//IL_110d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1116: Unknown result type (might be due to invalid IL or missing references)
		//IL_113c: Unknown result type (might be due to invalid IL or missing references)
		//IL_113e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1147: Unknown result type (might be due to invalid IL or missing references)
		//IL_116d: Unknown result type (might be due to invalid IL or missing references)
		//IL_116f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1178: Unknown result type (might be due to invalid IL or missing references)
		//IL_119e: Unknown result type (might be due to invalid IL or missing references)
		//IL_11a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_11a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_11cf: Unknown result type (might be due to invalid IL or missing references)
		//IL_11d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_11db: Unknown result type (might be due to invalid IL or missing references)
		//IL_1201: Unknown result type (might be due to invalid IL or missing references)
		//IL_1203: Unknown result type (might be due to invalid IL or missing references)
		//IL_120d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1233: Unknown result type (might be due to invalid IL or missing references)
		//IL_1235: Unknown result type (might be due to invalid IL or missing references)
		//IL_123f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1265: Unknown result type (might be due to invalid IL or missing references)
		//IL_1267: Unknown result type (might be due to invalid IL or missing references)
		//IL_12cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_12d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_130f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1335: Unknown result type (might be due to invalid IL or missing references)
		//IL_1337: Unknown result type (might be due to invalid IL or missing references)
		//IL_1340: Unknown result type (might be due to invalid IL or missing references)
		//IL_1366: Unknown result type (might be due to invalid IL or missing references)
		//IL_1368: Unknown result type (might be due to invalid IL or missing references)
		//IL_1371: Unknown result type (might be due to invalid IL or missing references)
		//IL_1397: Unknown result type (might be due to invalid IL or missing references)
		//IL_1399: Unknown result type (might be due to invalid IL or missing references)
		//IL_13a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_13c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_13ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_13d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_13f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_13fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1404: Unknown result type (might be due to invalid IL or missing references)
		//IL_142a: Unknown result type (might be due to invalid IL or missing references)
		//IL_142c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1435: Unknown result type (might be due to invalid IL or missing references)
		//IL_145b: Unknown result type (might be due to invalid IL or missing references)
		//IL_145d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1466: Unknown result type (might be due to invalid IL or missing references)
		//IL_148c: Unknown result type (might be due to invalid IL or missing references)
		//IL_148e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1497: Unknown result type (might be due to invalid IL or missing references)
		//IL_14bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_14bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_14c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_14ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_14f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_14fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1521: Unknown result type (might be due to invalid IL or missing references)
		//IL_1523: Unknown result type (might be due to invalid IL or missing references)
		//IL_152d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1553: Unknown result type (might be due to invalid IL or missing references)
		//IL_1555: Unknown result type (might be due to invalid IL or missing references)
		//IL_15b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_15c4: Unknown result type (might be due to invalid IL or missing references)
		//IL_15fd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1623: Unknown result type (might be due to invalid IL or missing references)
		//IL_1625: Unknown result type (might be due to invalid IL or missing references)
		//IL_162e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1654: Unknown result type (might be due to invalid IL or missing references)
		//IL_1656: Unknown result type (might be due to invalid IL or missing references)
		//IL_165f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1685: Unknown result type (might be due to invalid IL or missing references)
		//IL_1687: Unknown result type (might be due to invalid IL or missing references)
		//IL_1690: Unknown result type (might be due to invalid IL or missing references)
		//IL_16b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_16b8: Unknown result type (might be due to invalid IL or missing references)
		//IL_16c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_16e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_16e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_16f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1718: Unknown result type (might be due to invalid IL or missing references)
		//IL_171a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1723: Unknown result type (might be due to invalid IL or missing references)
		//IL_1749: Unknown result type (might be due to invalid IL or missing references)
		//IL_174b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1754: Unknown result type (might be due to invalid IL or missing references)
		//IL_177a: Unknown result type (might be due to invalid IL or missing references)
		//IL_177c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1785: Unknown result type (might be due to invalid IL or missing references)
		//IL_17ab: Unknown result type (might be due to invalid IL or missing references)
		//IL_17ad: Unknown result type (might be due to invalid IL or missing references)
		//IL_17b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_17dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_17df: Unknown result type (might be due to invalid IL or missing references)
		//IL_17e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_180f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1811: Unknown result type (might be due to invalid IL or missing references)
		//IL_181b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1841: Unknown result type (might be due to invalid IL or missing references)
		//IL_1843: Unknown result type (might be due to invalid IL or missing references)
		//IL_18a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_18b2: Unknown result type (might be due to invalid IL or missing references)
		//IL_18eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1911: Unknown result type (might be due to invalid IL or missing references)
		//IL_1913: Unknown result type (might be due to invalid IL or missing references)
		//IL_191c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1942: Unknown result type (might be due to invalid IL or missing references)
		//IL_1944: Unknown result type (might be due to invalid IL or missing references)
		//IL_194d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1973: Unknown result type (might be due to invalid IL or missing references)
		//IL_1975: Unknown result type (might be due to invalid IL or missing references)
		//IL_197e: Unknown result type (might be due to invalid IL or missing references)
		//IL_19a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_19a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_19af: Unknown result type (might be due to invalid IL or missing references)
		//IL_19d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_19d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_19e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a06: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a08: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a11: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a37: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a39: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a42: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a68: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a6a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a73: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a99: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a9b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1aa5: Unknown result type (might be due to invalid IL or missing references)
		//IL_1acb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1acd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ad7: Unknown result type (might be due to invalid IL or missing references)
		//IL_1afd: Unknown result type (might be due to invalid IL or missing references)
		//IL_1aff: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b09: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b2f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b31: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b95: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ba0: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bd9: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bff: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c01: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c0a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c30: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c32: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c3b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c61: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c63: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c6c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c92: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c94: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cc3: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cce: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cf4: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cf6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cff: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d25: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d27: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d30: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d56: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d58: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d61: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d87: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d89: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d93: Unknown result type (might be due to invalid IL or missing references)
		//IL_1db9: Unknown result type (might be due to invalid IL or missing references)
		//IL_1dbb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1dc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_1deb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ded: Unknown result type (might be due to invalid IL or missing references)
		//IL_1df7: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e1d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e83: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e8e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ec7: Unknown result type (might be due to invalid IL or missing references)
		//IL_1eed: Unknown result type (might be due to invalid IL or missing references)
		//IL_1eef: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ef8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f1e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f20: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f29: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f4f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f51: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f5a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f80: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f82: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f8b: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fb1: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fb3: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fbc: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fe2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fe4: Unknown result type (might be due to invalid IL or missing references)
		//IL_1fed: Unknown result type (might be due to invalid IL or missing references)
		//IL_2013: Unknown result type (might be due to invalid IL or missing references)
		//IL_2015: Unknown result type (might be due to invalid IL or missing references)
		//IL_201e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2044: Unknown result type (might be due to invalid IL or missing references)
		//IL_2046: Unknown result type (might be due to invalid IL or missing references)
		//IL_204f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2075: Unknown result type (might be due to invalid IL or missing references)
		//IL_2077: Unknown result type (might be due to invalid IL or missing references)
		//IL_2081: Unknown result type (might be due to invalid IL or missing references)
		//IL_20a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_20a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_20b3: Unknown result type (might be due to invalid IL or missing references)
		//IL_20d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_20db: Unknown result type (might be due to invalid IL or missing references)
		//IL_20e5: Unknown result type (might be due to invalid IL or missing references)
		//IL_210b: Unknown result type (might be due to invalid IL or missing references)
		//IL_210d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2171: Unknown result type (might be due to invalid IL or missing references)
		//IL_217c: Unknown result type (might be due to invalid IL or missing references)
		//IL_21b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_21db: Unknown result type (might be due to invalid IL or missing references)
		//IL_21dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_21e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_220c: Unknown result type (might be due to invalid IL or missing references)
		//IL_220e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2217: Unknown result type (might be due to invalid IL or missing references)
		//IL_223d: Unknown result type (might be due to invalid IL or missing references)
		//IL_223f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2248: Unknown result type (might be due to invalid IL or missing references)
		//IL_226e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2270: Unknown result type (might be due to invalid IL or missing references)
		//IL_2279: Unknown result type (might be due to invalid IL or missing references)
		//IL_229f: Unknown result type (might be due to invalid IL or missing references)
		//IL_22a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_22aa: Unknown result type (might be due to invalid IL or missing references)
		//IL_22d0: Unknown result type (might be due to invalid IL or missing references)
		//IL_22d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_22db: Unknown result type (might be due to invalid IL or missing references)
		//IL_2301: Unknown result type (might be due to invalid IL or missing references)
		//IL_2303: Unknown result type (might be due to invalid IL or missing references)
		//IL_230c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2332: Unknown result type (might be due to invalid IL or missing references)
		//IL_2334: Unknown result type (might be due to invalid IL or missing references)
		//IL_233d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2363: Unknown result type (might be due to invalid IL or missing references)
		//IL_2365: Unknown result type (might be due to invalid IL or missing references)
		//IL_236f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2395: Unknown result type (might be due to invalid IL or missing references)
		//IL_2397: Unknown result type (might be due to invalid IL or missing references)
		//IL_23a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_23c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_23c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_23d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_23f9: Unknown result type (might be due to invalid IL or missing references)
		//IL_23fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_245f: Unknown result type (might be due to invalid IL or missing references)
		//IL_246a: Unknown result type (might be due to invalid IL or missing references)
		//IL_24a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_24c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_24cb: Unknown result type (might be due to invalid IL or missing references)
		//IL_24d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_24fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_24fc: Unknown result type (might be due to invalid IL or missing references)
		//IL_2505: Unknown result type (might be due to invalid IL or missing references)
		//IL_252b: Unknown result type (might be due to invalid IL or missing references)
		//IL_252d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2536: Unknown result type (might be due to invalid IL or missing references)
		//IL_255c: Unknown result type (might be due to invalid IL or missing references)
		//IL_255e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2567: Unknown result type (might be due to invalid IL or missing references)
		//IL_258d: Unknown result type (might be due to invalid IL or missing references)
		//IL_258f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2598: Unknown result type (might be due to invalid IL or missing references)
		//IL_25be: Unknown result type (might be due to invalid IL or missing references)
		//IL_25c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_25c9: Unknown result type (might be due to invalid IL or missing references)
		//IL_25ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_25f1: Unknown result type (might be due to invalid IL or missing references)
		//IL_25fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_2620: Unknown result type (might be due to invalid IL or missing references)
		//IL_2622: Unknown result type (might be due to invalid IL or missing references)
		//IL_262b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2651: Unknown result type (might be due to invalid IL or missing references)
		//IL_2653: Unknown result type (might be due to invalid IL or missing references)
		//IL_265d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2683: Unknown result type (might be due to invalid IL or missing references)
		//IL_2685: Unknown result type (might be due to invalid IL or missing references)
		//IL_268f: Unknown result type (might be due to invalid IL or missing references)
		//IL_26b5: Unknown result type (might be due to invalid IL or missing references)
		//IL_26b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_26c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_26e7: Unknown result type (might be due to invalid IL or missing references)
		//IL_26e9: Unknown result type (might be due to invalid IL or missing references)
		//IL_274d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2758: Unknown result type (might be due to invalid IL or missing references)
		//IL_2791: Unknown result type (might be due to invalid IL or missing references)
		//IL_27b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_27b9: Unknown result type (might be due to invalid IL or missing references)
		//IL_27c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_27e8: Unknown result type (might be due to invalid IL or missing references)
		//IL_27ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_27f3: Unknown result type (might be due to invalid IL or missing references)
		//IL_2819: Unknown result type (might be due to invalid IL or missing references)
		//IL_281b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2824: Unknown result type (might be due to invalid IL or missing references)
		//IL_284a: Unknown result type (might be due to invalid IL or missing references)
		//IL_284c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2855: Unknown result type (might be due to invalid IL or missing references)
		//IL_287b: Unknown result type (might be due to invalid IL or missing references)
		//IL_287d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2886: Unknown result type (might be due to invalid IL or missing references)
		//IL_28ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_28ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_28b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_28dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_28df: Unknown result type (might be due to invalid IL or missing references)
		//IL_28e8: Unknown result type (might be due to invalid IL or missing references)
		//IL_290e: Unknown result type (might be due to invalid IL or missing references)
		//IL_2910: Unknown result type (might be due to invalid IL or missing references)
		//IL_2919: Unknown result type (might be due to invalid IL or missing references)
		//IL_293f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2941: Unknown result type (might be due to invalid IL or missing references)
		//IL_294b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2971: Unknown result type (might be due to invalid IL or missing references)
		//IL_2973: Unknown result type (might be due to invalid IL or missing references)
		//IL_297d: Unknown result type (might be due to invalid IL or missing references)
		//IL_29a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_29a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_29af: Unknown result type (might be due to invalid IL or missing references)
		//IL_29d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_29d7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a3b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a46: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a7f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2aa5: Unknown result type (might be due to invalid IL or missing references)
		//IL_2aa7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ab0: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ad6: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ad8: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ae1: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b07: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b09: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b12: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b38: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b3a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b43: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b69: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b74: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b9c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ba5: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bcb: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bcd: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bd6: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bfc: Unknown result type (might be due to invalid IL or missing references)
		//IL_2bfe: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c07: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c2d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c2f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c39: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c5f: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c61: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c6b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c91: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c93: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c9d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cc3: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cc5: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d29: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f82: Unknown result type (might be due to invalid IL or missing references)
		//IL_3082: Unknown result type (might be due to invalid IL or missing references)
		//IL_30ad: Unknown result type (might be due to invalid IL or missing references)
		//IL_30d8: Unknown result type (might be due to invalid IL or missing references)
		//IL_3103: Unknown result type (might be due to invalid IL or missing references)
		//IL_3112: Unknown result type (might be due to invalid IL or missing references)
		//IL_311c: Unknown result type (might be due to invalid IL or missing references)
		//IL_313c: Unknown result type (might be due to invalid IL or missing references)
		//IL_3141: Unknown result type (might be due to invalid IL or missing references)
		//IL_316f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3174: Unknown result type (might be due to invalid IL or missing references)
		characterPrefab = PrefabAPI.InstantiateClone(LegacyResourcesAPI.Load<GameObject>("Prefabs/CharacterBodies/CommandoBody"), "DariusBody", true);
		characterPrefab.GetComponent<NetworkIdentity>().localPlayerAuthority = true;
		GameObject val = CreateModel(characterPrefab);
		GameObject val2 = new GameObject("ModelBase");
		val2.transform.parent = characterPrefab.transform;
		val2.transform.localPosition = new Vector3(0f, -0.94f, 0f);
		val2.transform.localRotation = Quaternion.identity;
		val2.transform.localScale = new Vector3(1f, 1f, 1f);
		GameObject val3 = new GameObject("AimOrigin");
		val3.transform.parent = val2.transform;
		val3.transform.localPosition = new Vector3(0f, 2f, 0f);
		val3.transform.localRotation = Quaternion.identity;
		val3.transform.localScale = Vector3.one;
		Transform transform = val.transform;
		transform.parent = val2.transform;
		transform.localPosition = Vector3.zero;
		transform.localScale = new Vector3(1f, 1f, 1f);
		transform.localRotation = Quaternion.identity;
		CharacterDirection component = characterPrefab.GetComponent<CharacterDirection>();
		component.moveVector = Vector3.zero;
		component.targetTransform = val2.transform;
		component.overrideAnimatorForwardTransform = null;
		component.rootMotionAccumulator = null;
		component.modelAnimator = val.GetComponentInChildren<Animator>();
		component.driveFromRootRotation = false;
		component.turnSpeed = 720f;
		CharacterBody component2 = characterPrefab.GetComponent<CharacterBody>();
		((Object)component2).name = "DariusBody";
		component2.baseNameToken = "DARIUS_NAME";
		component2.subtitleNameToken = "DARIUS_SUBTITLE";
		component2.bodyFlags = (BodyFlags)16;
		component2.rootMotionInMainState = false;
		component2.mainRootSpeed = 0f;
		component2.baseMaxHealth = 140f;
		component2.levelMaxHealth = 35f;
		component2.baseRegen = 1f;
		component2.levelRegen = 0.33f;
		component2.baseMaxShield = 0f;
		component2.levelMaxShield = 0f;
		component2.baseMoveSpeed = 7f;
		component2.levelMoveSpeed = 0f;
		component2.baseAcceleration = 110f;
		component2.baseJumpPower = 15f;
		component2.levelJumpPower = 0f;
		component2.baseDamage = 12f;
		component2.levelDamage = 2.4f;
		component2.baseAttackSpeed = 1f;
		component2.levelAttackSpeed = 0f;
		component2.baseCrit = 1f;
		component2.levelCrit = 0f;
		component2.baseArmor = 30f;
		component2.levelArmor = 0f;
		component2.baseJumpCount = 1;
		component2.sprintingSpeedMultiplier = 1.45f;
		component2.wasLucky = false;
		component2.hideCrosshair = false;
		component2.aimOriginTransform = val3.transform;
		component2.hullClassification = (HullClassification)0;
		component2.portraitIcon = (Texture)(object)Assets.MainAssetBundle.LoadAsset<Sprite>("portrait").texture;
		component2.isChampion = false;
		component2.currentVehicle = null;
		component2.skinIndex = 0u;
		component2.bodyColor = characterColor;
		CharacterMotor component3 = characterPrefab.GetComponent<CharacterMotor>();
		component3.walkSpeedPenaltyCoefficient = 1f;
		component3.characterDirection = component;
		component3.muteWalkMotion = false;
		component3.mass = 160f;
		component3.airControl = 0.25f;
		component3.disableAirControlUntilCollision = false;
		component3.generateParametersOnAwake = true;
		InputBankTest component4 = characterPrefab.GetComponent<InputBankTest>();
		component4.moveVector = Vector3.zero;
		CameraTargetParams component5 = characterPrefab.GetComponent<CameraTargetParams>();
		component5.cameraParams = LegacyResourcesAPI.Load<GameObject>("Prefabs/CharacterBodies/CommandoBody").GetComponent<CameraTargetParams>().cameraParams;
		component5.cameraPivotTransform = null;
		component5.recoil = Vector2.zero;
		component5.dontRaycastToPivot = false;
		ModelLocator component6 = characterPrefab.GetComponent<ModelLocator>();
		component6.modelTransform = transform;
		component6.modelBaseTransform = val2.transform;
		component6.dontReleaseModelOnDeath = false;
		component6.autoUpdateModelTransform = true;
		component6.dontDetatchFromParent = false;
		component6.noCorpse = false;
		component6.normalizeToFloor = false;
		component6.preserveModel = false;
		ChildLocator component7 = val.GetComponent<ChildLocator>();
		CharacterModel val4 = val.AddComponent<CharacterModel>();
		val4.body = component2;
		val4.baseRendererInfos = (RendererInfo[])(object)new RendererInfo[12]
		{
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("default")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("default")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin01")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin01")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin02")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin02")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin03")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin03")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin04")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin04")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin05")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin05")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin06")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin06")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin07")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin07")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin08")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin08")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin09")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin09")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin10")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin10")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			},
			new RendererInfo
			{
				renderer = (Renderer)(object)((Component)component7.FindChild("skin11")).GetComponentInChildren<SkinnedMeshRenderer>(),
				defaultMaterial = ((Renderer)((Component)component7.FindChild("skin11")).GetComponentInChildren<SkinnedMeshRenderer>()).material,
				defaultShadowCastingMode = (ShadowCastingMode)1,
				ignoreOverlays = false
			}
		};
		val4.autoPopulateLightInfos = true;
		val4.invisibilityCount = 0;
		val4.temporaryOverlays = new List<TemporaryOverlayInstance>();
		Reflection.SetFieldValue<SkinnedMeshRenderer>((object)val4, "mainSkinnedMeshRenderer", ((Component)val4.baseRendererInfos[0].renderer).gameObject.GetComponent<SkinnedMeshRenderer>());
		GameObject gameObject = ((Component)characterPrefab.GetComponentInChildren<ModelLocator>().modelTransform).gameObject;
		CharacterModel component8 = gameObject.GetComponent<CharacterModel>();
		ModelSkinController val5 = gameObject.AddComponent<ModelSkinController>();
		ChildLocator component9 = gameObject.GetComponent<ChildLocator>();
		SkinnedMeshRenderer fieldValue = Reflection.GetFieldValue<SkinnedMeshRenderer>((object)component8, "mainSkinnedMeshRenderer");
		LanguageAPI.Add("DARIUSBODY_DEFAULT_SKIN_NAME", "Default");
		LanguageAPI.Add("DARIUSBODY_SKIN01_NAME", "Lord");
		LanguageAPI.Add("DARIUSBODY_SKIN02_NAME", "Bioforge");
		LanguageAPI.Add("DARIUSBODY_SKIN03_NAME", "Woad King");
		LanguageAPI.Add("DARIUSBODY_SKIN04_NAME", "Dunkmaster");
		LanguageAPI.Add("DARIUSBODY_SKIN05_NAME", "Academy");
		LanguageAPI.Add("DARIUSBODY_SKIN06_NAME", "Dreadnova");
		LanguageAPI.Add("DARIUSBODY_SKIN07_NAME", "God-King");
		LanguageAPI.Add("DARIUSBODY_SKIN08_NAME", "High Noon");
		LanguageAPI.Add("DARIUSBODY_SKIN09_NAME", "Lunar Beast");
		LanguageAPI.Add("DARIUSBODY_SKIN010_NAME", "Crime City");
		LanguageAPI.Add("DARIUSBODY_SKIN011_NAME", "Spirit Blossom");
		SkinnedMeshRenderer[] componentsInChildren = gameObject.GetComponentsInChildren<SkinnedMeshRenderer>();
		for (int i = 0; i < componentsInChildren.Length; i++)
		{
			((Renderer)componentsInChildren[i]).material.shader = Addressables.LoadAssetAsync<Shader>((object)"RoR2/Base/Shaders/HGStandard.shader").WaitForCompletion();
		}
		SkinDefInfo val6 = default(SkinDefInfo);
		val6.BaseSkins = Array.Empty<SkinDef>();
		val6.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val6.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val6.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val6.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("default");
		val6.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val6.Name = "DARIUSBODY_DEFAULT_SKIN_NAME";
		val6.NameToken = "DARIUSBODY_DEFAULT_SKIN_NAME";
		val6.RendererInfos = component8.baseRendererInfos;
		val6.RootObject = gameObject;
		val6.UnlockableDef = null;
		SkinDef val7 = Skins.CreateNewSkinDef(val6);
		SkinDefInfo val8 = default(SkinDefInfo);
		val8.BaseSkins = Array.Empty<SkinDef>();
		val8.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val8.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val8.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val8.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin01");
		val8.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val8.Name = "DARIUSBODY_SKIN01_NAME";
		val8.NameToken = "DARIUSBODY_SKIN01_NAME";
		val8.RendererInfos = component8.baseRendererInfos;
		val8.RootObject = gameObject;
		val8.UnlockableDef = null;
		SkinDef val9 = Skins.CreateNewSkinDef(val8);
		SkinDefInfo val10 = default(SkinDefInfo);
		val10.BaseSkins = Array.Empty<SkinDef>();
		val10.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val10.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val10.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val10.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin02");
		val10.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val10.Name = "DARIUSBODY_SKIN02_NAME";
		val10.NameToken = "DARIUSBODY_SKIN02_NAME";
		val10.RendererInfos = component8.baseRendererInfos;
		val10.RootObject = gameObject;
		val10.UnlockableDef = null;
		SkinDef val11 = Skins.CreateNewSkinDef(val10);
		SkinDefInfo val12 = default(SkinDefInfo);
		val12.BaseSkins = Array.Empty<SkinDef>();
		val12.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val12.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val12.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val12.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin03");
		val12.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val12.Name = "DARIUSBODY_SKIN03_NAME";
		val12.NameToken = "DARIUSBODY_SKIN03_NAME";
		val12.RendererInfos = component8.baseRendererInfos;
		val12.RootObject = gameObject;
		val12.UnlockableDef = null;
		SkinDef val13 = Skins.CreateNewSkinDef(val12);
		SkinDefInfo val14 = default(SkinDefInfo);
		val14.BaseSkins = Array.Empty<SkinDef>();
		val14.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val14.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val14.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val14.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin04");
		val14.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val14.Name = "DARIUSBODY_SKIN04_NAME";
		val14.NameToken = "DARIUSBODY_SKIN04_NAME";
		val14.RendererInfos = component8.baseRendererInfos;
		val14.RootObject = gameObject;
		val14.UnlockableDef = null;
		SkinDef val15 = Skins.CreateNewSkinDef(val14);
		SkinDefInfo val16 = default(SkinDefInfo);
		val16.BaseSkins = Array.Empty<SkinDef>();
		val16.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val16.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val16.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val16.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin05");
		val16.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val16.Name = "DARIUSBODY_SKIN05_NAME";
		val16.NameToken = "DARIUSBODY_SKIN05_NAME";
		val16.RendererInfos = component8.baseRendererInfos;
		val16.RootObject = gameObject;
		val16.UnlockableDef = null;
		SkinDef val17 = Skins.CreateNewSkinDef(val16);
		SkinDefInfo val18 = default(SkinDefInfo);
		val18.BaseSkins = Array.Empty<SkinDef>();
		val18.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val18.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val18.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val18.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin06");
		val18.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val18.Name = "DARIUSBODY_SKIN06_NAME";
		val18.NameToken = "DARIUSBODY_SKIN06_NAME";
		val18.RendererInfos = component8.baseRendererInfos;
		val18.RootObject = gameObject;
		val18.UnlockableDef = null;
		SkinDef val19 = Skins.CreateNewSkinDef(val18);
		SkinDefInfo val20 = default(SkinDefInfo);
		val20.BaseSkins = Array.Empty<SkinDef>();
		val20.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val20.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val20.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val20.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin07");
		val20.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val20.Name = "DARIUSBODY_SKIN07_NAME";
		val20.NameToken = "DARIUSBODY_SKIN07_NAME";
		val20.RendererInfos = component8.baseRendererInfos;
		val20.RootObject = gameObject;
		val20.UnlockableDef = null;
		SkinDef val21 = Skins.CreateNewSkinDef(val20);
		SkinDefInfo val22 = default(SkinDefInfo);
		val22.BaseSkins = Array.Empty<SkinDef>();
		val22.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val22.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val22.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val22.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin08");
		val22.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val22.Name = "DARIUSBODY_SKIN08_NAME";
		val22.NameToken = "DARIUSBODY_SKIN08_NAME";
		val22.RendererInfos = component8.baseRendererInfos;
		val22.RootObject = gameObject;
		val22.UnlockableDef = null;
		SkinDef val23 = Skins.CreateNewSkinDef(val22);
		SkinDefInfo val24 = default(SkinDefInfo);
		val24.BaseSkins = Array.Empty<SkinDef>();
		val24.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val24.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val24.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val24.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin09");
		val24.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val24.Name = "DARIUSBODY_SKIN09_NAME";
		val24.NameToken = "DARIUSBODY_SKIN09_NAME";
		val24.RendererInfos = component8.baseRendererInfos;
		val24.RootObject = gameObject;
		val24.UnlockableDef = null;
		SkinDef val25 = Skins.CreateNewSkinDef(val24);
		SkinDefInfo val26 = default(SkinDefInfo);
		val26.BaseSkins = Array.Empty<SkinDef>();
		val26.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val26.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val26.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = true
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = false
			}
		};
		val26.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin10");
		val26.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val26.Name = "DARIUSBODY_SKIN010_NAME";
		val26.NameToken = "DARIUSBODY_SKIN010_NAME";
		val26.RendererInfos = component8.baseRendererInfos;
		val26.RootObject = gameObject;
		val26.UnlockableDef = null;
		SkinDef val27 = Skins.CreateNewSkinDef(val26);
		SkinDefInfo val28 = default(SkinDefInfo);
		val28.BaseSkins = Array.Empty<SkinDef>();
		val28.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0];
		val28.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0];
		val28.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[12]
		{
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("default")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin01")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin02")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin03")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin04")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin05")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin06")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin07")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin08")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin09")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin10")).gameObject,
				shouldActivate = false
			},
			new GameObjectActivation
			{
				gameObject = ((Component)component9.FindChild("skin11")).gameObject,
				shouldActivate = true
			}
		};
		val28.Icon = Assets.MainAssetBundle.LoadAsset<Sprite>("skin11");
		val28.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0];
		val28.Name = "DARIUSBODY_SKIN011_NAME";
		val28.NameToken = "DARIUSBODY_SKIN011_NAME";
		val28.RendererInfos = component8.baseRendererInfos;
		val28.RootObject = gameObject;
		val28.UnlockableDef = null;
		SkinDef val29 = Skins.CreateNewSkinDef(val28);
		val5.skins = (SkinDef[])(object)new SkinDef[12]
		{
			val7, val9, val11, val13, val15, val17, val19, val21, val23, val25,
			val27, val29
		};
		TeamComponent val30 = null;
		val30 = ((!((Object)(object)characterPrefab.GetComponent<TeamComponent>() != (Object)null)) ? characterPrefab.GetComponent<TeamComponent>() : characterPrefab.GetComponent<TeamComponent>());
		val30.hideAllyCardDisplay = false;
		val30.teamIndex = (TeamIndex)(-1);
		HealthComponent component10 = characterPrefab.GetComponent<HealthComponent>();
		component10.health = 110f;
		component10.shield = 0f;
		component10.barrier = 0f;
		component10.magnetiCharge = 0f;
		component10.body = null;
		component10.dontShowHealthbar = false;
		component10.globalDeathEventChanceCoefficient = 1f;
		characterPrefab.GetComponent<Interactor>().maxInteractionDistance = 3f;
		characterPrefab.GetComponent<InteractionDriver>().highlightInteractor = true