using System; using System.Collections; 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 AncientScepter; using BepInEx; using BepInEx.Bootstrap; using BepInEx.Configuration; using BepInEx.Logging; using EmotesAPI; using EntityStates; using EntityStates.RocketSurvivorSkills; using EntityStates.RocketSurvivorSkills.Emote; using EntityStates.RocketSurvivorSkills.Primary; using EntityStates.RocketSurvivorSkills.Secondary; using EntityStates.RocketSurvivorSkills.Special; using EntityStates.RocketSurvivorSkills.Utility; using HG; using HG.BlendableTypes; using IL.RoR2; using JetBrains.Annotations; using Microsoft.CodeAnalysis; using Mono.Cecil.Cil; using MonoMod.Cil; using On.RoR2; using R2API; using R2API.Utils; using RiskOfOptions; using RiskOfOptions.Options; using RoR2; using RoR2.Achievements; using RoR2.Audio; using RoR2.CharacterAI; using RoR2.ContentManagement; using RoR2.Projectile; using RoR2.Skills; using RocketSurvivor; using RocketSurvivor.Components; using RocketSurvivor.Components.Projectile; using RocketSurvivor.Modules; using RocketSurvivor.Modules.Characters; using RocketSurvivor.Modules.Survivors; using RocketSurvivor.SkillStates.BaseStates; using TILER2; using ThinkInvisible.ClassicItems; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.Events; using UnityEngine.Networking; using UnityEngine.Rendering; using VRAPI; [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: CompilationRelaxations(8)] [assembly: AssemblyCompany("RocketSurvivor")] [assembly: AssemblyProduct("RocketSurvivor")] [assembly: AssemblyTitle("RocketSurvivor")] [assembly: AssemblyInformationalVersion("1.0.0+ac0e9262eb71736f45d174e50ea3c09d53bd3a30")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] [Embedded] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [Embedded] [CompilerGenerated] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } public class AnimationPlaySmokeParticle : MonoBehaviour { [SerializeField] private Transform smokeBone; [SerializeField] private ParticleSystem smokeParticleSystem; public void Smoke() { } } public class BootlegCopyTransformsConstraint : MonoBehaviour { [SerializeField] private Animator animator; [SerializeField] private Transform shovel; [SerializeField] private Transform shovelHand; [SerializeField] private string animatorParameter; private bool holdingShovel = false; private void FixedUpdate() { if (holdingShovel && animator.GetFloat(animatorParameter) < 1f) { holdingShovel = false; } } private void LateUpdate() { //IL_0018: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) if (holdingShovel) { shovel.position = shovelHand.position; shovel.rotation = shovelHand.rotation; } } public void Reparent() { holdingShovel = true; } } namespace EntityStates.RocketSurvivorSkills { public class RocketMainState : GenericCharacterMain { private Animator animator; public LocalUser localUser; public override void OnEnter() { ((GenericCharacterMain)this).OnEnter(); animator = ((EntityState)this).GetModelAnimator(); FindLocalUser(); } private void FindLocalUser() { if (localUser != null || !Object.op_Implicit((Object)(object)((EntityState)this).characterBody)) { return; } foreach (LocalUser readOnlyLocalUsers in LocalUserManager.readOnlyLocalUsersList) { if ((Object)(object)readOnlyLocalUsers.cachedBody == (Object)(object)((EntityState)this).characterBody) { localUser = readOnlyLocalUsers; break; } } } public override void FixedUpdate() { ((GenericCharacterMain)this).FixedUpdate(); if (Object.op_Implicit((Object)(object)((EntityState)this).characterBody) && Object.op_Implicit((Object)(object)animator)) { animator.SetFloat("RocketJump", ((EntityState)this).characterBody.HasBuff(Buffs.RocketJumpSpeedBuff) ? 1f : 0f); } if (((EntityState)this).isAuthority && ((EntityState)this).characterMotor.isGrounded) { CheckEmote(Config.KeybindEmoteSit); CheckEmote(Config.KeybindEmoteShovel); CheckEmote(Config.KeybindEmoteCSS); } } private void CheckEmote(ConfigEntry keybind) where T : EntityState, new() { if (Config.GetKeyPressed(keybind)) { FindLocalUser(); if (localUser != null && !localUser.isUIFocused) { ((EntityState)this).outer.SetInterruptState((EntityState)(object)new T(), (InterruptPriority)0); } } } } } namespace EntityStates.RocketSurvivorSkills.Utility { public class C4 : BaseState { public static string muzzleString = "MuzzleCenter"; public static string attackSoundString = "Play_commando_M2_grenade_throw"; public static GameObject projectilePrefab; public static GameObject effectPrefab = Addressables.LoadAssetAsync((object)"RoR2/Base/Commando/MuzzleflashFMJ.prefab").WaitForCompletion(); public static float damageCoefficient = 12f; public static float force = 2400f; public static ConfigEntry vrUseOffhand; public static float baseDuration = 0.8f; public static float baseMinDuration = 0.2f; private float minDuration; private float duration; private bool buttonReleased = false; public override void OnEnter() { //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_00c7: Unknown result type (might be due to invalid IL or missing references) //IL_00ce: Unknown result type (might be due to invalid IL or missing references) //IL_00d3: Unknown result type (might be due to invalid IL or missing references) ((BaseState)this).OnEnter(); duration = baseDuration / base.attackSpeedStat; minDuration = baseMinDuration / base.attackSpeedStat; Ray val = ((!RocketSurvivorPlugin.VRAPILoaded) ? ((BaseState)this).GetAimRay() : GetVRAimRay()); ((BaseState)this).StartAimMode(val, 3f, false); ((EntityState)this).PlayAnimation("Gesture, Override", "NitroCharge", "ThrowBomb.playbackRate", duration, 0f); Util.PlaySound(attackSoundString, ((EntityState)this).gameObject); if (Object.op_Implicit((Object)(object)effectPrefab)) { EffectManager.SimpleMuzzleFlash(effectPrefab, ((EntityState)this).gameObject, muzzleString, false); } if (((EntityState)this).isAuthority) { ProjectileManager.instance.FireProjectile(projectilePrefab, ((Ray)(ref val)).origin, Util.QuaternionSafeLookRotation(((Ray)(ref val)).direction), ((EntityState)this).gameObject, base.damageStat * damageCoefficient, force, ((BaseState)this).RollCrit(), (DamageColorIndex)0, (GameObject)null, -1f, (DamageTypeCombo?)null); } } [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] private Ray GetVRAimRay() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: 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_0064: Unknown result type (might be due to invalid IL or missing references) //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_005c: Unknown result type (might be due to invalid IL or missing references) //IL_0050: Unknown result type (might be due to invalid IL or missing references) //IL_0061: Unknown result type (might be due to invalid IL or missing references) Ray result = ((BaseState)this).GetAimRay(); if (Object.op_Implicit((Object)(object)((EntityState)this).characterBody) && Object.op_Implicit((Object)(object)((EntityState)this).characterBody.master) && Utils.IsUsingMotionControls(((EntityState)this).characterBody.master)) { result = (vrUseOffhand.Value ? MotionControls.nonDominantHand.aimRay : MotionControls.dominantHand.aimRay); } return result; } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (!buttonReleased && Object.op_Implicit((Object)(object)((EntityState)this).inputBank) && !((EntityState)this).inputBank.skill3.down) { buttonReleased = true; } if (((EntityState)this).fixedAge >= duration && ((EntityState)this).isAuthority) { ((EntityState)this).outer.SetNextStateToMain(); } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)((((EntityState)this).fixedAge >= minDuration && buttonReleased) ? 1 : 3); } } public class PrepComicallyLargeSpoon : BaseState { private bool success = false; public override void OnEnter() { ((BaseState)this).OnEnter(); Util.PlayAttackSpeedSound("Play_Moffein_RocketSurvivor_R_Alt_Prep", ((EntityState)this).gameObject, base.attackSpeedStat); ((EntityState)this).PlayAnimation("Shovel, Override", "HoldShovel"); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (((EntityState)this).isAuthority && ButtonReleased()) { SetNextState(); success = true; } } public virtual bool ButtonReleased() { return !Object.op_Implicit((Object)(object)((EntityState)this).inputBank) || !((EntityState)this).inputBank.skill3.down; } public virtual void SetNextState() { ((EntityState)this).outer.SetNextState((EntityState)(object)new ComicallyLargeSpoon()); } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)3; } public override void OnExit() { ((EntityState)this).OnExit(); if (!success) { ((EntityState)this).PlayAnimation("Shovel, Override", "BufferEmpty"); } } } public class ComicallyLargeSpoon : BaseMeleeAttack { private bool firedExplosion = false; public static float blastDamageCoefficient = 12f; public static float speedDamageCoefficient = 0.2f; public static float minSpeedForDamageBonus = 10.150001f; public override void OnEnter() { //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_00c5: Unknown result type (might be due to invalid IL or missing references) //IL_00ca: Unknown result type (might be due to invalid IL or missing references) hitboxName = "Sword"; damageType = (DamageType)0; damageCoefficient = 0f; procCoefficient = 0f; pushForce = 0f; bonusForce = Vector3.zero; baseDuration = 0.6f; attackStartTime = 0f; attackEndTime = 0.8f; baseEarlyExitTime = 1f; hitStopDuration = 0.012f; attackRecoil = 0.5f; hitHopVelocity = 36f; swingSoundString = "Play_Moffein_RocketSurvivor_R_Alt_Swing"; hitSoundString = "Play_Moffein_RocketSurvivor_R_Alt_Hit"; muzzleString = "SwordHitbox"; swingEffectPrefab = Assets.spoonSwingEffect; hitEffectPrefab = null; impactSound = Assets.spoonHitSoundEvent.index; base.OnEnter(); } protected override void PlayAttackAnimation() { base.PlayAttackAnimation(); ((EntityState)this).PlayCrossfade("Gesture, Override", "SwingShovel", "Swing.playbackRate", duration * 2f, 0.05f); } protected override void PlaySwingEffect() { base.PlaySwingEffect(); } public virtual float CalculateAdditionalSpeedDamage(float speed) { return Mathf.Max(0f, speed - minSpeedForDamageBonus) * speedDamageCoefficient; } protected override void OnHitEnemyAuthority() { //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_0075: Unknown result type (might be due to invalid IL or missing references) //IL_0077: 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_0091: Unknown result type (might be due to invalid IL or missing references) //IL_009c: Unknown result type (might be due to invalid IL or missing references) //IL_009d: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Unknown result type (might be due to invalid IL or missing references) //IL_00a7: 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_00b5: Unknown result type (might be due to invalid IL or missing references) //IL_00b7: Unknown result type (might be due to invalid IL or missing references) //IL_00bc: Unknown result type (might be due to invalid IL or missing references) //IL_00bf: Unknown result type (might be due to invalid IL or missing references) //IL_00c5: Unknown result type (might be due to invalid IL or missing references) //IL_00ca: Unknown result type (might be due to invalid IL or missing references) //IL_00cf: Unknown result type (might be due to invalid IL or missing references) //IL_00d4: Unknown result type (might be due to invalid IL or missing references) //IL_00d6: Unknown result type (might be due to invalid IL or missing references) //IL_00db: Unknown result type (might be due to invalid IL or missing references) //IL_00e7: Unknown result type (might be due to invalid IL or missing references) //IL_00ee: Unknown result type (might be due to invalid IL or missing references) //IL_00f3: Unknown result type (might be due to invalid IL or missing references) //IL_00f8: Unknown result type (might be due to invalid IL or missing references) //IL_00fe: 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_010f: 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_011c: 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_0128: Expected O, but got Unknown //IL_012a: Unknown result type (might be due to invalid IL or missing references) //IL_0137: 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_015a: Unknown result type (might be due to invalid IL or missing references) //IL_0165: Unknown result type (might be due to invalid IL or missing references) //IL_016a: Unknown result type (might be due to invalid IL or missing references) //IL_0171: Unknown result type (might be due to invalid IL or missing references) //IL_017c: Unknown result type (might be due to invalid IL or missing references) //IL_018f: Expected O, but got Unknown base.OnHitEnemyAuthority(); if (!firedExplosion) { firedExplosion = true; float speed = 0f; if (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor)) { speed = ((Vector3)(ref ((EntityState)this).characterMotor.velocity)).magnitude; } if (Object.op_Implicit((Object)(object)((EntityState)this).characterBody)) { float num = CalculateAdditionalSpeedDamage(speed); BlastAttack ba = new BlastAttack { attacker = ((EntityState)this).gameObject, attackerFiltering = (AttackerFiltering)2, baseDamage = (blastDamageCoefficient + num) * ((BaseState)this).damageStat, baseForce = 2400f, bonusForce = Vector3.zero, canRejectForce = true, crit = false, damageColorIndex = (DamageColorIndex)0, damageType = (DamageTypeCombo.op_Implicit((DamageType)32) | DamageTypeCombo.op_Implicit((DamageSource)4)), falloffModel = (FalloffModel)0, inflictor = ((EntityState)this).gameObject, position = ((EntityState)this).characterBody.corePosition, procChainMask = default(ProcChainMask), procCoefficient = 1f, radius = 12f, teamIndex = ((BaseState)this).GetTeam() }; DamageAPI.AddModdedDamageType(ba, DamageTypes.ScaleForceToMass); DamageAPI.AddModdedDamageType(ba, DamageTypes.SlamDunk); DamageAPI.AddModdedDamageType(ba, DamageTypes.MarketGarden); ModifyBlastAttack(ref ba); ba.Fire(); EffectManager.SpawnEffect(AirDet.explosionEffectPrefab, new EffectData { origin = ((EntityState)this).characterBody.corePosition, scale = ba.radius }, true); } } } public virtual void ModifyBlastAttack(ref BlastAttack ba) { } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)2; } public override void OnExit() { base.OnExit(); ((EntityState)this).PlayAnimation("Shovel, Override", "BufferEmpty"); } } } namespace EntityStates.RocketSurvivorSkills.Special { public class PrepComicallyLargeSpoonScepter : PrepComicallyLargeSpoon { public override void SetNextState() { ((EntityState)this).outer.SetNextState((EntityState)(object)new ComicallyLargeSpoonScepter()); } public override bool ButtonReleased() { return !Object.op_Implicit((Object)(object)((EntityState)this).inputBank) || !((EntityState)this).inputBank.skill4.down; } } public class ComicallyLargeSpoonScepter : ComicallyLargeSpoon { public override float CalculateAdditionalSpeedDamage(float speed) { return base.CalculateAdditionalSpeedDamage(speed) * 2f; } public override void ModifyBlastAttack(ref BlastAttack ba) { //IL_0009: Unknown result type (might be due to invalid IL or missing references) ba.damageType.damageSource = (DamageSource)8; BlastAttack obj = ba; obj.radius *= 1.5f; BlastAttack obj2 = ba; obj2.baseDamage *= 1.5f; } } public class PrepComicallyLargeSpoonSpecial : PrepComicallyLargeSpoon { public override void SetNextState() { ((EntityState)this).outer.SetNextState((EntityState)(object)new ComicallyLargeSpoonSpecial()); } public override bool ButtonReleased() { return !Object.op_Implicit((Object)(object)((EntityState)this).inputBank) || !((EntityState)this).inputBank.skill4.down; } } public class ComicallyLargeSpoonSpecial : ComicallyLargeSpoon { public override void ModifyBlastAttack(ref BlastAttack ba) { //IL_0009: Unknown result type (might be due to invalid IL or missing references) ba.damageType.damageSource = (DamageSource)8; } } public class FireAllRockets : BaseState { public class RocketSkillInfo { public SkillDef skillDef; public GameObject projectilePrefab; public GameObject projectilePrefabICBM; public GameObject effectPrefab; public string muzzleString; public string attackSoundString; public float damageCoefficient; public float force; } private float lastUpdateTime; private RocketSkillInfo selectedRocketSkill; private bool isCrit; private float fireStopwatch; private DamageTypeCombo damageTypeInternal; public float delayBetweenShots; public int shotsRemaining; public static int baseShotCount = 4; public static float baseDelayBetweenShots = 0.2f; public static List rocketSkillInfoList = new List(); public override void OnEnter() { //IL_00b1: Unknown result type (might be due to invalid IL or missing references) //IL_00b6: Unknown result type (might be due to invalid IL or missing references) //IL_010e: 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_00fa: Unknown result type (might be due to invalid IL or missing references) //IL_00ff: Unknown result type (might be due to invalid IL or missing references) ((BaseState)this).OnEnter(); lastUpdateTime = Time.time; fireStopwatch = 0f; delayBetweenShots = baseDelayBetweenShots / base.attackSpeedStat; shotsRemaining = ((Object.op_Implicit((Object)(object)((EntityState)this).skillLocator) && Object.op_Implicit((Object)(object)((EntityState)this).skillLocator.primary)) ? ((EntityState)this).skillLocator.primary.maxStock : baseShotCount); isCrit = ((BaseState)this).RollCrit(); SkillDef sd = ((!Object.op_Implicit((Object)(object)((EntityState)this).skillLocator)) ? RocketSurvivorSetup.FireRocketSkillDef : ((EntityState)this).skillLocator.primary.baseSkill); selectedRocketSkill = FindRocketSkillInfo(sd); damageTypeInternal = DamageTypeCombo.GenericSpecial; if (selectedRocketSkill != null && Object.op_Implicit((Object)(object)selectedRocketSkill.projectilePrefab)) { ProjectileDamage component = selectedRocketSkill.projectilePrefab.GetComponent(); if (Object.op_Implicit((Object)(object)component)) { damageTypeInternal = component.damageType; } } else { DamageAPI.AddModdedDamageType(ref damageTypeInternal, DamageTypes.ScaleForceToMass); } damageTypeInternal.damageSource = (DamageSource)8; ModifyStats(); } public virtual void ModifyStats() { } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); float num = Time.time - lastUpdateTime; lastUpdateTime = Time.time; if (fireStopwatch <= 0f) { fireStopwatch += delayBetweenShots; if (shotsRemaining > 0) { FireProjectile(); } } fireStopwatch -= num; if (((EntityState)this).isAuthority && Object.op_Implicit((Object)(object)((EntityState)this).skillLocator) && shotsRemaining <= 0) { ((EntityState)this).outer.SetNextState((EntityState)(object)new Rearm()); } } public void FireProjectile() { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_007b: Unknown result type (might be due to invalid IL or missing references) //IL_0082: Unknown result type (might be due to invalid IL or missing references) //IL_0087: Unknown result type (might be due to invalid IL or missing references) //IL_008c: Unknown result type (might be due to invalid IL or missing references) //IL_0090: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_0097: Unknown result type (might be due to invalid IL or missing references) //IL_009c: 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_00e5: 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_00f1: Unknown result type (might be due to invalid IL or missing references) //IL_00f6: Unknown result type (might be due to invalid IL or missing references) //IL_00fa: Unknown result type (might be due to invalid IL or missing references) //IL_00fc: Unknown result type (might be due to invalid IL or missing references) //IL_0101: Unknown result type (might be due to invalid IL or missing references) //IL_0107: Unknown result type (might be due to invalid IL or missing references) //IL_010c: Unknown result type (might be due to invalid IL or missing references) //IL_0209: Unknown result type (might be due to invalid IL or missing references) //IL_020e: Unknown result type (might be due to invalid IL or missing references) //IL_020f: Unknown result type (might be due to invalid IL or missing references) //IL_0241: Unknown result type (might be due to invalid IL or missing references) //IL_0253: Unknown result type (might be due to invalid IL or missing references) //IL_011e: 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_015f: Unknown result type (might be due to invalid IL or missing references) //IL_0164: Unknown result type (might be due to invalid IL or missing references) //IL_0165: Unknown result type (might be due to invalid IL or missing references) //IL_01b6: Unknown result type (might be due to invalid IL or missing references) //IL_01ba: Unknown result type (might be due to invalid IL or missing references) //IL_01bf: Unknown result type (might be due to invalid IL or missing references) if (((EntityState)this).isAuthority) { Ray aimRay = ((BaseState)this).GetAimRay(); Vector3 direction = ((Ray)(ref aimRay)).direction; float iCBMDamageMult = RocketSurvivorPlugin.GetICBMDamageMult(((EntityState)this).characterBody); if (Config.pocketICBM.Value && Object.op_Implicit((Object)(object)((EntityState)this).characterBody) && Object.op_Implicit((Object)(object)((EntityState)this).characterBody.inventory) && ((EntityState)this).characterBody.inventory.GetItemCount(Items.MoreMissile) > 0) { Vector3 val = Vector3.Cross(Vector3.up, ((Ray)(ref aimRay)).direction); Vector3 val2 = Vector3.Cross(((Ray)(ref aimRay)).direction, val); float num = 0f; float num2 = 0f; float num3 = 0f; num3 = Random.Range(1f + num, 1f + num) * 3f; num2 = num3 / 2f; Vector3 val3 = Quaternion.AngleAxis((0f - num3) * 0.5f, val2) * ((Ray)(ref aimRay)).direction; Quaternion val4 = Quaternion.AngleAxis(num2, val2); Ray val5 = default(Ray); ((Ray)(ref val5))..ctor(((Ray)(ref aimRay)).origin, val3); for (int i = 0; i < 3; i++) { direction = ((Ray)(ref val5)).direction; if (shotsRemaining != baseShotCount) { } bool flag = i == 1 || Config.pocketICBMEnableKnockback.Value; ProjectileManager.instance.FireProjectile(GetProjectilePrefab(flag), ((Ray)(ref val5)).origin, Util.QuaternionSafeLookRotation(direction), ((EntityState)this).gameObject, iCBMDamageMult * base.damageStat * GetDamageCoefficient(), flag ? (GetForce() * 0.25f) : 0f, isCrit, (DamageColorIndex)0, (GameObject)null, -1f, (DamageTypeCombo?)null); ((Ray)(ref val5)).direction = val4 * ((Ray)(ref val5)).direction; } } else { if (shotsRemaining != baseShotCount) { } ProjectileManager.instance.FireProjectile(GetProjectilePrefab(), ((Ray)(ref aimRay)).origin, Util.QuaternionSafeLookRotation(direction), ((EntityState)this).gameObject, base.damageStat * GetDamageCoefficient(), GetForce() * 0.25f, isCrit, (DamageColorIndex)0, (GameObject)null, -1f, (DamageTypeCombo?)damageTypeInternal); } ((BaseState)this).StartAimMode(aimRay, 3f, false); } GameObject effectPrefab = GetEffectPrefab(); if (Object.op_Implicit((Object)(object)effectPrefab)) { EffectManager.SimpleMuzzleFlash(effectPrefab, ((EntityState)this).gameObject, GetMuzzleString(), false); } ((EntityState)this).PlayAnimation("Gesture, Override", "SpecialShoot"); Util.PlaySound(GetAttackSoundString(), ((EntityState)this).gameObject); shotsRemaining--; } private string GetAttackSoundString() { if (selectedRocketSkill != null) { return selectedRocketSkill.attackSoundString; } return FireRocket.attackSoundString; } private GameObject GetProjectilePrefab(bool enableKnockback = true) { if (selectedRocketSkill == null) { return null; } if (enableKnockback) { return selectedRocketSkill.projectilePrefab; } return selectedRocketSkill.projectilePrefabICBM; } private GameObject GetEffectPrefab() { if (selectedRocketSkill != null) { return selectedRocketSkill.effectPrefab; } return null; } private string GetMuzzleString() { if (selectedRocketSkill != null) { return selectedRocketSkill.muzzleString; } return string.Empty; } private float GetDamageCoefficient() { if (selectedRocketSkill != null) { return selectedRocketSkill.damageCoefficient; } return 0f; } private float GetForce() { if (selectedRocketSkill != null) { return selectedRocketSkill.force; } return 0f; } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)3; } public static RocketSkillInfo FindRocketSkillInfo(SkillDef sd) { foreach (RocketSkillInfo rocketSkillInfo in rocketSkillInfoList) { if ((Object)(object)rocketSkillInfo.skillDef == (Object)(object)sd) { return rocketSkillInfo; } } return null; } } public class FireAllRocketsScepter : FireAllRockets { public override void ModifyStats() { shotsRemaining = Mathf.FloorToInt((float)shotsRemaining * 2.5f); delayBetweenShots *= 0.5f; } } public class Rearm : BaseState { public static GameObject effectPrefab = Addressables.LoadAssetAsync((object)"RoR2/Base/Loader/OmniImpactVFXLoader.prefab").WaitForCompletion(); public static string soundString = "Play_Moffein_RocketSurvivor_Shift_Rearm"; public static float baseDuration = 0.96f; public static float vfxPercent = 0.75f; private float duration; private bool playedEffect = false; public override void OnEnter() { ((BaseState)this).OnEnter(); duration = baseDuration / base.attackSpeedStat; Util.PlayAttackSpeedSound(soundString, ((EntityState)this).gameObject, base.attackSpeedStat); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (!playedEffect && ((EntityState)this).fixedAge >= duration * vfxPercent) { playedEffect = true; EffectManager.SimpleMuzzleFlash(effectPrefab, ((EntityState)this).gameObject, "Exhaust", false); } if (((EntityState)this).fixedAge >= duration && ((EntityState)this).isAuthority) { if (Object.op_Implicit((Object)(object)((EntityState)this).skillLocator)) { ((EntityState)this).skillLocator.primary.Reset(); } ((EntityState)this).outer.SetNextStateToMain(); } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)3; } } } namespace EntityStates.RocketSurvivorSkills.Secondary { public class AirDet : BaseState { public static GameObject explosionEffectPrefab; public static GameObject concExplosionEffectPrefab = Addressables.LoadAssetAsync((object)"RoR2/DLC1/Railgunner/RailgunnerMineExplosion.prefab").WaitForCompletion(); public static float forceMult = 1.3f; public static float radiusMult = 1.5f; public static float damageMult = 1.5f; public static float minRadius = 10f; public static float baseDuration = 0.25f; private bool buttonReleased = false; public override void OnEnter() { ((BaseState)this).OnEnter(); RocketTrackerComponent component = ((EntityState)this).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { if (((EntityState)this).isAuthority) { component.ClientDetonateBlastJump(); } if (NetworkServer.active) { component.ServerDetonateRocket(); } } ((EntityState)this).PlayAnimation("LeftArm, Override", "RemoteDet"); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (((EntityState)this).isAuthority) { if (!buttonReleased && Object.op_Implicit((Object)(object)((EntityState)this).inputBank) && !((EntityState)this).inputBank.skill2.down) { buttonReleased = true; } if (((EntityState)this).fixedAge > baseDuration) { ((EntityState)this).outer.SetNextStateToMain(); } } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)((!buttonReleased) ? 2 : 0); } } } namespace EntityStates.RocketSurvivorSkills.Primary { public class EnterReload : BaseState { public static float baseDuration = 0.12f; private float duration => baseDuration / base.attackSpeedStat; public override void OnEnter() { ((BaseState)this).OnEnter(); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (((EntityState)this).isAuthority && ((EntityState)this).fixedAge > duration) { ((EntityState)this).outer.SetNextState((EntityState)(object)new Reload()); } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)1; } } public class FireRocket : BaseState { public static GameObject explosionEffectPrefab; public static string muzzleString = "MuzzleRocketLauncher"; public static string attackSoundString = "Play_Moffein_RocketSurvivor_M1_Shoot"; public static GameObject projectilePrefab; public static GameObject projectilePrefabICBM; public static GameObject effectPrefab = Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/MuzzleflashBarrage.prefab").WaitForCompletion(); public static float damageCoefficient = 6f; public static float force = 2000f; public static float baseDuration = 0.8f; private float duration; public override void OnEnter() { //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_0092: Unknown result type (might be due to invalid IL or missing references) //IL_0097: 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_024c: Unknown result type (might be due to invalid IL or missing references) //IL_0253: Unknown result type (might be due to invalid IL or missing references) //IL_0258: Unknown result type (might be due to invalid IL or missing references) //IL_0281: Unknown result type (might be due to invalid IL or missing references) //IL_00f6: 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_0102: Unknown result type (might be due to invalid IL or missing references) //IL_0107: 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_0110: Unknown result type (might be due to invalid IL or missing references) //IL_0112: Unknown result type (might be due to invalid IL or missing references) //IL_0117: Unknown result type (might be due to invalid IL or missing references) //IL_015e: Unknown result type (might be due to invalid IL or missing references) //IL_0160: Unknown result type (might be due to invalid IL or missing references) //IL_0167: Unknown result type (might be due to invalid IL or missing references) //IL_016c: Unknown result type (might be due to invalid IL or missing references) //IL_0171: Unknown result type (might be due to invalid IL or missing references) //IL_0175: Unknown result type (might be due to invalid IL or missing references) //IL_0177: Unknown result type (might be due to invalid IL or missing references) //IL_017c: Unknown result type (might be due to invalid IL or missing references) //IL_0182: Unknown result type (might be due to invalid IL or missing references) //IL_0187: Unknown result type (might be due to invalid IL or missing references) //IL_01c2: Unknown result type (might be due to invalid IL or missing references) //IL_01c9: Unknown result type (might be due to invalid IL or missing references) //IL_01ce: Unknown result type (might be due to invalid IL or missing references) //IL_0204: Unknown result type (might be due to invalid IL or missing references) //IL_0213: Unknown result type (might be due to invalid IL or missing references) //IL_0217: Unknown result type (might be due to invalid IL or missing references) //IL_021c: Unknown result type (might be due to invalid IL or missing references) ((BaseState)this).OnEnter(); duration = baseDuration / base.attackSpeedStat; Ray aimRay = ((BaseState)this).GetAimRay(); ((BaseState)this).StartAimMode(aimRay, 3f, false); ((EntityState)this).PlayAnimation("Gesture, Override", "Shoot"); Util.PlaySound(attackSoundString, ((EntityState)this).gameObject); if (Object.op_Implicit((Object)(object)effectPrefab)) { EffectManager.SimpleMuzzleFlash(effectPrefab, ((EntityState)this).gameObject, muzzleString, false); } if (!((EntityState)this).isAuthority) { return; } float iCBMDamageMult = RocketSurvivorPlugin.GetICBMDamageMult(((EntityState)this).characterBody); DamageTypeCombo genericPrimary = DamageTypeCombo.GenericPrimary; DamageAPI.AddModdedDamageType(ref genericPrimary, DamageTypes.ScaleForceToMass); if (Config.pocketICBM.Value && Object.op_Implicit((Object)(object)((EntityState)this).characterBody) && Object.op_Implicit((Object)(object)((EntityState)this).characterBody.inventory) && ((EntityState)this).characterBody.inventory.GetItemCount(Items.MoreMissile) > 0) { Vector3 val = Vector3.Cross(Vector3.up, ((Ray)(ref aimRay)).direction); Vector3 val2 = Vector3.Cross(((Ray)(ref aimRay)).direction, val); float num = 0f; float num2 = 0f; float num3 = 0f; num3 = Random.Range(1f + num, 1f + num) * 3f; num2 = num3 / 2f; Vector3 val3 = Quaternion.AngleAxis((0f - num3) * 0.5f, val2) * ((Ray)(ref aimRay)).direction; Quaternion val4 = Quaternion.AngleAxis(num2, val2); Ray val5 = default(Ray); ((Ray)(ref val5))..ctor(((Ray)(ref aimRay)).origin, val3); for (int i = 0; i < 3; i++) { bool flag = i == 1 || Config.pocketICBMEnableKnockback.Value; ProjectileManager.instance.FireProjectile(flag ? projectilePrefab : projectilePrefabICBM, ((Ray)(ref val5)).origin, Util.QuaternionSafeLookRotation(((Ray)(ref val5)).direction), ((EntityState)this).gameObject, iCBMDamageMult * base.damageStat * damageCoefficient, flag ? force : 0f, ((BaseState)this).RollCrit(), (DamageColorIndex)0, (GameObject)null, -1f, (DamageTypeCombo?)genericPrimary); ((Ray)(ref val5)).direction = val4 * ((Ray)(ref val5)).direction; } } else { ProjectileManager.instance.FireProjectile(projectilePrefab, ((Ray)(ref aimRay)).origin, Util.QuaternionSafeLookRotation(((Ray)(ref aimRay)).direction), ((EntityState)this).gameObject, base.damageStat * damageCoefficient, force, ((BaseState)this).RollCrit(), (DamageColorIndex)0, (GameObject)null, -1f, (DamageTypeCombo?)genericPrimary); } } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (((EntityState)this).fixedAge >= duration && ((EntityState)this).isAuthority) { ((EntityState)this).outer.SetNextStateToMain(); } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)2; } } public class FireRocketAlt : BaseState { public static GameObject explosionEffectPrefab; public static string muzzleString = "MuzzleRocketLauncher"; public static string attackSoundString = "Play_Moffein_RocketSurvivor_M1_Alt_Shoot"; public static GameObject projectilePrefab; public static GameObject projectilePrefabICBM; public static GameObject effectPrefab = Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/MuzzleflashBarrage.prefab").WaitForCompletion(); public static float damageCoefficient = 6f; public static float force = 2250f; public static float baseDuration = 0.8f; private float duration; public override void OnEnter() { //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_0092: Unknown result type (might be due to invalid IL or missing references) //IL_0097: 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_024c: Unknown result type (might be due to invalid IL or missing references) //IL_0253: Unknown result type (might be due to invalid IL or missing references) //IL_0258: Unknown result type (might be due to invalid IL or missing references) //IL_0281: Unknown result type (might be due to invalid IL or missing references) //IL_00f6: 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_0102: Unknown result type (might be due to invalid IL or missing references) //IL_0107: 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_0110: Unknown result type (might be due to invalid IL or missing references) //IL_0112: Unknown result type (might be due to invalid IL or missing references) //IL_0117: Unknown result type (might be due to invalid IL or missing references) //IL_015e: Unknown result type (might be due to invalid IL or missing references) //IL_0160: Unknown result type (might be due to invalid IL or missing references) //IL_0167: Unknown result type (might be due to invalid IL or missing references) //IL_016c: Unknown result type (might be due to invalid IL or missing references) //IL_0171: Unknown result type (might be due to invalid IL or missing references) //IL_0175: Unknown result type (might be due to invalid IL or missing references) //IL_0177: Unknown result type (might be due to invalid IL or missing references) //IL_017c: Unknown result type (might be due to invalid IL or missing references) //IL_0182: Unknown result type (might be due to invalid IL or missing references) //IL_0187: Unknown result type (might be due to invalid IL or missing references) //IL_01c2: Unknown result type (might be due to invalid IL or missing references) //IL_01c9: Unknown result type (might be due to invalid IL or missing references) //IL_01ce: Unknown result type (might be due to invalid IL or missing references) //IL_0204: Unknown result type (might be due to invalid IL or missing references) //IL_0213: Unknown result type (might be due to invalid IL or missing references) //IL_0217: Unknown result type (might be due to invalid IL or missing references) //IL_021c: Unknown result type (might be due to invalid IL or missing references) ((BaseState)this).OnEnter(); duration = FireRocket.baseDuration / base.attackSpeedStat; Ray aimRay = ((BaseState)this).GetAimRay(); ((BaseState)this).StartAimMode(aimRay, 3f, false); ((EntityState)this).PlayAnimation("Gesture, Override", "Shoot"); Util.PlaySound(attackSoundString, ((EntityState)this).gameObject); if (Object.op_Implicit((Object)(object)effectPrefab)) { EffectManager.SimpleMuzzleFlash(effectPrefab, ((EntityState)this).gameObject, muzzleString, false); } if (!((EntityState)this).isAuthority) { return; } float iCBMDamageMult = RocketSurvivorPlugin.GetICBMDamageMult(((EntityState)this).characterBody); DamageTypeCombo genericPrimary = DamageTypeCombo.GenericPrimary; DamageAPI.AddModdedDamageType(ref genericPrimary, DamageTypes.ScaleForceToMass); if (Config.pocketICBM.Value && Object.op_Implicit((Object)(object)((EntityState)this).characterBody) && Object.op_Implicit((Object)(object)((EntityState)this).characterBody.inventory) && ((EntityState)this).characterBody.inventory.GetItemCount(Items.MoreMissile) > 0) { Vector3 val = Vector3.Cross(Vector3.up, ((Ray)(ref aimRay)).direction); Vector3 val2 = Vector3.Cross(((Ray)(ref aimRay)).direction, val); float num = 0f; float num2 = 0f; float num3 = 0f; num3 = Random.Range(1f + num, 1f + num) * 3f; num2 = num3 / 2f; Vector3 val3 = Quaternion.AngleAxis((0f - num3) * 0.5f, val2) * ((Ray)(ref aimRay)).direction; Quaternion val4 = Quaternion.AngleAxis(num2, val2); Ray val5 = default(Ray); ((Ray)(ref val5))..ctor(((Ray)(ref aimRay)).origin, val3); for (int i = 0; i < 3; i++) { bool flag = i == 1 || Config.pocketICBMEnableKnockback.Value; ProjectileManager.instance.FireProjectile(flag ? projectilePrefab : projectilePrefabICBM, ((Ray)(ref val5)).origin, Util.QuaternionSafeLookRotation(((Ray)(ref val5)).direction), ((EntityState)this).gameObject, iCBMDamageMult * base.damageStat * damageCoefficient, flag ? force : 0f, ((BaseState)this).RollCrit(), (DamageColorIndex)0, (GameObject)null, -1f, (DamageTypeCombo?)genericPrimary); ((Ray)(ref val5)).direction = val4 * ((Ray)(ref val5)).direction; } } else { ProjectileManager.instance.FireProjectile(projectilePrefab, ((Ray)(ref aimRay)).origin, Util.QuaternionSafeLookRotation(((Ray)(ref aimRay)).direction), ((EntityState)this).gameObject, base.damageStat * damageCoefficient, force, ((BaseState)this).RollCrit(), (DamageColorIndex)0, (GameObject)null, -1f, (DamageTypeCombo?)genericPrimary); } } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (((EntityState)this).fixedAge >= duration && ((EntityState)this).isAuthority) { ((EntityState)this).outer.SetNextStateToMain(); } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)2; } } public class Reload : BaseState { public static float enterSoundPitch = 1f; public static float exitSoundPitch = 1f; public static string enterSoundString = "Play_Moffein_RocketSurvivor_M1_Reload"; public static GameObject reloadEffectPrefab = Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/MuzzleflashSmokeRing.prefab").WaitForCompletion(); public static float baseDuration = 0.8f; private bool hasGivenStock; private float duration => baseDuration / base.attackSpeedStat; public override void OnEnter() { ((BaseState)this).OnEnter(); ((EntityState)this).PlayCrossfade("Reload, Override", "EnterReload", "Reload.playbackRate", duration, 0.1f); Util.PlayAttackSpeedSound(enterSoundString, ((EntityState)this).gameObject, enterSoundPitch); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (((EntityState)this).fixedAge >= duration / 2f) { GiveStock(); } if (((EntityState)this).isAuthority && !(((EntityState)this).fixedAge < duration)) { if (((EntityState)this).skillLocator.primary.stock < ((EntityState)this).skillLocator.primary.maxStock) { ((EntityState)this).outer.SetNextState((EntityState)(object)new Reload()); } else { ((EntityState)this).outer.SetNextStateToMain(); } } } public override void OnExit() { ((EntityState)this).OnExit(); } private void GiveStock() { if (!hasGivenStock) { if (((EntityState)this).isAuthority && ((EntityState)this).skillLocator.primary.stock < ((EntityState)this).skillLocator.primary.maxStock) { ((EntityState)this).skillLocator.primary.AddOneStock(); } if (Object.op_Implicit((Object)(object)reloadEffectPrefab)) { EffectManager.SimpleMuzzleFlash(reloadEffectPrefab, ((EntityState)this).gameObject, "MuzzleRocketLauncher", false); } hasGivenStock = true; } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)1; } } } namespace EntityStates.RocketSurvivorSkills.Emote { public class BaseEmote : BaseState { public string soundString; public string animString; public float duration; public float animDuration; private Animator animator; private ChildLocator childLocator; public LocalUser localUser; private CharacterCameraParamsData emoteCameraParams = new CharacterCameraParamsData { maxPitch = BlendableFloat.op_Implicit(70f), minPitch = BlendableFloat.op_Implicit(-70f), pivotVerticalOffset = BlendableFloat.op_Implicit(0.5f), idealLocalCameraPos = BlendableVector3.op_Implicit(emoteCameraPosition), wallCushion = BlendableFloat.op_Implicit(0.1f) }; public static Vector3 emoteCameraPosition = new Vector3(0f, -0.5f, -8.9f); private CameraParamsOverrideHandle camOverrideHandle; public override void OnEnter() { //IL_0151: Unknown result type (might be due to invalid IL or missing references) //IL_015a: Unknown result type (might be due to invalid IL or missing references) //IL_015f: Unknown result type (might be due to invalid IL or missing references) //IL_0170: Unknown result type (might be due to invalid IL or missing references) //IL_0172: Unknown result type (might be due to invalid IL or missing references) //IL_017a: Unknown result type (might be due to invalid IL or missing references) //IL_0180: Unknown result type (might be due to invalid IL or missing references) //IL_0185: Unknown result type (might be due to invalid IL or missing references) ((BaseState)this).OnEnter(); animator = ((EntityState)this).GetModelAnimator(); childLocator = ((EntityState)this).GetModelChildLocator(); FindLocalUser(); ((EntityState)this).characterBody.hideCrosshair = true; if (Object.op_Implicit((Object)(object)((EntityState)this).GetAimAnimator())) { ((Behaviour)((EntityState)this).GetAimAnimator()).enabled = false; } animator.SetLayerWeight(animator.GetLayerIndex("AimPitch"), 0f); animator.SetLayerWeight(animator.GetLayerIndex("AimYaw"), 0f); if (duration == 0f && animDuration == 0f) { duration = GetAnimatorClipDuration(); } if (animDuration == 0f && duration != 0f) { animDuration = duration; } if (animDuration > 0f) { ((EntityState)this).PlayAnimation("FullBody, Override", animString, "Emote.playbackRate", animDuration, 0f); } else { ((EntityState)this).PlayAnimation("FullBody, Override", animString); } Util.PlaySound(soundString, ((EntityState)this).gameObject); CameraParamsOverrideRequest val = new CameraParamsOverrideRequest { cameraParamsData = emoteCameraParams, priority = 0f }; camOverrideHandle = ((EntityState)this).cameraTargetParams.AddParamsOverride(val, 0.5f); } private float GetAnimatorClipDuration() { //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) Animator modelAnimator = ((EntityState)this).GetModelAnimator(); modelAnimator.speed = 1f; modelAnimator.Update(0f); int layerIndex = modelAnimator.GetLayerIndex("FullBody, Override"); if (layerIndex >= 0) { modelAnimator.PlayInFixedTime(animString, layerIndex, 0f); modelAnimator.Update(0f); AnimatorStateInfo currentAnimatorStateInfo = modelAnimator.GetCurrentAnimatorStateInfo(layerIndex); return ((AnimatorStateInfo)(ref currentAnimatorStateInfo)).length; } return 0f; } private void FindLocalUser() { if (localUser != null || !Object.op_Implicit((Object)(object)((EntityState)this).characterBody)) { return; } foreach (LocalUser readOnlyLocalUsers in LocalUserManager.readOnlyLocalUsersList) { if ((Object)(object)readOnlyLocalUsers.cachedBody == (Object)(object)((EntityState)this).characterBody) { localUser = readOnlyLocalUsers; break; } } } public override void OnExit() { //IL_008a: 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) ((EntityState)this).OnExit(); ((EntityState)this).characterBody.hideCrosshair = false; if (Object.op_Implicit((Object)(object)((EntityState)this).GetAimAnimator())) { ((Behaviour)((EntityState)this).GetAimAnimator()).enabled = true; } animator.SetLayerWeight(animator.GetLayerIndex("AimPitch"), 1f); animator.SetLayerWeight(animator.GetLayerIndex("AimYaw"), 1f); ((EntityState)this).PlayAnimation("FullBody, Override", "BufferEmpty"); ((EntityState)this).cameraTargetParams.RemoveParamsOverride(camOverrideHandle, 0.5f); } public override void FixedUpdate() { //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_00dd: Unknown result type (might be due to invalid IL or missing references) //IL_00e2: Unknown result type (might be due to invalid IL or missing references) ((EntityState)this).FixedUpdate(); bool flag = false; if (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor)) { if (!((EntityState)this).characterMotor.isGrounded) { flag = true; } if (((EntityState)this).characterMotor.velocity != Vector3.zero) { flag = true; } } if (Object.op_Implicit((Object)(object)((EntityState)this).inputBank)) { if (((EntityState)this).inputBank.skill1.down) { flag = true; } if (((EntityState)this).inputBank.skill2.down) { flag = true; } if (((EntityState)this).inputBank.skill3.down) { flag = true; } if (((EntityState)this).inputBank.skill4.down) { flag = true; } if (((EntityState)this).inputBank.jump.down) { flag = true; } if (((EntityState)this).inputBank.moveVector != Vector3.zero) { flag = true; } } if (((EntityState)this).isAuthority && ((EntityState)this).characterMotor.isGrounded) { CheckEmote(Config.KeybindEmoteSit); CheckEmote(Config.KeybindEmoteShovel); CheckEmote(Config.KeybindEmoteCSS); } if (duration > 0f && ((EntityState)this).fixedAge >= duration) { flag = true; } if (flag) { ((EntityState)this).outer.SetNextStateToMain(); } } private void CheckEmote(ConfigEntry keybind) where T : EntityState, new() { if (Config.GetKeyPressed(keybind)) { FindLocalUser(); if (localUser != null && !localUser.isUIFocused) { ((EntityState)this).outer.SetInterruptState((EntityState)(object)new T(), (InterruptPriority)0); } } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)0; } } public class Sit : BaseEmote { public override void OnEnter() { animString = "TauntSit"; duration = -1f; base.OnEnter(); } } public class Explode : BaseEmote { private const float startSoundDelay = 1f; private bool playedStartSound = false; private const float thump1Delay = 2.6666667f; private bool playedThump1 = false; private bool explosion = false; public override void OnEnter() { animString = "TauntShovel"; base.OnEnter(); } public override void FixedUpdate() { //IL_00ca: Unknown result type (might be due to invalid IL or missing references) //IL_00cf: Unknown result type (might be due to invalid IL or missing references) //IL_00d6: Unknown result type (might be due to invalid IL or missing references) //IL_00d8: Unknown result type (might be due to invalid IL or missing references) //IL_00dd: 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_00fa: Unknown result type (might be due to invalid IL or missing references) //IL_00fb: Unknown result type (might be due to invalid IL or missing references) //IL_0100: Unknown result type (might be due to invalid IL or missing references) //IL_0105: Unknown result type (might be due to invalid IL or missing references) //IL_010c: Unknown result type (might be due to invalid IL or missing references) //IL_0118: 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_0125: Unknown result type (might be due to invalid IL or missing references) //IL_012a: 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_0131: Unknown result type (might be due to invalid IL or missing references) //IL_0136: Unknown result type (might be due to invalid IL or missing references) //IL_013d: 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_0149: Unknown result type (might be due to invalid IL or missing references) //IL_014e: Unknown result type (might be due to invalid IL or missing references) //IL_0154: Unknown result type (might be due to invalid IL or missing references) //IL_015a: Unknown result type (might be due to invalid IL or missing references) //IL_0165: Unknown result type (might be due to invalid IL or missing references) //IL_0170: Unknown result type (might be due to invalid IL or missing references) //IL_0172: Unknown result type (might be due to invalid IL or missing references) //IL_0177: Unknown result type (might be due to invalid IL or missing references) //IL_017e: Expected O, but got Unknown //IL_0180: Unknown result type (might be due to invalid IL or missing references) //IL_018b: Unknown result type (might be due to invalid IL or missing references) //IL_0190: Unknown result type (might be due to invalid IL or missing references) //IL_0197: Unknown result type (might be due to invalid IL or missing references) //IL_01a2: Unknown result type (might be due to invalid IL or missing references) //IL_01b5: Expected O, but got Unknown base.FixedUpdate(); if (!playedStartSound && ((EntityState)this).fixedAge >= 1f) { playedStartSound = true; Util.PlaySound("Play_Moffein_RocketSurvivor_R_Alt_Prep", ((EntityState)this).gameObject); } if (!playedThump1 && ((EntityState)this).fixedAge >= 2.6666667f) { playedThump1 = true; Util.PlaySound("Play_MULT_shift_hit", ((EntityState)this).gameObject); } if (explosion || !(((EntityState)this).fixedAge / duration >= 1f)) { return; } explosion = true; Util.PlaySound("Play_MULT_shift_hit", ((EntityState)this).gameObject); if (((EntityState)this).isAuthority) { BlastAttack val = new BlastAttack { attacker = null, attackerFiltering = (AttackerFiltering)1, baseDamage = 100f * ((BaseState)this).damageStat, baseForce = 8000f, bonusForce = Vector3.zero, canRejectForce = true, crit = ((BaseState)this).RollCrit(), damageColorIndex = (DamageColorIndex)0, damageType = DamageTypeCombo.op_Implicit((DamageType)262176), falloffModel = (FalloffModel)2, inflictor = null, position = ((EntityState)this).characterBody.corePosition, procChainMask = default(ProcChainMask), procCoefficient = 1f, radius = 12f, teamIndex = ((BaseState)this).GetTeam() }; val.Fire(); EffectManager.SpawnEffect(AirDet.explosionEffectPrefab, new EffectData { origin = ((EntityState)this).characterBody.corePosition, scale = val.radius }, true); if (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor)) { ((BaseState)this).SmallHop(((EntityState)this).characterMotor, 36f); } } } } public class MenuPose : BaseEmote { private const float thumpSoundDelay = 1.5f; private const float loadSoundDelay = 4f / 15f; private bool playedThump = false; private bool playedLoad = false; public override void OnEnter() { animString = "TauntCSS"; duration = -1f; base.OnEnter(); } public override void FixedUpdate() { base.FixedUpdate(); if (!playedLoad && ((EntityState)this).fixedAge >= 4f / 15f) { playedLoad = true; Util.PlaySound("Play_Moffein_RocketSurvivor_Shift_Rearm", ((EntityState)this).gameObject); } if (!playedThump && ((EntityState)this).fixedAge >= 1.5f) { playedThump = true; Util.PlaySound("Play_MULT_shift_hit", ((EntityState)this).gameObject); } } } } namespace RocketSurvivor { public class Buffs { [Serializable] [CompilerGenerated] private sealed class <>c { public static readonly <>c <>9 = new <>c(); public static StatHookEventHandler <>9__2_0; public static hook_FixedUpdate <>9__2_1; public static hook_Jump <>9__2_2; public static Func <>9__2_4; public static Func <>9__2_5; public static Func <>9__2_6; public static Func <>9__2_7; public static Manipulator <>9__2_3; internal void b__2_0(CharacterBody sender, StatHookEventArgs args) { if (sender.HasBuff(RocketJumpSpeedBuff)) { args.moveSpeedMultAdd += 0.4f; } } internal void b__2_1(orig_FixedUpdate orig, CharacterMotor self) { orig.Invoke(self); if (((NetworkBehaviour)self).hasAuthority && self.isGrounded && Object.op_Implicit((Object)(object)self.body) && self.body.HasBuff(RocketJumpSpeedBuff)) { NetworkedBodyBlastJumpHandler component = ((Component)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.CallCmdRemoveRocketJumpBuff(); } } } internal void b__2_2(orig_Jump orig, CharacterMotor self, float hMult, float vMult, bool vault) { orig.Invoke(self, hMult, vMult, vault); if (((NetworkBehaviour)self).hasAuthority && self.body.HasBuff(RocketJumpSpeedBuff)) { NetworkedBodyBlastJumpHandler component = ((Component)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.CallCmdRemoveRocketJumpBuff(); } } } internal void b__2_3(ILContext il) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Expected O, but got Unknown //IL_0039: 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) ILCursor val = new ILCursor(il); val.GotoNext((MoveType)2, new Func[1] { (Instruction x) => ILPatternMatchingExt.MatchCall(x, "get_moveDirection") }); val.Emit(OpCodes.Ldarg_0); val.EmitDelegate>((Func)delegate(Vector3 moveDirection, CharacterMotor self) { //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_005a: Unknown result type (might be due to invalid IL or missing references) //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) if (self.body.HasBuff(RocketJumpSpeedBuff) && moveDirection.x == 0f && moveDirection.z == 0f) { moveDirection = self.velocity; moveDirection.y = 0f; ((Vector3)(ref moveDirection)).Normalize(); } return moveDirection; }); val.GotoNext((MoveType)2, new Func[1] { (Instruction x) => ILPatternMatchingExt.MatchCall(x, "get_walkSpeed") }); val.Emit(OpCodes.Ldarg_0); val.EmitDelegate>((Func)delegate(float walkSpeed, CharacterMotor self) { //IL_004a: 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_006b: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Unknown result type (might be due to invalid IL or missing references) if (self.body.HasBuff(RocketJumpSpeedBuff)) { Vector2 val2 = default(Vector2); ((Vector2)(ref val2))..ctor(self.velocity.x, self.velocity.z); float magnitude = ((Vector2)(ref val2)).magnitude; if (magnitude > walkSpeed) { Vector2 val3 = default(Vector2); ((Vector2)(ref val3))..ctor(self.moveDirection.x, self.moveDirection.z); float num = 45f; float num2 = Vector2.Angle(val2, val3); float num3 = ((num2 <= num) ? 1f : (1f - (num2 - num) / (180f - num))); walkSpeed = Mathf.Lerp(walkSpeed, magnitude, num3); } } return walkSpeed; }); } internal bool b__2_4(Instruction x) { return ILPatternMatchingExt.MatchCall(x, "get_moveDirection"); } internal Vector3 b__2_5(Vector3 moveDirection, CharacterMotor self) { //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_005a: Unknown result type (might be due to invalid IL or missing references) //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) if (self.body.HasBuff(RocketJumpSpeedBuff) && moveDirection.x == 0f && moveDirection.z == 0f) { moveDirection = self.velocity; moveDirection.y = 0f; ((Vector3)(ref moveDirection)).Normalize(); } return moveDirection; } internal bool b__2_6(Instruction x) { return ILPatternMatchingExt.MatchCall(x, "get_walkSpeed"); } internal float b__2_7(float walkSpeed, CharacterMotor self) { //IL_004a: 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_006b: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Unknown result type (might be due to invalid IL or missing references) if (self.body.HasBuff(RocketJumpSpeedBuff)) { Vector2 val = default(Vector2); ((Vector2)(ref val))..ctor(self.velocity.x, self.velocity.z); float magnitude = ((Vector2)(ref val)).magnitude; if (magnitude > walkSpeed) { Vector2 val2 = default(Vector2); ((Vector2)(ref val2))..ctor(self.moveDirection.x, self.moveDirection.z); float num = 45f; float num2 = Vector2.Angle(val, val2); float num3 = ((num2 <= num) ? 1f : (1f - (num2 - num) / (180f - num))); walkSpeed = Mathf.Lerp(walkSpeed, magnitude, num3); } } return walkSpeed; } } public static BuffDef RocketJumpSpeedBuff; public static bool initialized; public static void Initialize() { //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_0062: Unknown result type (might be due to invalid IL or missing references) //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Expected O, but got Unknown //IL_0087: Unknown result type (might be due to invalid IL or missing references) //IL_008c: Unknown result type (might be due to invalid IL or missing references) //IL_0092: Expected O, but got Unknown //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: Unknown result type (might be due to invalid IL or missing references) //IL_00b7: Expected O, but got Unknown //IL_00d1: Unknown result type (might be due to invalid IL or missing references) //IL_00d6: Unknown result type (might be due to invalid IL or missing references) //IL_00dc: Expected O, but got Unknown if (initialized) { return; } BuffDef val = Addressables.LoadAssetAsync((object)"RoR2/Base/SprintOutOfCombat/bdWhipBoost.asset").WaitForCompletion(); RocketJumpSpeedBuff = CreateBuffDef("RocketSurvivorRocketJumpSpeedBuff", canStack: false, isCooldown: false, isDebuff: false, new Color(0.376f, 0.843f, 0.898f), val.iconSprite); object obj = <>c.<>9__2_0; if (obj == null) { StatHookEventHandler val2 = delegate(CharacterBody sender, StatHookEventArgs args) { if (sender.HasBuff(RocketJumpSpeedBuff)) { args.moveSpeedMultAdd += 0.4f; } }; <>c.<>9__2_0 = val2; obj = (object)val2; } RecalculateStatsAPI.GetStatCoefficients += (StatHookEventHandler)obj; object obj2 = <>c.<>9__2_1; if (obj2 == null) { hook_FixedUpdate val3 = delegate(orig_FixedUpdate orig, CharacterMotor self) { orig.Invoke(self); if (((NetworkBehaviour)self).hasAuthority && self.isGrounded && Object.op_Implicit((Object)(object)self.body) && self.body.HasBuff(RocketJumpSpeedBuff)) { NetworkedBodyBlastJumpHandler component = ((Component)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.CallCmdRemoveRocketJumpBuff(); } } }; <>c.<>9__2_1 = val3; obj2 = (object)val3; } CharacterMotor.FixedUpdate += (hook_FixedUpdate)obj2; object obj3 = <>c.<>9__2_2; if (obj3 == null) { hook_Jump val4 = delegate(orig_Jump orig, CharacterMotor self, float hMult, float vMult, bool vault) { orig.Invoke(self, hMult, vMult, vault); if (((NetworkBehaviour)self).hasAuthority && self.body.HasBuff(RocketJumpSpeedBuff)) { NetworkedBodyBlastJumpHandler component = ((Component)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.CallCmdRemoveRocketJumpBuff(); } } }; <>c.<>9__2_2 = val4; obj3 = (object)val4; } CharacterMotor.Jump += (hook_Jump)obj3; object obj4 = <>c.<>9__2_3; if (obj4 == null) { Manipulator val5 = delegate(ILContext il) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Expected O, but got Unknown //IL_0039: 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) ILCursor val6 = new ILCursor(il); val6.GotoNext((MoveType)2, new Func[1] { (Instruction x) => ILPatternMatchingExt.MatchCall(x, "get_moveDirection") }); val6.Emit(OpCodes.Ldarg_0); val6.EmitDelegate>((Func)delegate(Vector3 moveDirection, CharacterMotor self) { //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_005a: Unknown result type (might be due to invalid IL or missing references) //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) if (self.body.HasBuff(RocketJumpSpeedBuff) && moveDirection.x == 0f && moveDirection.z == 0f) { moveDirection = self.velocity; moveDirection.y = 0f; ((Vector3)(ref moveDirection)).Normalize(); } return moveDirection; }); val6.GotoNext((MoveType)2, new Func[1] { (Instruction x) => ILPatternMatchingExt.MatchCall(x, "get_walkSpeed") }); val6.Emit(OpCodes.Ldarg_0); val6.EmitDelegate>((Func)delegate(float walkSpeed, CharacterMotor self) { //IL_004a: 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_006b: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Unknown result type (might be due to invalid IL or missing references) if (self.body.HasBuff(RocketJumpSpeedBuff)) { Vector2 val7 = default(Vector2); ((Vector2)(ref val7))..ctor(self.velocity.x, self.velocity.z); float magnitude = ((Vector2)(ref val7)).magnitude; if (magnitude > walkSpeed) { Vector2 val8 = default(Vector2); ((Vector2)(ref val8))..ctor(self.moveDirection.x, self.moveDirection.z); float num = 45f; float num2 = Vector2.Angle(val7, val8); float num3 = ((num2 <= num) ? 1f : (1f - (num2 - num) / (180f - num))); walkSpeed = Mathf.Lerp(walkSpeed, magnitude, num3); } } return walkSpeed; }); }; <>c.<>9__2_3 = val5; obj4 = (object)val5; } CharacterMotor.PreMove += (Manipulator)obj4; initialized = true; } public static BuffDef CreateBuffDef(string name, bool canStack, bool isCooldown, bool isDebuff, Color color, Sprite iconSprite) { //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) BuffDef val = ScriptableObject.CreateInstance(); ((Object)val).name = name; val.canStack = canStack; val.isCooldown = isCooldown; val.isDebuff = isDebuff; val.buffColor = color; val.iconSprite = iconSprite; Content.AddBuffDef(val); ((Object)val).name = ((Object)val).name; return val; } } public class DamageTypes { [Serializable] [CompilerGenerated] private sealed class <>c { public static readonly <>c <>9 = new <>c(); public static Func <>9__6_2; public static Func <>9__6_1; public static Manipulator <>9__6_0; internal void b__6_0(ILContext il) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Expected O, but got Unknown //IL_003d: Unknown result type (might be due to invalid IL or missing references) ILCursor val = new ILCursor(il); if (val.TryGotoNext((MoveType)2, new Func[1] { (Instruction x) => ILPatternMatchingExt.MatchLdcR4(x, 0.75f) })) { val.Emit(OpCodes.Ldarg_0); val.EmitDelegate>((Func)delegate(float damagePenalty, BlastAttack self) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) if (DamageAPI.HasModdedDamageType(self, SweetSpotModifier)) { damagePenalty *= 2f / 3f; } return damagePenalty; }); } else { Debug.LogError((object)"RocketSurvivor: SweetSpotModifier IL Hook failed."); } } internal bool b__6_2(Instruction x) { return ILPatternMatchingExt.MatchLdcR4(x, 0.75f); } internal float b__6_1(float damagePenalty, BlastAttack self) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) if (DamageAPI.HasModdedDamageType(self, SweetSpotModifier)) { damagePenalty *= 2f / 3f; } return damagePenalty; } } public static bool initialized; public static ModdedDamageType ScaleForceToMass; public static ModdedDamageType AirborneBonus; public static ModdedDamageType MarketGarden; public static ModdedDamageType SlamDunk; public static ModdedDamageType SweetSpotModifier; public static void Initialize() { //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_0074: Expected O, but got Unknown //IL_0052: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_005d: Expected O, but got Unknown if (initialized) { return; } ScaleForceToMass = DamageAPI.ReserveDamageType(); AirborneBonus = DamageAPI.ReserveDamageType(); MarketGarden = DamageAPI.ReserveDamageType(); SlamDunk = DamageAPI.ReserveDamageType(); SweetSpotModifier = DamageAPI.ReserveDamageType(); object obj = <>c.<>9__6_0; if (obj == null) { Manipulator val = delegate(ILContext il) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Expected O, but got Unknown //IL_003d: Unknown result type (might be due to invalid IL or missing references) ILCursor val2 = new ILCursor(il); if (val2.TryGotoNext((MoveType)2, new Func[1] { (Instruction x) => ILPatternMatchingExt.MatchLdcR4(x, 0.75f) })) { val2.Emit(OpCodes.Ldarg_0); val2.EmitDelegate>((Func)delegate(float damagePenalty, BlastAttack self) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) if (DamageAPI.HasModdedDamageType(self, SweetSpotModifier)) { damagePenalty *= 2f / 3f; } return damagePenalty; }); } else { Debug.LogError((object)"RocketSurvivor: SweetSpotModifier IL Hook failed."); } }; <>c.<>9__6_0 = val; obj = (object)val; } BlastAttack.HandleHits += (Manipulator)obj; HealthComponent.TakeDamage += new hook_TakeDamage(HealthComponent_TakeDamage); initialized = true; } private static void HealthComponent_TakeDamage(orig_TakeDamage orig, HealthComponent self, DamageInfo damageInfo) { //IL_0307: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_01a2: Unknown result type (might be due to invalid IL or missing references) //IL_01fa: Unknown result type (might be due to invalid IL or missing references) //IL_020e: Unknown result type (might be due to invalid IL or missing references) //IL_0213: Unknown result type (might be due to invalid IL or missing references) //IL_0296: Unknown result type (might be due to invalid IL or missing references) //IL_0248: Unknown result type (might be due to invalid IL or missing references) //IL_026b: Unknown result type (might be due to invalid IL or missing references) //IL_0270: Unknown result type (might be due to invalid IL or missing references) //IL_0274: Unknown result type (might be due to invalid IL or missing references) //IL_027e: Unknown result type (might be due to invalid IL or missing references) //IL_0280: Unknown result type (might be due to invalid IL or missing references) //IL_0285: Unknown result type (might be due to invalid IL or missing references) //IL_028a: Unknown result type (might be due to invalid IL or missing references) //IL_018f: Unknown result type (might be due to invalid IL or missing references) //IL_0196: Unknown result type (might be due to invalid IL or missing references) //IL_019b: Unknown result type (might be due to invalid IL or missing references) //IL_008d: Unknown result type (might be due to invalid IL or missing references) //IL_009d: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Unknown result type (might be due to invalid IL or missing references) //IL_00a7: Unknown result type (might be due to invalid IL or missing references) //IL_00ab: Unknown result type (might be due to invalid IL or missing references) //IL_00b2: Unknown result type (might be due to invalid IL or missing references) //IL_00b7: Unknown result type (might be due to invalid IL or missing references) //IL_02d8: Unknown result type (might be due to invalid IL or missing references) //IL_02de: Invalid comparison between Unknown and I4 //IL_02b0: Unknown result type (might be due to invalid IL or missing references) //IL_02ba: Unknown result type (might be due to invalid IL or missing references) //IL_02bf: Unknown result type (might be due to invalid IL or missing references) //IL_02f2: Unknown result type (might be due to invalid IL or missing references) //IL_02f8: Unknown result type (might be due to invalid IL or missing references) //IL_02e8: Unknown result type (might be due to invalid IL or missing references) CharacterBody body = self.body; if (Object.op_Implicit((Object)(object)body)) { bool flag = false; if (DamageAPI.HasModdedDamageType(damageInfo, ScaleForceToMass)) { bool flag2 = true; float num = 0f; if (Object.op_Implicit((Object)(object)body.characterMotor)) { flag2 = body.characterMotor.isGrounded; float magnitude = ((Vector3)(ref damageInfo.force)).magnitude; if (Object.op_Implicit((Object)(object)damageInfo.inflictor) && Object.op_Implicit((Object)(object)damageInfo.inflictor.transform)) { Vector3 val = body.corePosition - damageInfo.inflictor.transform.position; damageInfo.force = ((Vector3)(ref val)).normalized * magnitude; } num = body.characterMotor.mass; if (!body.characterMotor.isFlying && !flag2 && body.characterMotor.velocity.y < 0f) { damageInfo.force.y += body.characterMotor.velocity.y * -120f; } } else if (Object.op_Implicit((Object)(object)body.rigidbody)) { num = body.rigidbody.mass; } float num2 = Mathf.Max(1f, num / 100f * ((self.body.isChampion && flag2) ? 0.3f : 1f)); num2 = Mathf.Min(num2, 2.5f); damageInfo.force *= num2; } if (DamageAPI.HasModdedDamageType(damageInfo, AirborneBonus) && (body.isFlying || (Object.op_Implicit((Object)(object)body.characterMotor) && !body.characterMotor.isGrounded))) { damageInfo.damage *= 1.3f; flag = true; } if (DamageAPI.HasModdedDamageType(damageInfo, SlamDunk)) { Vector3 down = Vector3.down; if (body.isFlying) { Rigidbody rigidbody = body.rigidbody; if (Object.op_Implicit((Object)(object)rigidbody)) { damageInfo.force.y = 0f; down *= Mathf.Min(2.5f, Mathf.Max(rigidbody.mass / 100f, 1f)); damageInfo.force += 1600f * down; } } } if (flag && DamageAPI.HasModdedDamageType(damageInfo, ScaleForceToMass) && damageInfo.damage > 0f && DamageTypeCombo.op_Implicit(damageInfo.damageType & DamageTypeCombo.op_Implicit((DamageType)2048)) == 0) { if ((int)damageInfo.damageColorIndex == 0) { damageInfo.damageColorIndex = (DamageColorIndex)5; } EffectManager.SimpleSoundEffect(Assets.spoonHitSoundEvent.index, damageInfo.position, true); } } if (DamageAPI.HasModdedDamageType(damageInfo, MarketGarden) && Object.op_Implicit((Object)(object)damageInfo.attacker)) { CharacterBody component = damageInfo.attacker.GetComponent(); if (Object.op_Implicit((Object)(object)component) && component.HasBuff(Buffs.RocketJumpSpeedBuff)) { damageInfo.crit = true; float num3 = component.crit / 100f; float num4 = (component.critMultiplier + num3) / component.critMultiplier; damageInfo.damage *= num4; } } orig.Invoke(self, damageInfo); } } internal static class Log { internal static ManualLogSource _logSource; internal static void Init(ManualLogSource logSource) { _logSource = logSource; } internal static void Debug(object data) { _logSource.LogDebug(data); } internal static void Error(object data) { _logSource.LogError(data); } internal static void Fatal(object data) { _logSource.LogFatal(data); } internal static void Info(object data) { _logSource.LogInfo(data); } internal static void Message(object data) { _logSource.LogMessage(data); } internal static void Warning(object data) { _logSource.LogWarning(data); } } [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.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInPlugin("com.EnforcerGang.RocketSurvivor", "RocketSurvivor", "1.1.4")] [BepInDependency(/*Could not decode attribute arguments.*/)] [NetworkCompatibility(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] public class RocketSurvivorPlugin : BaseUnityPlugin { [Serializable] [CompilerGenerated] private sealed class <>c { public static readonly <>c <>9 = new <>c(); public static hook_Init <>9__12_0; internal void b__12_0(orig_Init orig) { orig.Invoke(); foreach (SurvivorDef allSurvivorDef in SurvivorCatalog.allSurvivorDefs) { if (((Object)allSurvivorDef.bodyPrefab).name == "RocketSurvivorBody") { GameObject val = Assets.mainAssetBundle.LoadAsset("animRocketEmote.prefab"); CustomEmotesAPI.ImportArmature(allSurvivorDef.bodyPrefab, val, 0, true); val.GetComponentInChildren().scale = 1.5f; } } } } public const string MODUID = "com.EnforcerGang.RocketSurvivor"; public const string MODNAME = "RocketSurvivor"; public const string MODVERSION = "1.1.4"; public const string DEVELOPER_PREFIX = "MOFFEIN"; public static RocketSurvivorPlugin instance; public static bool infernoPluginLoaded; public static bool scepterStandaloneLoaded; public static bool scepterClassicLoaded; public static bool emoteAPILoaded; public static bool riskOfOptionsLoaded; public static bool VRAPILoaded; private void Awake() { instance = this; Files.PluginInfo = ((BaseUnityPlugin)this).Info; infernoPluginLoaded = Chainloader.PluginInfos.ContainsKey("HIFU.Inferno"); scepterStandaloneLoaded = Chainloader.PluginInfos.ContainsKey("com.DestroyedClone.AncientScepter"); scepterClassicLoaded = Chainloader.PluginInfos.ContainsKey("com.ThinkInvisible.ClassicItems"); emoteAPILoaded = Chainloader.PluginInfos.ContainsKey("com.weliveinasociety.CustomEmotesAPI"); riskOfOptionsLoaded = Chainloader.PluginInfos.ContainsKey("com.rune580.riskofoptions"); VRAPILoaded = Chainloader.PluginInfos.ContainsKey("com.DrBibop.VRAPI"); Log.Init(((BaseUnityPlugin)this).Logger); DamageTypes.Initialize(); Buffs.Initialize(); Assets.Initialize(); SoundBanks.Init(); Config.ReadConfig(); States.RegisterStates(); Projectiles.RegisterProjectiles(); new LanguageTokens(); ItemDisplays.PopulateDisplays(); new RocketSurvivorSetup().Initialize(); new ContentPacks().Initialize(); if (emoteAPILoaded) { EmoteAPICompat(); } Config.MuteM2Sound_SettingChanged(null, null); } [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] private void EmoteAPICompat() { //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Expected O, but got Unknown object obj = <>c.<>9__12_0; if (obj == null) { hook_Init val = delegate(orig_Init orig) { orig.Invoke(); foreach (SurvivorDef allSurvivorDef in SurvivorCatalog.allSurvivorDefs) { if (((Object)allSurvivorDef.bodyPrefab).name == "RocketSurvivorBody") { GameObject val2 = Assets.mainAssetBundle.LoadAsset("animRocketEmote.prefab"); CustomEmotesAPI.ImportArmature(allSurvivorDef.bodyPrefab, val2, 0, true); val2.GetComponentInChildren().scale = 1.5f; } } }; <>c.<>9__12_0 = val; obj = (object)val; } SurvivorCatalog.Init += (hook_Init)obj; } public static float GetICBMDamageMult(CharacterBody body) { float num = 1f; if (Object.op_Implicit((Object)(object)body) && Object.op_Implicit((Object)(object)body.inventory)) { int itemCount = body.inventory.GetItemCount(Items.MoreMissile); int num2 = itemCount - 1; if (num2 > 0) { num += (float)num2 * 0.5f; } } return num; } public static void SetupScepterClassic(string bodyName, SkillDef scepterSkill, SkillDef origSkill) { if (scepterClassicLoaded) { SetupScepterClassicInternal(bodyName, scepterSkill, origSkill); } } public static void SetupScepterStandalone(string bodyName, SkillDef scepterSkill, SkillSlot skillSlot, int skillIndex) { //IL_000c: Unknown result type (might be due to invalid IL or missing references) if (scepterStandaloneLoaded) { SetupScepterStandaloneInternal(bodyName, scepterSkill, skillSlot, skillIndex); } } [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] private static void SetupScepterStandaloneInternal(string bodyName, SkillDef scepterSkill, SkillSlot skillSlot, int skillIndex) { //IL_0008: Unknown result type (might be due to invalid IL or missing references) ItemBase.instance.RegisterScepterSkill(scepterSkill, bodyName, skillSlot, skillIndex); } [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] private static void SetupScepterClassicInternal(string bodyName, SkillDef scepterSkill, SkillDef origSkill) { Item.instance.RegisterScepterSkill(scepterSkill, bodyName, (SkillSlot)3, origSkill); } } public class RocketTrackerSkillDef : SkillDef { protected class InstanceData : BaseSkillInstanceData { public RocketTrackerComponent rocketTracker; } public override BaseSkillInstanceData OnAssigned([NotNull] GenericSkill skillSlot) { return (BaseSkillInstanceData)(object)new InstanceData { rocketTracker = ((Component)skillSlot).GetComponent() }; } public override bool CanExecute([NotNull] GenericSkill skillSlot) { return HasRocket(skillSlot) && ((SkillDef)this).CanExecute(skillSlot); } public override bool IsReady([NotNull] GenericSkill skillSlot) { return ((SkillDef)this).IsReady(skillSlot) && HasRocket(skillSlot); } private static bool HasRocket([NotNull] GenericSkill skillSlot) { RocketTrackerComponent rocketTracker = ((InstanceData)(object)skillSlot.skillInstanceData).rocketTracker; return (Object)(object)rocketTracker != (Object)null && rocketTracker.IsRocketAvailable(); } } } namespace RocketSurvivor.SkillStates.BaseStates { public class BaseMeleeAttack : BaseSkillState { public int swingIndex; protected string hitboxName = "Sword"; protected DamageType damageType = (DamageType)0; protected float damageCoefficient = 3.5f; protected float procCoefficient = 1f; protected float pushForce = 300f; protected Vector3 bonusForce = Vector3.zero; protected float baseDuration = 1f; protected float attackStartTime = 0.2f; protected float attackEndTime = 0.4f; protected float baseEarlyExitTime = 0.4f; protected float hitStopDuration = 0.012f; protected float attackRecoil = 0.75f; protected float hitHopVelocity = 4f; protected bool cancelled = false; protected string swingSoundString = ""; protected string hitSoundString = ""; protected string muzzleString = "SwingCenter"; protected GameObject swingEffectPrefab; protected GameObject hitEffectPrefab; protected NetworkSoundEventIndex impactSound; private float earlyExitTime; public float duration; private bool hasFired; private float hitPauseTimer; private OverlapAttack attack; protected bool inHitPause; private bool hasHopped; protected float stopwatch; protected Animator animator; private HitStopCachedState hitStopCachedState; private Vector3 storedVelocity; public override void OnEnter() { //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: Unknown result type (might be due to invalid IL or missing references) //IL_00b3: Unknown result type (might be due to invalid IL or missing references) //IL_00b8: Unknown result type (might be due to invalid IL or missing references) //IL_00bd: Unknown result type (might be due to invalid IL or missing references) //IL_00c2: Unknown result type (might be due to invalid IL or missing references) //IL_00ce: Unknown result type (might be due to invalid IL or missing references) //IL_00da: Unknown result type (might be due to invalid IL or missing references) //IL_00dc: Unknown result type (might be due to invalid IL or missing references) //IL_00e1: 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_00f9: Unknown result type (might be due to invalid IL or missing references) //IL_0105: 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_0113: Unknown result type (might be due to invalid IL or missing references) //IL_0118: 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_0129: Unknown result type (might be due to invalid IL or missing references) //IL_0130: Unknown result type (might be due to invalid IL or missing references) //IL_013c: 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_0143: Unknown result type (might be due to invalid IL or missing references) //IL_014d: Expected O, but got Unknown ((BaseState)this).OnEnter(); duration = baseDuration / ((BaseState)this).attackSpeedStat; earlyExitTime = baseEarlyExitTime / ((BaseState)this).attackSpeedStat; hasFired = false; animator = ((EntityState)this).GetModelAnimator(); ((BaseState)this).StartAimMode(0.5f + duration, false); ((EntityState)this).characterBody.outOfCombatStopwatch = 0f; animator.SetBool("attacking", true); HitBoxGroup hitBoxGroup = null; Transform modelTransform = ((EntityState)this).GetModelTransform(); if (Object.op_Implicit((Object)(object)modelTransform)) { hitBoxGroup = Array.Find(((Component)modelTransform).GetComponents(), (HitBoxGroup element) => element.groupName == hitboxName); } PlayAttackAnimation(); attack = new OverlapAttack { damageType = DamageTypeCombo.op_Implicit(damageType), attacker = ((EntityState)this).gameObject, inflictor = ((EntityState)this).gameObject, teamIndex = ((BaseState)this).GetTeam(), damage = damageCoefficient * ((BaseState)this).damageStat, procCoefficient = procCoefficient, hitEffectPrefab = hitEffectPrefab, forceVector = bonusForce, pushAwayForce = pushForce, hitBoxGroup = hitBoxGroup, isCrit = ((BaseState)this).RollCrit(), impactSound = impactSound }; } protected virtual void PlayAttackAnimation() { ((EntityState)this).PlayCrossfade("Gesture, Override", "Slash" + (1 + swingIndex), "Slash.playbackRate", duration, 0.05f); } public override void OnExit() { if (!hasFired && !cancelled) { FireAttack(); } ((EntityState)this).OnExit(); animator.SetBool("attacking", false); } protected virtual void PlaySwingEffect() { if (Object.op_Implicit((Object)(object)swingEffectPrefab)) { EffectManager.SimpleMuzzleFlash(swingEffectPrefab, ((EntityState)this).gameObject, muzzleString, true); } } protected virtual void OnHitEnemyAuthority() { //IL_0090: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_00ad: Unknown result type (might be due to invalid IL or missing references) //IL_00b2: Unknown result type (might be due to invalid IL or missing references) Util.PlaySound(hitSoundString, ((EntityState)this).gameObject); if (!hasHopped) { if (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor) && !((EntityState)this).characterMotor.isGrounded && hitHopVelocity > 0f) { ((BaseState)this).SmallHop(((EntityState)this).characterMotor, hitHopVelocity); } hasHopped = true; } if (!inHitPause && hitStopDuration > 0f) { storedVelocity = ((EntityState)this).characterMotor.velocity; hitStopCachedState = ((BaseState)this).CreateHitStopCachedState(((EntityState)this).characterMotor, animator, "Slash.playbackRate"); hitPauseTimer = hitStopDuration / ((BaseState)this).attackSpeedStat; inHitPause = true; } } private void FireAttack() { if (!hasFired) { hasFired = true; Util.PlayAttackSpeedSound(swingSoundString, ((EntityState)this).gameObject, ((BaseState)this).attackSpeedStat); if (((EntityState)this).isAuthority) { PlaySwingEffect(); ((BaseState)this).AddRecoil(-1f * attackRecoil, -2f * attackRecoil, -0.5f * attackRecoil, 0.5f * attackRecoil); } } if (((EntityState)this).isAuthority && attack.Fire((List)null)) { OnHitEnemyAuthority(); } } protected virtual void SetNextState() { int num = ((swingIndex == 0) ? 1 : 0); ((EntityState)this).outer.SetNextState((EntityState)(object)new BaseMeleeAttack { swingIndex = num }); } public override void FixedUpdate() { //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_005c: Unknown result type (might be due to invalid IL or missing references) //IL_0061: 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) ((EntityState)this).FixedUpdate(); hitPauseTimer -= Time.fixedDeltaTime; if (hitPauseTimer <= 0f && inHitPause) { ((BaseState)this).ConsumeHitStopCachedState(hitStopCachedState, ((EntityState)this).characterMotor, animator); inHitPause = false; ((EntityState)this).characterMotor.velocity = storedVelocity; } if (!inHitPause) { stopwatch += Time.fixedDeltaTime; } else { if (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor)) { ((EntityState)this).characterMotor.velocity = Vector3.zero; } if (Object.op_Implicit((Object)(object)animator)) { animator.SetFloat("Swing.playbackRate", 0f); } } if (stopwatch >= duration * attackStartTime && stopwatch <= duration * attackEndTime) { FireAttack(); } if (stopwatch >= duration && ((EntityState)this).isAuthority) { ((EntityState)this).outer.SetNextStateToMain(); } } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)1; } public override void OnSerialize(NetworkWriter writer) { ((BaseSkillState)this).OnSerialize(writer); writer.Write(swingIndex); } public override void OnDeserialize(NetworkReader reader) { ((BaseSkillState)this).OnDeserialize(reader); swingIndex = reader.ReadInt32(); } } public class BaseTimedSkillState : BaseSkillState { public static float TimedBaseDuration; public static float TimedBaseCastStartTime; public static float TimedBaseCastEndTime; protected float duration; protected float castStartTime; protected float castEndTime; protected bool hasFired; protected bool isFiring; protected bool hasExited; protected virtual void InitDurationValues(float baseDuration, float baseCastStartTime, float baseCastEndTime = 1f) { TimedBaseDuration = baseDuration; TimedBaseCastStartTime = baseCastStartTime; TimedBaseCastEndTime = baseCastEndTime; duration = TimedBaseDuration / ((BaseState)this).attackSpeedStat; castStartTime = baseCastStartTime * duration; castEndTime = baseCastEndTime * duration; } protected virtual void OnCastEnter() { } protected virtual void OnCastFixedUpdate() { } protected virtual void OnCastUpdate() { } protected virtual void OnCastExit() { } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (!hasFired && ((EntityState)this).fixedAge > castStartTime) { hasFired = true; OnCastEnter(); } bool flag = ((EntityState)this).fixedAge >= castStartTime; bool flag2 = ((EntityState)this).fixedAge >= castEndTime; isFiring = false; if ((flag && !flag2) || (flag && flag2 && !hasFired)) { isFiring = true; OnCastFixedUpdate(); } if (flag2 && !hasExited) { hasExited = true; OnCastExit(); } if (((EntityState)this).fixedAge > duration) { ((EntityState)this).outer.SetNextStateToMain(); } } public override void Update() { ((EntityState)this).Update(); if (isFiring) { OnCastUpdate(); } } } public class ExampleTimedSkillState : BaseTimedSkillState { public static float SkillBaseDuration = 1.5f; public static float SkillStartTime = 0.2f; public static float SkillEndTime = 0.9f; public override void OnEnter() { ((BaseState)this).OnEnter(); InitDurationValues(SkillBaseDuration, SkillStartTime, SkillEndTime); } protected override void OnCastEnter() { } protected override void OnCastFixedUpdate() { } protected override void OnCastExit() { } } public class ExampleDelayedSkillState : BaseTimedSkillState { public static float SkillBaseDuration = 1.5f; public static float SkillStartTime = 0.2f; public override void OnEnter() { ((BaseState)this).OnEnter(); InitDurationValues(SkillBaseDuration, SkillStartTime); } protected override void OnCastEnter() { } } } namespace RocketSurvivor.Modules { internal static class Assets { internal static AssetBundle mainAssetBundle; internal static GameObject spoonSwingEffect; internal static GameObject spoonImpactEffect; internal static GameObject bombExplosionEffect; internal static GameObject smokeEffect; internal static NetworkSoundEventDef spoonHitSoundEvent; internal static Shader hotpoo = LegacyResourcesAPI.Load("Shaders/Deferred/HGStandard"); internal static Material commandoMat; private static string[] assetNames = new string[0]; private const string assetbundleName = "rocketassetbundle"; private const string csProjName = "RocketSurvivor"; internal static void Initialize() { bool flag = false; LoadAssetBundle(); PopulateAssets(); } internal static void LoadAssetBundle() { try { if ((Object)(object)mainAssetBundle == (Object)null) { mainAssetBundle = AssetBundle.LoadFromFile(Files.GetPathToFile("AssetBundles", "rocketassetbundle")); } } catch (Exception ex) { Log.Error("Failed to load assetbundle. Make sure your assetbundle name is setup correctly\n" + ex); return; } assetNames = mainAssetBundle.GetAllAssetNames(); } internal static void PopulateAssets() { //IL_0073: Unknown result type (might be due to invalid IL or missing references) //IL_009d: 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) if (!Object.op_Implicit((Object)(object)mainAssetBundle)) { Log.Error("There is no AssetBundle to load assets from."); return; } spoonHitSoundEvent = CreateNetworkSoundEventDef("Play_Moffein_RocketSurvivor_R_Alt_Hit"); if (Object.op_Implicit((Object)(object)bombExplosionEffect)) { ShakeEmitter val = bombExplosionEffect.AddComponent(); val.amplitudeTimeDecay = true; val.duration = 0.5f; val.radius = 200f; val.scaleShakeRadiusWithLocalScale = false; val.wave = new Wave { amplitude = 1f, frequency = 40f, cycleOffset = 0f }; } smokeEffect = LoadEffect("SmokeEffect", "some sound"); } private static GameObject CreateTracer(string originalTracerName, string newTracerName) { if ((Object)(object)LegacyResourcesAPI.Load("Prefabs/Effects/Tracers/" + originalTracerName) == (Object)null) { return null; } GameObject val = PrefabAPI.InstantiateClone(LegacyResourcesAPI.Load("Prefabs/Effects/Tracers/" + originalTracerName), newTracerName, true); if (!Object.op_Implicit((Object)(object)val.GetComponent())) { val.AddComponent(); } if (!Object.op_Implicit((Object)(object)val.GetComponent())) { val.AddComponent(); } if (!Object.op_Implicit((Object)(object)val.GetComponent())) { val.AddComponent(); } val.GetComponent().speed = 250f; val.GetComponent().length = 50f; AddNewEffectDef(val); return val; } internal static NetworkSoundEventDef CreateNetworkSoundEventDef(string eventName) { NetworkSoundEventDef val = ScriptableObject.CreateInstance(); val.eventName = eventName; Content.AddNetworkSoundEventDef(val); return val; } internal static void ConvertAllRenderersToHopooShader(GameObject objectToConvert) { if (!Object.op_Implicit((Object)(object)objectToConvert)) { return; } Renderer[] componentsInChildren = objectToConvert.GetComponentsInChildren(); foreach (Renderer val in componentsInChildren) { if (val != null) { val.sharedMaterial?.SetHopooMaterial(); } } } internal static RendererInfo[] SetupRendererInfos(GameObject obj) { //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) //IL_0049: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) MeshRenderer[] componentsInChildren = obj.GetComponentsInChildren(); RendererInfo[] array = (RendererInfo[])(object)new RendererInfo[componentsInChildren.Length]; for (int i = 0; i < componentsInChildren.Length; i++) { array[i] = new RendererInfo { defaultMaterial = ((Renderer)componentsInChildren[i]).sharedMaterial, renderer = (Renderer)(object)componentsInChildren[i], defaultShadowCastingMode = (ShadowCastingMode)1, ignoreOverlays = false }; } return array; } public static GameObject LoadSurvivorModel(string modelName) { GameObject val = mainAssetBundle.LoadAsset(modelName); if ((Object)(object)val == (Object)null) { Log.Error("Trying to load a null model- check to see if the name in your code matches the name of the object in Unity"); return null; } return PrefabAPI.InstantiateClone(val, ((Object)val).name, false); } internal static Texture LoadCharacterIconGeneric(string characterName) { return mainAssetBundle.LoadAsset("tex" + characterName + "Icon"); } internal static GameObject LoadCrosshair(string crosshairName) { if ((Object)(object)LegacyResourcesAPI.Load("Prefabs/Crosshair/" + crosshairName + "Crosshair") == (Object)null) { return LegacyResourcesAPI.Load("Prefabs/Crosshair/StandardCrosshair"); } return LegacyResourcesAPI.Load("Prefabs/Crosshair/" + crosshairName + "Crosshair"); } private static GameObject LoadEffect(string resourceName) { return LoadEffect(resourceName, "", parentToTransform: false); } private static GameObject LoadEffect(string resourceName, string soundName) { return LoadEffect(resourceName, soundName, parentToTransform: false); } private static GameObject LoadEffect(string resourceName, bool parentToTransform) { return LoadEffect(resourceName, "", parentToTransform); } private static GameObject LoadEffect(string resourceName, string soundName, bool parentToTransform) { //IL_0091: Unknown result type (might be due to invalid IL or missing references) //IL_00a6: Unknown result type (might be due to invalid IL or missing references) bool flag = false; for (int i = 0; i < assetNames.Length; i++) { if (assetNames[i].Contains(resourceName.ToLowerInvariant())) { flag = true; i = assetNames.Length; } } if (!flag) { Log.Error("Failed to load effect: " + resourceName + " because it does not exist in the AssetBundle"); return null; } GameObject val = mainAssetBundle.LoadAsset(resourceName); val.AddComponent().duration = 12f; val.AddComponent(); val.AddComponent().vfxPriority = (VFXPriority)2; EffectComponent val2 = val.AddComponent(); val2.applyScale = false; val2.effectIndex = (EffectIndex)(-1); val2.parentToReferencedTransform = parentToTransform; val2.positionAtReferencedTransform = true; val2.soundName = soundName; AddNewEffectDef(val, soundName); return val; } private static void AddNewEffectDef(GameObject effectPrefab) { AddNewEffectDef(effectPrefab, ""); } private static void AddNewEffectDef(GameObject effectPrefab, string soundName) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown EffectDef val = new EffectDef(); val.prefab = effectPrefab; val.prefabEffectComponent = effectPrefab.GetComponent(); val.prefabName = ((Object)effectPrefab).name; val.prefabVfxAttributes = effectPrefab.GetComponent(); val.spawnSoundEventName = soundName; Content.AddEffectDef(val); } } public static class Config { public static ConfigEntry msPaintIcons; public static ConfigEntry pocketICBM; public static ConfigEntry pocketICBMEnableKnockback; public static ConfigEntry samTracking; public static ConfigEntry muteM2Sound; public static ConfigEntry ForceUnlock { get; private set; } public static ConfigEntry KeybindEmoteSit { get; private set; } public static ConfigEntry KeybindEmoteShovel { get; private set; } public static ConfigEntry KeybindEmoteCSS { get; private set; } public static void ReadConfig() { //IL_0130: Unknown result type (might be due to invalid IL or missing references) //IL_0160: Unknown result type (might be due to invalid IL or missing references) //IL_0190: Unknown result type (might be due to invalid IL or missing references) msPaintIcons = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("General", "Use MSPaint icons", false, "Use the original MSPaint icons from the mod's release."); pocketICBM = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("Gameplay", "Pocket ICBM Interaction", true, "Pocket ICBM works with Rocket's skills."); pocketICBMEnableKnockback = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("Gameplay", "Pocket ICBM Knockback", false, "Extra rockets from Pocket ICBM have knockback."); samTracking = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("Primaries - HG4 SAM Launcher", "Enable Homing (Server-Side)", true, "SAM Rockets will home towards targets."); C4.vrUseOffhand = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("Utilities - Nitro Charge", "VR: Throw from Offhand", true, "When VR Motion Controls are enabled, throw C4 from your nondominant hand. Throws from your dominant hand if false."); muteM2Sound = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("General", "Mute Remote Detonator Sound", false, "Mute Remote Detonator sound for yourself."); muteM2Sound.SettingChanged += MuteM2Sound_SettingChanged; ForceUnlock = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("General", "Force Unlock", false, "Unlock all gameplay-related features."); KeybindEmoteSit = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("Keybinds", "Emote - Sit", new KeyboardShortcut((KeyCode)49, Array.Empty()), "Button to play this emote."); KeybindEmoteCSS = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("Keybinds", "Emote - Pose", new KeyboardShortcut((KeyCode)50, Array.Empty()), "Button to play this emote."); KeybindEmoteShovel = ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("Keybinds", "Emote - Over-Enthusiasm", new KeyboardShortcut((KeyCode)51, Array.Empty()), "Button to play this emote."); if (RocketSurvivorPlugin.riskOfOptionsLoaded) { RiskOfOptionsCompat(); } } public static void MuteM2Sound_SettingChanged(object sender, EventArgs e) { if (Object.op_Implicit((Object)(object)RocketTrackerComponent.detonateSuccess)) { RocketTrackerComponent.detonateSuccess.eventName = (muteM2Sound.Value ? "" : "Play_Moffein_RocketSurvivor_M2_Trigger"); } if (Object.op_Implicit((Object)(object)RocketTrackerComponent.detonateFail)) { RocketTrackerComponent.detonateFail.eventName = (muteM2Sound.Value ? "" : "Play_Moffein_RocketSurvivor_M2_NoFire"); } } [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] private static void RiskOfOptionsCompat() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Expected O, but got Unknown //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Expected O, but got Unknown //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_0030: Expected O, but got Unknown //IL_0036: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Expected O, but got Unknown //IL_0046: Unknown result type (might be due to invalid IL or missing references) //IL_0050: Expected O, but got Unknown ModSettingsManager.AddOption((BaseOption)new CheckBoxOption(muteM2Sound)); ModSettingsManager.AddOption((BaseOption)new KeyBindOption(KeybindEmoteSit)); ModSettingsManager.AddOption((BaseOption)new KeyBindOption(KeybindEmoteShovel)); ModSettingsManager.AddOption((BaseOption)new KeyBindOption(KeybindEmoteCSS)); ModSettingsManager.AddOption((BaseOption)new CheckBoxOption(C4.vrUseOffhand)); } public static ConfigEntry CharacterEnableConfig(string characterName, string description = "Set to false to disable this character", bool enabledDefault = true) { return ((BaseUnityPlugin)RocketSurvivorPlugin.instance).Config.Bind("General", "Enable " + characterName, enabledDefault, description); } public static bool GetKeyPressed(ConfigEntry entry) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_0052: Unknown result type (might be due to invalid IL or missing references) KeyboardShortcut value = entry.Value; foreach (KeyCode modifier in ((KeyboardShortcut)(ref value)).Modifiers) { if (!Input.GetKey(modifier)) { return false; } } value = entry.Value; return Input.GetKeyDown(((KeyboardShortcut)(ref value)).MainKey); } } internal class ContentPacks : IContentPackProvider { internal ContentPack contentPack = new ContentPack(); public static List bodyPrefabs = new List(); public static List masterPrefabs = new List(); public static List projectilePrefabs = new List(); public static List survivorDefs = new List(); public static List unlockableDefs = new List(); public static List skillFamilies = new List(); public static List skillDefs = new List(); public static List entityStates = new List(); public static List buffDefs = new List(); public static List effectDefs = new List(); public static List networkSoundEventDefs = new List(); public string identifier => "com.EnforcerGang.RocketSurvivor"; public void Initialize() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown ContentManager.collectContentPackProviders += new CollectContentPackProvidersDelegate(ContentManager_collectContentPackProviders); } private void ContentManager_collectContentPackProviders(AddContentPackProviderDelegate addContentPackProvider) { addContentPackProvider.Invoke((IContentPackProvider)(object)this); } public IEnumerator LoadStaticContentAsync(LoadStaticContentAsyncArgs args) { contentPack.identifier = identifier; contentPack.bodyPrefabs.Add(bodyPrefabs.ToArray()); contentPack.masterPrefabs.Add(masterPrefabs.ToArray()); contentPack.projectilePrefabs.Add(projectilePrefabs.ToArray()); contentPack.survivorDefs.Add(survivorDefs.ToArray()); contentPack.unlockableDefs.Add(unlockableDefs.ToArray()); contentPack.skillDefs.Add(skillDefs.ToArray()); contentPack.skillFamilies.Add(skillFamilies.ToArray()); contentPack.entityStateTypes.Add(entityStates.ToArray()); contentPack.buffDefs.Add(buffDefs.ToArray()); contentPack.effectDefs.Add(effectDefs.ToArray()); contentPack.networkSoundEventDefs.Add(networkSoundEventDefs.ToArray()); args.ReportProgress(1f); yield break; } public IEnumerator GenerateContentPackAsync(GetContentPackAsyncArgs args) { ContentPack.Copy(contentPack, args.output); args.ReportProgress(1f); yield break; } public IEnumerator FinalizeAsync(FinalizeAsyncArgs args) { args.ReportProgress(1f); yield break; } } internal class Content { public static void AddCharacterBodyPrefab(GameObject bprefab) { ContentPacks.bodyPrefabs.Add(bprefab); } public static void AddMasterPrefab(GameObject prefab) { ContentPacks.masterPrefabs.Add(prefab); } public static void AddProjectilePrefab(GameObject prefab) { ContentPacks.projectilePrefabs.Add(prefab); } public static void AddSurvivorDef(SurvivorDef survivorDef) { ContentPacks.survivorDefs.Add(survivorDef); } public static void AddUnlockableDef(UnlockableDef unlockableDef) { ContentPacks.unlockableDefs.Add(unlockableDef); } public static void AddSkillDef(SkillDef skillDef) { ContentPacks.skillDefs.Add(skillDef); } public static void AddSkillFamily(SkillFamily skillFamily) { ContentPacks.skillFamilies.Add(skillFamily); } public static void AddEntityState(Type entityState) { ContentPacks.entityStates.Add(entityState); } public static void AddBuffDef(BuffDef buffDef) { ContentPacks.buffDefs.Add(buffDef); } public static void AddEffectDef(EffectDef effectDef) { ContentPacks.effectDefs.Add(effectDef); } public static void AddNetworkSoundEventDef(NetworkSoundEventDef networkSoundEventDef) { ContentPacks.networkSoundEventDefs.Add(networkSoundEventDef); } } internal static class Files { public static PluginInfo PluginInfo; internal static string assemblyDir => Path.GetDirectoryName(PluginInfo.Location); internal static void Init(PluginInfo info) { PluginInfo = info; } internal static string GetPathToFile(string folderName, string fileName) { return Path.Combine(assemblyDir, folderName, fileName); } } internal static class Helpers { internal const string agilePrefix = "Agile. "; internal static string ScepterDescription(string desc) { return "\nSCEPTER: " + desc + ""; } public static T[] Append(ref T[] array, List list) { int num = array.Length; int count = list.Count; Array.Resize(ref array, num + count); list.CopyTo(array, num); return array; } public static Func AppendDel(List list) { return (T[] r) => Append(ref r, list); } } internal static class ItemDisplays { private static Dictionary itemDisplayPrefabs = new Dictionary(); internal static void PopulateDisplays() { PopulateFromBody("MageBody"); PopulateFromBody("LunarExploderBody"); PopulateCustomLightningArm(); } private static void PopulateFromBody(string bodyName) { ItemDisplayRuleSet itemDisplayRuleSet = ((Component)LegacyResourcesAPI.Load("Prefabs/CharacterBodies/" + bodyName).GetComponent().modelTransform).GetComponent().itemDisplayRuleSet; KeyAssetRuleGroup[] keyAssetRuleGroups = itemDisplayRuleSet.keyAssetRuleGroups; for (int i = 0; i < keyAssetRuleGroups.Length; i++) { ItemDisplayRule[] rules = keyAssetRuleGroups[i].displayRuleGroup.rules; for (int j = 0; j < rules.Length; j++) { GameObject followerPrefab = rules[j].followerPrefab; if (Object.op_Implicit((Object)(object)followerPrefab)) { string key = ((Object)followerPrefab).name?.ToLowerInvariant(); if (!itemDisplayPrefabs.ContainsKey(key)) { itemDisplayPrefabs[key] = followerPrefab; } } } } } private static void PopulateCustomLightningArm() { GameObject val = PrefabAPI.InstantiateClone(itemDisplayPrefabs["displaylightningarmright"], "DisplayLightningCustom", false); LimbMatcher component = val.GetComponent(); component.limbPairs[0].targetChildLimb = "LightningArm1"; component.limbPairs[1].targetChildLimb = "LightningArm2"; component.limbPairs[2].targetChildLimb = "LightningArmEnd"; itemDisplayPrefabs["displaylightningarmcustom"] = val; } public static GameObject LoadDisplay(string name) { if (itemDisplayPrefabs.ContainsKey(name.ToLowerInvariant()) && Object.op_Implicit((Object)(object)itemDisplayPrefabs[name.ToLowerInvariant()])) { return itemDisplayPrefabs[name.ToLowerInvariant()]; } Log.Error("item display " + name + " returned null"); return null; } } internal static class Materials { private static List cachedMaterials = new List(); public static Material CreateHopooMaterial(string materialName) { //IL_0074: Unknown result type (might be due to invalid IL or missing references) //IL_007a: Expected O, but got Unknown Material val = cachedMaterials.Find(delegate(Material mat) { materialName.Replace(" (Instance)", ""); return ((Object)mat).name.Contains(materialName); }); if (Object.op_Implicit((Object)(object)val)) { return val; } val = Assets.mainAssetBundle.LoadAsset(materialName); if (!Object.op_Implicit((Object)(object)val)) { Log.Error("Failed to load material: " + materialName + " - Check to see that the material in your Unity project matches this name"); return new Material(Assets.hotpoo); } return val.SetHopooMaterial(); } public static Material SetHopooMaterial(this Material tempMat) { //IL_0089: 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_0107: Unknown result type (might be due to invalid IL or missing references) if (cachedMaterials.Contains(tempMat)) { return tempMat; } float? num = null; Color? val = null; if (tempMat.IsKeywordEnabled("_NORMALMAP")) { num = tempMat.GetFloat("_BumpScale"); } if (tempMat.IsKeywordEnabled("_EMISSION")) { val = tempMat.GetColor("_EmissionColor"); } tempMat.shader = Assets.hotpoo; tempMat.SetColor("_Color", tempMat.GetColor("_Color")); tempMat.SetTexture("_MainTex", tempMat.GetTexture("_MainTex")); tempMat.SetTexture("_EmTex", tempMat.GetTexture("_EmissionMap")); tempMat.EnableKeyword("DITHER"); if (num.HasValue) { tempMat.SetFloat("_NormalStrength", num.Value); } if (val.HasValue) { tempMat.SetColor("_EmColor", val.Value); tempMat.SetFloat("_EmPower", 1f); } if (tempMat.IsKeywordEnabled("NOCULL")) { tempMat.SetInt("_Cull", 0); } if (tempMat.IsKeywordEnabled("LIMBREMOVAL")) { tempMat.SetInt("_LimbRemovalOn", 1); } cachedMaterials.Add(tempMat); return tempMat; } public static Material MakeUnique(this Material material) { //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Expected O, but got Unknown if (cachedMaterials.Contains(material)) { return new Material(material); } return material; } public static Material SetColor(this Material material, Color color) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) material.SetColor("_Color", color); return material; } public static Material SetNormal(this Material material, float normalStrength = 1f) { material.SetFloat("_NormalStrength", normalStrength); return material; } public static Material SetEmission(this Material material) { return material.SetEmission(1f); } public static Material SetEmission(this Material material, float emission) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) return material.SetEmission(emission, Color.white); } public static Material SetEmission(this Material material, float emission, Color emissionColor) { //IL_0014: Unknown result type (might be due to invalid IL or missing references) material.SetFloat("_EmPower", emission); material.SetColor("_EmColor", emissionColor); return material; } public static Material SetCull(this Material material, bool cull = false) { material.SetInt("_Cull", cull ? 1 : 0); return material; } public static Material SetSpecular(this Material material, float strength) { material.SetFloat("_SpecularStrength", strength); return material; } public static Material SetSpecular(this Material material, float strength, float exponent) { material.SetFloat("_SpecularStrength", strength); material.SetFloat("_SpecularExponent", exponent); return material; } } internal static class Prefabs { private static PhysicMaterial ragdollMaterial; public static GameObject CreateDisplayPrefab(string displayModelName, GameObject prefab, BodyInfo bodyInfo) { GameObject val = Assets.LoadSurvivorModel(displayModelName); CharacterModel val2 = val.GetComponent(); if (!Object.op_Implicit((Object)(object)val2)) { val2 = val.AddComponent(); } val2.baseRendererInfos = prefab.GetComponentInChildren().baseRendererInfos; return val.gameObject; } public static GameObject CreateBodyPrefab(string bodyName, string modelName, BodyInfo bodyInfo) { //IL_00d7: Unknown result type (might be due to invalid IL or missing references) //IL_00dc: Unknown result type (might be due to invalid IL or missing references) //IL_0224: Unknown result type (might be due to invalid IL or missing references) //IL_0234: Unknown result type (might be due to invalid IL or missing references) GameObject val = LegacyResourcesAPI.Load("Prefabs/CharacterBodies/" + bodyInfo.bodyNameToClone + "Body"); if (!Object.op_Implicit((Object)(object)val)) { Log.Error(bodyInfo.bodyNameToClone + "Body is not a valid body, character creation failed"); return null; } GameObject val2 = PrefabAPI.InstantiateClone(val, bodyName); Transform val3 = null; GameObject val4 = null; if (modelName != "mdl") { val4 = Assets.LoadSurvivorModel(modelName); if ((Object)(object)val4 == (Object)null) { val4 = ((Component)val2.GetComponentInChildren()).gameObject; } val3 = AddCharacterModelToSurvivorBody(val2, val4.transform, bodyInfo); } CharacterBody component = val2.GetComponent(); ((Object)component).name = bodyInfo.bodyName; component.baseNameToken = bodyInfo.bodyNameToken; component.subtitleNameToken = bodyInfo.subtitleNameToken; component.portraitIcon = bodyInfo.characterPortrait; component.bodyColor = bodyInfo.bodyColor; component._defaultCrosshairPrefab = bodyInfo.crosshair; component.hideCrosshair = false; component.preferredPodPrefab = bodyInfo.podPrefab; component.baseMaxHealth = bodyInfo.maxHealth; component.baseRegen = bodyInfo.healthRegen; component.levelArmor = bodyInfo.armorGrowth; component.baseMaxShield = bodyInfo.shield; component.baseDamage = bodyInfo.damage; component.baseAttackSpeed = bodyInfo.attackSpeed; component.baseCrit = bodyInfo.crit; component.baseMoveSpeed = bodyInfo.moveSpeed; component.baseJumpPower = bodyInfo.jumpPower; component.autoCalculateLevelStats = bodyInfo.autoCalculateLevelStats; component.levelDamage = bodyInfo.damageGrowth; component.levelAttackSpeed = bodyInfo.attackSpeedGrowth; component.levelCrit = bodyInfo.critGrowth; component.levelMaxHealth = bodyInfo.healthGrowth; component.levelRegen = bodyInfo.regenGrowth; component.baseArmor = bodyInfo.armor; component.levelMaxShield = bodyInfo.shieldGrowth; component.levelMoveSpeed = bodyInfo.moveSpeedGrowth; component.levelJumpPower = bodyInfo.jumpPowerGrowth; component.baseAcceleration = bodyInfo.acceleration; component.baseJumpCount = bodyInfo.jumpCount; component.sprintingSpeedMultiplier = 1.45f; component.bodyFlags = (BodyFlags)16; component.rootMotionInMainState = false; component.hullClassification = (HullClassification)0; component.isChampion = false; SetupCameraTargetParams(val2, bodyInfo); SetupModelLocator(val2, val3, val4.transform); SetupCapsuleCollider(val2); SetupMainHurtbox(val2, val4); SetupAimAnimator(val2, val4); if ((Object)(object)val3 != (Object)null) { SetupCharacterDirection(val2, val3, val4.transform); } SetupFootstepController(val4); SetupRagdoll(val4); Content.AddCharacterBodyPrefab(val2); return val2; } public static void CreateGenericDoppelganger(GameObject bodyPrefab, string masterName, string masterToCopy) { GameObject val = PrefabAPI.InstantiateClone(LegacyResourcesAPI.Load("Prefabs/CharacterMasters/" + masterToCopy + "MonsterMaster"), masterName, true); val.GetComponent().bodyPrefab = bodyPrefab; Content.AddMasterPrefab(val); } private static Transform AddCharacterModelToSurvivorBody(GameObject bodyPrefab, Transform modelTransform, BodyInfo bodyInfo) { //IL_0040: Unknown result type (might be due to invalid IL or missing references) //IL_005a: 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_007f: 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_009b: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Expected O, but got Unknown //IL_00ba: Unknown result type (might be due to invalid IL or missing references) //IL_00cb: Unknown result type (might be due to invalid IL or missing references) //IL_00db: Unknown result type (might be due to invalid IL or missing references) //IL_00e1: Expected O, but got Unknown //IL_00fa: 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) for (int num = bodyPrefab.transform.childCount - 1; num >= 0; num--) { Object.DestroyImmediate((Object)(object)((Component)bodyPrefab.transform.GetChild(num)).gameObject); } Transform transform = new GameObject("ModelBase").transform; transform.parent = bodyPrefab.transform; transform.localPosition = bodyInfo.modelBasePosition; transform.localRotation = Quaternion.identity; modelTransform.parent = ((Component)transform).transform; modelTransform.localPosition = Vector3.zero; modelTransform.localRotation = Quaternion.identity; GameObject val = new GameObject("CameraPivot"); val.transform.parent = bodyPrefab.transform; val.transform.localPosition = bodyInfo.cameraPivotPosition; val.transform.localRotation = Quaternion.identity; GameObject val2 = new GameObject("AimOrigin"); val2.transform.parent = bodyPrefab.transform; val2.transform.localPosition = bodyInfo.aimOriginPosition; val2.transform.localRotation = Quaternion.identity; bodyPrefab.GetComponent().aimOriginTransform = val2.transform; return ((Component)transform).transform; } public static CharacterModel SetupCharacterModel(GameObject prefab) { return SetupCharacterModel(prefab, null); } public static CharacterModel SetupCharacterModel(GameObject prefab, CustomRendererInfo[] customInfos) { CharacterModel val = ((Component)prefab.GetComponent().modelTransform).gameObject.GetComponent(); bool flag = (Object)(object)val != (Object)null; if (!flag) { val = ((Component)prefab.GetComponent().modelTransform).gameObject.AddComponent(); } val.body = prefab.GetComponent(); val.autoPopulateLightInfos = true; val.invisibilityCount = 0; val.temporaryOverlays = new List(); if (!flag) { SetupCustomRendererInfos(val, customInfos); } else { SetupPreAttachedRendererInfos(val); } return val; } public static void SetupPreAttachedRendererInfos(CharacterModel characterModel) { for (int i = 0; i < characterModel.baseRendererInfos.Length; i++) { if ((Object)(object)characterModel.baseRendererInfos[i].defaultMaterial == (Object)null) { characterModel.baseRendererInfos[i].defaultMaterial = characterModel.baseRendererInfos[i].renderer.sharedMaterial; } characterModel.baseRendererInfos[i].defaultMaterial.SetHopooMaterial(); } } public static void SetupCustomRendererInfos(CharacterModel characterModel, CustomRendererInfo[] customInfos) { //IL_00de: Unknown result type (might be due to invalid IL or missing references) //IL_0108: Unknown result type (might be due to invalid IL or missing references) //IL_010d: Unknown result type (might be due to invalid IL or missing references) ChildLocator component = ((Component)characterModel).GetComponent(); if (!Object.op_Implicit((Object)(object)component)) { Log.Error("Failed CharacterModel setup: ChildLocator component does not exist on the model"); return; } List list = new List(); for (int i = 0; i < customInfos.Length; i++) { if (!Object.op_Implicit((Object)(object)component.FindChild(customInfos[i].childName))) { Log.Error("Trying to add a RendererInfo for a renderer that does not exist: " + customInfos[i].childName); continue; } Renderer component2 = ((Component)component.FindChild(customInfos[i].childName)).GetComponent(); if (Object.op_Implicit((Object)(object)component2)) { Material val = customInfos[i].material; if ((Object)(object)val == (Object)null) { val = ((!customInfos[i].dontHotpoo) ? component2.sharedMaterial.SetHopooMaterial() : component2.sharedMaterial); } list.Add(new RendererInfo { renderer = component2, defaultMaterial = val, ignoreOverlays = customInfos[i].ignoreOverlays, defaultShadowCastingMode = (ShadowCastingMode)1 }); } } characterModel.baseRendererInfos = list.ToArray(); } private static void SetupCharacterDirection(GameObject prefab, Transform modelBaseTransform, Transform modelTransform) { if (Object.op_Implicit((Object)(object)prefab.GetComponent())) { CharacterDirection component = prefab.GetComponent(); component.targetTransform = modelBaseTransform; component.overrideAnimatorForwardTransform = null; component.rootMotionAccumulator = null; component.modelAnimator = ((Component)modelTransform).GetComponent(); component.driveFromRootRotation = false; component.turnSpeed = 720f; } } private static void SetupCameraTargetParams(GameObject prefab, BodyInfo bodyInfo) { CameraTargetParams component = prefab.GetComponent(); component.cameraParams = bodyInfo.cameraParams; component.cameraPivotTransform = prefab.transform.Find("CameraPivot"); } private static void SetupModelLocator(GameObject prefab, Transform modelBaseTransform, Transform modelTransform) { ModelLocator component = prefab.GetComponent(); component.modelTransform = modelTransform; component.modelBaseTransform = modelBaseTransform; } private static void SetupCapsuleCollider(GameObject prefab) { //IL_0018: Unknown result type (might be due to invalid IL or missing references) CapsuleCollider component = prefab.GetComponent(); component.center = new Vector3(0f, 0f, 0f); component.radius = 0.5f; component.height = 1.82f; component.direction = 1; } private static void SetupMainHurtbox(GameObject prefab, GameObject model) { //IL_0077: Unknown result type (might be due to invalid IL or missing references) //IL_0103: Unknown result type (might be due to invalid IL or missing references) ChildLocator component = model.GetComponent(); if (!Object.op_Implicit((Object)(object)component.FindChild("MainHurtbox"))) { Debug.LogWarning((object)"Could not set up main hurtbox: make sure you have a transform pair in your prefab's ChildLocator component called 'MainHurtbox'"); return; } HealthComponent component2 = prefab.GetComponent(); HurtBoxGroup val = model.AddComponent(); HurtBox val2 = component.FindChildGameObject("MainHurtbox").AddComponent(); ((Component)val2).gameObject.layer = LayerIndex.entityPrecise.intVal; val2.healthComponent = component2; val2.isBullseye = true; val2.damageModifier = (DamageModifier)0; val2.hurtBoxGroup = val; val2.isSniperTarget = true; val.hurtBoxes = (HurtBox[])(object)new HurtBox[1] { val2 }; val.mainHurtBox = val2; val.bullseyeCount = 1; if (Object.op_Implicit((Object)(object)component.FindChild("HeadHurtbox"))) { HurtBox val3 = ((Component)component.FindChild("HeadHurtbox")).gameObject.AddComponent(); ((Component)val3).gameObject.layer = LayerIndex.entityPrecise.intVal; val3.healthComponent = component2; val3.isBullseye = false; val3.damageModifier = (DamageModifier)0; val3.hurtBoxGroup = val; val3.isSniperTarget = true; val2.isSniperTarget = false; val.hurtBoxes = (HurtBox[])(object)new HurtBox[2] { val2, val3 }; val2.indexInGroup = 0; val3.indexInGroup = 1; } } public static void SetupHurtBoxes(GameObject bodyPrefab) { HealthComponent component = bodyPrefab.GetComponent(); HurtBoxGroup[] componentsInChildren = bodyPrefab.GetComponentsInChildren(); foreach (HurtBoxGroup val in componentsInChildren) { val.mainHurtBox.healthComponent = component; for (int j = 0; j < val.hurtBoxes.Length; j++) { val.hurtBoxes[j].healthComponent = component; } } } private static void SetupFootstepController(GameObject model) { FootstepHandler val = model.AddComponent(); val.baseFootstepString = "Play_player_footstep"; val.sprintFootstepOverrideString = ""; val.enableFootstepDust = true; val.footstepDustPrefab = LegacyResourcesAPI.Load("Prefabs/GenericFootstepDust"); } private static void SetupRagdoll(GameObject model) { RagdollController component = model.GetComponent(); if (!Object.op_Implicit((Object)(object)component)) { return; } if ((Object)(object)ragdollMaterial == (Object)null) { ragdollMaterial = ((Component)LegacyResourcesAPI.Load("Prefabs/CharacterBodies/CommandoBody").GetComponentInChildren().bones[1]).GetComponent().material; } Transform[] bones = component.bones; foreach (Transform val in bones) { if (Object.op_Implicit((Object)(object)val)) { ((Component)val).gameObject.layer = LayerIndex.ragdoll.intVal; Collider component2 = ((Component)val).GetComponent(); if (Object.op_Implicit((Object)(object)component2)) { component2.material = ragdollMaterial; component2.sharedMaterial = ragdollMaterial; } } } } private static void SetupAimAnimator(GameObject prefab, GameObject model) { AimAnimator val = model.AddComponent(); val.directionComponent = prefab.GetComponent(); val.pitchRangeMax = 60f; val.pitchRangeMin = -60f; val.yawRangeMin = -80f; val.yawRangeMax = 80f; val.pitchGiveupRange = 30f; val.yawGiveupRange = 10f; val.giveupDuration = 3f; val.inputBank = prefab.GetComponent(); } public static void SetupHitbox(GameObject prefab, Transform hitboxTransform, string hitboxName) { HitBoxGroup val = prefab.AddComponent(); HitBox val2 = ((Component)hitboxTransform).gameObject.AddComponent(); ((Component)hitboxTransform).gameObject.layer = LayerIndex.projectile.intVal; val.hitBoxes = (HitBox[])(object)new HitBox[1] { val2 }; val.groupName = hitboxName; } public static void SetupHitbox(GameObject prefab, string hitboxName, params Transform[] hitboxTransforms) { HitBoxGroup val = prefab.AddComponent(); List list = new List(); foreach (Transform val2 in hitboxTransforms) { HitBox item = ((Component)val2).gameObject.AddComponent(); ((Component)val2).gameObject.layer = LayerIndex.projectile.intVal; list.Add(item); } val.hitBoxes = list.ToArray(); val.groupName = hitboxName; } public static void RemoveAISkillDrivers(GameObject masterObject) { AISkillDriver[] components = masterObject.GetComponents(); for (int i = 0; i < components.Length; i++) { Object.Destroy((Object)(object)components[i]); } } public static AISkillDriver AddAISkillDriver(GameObject masterObject, string customName, SkillSlot skillSlot, SkillDef requiredSkill, bool requireSkillReady, bool requireEquipmentReady, float minUserHealthFraction, float maxUserHealthFraction, float minTargetHealthFraction, float maxTargetHealthFraction, float minDistance, float maxDistance, bool selectionRequiresTargetLoS, bool selectionRequiresOnGround, bool selectionRequiresAimTarget, int maxTimesSelected, TargetType moveTargetType, bool activationRequiresTargetLoS, bool activationRequiresAimTargetLoS, bool activationRequiresAimConfirmation, MovementType movementType, float moveInputScale, AimType aimType, bool ignoreNodeGraph, bool shouldSprint, bool shouldFireEquipment, ButtonPressType buttonPressType, float driverUpdateTimerOverride, bool resetCurrentEnemyOnNextDriverSelection, bool noRepeat, AISkillDriver nextHighPriorityOverride) { //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_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_00b9: Unknown result type (might be due to invalid IL or missing references) //IL_00bb: 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_00cb: Unknown result type (might be due to invalid IL or missing references) //IL_00e9: 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) CharacterMaster component = masterObject.GetComponent(); if (!Object.op_Implicit((Object)(object)component)) { return null; } AISkillDriver val = masterObject.AddComponent(); val.customName = customName; val.skillSlot = skillSlot; val.requiredSkill = requiredSkill; val.requireSkillReady = requireSkillReady; val.requireEquipmentReady = requireEquipmentReady; val.minUserHealthFraction = minUserHealthFraction; val.maxUserHealthFraction = maxUserHealthFraction; val.minTargetHealthFraction = minTargetHealthFraction; val.maxTargetHealthFraction = maxTargetHealthFraction; val.minDistance = minDistance; val.maxDistance = maxDistance; val.selectionRequiresTargetLoS = selectionRequiresTargetLoS; val.selectionRequiresOnGround = selectionRequiresOnGround; val.selectionRequiresAimTarget = selectionRequiresAimTarget; val.maxTimesSelected = maxTimesSelected; val.moveTargetType = moveTargetType; val.activationRequiresTargetLoS = activationRequiresTargetLoS; val.activationRequiresAimConfirmation = activationRequiresAimConfirmation; val.activationRequiresAimTargetLoS = activationRequiresAimTargetLoS; val.movementType = movementType; val.moveInputScale = moveInputScale; val.aimType = aimType; val.ignoreNodeGraph = ignoreNodeGraph; val.shouldSprint = shouldSprint; val.shouldFireEquipment = shouldFireEquipment; val.buttonPressType = buttonPressType; val.driverUpdateTimerOverride = driverUpdateTimerOverride; val.resetCurrentEnemyOnNextDriverSelection = resetCurrentEnemyOnNextDriverSelection; val.noRepeat = noRepeat; val.nextHighPriorityOverride = nextHighPriorityOverride; return val; } } public class CustomRendererInfo { public string childName; public Material material = null; public bool dontHotpoo = false; public bool ignoreOverlays = false; } internal static class Projectiles { internal static void RegisterProjectiles() { CreateRocket(); CreateRocketAlt(); CreateC4(); CreateRocketNoBlastJump(); CreateRocketAltNoBlastJump(); } internal static void AddProjectile(GameObject projectileToAdd) { Content.AddProjectilePrefab(projectileToAdd); } private static void CreateRocket() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_0087: Unknown result type (might be due to invalid IL or missing references) //IL_008c: Unknown result type (might be due to invalid IL or missing references) //IL_00b9: Unknown result type (might be due to invalid IL or missing references) //IL_00c3: Expected O, but got Unknown //IL_0122: Unknown result type (might be due to invalid IL or missing references) //IL_0129: Unknown result type (might be due to invalid IL or missing references) GameObject val = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Toolbot/ToolbotGrenadeLauncherProjectile.prefab").WaitForCompletion(), "RocketSurvivorRocketProjectile", true); ProjectileDamage component = val.GetComponent(); component.damageType = DamageTypeCombo.GenericPrimary; DamageAPI.AddModdedDamageType(ref component.damageType, DamageTypes.ScaleForceToMass); ProjectileSimple component2 = val.GetComponent(); component2.desiredForwardSpeed = 75f; component2.lifetime = 20f; ProjectileImpactExplosion component3 = val.GetComponent(); InitializeImpactExplosion(component3); GameObject val2; if (!Object.op_Implicit((Object)(object)FireRocket.explosionEffectPrefab)) { val2 = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/OmniExplosionVFXQuick.prefab").WaitForCompletion(), "RocketSurvivorRocketExplosionVFX", false); EffectComponent component4 = val2.GetComponent(); component4.soundName = "Play_Moffein_RocketSurvivor_M1_Explode"; Content.AddEffectDef(new EffectDef(val2)); FireRocket.explosionEffectPrefab = val2; } else { val2 = FireRocket.explosionEffectPrefab; } ((ProjectileExplosion)component3).blastDamageCoefficient = 1f; ((ProjectileExplosion)component3).blastRadius = 8f; component3.destroyOnEnemy = true; component3.destroyOnWorld = true; component3.lifetime = 12f; component3.impactEffect = val2; component3.timerAfterImpact = false; component3.lifetimeAfterImpact = 0f; ((ProjectileExplosion)component3).blastAttackerFiltering = (AttackerFiltering)2; ((ProjectileExplosion)component3).falloffModel = (FalloffModel)2; val.AddComponent(); BlastJumpComponent blastJumpComponent = val.AddComponent(); blastJumpComponent.force = 2000f; blastJumpComponent.horizontalMultiplier = 1.5f; blastJumpComponent.aoe = 8f; blastJumpComponent.requireAirborne = true; val.AddComponent(); AddProjectile(val); FireRocket.projectilePrefab = val; } private static void CreateRocketNoBlastJump() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_0087: Unknown result type (might be due to invalid IL or missing references) //IL_008c: Unknown result type (might be due to invalid IL or missing references) //IL_00b9: Unknown result type (might be due to invalid IL or missing references) //IL_00c3: Expected O, but got Unknown //IL_0122: Unknown result type (might be due to invalid IL or missing references) //IL_0129: Unknown result type (might be due to invalid IL or missing references) GameObject val = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Toolbot/ToolbotGrenadeLauncherProjectile.prefab").WaitForCompletion(), "RocketSurvivorRocketNoBlastJumpProjectile", true); ProjectileDamage component = val.GetComponent(); component.damageType = DamageTypeCombo.GenericPrimary; DamageAPI.AddModdedDamageType(ref component.damageType, DamageTypes.ScaleForceToMass); ProjectileSimple component2 = val.GetComponent(); component2.desiredForwardSpeed = 75f; component2.lifetime = 20f; ProjectileImpactExplosion component3 = val.GetComponent(); InitializeImpactExplosion(component3); GameObject val2; if (!Object.op_Implicit((Object)(object)FireRocket.explosionEffectPrefab)) { val2 = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/OmniExplosionVFXQuick.prefab").WaitForCompletion(), "RocketSurvivorRocketExplosionVFX", false); EffectComponent component4 = val2.GetComponent(); component4.soundName = "Play_Moffein_RocketSurvivor_M1_Explode"; Content.AddEffectDef(new EffectDef(val2)); FireRocket.explosionEffectPrefab = val2; } else { val2 = FireRocket.explosionEffectPrefab; } ((ProjectileExplosion)component3).blastDamageCoefficient = 1f; ((ProjectileExplosion)component3).blastRadius = 8f; component3.destroyOnEnemy = true; component3.destroyOnWorld = true; component3.lifetime = 12f; component3.impactEffect = val2; component3.timerAfterImpact = false; component3.lifetimeAfterImpact = 0f; ((ProjectileExplosion)component3).blastAttackerFiltering = (AttackerFiltering)2; ((ProjectileExplosion)component3).falloffModel = (FalloffModel)2; val.AddComponent(); AddProjectile(val); FireRocket.projectilePrefabICBM = val; } private static void CreateRocketAlt() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_008e: Unknown result type (might be due to invalid IL or missing references) //IL_0093: Unknown result type (might be due to invalid IL or missing references) //IL_00c0: Unknown result type (might be due to invalid IL or missing references) //IL_00ca: Expected O, but got Unknown //IL_0129: Unknown result type (might be due to invalid IL or missing references) //IL_0130: Unknown result type (might be due to invalid IL or missing references) //IL_020a: Unknown result type (might be due to invalid IL or missing references) GameObject val = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Toolbot/ToolbotGrenadeLauncherProjectile.prefab").WaitForCompletion(), "RocketSurvivorRocketAltProjectile", true); ProjectileDamage component = val.GetComponent(); component.damageType = DamageTypeCombo.GenericPrimary; DamageAPI.AddModdedDamageType(ref component.damageType, DamageTypes.ScaleForceToMass); ProjectileSimple component2 = val.GetComponent(); component2.desiredForwardSpeed = 135f; component2.lifetime = 20f; component2.updateAfterFiring = true; ProjectileImpactExplosion component3 = val.GetComponent(); InitializeImpactExplosion(component3); GameObject val2; if (!Object.op_Implicit((Object)(object)FireRocketAlt.explosionEffectPrefab)) { val2 = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/OmniExplosionVFXQuick.prefab").WaitForCompletion(), "RocketSurvivorRocketAltExplosionVFX", false); EffectComponent component4 = val2.GetComponent(); component4.soundName = "Play_Moffein_RocketSurvivor_M1_Alt_Explode"; Content.AddEffectDef(new EffectDef(val2)); FireRocketAlt.explosionEffectPrefab = val2; } else { val2 = FireRocketAlt.explosionEffectPrefab; } ((ProjectileExplosion)component3).blastDamageCoefficient = 1f; ((ProjectileExplosion)component3).blastRadius = 4.5f; component3.destroyOnEnemy = true; component3.destroyOnWorld = true; component3.lifetime = 12f; component3.impactEffect = val2; component3.timerAfterImpact = false; component3.lifetimeAfterImpact = 0f; ((ProjectileExplosion)component3).blastAttackerFiltering = (AttackerFiltering)2; ((ProjectileExplosion)component3).falloffModel = (FalloffModel)0; val.AddComponent(); BlastJumpComponent blastJumpComponent = val.AddComponent(); blastJumpComponent.force = 2000f; blastJumpComponent.horizontalMultiplier = 1.5f; blastJumpComponent.aoe = 8f; blastJumpComponent.requireAirborne = true; blastJumpComponent.runOnServer = true; if (Config.samTracking.Value) { val.AddComponent(); ProjectileSteerTowardTarget val3 = val.AddComponent(); val3.yAxisOnly = false; val3.rotationSpeed = 60f; ProjectileDirectionalTargetFinder2 projectileDirectionalTargetFinder = val.AddComponent(); projectileDirectionalTargetFinder.lookRange = 60f; projectileDirectionalTargetFinder.lookCone = 12f; projectileDirectionalTargetFinder.targetSearchInterval = 0.1f; projectileDirectionalTargetFinder.onlySearchIfNoTarget = true; projectileDirectionalTargetFinder.allowTargetLoss = false; projectileDirectionalTargetFinder.testLoS = true; projectileDirectionalTargetFinder.ignoreAir = false; projectileDirectionalTargetFinder.flierAltitudeTolerance = float.PositiveInfinity; projectileDirectionalTargetFinder.SearchMode = (SortMode)2; } ProjectileController component5 = val.GetComponent(); component5.allowPrediction = false; AddProjectile(val); FireRocketAlt.projectilePrefab = val; } private static void CreateRocketAltNoBlastJump() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_008e: Unknown result type (might be due to invalid IL or missing references) //IL_0093: Unknown result type (might be due to invalid IL or missing references) //IL_00c0: Unknown result type (might be due to invalid IL or missing references) //IL_00ca: Expected O, but got Unknown //IL_0129: Unknown result type (might be due to invalid IL or missing references) //IL_0130: Unknown result type (might be due to invalid IL or missing references) //IL_01ce: Unknown result type (might be due to invalid IL or missing references) GameObject val = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Toolbot/ToolbotGrenadeLauncherProjectile.prefab").WaitForCompletion(), "RocketSurvivorRocketAltNoBlastJumpProjectile", true); ProjectileDamage component = val.GetComponent(); component.damageType = DamageTypeCombo.GenericPrimary; DamageAPI.AddModdedDamageType(ref component.damageType, DamageTypes.ScaleForceToMass); ProjectileSimple component2 = val.GetComponent(); component2.desiredForwardSpeed = 135f; component2.lifetime = 20f; component2.updateAfterFiring = true; ProjectileImpactExplosion component3 = val.GetComponent(); InitializeImpactExplosion(component3); GameObject val2; if (!Object.op_Implicit((Object)(object)FireRocketAlt.explosionEffectPrefab)) { val2 = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/OmniExplosionVFXQuick.prefab").WaitForCompletion(), "RocketSurvivorRocketAltExplosionVFX", false); EffectComponent component4 = val2.GetComponent(); component4.soundName = "Play_Moffein_RocketSurvivor_M1_Alt_Explode"; Content.AddEffectDef(new EffectDef(val2)); FireRocketAlt.explosionEffectPrefab = val2; } else { val2 = FireRocketAlt.explosionEffectPrefab; } ((ProjectileExplosion)component3).blastDamageCoefficient = 1f; ((ProjectileExplosion)component3).blastRadius = 4.5f; component3.destroyOnEnemy = true; component3.destroyOnWorld = true; component3.lifetime = 12f; component3.impactEffect = val2; component3.timerAfterImpact = false; component3.lifetimeAfterImpact = 0f; ((ProjectileExplosion)component3).blastAttackerFiltering = (AttackerFiltering)2; ((ProjectileExplosion)component3).falloffModel = (FalloffModel)0; val.AddComponent(); if (Config.samTracking.Value) { val.AddComponent(); ProjectileSteerTowardTarget val3 = val.AddComponent(); val3.yAxisOnly = false; val3.rotationSpeed = 60f; ProjectileDirectionalTargetFinder2 projectileDirectionalTargetFinder = val.AddComponent(); projectileDirectionalTargetFinder.lookRange = 60f; projectileDirectionalTargetFinder.lookCone = 12f; projectileDirectionalTargetFinder.targetSearchInterval = 0.1f; projectileDirectionalTargetFinder.onlySearchIfNoTarget = true; projectileDirectionalTargetFinder.allowTargetLoss = false; projectileDirectionalTargetFinder.testLoS = true; projectileDirectionalTargetFinder.ignoreAir = false; projectileDirectionalTargetFinder.flierAltitudeTolerance = float.PositiveInfinity; projectileDirectionalTargetFinder.SearchMode = (SortMode)2; } ProjectileController component5 = val.GetComponent(); component5.allowPrediction = false; AddProjectile(val); FireRocketAlt.projectilePrefabICBM = val; } private static void CreateC4() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_003c: 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_006e: Expected O, but got Unknown //IL_00c6: Unknown result type (might be due to invalid IL or missing references) //IL_00ce: 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_0135: Unknown result type (might be due to invalid IL or missing references) //IL_013a: Unknown result type (might be due to invalid IL or missing references) //IL_013f: Unknown result type (might be due to invalid IL or missing references) //IL_014b: Unknown result type (might be due to invalid IL or missing references) //IL_01cc: Unknown result type (might be due to invalid IL or missing references) GameObject val = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Commando/CommandoGrenadeProjectile.prefab").WaitForCompletion(), "RocketSurvivorC4Projectile", true); ProjectileSimple component = val.GetComponent(); component.lifetime = 9999999f; GameObject val2 = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/OmniExplosionVFX.prefab").WaitForCompletion(), "RocketSurvivorConcEffect", false); EffectComponent component2 = val2.GetComponent(); component2.soundName = "Play_Moffein_RocketSurvivor_R_Flak_Explode"; Content.AddEffectDef(new EffectDef(val2)); ProjectileImpactExplosion component3 = val.GetComponent(); InitializeImpactExplosion(component3); ((ProjectileExplosion)component3).blastDamageCoefficient = 1f; ((ProjectileExplosion)component3).blastRadius = 12f; component3.destroyOnEnemy = false; component3.destroyOnWorld = false; component3.lifetime = 9999999f; component3.impactEffect = val2; component3.timerAfterImpact = false; ((ProjectileExplosion)component3).blastAttackerFiltering = (AttackerFiltering)2; ((ProjectileExplosion)component3).falloffModel = (FalloffModel)0; AddToRocketTrackerComponent addToRocketTrackerComponent = val.AddComponent(); addToRocketTrackerComponent.applyAirDetBonus = false; addToRocketTrackerComponent.isC4 = true; BlastJumpComponent blastJumpComponent = val.AddComponent(); blastJumpComponent.force = 3600f; blastJumpComponent.horizontalMultiplier = 1f; blastJumpComponent.requireAirborne = false; blastJumpComponent.triggerOnImpact = false; blastJumpComponent.blastJumpOnDestroy = false; ProjectileDamage component4 = val.GetComponent(); component4.damageType = DamageTypeCombo.op_Implicit((DamageType)32) | DamageTypeCombo.op_Implicit((DamageSource)4); DamageAPI.AddModdedDamageType(ref component4.damageType, DamageTypes.ScaleForceToMass); ProjectileController component5 = val.GetComponent(); component5.allowPrediction = false; ProjectileStickOnImpact val3 = val.AddComponent(); val3.alignNormals = true; val3.stickSoundString = "Play_Moffein_RocketSurvivor_C4_Land"; Collider[] componentsInChildren = val.GetComponentsInChildren(); Collider[] array = componentsInChildren; foreach (Collider val4 in array) { Object.Destroy((Object)(object)val4); } BoxCollider val5 = val.AddComponent(); val5.size = new Vector3(0.5f, 0.3f, 0.7f); GameObject val6 = PrefabAPI.InstantiateClone(Assets.mainAssetBundle.LoadAsset("mdlC4"), "RocketSurvivorC4Ghost", false); val6.layer = LayerIndex.noCollision.intVal; val6.AddComponent(); component5.ghostPrefab = val6; AddProjectile(val); C4.projectilePrefab = val; } private static void InitializeImpactExplosion(ProjectileImpactExplosion projectileImpactExplosion) { //IL_0023: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_00a3: Unknown result type (might be due to invalid IL or missing references) //IL_00a8: Unknown result type (might be due to invalid IL or missing references) ((ProjectileExplosion)projectileImpactExplosion).blastDamageCoefficient = 1f; ((ProjectileExplosion)projectileImpactExplosion).blastProcCoefficient = 1f; ((ProjectileExplosion)projectileImpactExplosion).blastRadius = 1f; ((ProjectileExplosion)projectileImpactExplosion).bonusBlastForce = Vector3.zero; ((ProjectileExplosion)projectileImpactExplosion).childrenCount = 0; ((ProjectileExplosion)projectileImpactExplosion).childrenDamageCoefficient = 0f; ((ProjectileExplosion)projectileImpactExplosion).childrenProjectilePrefab = null; projectileImpactExplosion.destroyOnEnemy = false; projectileImpactExplosion.destroyOnWorld = false; ((ProjectileExplosion)projectileImpactExplosion).falloffModel = (FalloffModel)0; ((ProjectileExplosion)projectileImpactExplosion).fireChildren = false; projectileImpactExplosion.impactEffect = null; projectileImpactExplosion.lifetime = 0f; projectileImpactExplosion.lifetimeAfterImpact = 0f; projectileImpactExplosion.lifetimeRandomOffset = 0f; projectileImpactExplosion.offsetForLifetimeExpiredSound = 0f; projectileImpactExplosion.timerAfterImpact = false; ((Component)projectileImpactExplosion).GetComponent().damageType = DamageTypeCombo.op_Implicit((DamageType)0); } private static GameObject CreateGhostPrefab(string ghostName) { GameObject val = Assets.mainAssetBundle.LoadAsset(ghostName); if (!Object.op_Implicit((Object)(object)val.GetComponent())) { val.AddComponent(); } if (!Object.op_Implicit((Object)(object)val.GetComponent())) { val.AddComponent(); } Assets.ConvertAllRenderersToHopooShader(val); return val; } private static GameObject CloneProjectilePrefab(string prefabName, string newPrefabName) { return PrefabAPI.InstantiateClone(LegacyResourcesAPI.Load("Prefabs/Projectiles/" + prefabName), newPrefabName); } } internal static class Skills { public static void CreateSkillFamilies(GameObject targetPrefab, bool destroyExisting = true) { if (destroyExisting) { GenericSkill[] componentsInChildren = targetPrefab.GetComponentsInChildren(); foreach (GenericSkill val in componentsInChildren) { Object.DestroyImmediate((Object)(object)val); } } SkillLocator component = targetPrefab.GetComponent(); component.primary = CreateGenericSkillWithSkillFamily(targetPrefab, "Primary"); component.secondary = CreateGenericSkillWithSkillFamily(targetPrefab, "Secondary"); component.utility = CreateGenericSkillWithSkillFamily(targetPrefab, "Utility"); component.special = CreateGenericSkillWithSkillFamily(targetPrefab, "Special"); } public static GenericSkill CreateGenericSkillWithSkillFamily(GameObject targetPrefab, string familyName, bool hidden = false) { GenericSkill val = targetPrefab.AddComponent(); val.skillName = familyName; val.hideInCharacterSelect = hidden; SkillFamily val2 = ScriptableObject.CreateInstance(); ((Object)val2).name = ((Object)targetPrefab).name + familyName + "Family"; val2.variants = (Variant[])(object)new Variant[0]; val._skillFamily = val2; Content.AddSkillFamily(val2); return val; } public static void AddSkillToFamily(SkillFamily skillFamily, SkillDef skillDef, UnlockableDef unlockableDef = null) { //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_0049: Unknown result type (might be due to invalid IL or missing references) //IL_0053: Expected O, but got Unknown //IL_0054: 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) Array.Resize(ref skillFamily.variants, skillFamily.variants.Length + 1); Variant[] variants = skillFamily.variants; int num = skillFamily.variants.Length - 1; Variant val = new Variant { skillDef = skillDef, unlockableDef = unlockableDef }; ((Variant)(ref val)).viewableNode = new Node(skillDef.skillNameToken, false, (Node)null); variants[num] = val; } public static void AddSkillsToFamily(SkillFamily skillFamily, params SkillDef[] skillDefs) { foreach (SkillDef skillDef in skillDefs) { AddSkillToFamily(skillFamily, skillDef); } } public static void AddPrimarySkills(GameObject targetPrefab, params SkillDef[] skillDefs) { AddSkillsToFamily(targetPrefab.GetComponent().primary.skillFamily, skillDefs); } public static void AddSecondarySkills(GameObject targetPrefab, params SkillDef[] skillDefs) { AddSkillsToFamily(targetPrefab.GetComponent().secondary.skillFamily, skillDefs); } public static void AddUtilitySkills(GameObject targetPrefab, params SkillDef[] skillDefs) { AddSkillsToFamily(targetPrefab.GetComponent().utility.skillFamily, skillDefs); } public static void AddSpecialSkills(GameObject targetPrefab, params SkillDef[] skillDefs) { AddSkillsToFamily(targetPrefab.GetComponent().special.skillFamily, skillDefs); } public static void AddUnlockablesToFamily(SkillFamily skillFamily, params UnlockableDef[] unlockableDefs) { //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) for (int i = 0; i < unlockableDefs.Length; i++) { Variant val = skillFamily.variants[i]; val.unlockableDef = unlockableDefs[i]; skillFamily.variants[i] = val; } } public static SkillDef CreateSkillDef(SkillDefInfo skillDefInfo) { return Skills.CreateSkillDef(skillDefInfo); } public static T CreateSkillDef(SkillDefInfo skillDefInfo) where T : SkillDef { //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_00ec: Unknown result type (might be due to invalid IL or missing references) //IL_00f1: Unknown result type (might be due to invalid IL or missing references) T val = ScriptableObject.CreateInstance(); ((SkillDef)val).skillName = skillDefInfo.skillName; ((Object)(object)val).name = skillDefInfo.skillName; ((SkillDef)val).skillNameToken = skillDefInfo.skillNameToken; ((SkillDef)val).skillDescriptionToken = skillDefInfo.skillDescriptionToken; ((SkillDef)val).icon = skillDefInfo.skillIcon; ((SkillDef)val).activationState = skillDefInfo.activationState; ((SkillDef)val).activationStateMachineName = skillDefInfo.activationStateMachineName; ((SkillDef)val).baseMaxStock = skillDefInfo.baseMaxStock; ((SkillDef)val).baseRechargeInterval = skillDefInfo.baseRechargeInterval; ((SkillDef)val).beginSkillCooldownOnSkillEnd = skillDefInfo.beginSkillCooldownOnSkillEnd; ((SkillDef)val).canceledFromSprinting = skillDefInfo.canceledFromSprinting; ((SkillDef)val).forceSprintDuringState = skillDefInfo.forceSprintDuringState; ((SkillDef)val).fullRestockOnAssign = skillDefInfo.fullRestockOnAssign; ((SkillDef)val).interruptPriority = skillDefInfo.interruptPriority; ((SkillDef)val).resetCooldownTimerOnUse = skillDefInfo.resetCooldownTimerOnUse; ((SkillDef)val).isCombatSkill = skillDefInfo.isCombatSkill; ((SkillDef)val).mustKeyPress = skillDefInfo.mustKeyPress; ((SkillDef)val).cancelSprintingOnActivation = skillDefInfo.cancelSprintingOnActivation; ((SkillDef)val).rechargeStock = skillDefInfo.rechargeStock; ((SkillDef)val).requiredStock = skillDefInfo.requiredStock; ((SkillDef)val).stockToConsume = skillDefInfo.stockToConsume; ((SkillDef)val).keywordTokens = skillDefInfo.keywordTokens; return val; } } internal class SkillDefInfo { public string skillName; public string skillNameToken; public string skillDescriptionToken; public string[] keywordTokens = new string[0]; public Sprite skillIcon; public SerializableEntityStateType activationState; public InterruptPriority interruptPriority; public string activationStateMachineName; public float baseRechargeInterval; public int baseMaxStock = 1; public int rechargeStock = 1; public int requiredStock = 1; public int stockToConsume = 1; public bool isCombatSkill = true; public bool canceledFromSprinting; public bool forceSprintDuringState; public bool cancelSprintingOnActivation = true; public bool beginSkillCooldownOnSkillEnd; public bool fullRestockOnAssign = true; public bool resetCooldownTimerOnUse; public bool mustKeyPress; public SkillDefInfo() { } public SkillDefInfo(string skillNameToken, string skillDescriptionToken, Sprite skillIcon, SerializableEntityStateType activationState, string activationStateMachineName = "Weapon", bool agile = false) { //IL_0062: 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_0073: Unknown result type (might be due to invalid IL or missing references) skillName = skillNameToken; this.skillNameToken = skillNameToken; this.skillDescriptionToken = skillDescriptionToken; this.skillIcon = skillIcon; this.activationState = activationState; this.activationStateMachineName = activationStateMachineName; interruptPriority = (InterruptPriority)0; isCombatSkill = true; baseRechargeInterval = 0f; requiredStock = 0; stockToConsume = 0; cancelSprintingOnActivation = !agile; if (agile) { keywordTokens = new string[1] { "KEYWORD_AGILE" }; } } } internal static class Skins { internal struct SkinDefInfo { internal SkinDef[] BaseSkins; internal Sprite Icon; internal string NameToken; internal UnlockableDef UnlockableDef; internal GameObject RootObject; internal RendererInfo[] RendererInfos; internal MeshReplacement[] MeshReplacements; internal GameObjectActivation[] GameObjectActivations; internal ProjectileGhostReplacement[] ProjectileGhostReplacements; internal MinionSkinReplacement[] MinionSkinReplacements; internal string Name; } internal static SkinDef CreateSkinDef(string skinName, Sprite skinIcon, RendererInfo[] defaultRendererInfos, GameObject root, UnlockableDef unlockableDef = null) { //IL_008a: Unknown result type (might be due to invalid IL or missing references) //IL_0094: Expected O, but got Unknown //IL_0135: Unknown result type (might be due to invalid IL or missing references) //IL_013f: Expected O, but got Unknown SkinDefInfo skinDefInfo = new SkinDefInfo { BaseSkins = Array.Empty(), GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[0], Icon = skinIcon, MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0], MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0], Name = skinName, NameToken = skinName, ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0], RendererInfos = (RendererInfo[])(object)new RendererInfo[defaultRendererInfos.Length], RootObject = root, UnlockableDef = unlockableDef }; SkinDef.Awake += new hook_Awake(DoNothing); SkinDef val = ScriptableObject.CreateInstance(); val.baseSkins = skinDefInfo.BaseSkins; val.icon = skinDefInfo.Icon; val.unlockableDef = skinDefInfo.UnlockableDef; val.rootObject = skinDefInfo.RootObject; defaultRendererInfos.CopyTo(skinDefInfo.RendererInfos, 0); val.rendererInfos = skinDefInfo.RendererInfos; val.gameObjectActivations = skinDefInfo.GameObjectActivations; val.meshReplacements = skinDefInfo.MeshReplacements; val.projectileGhostReplacements = skinDefInfo.ProjectileGhostReplacements; val.minionSkinReplacements = skinDefInfo.MinionSkinReplacements; val.nameToken = skinDefInfo.NameToken; ((Object)val).name = skinDefInfo.Name; SkinDef.Awake -= new hook_Awake(DoNothing); return val; } private static void DoNothing(orig_Awake orig, SkinDef self) { } private static RendererInfo[] getRendererMaterials(RendererInfo[] defaultRenderers, params Material[] materials) { RendererInfo[] array = (RendererInfo[])(object)new RendererInfo[defaultRenderers.Length]; defaultRenderers.CopyTo(array, 0); for (int i = 0; i < array.Length; i++) { try { array[i].defaultMaterial = materials[i]; } catch { Log.Error("error adding skin rendererinfo material. make sure you're not passing in too many"); } } return array; } internal static MeshReplacement[] getMeshReplacements(RendererInfo[] rendererinfos, params string[] meshes) { //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) List list = new List(); for (int i = 0; i < rendererinfos.Length; i++) { if (!string.IsNullOrEmpty(meshes[i])) { list.Add(new MeshReplacement { renderer = rendererinfos[i].renderer, mesh = Assets.mainAssetBundle.LoadAsset(meshes[i]) }); } } return list.ToArray(); } internal static List CreateAllActivatedGameObjectsList(ChildLocator childLocator, params string[] allChildren) { List list = new List(); for (int i = 0; i < allChildren.Length; i++) { list.Add(childLocator.FindChildGameObject(allChildren[i])); } return list; } internal static GameObjectActivation[] GetGameObjectActivationsFromList(List allObjects, params int[] activatedChildren) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) GameObjectActivation[] array = (GameObjectActivation[])(object)new GameObjectActivation[allObjects.Count]; for (int i = 0; i < allObjects.Count; i++) { array[i] = new GameObjectActivation { gameObject = allObjects[i], shouldActivate = activatedChildren.Contains(i) }; } return array; } } internal static class SoundBanks { private static bool initialized; public static string SoundBankDirectory => Path.Combine(Files.assemblyDir, "SoundBanks"); public static void Init() { if (initialized) { return; } initialized = true; using Stream stream = new FileStream(SoundBankDirectory + "\\RocketSoundbank.bnk", FileMode.Open); byte[] array = new byte[stream.Length]; stream.Read(array, 0, array.Length); SoundBanks.Add(array); } } public static class States { internal static void RegisterStates() { Content.AddEntityState(typeof(BaseEmote)); Content.AddEntityState(typeof(Sit)); Content.AddEntityState(typeof(Explode)); Content.AddEntityState(typeof(MenuPose)); Content.AddEntityState(typeof(RocketMainState)); Content.AddEntityState(typeof(FireRocket)); Content.AddEntityState(typeof(FireRocketAlt)); Content.AddEntityState(typeof(EnterReload)); Content.AddEntityState(typeof(Reload)); Content.AddEntityState(typeof(AirDet)); Content.AddEntityState(typeof(FireAllRockets)); Content.AddEntityState(typeof(FireAllRocketsScepter)); Content.AddEntityState(typeof(Rearm)); Content.AddEntityState(typeof(PrepComicallyLargeSpoon)); Content.AddEntityState(typeof(ComicallyLargeSpoon)); Content.AddEntityState(typeof(PrepComicallyLargeSpoonSpecial)); Content.AddEntityState(typeof(ComicallyLargeSpoonSpecial)); Content.AddEntityState(typeof(PrepComicallyLargeSpoonScepter)); Content.AddEntityState(typeof(ComicallyLargeSpoonScepter)); Content.AddEntityState(typeof(C4)); } } internal class LanguageTokens { internal static string languageRoot => Path.Combine(assemblyDir, "language"); internal static string assemblyDir => Path.GetDirectoryName(Files.PluginInfo.Location); public LanguageTokens() { RegisterLanguageTokens(); } public static void RegisterLanguageTokens() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown Language.SetFolders += new hook_SetFolders(fixme); } private static void fixme(orig_SetFolders orig, Language self, IEnumerable newFolders) { if (Directory.Exists(languageRoot)) { IEnumerable second = Directory.EnumerateDirectories(Path.Combine(languageRoot), self.name); orig.Invoke(self, newFolders.Union(second)); } else { orig.Invoke(self, newFolders); } } public static string GetAchievementNameToken(string identifier) { return "ACHIEVEMENT_" + identifier.ToUpperInvariant() + "_NAME"; } public static string GetAchievementDescriptionToken(string identifier) { return "ACHIEVEMENT_" + identifier.ToUpperInvariant() + "_DESCRIPTION"; } } } namespace RocketSurvivor.Modules.Achievements { public abstract class BaseMasteryAchievement : BaseAchievement { public abstract string RequiredCharacterBody { get; } public abstract float RequiredDifficultyCoefficient { get; } public override BodyIndex LookUpRequiredBodyIndex() { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) return BodyCatalog.FindBodyIndex(RequiredCharacterBody); } public override void OnBodyRequirementMet() { ((BaseAchievement)this).OnBodyRequirementMet(); Run.onClientGameOverGlobal += OnClientGameOverGlobal; } public override void OnBodyRequirementBroken() { Run.onClientGameOverGlobal -= OnClientGameOverGlobal; ((BaseAchievement)this).OnBodyRequirementBroken(); } private void OnClientGameOverGlobal(Run run, RunReport runReport) { //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_0077: Unknown result type (might be due to invalid IL or missing references) //IL_0079: Invalid comparison between Unknown and I4 //IL_007b: Unknown result type (might be due to invalid IL or missing references) //IL_007e: Invalid comparison between Unknown and I4 if (!Object.op_Implicit((Object)(object)runReport.gameEnding) || !runReport.gameEnding.isWin) { return; } DifficultyIndex val = runReport.ruleBook.FindDifficulty(); DifficultyDef difficultyDef = DifficultyCatalog.GetDifficultyDef(val); if (difficultyDef != null) { bool flag = difficultyDef.countsAsHardMode && difficultyDef.scalingValue >= RequiredDifficultyCoefficient; bool flag2 = difficultyDef.nameToken == "INFERNO_NAME"; bool flag3 = (int)val >= 3 && (int)val <= 10; if (flag || flag2 || flag3) { ((BaseAchievement)this).Grant(); } } } } [RegisterAchievement("MoffeinRocketMarketGardenUnlock", "Skills.MoffeinRocketSurvivor.MarketGaden", null, 3u, null)] public class ConsecutiveRocketJumpAchievement : BaseAchievement { private int consecutiveJumps; public override void OnInstall() { ((BaseAchievement)this).OnInstall(); NetworkedBodyBlastJumpHandler.onBlastJumpClient = (NetworkedBodyBlastJumpHandler.BlastJumpDelegate)Delegate.Combine(NetworkedBodyBlastJumpHandler.onBlastJumpClient, new NetworkedBodyBlastJumpHandler.BlastJumpDelegate(OnBlastJumpClient)); } public override void OnUninstall() { NetworkedBodyBlastJumpHandler.onBlastJumpClient = (NetworkedBodyBlastJumpHandler.BlastJumpDelegate)Delegate.Remove(NetworkedBodyBlastJumpHandler.onBlastJumpClient, new NetworkedBodyBlastJumpHandler.BlastJumpDelegate(OnBlastJumpClient)); ((BaseAchievement)this).OnUninstall(); } private void OnBlastJumpClient(NetworkedBodyBlastJumpHandler self) { if ((Object)(object)self.characterBody == (Object)(object)((BaseAchievement)this).localUser.cachedBody) { if (!self.characterBody.HasBuff(Buffs.RocketJumpSpeedBuff)) { consecutiveJumps = 0; } consecutiveJumps++; if (consecutiveJumps >= 10) { ((BaseAchievement)this).Grant(); } } } } public class GrandMastery : BaseMasteryAchievement { public const string identifier = "MoffeinRocketClearGameTyphoon"; public const string unlockableIdentifier = "Skins.MoffeinRocketSurvivor.GrandMastery"; public override string RequiredCharacterBody => "RocketSurvivorBody"; public override float RequiredDifficultyCoefficient => 3.5f; } [RegisterAchievement("MoffeinRocketClearGameMonsoon", "Skins.MoffeinRocketSurvivor.Mastery", null, 10u, null)] public class Mastery : BasePerSurvivorClearGameMonsoonAchievement { public const string identifier = "MoffeinRocketClearGameMonsoon"; public const string unlockableIdentifier = "Skins.MoffeinRocketSurvivor.Mastery"; public override BodyIndex LookUpRequiredBodyIndex() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return BodyCatalog.FindBodyIndex("RocketSurvivorBody"); } } [RegisterAchievement("MoffeinRocketHomingUnlock", "Skills.MoffeinRocketSurvivor.Homing", null, 3u, null)] public class SpeedrunAchievement : BaseAchievement { private SceneDef requiredSceneDef; public override void OnInstall() { ((BaseAchievement)this).OnInstall(); requiredSceneDef = SceneCatalog.GetSceneDefFromSceneName("mysteryspace"); } public override BodyIndex LookUpRequiredBodyIndex() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) return BodyCatalog.FindBodyIndex("RocketSurvivorBody"); } public override void OnBodyRequirementMet() { ((BaseAchievement)this).OnBodyRequirementMet(); SceneCatalog.onMostRecentSceneDefChanged += OnMostRecentSceneDefChanged; } private void OnMostRecentSceneDefChanged(SceneDef sceneDef) { if ((Object)(object)sceneDef == (Object)(object)requiredSceneDef && Run.instance.GetRunStopwatch() <= 1500f) { ((BaseAchievement)this).Grant(); } } public override void OnBodyRequirementBroken() { SceneCatalog.onMostRecentSceneDefChanged -= OnMostRecentSceneDefChanged; ((BaseAchievement)this).OnBodyRequirementBroken(); } } } namespace RocketSurvivor.Modules.Survivors { internal class RocketSurvivorSetup : SurvivorBase { public const string Rocket_Prefix = "MOFFEIN_ROCKET_BODY_"; public static SkillDef FireRocketSkillDef; public static SkillDef FireRocketAltSkillDef; public static SkillDef AirDetDef; public static SkillDef C4Def; public static SkillDef ShovelDef; public static SkillDef ShovelSpecialDef; public static SkillDef ShovelScepterDef; public static Color RocketSurvivorColor = new Color(0.24313726f, 0.5372549f, 24f / 85f); private UnlockableDef spoonUnlock; public override string bodyName => "Rocket"; public override string cachedName => "RocketSurvivor"; public override string survivorTokenPrefix => "MOFFEIN_ROCKET_BODY_"; public override BodyInfo bodyInfo { get; set; } = new BodyInfo { bodyName = "RocketSurvivorBody", bodyNameToken = "MOFFEIN_ROCKET_BODY_NAME", subtitleNameToken = "MOFFEIN_ROCKET_BODY_SUBTITLE", characterPortrait = Assets.mainAssetBundle.LoadAsset("texIconRocket"), bodyColor = RocketSurvivorColor, crosshair = Addressables.LoadAssetAsync((object)"RoR2/Base/Toolbot/ToolbotGrenadeLauncherCrosshair.prefab").WaitForCompletion(), podPrefab = LegacyResourcesAPI.Load("Prefabs/NetworkedObjects/SurvivorPod"), maxHealth = 110f, healthGrowth = 33f, healthRegen = 1f, regenGrowth = 0.2f, armor = 0f, damage = 12f, damageGrowth = 2.4f, jumpCount = 1, aimOriginPosition = new Vector3(0f, 1.1f, -0.1f) }; public override CustomRendererInfo[] customRendererInfos { get; set; } public override UnlockableDef characterUnlockableDef => null; public override Type characterMainState => typeof(RocketMainState); public override ItemDisplaysBase itemDisplays => new RocketItemDisplays(); public override ConfigEntry characterEnabledConfig => null; public override void InitializeDoppelganger(string clone) { GameObject val = PrefabAPI.InstantiateClone(LegacyResourcesAPI.Load("Prefabs/CharacterMasters/CommandoMonsterMaster"), bodyName + "MonsterMaster", true); val.GetComponent().bodyPrefab = bodyPrefab; ContentPacks.masterPrefabs.Add(val); Prefabs.RemoveAISkillDrivers(val); Prefabs.AddAISkillDriver(val, "Utility", (SkillSlot)2, ShovelDef, requireSkillReady: true, requireEquipmentReady: false, float.NegativeInfinity, float.PositiveInfinity, float.NegativeInfinity, float.PositiveInfinity, 0f, 8f, selectionRequiresTargetLoS: true, selectionRequiresOnGround: false, selectionRequiresAimTarget: false, -1, (TargetType)0, activationRequiresTargetLoS: true, activationRequiresAimTargetLoS: false, activationRequiresAimConfirmation: false, (MovementType)1, 1f, (AimType)2, ignoreNodeGraph: false, shouldSprint: false, shouldFireEquipment: false, (ButtonPressType)2, -1f, resetCurrentEnemyOnNextDriverSelection: false, noRepeat: true, null); Prefabs.AddAISkillDriver(val, "Utility", (SkillSlot)2, C4Def, requireSkillReady: true, requireEquipmentReady: false, float.NegativeInfinity, float.PositiveInfinity, float.NegativeInfinity, float.PositiveInfinity, 0f, 20f, selectionRequiresTargetLoS: true, selectionRequiresOnGround: false, selectionRequiresAimTarget: false, -1, (TargetType)0, activationRequiresTargetLoS: true, activationRequiresAimTargetLoS: false, activationRequiresAimConfirmation: false, (MovementType)2, 1f, (AimType)2, ignoreNodeGraph: false, shouldSprint: false, shouldFireEquipment: false, (ButtonPressType)0, -1f, resetCurrentEnemyOnNextDriverSelection: false, noRepeat: false, null); Prefabs.AddAISkillDriver(val, "Special", (SkillSlot)3, null, requireSkillReady: true, requireEquipmentReady: false, float.NegativeInfinity, float.PositiveInfinity, float.NegativeInfinity, float.PositiveInfinity, 0f, 25f, selectionRequiresTargetLoS: true, selectionRequiresOnGround: false, selectionRequiresAimTarget: true, -1, (TargetType)0, activationRequiresTargetLoS: true, activationRequiresAimTargetLoS: true, activationRequiresAimConfirmation: true, (MovementType)2, 1f, (AimType)2, ignoreNodeGraph: false, shouldSprint: false, shouldFireEquipment: false, (ButtonPressType)0, -1f, resetCurrentEnemyOnNextDriverSelection: false, noRepeat: false, null); Prefabs.AddAISkillDriver(val, "Primary", (SkillSlot)0, null, requireSkillReady: true, requireEquipmentReady: false, float.NegativeInfinity, float.PositiveInfinity, float.NegativeInfinity, float.PositiveInfinity, 0f, 50f, selectionRequiresTargetLoS: true, selectionRequiresOnGround: false, selectionRequiresAimTarget: true, -1, (TargetType)0, activationRequiresTargetLoS: true, activationRequiresAimTargetLoS: true, activationRequiresAimConfirmation: true, (MovementType)2, 1f, (AimType)2, ignoreNodeGraph: false, shouldSprint: false, shouldFireEquipment: false, (ButtonPressType)0, -1f, resetCurrentEnemyOnNextDriverSelection: false, noRepeat: false, null); Prefabs.AddAISkillDriver(val, "Strafe", (SkillSlot)(-1), null, requireSkillReady: false, requireEquipmentReady: false, float.NegativeInfinity, float.PositiveInfinity, float.NegativeInfinity, float.PositiveInfinity, 0f, 20f, selectionRequiresTargetLoS: false, selectionRequiresOnGround: false, selectionRequiresAimTarget: false, -1, (TargetType)0, activationRequiresTargetLoS: false, activationRequiresAimTargetLoS: false, activationRequiresAimConfirmation: false, (MovementType)2, 1f, (AimType)2, ignoreNodeGraph: false, shouldSprint: true, shouldFireEquipment: false, (ButtonPressType)1, -1f, resetCurrentEnemyOnNextDriverSelection: false, noRepeat: false, null); Prefabs.AddAISkillDriver(val, "Chase", (SkillSlot)(-1), null, requireSkillReady: false, requireEquipmentReady: false, float.NegativeInfinity, float.PositiveInfinity, float.NegativeInfinity, float.PositiveInfinity, 20f, float.PositiveInfinity, selectionRequiresTargetLoS: false, selectionRequiresOnGround: false, selectionRequiresAimTarget: false, -1, (TargetType)0, activationRequiresTargetLoS: false, activationRequiresAimTargetLoS: false, activationRequiresAimConfirmation: false, (MovementType)1, 1f, (AimType)2, ignoreNodeGraph: false, shouldSprint: true, shouldFireEquipment: false, (ButtonPressType)1, -1f, resetCurrentEnemyOnNextDriverSelection: false, noRepeat: false, null); } protected override void InitializeDisplayPrefab() { base.InitializeDisplayPrefab(); if (Object.op_Implicit((Object)(object)displayPrefab)) { displayPrefab.AddComponent(); } } public override void InitializeCharacter() { //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_005c: Unknown result type (might be due to invalid IL or missing references) base.InitializeCharacter(); base.bodyPrefab.AddComponent(); base.bodyPrefab.AddComponent(); EntityStateMachine val = base.bodyPrefab.AddComponent(); val.customName = "Offhand"; val.mainStateType = new SerializableEntityStateType(typeof(Idle)); val.initialStateType = new SerializableEntityStateType(typeof(Idle)); NetworkStateMachine component = base.bodyPrefab.GetComponent(); List list = component.stateMachines.ToList(); list.Add(val); component.stateMachines = list.ToArray(); SetStateOnHurt component2 = bodyPrefab.GetComponent(); if (Object.op_Implicit((Object)(object)component2)) { List list2 = component2.idleStateMachine.ToList(); list2.Add(val); component2.idleStateMachine = list2.ToArray(); } } public override void InitializeUnlockables() { } public override void InitializeHitboxes() { ChildLocator componentInChildren = bodyPrefab.GetComponentInChildren(); GameObject gameObject = ((Component)componentInChildren).gameObject; Transform hitboxTransform = componentInChildren.FindChild("ShovelHitbox"); Prefabs.SetupHitbox(gameObject, hitboxTransform, "Sword"); } public override void InitializeSkills() { //IL_008e: Unknown result type (might be due to invalid IL or missing references) //IL_0093: Unknown result type (might be due to invalid IL or missing references) //IL_010c: Unknown result type (might be due to invalid IL or missing references) //IL_0186: Unknown result type (might be due to invalid IL or missing references) //IL_018b: Unknown result type (might be due to invalid IL or missing references) //IL_0192: Unknown result type (might be due to invalid IL or missing references) //IL_0232: Unknown result type (might be due to invalid IL or missing references) //IL_0237: Unknown result type (might be due to invalid IL or missing references) //IL_02b0: Unknown result type (might be due to invalid IL or missing references) //IL_032a: Unknown result type (might be due to invalid IL or missing references) //IL_032f: Unknown result type (might be due to invalid IL or missing references) //IL_0336: Unknown result type (might be due to invalid IL or missing references) //IL_0428: Unknown result type (might be due to invalid IL or missing references) //IL_042d: Unknown result type (might be due to invalid IL or missing references) //IL_04b0: Unknown result type (might be due to invalid IL or missing references) //IL_0592: Unknown result type (might be due to invalid IL or missing references) //IL_0597: Unknown result type (might be due to invalid IL or missing references) //IL_05c4: Unknown result type (might be due to invalid IL or missing references) //IL_05ce: Expected O, but got Unknown //IL_05e9: Unknown result type (might be due to invalid IL or missing references) //IL_05ee: Unknown result type (might be due to invalid IL or missing references) //IL_0671: Unknown result type (might be due to invalid IL or missing references) //IL_0771: Unknown result type (might be due to invalid IL or missing references) //IL_0776: Unknown result type (might be due to invalid IL or missing references) //IL_07be: Unknown result type (might be due to invalid IL or missing references) //IL_091e: Unknown result type (might be due to invalid IL or missing references) //IL_0923: Unknown result type (might be due to invalid IL or missing references) //IL_096b: Unknown result type (might be due to invalid IL or missing references) //IL_0a4c: Unknown result type (might be due to invalid IL or missing references) //IL_0a51: Unknown result type (might be due to invalid IL or missing references) //IL_0aba: Unknown result type (might be due to invalid IL or missing references) //IL_0abf: Unknown result type (might be due to invalid IL or missing references) //IL_0bcc: Unknown result type (might be due to invalid IL or missing references) //IL_0bd1: Unknown result type (might be due to invalid IL or missing references) //IL_0c19: Unknown result type (might be due to invalid IL or missing references) //IL_0d2a: Unknown result type (might be due to invalid IL or missing references) //IL_0d2f: Unknown result type (might be due to invalid IL or missing references) //IL_0d77: Unknown result type (might be due to invalid IL or missing references) Skills.CreateSkillFamilies(bodyPrefab); SkillLocator component = bodyPrefab.GetComponent(); component.passiveSkill.enabled = true; component.passiveSkill.skillNameToken = "MOFFEIN_ROCKET_BODY_PASSIVE_NAME"; component.passiveSkill.skillDescriptionToken = "MOFFEIN_ROCKET_BODY_PASSIVE_DESCRIPTION"; component.passiveSkill.icon = Assets.mainAssetBundle.LoadAsset("texSkillPassive" + (Config.msPaintIcons.Value ? "_mspaint" : "")); ReloadSkillDef val = ScriptableObject.CreateInstance(); ((SkillDef)val).activationState = new SerializableEntityStateType(typeof(FireRocket)); ((SkillDef)val).activationStateMachineName = "Weapon"; ((SkillDef)val).baseMaxStock = 4; ((SkillDef)val).baseRechargeInterval = 0f; ((SkillDef)val).beginSkillCooldownOnSkillEnd = false; ((SkillDef)val).canceledFromSprinting = false; ((SkillDef)val).dontAllowPastMaxStocks = false; ((SkillDef)val).forceSprintDuringState = false; ((SkillDef)val).fullRestockOnAssign = true; ((SkillDef)val).icon = Assets.mainAssetBundle.LoadAsset("texSkillPrimary" + (Config.msPaintIcons.Value ? "_mspaint" : "")); ((SkillDef)val).interruptPriority = (InterruptPriority)1; ((SkillDef)val).isCombatSkill = true; ((SkillDef)val).keywordTokens = new string[1] { "KEYWORD_AGILE" }; ((SkillDef)val).mustKeyPress = false; ((SkillDef)val).cancelSprintingOnActivation = false; ((SkillDef)val).rechargeStock = 0; ((SkillDef)val).requiredStock = 1; ((SkillDef)val).skillName = "FireRocket"; ((SkillDef)val).skillNameToken = "MOFFEIN_ROCKET_BODY_PRIMARY_NAME"; ((SkillDef)val).skillDescriptionToken = "MOFFEIN_ROCKET_BODY_PRIMARY_DESCRIPTION"; ((SkillDef)val).stockToConsume = 1; val.graceDuration = 0.4f; val.reloadState = new SerializableEntityStateType(typeof(EnterReload)); val.reloadInterruptPriority = (InterruptPriority)0; ((Object)val).name = "FireRocket"; Content.AddSkillDef((SkillDef)(object)val); Skills.AddSkillToFamily(component.primary.skillFamily, (SkillDef)(object)val); FireAllRockets.rocketSkillInfoList.Add(new FireAllRockets.RocketSkillInfo { skillDef = (SkillDef)(object)val, projectilePrefab = FireRocket.projectilePrefab, projectilePrefabICBM = FireRocket.projectilePrefabICBM, effectPrefab = FireRocket.effectPrefab, muzzleString = FireRocket.muzzleString, damageCoefficient = FireRocket.damageCoefficient, force = FireRocket.force, attackSoundString = FireRocket.attackSoundString }); ReloadSkillDef val2 = ScriptableObject.CreateInstance(); ((SkillDef)val2).activationState = new SerializableEntityStateType(typeof(FireRocketAlt)); ((SkillDef)val2).activationStateMachineName = "Weapon"; ((SkillDef)val2).baseMaxStock = 4; ((SkillDef)val2).baseRechargeInterval = 0f; ((SkillDef)val2).beginSkillCooldownOnSkillEnd = false; ((SkillDef)val2).canceledFromSprinting = false; ((SkillDef)val2).dontAllowPastMaxStocks = false; ((SkillDef)val2).forceSprintDuringState = false; ((SkillDef)val2).fullRestockOnAssign = true; ((SkillDef)val2).icon = Assets.mainAssetBundle.LoadAsset("texSkillPrimary_DirectHit" + (Config.msPaintIcons.Value ? "_mspaint" : "")); ((SkillDef)val2).interruptPriority = (InterruptPriority)1; ((SkillDef)val2).isCombatSkill = true; ((SkillDef)val2).keywordTokens = new string[1] { "KEYWORD_AGILE" }; ((SkillDef)val2).mustKeyPress = false; ((SkillDef)val2).cancelSprintingOnActivation = false; ((SkillDef)val2).rechargeStock = 0; ((SkillDef)val2).requiredStock = 1; ((SkillDef)val2).skillName = "FireRocketAlt"; ((SkillDef)val2).skillNameToken = "MOFFEIN_ROCKET_BODY_PRIMARY_ALT_NAME"; ((SkillDef)val2).skillDescriptionToken = "MOFFEIN_ROCKET_BODY_PRIMARY_ALT_DESCRIPTION"; ((SkillDef)val2).stockToConsume = 1; val2.graceDuration = 0.4f; val2.reloadState = new SerializableEntityStateType(typeof(EnterReload)); val2.reloadInterruptPriority = (InterruptPriority)0; ((Object)val2).name = "FireRocketAlt"; Content.AddSkillDef((SkillDef)(object)val2); FireAllRockets.rocketSkillInfoList.Add(new FireAllRockets.RocketSkillInfo { skillDef = (SkillDef)(object)val2, projectilePrefab = FireRocketAlt.projectilePrefab, projectilePrefabICBM = FireRocketAlt.projectilePrefabICBM, effectPrefab = FireRocketAlt.effectPrefab, muzzleString = FireRocketAlt.muzzleString, damageCoefficient = FireRocketAlt.damageCoefficient, force = FireRocketAlt.force, attackSoundString = FireRocketAlt.attackSoundString }); UnlockableDef val3 = ScriptableObject.CreateInstance(); val3.cachedName = "Skills.MoffeinRocketSurvivor.Homing"; val3.nameToken = "ACHIEVEMENT_MOFFEINROCKETHOMINGUNLOCK_NAME"; val3.achievementIcon = ((SkillDef)val2).icon; ContentPacks.unlockableDefs.Add(val3); Skills.AddSkillToFamily(component.primary.skillFamily, (SkillDef)(object)val2, Config.ForceUnlock.Value ? null : val3); FireRocketSkillDef = (SkillDef)(object)val; FireRocketAltSkillDef = (SkillDef)(object)val2; RocketTrackerSkillDef rocketTrackerSkillDef = ScriptableObject.CreateInstance(); ((SkillDef)rocketTrackerSkillDef).activationState = new SerializableEntityStateType(typeof(AirDet)); ((SkillDef)rocketTrackerSkillDef).activationStateMachineName = "Slide"; ((SkillDef)rocketTrackerSkillDef).baseMaxStock = 1; ((SkillDef)rocketTrackerSkillDef).baseRechargeInterval = 2f; ((SkillDef)rocketTrackerSkillDef).beginSkillCooldownOnSkillEnd = false; ((SkillDef)rocketTrackerSkillDef).canceledFromSprinting = false; ((SkillDef)rocketTrackerSkillDef).dontAllowPastMaxStocks = false; ((SkillDef)rocketTrackerSkillDef).forceSprintDuringState = false; ((SkillDef)rocketTrackerSkillDef).fullRestockOnAssign = true; ((SkillDef)rocketTrackerSkillDef).icon = Assets.mainAssetBundle.LoadAsset("texSkillSecondary" + (Config.msPaintIcons.Value ? "_mspaint" : "")); ((SkillDef)rocketTrackerSkillDef).interruptPriority = (InterruptPriority)1; ((SkillDef)rocketTrackerSkillDef).isCombatSkill = false; ((SkillDef)rocketTrackerSkillDef).keywordTokens = new string[0]; ((SkillDef)rocketTrackerSkillDef).mustKeyPress = false; ((SkillDef)rocketTrackerSkillDef).cancelSprintingOnActivation = false; ((SkillDef)rocketTrackerSkillDef).rechargeStock = 1; ((SkillDef)rocketTrackerSkillDef).requiredStock = 1; ((SkillDef)rocketTrackerSkillDef).skillName = "AirDet"; ((SkillDef)rocketTrackerSkillDef).skillNameToken = "MOFFEIN_ROCKET_BODY_SECONDARY_NAME"; ((SkillDef)rocketTrackerSkillDef).skillDescriptionToken = "MOFFEIN_ROCKET_BODY_SECONDARY_DESCRIPTION"; ((SkillDef)rocketTrackerSkillDef).stockToConsume = 1; ((Object)rocketTrackerSkillDef).name = "AirDet"; Content.AddSkillDef((SkillDef)(object)rocketTrackerSkillDef); Skills.AddSecondarySkills(bodyPrefab, rocketTrackerSkillDef); AirDetDef = (SkillDef)(object)rocketTrackerSkillDef; NetworkSoundEventDef val4 = ScriptableObject.CreateInstance(); val4.eventName = "Play_Moffein_RocketSurvivor_M2_Trigger"; Content.AddNetworkSoundEventDef(val4); RocketTrackerComponent.detonateSuccess = val4; NetworkSoundEventDef val5 = ScriptableObject.CreateInstance(); val5.eventName = "Play_Moffein_RocketSurvivor_M2_NoFire"; Content.AddNetworkSoundEventDef(val5); RocketTrackerComponent.detonateFail = val5; GameObject val6 = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/OmniExplosionVFX.prefab").WaitForCompletion(), "RocketSurvivorAirDetVFX", false); EffectComponent component2 = val6.GetComponent(); component2.soundName = "Play_Moffein_RocketSurvivor_R_Flak_Explode"; Content.AddEffectDef(new EffectDef(val6)); AirDet.explosionEffectPrefab = val6; SkillDef val7 = ScriptableObject.CreateInstance(); val7.activationState = new SerializableEntityStateType(typeof(C4)); val7.activationStateMachineName = "Offhand"; val7.baseMaxStock = 1; val7.baseRechargeInterval = 5f; val7.beginSkillCooldownOnSkillEnd = false; val7.canceledFromSprinting = false; val7.dontAllowPastMaxStocks = false; val7.forceSprintDuringState = false; val7.fullRestockOnAssign = true; val7.icon = Assets.mainAssetBundle.LoadAsset("texSkillUtility_C4" + (Config.msPaintIcons.Value ? "_mspaint" : "")); val7.interruptPriority = (InterruptPriority)2; val7.isCombatSkill = true; val7.keywordTokens = new string[0]; val7.mustKeyPress = false; val7.cancelSprintingOnActivation = false; val7.rechargeStock = 1; val7.requiredStock = 1; val7.skillName = "ThrowC4"; val7.skillNameToken = "MOFFEIN_ROCKET_BODY_UTILITY_NAME"; val7.skillDescriptionToken = "MOFFEIN_ROCKET_BODY_UTILITY_DESCRIPTION"; val7.stockToConsume = 1; ((Object)val7).name = "ThrowC4"; Content.AddSkillDef(val7); C4Def = val7; Skills.AddSkillToFamily(component.utility.skillFamily, val7); SkillDefInfo skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "MarketGarden"; skillDefInfo.skillNameToken = "MOFFEIN_ROCKET_BODY_UTILITY_ALT_NAME"; skillDefInfo.skillDescriptionToken = "MOFFEIN_ROCKET_BODY_UTILITY_ALT_DESCRIPTION"; skillDefInfo.skillIcon = Assets.mainAssetBundle.LoadAsset("texSkillUtility_Shovel" + (Config.msPaintIcons.Value ? "_mspaint" : "")); skillDefInfo.activationState = new SerializableEntityStateType(typeof(PrepComicallyLargeSpoon)); skillDefInfo.activationStateMachineName = "Offhand"; skillDefInfo.baseMaxStock = 1; skillDefInfo.baseRechargeInterval = 5f; skillDefInfo.beginSkillCooldownOnSkillEnd = true; skillDefInfo.canceledFromSprinting = false; skillDefInfo.forceSprintDuringState = false; skillDefInfo.fullRestockOnAssign = true; skillDefInfo.interruptPriority = (InterruptPriority)2; skillDefInfo.resetCooldownTimerOnUse = false; skillDefInfo.isCombatSkill = true; skillDefInfo.mustKeyPress = true; skillDefInfo.cancelSprintingOnActivation = false; skillDefInfo.rechargeStock = 1; skillDefInfo.requiredStock = 1; skillDefInfo.stockToConsume = 1; skillDefInfo.keywordTokens = new string[2] { "KEYWORD_HEAVY", "KEYWORD_STUNNING" }; SkillDef val8 = Skills.CreateSkillDef(skillDefInfo); ((Object)val8).name = "MarketGarden"; Content.AddSkillDef(val8); ShovelDef = val8; spoonUnlock = ScriptableObject.CreateInstance(); spoonUnlock.cachedName = "Skills.MoffeinRocketSurvivor.MarketGaden"; spoonUnlock.nameToken = "ACHIEVEMENT_MOFFEINROCKETMARKETGARDENUNLOCK_NAME"; spoonUnlock.achievementIcon = val8.icon; ContentPacks.unlockableDefs.Add(spoonUnlock); Skills.AddSkillToFamily(component.utility.skillFamily, val8, Config.ForceUnlock.Value ? null : spoonUnlock); skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "Rearm"; skillDefInfo.skillNameToken = "MOFFEIN_ROCKET_BODY_SPECIAL_NAME"; skillDefInfo.skillDescriptionToken = "MOFFEIN_ROCKET_BODY_SPECIAL_DESCRIPTION"; skillDefInfo.skillIcon = Assets.mainAssetBundle.LoadAsset("texSkillSpecial" + (Config.msPaintIcons.Value ? "_mspaint" : "")); skillDefInfo.activationState = new SerializableEntityStateType(typeof(FireAllRockets)); skillDefInfo.activationStateMachineName = "Weapon"; skillDefInfo.baseMaxStock = 1; skillDefInfo.baseRechargeInterval = 8f; skillDefInfo.beginSkillCooldownOnSkillEnd = true; skillDefInfo.canceledFromSprinting = false; skillDefInfo.forceSprintDuringState = false; skillDefInfo.fullRestockOnAssign = true; skillDefInfo.interruptPriority = (InterruptPriority)2; skillDefInfo.resetCooldownTimerOnUse = false; skillDefInfo.isCombatSkill = true; skillDefInfo.mustKeyPress = false; skillDefInfo.cancelSprintingOnActivation = false; skillDefInfo.rechargeStock = 1; skillDefInfo.requiredStock = 1; skillDefInfo.stockToConsume = 1; SkillDef val9 = Skills.CreateSkillDef(skillDefInfo); ((Object)val9).name = "Rearm"; Content.AddSkillDef(val9); Skills.AddSkillsToFamily(component.special.skillFamily, val9); skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "RearmScepter"; skillDefInfo.skillNameToken = "MOFFEIN_ROCKET_BODY_SPECIAL_SCEPTER_NAME"; skillDefInfo.skillDescriptionToken = "MOFFEIN_ROCKET_BODY_SPECIAL_SCEPTER_DESCRIPTION"; skillDefInfo.skillIcon = Assets.mainAssetBundle.LoadAsset("texSkillSpecial_Scepter" + (Config.msPaintIcons.Value ? "_mspaint" : "")); skillDefInfo.activationState = new SerializableEntityStateType(typeof(FireAllRocketsScepter)); skillDefInfo.activationStateMachineName = "Weapon"; skillDefInfo.baseMaxStock = val9.baseMaxStock; skillDefInfo.baseRechargeInterval = val9.baseRechargeInterval; skillDefInfo.beginSkillCooldownOnSkillEnd = val9.beginSkillCooldownOnSkillEnd; skillDefInfo.canceledFromSprinting = val9.canceledFromSprinting; skillDefInfo.forceSprintDuringState = val9.forceSprintDuringState; skillDefInfo.fullRestockOnAssign = val9.fullRestockOnAssign; skillDefInfo.interruptPriority = val9.interruptPriority; skillDefInfo.resetCooldownTimerOnUse = val9.resetCooldownTimerOnUse; skillDefInfo.isCombatSkill = val9.isCombatSkill; skillDefInfo.mustKeyPress = val9.mustKeyPress; skillDefInfo.cancelSprintingOnActivation = val9.cancelSprintingOnActivation; skillDefInfo.rechargeStock = val9.rechargeStock; skillDefInfo.requiredStock = val9.requiredStock; skillDefInfo.stockToConsume = val9.stockToConsume; SkillDef val10 = Skills.CreateSkillDef(skillDefInfo); ((Object)val10).name = "RearmScepter"; Content.AddSkillDef(val10); RocketSurvivorPlugin.SetupScepterClassic("RocketSurvivorBody", val10, val9); RocketSurvivorPlugin.SetupScepterStandalone("RocketSurvivorBody", val10, (SkillSlot)3, 0); skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "MarketGardenSpecial"; skillDefInfo.skillNameToken = "MOFFEIN_ROCKET_BODY_UTILITY_ALT_NAME"; skillDefInfo.skillDescriptionToken = "MOFFEIN_ROCKET_BODY_UTILITY_ALT_DESCRIPTION"; skillDefInfo.skillIcon = Assets.mainAssetBundle.LoadAsset("texSkillUtility_Shovel" + (Config.msPaintIcons.Value ? "_mspaint" : "")); skillDefInfo.activationState = new SerializableEntityStateType(typeof(PrepComicallyLargeSpoonSpecial)); skillDefInfo.activationStateMachineName = "Offhand"; skillDefInfo.baseMaxStock = 1; skillDefInfo.baseRechargeInterval = 5f; skillDefInfo.beginSkillCooldownOnSkillEnd = true; skillDefInfo.canceledFromSprinting = false; skillDefInfo.forceSprintDuringState = false; skillDefInfo.fullRestockOnAssign = true; skillDefInfo.interruptPriority = (InterruptPriority)2; skillDefInfo.resetCooldownTimerOnUse = false; skillDefInfo.isCombatSkill = true; skillDefInfo.mustKeyPress = true; skillDefInfo.cancelSprintingOnActivation = false; skillDefInfo.rechargeStock = 1; skillDefInfo.requiredStock = 1; skillDefInfo.stockToConsume = 1; skillDefInfo.keywordTokens = new string[2] { "KEYWORD_HEAVY", "KEYWORD_STUNNING" }; SkillDef val11 = Skills.CreateSkillDef(skillDefInfo); ((Object)val11).name = "MarketGardenSpecial"; Content.AddSkillDef(val11); ShovelSpecialDef = val11; Skills.AddSkillToFamily(component.special.skillFamily, val11, Config.ForceUnlock.Value ? null : spoonUnlock); skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "MarketGardenScepter"; skillDefInfo.skillNameToken = "MOFFEIN_ROCKET_BODY_UTILITY_ALT_SCEPTER_NAME"; skillDefInfo.skillDescriptionToken = "MOFFEIN_ROCKET_BODY_UTILITY_ALT_SCEPTER_DESCRIPTION"; skillDefInfo.skillIcon = Assets.mainAssetBundle.LoadAsset("texSkillUtility_Shovel_Scepter" + (Config.msPaintIcons.Value ? "_mspaint" : "")); skillDefInfo.activationState = new SerializableEntityStateType(typeof(PrepComicallyLargeSpoonScepter)); skillDefInfo.activationStateMachineName = "Offhand"; skillDefInfo.baseMaxStock = 1; skillDefInfo.baseRechargeInterval = 5f; skillDefInfo.beginSkillCooldownOnSkillEnd = true; skillDefInfo.canceledFromSprinting = false; skillDefInfo.forceSprintDuringState = false; skillDefInfo.fullRestockOnAssign = true; skillDefInfo.interruptPriority = (InterruptPriority)2; skillDefInfo.resetCooldownTimerOnUse = false; skillDefInfo.isCombatSkill = true; skillDefInfo.mustKeyPress = true; skillDefInfo.cancelSprintingOnActivation = false; skillDefInfo.rechargeStock = 1; skillDefInfo.requiredStock = 1; skillDefInfo.stockToConsume = 1; skillDefInfo.keywordTokens = new string[2] { "KEYWORD_HEAVY", "KEYWORD_STUNNING" }; SkillDef val12 = Skills.CreateSkillDef(skillDefInfo); ((Object)val12).name = "MarketGardenScepter"; ShovelScepterDef = val12; RocketSurvivorPlugin.SetupScepterClassic("RocketSurvivorBody", val12, val11); RocketSurvivorPlugin.SetupScepterStandalone("RocketSurvivorBody", val12, (SkillSlot)3, 1); } public override void InitializeSkins() { GameObject gameObject = ((Component)bodyPrefab.GetComponentInChildren().modelTransform).gameObject; CharacterModel component = gameObject.GetComponent(); ModelSkinController val = gameObject.AddComponent(); ChildLocator component2 = gameObject.GetComponent(); RendererInfo[] baseRendererInfos = component.baseRendererInfos; List list = new List(); List allObjects = Skins.CreateAllActivatedGameObjectsList(component2, "MeshRocketDefault0Backpack", "MeshRocketDefault2FragsAttached", "MeshRocketDefault4Body"); SkinDef val2 = Skins.CreateSkinDef("DEFAULT_SKIN", Assets.mainAssetBundle.LoadAsset("texRocketSkinDefault"), baseRendererInfos, gameObject); val2.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "MeshRocketDefault0Backpack", "MeshRocketDefault1Frag", "MeshRocketDefault2FragsAttached", "MeshRocketDefault3Launcher", "MeshRocketDefault4Body", "MeshRocketDefault5Shovel", "MeshRocketDefault6Rocket"); val2.gameObjectActivations = Skins.GetGameObjectActivationsFromList(allObjects, 0, 1, 2); list.Add(val2); UnlockableDef val3 = ScriptableObject.CreateInstance(); val3.cachedName = "Skins.MoffeinRocketSurvivor.Mastery"; val3.nameToken = LanguageTokens.GetAchievementNameToken("MoffeinRocketClearGameMonsoon"); val3.achievementIcon = Assets.mainAssetBundle.LoadAsset("texRocketSkinMastery"); ContentPacks.unlockableDefs.Add(val3); SkinDef val4 = Skins.CreateSkinDef("MOFFEIN_ROCKET_BODY_MASTERY_SKIN_NAME", Assets.mainAssetBundle.LoadAsset("texRocketSkinMastery"), baseRendererInfos, gameObject, val3); val4.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, null, null, null, "MeshRocketBombardierLauncher", "MeshRocketBombardierBody", null, null); val4.rendererInfos[3].defaultMaterial = Materials.CreateHopooMaterial("MatRocketBombardier").SetSpecular(0.54f, 5.82f); val4.rendererInfos[4].defaultMaterial = Materials.CreateHopooMaterial("MatRocketBombardier"); val4.gameObjectActivations = Skins.GetGameObjectActivationsFromList(allObjects, 2); list.Add(val4); val.skins = list.ToArray(); } } internal abstract class SurvivorBase : CharacterBase { public abstract string survivorTokenPrefix { get; } public abstract string cachedName { get; } public abstract UnlockableDef characterUnlockableDef { get; } public virtual ConfigEntry characterEnabledConfig { get; } public virtual GameObject displayPrefab { get; set; } public override void InitializeCharacter() { if (characterEnabledConfig == null || characterEnabledConfig.Value) { InitializeUnlockables(); base.InitializeCharacter(); InitializeSurvivor(); } } protected override void InitializeCharacterBodyAndModel() { base.InitializeCharacterBodyAndModel(); InitializeDisplayPrefab(); } protected virtual void InitializeSurvivor() { //IL_000d: Unknown result type (might be due to invalid IL or missing references) RegisterNewSurvivor(bodyPrefab, displayPrefab, Color.grey, survivorTokenPrefix, characterUnlockableDef, bodyInfo.sortPosition, cachedName); } protected virtual void InitializeDisplayPrefab() { displayPrefab = Prefabs.CreateDisplayPrefab(bodyName + "Display", bodyPrefab, bodyInfo); } public virtual void InitializeUnlockables() { } public static void RegisterNewSurvivor(GameObject bodyPrefab, GameObject displayPrefab, Color charColor, string tokenPrefix, UnlockableDef unlockableDef, float sortPosition, string cachedName) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) SurvivorDef val = ScriptableObject.CreateInstance(); val.bodyPrefab = bodyPrefab; val.displayPrefab = displayPrefab; val.primaryColor = charColor; val.displayNameToken = tokenPrefix + "NAME"; val.descriptionToken = tokenPrefix + "DESCRIPTION"; val.outroFlavorToken = tokenPrefix + "OUTRO_FLAVOR"; val.mainEndingEscapeFailureFlavorToken = tokenPrefix + "OUTRO_FAILURE"; val.desiredSortPosition = sortPosition; val.unlockableDef = unlockableDef; val.cachedName = cachedName; Content.AddSurvivorDef(val); } protected virtual void AddCssPreviewSkill(int indexFromEditor, SkillFamily skillFamily, SkillDef skillDef) { CharacterSelectSurvivorPreviewDisplayController component = displayPrefab.GetComponent(); if (!Object.op_Implicit((Object)(object)component)) { Log.Error("trying to add skillChangeResponse to null CharacterSelectSurvivorPreviewDisplayController.\nMake sure you created one on your Display prefab in editor"); return; } component.skillChangeResponses[indexFromEditor].triggerSkillFamily = skillFamily; component.skillChangeResponses[indexFromEditor].triggerSkill = skillDef; } protected virtual void AddCssPreviewSkin(int indexFromEditor, SkinDef skinDef) { CharacterSelectSurvivorPreviewDisplayController component = displayPrefab.GetComponent(); if (!Object.op_Implicit((Object)(object)component)) { Log.Error("trying to add skinChangeResponse to null CharacterSelectSurvivorPreviewDisplayController.\nMake sure you created one on your Display prefab in editor"); } else { component.skinChangeResponses[indexFromEditor].triggerSkin = skinDef; } } protected virtual void FinalizeCSSPreviewDisplayController() { //IL_0073: Unknown result type (might be due to invalid IL or missing references) if (!Object.op_Implicit((Object)(object)displayPrefab)) { return; } CharacterSelectSurvivorPreviewDisplayController component = displayPrefab.GetComponent(); if (!Object.op_Implicit((Object)(object)component)) { return; } component.bodyPrefab = bodyPrefab; List list = new List(); for (int i = 0; i < component.skillChangeResponses.Length; i++) { if ((Object)(object)component.skillChangeResponses[i].triggerSkillFamily != (Object)null) { list.Add(component.skillChangeResponses[i]); } } component.skillChangeResponses = list.ToArray(); } } } namespace RocketSurvivor.Modules.Characters { public class RocketItemDisplays : ItemDisplaysBase { protected override void SetItemDisplayRules(List itemDisplayRules) { //IL_0004: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_0068: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0088: 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_00a3: Unknown result type (might be due to invalid IL or missing references) //IL_00ab: Unknown result type (might be due to invalid IL or missing references) //IL_00b0: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: Unknown result type (might be due to invalid IL or missing references) //IL_00ba: Unknown result type (might be due to invalid IL or missing references) //IL_00c3: Unknown result type (might be due to invalid IL or missing references) //IL_00f6: Unknown result type (might be due to invalid IL or missing references) //IL_00fb: 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_012c: Unknown result type (might be due to invalid IL or missing references) //IL_0131: 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_013f: Unknown result type (might be due to invalid IL or missing references) //IL_0149: Unknown result type (might be due to invalid IL or missing references) //IL_014a: Unknown result type (might be due to invalid IL or missing references) //IL_014f: Unknown result type (might be due to invalid IL or missing references) //IL_0159: Unknown result type (might be due to invalid IL or missing references) //IL_016f: Unknown result type (might be due to invalid IL or missing references) //IL_0181: Unknown result type (might be due to invalid IL or missing references) //IL_018a: Unknown result type (might be due to invalid IL or missing references) //IL_01bd: Unknown result type (might be due to invalid IL or missing references) //IL_01c2: Unknown result type (might be due to invalid IL or missing references) //IL_01d8: Unknown result type (might be due to invalid IL or missing references) //IL_01dd: Unknown result type (might be due to invalid IL or missing references) //IL_01f3: Unknown result type (might be due to invalid IL or missing references) //IL_01f8: Unknown result type (might be due to invalid IL or missing references) //IL_0200: Unknown result type (might be due to invalid IL or missing references) //IL_0205: Unknown result type (might be due to invalid IL or missing references) //IL_0206: Unknown result type (might be due to invalid IL or missing references) //IL_0210: Unknown result type (might be due to invalid IL or missing references) //IL_0211: Unknown result type (might be due to invalid IL or missing references) //IL_0216: Unknown result type (might be due to invalid IL or missing references) //IL_0220: Unknown result type (might be due to invalid IL or missing references) //IL_0236: Unknown result type (might be due to invalid IL or missing references) //IL_0248: Unknown result type (might be due to invalid IL or missing references) //IL_0251: Unknown result type (might be due to invalid IL or missing references) //IL_0284: Unknown result type (might be due to invalid IL or missing references) //IL_0289: Unknown result type (might be due to invalid IL or missing references) //IL_029f: Unknown result type (might be due to invalid IL or missing references) //IL_02a4: Unknown result type (might be due to invalid IL or missing references) //IL_02ba: Unknown result type (might be due to invalid IL or missing references) //IL_02bf: Unknown result type (might be due to invalid IL or missing references) //IL_02c7: Unknown result type (might be due to invalid IL or missing references) //IL_02cc: Unknown result type (might be due to invalid IL or missing references) //IL_02cd: Unknown result type (might be due to invalid IL or missing references) //IL_02d7: Unknown result type (might be due to invalid IL or missing references) //IL_02d8: Unknown result type (might be due to invalid IL or missing references) //IL_02dd: Unknown result type (might be due to invalid IL or missing references) //IL_02e7: Unknown result type (might be due to invalid IL or missing references) //IL_02fd: Unknown result type (might be due to invalid IL or missing references) //IL_030f: Unknown result type (might be due to invalid IL or missing references) //IL_0318: Unknown result type (might be due to invalid IL or missing references) //IL_034b: Unknown result type (might be due to invalid IL or missing references) //IL_0350: Unknown result type (might be due to invalid IL or missing references) //IL_0366: Unknown result type (might be due to invalid IL or missing references) //IL_036b: Unknown result type (might be due to invalid IL or missing references) //IL_0381: Unknown result type (might be due to invalid IL or missing references) //IL_0386: Unknown result type (might be due to invalid IL or missing references) //IL_038e: Unknown result type (might be due to invalid IL or missing references) //IL_0393: Unknown result type (might be due to invalid IL or missing references) //IL_0394: Unknown result type (might be due to invalid IL or missing references) //IL_039e: Unknown result type (might be due to invalid IL or missing references) //IL_039f: Unknown result type (might be due to invalid IL or missing references) //IL_03a4: 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_03c4: Unknown result type (might be due to invalid IL or missing references) //IL_03d6: Unknown result type (might be due to invalid IL or missing references) //IL_03df: Unknown result type (might be due to invalid IL or missing references) //IL_0412: Unknown result type (might be due to invalid IL or missing references) //IL_0417: Unknown result type (might be due to invalid IL or missing references) //IL_042d: Unknown result type (might be due to invalid IL or missing references) //IL_0432: Unknown result type (might be due to invalid IL or missing references) //IL_0448: Unknown result type (might be due to invalid IL or missing references) //IL_044d: Unknown result type (might be due to invalid IL or missing references) //IL_0455: Unknown result type (might be due to invalid IL or missing references) //IL_045a: Unknown result type (might be due to invalid IL or missing references) //IL_045b: Unknown result type (might be due to invalid IL or missing references) //IL_0465: Unknown result type (might be due to invalid IL or missing references) //IL_0466: Unknown result type (might be due to invalid IL or missing references) //IL_046b: Unknown result type (might be due to invalid IL or missing references) //IL_0475: Unknown result type (might be due to invalid IL or missing references) //IL_048b: Unknown result type (might be due to invalid IL or missing references) //IL_049d: Unknown result type (might be due to invalid IL or missing references) //IL_04a6: Unknown result type (might be due to invalid IL or missing references) //IL_04d9: Unknown result type (might be due to invalid IL or missing references) //IL_04de: Unknown result type (might be due to invalid IL or missing references) //IL_04f4: Unknown result type (might be due to invalid IL or missing references) //IL_04f9: Unknown result type (might be due to invalid IL or missing references) //IL_050f: 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_051c: Unknown result type (might be due to invalid IL or missing references) //IL_0521: Unknown result type (might be due to invalid IL or missing references) //IL_0522: Unknown result type (might be due to invalid IL or missing references) //IL_052c: Unknown result type (might be due to invalid IL or missing references) //IL_052d: Unknown result type (might be due to invalid IL or missing references) //IL_0532: Unknown result type (might be due to invalid IL or missing references) //IL_053c: Unknown result type (might be due to invalid IL or missing references) //IL_0552: Unknown result type (might be due to invalid IL or missing references) //IL_0564: Unknown result type (might be due to invalid IL or missing references) //IL_056d: Unknown result type (might be due to invalid IL or missing references) //IL_05a0: Unknown result type (might be due to invalid IL or missing references) //IL_05a5: Unknown result type (might be due to invalid IL or missing references) //IL_05bb: 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_05d6: Unknown result type (might be due to invalid IL or missing references) //IL_05db: Unknown result type (might be due to invalid IL or missing references) //IL_05e3: Unknown result type (might be due to invalid IL or missing references) //IL_05e8: Unknown result type (might be due to invalid IL or missing references) //IL_05e9: Unknown result type (might be due to invalid IL or missing references) //IL_05f3: Unknown result type (might be due to invalid IL or missing references) //IL_05f4: Unknown result type (might be due to invalid IL or missing references) //IL_05f9: Unknown result type (might be due to invalid IL or missing references) //IL_0603: Unknown result type (might be due to invalid IL or missing references) //IL_0619: Unknown result type (might be due to invalid IL or missing references) //IL_062b: Unknown result type (might be due to invalid IL or missing references) //IL_0634: Unknown result type (might be due to invalid IL or missing references) //IL_0667: 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_0682: Unknown result type (might be due to invalid IL or missing references) //IL_0687: Unknown result type (might be due to invalid IL or missing references) //IL_069d: Unknown result type (might be due to invalid IL or missing references) //IL_06a2: Unknown result type (might be due to invalid IL or missing references) //IL_06aa: Unknown result type (might be due to invalid IL or missing references) //IL_06af: Unknown result type (might be due to invalid IL or missing references) //IL_06b0: Unknown result type (might be due to invalid IL or missing references) //IL_06ba: Unknown result type (might be due to invalid IL or missing references) //IL_06bb: Unknown result type (might be due to invalid IL or missing references) //IL_06c0: Unknown result type (might be due to invalid IL or missing references) //IL_06ca: Unknown result type (might be due to invalid IL or missing references) //IL_06e0: Unknown result type (might be due to invalid IL or missing references) //IL_06f2: Unknown result type (might be due to invalid IL or missing references) //IL_06fb: Unknown result type (might be due to invalid IL or missing references) //IL_072e: Unknown result type (might be due to invalid IL or missing references) //IL_0733: Unknown result type (might be due to invalid IL or missing references) //IL_0749: Unknown result type (might be due to invalid IL or missing references) //IL_074e: Unknown result type (might be due to invalid IL or missing references) //IL_0764: Unknown result type (might be due to invalid IL or missing references) //IL_0769: Unknown result type (might be due to invalid IL or missing references) //IL_0771: Unknown result type (might be due to invalid IL or missing references) //IL_0776: Unknown result type (might be due to invalid IL or missing references) //IL_0777: Unknown result type (might be due to invalid IL or missing references) //IL_0781: Unknown result type (might be due to invalid IL or missing references) //IL_0782: Unknown result type (might be due to invalid IL or missing references) //IL_0787: Unknown result type (might be due to invalid IL or missing references) //IL_0791: Unknown result type (might be due to invalid IL or missing references) //IL_07a7: Unknown result type (might be due to invalid IL or missing references) //IL_07b9: Unknown result type (might be due to invalid IL or missing references) //IL_07c2: Unknown result type (might be due to invalid IL or missing references) //IL_07f5: Unknown result type (might be due to invalid IL or missing references) //IL_07fa: Unknown result type (might be due to invalid IL or missing references) //IL_0810: Unknown result type (might be due to invalid IL or missing references) //IL_0815: Unknown result type (might be due to invalid IL or missing references) //IL_082b: Unknown result type (might be due to invalid IL or missing references) //IL_0830: Unknown result type (might be due to invalid IL or missing references) //IL_0838: Unknown result type (might be due to invalid IL or missing references) //IL_083d: Unknown result type (might be due to invalid IL or missing references) //IL_083e: Unknown result type (might be due to invalid IL or missing references) //IL_0848: Unknown result type (might be due to invalid IL or missing references) //IL_0849: Unknown result type (might be due to invalid IL or missing references) //IL_084e: Unknown result type (might be due to invalid IL or missing references) //IL_0858: Unknown result type (might be due to invalid IL or missing references) //IL_086e: Unknown result type (might be due to invalid IL or missing references) //IL_0880: Unknown result type (might be due to invalid IL or missing references) //IL_0889: Unknown result type (might be due to invalid IL or missing references) //IL_08bc: Unknown result type (might be due to invalid IL or missing references) //IL_08c1: Unknown result type (might be due to invalid IL or missing references) //IL_08d7: Unknown result type (might be due to invalid IL or missing references) //IL_08dc: Unknown result type (might be due to invalid IL or missing references) //IL_08f2: Unknown result type (might be due to invalid IL or missing references) //IL_08f7: Unknown result type (might be due to invalid IL or missing references) //IL_08ff: Unknown result type (might be due to invalid IL or missing references) //IL_0904: Unknown result type (might be due to invalid IL or missing references) //IL_0905: Unknown result type (might be due to invalid IL or missing references) //IL_090f: Unknown result type (might be due to invalid IL or missing references) //IL_0910: Unknown result type (might be due to invalid IL or missing references) //IL_0915: Unknown result type (might be due to invalid IL or missing references) //IL_091f: Unknown result type (might be due to invalid IL or missing references) //IL_0935: Unknown result type (might be due to invalid IL or missing references) //IL_0947: Unknown result type (might be due to invalid IL or missing references) //IL_0950: Unknown result type (might be due to invalid IL or missing references) //IL_0983: Unknown result type (might be due to invalid IL or missing references) //IL_0988: Unknown result type (might be due to invalid IL or missing references) //IL_099e: Unknown result type (might be due to invalid IL or missing references) //IL_09a3: Unknown result type (might be due to invalid IL or missing references) //IL_09b9: Unknown result type (might be due to invalid IL or missing references) //IL_09be: Unknown result type (might be due to invalid IL or missing references) //IL_09c6: Unknown result type (might be due to invalid IL or missing references) //IL_09cb: Unknown result type (might be due to invalid IL or missing references) //IL_09cc: Unknown result type (might be due to invalid IL or missing references) //IL_09d6: Unknown result type (might be due to invalid IL or missing references) //IL_09d7: Unknown result type (might be due to invalid IL or missing references) //IL_09dc: 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_09fc: Unknown result type (might be due to invalid IL or missing references) //IL_0a0e: Unknown result type (might be due to invalid IL or missing references) //IL_0a17: Unknown result type (might be due to invalid IL or missing references) //IL_0a4a: Unknown result type (might be due to invalid IL or missing references) //IL_0a4f: Unknown result type (might be due to invalid IL or missing references) //IL_0a65: Unknown result type (might be due to invalid IL or missing references) //IL_0a6a: Unknown result type (might be due to invalid IL or missing references) //IL_0a80: Unknown result type (might be due to invalid IL or missing references) //IL_0a85: Unknown result type (might be due to invalid IL or missing references) //IL_0a8d: Unknown result type (might be due to invalid IL or missing references) //IL_0a92: Unknown result type (might be due to invalid IL or missing references) //IL_0a93: Unknown result type (might be due to invalid IL or missing references) //IL_0a9d: 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_0aa3: Unknown result type (might be due to invalid IL or missing references) //IL_0aad: Unknown result type (might be due to invalid IL or missing references) //IL_0ac3: Unknown result type (might be due to invalid IL or missing references) //IL_0ad5: Unknown result type (might be due to invalid IL or missing references) //IL_0ade: Unknown result type (might be due to invalid IL or missing references) //IL_0b11: Unknown result type (might be due to invalid IL or missing references) //IL_0b16: Unknown result type (might be due to invalid IL or missing references) //IL_0b2c: 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_0b47: Unknown result type (might be due to invalid IL or missing references) //IL_0b4c: Unknown result type (might be due to invalid IL or missing references) //IL_0b54: Unknown result type (might be due to invalid IL or missing references) //IL_0b59: Unknown result type (might be due to invalid IL or missing references) //IL_0b5a: Unknown result type (might be due to invalid IL or missing references) //IL_0b64: Unknown result type (might be due to invalid IL or missing references) //IL_0b65: Unknown result type (might be due to invalid IL or missing references) //IL_0b6a: Unknown result type (might be due to invalid IL or missing references) //IL_0b74: Unknown result type (might be due to invalid IL or missing references) //IL_0b8a: 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_0ba5: Unknown result type (might be due to invalid IL or missing references) //IL_0bd8: Unknown result type (might be due to invalid IL or missing references) //IL_0bdd: 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_0bf8: Unknown result type (might be due to invalid IL or missing references) //IL_0c0e: Unknown result type (might be due to invalid IL or missing references) //IL_0c13: Unknown result type (might be due to invalid IL or missing references) //IL_0c1b: Unknown result type (might be due to invalid IL or missing references) //IL_0c20: Unknown result type (might be due to invalid IL or missing references) //IL_0c21: Unknown result type (might be due to invalid IL or missing references) //IL_0c2a: Unknown result type (might be due to invalid IL or missing references) //IL_0c33: Unknown result type (might be due to invalid IL or missing references) //IL_0c66: Unknown result type (might be due to invalid IL or missing references) //IL_0c6b: Unknown result type (might be due to invalid IL or missing references) //IL_0c81: Unknown result type (might be due to invalid IL or missing references) //IL_0c86: Unknown result type (might be due to invalid IL or missing references) //IL_0c9c: Unknown result type (might be due to invalid IL or missing references) //IL_0ca1: Unknown result type (might be due to invalid IL or missing references) //IL_0ca9: Unknown result type (might be due to invalid IL or missing references) //IL_0cae: Unknown result type (might be due to invalid IL or missing references) //IL_0caf: Unknown result type (might be due to invalid IL or missing references) //IL_0cb9: Unknown result type (might be due to invalid IL or missing references) //IL_0cba: Unknown result type (might be due to invalid IL or missing references) //IL_0cbf: Unknown result type (might be due to invalid IL or missing references) //IL_0cc9: Unknown result type (might be due to invalid IL or missing references) //IL_0cdf: Unknown result type (might be due to invalid IL or missing references) //IL_0cf1: 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_0d2d: Unknown result type (might be due to invalid IL or missing references) //IL_0d32: Unknown result type (might be due to invalid IL or missing references) //IL_0d48: Unknown result type (might be due to invalid IL or missing references) //IL_0d4d: Unknown result type (might be due to invalid IL or missing references) //IL_0d63: Unknown result type (might be due to invalid IL or missing references) //IL_0d68: Unknown result type (might be due to invalid IL or missing references) //IL_0d70: Unknown result type (might be due to invalid IL or missing references) //IL_0d75: Unknown result type (might be due to invalid IL or missing references) //IL_0d76: Unknown result type (might be due to invalid IL or missing references) //IL_0d80: Unknown result type (might be due to invalid IL or missing references) //IL_0d81: Unknown result type (might be due to invalid IL or missing references) //IL_0d86: Unknown result type (might be due to invalid IL or missing references) //IL_0d90: Unknown result type (might be due to invalid IL or missing references) //IL_0da6: Unknown result type (might be due to invalid IL or missing references) //IL_0db8: Unknown result type (might be due to invalid IL or missing references) //IL_0dc1: Unknown result type (might be due to invalid IL or missing references) //IL_0df4: Unknown result type (might be due to invalid IL or missing references) //IL_0df9: Unknown result type (might be due to invalid IL or missing references) //IL_0e0f: Unknown result type (might be due to invalid IL or missing references) //IL_0e14: Unknown result type (might be due to invalid IL or missing references) //IL_0e2a: Unknown result type (might be due to invalid IL or missing references) //IL_0e2f: Unknown result type (might be due to invalid IL or missing references) //IL_0e37: Unknown result type (might be due to invalid IL or missing references) //IL_0e3c: Unknown result type (might be due to invalid IL or missing references) //IL_0e3d: Unknown result type (might be due to invalid IL or missing references) //IL_0e46: Unknown result type (might be due to invalid IL or missing references) //IL_0e4f: Unknown result type (might be due to invalid IL or missing references) //IL_0e82: Unknown result type (might be due to invalid IL or missing references) //IL_0e87: Unknown result type (might be due to invalid IL or missing references) //IL_0e9d: Unknown result type (might be due to invalid IL or missing references) //IL_0ea2: Unknown result type (might be due to invalid IL or missing references) //IL_0eb8: Unknown result type (might be due to invalid IL or missing references) //IL_0ebd: Unknown result type (might be due to invalid IL or missing references) //IL_0ec5: Unknown result type (might be due to invalid IL or missing references) //IL_0eca: Unknown result type (might be due to invalid IL or missing references) //IL_0ecb: Unknown result type (might be due to invalid IL or missing references) //IL_0ed5: Unknown result type (might be due to invalid IL or missing references) //IL_0ed6: Unknown result type (might be due to invalid IL or missing references) //IL_0edb: Unknown result type (might be due to invalid IL or missing references) //IL_0ee5: Unknown result type (might be due to invalid IL or missing references) //IL_0efb: Unknown result type (might be due to invalid IL or missing references) //IL_0f0d: Unknown result type (might be due to invalid IL or missing references) //IL_0f16: Unknown result type (might be due to invalid IL or missing references) //IL_0f49: Unknown result type (might be due to invalid IL or missing references) //IL_0f4e: Unknown result type (might be due to invalid IL or missing references) //IL_0f64: Unknown result type (might be due to invalid IL or missing references) //IL_0f69: Unknown result type (might be due to invalid IL or missing references) //IL_0f7f: Unknown result type (might be due to invalid IL or missing references) //IL_0f84: Unknown result type (might be due to invalid IL or missing references) //IL_0f8c: Unknown result type (might be due to invalid IL or missing references) //IL_0f91: Unknown result type (might be due to invalid IL or missing references) //IL_0f92: Unknown result type (might be due to invalid IL or missing references) //IL_0f9c: Unknown result type (might be due to invalid IL or missing references) //IL_0f9d: Unknown result type (might be due to invalid IL or missing references) //IL_0fa2: Unknown result type (might be due to invalid IL or missing references) //IL_0fac: Unknown result type (might be due to invalid IL or missing references) //IL_0fc2: Unknown result type (might be due to invalid IL or missing references) //IL_0fd4: 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_1010: Unknown result type (might be due to invalid IL or missing references) //IL_1015: Unknown result type (might be due to invalid IL or missing references) //IL_102b: Unknown result type (might be due to invalid IL or missing references) //IL_1030: Unknown result type (might be due to invalid IL or missing references) //IL_1046: Unknown result type (might be due to invalid IL or missing references) //IL_104b: Unknown result type (might be due to invalid IL or missing references) //IL_1053: Unknown result type (might be due to invalid IL or missing references) //IL_1058: Unknown result type (might be due to invalid IL or missing references) //IL_1059: Unknown result type (might be due to invalid IL or missing references) //IL_1063: Unknown result type (might be due to invalid IL or missing references) //IL_1064: Unknown result type (might be due to invalid IL or missing references) //IL_1069: Unknown result type (might be due to invalid IL or missing references) //IL_1073: Unknown result type (might be due to invalid IL or missing references) //IL_1089: Unknown result type (might be due to invalid IL or missing references) //IL_109b: Unknown result type (might be due to invalid IL or missing references) //IL_10a4: Unknown result type (might be due to invalid IL or missing references) //IL_10d7: 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_10f2: Unknown result type (might be due to invalid IL or missing references) //IL_10f7: 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_1112: Unknown result type (might be due to invalid IL or missing references) //IL_111a: Unknown result type (might be due to invalid IL or missing references) //IL_111f: Unknown result type (might be due to invalid IL or missing references) //IL_1120: Unknown result type (might be due to invalid IL or missing references) //IL_112a: Unknown result type (might be due to invalid IL or missing references) //IL_112b: Unknown result type (might be due to invalid IL or missing references) //IL_1130: Unknown result type (might be due to invalid IL or missing references) //IL_113a: Unknown result type (might be due to invalid IL or missing references) //IL_1150: Unknown result type (might be due to invalid IL or missing references) //IL_1162: Unknown result type (might be due to invalid IL or missing references) //IL_116b: 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_11a3: Unknown result type (might be due to invalid IL or missing references) //IL_11b9: Unknown result type (might be due to invalid IL or missing references) //IL_11be: Unknown result type (might be due to invalid IL or missing references) //IL_11d4: Unknown result type (might be due to invalid IL or missing references) //IL_11d9: Unknown result type (might be due to invalid IL or missing references) //IL_11e1: Unknown result type (might be due to invalid IL or missing references) //IL_11e6: Unknown result type (might be due to invalid IL or missing references) //IL_11e7: Unknown result type (might be due to invalid IL or missing references) //IL_11f1: Unknown result type (might be due to invalid IL or missing references) //IL_11f2: Unknown result type (might be due to invalid IL or missing references) //IL_11f7: 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_1217: Unknown result type (might be due to invalid IL or missing references) //IL_1229: Unknown result type (might be due to invalid IL or missing references) //IL_1232: 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_126a: Unknown result type (might be due to invalid IL or missing references) //IL_1280: Unknown result type (might be due to invalid IL or missing references) //IL_1285: Unknown result type (might be due to invalid IL or missing references) //IL_129b: Unknown result type (might be due to invalid IL or missing references) //IL_12a0: Unknown result type (might be due to invalid IL or missing references) //IL_12a8: Unknown result type (might be due to invalid IL or missing references) //IL_12ad: Unknown result type (might be due to invalid IL or missing references) //IL_12ae: Unknown result type (might be due to invalid IL or missing references) //IL_12b8: Unknown result type (might be due to invalid IL or missing references) //IL_12b9: Unknown result type (might be due to invalid IL or missing references) //IL_12be: Unknown result type (might be due to invalid IL or missing references) //IL_12c8: Unknown result type (might be due to invalid IL or missing references) //IL_12de: Unknown result type (might be due to invalid IL or missing references) //IL_12f0: Unknown result type (might be due to invalid IL or missing references) //IL_12f9: Unknown result type (might be due to invalid IL or missing references) //IL_132c: Unknown result type (might be due to invalid IL or missing references) //IL_1331: Unknown result type (might be due to invalid IL or missing references) //IL_1347: Unknown result type (might be due to invalid IL or missing references) //IL_134c: Unknown result type (might be due to invalid IL or missing references) //IL_1362: Unknown result type (might be due to invalid IL or missing references) //IL_1367: Unknown result type (might be due to invalid IL or missing references) //IL_136f: Unknown result type (might be due to invalid IL or missing references) //IL_1374: Unknown result type (might be due to invalid IL or missing references) //IL_1375: Unknown result type (might be due to invalid IL or missing references) //IL_137f: Unknown result type (might be due to invalid IL or missing references) //IL_1380: Unknown result type (might be due to invalid IL or missing references) //IL_1385: Unknown result type (might be due to invalid IL or missing references) //IL_138f: Unknown result type (might be due to invalid IL or missing references) //IL_13a5: Unknown result type (might be due to invalid IL or missing references) //IL_13b7: Unknown result type (might be due to invalid IL or missing references) //IL_13c0: Unknown result type (might be due to invalid IL or missing references) //IL_13f3: Unknown result type (might be due to invalid IL or missing references) //IL_13f8: Unknown result type (might be due to invalid IL or missing references) //IL_140e: Unknown result type (might be due to invalid IL or missing references) //IL_1413: Unknown result type (might be due to invalid IL or missing references) //IL_1429: Unknown result type (might be due to invalid IL or missing references) //IL_142e: Unknown result type (might be due to invalid IL or missing references) //IL_1436: Unknown result type (might be due to invalid IL or missing references) //IL_143b: Unknown result type (might be due to invalid IL or missing references) //IL_143c: Unknown result type (might be due to invalid IL or missing references) //IL_1446: Unknown result type (might be due to invalid IL or missing references) //IL_1447: Unknown result type (might be due to invalid IL or missing references) //IL_144c: Unknown result type (might be due to invalid IL or missing references) //IL_1456: Unknown result type (might be due to invalid IL or missing references) //IL_146c: Unknown result type (might be due to invalid IL or missing references) //IL_147e: Unknown result type (might be due to invalid IL or missing references) //IL_1487: Unknown result type (might be due to invalid IL or missing references) //IL_14ba: 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_14d5: Unknown result type (might be due to invalid IL or missing references) //IL_14da: Unknown result type (might be due to invalid IL or missing references) //IL_14f0: Unknown result type (might be due to invalid IL or missing references) //IL_14f5: Unknown result type (might be due to invalid IL or missing references) //IL_14fd: Unknown result type (might be due to invalid IL or missing references) //IL_1502: Unknown result type (might be due to invalid IL or missing references) //IL_1503: Unknown result type (might be due to invalid IL or missing references) //IL_150d: Unknown result type (might be due to invalid IL or missing references) //IL_150e: Unknown result type (might be due to invalid IL or missing references) //IL_1513: Unknown result type (might be due to invalid IL or missing references) //IL_151d: Unknown result type (might be due to invalid IL or missing references) //IL_1533: Unknown result type (might be due to invalid IL or missing references) //IL_1545: Unknown result type (might be due to invalid IL or missing references) //IL_154e: Unknown result type (might be due to invalid IL or missing references) //IL_1581: Unknown result type (might be due to invalid IL or missing references) //IL_1586: Unknown result type (might be due to invalid IL or missing references) //IL_159c: Unknown result type (might be due to invalid IL or missing references) //IL_15a1: Unknown result type (might be due to invalid IL or missing references) //IL_15b7: Unknown result type (might be due to invalid IL or missing references) //IL_15bc: 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_15c9: Unknown result type (might be due to invalid IL or missing references) //IL_15ca: Unknown result type (might be due to invalid IL or missing references) //IL_15d4: Unknown result type (might be due to invalid IL or missing references) //IL_15d5: Unknown result type (might be due to invalid IL or missing references) //IL_15da: Unknown result type (might be due to invalid IL or missing references) //IL_15e4: Unknown result type (might be due to invalid IL or missing references) //IL_15fa: Unknown result type (might be due to invalid IL or missing references) //IL_160c: Unknown result type (might be due to invalid IL or missing references) //IL_1615: Unknown result type (might be due to invalid IL or missing references) //IL_1648: Unknown result type (might be due to invalid IL or missing references) //IL_164d: Unknown result type (might be due to invalid IL or missing references) //IL_1663: Unknown result type (might be due to invalid IL or missing references) //IL_1668: Unknown result type (might be due to invalid IL or missing references) //IL_167e: Unknown result type (might be due to invalid IL or missing references) //IL_1683: Unknown result type (might be due to invalid IL or missing references) //IL_168b: 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_1691: Unknown result type (might be due to invalid IL or missing references) //IL_169b: Unknown result type (might be due to invalid IL or missing references) //IL_169c: Unknown result type (might be due to invalid IL or missing references) //IL_16a1: Unknown result type (might be due to invalid IL or missing references) //IL_16ab: 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_16d3: Unknown result type (might be due to invalid IL or missing references) //IL_16dc: Unknown result type (might be due to invalid IL or missing references) //IL_170f: Unknown result type (might be due to invalid IL or missing references) //IL_1714: Unknown result type (might be due to invalid IL or missing references) //IL_172a: Unknown result type (might be due to invalid IL or missing references) //IL_172f: Unknown result type (might be due to invalid IL or missing references) //IL_1745: Unknown result type (might be due to invalid IL or missing references) //IL_174a: Unknown result type (might be due to invalid IL or missing references) //IL_1752: Unknown result type (might be due to invalid IL or missing references) //IL_1757: Unknown result type (might be due to invalid IL or missing references) //IL_1758: Unknown result type (might be due to invalid IL or missing references) //IL_1762: Unknown result type (might be due to invalid IL or missing references) //IL_1763: Unknown result type (might be due to invalid IL or missing references) //IL_1768: Unknown result type (might be due to invalid IL or missing references) //IL_1772: Unknown result type (might be due to invalid IL or missing references) //IL_1788: Unknown result type (might be due to invalid IL or missing references) //IL_179a: Unknown result type (might be due to invalid IL or missing references) //IL_17a3: Unknown result type (might be due to invalid IL or missing references) //IL_17d6: Unknown result type (might be due to invalid IL or missing references) //IL_17db: Unknown result type (might be due to invalid IL or missing references) //IL_17f1: Unknown result type (might be due to invalid IL or missing references) //IL_17f6: Unknown result type (might be due to invalid IL or missing references) //IL_180c: 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_1819: Unknown result type (might be due to invalid IL or missing references) //IL_181e: Unknown result type (might be due to invalid IL or missing references) //IL_181f: Unknown result type (might be due to invalid IL or missing references) //IL_1829: Unknown result type (might be due to invalid IL or missing references) //IL_182a: Unknown result type (might be due to invalid IL or missing references) //IL_182f: Unknown result type (might be due to invalid IL or missing references) //IL_1839: Unknown result type (might be due to invalid IL or missing references) //IL_184f: Unknown result type (might be due to invalid IL or missing references) //IL_1861: Unknown result type (might be due to invalid IL or missing references) //IL_186a: Unknown result type (might be due to invalid IL or missing references) //IL_189d: Unknown result type (might be due to invalid IL or missing references) //IL_18a2: Unknown result type (might be due to invalid IL or missing references) //IL_18b8: Unknown result type (might be due to invalid IL or missing references) //IL_18bd: Unknown result type (might be due to invalid IL or missing references) //IL_18d3: Unknown result type (might be due to invalid IL or missing references) //IL_18d8: Unknown result type (might be due to invalid IL or missing references) //IL_18e0: Unknown result type (might be due to invalid IL or missing references) //IL_18e5: Unknown result type (might be due to invalid IL or missing references) //IL_18e6: Unknown result type (might be due to invalid IL or missing references) //IL_18f0: Unknown result type (might be due to invalid IL or missing references) //IL_18f1: Unknown result type (might be due to invalid IL or missing references) //IL_18f6: Unknown result type (might be due to invalid IL or missing references) //IL_1900: Unknown result type (might be due to invalid IL or missing references) //IL_1916: Unknown result type (might be due to invalid IL or missing references) //IL_1928: Unknown result type (might be due to invalid IL or missing references) //IL_1931: Unknown result type (might be due to invalid IL or missing references) //IL_1964: Unknown result type (might be due to invalid IL or missing references) //IL_1969: Unknown result type (might be due to invalid IL or missing references) //IL_197f: Unknown result type (might be due to invalid IL or missing references) //IL_1984: Unknown result type (might be due to invalid IL or missing references) //IL_199a: Unknown result type (might be due to invalid IL or missing references) //IL_199f: Unknown result type (might be due to invalid IL or missing references) //IL_19a7: Unknown result type (might be due to invalid IL or missing references) //IL_19ac: Unknown result type (might be due to invalid IL or missing references) //IL_19ad: Unknown result type (might be due to invalid IL or missing references) //IL_19b7: Unknown result type (might be due to invalid IL or missing references) //IL_19b8: Unknown result type (might be due to invalid IL or missing references) //IL_19bd: Unknown result type (might be due to invalid IL or missing references) //IL_19c7: Unknown result type (might be due to invalid IL or missing references) //IL_19dd: Unknown result type (might be due to invalid IL or missing references) //IL_19ef: Unknown result type (might be due to invalid IL or missing references) //IL_19f8: Unknown result type (might be due to invalid IL or missing references) //IL_1a2b: Unknown result type (might be due to invalid IL or missing references) //IL_1a30: Unknown result type (might be due to invalid IL or missing references) //IL_1a46: Unknown result type (might be due to invalid IL or missing references) //IL_1a4b: Unknown result type (might be due to invalid IL or missing references) //IL_1a61: Unknown result type (might be due to invalid IL or missing references) //IL_1a66: Unknown result type (might be due to invalid IL or missing references) //IL_1a6e: 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_1a74: Unknown result type (might be due to invalid IL or missing references) //IL_1a7d: Unknown result type (might be due to invalid IL or missing references) //IL_1a86: Unknown result type (might be due to invalid IL or missing references) //IL_1ab9: Unknown result type (might be due to invalid IL or missing references) //IL_1abe: Unknown result type (might be due to invalid IL or missing references) //IL_1ad4: Unknown result type (might be due to invalid IL or missing references) //IL_1ad9: Unknown result type (might be due to invalid IL or missing references) //IL_1aef: Unknown result type (might be due to invalid IL or missing references) //IL_1af4: Unknown result type (might be due to invalid IL or missing references) //IL_1afc: Unknown result type (might be due to invalid IL or missing references) //IL_1b01: Unknown result type (might be due to invalid IL or missing references) //IL_1b02: Unknown result type (might be due to invalid IL or missing references) //IL_1b0c: Unknown result type (might be due to invalid IL or missing references) //IL_1b0d: Unknown result type (might be due to invalid IL or missing references) //IL_1b12: Unknown result type (might be due to invalid IL or missing references) //IL_1b1c: Unknown result type (might be due to invalid IL or missing references) //IL_1b32: Unknown result type (might be due to invalid IL or missing references) //IL_1b44: Unknown result type (might be due to invalid IL or missing references) //IL_1b4d: Unknown result type (might be due to invalid IL or missing references) //IL_1b80: Unknown result type (might be due to invalid IL or missing references) //IL_1b85: Unknown result type (might be due to invalid IL or missing references) //IL_1b9b: 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_1bb6: Unknown result type (might be due to invalid IL or missing references) //IL_1bbb: Unknown result type (might be due to invalid IL or missing references) //IL_1bc3: Unknown result type (might be due to invalid IL or missing references) //IL_1bc8: Unknown result type (might be due to invalid IL or missing references) //IL_1bc9: Unknown result type (might be due to invalid IL or missing references) //IL_1bd2: Unknown result type (might be due to invalid IL or missing references) //IL_1bdb: Unknown result type (might be due to invalid IL or missing references) //IL_1c0e: Unknown result type (might be due to invalid IL or missing references) //IL_1c13: Unknown result type (might be due to invalid IL or missing references) //IL_1c29: Unknown result type (might be due to invalid IL or missing references) //IL_1c2e: Unknown result type (might be due to invalid IL or missing references) //IL_1c44: Unknown result type (might be due to invalid IL or missing references) //IL_1c49: Unknown result type (might be due to invalid IL or missing references) //IL_1c51: Unknown result type (might be due to invalid IL or missing references) //IL_1c56: Unknown result type (might be due to invalid IL or missing references) //IL_1c57: 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_1c62: Unknown result type (might be due to invalid IL or missing references) //IL_1c67: Unknown result type (might be due to invalid IL or missing references) //IL_1c71: Unknown result type (might be due to invalid IL or missing references) //IL_1c87: Unknown result type (might be due to invalid IL or missing references) //IL_1c99: Unknown result type (might be due to invalid IL or missing references) //IL_1ca2: Unknown result type (might be due to invalid IL or missing references) //IL_1cd5: Unknown result type (might be due to invalid IL or missing references) //IL_1cda: Unknown result type (might be due to invalid IL or missing references) //IL_1cf0: Unknown result type (might be due to invalid IL or missing references) //IL_1cf5: Unknown result type (might be due to invalid IL or missing references) //IL_1d0b: Unknown result type (might be due to invalid IL or missing references) //IL_1d10: Unknown result type (might be due to invalid IL or missing references) //IL_1d18: Unknown result type (might be due to invalid IL or missing references) //IL_1d1d: Unknown result type (might be due to invalid IL or missing references) //IL_1d1e: Unknown result type (might be due to invalid IL or missing references) //IL_1d28: Unknown result type (might be due to invalid IL or missing references) //IL_1d29: Unknown result type (might be due to invalid IL or missing references) //IL_1d2e: Unknown result type (might be due to invalid IL or missing references) //IL_1d38: Unknown result type (might be due to invalid IL or missing references) //IL_1d4e: Unknown result type (might be due to invalid IL or missing references) //IL_1d60: Unknown result type (might be due to invalid IL or missing references) //IL_1d69: Unknown result type (might be due to invalid IL or missing references) //IL_1d9c: Unknown result type (might be due to invalid IL or missing references) //IL_1da1: Unknown result type (might be due to invalid IL or missing references) //IL_1db7: Unknown result type (might be due to invalid IL or missing references) //IL_1dbc: Unknown result type (might be due to invalid IL or missing references) //IL_1dd2: Unknown result type (might be due to invalid IL or missing references) //IL_1dd7: Unknown result type (might be due to invalid IL or missing references) //IL_1ddf: Unknown result type (might be due to invalid IL or missing references) //IL_1de4: Unknown result type (might be due to invalid IL or missing references) //IL_1de5: Unknown result type (might be due to invalid IL or missing references) //IL_1def: Unknown result type (might be due to invalid IL or missing references) //IL_1df0: Unknown result type (might be due to invalid IL or missing references) //IL_1df5: Unknown result type (might be due to invalid IL or missing references) //IL_1dff: Unknown result type (might be due to invalid IL or missing references) //IL_1e15: Unknown result type (might be due to invalid IL or missing references) //IL_1e27: Unknown result type (might be due to invalid IL or missing references) //IL_1e30: Unknown result type (might be due to invalid IL or missing references) //IL_1e63: Unknown result type (might be due to invalid IL or missing references) //IL_1e68: Unknown result type (might be due to invalid IL or missing references) //IL_1e7e: 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_1e99: Unknown result type (might be due to invalid IL or missing references) //IL_1e9e: Unknown result type (might be due to invalid IL or missing references) //IL_1ea6: Unknown result type (might be due to invalid IL or missing references) //IL_1eab: Unknown result type (might be due to invalid IL or missing references) //IL_1eac: Unknown result type (might be due to invalid IL or missing references) //IL_1eb6: Unknown result type (might be due to invalid IL or missing references) //IL_1eb7: Unknown result type (might be due to invalid IL or missing references) //IL_1ebc: Unknown result type (might be due to invalid IL or missing references) //IL_1ec6: Unknown result type (might be due to invalid IL or missing references) //IL_1edc: Unknown result type (might be due to invalid IL or missing references) //IL_1eee: Unknown result type (might be due to invalid IL or missing references) //IL_1ef7: Unknown result type (might be due to invalid IL or missing references) //IL_1f2a: Unknown result type (might be due to invalid IL or missing references) //IL_1f2f: Unknown result type (might be due to invalid IL or missing references) //IL_1f45: Unknown result type (might be due to invalid IL or missing references) //IL_1f4a: Unknown result type (might be due to invalid IL or missing references) //IL_1f60: Unknown result type (might be due to invalid IL or missing references) //IL_1f65: Unknown result type (might be due to invalid IL or missing references) //IL_1f6d: Unknown result type (might be due to invalid IL or missing references) //IL_1f72: Unknown result type (might be due to invalid IL or missing references) //IL_1f73: Unknown result type (might be due to invalid IL or missing references) //IL_1f7c: Unknown result type (might be due to invalid IL or missing references) //IL_1f85: Unknown result type (might be due to invalid IL or missing references) //IL_1f8d: Unknown result type (might be due to invalid IL or missing references) //IL_1f92: Unknown result type (might be due to invalid IL or missing references) //IL_1f93: Unknown result type (might be due to invalid IL or missing references) //IL_1f9d: Unknown result type (might be due to invalid IL or missing references) //IL_1f9e: Unknown result type (might be due to invalid IL or missing references) //IL_1fa3: Unknown result type (might be due to invalid IL or missing references) //IL_1fad: Unknown result type (might be due to invalid IL or missing references) //IL_1fc3: Unknown result type (might be due to invalid IL or missing references) //IL_1fd5: Unknown result type (might be due to invalid IL or missing references) //IL_1fde: Unknown result type (might be due to invalid IL or missing references) //IL_2011: Unknown result type (might be due to invalid IL or missing references) //IL_2016: Unknown result type (might be due to invalid IL or missing references) //IL_202c: Unknown result type (might be due to invalid IL or missing references) //IL_2031: Unknown result type (might be due to invalid IL or missing references) //IL_2047: Unknown result type (might be due to invalid IL or missing references) //IL_204c: Unknown result type (might be due to invalid IL or missing references) //IL_2054: Unknown result type (might be due to invalid IL or missing references) //IL_2059: Unknown result type (might be due to invalid IL or missing references) //IL_205a: Unknown result type (might be due to invalid IL or missing references) //IL_2064: Unknown result type (might be due to invalid IL or missing references) //IL_2065: Unknown result type (might be due to invalid IL or missing references) //IL_206a: Unknown result type (might be due to invalid IL or missing references) //IL_2074: Unknown result type (might be due to invalid IL or missing references) //IL_208a: Unknown result type (might be due to invalid IL or missing references) //IL_209c: Unknown result type (might be due to invalid IL or missing references) //IL_20a5: Unknown result type (might be due to invalid IL or missing references) //IL_20d8: Unknown result type (might be due to invalid IL or missing references) //IL_20dd: Unknown result type (might be due to invalid IL or missing references) //IL_20f3: Unknown result type (might be due to invalid IL or missing references) //IL_20f8: Unknown result type (might be due to invalid IL or missing references) //IL_210e: Unknown result type (might be due to invalid IL or missing references) //IL_2113: Unknown result type (might be due to invalid IL or missing references) //IL_211b: Unknown result type (might be due to invalid IL or missing references) //IL_2120: Unknown result type (might be due to invalid IL or missing references) //IL_2121: Unknown result type (might be due to invalid IL or missing references) //IL_212b: Unknown result type (might be due to invalid IL or missing references) //IL_212c: Unknown result type (might be due to invalid IL or missing references) //IL_2131: Unknown result type (might be due to invalid IL or missing references) //IL_213b: Unknown result type (might be due to invalid IL or missing references) //IL_2151: Unknown result type (might be due to invalid IL or missing references) //IL_2163: Unknown result type (might be due to invalid IL or missing references) //IL_216c: Unknown result type (might be due to invalid IL or missing references) //IL_219f: Unknown result type (might be due to invalid IL or missing references) //IL_21a4: Unknown result type (might be due to invalid IL or missing references) //IL_21ba: Unknown result type (might be due to invalid IL or missing references) //IL_21bf: Unknown result type (might be due to invalid IL or missing references) //IL_21d5: Unknown result type (might be due to invalid IL or missing references) //IL_21da: Unknown result type (might be due to invalid IL or missing references) //IL_21e2: Unknown result type (might be due to invalid IL or missing references) //IL_21e7: Unknown result type (might be due to invalid IL or missing references) //IL_21e8: Unknown result type (might be due to invalid IL or missing references) //IL_21f2: Unknown result type (might be due to invalid IL or missing references) //IL_21f3: Unknown result type (might be due to invalid IL or missing references) //IL_21f8: Unknown result type (might be due to invalid IL or missing references) //IL_2202: Unknown result type (might be due to invalid IL or missing references) //IL_2218: Unknown result type (might be due to invalid IL or missing references) //IL_222a: Unknown result type (might be due to invalid IL or missing references) //IL_2233: Unknown result type (might be due to invalid IL or missing references) //IL_2266: Unknown result type (might be due to invalid IL or missing references) //IL_226b: Unknown result type (might be due to invalid IL or missing references) //IL_2281: Unknown result type (might be due to invalid IL or missing references) //IL_2286: Unknown result type (might be due to invalid IL or missing references) //IL_229c: 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_22a9: Unknown result type (might be due to invalid IL or missing references) //IL_22ae: Unknown result type (might be due to invalid IL or missing references) //IL_22af: Unknown result type (might be due to invalid IL or missing references) //IL_22b9: Unknown result type (might be due to invalid IL or missing references) //IL_22ba: Unknown result type (might be due to invalid IL or missing references) //IL_22bf: Unknown result type (might be due to invalid IL or missing references) //IL_22c9: Unknown result type (might be due to invalid IL or missing references) //IL_22df: Unknown result type (might be due to invalid IL or missing references) //IL_22f1: Unknown result type (might be due to invalid IL or missing references) //IL_22fa: Unknown result type (might be due to invalid IL or missing references) //IL_232d: 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_2348: Unknown result type (might be due to invalid IL or missing references) //IL_234d: 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_2368: Unknown result type (might be due to invalid IL or missing references) //IL_2370: Unknown result type (might be due to invalid IL or missing references) //IL_2375: Unknown result type (might be due to invalid IL or missing references) //IL_2376: Unknown result type (might be due to invalid IL or missing references) //IL_2380: Unknown result type (might be due to invalid IL or missing references) //IL_2381: Unknown result type (might be due to invalid IL or missing references) //IL_2386: Unknown result type (might be due to invalid IL or missing references) //IL_2390: Unknown result type (might be due to invalid IL or missing references) //IL_23a6: Unknown result type (might be due to invalid IL or missing references) //IL_23b8: Unknown result type (might be due to invalid IL or missing references) //IL_23c1: Unknown result type (might be due to invalid IL or missing references) //IL_23f4: 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_240f: Unknown result type (might be due to invalid IL or missing references) //IL_2414: Unknown result type (might be due to invalid IL or missing references) //IL_242a: Unknown result type (might be due to invalid IL or missing references) //IL_242f: Unknown result type (might be due to invalid IL or missing references) //IL_2437: Unknown result type (might be due to invalid IL or missing references) //IL_243c: Unknown result type (might be due to invalid IL or missing references) //IL_243d: Unknown result type (might be due to invalid IL or missing references) //IL_2447: Unknown result type (might be due to invalid IL or missing references) //IL_2448: Unknown result type (might be due to invalid IL or missing references) //IL_244d: Unknown result type (might be due to invalid IL or missing references) //IL_2457: Unknown result type (might be due to invalid IL or missing references) //IL_246d: Unknown result type (might be due to invalid IL or missing references) //IL_247f: Unknown result type (might be due to invalid IL or missing references) //IL_2488: Unknown result type (might be due to invalid IL or missing references) //IL_24bb: Unknown result type (might be due to invalid IL or missing references) //IL_24c0: Unknown result type (might be due to invalid IL or missing references) //IL_24d6: Unknown result type (might be due to invalid IL or missing references) //IL_24db: Unknown result type (might be due to invalid IL or missing references) //IL_24f1: Unknown result type (might be due to invalid IL or missing references) //IL_24f6: Unknown result type (might be due to invalid IL or missing references) //IL_24fe: Unknown result type (might be due to invalid IL or missing references) //IL_2503: Unknown result type (might be due to invalid IL or missing references) //IL_2504: Unknown result type (might be due to invalid IL or missing references) //IL_250e: Unknown result type (might be due to invalid IL or missing references) //IL_250f: Unknown result type (might be due to invalid IL or missing references) //IL_2514: Unknown result type (might be due to invalid IL or missing references) //IL_251e: Unknown result type (might be due to invalid IL or missing references) //IL_2534: Unknown result type (might be due to invalid IL or missing references) //IL_2546: Unknown result type (might be due to invalid IL or missing references) //IL_254f: Unknown result type (might be due to invalid IL or missing references) //IL_2582: Unknown result type (might be due to invalid IL or missing references) //IL_2587: Unknown result type (might be due to invalid IL or missing references) //IL_259d: Unknown result type (might be due to invalid IL or missing references) //IL_25a2: Unknown result type (might be due to invalid IL or missing references) //IL_25b8: Unknown result type (might be due to invalid IL or missing references) //IL_25bd: Unknown result type (might be due to invalid IL or missing references) //IL_25c5: Unknown result type (might be due to invalid IL or missing references) //IL_25ca: Unknown result type (might be due to invalid IL or missing references) //IL_25cb: Unknown result type (might be due to invalid IL or missing references) //IL_25d5: Unknown result type (might be due to invalid IL or missing references) //IL_25d6: Unknown result type (might be due to invalid IL or missing references) //IL_25db: Unknown result type (might be due to invalid IL or missing references) //IL_25e5: Unknown result type (might be due to invalid IL or missing references) //IL_25fb: Unknown result type (might be due to invalid IL or missing references) //IL_260d: Unknown result type (might be due to invalid IL or missing references) //IL_2616: Unknown result type (might be due to invalid IL or missing references) //IL_2649: Unknown result type (might be due to invalid IL or missing references) //IL_264e: Unknown result type (might be due to invalid IL or missing references) //IL_2664: Unknown result type (might be due to invalid IL or missing references) //IL_2669: Unknown result type (might be due to invalid IL or missing references) //IL_267f: Unknown result type (might be due to invalid IL or missing references) //IL_2684: Unknown result type (might be due to invalid IL or missing references) //IL_268c: Unknown result type (might be due to invalid IL or missing references) //IL_2691: Unknown result type (might be due to invalid IL or missing references) //IL_2692: Unknown result type (might be due to invalid IL or missing references) //IL_269c: Unknown result type (might be due to invalid IL or missing references) //IL_269d: Unknown result type (might be due to invalid IL or missing references) //IL_26a2: Unknown result type (might be due to invalid IL or missing references) //IL_26ac: Unknown result type (might be due to invalid IL or missing references) //IL_26c2: Unknown result type (might be due to invalid IL or missing references) //IL_26d4: Unknown result type (might be due to invalid IL or missing references) //IL_26dd: Unknown result type (might be due to invalid IL or missing references) //IL_2710: Unknown result type (might be due to invalid IL or missing references) //IL_2715: Unknown result type (might be due to invalid IL or missing references) //IL_272b: Unknown result type (might be due to invalid IL or missing references) //IL_2730: Unknown result type (might be due to invalid IL or missing references) //IL_2746: Unknown result type (might be due to invalid IL or missing references) //IL_274b: Unknown result type (might be due to invalid IL or missing references) //IL_2753: 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_2759: Unknown result type (might be due to invalid IL or missing references) //IL_2763: Unknown result type (might be due to invalid IL or missing references) //IL_2764: Unknown result type (might be due to invalid IL or missing references) //IL_2769: Unknown result type (might be due to invalid IL or missing references) //IL_2773: Unknown result type (might be due to invalid IL or missing references) //IL_2789: Unknown result type (might be due to invalid IL or missing references) //IL_279b: Unknown result type (might be due to invalid IL or missing references) //IL_27a4: Unknown result type (might be due to invalid IL or missing references) //IL_27d7: Unknown result type (might be due to invalid IL or missing references) //IL_27dc: Unknown result type (might be due to invalid IL or missing references) //IL_27f2: Unknown result type (might be due to invalid IL or missing references) //IL_27f7: Unknown result type (might be due to invalid IL or missing references) //IL_280d: Unknown result type (might be due to invalid IL or missing references) //IL_2812: Unknown result type (might be due to invalid IL or missing references) //IL_281a: Unknown result type (might be due to invalid IL or missing references) //IL_281f: Unknown result type (might be due to invalid IL or missing references) //IL_2820: Unknown result type (might be due to invalid IL or missing references) //IL_282a: Unknown result type (might be due to invalid IL or missing references) //IL_282b: Unknown result type (might be due to invalid IL or missing references) //IL_2830: Unknown result type (might be due to invalid IL or missing references) //IL_283a: Unknown result type (might be due to invalid IL or missing references) //IL_2850: Unknown result type (might be due to invalid IL or missing references) //IL_2862: Unknown result type (might be due to invalid IL or missing references) //IL_286b: Unknown result type (might be due to invalid IL or missing references) //IL_289e: Unknown result type (might be due to invalid IL or missing references) //IL_28a3: Unknown result type (might be due to invalid IL or missing references) //IL_28b9: Unknown result type (might be due to invalid IL or missing references) //IL_28be: Unknown result type (might be due to invalid IL or missing references) //IL_28d4: Unknown result type (might be due to invalid IL or missing references) //IL_28d9: Unknown result type (might be due to invalid IL or missing references) //IL_28e1: Unknown result type (might be due to invalid IL or missing references) //IL_28e6: Unknown result type (might be due to invalid IL or missing references) //IL_28e7: Unknown result type (might be due to invalid IL or missing references) //IL_28f1: Unknown result type (might be due to invalid IL or missing references) //IL_28f2: Unknown result type (might be due to invalid IL or missing references) //IL_28f7: Unknown result type (might be due to invalid IL or missing references) //IL_2901: Unknown result type (might be due to invalid IL or missing references) //IL_2917: Unknown result type (might be due to invalid IL or missing references) //IL_2929: Unknown result type (might be due to invalid IL or missing references) //IL_2932: Unknown result type (might be due to invalid IL or missing references) //IL_2965: Unknown result type (might be due to invalid IL or missing references) //IL_296a: Unknown result type (might be due to invalid IL or missing references) //IL_2980: Unknown result type (might be due to invalid IL or missing references) //IL_2985: Unknown result type (might be due to invalid IL or missing references) //IL_299b: Unknown result type (might be due to invalid IL or missing references) //IL_29a0: Unknown result type (might be due to invalid IL or missing references) //IL_29a8: Unknown result type (might be due to invalid IL or missing references) //IL_29ad: Unknown result type (might be due to invalid IL or missing references) //IL_29ae: Unknown result type (might be due to invalid IL or missing references) //IL_29b8: Unknown result type (might be due to invalid IL or missing references) //IL_29b9: Unknown result type (might be due to invalid IL or missing references) //IL_29be: Unknown result type (might be due to invalid IL or missing references) //IL_29c8: Unknown result type (might be due to invalid IL or missing references) //IL_29de: Unknown result type (might be due to invalid IL or missing references) //IL_29f0: Unknown result type (might be due to invalid IL or missing references) //IL_29f9: Unknown result type (might be due to invalid IL or missing references) //IL_2a2c: Unknown result type (might be due to invalid IL or missing references) //IL_2a31: Unknown result type (might be due to invalid IL or missing references) //IL_2a47: Unknown result type (might be due to invalid IL or missing references) //IL_2a4c: Unknown result type (might be due to invalid IL or missing references) //IL_2a62: Unknown result type (might be due to invalid IL or missing references) //IL_2a67: Unknown result type (might be due to invalid IL or missing references) //IL_2a6f: Unknown result type (might be due to invalid IL or missing references) //IL_2a74: Unknown result type (might be due to invalid IL or missing references) //IL_2a75: 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_2a80: Unknown result type (might be due to invalid IL or missing references) //IL_2a85: Unknown result type (might be due to invalid IL or missing references) //IL_2a8f: 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_2ab7: Unknown result type (might be due to invalid IL or missing references) //IL_2ac0: Unknown result type (might be due to invalid IL or missing references) //IL_2af3: Unknown result type (might be due to invalid IL or missing references) //IL_2af8: Unknown result type (might be due to invalid IL or missing references) //IL_2b0e: Unknown result type (might be due to invalid IL or missing references) //IL_2b13: Unknown result type (might be due to invalid IL or missing references) //IL_2b29: Unknown result type (might be due to invalid IL or missing references) //IL_2b2e: Unknown result type (might be due to invalid IL or missing references) //IL_2b36: Unknown result type (might be due to invalid IL or missing references) //IL_2b3b: Unknown result type (might be due to invalid IL or missing references) //IL_2b3c: Unknown result type (might be due to invalid IL or missing references) //IL_2b46: Unknown result type (might be due to invalid IL or missing references) //IL_2b47: Unknown result type (might be due to invalid IL or missing references) //IL_2b4c: Unknown result type (might be due to invalid IL or missing references) //IL_2b56: Unknown result type (might be due to invalid IL or missing references) //IL_2b6c: Unknown result type (might be due to invalid IL or missing references) //IL_2b7e: Unknown result type (might be due to invalid IL or missing references) //IL_2b87: Unknown result type (might be due to invalid IL or missing references) //IL_2bba: Unknown result type (might be due to invalid IL or missing references) //IL_2bbf: Unknown result type (might be due to invalid IL or missing references) //IL_2bd5: Unknown result type (might be due to invalid IL or missing references) //IL_2bda: Unknown result type (might be due to invalid IL or missing references) //IL_2bf0: Unknown result type (might be due to invalid IL or missing references) //IL_2bf5: Unknown result type (might be due to invalid IL or missing references) //IL_2bfd: Unknown result type (might be due to invalid IL or missing references) //IL_2c02: Unknown result type (might be due to invalid IL or missing references) //IL_2c03: Unknown result type (might be due to invalid IL or missing references) //IL_2c0d: Unknown result type (might be due to invalid IL or missing references) //IL_2c0e: Unknown result type (might be due to invalid IL or missing references) //IL_2c13: Unknown result type (might be due to invalid IL or missing references) //IL_2c1d: Unknown result type (might be due to invalid IL or missing references) //IL_2c33: Unknown result type (might be due to invalid IL or missing references) //IL_2c45: Unknown result type (might be due to invalid IL or missing references) //IL_2c4e: Unknown result type (might be due to invalid IL or missing references) //IL_2c81: Unknown result type (might be due to invalid IL or missing references) //IL_2c86: Unknown result type (might be due to invalid IL or missing references) //IL_2c9c: Unknown result type (might be due to invalid IL or missing references) //IL_2ca1: Unknown result type (might be due to invalid IL or missing references) //IL_2cb7: Unknown result type (might be due to invalid IL or missing references) //IL_2cbc: Unknown result type (might be due to invalid IL or missing references) //IL_2cc4: Unknown result type (might be due to invalid IL or missing references) //IL_2cc9: Unknown result type (might be due to invalid IL or missing references) //IL_2cca: Unknown result type (might be due to invalid IL or missing references) //IL_2cd4: Unknown result type (might be due to invalid IL or missing references) //IL_2cd5: Unknown result type (might be due to invalid IL or missing references) //IL_2cda: Unknown result type (might be due to invalid IL or missing references) //IL_2ce4: Unknown result type (might be due to invalid IL or missing references) //IL_2cfa: Unknown result type (might be due to invalid IL or missing references) //IL_2d0c: Unknown result type (might be due to invalid IL or missing references) //IL_2d15: Unknown result type (might be due to invalid IL or missing references) //IL_2d48: Unknown result type (might be due to invalid IL or missing references) //IL_2d4d: Unknown result type (might be due to invalid IL or missing references) //IL_2d63: Unknown result type (might be due to invalid IL or missing references) //IL_2d68: Unknown result type (might be due to invalid IL or missing references) //IL_2d7e: Unknown result type (might be due to invalid IL or missing references) //IL_2d83: Unknown result type (might be due to invalid IL or missing references) //IL_2d8b: Unknown result type (might be due to invalid IL or missing references) //IL_2d90: Unknown result type (might be due to invalid IL or missing references) //IL_2d91: Unknown result type (might be due to invalid IL or missing references) //IL_2d9b: Unknown result type (might be due to invalid IL or missing references) //IL_2d9c: Unknown result type (might be due to invalid IL or missing references) //IL_2da1: Unknown result type (might be due to invalid IL or missing references) //IL_2dab: Unknown result type (might be due to invalid IL or missing references) //IL_2dc1: Unknown result type (might be due to invalid IL or missing references) //IL_2dd3: Unknown result type (might be due to invalid IL or missing references) //IL_2ddc: Unknown result type (might be due to invalid IL or missing references) //IL_2e0f: Unknown result type (might be due to invalid IL or missing references) //IL_2e14: Unknown result type (might be due to invalid IL or missing references) //IL_2e2a: Unknown result type (might be due to invalid IL or missing references) //IL_2e2f: Unknown result type (might be due to invalid IL or missing references) //IL_2e45: Unknown result type (might be due to invalid IL or missing references) //IL_2e4a: Unknown result type (might be due to invalid IL or missing references) //IL_2e52: Unknown result type (might be due to invalid IL or missing references) //IL_2e57: Unknown result type (might be due to invalid IL or missing references) //IL_2e58: Unknown result type (might be due to invalid IL or missing references) //IL_2e62: Unknown result type (might be due to invalid IL or missing references) //IL_2e63: Unknown result type (might be due to invalid IL or missing references) //IL_2e68: Unknown result type (might be due to invalid IL or missing references) //IL_2e72: Unknown result type (might be due to invalid IL or missing references) //IL_2e88: Unknown result type (might be due to invalid IL or missing references) //IL_2e9a: Unknown result type (might be due to invalid IL or missing references) //IL_2ea3: Unknown result type (might be due to invalid IL or missing references) //IL_2ed6: Unknown result type (might be due to invalid IL or missing references) //IL_2edb: Unknown result type (might be due to invalid IL or missing references) //IL_2ef1: Unknown result type (might be due to invalid IL or missing references) //IL_2ef6: Unknown result type (might be due to invalid IL or missing references) //IL_2f0c: Unknown result type (might be due to invalid IL or missing references) //IL_2f11: Unknown result type (might be due to invalid IL or missing references) //IL_2f19: Unknown result type (might be due to invalid IL or missing references) //IL_2f1e: Unknown result type (might be due to invalid IL or missing references) //IL_2f1f: Unknown result type (might be due to invalid IL or missing references) //IL_2f29: Unknown result type (might be due to invalid IL or missing references) //IL_2f2a: Unknown result type (might be due to invalid IL or missing references) //IL_2f2f: Unknown result type (might be due to invalid IL or missing references) //IL_2f39: Unknown result type (might be due to invalid IL or missing references) //IL_2f4f: Unknown result type (might be due to invalid IL or missing references) //IL_2f61: Unknown result type (might be due to invalid IL or missing references) //IL_2f6a: Unknown result type (might be due to invalid IL or missing references) //IL_2f9d: Unknown result type (might be due to invalid IL or missing references) //IL_2fa2: Unknown result type (might be due to invalid IL or missing references) //IL_2fb8: Unknown result type (might be due to invalid IL or missing references) //IL_2fbd: Unknown result type (might be due to invalid IL or missing references) //IL_2fd3: Unknown result type (might be due to invalid IL or missing references) //IL_2fd8: Unknown result type (might be due to invalid IL or missing references) //IL_2fe0: Unknown result type (might be due to invalid IL or missing references) //IL_2fe5: Unknown result type (might be due to invalid IL or missing references) //IL_2fe6: Unknown result type (might be due to invalid IL or missing references) //IL_2ff0: Unknown result type (might be due to invalid IL or missing references) //IL_2ff1: Unknown result type (might be due to invalid IL or missing references) //IL_2ff6: Unknown result type (might be due to invalid IL or missing references) //IL_3000: Unknown result type (might be due to invalid IL or missing references) //IL_3016: Unknown result type (might be due to invalid IL or missing references) //IL_3028: Unknown result type (might be due to invalid IL or missing references) //IL_3031: Unknown result type (might be due to invalid IL or missing references) //IL_3064: Unknown result type (might be due to invalid IL or missing references) //IL_3069: Unknown result type (might be due to invalid IL or missing references) //IL_307f: Unknown result type (might be due to invalid IL or missing references) //IL_3084: Unknown result type (might be due to invalid IL or missing references) //IL_309a: Unknown result type (might be due to invalid IL or missing references) //IL_309f: Unknown result type (might be due to invalid IL or missing references) //IL_30a7: Unknown result type (might be due to invalid IL or missing references) //IL_30ac: 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_30b7: Unknown result type (might be due to invalid IL or missing references) //IL_30b8: Unknown result type (might be due to invalid IL or missing references) //IL_30bd: Unknown result type (might be due to invalid IL or missing references) //IL_30c7: Unknown result type (might be due to invalid IL or missing references) //IL_30dd: Unknown result type (might be due to invalid IL or missing references) //IL_30ef: Unknown result type (might be due to invalid IL or missing references) //IL_30f8: Unknown result type (might be due to invalid IL or missing references) //IL_312b: Unknown result type (might be due to invalid IL or missing references) //IL_3130: Unknown result type (might be due to invalid IL or missing references) //IL_3146: Unknown result type (might be due to invalid IL or missing references) //IL_314b: Unknown result type (might be due to invalid IL or missing references) //IL_3161: Unknown result type (might be due to invalid IL or missing references) //IL_3166: Unknown result type (might be due to invalid IL or missing references) //IL_316e: Unknown result type (might be due to invalid IL or missing references) //IL_3173: 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) //IL_317e: Unknown result type (might be due to invalid IL or missing references) //IL_317f: Unknown result type (might be due to invalid IL or missing references) //IL_3184: Unknown result type (might be due to invalid IL or missing references) //IL_318e: Unknown result type (might be due to invalid IL or missing references) //IL_31a4: Unknown result type (might be due to invalid IL or missing references) //IL_31b6: Unknown result type (might be due to invalid IL or missing references) //IL_31bf: Unknown result type (might be due to invalid IL or missing references) //IL_31f2: Unknown result type (might be due to invalid IL or missing references) //IL_31f7: Unknown result type (might be due to invalid IL or missing references) //IL_320d: Unknown result type (might be due to invalid IL or missing references) //IL_3212: Unknown result type (might be due to invalid IL or missing references) //IL_3228: Unknown result type (might be due to invalid IL or missing references) //IL_322d: Unknown result type (might be due to invalid IL or missing references) //IL_3235: Unknown result type (might be due to invalid IL or missing references) //IL_323a: Unknown result type (might be due to invalid IL or missing references) //IL_323b: Unknown result type (might be due to invalid IL or missing references) //IL_3245: Unknown result type (might be due to invalid IL or missing references) //IL_3246: Unknown result type (might be due to invalid IL or missing references) //IL_324b: Unknown result type (might be due to invalid IL or missing references) //IL_3255: Unknown result type (might be due to invalid IL or missing references) //IL_326b: Unknown result type (might be due to invalid IL or missing references) //IL_327d: Unknown result type (might be due to invalid IL or missing references) //IL_3286: Unknown result type (might be due to invalid IL or missing references) //IL_32b9: Unknown result type (might be due to invalid IL or missing references) //IL_32be: Unknown result type (might be due to invalid IL or missing references) //IL_32d4: Unknown result type (might be due to invalid IL or missing references) //IL_32d9: Unknown result type (might be due to invalid IL or missing references) //IL_32ef: Unknown result type (might be due to invalid IL or missing references) //IL_32f4: Unknown result type (might be due to invalid IL or missing references) //IL_32fc: Unknown result type (might be due to invalid IL or missing references) //IL_3301: Unknown result type (might be due to invalid IL or missing references) //IL_3302: Unknown result type (might be due to invalid IL or missing references) //IL_330c: Unknown result type (might be due to invalid IL or missing references) //IL_330d: Unknown result type (might be due to invalid IL or missing references) //IL_3312: Unknown result type (might be due to invalid IL or missing references) //IL_331c: Unknown result type (might be due to invalid IL or missing references) //IL_3332: Unknown result type (might be due to invalid IL or missing references) //IL_3344: Unknown result type (might be due to invalid IL or missing references) //IL_334d: Unknown result type (might be due to invalid IL or missing references) //IL_3380: Unknown result type (might be due to invalid IL or missing references) //IL_3385: Unknown result type (might be due to invalid IL or missing references) //IL_339b: Unknown result type (might be due to invalid IL or missing references) //IL_33a0: Unknown result type (might be due to invalid IL or missing references) //IL_33b6: Unknown result type (might be due to invalid IL or missing references) //IL_33bb: Unknown result type (might be due to invalid IL or missing references) //IL_33c3: Unknown result type (might be due to invalid IL or missing references) //IL_33c8: Unknown result type (might be due to invalid IL or missing references) //IL_33c9: Unknown result type (might be due to invalid IL or missing references) //IL_33d3: Unknown result type (might be due to invalid IL or missing references) //IL_33d4: Unknown result type (might be due to invalid IL or missing references) //IL_33d9: Unknown result type (might be due to invalid IL or missing references) //IL_33e3: Unknown result type (might be due to invalid IL or missing references) //IL_33f9: Unknown result type (might be due to invalid IL or missing references) //IL_340b: Unknown result type (might be due to invalid IL or missing references) //IL_3414: Unknown result type (might be due to invalid IL or missing references) //IL_3447: Unknown result type (might be due to invalid IL or missing references) //IL_344c: Unknown result type (might be due to invalid IL or missing references) //IL_3462: Unknown result type (might be due to invalid IL or missing references) //IL_3467: Unknown result type (might be due to invalid IL or missing references) //IL_347d: Unknown result type (might be due to invalid IL or missing references) //IL_3482: Unknown result type (might be due to invalid IL or missing references) //IL_348a: Unknown result type (might be due to invalid IL or missing references) //IL_348f: Unknown result type (might be due to invalid IL or missing references) //IL_3490: Unknown result type (might be due to invalid IL or missing references) //IL_3499: Unknown result type (might be due to invalid IL or missing references) //IL_34a2: Unknown result type (might be due to invalid IL or missing references) //IL_34aa: Unknown result type (might be due to invalid IL or missing references) //IL_34af: Unknown result type (might be due to invalid IL or missing references) //IL_34b0: Unknown result type (might be due to invalid IL or missing references) //IL_34ba: Unknown result type (might be due to invalid IL or missing references) //IL_34bb: Unknown result type (might be due to invalid IL or missing references) //IL_34c0: Unknown result type (might be due to invalid IL or missing references) //IL_34ca: Unknown result type (might be due to invalid IL or missing references) //IL_34e0: Unknown result type (might be due to invalid IL or missing references) //IL_34f2: Unknown result type (might be due to invalid IL or missing references) //IL_34fb: Unknown result type (might be due to invalid IL or missing references) //IL_352e: Unknown result type (might be due to invalid IL or missing references) //IL_3533: Unknown result type (might be due to invalid IL or missing references) //IL_3549: Unknown result type (might be due to invalid IL or missing references) //IL_354e: Unknown result type (might be due to invalid IL or missing references) //IL_3564: Unknown result type (might be due to invalid IL or missing references) //IL_3569: Unknown result type (might be due to invalid IL or missing references) //IL_3571: Unknown result type (might be due to invalid IL or missing references) //IL_3576: Unknown result type (might be due to invalid IL or missing references) //IL_3577: Unknown result type (might be due to invalid IL or missing references) //IL_3581: Unknown result type (might be due to invalid IL or missing references) //IL_3582: Unknown result type (might be due to invalid IL or missing references) //IL_3587: Unknown result type (might be due to invalid IL or missing references) //IL_3591: Unknown result type (might be due to invalid IL or missing references) //IL_35a7: Unknown result type (might be due to invalid IL or missing references) //IL_35b9: Unknown result type (might be due to invalid IL or missing references) //IL_35c2: Unknown result type (might be due to invalid IL or missing references) //IL_35f5: Unknown result type (might be due to invalid IL or missing references) //IL_35fa: Unknown result type (might be due to invalid IL or missing references) //IL_3610: Unknown result type (might be due to invalid IL or missing references) //IL_3615: Unknown result type (might be due to invalid IL or missing references) //IL_362b: Unknown result type (might be due to invalid IL or missing references) //IL_3630: Unknown result type (might be due to invalid IL or missing references) //IL_3638: Unknown result type (might be due to invalid IL or missing references) //IL_363d: Unknown result type (might be due to invalid IL or missing references) //IL_363e: Unknown result type (might be due to invalid IL or missing references) //IL_3648: Unknown result type (might be due to invalid IL or missing references) //IL_3649: Unknown result type (might be due to invalid IL or missing references) //IL_364e: Unknown result type (might be due to invalid IL or missing references) //IL_3658: Unknown result type (might be due to invalid IL or missing references) //IL_366e: Unknown result type (might be due to invalid IL or missing references) //IL_3680: Unknown result type (might be due to invalid IL or missing references) //IL_3689: Unknown result type (might be due to invalid IL or missing references) //IL_36bc: Unknown result type (might be due to invalid IL or missing references) //IL_36c1: Unknown result type (might be due to invalid IL or missing references) //IL_36d7: Unknown result type (might be due to invalid IL or missing references) //IL_36dc: Unknown result type (might be due to invalid IL or missing references) //IL_36f2: Unknown result type (might be due to invalid IL or missing references) //IL_36f7: Unknown result type (might be due to invalid IL or missing references) //IL_36ff: Unknown result type (might be due to invalid IL or missing references) //IL_3704: Unknown result type (might be due to invalid IL or missing references) //IL_3705: Unknown result type (might be due to invalid IL or missing references) //IL_370f: Unknown result type (might be due to invalid IL or missing references) //IL_3710: Unknown result type (might be due to invalid IL or missing references) //IL_3715: Unknown result type (might be due to invalid IL or missing references) //IL_371f: Unknown result type (might be due to invalid IL or missing references) //IL_3735: Unknown result type (might be due to invalid IL or missing references) //IL_3747: Unknown result type (might be due to invalid IL or missing references) //IL_3750: Unknown result type (might be due to invalid IL or missing references) //IL_3783: Unknown result type (might be due to invalid IL or missing references) //IL_3788: Unknown result type (might be due to invalid IL or missing references) //IL_379e: Unknown result type (might be due to invalid IL or missing references) //IL_37a3: Unknown result type (might be due to invalid IL or missing references) //IL_37b9: Unknown result type (might be due to invalid IL or missing references) //IL_37be: Unknown result type (might be due to invalid IL or missing references) //IL_37c6: Unknown result type (might be due to invalid IL or missing references) //IL_37cb: Unknown result type (might be due to invalid IL or missing references) //IL_37cc: Unknown result type (might be due to invalid IL or missing references) //IL_37d6: Unknown result type (might be due to invalid IL or missing references) //IL_37d7: Unknown result type (might be due to invalid IL or missing references) //IL_37dc: Unknown result type (might be due to invalid IL or missing references) //IL_37e6: Unknown result type (might be due to invalid IL or missing references) //IL_37fc: Unknown result type (might be due to invalid IL or missing references) //IL_380e: Unknown result type (might be due to invalid IL or missing references) //IL_3817: Unknown result type (might be due to invalid IL or missing references) //IL_384a: Unknown result type (might be due to invalid IL or missing references) //IL_384f: Unknown result type (might be due to invalid IL or missing references) //IL_3865: Unknown result type (might be due to invalid IL or missing references) //IL_386a: Unknown result type (might be due to invalid IL or missing references) //IL_3880: Unknown result type (might be due to invalid IL or missing references) //IL_3885: Unknown result type (might be due to invalid IL or missing references) //IL_388d: Unknown result type (might be due to invalid IL or missing references) //IL_3892: Unknown result type (might be due to invalid IL or missing references) //IL_3893: Unknown result type (might be due to invalid IL or missing references) //IL_389d: Unknown result type (might be due to invalid IL or missing references) //IL_389e: Unknown result type (might be due to invalid IL or missing references) //IL_38a3: Unknown result type (might be due to invalid IL or missing references) //IL_38ad: Unknown result type (might be due to invalid IL or missing references) //IL_38c3: Unknown result type (might be due to invalid IL or missing references) //IL_38d5: Unknown result type (might be due to invalid IL or missing references) //IL_38de: Unknown result type (might be due to invalid IL or missing references) //IL_3911: Unknown result type (might be due to invalid IL or missing references) //IL_3916: Unknown result type (might be due to invalid IL or missing references) //IL_392c: Unknown result type (might be due to invalid IL or missing references) //IL_3931: Unknown result type (might be due to invalid IL or missing references) //IL_3947: Unknown result type (might be due to invalid IL or missing references) //IL_394c: Unknown result type (might be due to invalid IL or missing references) //IL_3954: Unknown result type (might be due to invalid IL or missing references) //IL_3959: Unknown result type (might be due to invalid IL or missing references) //IL_395a: Unknown result type (might be due to invalid IL or missing references) //IL_3964: Unknown result type (might be due to invalid IL or missing references) //IL_3965: Unknown result type (might be due to invalid IL or missing references) //IL_396a: Unknown result type (might be due to invalid IL or missing references) //IL_3974: Unknown result type (might be due to invalid IL or missing references) //IL_398a: Unknown result type (might be due to invalid IL or missing references) //IL_399c: Unknown result type (might be due to invalid IL or missing references) //IL_39a5: Unknown result type (might be due to invalid IL or missing references) //IL_39d8: Unknown result type (might be due to invalid IL or missing references) //IL_39dd: Unknown result type (might be due to invalid IL or missing references) //IL_39f3: Unknown result type (might be due to invalid IL or missing references) //IL_39f8: Unknown result type (might be due to invalid IL or missing references) //IL_3a0e: Unknown result type (might be due to invalid IL or missing references) //IL_3a13: Unknown result type (might be due to invalid IL or missing references) //IL_3a1b: Unknown result type (might be due to invalid IL or missing references) //IL_3a20: Unknown result type (might be due to invalid IL or missing references) //IL_3a21: Unknown result type (might be due to invalid IL or missing references) //IL_3a2b: Unknown result type (might be due to invalid IL or missing references) //IL_3a2c: Unknown result type (might be due to invalid IL or missing references) //IL_3a31: Unknown result type (might be due to invalid IL or missing references) //IL_3a3b: Unknown result type (might be due to invalid IL or missing references) //IL_3a51: Unknown result type (might be due to invalid IL or missing references) //IL_3a63: Unknown result type (might be due to invalid IL or missing references) //IL_3a6c: Unknown result type (might be due to invalid IL or missing references) //IL_3a9f: Unknown result type (might be due to invalid IL or missing references) //IL_3aa4: Unknown result type (might be due to invalid IL or missing references) //IL_3aba: Unknown result type (might be due to invalid IL or missing references) //IL_3abf: Unknown result type (might be due to invalid IL or missing references) //IL_3ad5: Unknown result type (might be due to invalid IL or missing references) //IL_3ada: Unknown result type (might be due to invalid IL or missing references) //IL_3ae2: Unknown result type (might be due to invalid IL or missing references) //IL_3ae7: Unknown result type (might be due to invalid IL or missing references) //IL_3ae8: Unknown result type (might be due to invalid IL or missing references) //IL_3af2: Unknown result type (might be due to invalid IL or missing references) //IL_3af3: Unknown result type (might be due to invalid IL or missing references) //IL_3af8: Unknown result type (might be due to invalid IL or missing references) //IL_3b02: Unknown result type (might be due to invalid IL or missing references) //IL_3b18: Unknown result type (might be due to invalid IL or missing references) //IL_3b2a: Unknown result type (might be due to invalid IL or missing references) //IL_3b33: Unknown result type (might be due to invalid IL or missing references) //IL_3b66: Unknown result type (might be due to invalid IL or missing references) //IL_3b6b: Unknown result type (might be due to invalid IL or missing references) //IL_3b81: Unknown result type (might be due to invalid IL or missing references) //IL_3b86: Unknown result type (might be due to invalid IL or missing references) //IL_3b9c: Unknown result type (might be due to invalid IL or missing references) //IL_3ba1: Unknown result type (might be due to invalid IL or missing references) //IL_3ba9: Unknown result type (might be due to invalid IL or missing references) //IL_3bae: Unknown result type (might be due to invalid IL or missing references) //IL_3baf: Unknown result type (might be due to invalid IL or missing references) //IL_3bb9: Unknown result type (might be due to invalid IL or missing references) //IL_3bba: Unknown result type (might be due to invalid IL or missing references) //IL_3bbf: Unknown result type (might be due to invalid IL or missing references) //IL_3bc9: Unknown result type (might be due to invalid IL or missing references) //IL_3bdf: Unknown result type (might be due to invalid IL or missing references) //IL_3bf1: Unknown result type (might be due to invalid IL or missing references) //IL_3bfa: Unknown result type (might be due to invalid IL or missing references) //IL_3c2d: Unknown result type (might be due to invalid IL or missing references) //IL_3c32: Unknown result type (might be due to invalid IL or missing references) //IL_3c48: Unknown result type (might be due to invalid IL or missing references) //IL_3c4d: Unknown result type (might be due to invalid IL or missing references) //IL_3c63: Unknown result type (might be due to invalid IL or missing references) //IL_3c68: Unknown result type (might be due to invalid IL or missing references) //IL_3c70: Unknown result type (might be due to invalid IL or missing references) //IL_3c75: Unknown result type (might be due to invalid IL or missing references) //IL_3c76: Unknown result type (might be due to invalid IL or missing references) //IL_3c80: Unknown result type (might be due to invalid IL or missing references) //IL_3c81: Unknown result type (might be due to invalid IL or missing references) //IL_3c86: Unknown result type (might be due to invalid IL or missing references) //IL_3c90: Unknown result type (might be due to invalid IL or missing references) //IL_3ca6: Unknown result type (might be due to invalid IL or missing references) //IL_3cb8: Unknown result type (might be due to invalid IL or missing references) //IL_3cc1: Unknown result type (might be due to invalid IL or missing references) //IL_3cf4: Unknown result type (might be due to invalid IL or missing references) //IL_3cf9: Unknown result type (might be due to invalid IL or missing references) //IL_3d0f: Unknown result type (might be due to invalid IL or missing references) //IL_3d14: Unknown result type (might be due to invalid IL or missing references) //IL_3d2a: Unknown result type (might be due to invalid IL or missing references) //IL_3d2f: Unknown result type (might be due to invalid IL or missing references) //IL_3d37: Unknown result type (might be due to invalid IL or missing references) //IL_3d3c: Unknown result type (might be due to invalid IL or missing references) //IL_3d3d: Unknown result type (might be due to invalid IL or missing references) //IL_3d47: Unknown result type (might be due to invalid IL or missing references) //IL_3d48: Unknown result type (might be due to invalid IL or missing references) //IL_3d4d: Unknown result type (might be due to invalid IL or missing references) //IL_3d57: Unknown result type (might be due to invalid IL or missing references) //IL_3d6d: Unknown result type (might be due to invalid IL or missing references) //IL_3d7f: Unknown result type (might be due to invalid IL or missing references) //IL_3d88: Unknown result type (might be due to invalid IL or missing references) //IL_3dbb: Unknown result type (might be due to invalid IL or missing references) //IL_3dc0: Unknown result type (might be due to invalid IL or missing references) //IL_3dd6: Unknown result type (might be due to invalid IL or missing references) //IL_3ddb: Unknown result type (might be due to invalid IL or missing references) //IL_3df1: Unknown result type (might be due to invalid IL or missing references) //IL_3df6: Unknown result type (might be due to invalid IL or missing references) //IL_3dfe: Unknown result type (might be due to invalid IL or missing references) //IL_3e03: Unknown result type (might be due to invalid IL or missing references) //IL_3e04: Unknown result type (might be due to invalid IL or missing references) //IL_3e0e: Unknown result type (might be due to invalid IL or missing references) //IL_3e0f: Unknown result type (might be due to invalid IL or missing references) //IL_3e14: Unknown result type (might be due to invalid IL or missing references) //IL_3e1e: Unknown result type (might be due to invalid IL or missing references) //IL_3e34: Unknown result type (might be due to invalid IL or missing references) //IL_3e46: Unknown result type (might be due to invalid IL or missing references) //IL_3e4f: Unknown result type (might be due to invalid IL or missing references) //IL_3e82: Unknown result type (might be due to invalid IL or missing references) //IL_3e87: Unknown result type (might be due to invalid IL or missing references) //IL_3e9d: Unknown result type (might be due to invalid IL or missing references) //IL_3ea2: Unknown result type (might be due to invalid IL or missing references) //IL_3eb8: Unknown result type (might be due to invalid IL or missing references) //IL_3ebd: Unknown result type (might be due to invalid IL or missing references) //IL_3ec5: Unknown result type (might be due to invalid IL or missing references) //IL_3eca: Unknown result type (might be due to invalid IL or missing references) //IL_3ecb: Unknown result type (might be due to invalid IL or missing references) //IL_3ed5: Unknown result type (might be due to invalid IL or missing references) //IL_3ed6: Unknown result type (might be due to invalid IL or missing references) //IL_3edb: Unknown result type (might be due to invalid IL or missing references) //IL_3ee5: Unknown result type (might be due to invalid IL or missing references) //IL_3efb: Unknown result type (might be due to invalid IL or missing references) //IL_3f0d: Unknown result type (might be due to invalid IL or missing references) //IL_3f16: Unknown result type (might be due to invalid IL or missing references) //IL_3f49: Unknown result type (might be due to invalid IL or missing references) //IL_3f4e: Unknown result type (might be due to invalid IL or missing references) //IL_3f64: Unknown result type (might be due to invalid IL or missing references) //IL_3f69: Unknown result type (might be due to invalid IL or missing references) //IL_3f7f: Unknown result type (might be due to invalid IL or missing references) //IL_3f84: Unknown result type (might be due to invalid IL or missing references) //IL_3f8c: Unknown result type (might be due to invalid IL or missing references) //IL_3f91: Unknown result type (might be due to invalid IL or missing references) //IL_3f92: Unknown result type (might be due to invalid IL or missing references) //IL_3f9c: Unknown result type (might be due to invalid IL or missing references) //IL_3f9d: Unknown result type (might be due to invalid IL or missing references) //IL_3fa2: Unknown result type (might be due to invalid IL or missing references) //IL_3fac: Unknown result type (might be due to invalid IL or missing references) //IL_3fc2: Unknown result type (might be due to invalid IL or missing references) //IL_3fd4: Unknown result type (might be due to invalid IL or missing references) //IL_3fdd: Unknown result type (might be due to invalid IL or missing references) //IL_4010: Unknown result type (might be due to invalid IL or missing references) //IL_4015: Unknown result type (might be due to invalid IL or missing references) //IL_402b: Unknown result type (might be due to invalid IL or missing references) //IL_4030: Unknown result type (might be due to invalid IL or missing references) //IL_4046: Unknown result type (might be due to invalid IL or missing references) //IL_404b: Unknown result type (might be due to invalid IL or missing references) //IL_4053: Unknown result type (might be due to invalid IL or missing references) //IL_4058: Unknown result type (might be due to invalid IL or missing references) //IL_4059: Unknown result type (might be due to invalid IL or missing references) //IL_4063: Unknown result type (might be due to invalid IL or missing references) //IL_4064: Unknown result type (might be due to invalid IL or missing references) //IL_4069: Unknown result type (might be due to invalid IL or missing references) //IL_4073: Unknown result type (might be due to invalid IL or missing references) //IL_4089: Unknown result type (might be due to invalid IL or missing references) //IL_409b: Unknown result type (might be due to invalid IL or missing references) //IL_40a4: Unknown result type (might be due to invalid IL or missing references) //IL_40d7: Unknown result type (might be due to invalid IL or missing references) //IL_40dc: Unknown result type (might be due to invalid IL or missing references) //IL_40f2: Unknown result type (might be due to invalid IL or missing references) //IL_40f7: Unknown result type (might be due to invalid IL or missing references) //IL_410d: Unknown result type (might be due to invalid IL or missing references) //IL_4112: Unknown result type (might be due to invalid IL or missing references) //IL_411a: Unknown result type (might be due to invalid IL or missing references) //IL_411f: Unknown result type (might be due to invalid IL or missing references) //IL_4120: Unknown result type (might be due to invalid IL or missing references) //IL_412a: Unknown result type (might be due to invalid IL or missing references) //IL_412b: Unknown result type (might be due to invalid IL or missing references) //IL_4130: Unknown result type (might be due to invalid IL or missing references) //IL_413a: Unknown result type (might be due to invalid IL or missing references) //IL_4150: Unknown result type (might be due to invalid IL or missing references) //IL_4162: Unknown result type (might be due to invalid IL or missing references) //IL_416b: Unknown result type (might be due to invalid IL or missing references) //IL_419e: Unknown result type (might be due to invalid IL or missing references) //IL_41a3: Unknown result type (might be due to invalid IL or missing references) //IL_41b9: Unknown result type (might be due to invalid IL or missing references) //IL_41be: Unknown result type (might be due to invalid IL or missing references) //IL_41d4: Unknown result type (might be due to invalid IL or missing references) //IL_41d9: Unknown result type (might be due to invalid IL or missing references) //IL_41e1: Unknown result type (might be due to invalid IL or missing references) //IL_41e6: Unknown result type (might be due to invalid IL or missing references) //IL_41e7: Unknown result type (might be due to invalid IL or missing references) //IL_41f1: Unknown result type (might be due to invalid IL or missing references) //IL_41f2: Unknown result type (might be due to invalid IL or missing references) //IL_41f7: Unknown result type (might be due to invalid IL or missing references) //IL_4201: Unknown result type (might be due to invalid IL or missing references) //IL_4217: Unknown result type (might be due to invalid IL or missing references) //IL_4229: Unknown result type (might be due to invalid IL or missing references) //IL_4232: Unknown result type (might be due to invalid IL or missing references) //IL_4265: Unknown result type (might be due to invalid IL or missing references) //IL_426a: Unknown result type (might be due to invalid IL or missing references) //IL_4280: Unknown result type (might be due to invalid IL or missing references) //IL_4285: Unknown result type (might be due to invalid IL or missing references) //IL_429b: Unknown result type (might be due to invalid IL or missing references) //IL_42a0: Unknown result type (might be due to invalid IL or missing references) //IL_42a8: Unknown result type (might be due to invalid IL or missing references) //IL_42ad: Unknown result type (might be due to invalid IL or missing references) //IL_42ae: Unknown result type (might be due to invalid IL or missing references) //IL_42b8: Unknown result type (might be due to invalid IL or missing references) //IL_42b9: Unknown result type (might be due to invalid IL or missing references) //IL_42be: Unknown result type (might be due to invalid IL or missing references) //IL_42c8: Unknown result type (might be due to invalid IL or missing references) //IL_42de: Unknown result type (might be due to invalid IL or missing references) //IL_42f0: Unknown result type (might be due to invalid IL or missing references) //IL_42f9: Unknown result type (might be due to invalid IL or missing references) //IL_432c: Unknown result type (might be due to invalid IL or missing references) //IL_4331: Unknown result type (might be due to invalid IL or missing references) //IL_4347: Unknown result type (might be due to invalid IL or missing references) //IL_434c: Unknown result type (might be due to invalid IL or missing references) //IL_4362: Unknown result type (might be due to invalid IL or missing references) //IL_4367: Unknown result type (might be due to invalid IL or missing references) //IL_436f: Unknown result type (might be due to invalid IL or missing references) //IL_4374: Unknown result type (might be due to invalid IL or missing references) //IL_4375: Unknown result type (might be due to invalid IL or missing references) //IL_437f: Unknown result type (might be due to invalid IL or missing references) //IL_4380: Unknown result type (might be due to invalid IL or missing references) //IL_4385: Unknown result type (might be due to invalid IL or missing references) //IL_438f: Unknown result type (might be due to invalid IL or missing references) //IL_43a5: Unknown result type (might be due to invalid IL or missing references) //IL_43b7: Unknown result type (might be due to invalid IL or missing references) //IL_43c0: Unknown result type (might be due to invalid IL or missing references) //IL_43f3: Unknown result type (might be due to invalid IL or missing references) //IL_43f8: Unknown result type (might be due to invalid IL or missing references) //IL_440e: Unknown result type (might be due to invalid IL or missing references) //IL_4413: Unknown result type (might be due to invalid IL or missing references) //IL_4429: Unknown result type (might be due to invalid IL or missing references) //IL_442e: Unknown result type (might be due to invalid IL or missing references) //IL_4436: Unknown result type (might be due to invalid IL or missing references) //IL_443b: Unknown result type (might be due to invalid IL or missing references) //IL_443c: Unknown result type (might be due to invalid IL or missing references) //IL_4445: Unknown result type (might be due to invalid IL or missing references) //IL_444e: Unknown result type (might be due to invalid IL or missing references) //IL_4481: Unknown result type (might be due to invalid IL or missing references) //IL_4486: Unknown result type (might be due to invalid IL or missing references) //IL_449c: Unknown result type (might be due to invalid IL or missing references) //IL_44a1: Unknown result type (might be due to invalid IL or missing references) //IL_44b7: Unknown result type (might be due to invalid IL or missing references) //IL_44bc: Unknown result type (might be due to invalid IL or missing references) //IL_44c4: Unknown result type (might be due to invalid IL or missing references) //IL_44c9: Unknown result type (might be due to invalid IL or missing references) //IL_44ca: Unknown result type (might be due to invalid IL or missing references) //IL_44d4: Unknown result type (might be due to invalid IL or missing references) //IL_44d5: Unknown result type (might be due to invalid IL or missing references) //IL_44da: Unknown result type (might be due to invalid IL or missing references) //IL_44e4: Unknown result type (might be due to invalid IL or missing references) //IL_44fa: Unknown result type (might be due to invalid IL or missing references) //IL_450c: Unknown result type (might be due to invalid IL or missing references) //IL_4515: Unknown result type (might be due to invalid IL or missing references) //IL_4548: Unknown result type (might be due to invalid IL or missing references) //IL_454d: Unknown result type (might be due to invalid IL or missing references) //IL_4563: Unknown result type (might be due to invalid IL or missing references) //IL_4568: Unknown result type (might be due to invalid IL or missing references) //IL_457e: Unknown result type (might be due to invalid IL or missing references) //IL_4583: Unknown result type (might be due to invalid IL or missing references) //IL_458b: Unknown result type (might be due to invalid IL or missing references) //IL_4590: Unknown result type (might be due to invalid IL or missing references) //IL_4591: Unknown result type (might be due to invalid IL or missing references) //IL_459b: Unknown result type (might be due to invalid IL or missing references) //IL_459c: Unknown result type (might be due to invalid IL or missing references) //IL_45a1: Unknown result type (might be due to invalid IL or missing references) //IL_45ab: Unknown result type (might be due to invalid IL or missing references) //IL_45c1: Unknown result type (might be due to invalid IL or missing references) //IL_45d3: Unknown result type (might be due to invalid IL or missing references) //IL_45dc: Unknown result type (might be due to invalid IL or missing references) //IL_460f: Unknown result type (might be due to invalid IL or missing references) //IL_4614: Unknown result type (might be due to invalid IL or missing references) //IL_462a: Unknown result type (might be due to invalid IL or missing references) //IL_462f: Unknown result type (might be due to invalid IL or missing references) //IL_4645: Unknown result type (might be due to invalid IL or missing references) //IL_464a: Unknown result type (might be due to invalid IL or missing references) //IL_4652: Unknown result type (might be due to invalid IL or missing references) //IL_4657: Unknown result type (might be due to invalid IL or missing references) //IL_4658: Unknown result type (might be due to invalid IL or missing references) //IL_4661: Unknown result type (might be due to invalid IL or missing references) //IL_466a: Unknown result type (might be due to invalid IL or missing references) //IL_469d: Unknown result type (might be due to invalid IL or missing references) //IL_46a2: Unknown result type (might be due to invalid IL or missing references) //IL_46b8: Unknown result type (might be due to invalid IL or missing references) //IL_46bd: Unknown result type (might be due to invalid IL or missing references) //IL_46d3: Unknown result type (might be due to invalid IL or missing references) //IL_46d8: Unknown result type (might be due to invalid IL or missing references) //IL_46e0: Unknown result type (might be due to invalid IL or missing references) //IL_46e5: Unknown result type (might be due to invalid IL or missing references) //IL_46e6: Unknown result type (might be due to invalid IL or missing references) //IL_46f0: Unknown result type (might be due to invalid IL or missing references) //IL_46f1: Unknown result type (might be due to invalid IL or missing references) //IL_46f6: Unknown result type (might be due to invalid IL or missing references) //IL_4700: Unknown result type (might be due to invalid IL or missing references) //IL_4716: Unknown result type (might be due to invalid IL or missing references) //IL_4728: Unknown result type (might be due to invalid IL or missing references) //IL_4731: Unknown result type (might be due to invalid IL or missing references) //IL_4764: Unknown result type (might be due to invalid IL or missing references) //IL_4769: Unknown result type (might be due to invalid IL or missing references) //IL_477f: Unknown result type (might be due to invalid IL or missing references) //IL_4784: Unknown result type (might be due to invalid IL or missing references) //IL_479a: Unknown result type (might be due to invalid IL or missing references) //IL_479f: Unknown result type (might be due to invalid IL or missing references) //IL_47a7: Unknown result type (might be due to invalid IL or missing references) //IL_47ac: Unknown result type (might be due to invalid IL or missing references) //IL_47ad: Unknown result type (might be due to invalid IL or missing references) //IL_47b6: Unknown result type (might be due to invalid IL or missing references) //IL_47bf: Unknown result type (might be due to invalid IL or missing references) //IL_47f2: Unknown result type (might be due to invalid IL or missing references) //IL_47f7: Unknown result type (might be due to invalid IL or missing references) //IL_480d: Unknown result type (might be due to invalid IL or missing references) //IL_4812: Unknown result type (might be due to invalid IL or missing references) //IL_4828: Unknown result type (might be due to invalid IL or missing references) //IL_482d: Unknown result type (might be due to invalid IL or missing references) //IL_4835: Unknown result type (might be due to invalid IL or missing references) //IL_483a: Unknown result type (might be due to invalid IL or missing references) //IL_483b: Unknown result type (might be due to invalid IL or missing references) //IL_4845: Unknown result type (might be due to invalid IL or missing references) //IL_4846: Unknown result type (might be due to invalid IL or missing references) //IL_484b: Unknown result type (might be due to invalid IL or missing references) //IL_4855: Unknown result type (might be due to invalid IL or missing references) //IL_486b: Unknown result type (might be due to invalid IL or missing references) //IL_487d: Unknown result type (might be due to invalid IL or missing references) //IL_4886: Unknown result type (might be due to invalid IL or missing references) //IL_48b9: Unknown result type (might be due to invalid IL or missing references) //IL_48be: Unknown result type (might be due to invalid IL or missing references) //IL_48d4: Unknown result type (might be due to invalid IL or missing references) //IL_48d9: Unknown result type (might be due to invalid IL or missing references) //IL_48ef: Unknown result type (might be due to invalid IL or missing references) //IL_48f4: Unknown result type (might be due to invalid IL or missing references) //IL_48fc: Unknown result type (might be due to invalid IL or missing references) //IL_4901: Unknown result type (might be due to invalid IL or missing references) //IL_4902: Unknown result type (might be due to invalid IL or missing references) //IL_490c: Unknown result type (might be due to invalid IL or missing references) //IL_490d: Unknown result type (might be due to invalid IL or missing references) //IL_4912: Unknown result type (might be due to invalid IL or missing references) //IL_491c: Unknown result type (might be due to invalid IL or missing references) //IL_4929: Unknown result type (might be due to invalid IL or missing references) //IL_492e: Unknown result type (might be due to invalid IL or missing references) //IL_493f: Unknown result type (might be due to invalid IL or missing references) //IL_4951: Unknown result type (might be due to invalid IL or missing references) //IL_495a: Unknown result type (might be due to invalid IL or missing references) //IL_498d: Unknown result type (might be due to invalid IL or missing references) //IL_4992: Unknown result type (might be due to invalid IL or missing references) //IL_49a8: Unknown result type (might be due to invalid IL or missing references) //IL_49ad: Unknown result type (might be due to invalid IL or missing references) //IL_49c3: Unknown result type (might be due to invalid IL or missing references) //IL_49c8: Unknown result type (might be due to invalid IL or missing references) //IL_49d0: Unknown result type (might be due to invalid IL or missing references) //IL_49d5: Unknown result type (might be due to invalid IL or missing references) //IL_49d6: Unknown result type (might be due to invalid IL or missing references) //IL_49e0: Unknown result type (might be due to invalid IL or missing references) //IL_49e1: Unknown result type (might be due to invalid IL or missing references) //IL_49e6: Unknown result type (might be due to invalid IL or missing references) //IL_49f0: Unknown result type (might be due to invalid IL or missing references) //IL_4a06: Unknown result type (might be due to invalid IL or missing references) //IL_4a18: Unknown result type (might be due to invalid IL or missing references) //IL_4a21: Unknown result type (might be due to invalid IL or missing references) //IL_4a54: Unknown result type (might be due to invalid IL or missing references) //IL_4a59: Unknown result type (might be due to invalid IL or missing references) //IL_4a6f: Unknown result type (might be due to invalid IL or missing references) //IL_4a74: Unknown result type (might be due to invalid IL or missing references) //IL_4a8a: Unknown result type (might be due to invalid IL or missing references) //IL_4a8f: Unknown result type (might be due to invalid IL or missing references) //IL_4a97: Unknown result type (might be due to invalid IL or missing references) //IL_4a9c: Unknown result type (might be due to invalid IL or missing references) //IL_4a9d: Unknown result type (might be due to invalid IL or missing references) //IL_4aa7: Unknown result type (might be due to invalid IL or missing references) //IL_4aa8: Unknown result type (might be due to invalid IL or missing references) //IL_4aad: Unknown result type (might be due to invalid IL or missing references) //IL_4ab7: Unknown result type (might be due to invalid IL or missing references) //IL_4acd: Unknown result type (might be due to invalid IL or missing references) //IL_4adf: Unknown result type (might be due to invalid IL or missing references) //IL_4ae8: Unknown result type (might be due to invalid IL or missing references) //IL_4b1b: Unknown result type (might be due to invalid IL or missing references) //IL_4b20: Unknown result type (might be due to invalid IL or missing references) //IL_4b36: Unknown result type (might be due to invalid IL or missing references) //IL_4b3b: Unknown result type (might be due to invalid IL or missing references) //IL_4b51: Unknown result type (might be due to invalid IL or missing references) //IL_4b56: Unknown result type (might be due to invalid IL or missing references) //IL_4b5e: Unknown result type (might be due to invalid IL or missing references) //IL_4b63: Unknown result type (might be due to invalid IL or missing references) //IL_4b64: Unknown result type (might be due to invalid IL or missing references) //IL_4b6e: Unknown result type (might be due to invalid IL or missing references) //IL_4b6f: Unknown result type (might be due to invalid IL or missing references) //IL_4b74: Unknown result type (might be due to invalid IL or missing references) //IL_4b7e: Unknown result type (might be due to invalid IL or missing references) //IL_4b94: Unknown result type (might be due to invalid IL or missing references) //IL_4ba6: Unknown result type (might be due to invalid IL or missing references) //IL_4baf: Unknown result type (might be due to invalid IL or missing references) //IL_4be2: Unknown result type (might be due to invalid IL or missing references) //IL_4be7: Unknown result type (might be due to invalid IL or missing references) //IL_4bfd: Unknown result type (might be due to invalid IL or missing references) //IL_4c02: Unknown result type (might be due to invalid IL or missing references) //IL_4c18: Unknown result type (might be due to invalid IL or missing references) //IL_4c1d: Unknown result type (might be due to invalid IL or missing references) //IL_4c25: Unknown result type (might be due to invalid IL or missing references) //IL_4c2a: Unknown result type (might be due to invalid IL or missing references) //IL_4c2b: Unknown result type (might be due to invalid IL or missing references) //IL_4c35: Unknown result type (might be due to invalid IL or missing references) //IL_4c36: Unknown result type (might be due to invalid IL or missing references) //IL_4c3b: Unknown result type (might be due to invalid IL or missing references) //IL_4c45: Unknown result type (might be due to invalid IL or missing references) //IL_4c5b: Unknown result type (might be due to invalid IL or missing references) //IL_4c6d: Unknown result type (might be due to invalid IL or missing references) //IL_4c76: Unknown result type (might be due to invalid IL or missing references) //IL_4ca9: Unknown result type (might be due to invalid IL or missing references) //IL_4cae: Unknown result type (might be due to invalid IL or missing references) //IL_4cc4: Unknown result type (might be due to invalid IL or missing references) //IL_4cc9: Unknown result type (might be due to invalid IL or missing references) //IL_4cdf: Unknown result type (might be due to invalid IL or missing references) //IL_4ce4: Unknown result type (might be due to invalid IL or missing references) //IL_4cec: Unknown result type (might be due to invalid IL or missing references) //IL_4cf1: Unknown result type (might be due to invalid IL or missing references) //IL_4cf2: Unknown result type (might be due to invalid IL or missing references) //IL_4cfc: Unknown result type (might be due to invalid IL or missing references) //IL_4cfd: Unknown result type (might be due to invalid IL or missing references) //IL_4d02: Unknown result type (might be due to invalid IL or missing references) //IL_4d0c: Unknown result type (might be due to invalid IL or missing references) //IL_4d22: Unknown result type (might be due to invalid IL or missing references) //IL_4d34: Unknown result type (might be due to invalid IL or missing references) //IL_4d3d: Unknown result type (might be due to invalid IL or missing references) //IL_4d70: Unknown result type (might be due to invalid IL or missing references) //IL_4d75: Unknown result type (might be due to invalid IL or missing references) //IL_4d8b: Unknown result type (might be due to invalid IL or missing references) //IL_4d90: Unknown result type (might be due to invalid IL or missing references) //IL_4da6: Unknown result type (might be due to invalid IL or missing references) //IL_4dab: Unknown result type (might be due to invalid IL or missing references) //IL_4db3: Unknown result type (might be due to invalid IL or missing references) //IL_4db8: Unknown result type (might be due to invalid IL or missing references) //IL_4db9: Unknown result type (might be due to invalid IL or missing references) //IL_4dc3: Unknown result type (might be due to invalid IL or missing references) //IL_4dc4: Unknown result type (might be due to invalid IL or missing references) //IL_4dc9: Unknown result type (might be due to invalid IL or missing references) //IL_4dd3: Unknown result type (might be due to invalid IL or missing references) //IL_4de9: Unknown result type (might be due to invalid IL or missing references) //IL_4dfb: Unknown result type (might be due to invalid IL or missing references) //IL_4e04: Unknown result type (might be due to invalid IL or missing references) //IL_4e37: Unknown result type (might be due to invalid IL or missing references) //IL_4e3c: Unknown result type (might be due to invalid IL or missing references) //IL_4e52: Unknown result type (might be due to invalid IL or missing references) //IL_4e57: Unknown result type (might be due to invalid IL or missing references) //IL_4e6d: Unknown result type (might be due to invalid IL or missing references) //IL_4e72: Unknown result type (might be due to invalid IL or missing references) //IL_4e7a: Unknown result type (might be due to invalid IL or missing references) //IL_4e7f: Unknown result type (might be due to invalid IL or missing references) //IL_4e80: Unknown result type (might be due to invalid IL or missing references) //IL_4e8a: Unknown result type (might be due to invalid IL or missing references) //IL_4e8b: Unknown result type (might be due to invalid IL or missing references) //IL_4e90: Unknown result type (might be due to invalid IL or missing references) //IL_4e9a: Unknown result type (might be due to invalid IL or missing references) //IL_4eb0: Unknown result type (might be due to invalid IL or missing references) //IL_4ec2: Unknown result type (might be due to invalid IL or missing references) //IL_4ecb: Unknown result type (might be due to invalid IL or missing references) //IL_4efe: Unknown result type (might be due to invalid IL or missing references) //IL_4f03: Unknown result type (might be due to invalid IL or missing references) //IL_4f19: Unknown result type (might be due to invalid IL or missing references) //IL_4f1e: Unknown result type (might be due to invalid IL or missing references) //IL_4f34: Unknown result type (might be due to invalid IL or missing references) //IL_4f39: Unknown result type (might be due to invalid IL or missing references) //IL_4f41: Unknown result type (might be due to invalid IL or missing references) //IL_4f46: Unknown result type (might be due to invalid IL or missing references) //IL_4f47: Unknown result type (might be due to invalid IL or missing references) //IL_4f50: Unknown result type (might be due to invalid IL or missing references) //IL_4f59: Unknown result type (might be due to invalid IL or missing references) //IL_4f8c: Unknown result type (might be due to invalid IL or missing references) //IL_4f91: Unknown result type (might be due to invalid IL or missing references) //IL_4fa7: Unknown result type (might be due to invalid IL or missing references) //IL_4fac: Unknown result type (might be due to invalid IL or missing references) //IL_4fc2: Unknown result type (might be due to invalid IL or missing references) //IL_4fc7: Unknown result type (might be due to invalid IL or missing references) //IL_4fcf: Unknown result type (might be due to invalid IL or missing references) //IL_4fd4: Unknown result type (might be due to invalid IL or missing references) //IL_4fd5: Unknown result type (might be due to invalid IL or missing references) //IL_4fde: Unknown result type (might be due to invalid IL or missing references) //IL_4fe7: Unknown result type (might be due to invalid IL or missing references) //IL_4fef: Unknown result type (might be due to invalid IL or missing references) //IL_4ff4: Unknown result type (might be due to invalid IL or missing references) //IL_4ff5: Unknown result type (might be due to invalid IL or missing references) //IL_4fff: Unknown result type (might be due to invalid IL or missing references) //IL_5000: Unknown result type (might be due to invalid IL or missing references) //IL_5005: Unknown result type (might be due to invalid IL or missing references) //IL_500f: Unknown result type (might be due to invalid IL or missing references) //IL_5025: Unknown result type (might be due to invalid IL or missing references) //IL_5037: Unknown result type (might be due to invalid IL or missing references) //IL_5040: Unknown result type (might be due to invalid IL or missing references) //IL_5073: Unknown result type (might be due to invalid IL or missing references) //IL_5078: Unknown result type (might be due to invalid IL or missing references) //IL_508e: Unknown result type (might be due to invalid IL or missing references) //IL_5093: Unknown result type (might be due to invalid IL or missing references) //IL_50a9: Unknown result type (might be due to invalid IL or missing references) //IL_50ae: Unknown result type (might be due to invalid IL or missing references) //IL_50b6: Unknown result type (might be due to invalid IL or missing references) //IL_50bb: Unknown result type (might be due to invalid IL or missing references) //IL_50bc: Unknown result type (might be due to invalid IL or missing references) //IL_50c6: Unknown result type (might be due to invalid IL or missing references) //IL_50c7: Unknown result type (might be due to invalid IL or missing references) //IL_50cc: Unknown result type (might be due to invalid IL or missing references) //IL_50d6: Unknown result type (might be due to invalid IL or missing references) //IL_50ec: Unknown result type (might be due to invalid IL or missing references) //IL_50fe: Unknown result type (might be due to invalid IL or missing references) //IL_5107: Unknown result type (might be due to invalid IL or missing references) //IL_513a: Unknown result type (might be due to invalid IL or missing references) //IL_513f: Unknown result type (might be due to invalid IL or missing references) //IL_5155: Unknown result type (might be due to invalid IL or missing references) //IL_515a: Unknown result type (might be due to invalid IL or missing references) //IL_5170: Unknown result type (might be due to invalid IL or missing references) //IL_5175: Unknown result type (might be due to invalid IL or missing references) //IL_517d: Unknown result type (might be due to invalid IL or missing references) //IL_5182: Unknown result type (might be due to invalid IL or missing references) //IL_5183: Unknown result type (might be due to invalid IL or missing references) //IL_518d: Unknown result type (might be due to invalid IL or missing references) //IL_518e: Unknown result type (might be due to invalid IL or missing references) //IL_5193: Unknown result type (might be due to invalid IL or missing references) //IL_519d: Unknown result type (might be due to invalid IL or missing references) //IL_51b3: Unknown result type (might be due to invalid IL or missing references) //IL_51c5: Unknown result type (might be due to invalid IL or missing references) //IL_51ce: Unknown result type (might be due to invalid IL or missing references) //IL_5201: Unknown result type (might be due to invalid IL or missing references) //IL_5206: Unknown result type (might be due to invalid IL or missing references) //IL_521c: Unknown result type (might be due to invalid IL or missing references) //IL_5221: Unknown result type (might be due to invalid IL or missing references) //IL_5237: Unknown result type (might be due to invalid IL or missing references) //IL_523c: Unknown result type (might be due to invalid IL or missing references) //IL_5244: Unknown result type (might be due to invalid IL or missing references) //IL_5249: Unknown result type (might be due to invalid IL or missing references) //IL_524a: Unknown result type (might be due to invalid IL or missing references) //IL_5254: Unknown result type (might be due to invalid IL or missing references) //IL_5255: Unknown result type (might be due to invalid IL or missing references) //IL_525a: Unknown result type (might be due to invalid IL or missing references) //IL_5264: Unknown result type (might be due to invalid IL or missing references) //IL_527a: Unknown result type (might be due to invalid IL or missing references) //IL_528c: Unknown result type (might be due to invalid IL or missing references) //IL_5295: Unknown result type (might be due to invalid IL or missing references) //IL_52c8: Unknown result type (might be due to invalid IL or missing references) //IL_52cd: Unknown result type (might be due to invalid IL or missing references) //IL_52e3: Unknown result type (might be due to invalid IL or missing references) //IL_52e8: Unknown result type (might be due to invalid IL or missing references) //IL_52fe: Unknown result type (might be due to invalid IL or missing references) //IL_5303: Unknown result type (might be due to invalid IL or missing references) //IL_530b: Unknown result type (might be due to invalid IL or missing references) //IL_5310: Unknown result type (might be due to invalid IL or missing references) //IL_5311: Unknown result type (might be due to invalid IL or missing references) //IL_531b: Unknown result type (might be due to invalid IL or missing references) //IL_531c: Unknown result type (might be due to invalid IL or missing references) //IL_5321: Unknown result type (might be due to invalid IL or missing references) //IL_532b: Unknown result type (might be due to invalid IL or missing references) //IL_5341: Unknown result type (might be due to invalid IL or missing references) //IL_5353: Unknown result type (might be due to invalid IL or missing references) //IL_535c: Unknown result type (might be due to invalid IL or missing references) //IL_538f: Unknown result type (might be due to invalid IL or missing references) //IL_5394: Unknown result type (might be due to invalid IL or missing references) //IL_53aa: Unknown result type (might be due to invalid IL or missing references) //IL_53af: Unknown result type (might be due to invalid IL or missing references) //IL_53c5: Unknown result type (might be due to invalid IL or missing references) //IL_53ca: Unknown result type (might be due to invalid IL or missing references) //IL_53d2: Unknown result type (might be due to invalid IL or missing references) //IL_53d7: Unknown result type (might be due to invalid IL or missing references) //IL_53d8: Unknown result type (might be due to invalid IL or missing references) //IL_53e2: Unknown result type (might be due to invalid IL or missing references) //IL_53e3: Unknown result type (might be due to invalid IL or missing references) //IL_53e8: Unknown result type (might be due to invalid IL or missing references) //IL_53f2: Unknown result type (might be due to invalid IL or missing references) //IL_5408: Unknown result type (might be due to invalid IL or missing references) //IL_541a: Unknown result type (might be due to invalid IL or missing references) //IL_5423: Unknown result type (might be due to invalid IL or missing references) //IL_5456: Unknown result type (might be due to invalid IL or missing references) //IL_545b: Unknown result type (might be due to invalid IL or missing references) //IL_5471: Unknown result type (might be due to invalid IL or missing references) //IL_5476: Unknown result type (might be due to invalid IL or missing references) //IL_548c: Unknown result type (might be due to invalid IL or missing references) //IL_5491: Unknown result type (might be due to invalid IL or missing references) //IL_5499: Unknown result type (might be due to invalid IL or missing references) //IL_549e: Unknown result type (might be due to invalid IL or missing references) //IL_549f: Unknown result type (might be due to invalid IL or missing references) //IL_54a9: Unknown result type (might be due to invalid IL or missing references) //IL_54aa: Unknown result type (might be due to invalid IL or missing references) //IL_54af: Unknown result type (might be due to invalid IL or missing references) //IL_54b9: Unknown result type (might be due to invalid IL or missing references) //IL_54cf: Unknown result type (might be due to invalid IL or missing references) //IL_54e1: Unknown result type (might be due to invalid IL or missing references) //IL_54ea: Unknown result type (might be due to invalid IL or missing references) //IL_551d: Unknown result type (might be due to invalid IL or missing references) //IL_5522: Unknown result type (might be due to invalid IL or missing references) //IL_5538: Unknown result type (might be due to invalid IL or missing references) //IL_553d: Unknown result type (might be due to invalid IL or missing references) //IL_5553: Unknown result type (might be due to invalid IL or missing references) //IL_5558: Unknown result type (might be due to invalid IL or missing references) //IL_5560: Unknown result type (might be due to invalid IL or missing references) //IL_5565: Unknown result type (might be due to invalid IL or missing references) //IL_5566: Unknown result type (might be due to invalid IL or missing references) //IL_5570: Unknown result type (might be due to invalid IL or missing references) //IL_5571: Unknown result type (might be due to invalid IL or missing references) //IL_5576: Unknown result type (might be due to invalid IL or missing references) //IL_5580: Unknown result type (might be due to invalid IL or missing references) //IL_5596: Unknown result type (might be due to invalid IL or missing references) //IL_55a8: Unknown result type (might be due to invalid IL or missing references) //IL_55b1: Unknown result type (might be due to invalid IL or missing references) //IL_55e4: Unknown result type (might be due to invalid IL or missing references) //IL_55e9: Unknown result type (might be due to invalid IL or missing references) //IL_55ff: Unknown result type (might be due to invalid IL or missing references) //IL_5604: Unknown result type (might be due to invalid IL or missing references) //IL_561a: Unknown result type (might be due to invalid IL or missing references) //IL_561f: Unknown result type (might be due to invalid IL or missing references) //IL_5627: Unknown result type (might be due to invalid IL or missing references) //IL_562c: Unknown result type (might be due to invalid IL or missing references) //IL_562d: Unknown result type (might be due to invalid IL or missing references) //IL_5637: Unknown result type (might be due to invalid IL or missing references) //IL_5638: Unknown result type (might be due to invalid IL or missing references) //IL_563d: Unknown result type (might be due to invalid IL or missing references) //IL_5647: Unknown result type (might be due to invalid IL or missing references) //IL_565d: Unknown result type (might be due to invalid IL or missing references) //IL_566f: Unknown result type (might be due to invalid IL or missing references) //IL_5678: Unknown result type (might be due to invalid IL or missing references) //IL_56ab: Unknown result type (might be due to invalid IL or missing references) //IL_56b0: Unknown result type (might be due to invalid IL or missing references) //IL_56c6: Unknown result type (might be due to invalid IL or missing references) //IL_56cb: Unknown result type (might be due to invalid IL or missing references) //IL_56e1: Unknown result type (might be due to invalid IL or missing references) //IL_56e6: Unknown result type (might be due to invalid IL or missing references) //IL_56ee: Unknown result type (might be due to invalid IL or missing references) //IL_56f3: Unknown result type (might be due to invalid IL or missing references) //IL_56f4: Unknown result type (might be due to invalid IL or missing references) //IL_56fe: Unknown result type (might be due to invalid IL or missing references) //IL_56ff: Unknown result type (might be due to invalid IL or missing references) //IL_5704: Unknown result type (might be due to invalid IL or missing references) //IL_570e: Unknown result type (might be due to invalid IL or missing references) //IL_5724: Unknown result type (might be due to invalid IL or missing references) //IL_5736: Unknown result type (might be due to invalid IL or missing references) //IL_573f: Unknown result type (might be due to invalid IL or missing references) //IL_5772: Unknown result type (might be due to invalid IL or missing references) //IL_5777: Unknown result type (might be due to invalid IL or missing references) //IL_578d: Unknown result type (might be due to invalid IL or missing references) //IL_5792: Unknown result type (might be due to invalid IL or missing references) //IL_57a8: Unknown result type (might be due to invalid IL or missing references) //IL_57ad: Unknown result type (might be due to invalid IL or missing references) //IL_57b5: Unknown result type (might be due to invalid IL or missing references) //IL_57ba: Unknown result type (might be due to invalid IL or missing references) //IL_57bb: Unknown result type (might be due to invalid IL or missing references) //IL_57c5: Unknown result type (might be due to invalid IL or missing references) //IL_57c6: Unknown result type (might be due to invalid IL or missing references) //IL_57cb: Unknown result type (might be due to invalid IL or missing references) //IL_57d5: Unknown result type (might be due to invalid IL or missing references) //IL_57eb: Unknown result type (might be due to invalid IL or missing references) //IL_57fd: Unknown result type (might be due to invalid IL or missing references) //IL_5806: Unknown result type (might be due to invalid IL or missing references) //IL_5839: Unknown result type (might be due to invalid IL or missing references) //IL_583e: Unknown result type (might be due to invalid IL or missing references) //IL_5854: Unknown result type (might be due to invalid IL or missing references) //IL_5859: Unknown result type (might be due to invalid IL or missing references) //IL_586f: Unknown result type (might be due to invalid IL or missing references) //IL_5874: Unknown result type (might be due to invalid IL or missing references) //IL_587c: Unknown result type (might be due to invalid IL or missing references) //IL_5881: Unknown result type (might be due to invalid IL or missing references) //IL_5882: Unknown result type (might be due to invalid IL or missing references) //IL_588c: Unknown result type (might be due to invalid IL or missing references) //IL_588d: Unknown result type (might be due to invalid IL or missing references) //IL_5892: Unknown result type (might be due to invalid IL or missing references) //IL_589c: Unknown result type (might be due to invalid IL or missing references) //IL_58b2: Unknown result type (might be due to invalid IL or missing references) //IL_58c4: Unknown result type (might be due to invalid IL or missing references) //IL_58cd: Unknown result type (might be due to invalid IL or missing references) //IL_5900: Unknown result type (might be due to invalid IL or missing references) //IL_5905: Unknown result type (might be due to invalid IL or missing references) //IL_591b: Unknown result type (might be due to invalid IL or missing references) //IL_5920: Unknown result type (might be due to invalid IL or missing references) //IL_5936: Unknown result type (might be due to invalid IL or missing references) //IL_593b: Unknown result type (might be due to invalid IL or missing references) //IL_5943: Unknown result type (might be due to invalid IL or missing references) //IL_5948: Unknown result type (might be due to invalid IL or missing references) //IL_5949: Unknown result type (might be due to invalid IL or missing references) //IL_5952: Unknown result type (might be due to invalid IL or missing references) //IL_595b: Unknown result type (might be due to invalid IL or missing references) //IL_598e: Unknown result type (might be due to invalid IL or missing references) //IL_5993: Unknown result type (might be due to invalid IL or missing references) //IL_59a9: Unknown result type (might be due to invalid IL or missing references) //IL_59ae: Unknown result type (might be due to invalid IL or missing references) //IL_59c4: Unknown result type (might be due to invalid IL or missing references) //IL_59c9: Unknown result type (might be due to invalid IL or missing references) //IL_59d1: Unknown result type (might be due to invalid IL or missing references) //IL_59d6: Unknown result type (might be due to invalid IL or missing references) //IL_59d7: Unknown result type (might be due to invalid IL or missing references) //IL_59e1: Unknown result type (might be due to invalid IL or missing references) //IL_59e2: Unknown result type (might be due to invalid IL or missing references) //IL_59e7: Unknown result type (might be due to invalid IL or missing references) //IL_59f1: Unknown result type (might be due to invalid IL or missing references) //IL_5a07: Unknown result type (might be due to invalid IL or missing references) //IL_5a19: Unknown result type (might be due to invalid IL or missing references) //IL_5a22: Unknown result type (might be due to invalid IL or missing references) //IL_5a55: Unknown result type (might be due to invalid IL or missing references) //IL_5a5a: Unknown result type (might be due to invalid IL or missing references) //IL_5a70: Unknown result type (might be due to invalid IL or missing references) //IL_5a75: Unknown result type (might be due to invalid IL or missing references) //IL_5a8b: Unknown result type (might be due to invalid IL or missing references) //IL_5a90: Unknown result type (might be due to invalid IL or missing references) //IL_5a98: Unknown result type (might be due to invalid IL or missing references) //IL_5a9d: Unknown result type (might be due to invalid IL or missing references) //IL_5a9e: Unknown result type (might be due to invalid IL or missing references) //IL_5aa7: Unknown result type (might be due to invalid IL or missing references) //IL_5ab0: Unknown result type (might be due to invalid IL or missing references) //IL_5ae3: Unknown result type (might be due to invalid IL or missing references) //IL_5ae8: Unknown result type (might be due to invalid IL or missing references) //IL_5afe: Unknown result type (might be due to invalid IL or missing references) //IL_5b03: Unknown result type (might be due to invalid IL or missing references) //IL_5b19: Unknown result type (might be due to invalid IL or missing references) //IL_5b1e: Unknown result type (might be due to invalid IL or missing references) //IL_5b26: Unknown result type (might be due to invalid IL or missing references) //IL_5b2b: Unknown result type (might be due to invalid IL or missing references) //IL_5b2c: Unknown result type (might be due to invalid IL or missing references) //IL_5b35: Unknown result type (might be due to invalid IL or missing references) //IL_5b3e: Unknown result type (might be due to invalid IL or missing references) //IL_5b71: Unknown result type (might be due to invalid IL or missing references) //IL_5b76: Unknown result type (might be due to invalid IL or missing references) //IL_5b8c: Unknown result type (might be due to invalid IL or missing references) //IL_5b91: Unknown result type (might be due to invalid IL or missing references) //IL_5ba7: Unknown result type (might be due to invalid IL or missing references) //IL_5bac: Unknown result type (might be due to invalid IL or missing references) //IL_5bb4: Unknown result type (might be due to invalid IL or missing references) //IL_5bb9: Unknown result type (might be due to invalid IL or missing references) //IL_5bba: Unknown result type (might be due to invalid IL or missing references) //IL_5bc3: Unknown result type (might be due to invalid IL or missing references) //IL_5bcc: Unknown result type (might be due to invalid IL or missing references) //IL_5bff: Unknown result type (might be due to invalid IL or missing references) //IL_5c04: Unknown result type (might be due to invalid IL or missing references) //IL_5c1a: Unknown result type (might be due to invalid IL or missing references) //IL_5c1f: Unknown result type (might be due to invalid IL or missing references) //IL_5c35: Unknown result type (might be due to invalid IL or missing references) //IL_5c3a: Unknown result type (might be due to invalid IL or missing references) //IL_5c42: Unknown result type (might be due to invalid IL or missing references) //IL_5c47: Unknown result type (might be due to invalid IL or missing references) //IL_5c48: Unknown result type (might be due to invalid IL or missing references) //IL_5c52: Unknown result type (might be due to invalid IL or missing references) //IL_5c53: Unknown result type (might be due to invalid IL or missing references) //IL_5c58: Unknown result type (might be due to invalid IL or missing references) //IL_5c62: Unknown result type (might be due to invalid IL or missing references) //IL_5c78: Unknown result type (might be due to invalid IL or missing references) //IL_5c8a: Unknown result type (might be due to invalid IL or missing references) //IL_5c93: Unknown result type (might be due to invalid IL or missing references) //IL_5cc6: Unknown result type (might be due to invalid IL or missing references) //IL_5ccb: Unknown result type (might be due to invalid IL or missing references) //IL_5ce1: Unknown result type (might be due to invalid IL or missing references) //IL_5ce6: Unknown result type (might be due to invalid IL or missing references) //IL_5cfc: Unknown result type (might be due to invalid IL or missing references) //IL_5d01: Unknown result type (might be due to invalid IL or missing references) //IL_5d09: Unknown result type (might be due to invalid IL or missing references) //IL_5d0e: Unknown result type (might be due to invalid IL or missing references) //IL_5d0f: Unknown result type (might be due to invalid IL or missing references) //IL_5d19: Unknown result type (might be due to invalid IL or missing references) //IL_5d1a: Unknown result type (might be due to invalid IL or missing references) //IL_5d1f: Unknown result type (might be due to invalid IL or missing references) //IL_5d29: Unknown result type (might be due to invalid IL or missing references) //IL_5d3f: Unknown result type (might be due to invalid IL or missing references) //IL_5d51: Unknown result type (might be due to invalid IL or missing references) //IL_5d5a: Unknown result type (might be due to invalid IL or missing references) //IL_5d8d: Unknown result type (might be due to invalid IL or missing references) //IL_5d92: Unknown result type (might be due to invalid IL or missing references) //IL_5da8: Unknown result type (might be due to invalid IL or missing references) //IL_5dad: Unknown result type (might be due to invalid IL or missing references) //IL_5dc3: Unknown result type (might be due to invalid IL or missing references) //IL_5dc8: Unknown result type (might be due to invalid IL or missing references) //IL_5dd0: Unknown result type (might be due to invalid IL or missing references) //IL_5dd5: Unknown result type (might be due to invalid IL or missing references) //IL_5dd6: Unknown result type (might be due to invalid IL or missing references) //IL_5de0: Unknown result type (might be due to invalid IL or missing references) //IL_5de1: Unknown result type (might be due to invalid IL or missing references) //IL_5de6: Unknown result type (might be due to invalid IL or missing references) //IL_5df0: Unknown result type (might be due to invalid IL or missing references) //IL_5e06: Unknown result type (might be due to invalid IL or missing references) //IL_5e18: Unknown result type (might be due to invalid IL or missing references) //IL_5e21: Unknown result type (might be due to invalid IL or missing references) //IL_5e54: Unknown result type (might be due to invalid IL or missing references) //IL_5e59: Unknown result type (might be due to invalid IL or missing references) //IL_5e6f: Unknown result type (might be due to invalid IL or missing references) //IL_5e74: Unknown result type (might be due to invalid IL or missing references) //IL_5e8a: Unknown result type (might be due to invalid IL or missing references) //IL_5e8f: Unknown result type (might be due to invalid IL or missing references) //IL_5e97: Unknown result type (might be due to invalid IL or missing references) //IL_5e9c: Unknown result type (might be due to invalid IL or missing references) //IL_5e9d: Unknown result type (might be due to invalid IL or missing references) //IL_5ea7: Unknown result type (might be due to invalid IL or missing references) //IL_5ea8: Unknown result type (might be due to invalid IL or missing references) //IL_5ead: Unknown result type (might be due to invalid IL or missing references) //IL_5eb7: Unknown result type (might be due to invalid IL or missing references) //IL_5ecd: Unknown result type (might be due to invalid IL or missing references) //IL_5edf: Unknown result type (might be due to invalid IL or missing references) //IL_5ee8: Unknown result type (might be due to invalid IL or missing references) //IL_5f1b: Unknown result type (might be due to invalid IL or missing references) //IL_5f20: Unknown result type (might be due to invalid IL or missing references) //IL_5f36: Unknown result type (might be due to invalid IL or missing references) //IL_5f3b: Unknown result type (might be due to invalid IL or missing references) //IL_5f51: Unknown result type (might be due to invalid IL or missing references) //IL_5f56: Unknown result type (might be due to invalid IL or missing references) //IL_5f5e: Unknown result type (might be due to invalid IL or missing references) //IL_5f63: Unknown result type (might be due to invalid IL or missing references) //IL_5f64: Unknown result type (might be due to invalid IL or missing references) //IL_5f6e: Unknown result type (might be due to invalid IL or missing references) //IL_5f6f: Unknown result type (might be due to invalid IL or missing references) //IL_5f74: Unknown result type (might be due to invalid IL or missing references) //IL_5f7e: Unknown result type (might be due to invalid IL or missing references) //IL_5f94: Unknown result type (might be due to invalid IL or missing references) //IL_5fa6: Unknown result type (might be due to invalid IL or missing references) //IL_5faf: Unknown result type (might be due to invalid IL or missing references) //IL_5fe2: Unknown result type (might be due to invalid IL or missing references) //IL_5fe7: Unknown result type (might be due to invalid IL or missing references) //IL_5ffd: Unknown result type (might be due to invalid IL or missing references) //IL_6002: Unknown result type (might be due to invalid IL or missing references) //IL_6018: Unknown result type (might be due to invalid IL or missing references) //IL_601d: Unknown result type (might be due to invalid IL or missing references) //IL_6025: Unknown result type (might be due to invalid IL or missing references) //IL_602a: Unknown result type (might be due to invalid IL or missing references) //IL_602b: Unknown result type (might be due to invalid IL or missing references) //IL_6035: Unknown result type (might be due to invalid IL or missing references) //IL_6036: Unknown result type (might be due to invalid IL or missing references) //IL_603b: Unknown result type (might be due to invalid IL or missing references) //IL_6045: Unknown result type (might be due to invalid IL or missing references) //IL_605b: Unknown result type (might be due to invalid IL or missing references) //IL_606d: Unknown result type (might be due to invalid IL or missing references) //IL_6076: Unknown result type (might be due to invalid IL or missing references) //IL_60a9: Unknown result type (might be due to invalid IL or missing references) //IL_60ae: Unknown result type (might be due to invalid IL or missing references) //IL_60c4: Unknown result type (might be due to invalid IL or missing references) //IL_60c9: Unknown result type (might be due to invalid IL or missing references) //IL_60df: Unknown result type (might be due to invalid IL or missing references) //IL_60e4: Unknown result type (might be due to invalid IL or missing references) //IL_60ec: Unknown result type (might be due to invalid IL or missing references) //IL_60f1: Unknown result type (might be due to invalid IL or missing references) //IL_60f2: Unknown result type (might be due to invalid IL or missing references) //IL_60fc: Unknown result type (might be due to invalid IL or missing references) //IL_60fd: Unknown result type (might be due to invalid IL or missing references) //IL_6102: Unknown result type (might be due to invalid IL or missing references) //IL_610c: Unknown result type (might be due to invalid IL or missing references) //IL_6122: Unknown result type (might be due to invalid IL or missing references) //IL_6134: Unknown result type (might be due to invalid IL or missing references) //IL_613d: Unknown result type (might be due to invalid IL or missing references) //IL_6170: Unknown result type (might be due to invalid IL or missing references) //IL_6175: Unknown result type (might be due to invalid IL or missing references) //IL_618b: Unknown result type (might be due to invalid IL or missing references) //IL_6190: Unknown result type (might be due to invalid IL or missing references) //IL_61a6: Unknown result type (might be due to invalid IL or missing references) //IL_61ab: Unknown result type (might be due to invalid IL or missing references) //IL_61b3: Unknown result type (might be due to invalid IL or missing references) //IL_61b8: Unknown result type (might be due to invalid IL or missing references) //IL_61b9: Unknown result type (might be due to invalid IL or missing references) //IL_61c3: Unknown result type (might be due to invalid IL or missing references) //IL_61c4: Unknown result type (might be due to invalid IL or missing references) //IL_61c9: Unknown result type (might be due to invalid IL or missing references) //IL_61d3: Unknown result type (might be due to invalid IL or missing references) //IL_61e9: Unknown result type (might be due to invalid IL or missing references) //IL_61fb: Unknown result type (might be due to invalid IL or missing references) //IL_6204: Unknown result type (might be due to invalid IL or missing references) //IL_6237: Unknown result type (might be due to invalid IL or missing references) //IL_623c: Unknown result type (might be due to invalid IL or missing references) //IL_6252: Unknown result type (might be due to invalid IL or missing references) //IL_6257: Unknown result type (might be due to invalid IL or missing references) //IL_626d: Unknown result type (might be due to invalid IL or missing references) //IL_6272: Unknown result type (might be due to invalid IL or missing references) //IL_627a: Unknown result type (might be due to invalid IL or missing references) //IL_627f: Unknown result type (might be due to invalid IL or missing references) //IL_6280: Unknown result type (might be due to invalid IL or missing references) //IL_628a: Unknown result type (might be due to invalid IL or missing references) //IL_628b: Unknown result type (might be due to invalid IL or missing references) //IL_6290: Unknown result type (might be due to invalid IL or missing references) //IL_629a: Unknown result type (might be due to invalid IL or missing references) //IL_62b0: Unknown result type (might be due to invalid IL or missing references) //IL_62c2: Unknown result type (might be due to invalid IL or missing references) //IL_62cb: Unknown result type (might be due to invalid IL or missing references) //IL_62fe: Unknown result type (might be due to invalid IL or missing references) //IL_6303: Unknown result type (might be due to invalid IL or missing references) //IL_6319: Unknown result type (might be due to invalid IL or missing references) //IL_631e: Unknown result type (might be due to invalid IL or missing references) //IL_6334: Unknown result type (might be due to invalid IL or missing references) //IL_6339: Unknown result type (might be due to invalid IL or missing references) //IL_6341: Unknown result type (might be due to invalid IL or missing references) //IL_6346: Unknown result type (might be due to invalid IL or missing references) //IL_6347: Unknown result type (might be due to invalid IL or missing references) //IL_6351: Unknown result type (might be due to invalid IL or missing references) //IL_6352: Unknown result type (might be due to invalid IL or missing references) //IL_6357: Unknown result type (might be due to invalid IL or missing references) //IL_6361: Unknown result type (might be due to invalid IL or missing references) //IL_6377: Unknown result type (might be due to invalid IL or missing references) //IL_6389: Unknown result type (might be due to invalid IL or missing references) //IL_6392: Unknown result type (might be due to invalid IL or missing references) //IL_63c5: Unknown result type (might be due to invalid IL or missing references) //IL_63ca: Unknown result type (might be due to invalid IL or missing references) //IL_63e0: Unknown result type (might be due to invalid IL or missing references) //IL_63e5: Unknown result type (might be due to invalid IL or missing references) //IL_63fb: Unknown result type (might be due to invalid IL or missing references) //IL_6400: Unknown result type (might be due to invalid IL or missing references) //IL_6408: Unknown result type (might be due to invalid IL or missing references) //IL_640d: Unknown result type (might be due to invalid IL or missing references) //IL_640e: Unknown result type (might be due to invalid IL or missing references) //IL_6418: Unknown result type (might be due to invalid IL or missing references) //IL_6419: Unknown result type (might be due to invalid IL or missing references) //IL_641e: Unknown result type (might be due to invalid IL or missing references) //IL_6428: Unknown result type (might be due to invalid IL or missing references) //IL_643e: Unknown result type (might be due to invalid IL or missing references) //IL_6450: Unknown result type (might be due to invalid IL or missing references) //IL_6459: Unknown result type (might be due to invalid IL or missing references) //IL_648c: Unknown result type (might be due to invalid IL or missing references) //IL_6491: Unknown result type (might be due to invalid IL or missing references) //IL_64a7: Unknown result type (might be due to invalid IL or missing references) //IL_64ac: Unknown result type (might be due to invalid IL or missing references) //IL_64c2: Unknown result type (might be due to invalid IL or missing references) //IL_64c7: Unknown result type (might be due to invalid IL or missing references) //IL_64cf: Unknown result type (might be due to invalid IL or missing references) //IL_64d4: Unknown result type (might be due to invalid IL or missing references) //IL_64d5: Unknown result type (might be due to invalid IL or missing references) //IL_64df: Unknown result type (might be due to invalid IL or missing references) //IL_64e0: Unknown result type (might be due to invalid IL or missing references) //IL_64e5: Unknown result type (might be due to invalid IL or missing references) //IL_64ef: Unknown result type (might be due to invalid IL or missing references) //IL_6505: Unknown result type (might be due to invalid IL or missing references) //IL_6517: Unknown result type (might be due to invalid IL or missing references) //IL_6520: Unknown result type (might be due to invalid IL or missing references) //IL_6553: Unknown result type (might be due to invalid IL or missing references) //IL_6558: Unknown result type (might be due to invalid IL or missing references) //IL_656e: Unknown result type (might be due to invalid IL or missing references) //IL_6573: Unknown result type (might be due to invalid IL or missing references) //IL_6589: Unknown result type (might be due to invalid IL or missing references) //IL_658e: Unknown result type (might be due to invalid IL or missing references) //IL_6596: Unknown result type (might be due to invalid IL or missing references) //IL_659b: Unknown result type (might be due to invalid IL or missing references) //IL_659c: Unknown result type (might be due to invalid IL or missing references) //IL_65a6: Unknown result type (might be due to invalid IL or missing references) //IL_65a7: Unknown result type (might be due to invalid IL or missing references) //IL_65ac: Unknown result type (might be due to invalid IL or missing references) //IL_65b6: Unknown result type (might be due to invalid IL or missing references) //IL_65cc: Unknown result type (might be due to invalid IL or missing references) //IL_65de: Unknown result type (might be due to invalid IL or missing references) //IL_65e7: Unknown result type (might be due to invalid IL or missing references) //IL_661a: Unknown result type (might be due to invalid IL or missing references) //IL_661f: Unknown result type (might be due to invalid IL or missing references) //IL_6635: Unknown result type (might be due to invalid IL or missing references) //IL_663a: Unknown result type (might be due to invalid IL or missing references) //IL_6650: Unknown result type (might be due to invalid IL or missing references) //IL_6655: Unknown result type (might be due to invalid IL or missing references) //IL_665d: Unknown result type (might be due to invalid IL or missing references) //IL_6662: Unknown result type (might be due to invalid IL or missing references) //IL_6663: Unknown result type (might be due to invalid IL or missing references) //IL_666d: Unknown result type (might be due to invalid IL or missing references) //IL_666e: Unknown result type (might be due to invalid IL or missing references) //IL_6673: Unknown result type (might be due to invalid IL or missing references) //IL_667d: Unknown result type (might be due to invalid IL or missing references) //IL_6693: Unknown result type (might be due to invalid IL or missing references) //IL_66a5: Unknown result type (might be due to invalid IL or missing references) //IL_66ae: Unknown result type (might be due to invalid IL or missing references) //IL_66e1: Unknown result type (might be due to invalid IL or missing references) //IL_66e6: Unknown result type (might be due to invalid IL or missing references) //IL_66fc: Unknown result type (might be due to invalid IL or missing references) //IL_6701: Unknown result type (might be due to invalid IL or missing references) //IL_6717: Unknown result type (might be due to invalid IL or missing references) //IL_671c: Unknown result type (might be due to invalid IL or missing references) //IL_6724: Unknown result type (might be due to invalid IL or missing references) //IL_6729: Unknown result type (might be due to invalid IL or missing references) //IL_672a: Unknown result type (might be due to invalid IL or missing references) //IL_6734: Unknown result type (might be due to invalid IL or missing references) //IL_6735: Unknown result type (might be due to invalid IL or missing references) //IL_673a: Unknown result type (might be due to invalid IL or missing references) //IL_6744: Unknown result type (might be due to invalid IL or missing references) //IL_675a: Unknown result type (might be due to invalid IL or missing references) //IL_676c: Unknown result type (might be due to invalid IL or missing references) //IL_6775: Unknown result type (might be due to invalid IL or missing references) //IL_67a8: Unknown result type (might be due to invalid IL or missing references) //IL_67ad: Unknown result type (might be due to invalid IL or missing references) //IL_67c3: Unknown result type (might be due to invalid IL or missing references) //IL_67c8: Unknown result type (might be due to invalid IL or missing references) //IL_67de: Unknown result type (might be due to invalid IL or missing references) //IL_67e3: Unknown result type (might be due to invalid IL or missing references) //IL_67eb: Unknown result type (might be due to invalid IL or missing references) //IL_67f0: Unknown result type (might be due to invalid IL or missing references) //IL_67f1: Unknown result type (might be due to invalid IL or missing references) //IL_67fb: Unknown result type (might be due to invalid IL or missing references) //IL_67fc: Unknown result type (might be due to invalid IL or missing references) //IL_6801: Unknown result type (might be due to invalid IL or missing references) //IL_680b: Unknown result type (might be due to invalid IL or missing references) //IL_6821: Unknown result type (might be due to invalid IL or missing references) //IL_6833: Unknown result type (might be due to invalid IL or missing references) //IL_683c: Unknown result type (might be due to invalid IL or missing references) //IL_686f: Unknown result type (might be due to invalid IL or missing references) //IL_6874: Unknown result type (might be due to invalid IL or missing references) //IL_688a: Unknown result type (might be due to invalid IL or missing references) //IL_688f: Unknown result type (might be due to invalid IL or missing references) //IL_68a5: Unknown result type (might be due to invalid IL or missing references) //IL_68aa: Unknown result type (might be due to invalid IL or missing references) //IL_68b2: Unknown result type (might be due to invalid IL or missing references) //IL_68b7: Unknown result type (might be due to invalid IL or missing references) //IL_68b8: Unknown result type (might be due to invalid IL or missing references) //IL_68c1: Unknown result type (might be due to invalid IL or missing references) //IL_68ca: Unknown result type (might be due to invalid IL or missing references) //IL_68fd: Unknown result type (might be due to invalid IL or missing references) //IL_6902: Unknown result type (might be due to invalid IL or missing references) //IL_6918: Unknown result type (might be due to invalid IL or missing references) //IL_691d: Unknown result type (might be due to invalid IL or missing references) //IL_6933: Unknown result type (might be due to invalid IL or missing references) //IL_6938: Unknown result type (might be due to invalid IL or missing references) //IL_6940: Unknown result type (might be due to invalid IL or missing references) //IL_6945: Unknown result type (might be due to invalid IL or missing references) //IL_6946: Unknown result type (might be due to invalid IL or missing references) //IL_694f: Unknown result type (might be due to invalid IL or missing references) //IL_6958: Unknown result type (might be due to invalid IL or missing references) //IL_698b: Unknown result type (might be due to invalid IL or missing references) //IL_6990: Unknown result type (might be due to invalid IL or missing references) //IL_69a6: Unknown result type (might be due to invalid IL or missing references) //IL_69ab: Unknown result type (might be due to invalid IL or missing references) //IL_69c1: Unknown result type (might be due to invalid IL or missing references) //IL_69c6: Unknown result type (might be due to invalid IL or missing references) //IL_69ce: Unknown result type (might be due to invalid IL or missing references) //IL_69d3: Unknown result type (might be due to invalid IL or missing references) //IL_69d4: Unknown result type (might be due to invalid IL or missing references) //IL_69dd: Unknown result type (might be due to invalid IL or missing references) //IL_69e6: Unknown result type (might be due to invalid IL or missing references) //IL_6a19: Unknown result type (might be due to invalid IL or missing references) //IL_6a1e: Unknown result type (might be due to invalid IL or missing references) //IL_6a34: Unknown result type (might be due to invalid IL or missing references) //IL_6a39: Unknown result type (might be due to invalid IL or missing references) //IL_6a4f: Unknown result type (might be due to invalid IL or missing references) //IL_6a54: Unknown result type (might be due to invalid IL or missing references) //IL_6a5c: Unknown result type (might be due to invalid IL or missing references) //IL_6a61: Unknown result type (might be due to invalid IL or missing references) //IL_6a62: Unknown result type (might be due to invalid IL or missing references) //IL_6a6b: Unknown result type (might be due to invalid IL or missing references) //IL_6a74: Unknown result type (might be due to invalid IL or missing references) //IL_6aa7: Unknown result type (might be due to invalid IL or missing references) //IL_6aac: Unknown result type (might be due to invalid IL or missing references) //IL_6ac2: Unknown result type (might be due to invalid IL or missing references) //IL_6ac7: Unknown result type (might be due to invalid IL or missing references) //IL_6add: Unknown result type (might be due to invalid IL or missing references) //IL_6ae2: Unknown result type (might be due to invalid IL or missing references) //IL_6aea: Unknown result type (might be due to invalid IL or missing references) //IL_6aef: Unknown result type (might be due to invalid IL or missing references) //IL_6af0: Unknown result type (might be due to invalid IL or missing references) //IL_6afa: Unknown result type (might be due to invalid IL or missing references) //IL_6afb: Unknown result type (might be due to invalid IL or missing references) //IL_6b00: Unknown result type (might be due to invalid IL or missing references) //IL_6b0a: Unknown result type (might be due to invalid IL or missing references) //IL_6b20: Unknown result type (might be due to invalid IL or missing references) //IL_6b32: Unknown result type (might be due to invalid IL or missing references) //IL_6b3b: Unknown result type (might be due to invalid IL or missing references) //IL_6b6e: Unknown result type (might be due to invalid IL or missing references) //IL_6b73: Unknown result type (might be due to invalid IL or missing references) //IL_6b89: Unknown result type (might be due to invalid IL or missing references) //IL_6b8e: Unknown result type (might be due to invalid IL or missing references) //IL_6ba4: Unknown result type (might be due to invalid IL or missing references) //IL_6ba9: Unknown result type (might be due to invalid IL or missing references) //IL_6bb1: Unknown result type (might be due to invalid IL or missing references) //IL_6bb6: Unknown result type (might be due to invalid IL or missing references) //IL_6bb7: Unknown result type (might be due to invalid IL or missing references) //IL_6bc1: Unknown result type (might be due to invalid IL or missing references) //IL_6bc2: Unknown result type (might be due to invalid IL or missing references) //IL_6bc7: Unknown result type (might be due to invalid IL or missing references) //IL_6bd1: Unknown result type (might be due to invalid IL or missing references) //IL_6be7: Unknown result type (might be due to invalid IL or missing references) //IL_6bf9: Unknown result type (might be due to invalid IL or missing references) //IL_6c02: Unknown result type (might be due to invalid IL or missing references) //IL_6c35: Unknown result type (might be due to invalid IL or missing references) //IL_6c3a: Unknown result type (might be due to invalid IL or missing references) //IL_6c50: Unknown result type (might be due to invalid IL or missing references) //IL_6c55: Unknown result type (might be due to invalid IL or missing references) //IL_6c6b: Unknown result type (might be due to invalid IL or missing references) //IL_6c70: Unknown result type (might be due to invalid IL or missing references) //IL_6c78: Unknown result type (might be due to invalid IL or missing references) //IL_6c7d: Unknown result type (might be due to invalid IL or missing references) //IL_6c7e: Unknown result type (might be due to invalid IL or missing references) //IL_6c88: Unknown result type (might be due to invalid IL or missing references) //IL_6c89: Unknown result type (might be due to invalid IL or missing references) //IL_6c8e: Unknown result type (might be due to invalid IL or missing references) //IL_6c98: Unknown result type (might be due to invalid IL or missing references) //IL_6cae: Unknown result type (might be due to invalid IL or missing references) //IL_6cc0: Unknown result type (might be due to invalid IL or missing references) //IL_6cc9: Unknown result type (might be due to invalid IL or missing references) //IL_6cfc: Unknown result type (might be due to invalid IL or missing references) //IL_6d01: Unknown result type (might be due to invalid IL or missing references) //IL_6d17: Unknown result type (might be due to invalid IL or missing references) //IL_6d1c: Unknown result type (might be due to invalid IL or missing references) //IL_6d32: Unknown result type (might be due to invalid IL or missing references) //IL_6d37: Unknown result type (might be due to invalid IL or missing references) //IL_6d3f: Unknown result type (might be due to invalid IL or missing references) //IL_6d44: Unknown result type (might be due to invalid IL or missing references) //IL_6d45: Unknown result type (might be due to invalid IL or missing references) //IL_6d4f: Unknown result type (might be due to invalid IL or missing references) //IL_6d50: Unknown result type (might be due to invalid IL or missing references) //IL_6d55: Unknown result type (might be due to invalid IL or missing references) //IL_6d5f: Unknown result type (might be due to invalid IL or missing references) //IL_6d75: Unknown result type (might be due to invalid IL or missing references) //IL_6d87: Unknown result type (might be due to invalid IL or missing references) //IL_6d90: Unknown result type (might be due to invalid IL or missing references) //IL_6dc3: Unknown result type (might be due to invalid IL or missing references) //IL_6dc8: Unknown result type (might be due to invalid IL or missing references) //IL_6dde: Unknown result type (might be due to invalid IL or missing references) //IL_6de3: Unknown result type (might be due to invalid IL or missing references) //IL_6df9: Unknown result type (might be due to invalid IL or missing references) //IL_6dfe: Unknown result type (might be due to invalid IL or missing references) //IL_6e06: Unknown result type (might be due to invalid IL or missing references) //IL_6e0b: Unknown result type (might be due to invalid IL or missing references) //IL_6e0c: Unknown result type (might be due to invalid IL or missing references) //IL_6e16: Unknown result type (might be due to invalid IL or missing references) //IL_6e17: Unknown result type (might be due to invalid IL or missing references) //IL_6e1c: Unknown result type (might be due to invalid IL or missing references) //IL_6e26: Unknown result type (might be due to invalid IL or missing references) //IL_6e3c: Unknown result type (might be due to invalid IL or missing references) //IL_6e4e: Unknown result type (might be due to invalid IL or missing references) //IL_6e57: Unknown result type (might be due to invalid IL or missing references) //IL_6e8a: Unknown result type (might be due to invalid IL or missing references) //IL_6e8f: Unknown result type (might be due to invalid IL or missing references) //IL_6ea5: Unknown result type (might be due to invalid IL or missing references) //IL_6eaa: Unknown result type (might be due to invalid IL or missing references) //IL_6ec0: Unknown result type (might be due to invalid IL or missing references) //IL_6ec5: Unknown result type (might be due to invalid IL or missing references) //IL_6ecd: Unknown result type (might be due to invalid IL or missing references) //IL_6ed2: Unknown result type (might be due to invalid IL or missing references) //IL_6ed3: Unknown result type (might be due to invalid IL or missing references) //IL_6edd: Unknown result type (might be due to invalid IL or missing references) //IL_6ede: Unknown result type (might be due to invalid IL or missing references) //IL_6ee3: Unknown result type (might be due to invalid IL or missing references) //IL_6eed: Unknown result type (might be due to invalid IL or missing references) //IL_6f03: Unknown result type (might be due to invalid IL or missing references) //IL_6f15: Unknown result type (might be due to invalid IL or missing references) //IL_6f1e: Unknown result type (might be due to invalid IL or missing references) //IL_6f51: Unknown result type (might be due to invalid IL or missing references) //IL_6f56: Unknown result type (might be due to invalid IL or missing references) //IL_6f6c: Unknown result type (might be due to invalid IL or missing references) //IL_6f71: Unknown result type (might be due to invalid IL or missing references) //IL_6f87: Unknown result type (might be due to invalid IL or missing references) //IL_6f8c: Unknown result type (might be due to invalid IL or missing references) //IL_6f94: Unknown result type (might be due to invalid IL or missing references) //IL_6f99: Unknown result type (might be due to invalid IL or missing references) //IL_6f9a: Unknown result type (might be due to invalid IL or missing references) //IL_6fa4: Unknown result type (might be due to invalid IL or missing references) //IL_6fa5: Unknown result type (might be due to invalid IL or missing references) //IL_6faa: Unknown result type (might be due to invalid IL or missing references) //IL_6fb4: Unknown result type (might be due to invalid IL or missing references) //IL_6fca: Unknown result type (might be due to invalid IL or missing references) //IL_6fdc: Unknown result type (might be due to invalid IL or missing references) //IL_6fe5: Unknown result type (might be due to invalid IL or missing references) //IL_7018: Unknown result type (might be due to invalid IL or missing references) //IL_701d: Unknown result type (might be due to invalid IL or missing references) //IL_7033: Unknown result type (might be due to invalid IL or missing references) //IL_7038: Unknown result type (might be due to invalid IL or missing references) //IL_704e: Unknown result type (might be due to invalid IL or missing references) //IL_7053: Unknown result type (might be due to invalid IL or missing references) //IL_705b: Unknown result type (might be due to invalid IL or missing references) //IL_7060: Unknown result type (might be due to invalid IL or missing references) //IL_7061: Unknown result type (might be due to invalid IL or missing references) //IL_706b: Unknown result type (might be due to invalid IL or missing references) //IL_706c: Unknown result type (might be due to invalid IL or missing references) //IL_7071: Unknown result type (might be due to invalid IL or missing references) //IL_707b: Unknown result type (might be due to invalid IL or missing references) //IL_7091: Unknown result type (might be due to invalid IL or missing references) //IL_70a3: Unknown result type (might be due to invalid IL or missing references) //IL_70ac: Unknown result type (might be due to invalid IL or missing references) //IL_70df: Unknown result type (might be due to invalid IL or missing references) //IL_70e4: Unknown result type (might be due to invalid IL or missing references) //IL_70fa: Unknown result type (might be due to invalid IL or missing references) //IL_70ff: Unknown result type (might be due to invalid IL or missing references) //IL_7115: Unknown result type (might be due to invalid IL or missing references) //IL_711a: Unknown result type (might be due to invalid IL or missing references) //IL_7122: Unknown result type (might be due to invalid IL or missing references) //IL_7127: Unknown result type (might be due to invalid IL or missing references) //IL_7128: Unknown result type (might be due to invalid IL or missing references) //IL_7132: Unknown result type (might be due to invalid IL or missing references) //IL_7133: Unknown result type (might be due to invalid IL or missing references) //IL_7138: Unknown result type (might be due to invalid IL or missing references) //IL_7142: Unknown result type (might be due to invalid IL or missing references) //IL_7158: Unknown result type (might be due to invalid IL or missing references) //IL_716a: Unknown result type (might be due to invalid IL or missing references) //IL_7173: Unknown result type (might be due to invalid IL or missing references) //IL_71a6: Unknown result type (might be due to invalid IL or missing references) //IL_71ab: Unknown result type (might be due to invalid IL or missing references) //IL_71c1: Unknown result type (might be due to invalid IL or missing references) //IL_71c6: Unknown result type (might be due to invalid IL or missing references) //IL_71dc: Unknown result type (might be due to invalid IL or missing references) //IL_71e1: Unknown result type (might be due to invalid IL or missing references) //IL_71e9: Unknown result type (might be due to invalid IL or missing references) //IL_71ee: Unknown result type (might be due to invalid IL or missing references) //IL_71ef: Unknown result type (might be due to invalid IL or missing references) //IL_71f9: Unknown result type (might be due to invalid IL or missing references) //IL_71fa: Unknown result type (might be due to invalid IL or missing references) //IL_71ff: Unknown result type (might be due to invalid IL or missing references) //IL_7209: Unknown result type (might be due to invalid IL or missing references) //IL_721f: Unknown result type (might be due to invalid IL or missing references) //IL_7231: Unknown result type (might be due to invalid IL or missing references) //IL_723a: Unknown result type (might be due to invalid IL or missing references) //IL_726d: Unknown result type (might be due to invalid IL or missing references) //IL_7272: Unknown result type (might be due to invalid IL or missing references) //IL_7288: Unknown result type (might be due to invalid IL or missing references) //IL_728d: Unknown result type (might be due to invalid IL or missing references) //IL_72a3: Unknown result type (might be due to invalid IL or missing references) //IL_72a8: Unknown result type (might be due to invalid IL or missing references) //IL_72b0: Unknown result type (might be due to invalid IL or missing references) //IL_72b5: Unknown result type (might be due to invalid IL or missing references) //IL_72b6: Unknown result type (might be due to invalid IL or missing references) //IL_72c0: Unknown result type (might be due to invalid IL or missing references) //IL_72c1: Unknown result type (might be due to invalid IL or missing references) //IL_72c6: Unknown result type (might be due to invalid IL or missing references) //IL_72d0: Unknown result type (might be due to invalid IL or missing references) //IL_72e6: Unknown result type (might be due to invalid IL or missing references) //IL_72f8: Unknown result type (might be due to invalid IL or missing references) //IL_7301: Unknown result type (might be due to invalid IL or missing references) //IL_7334: Unknown result type (might be due to invalid IL or missing references) //IL_7339: Unknown result type (might be due to invalid IL or missing references) //IL_734f: Unknown result type (might be due to invalid IL or missing references) //IL_7354: Unknown result type (might be due to invalid IL or missing references) //IL_736a: Unknown result type (might be due to invalid IL or missing references) //IL_736f: Unknown result type (might be due to invalid IL or missing references) //IL_7377: Unknown result type (might be due to invalid IL or missing references) //IL_737c: Unknown result type (might be due to invalid IL or missing references) //IL_737d: Unknown result type (might be due to invalid IL or missing references) //IL_7387: Unknown result type (might be due to invalid IL or missing references) //IL_7388: Unknown result type (might be due to invalid IL or missing references) //IL_738d: Unknown result type (might be due to invalid IL or missing references) //IL_7397: Unknown result type (might be due to invalid IL or missing references) //IL_73ad: Unknown result type (might be due to invalid IL or missing references) //IL_73bf: Unknown result type (might be due to invalid IL or missing references) //IL_73c8: Unknown result type (might be due to invalid IL or missing references) //IL_73fb: Unknown result type (might be due to invalid IL or missing references) //IL_7400: Unknown result type (might be due to invalid IL or missing references) //IL_7416: Unknown result type (might be due to invalid IL or missing references) //IL_741b: Unknown result type (might be due to invalid IL or missing references) //IL_7431: Unknown result type (might be due to invalid IL or missing references) //IL_7436: Unknown result type (might be due to invalid IL or missing references) //IL_743e: Unknown result type (might be due to invalid IL or missing references) //IL_7443: Unknown result type (might be due to invalid IL or missing references) //IL_7444: Unknown result type (might be due to invalid IL or missing references) //IL_744e: Unknown result type (might be due to invalid IL or missing references) //IL_744f: Unknown result type (might be due to invalid IL or missing references) //IL_7454: Unknown result type (might be due to invalid IL or missing references) //IL_745e: Unknown result type (might be due to invalid IL or missing references) //IL_7474: Unknown result type (might be due to invalid IL or missing references) //IL_7486: Unknown result type (might be due to invalid IL or missing references) //IL_748f: Unknown result type (might be due to invalid IL or missing references) //IL_74c2: Unknown result type (might be due to invalid IL or missing references) //IL_74c7: Unknown result type (might be due to invalid IL or missing references) //IL_74dd: Unknown result type (might be due to invalid IL or missing references) //IL_74e2: Unknown result type (might be due to invalid IL or missing references) //IL_74f8: Unknown result type (might be due to invalid IL or missing references) //IL_74fd: Unknown result type (might be due to invalid IL or missing references) //IL_7505: Unknown result type (might be due to invalid IL or missing references) //IL_750a: Unknown result type (might be due to invalid IL or missing references) //IL_750b: Unknown result type (might be due to invalid IL or missing references) //IL_7515: Unknown result type (might be due to invalid IL or missing references) //IL_7516: Unknown result type (might be due to invalid IL or missing references) //IL_751b: Unknown result type (might be due to invalid IL or missing references) //IL_7525: Unknown result type (might be due to invalid IL or missing references) //IL_753b: Unknown result type (might be due to invalid IL or missing references) //IL_754d: Unknown result type (might be due to invalid IL or missing references) //IL_7556: Unknown result type (might be due to invalid IL or missing references) //IL_7589: Unknown result type (might be due to invalid IL or missing references) //IL_758e: Unknown result type (might be due to invalid IL or missing references) //IL_75a4: Unknown result type (might be due to invalid IL or missing references) //IL_75a9: Unknown result type (might be due to invalid IL or missing references) //IL_75bf: Unknown result type (might be due to invalid IL or missing references) //IL_75c4: Unknown result type (might be due to invalid IL or missing references) //IL_75cc: Unknown result type (might be due to invalid IL or missing references) //IL_75d1: Unknown result type (might be due to invalid IL or missing references) //IL_75d2: Unknown result type (might be due to invalid IL or missing references) //IL_75dc: Unknown result type (might be due to invalid IL or missing references) //IL_75dd: Unknown result type (might be due to invalid IL or missing references) //IL_75e2: Unknown result type (might be due to invalid IL or missing references) //IL_75ec: Unknown result type (might be due to invalid IL or missing references) //IL_7602: Unknown result type (might be due to invalid IL or missing references) //IL_7614: Unknown result type (might be due to invalid IL or missing references) //IL_761d: Unknown result type (might be due to invalid IL or missing references) //IL_7650: Unknown result type (might be due to invalid IL or missing references) //IL_7655: Unknown result type (might be due to invalid IL or missing references) //IL_766b: Unknown result type (might be due to invalid IL or missing references) //IL_7670: Unknown result type (might be due to invalid IL or missing references) //IL_7686: Unknown result type (might be due to invalid IL or missing references) //IL_768b: Unknown result type (might be due to invalid IL or missing references) //IL_7693: Unknown result type (might be due to invalid IL or missing references) //IL_7698: Unknown result type (might be due to invalid IL or missing references) //IL_7699: Unknown result type (might be due to invalid IL or missing references) //IL_76a3: Unknown result type (might be due to invalid IL or missing references) //IL_76a4: Unknown result type (might be due to invalid IL or missing references) //IL_76a9: Unknown result type (might be due to invalid IL or missing references) //IL_76b3: Unknown result type (might be due to invalid IL or missing references) //IL_76c9: Unknown result type (might be due to invalid IL or missing references) //IL_76db: Unknown result type (might be due to invalid IL or missing references) //IL_76e4: Unknown result type (might be due to invalid IL or missing references) //IL_7717: Unknown result type (might be due to invalid IL or missing references) //IL_771c: Unknown result type (might be due to invalid IL or missing references) //IL_7732: Unknown result type (might be due to invalid IL or missing references) //IL_7737: Unknown result type (might be due to invalid IL or missing references) //IL_774d: Unknown result type (might be due to invalid IL or missing references) //IL_7752: Unknown result type (might be due to invalid IL or missing references) //IL_775a: Unknown result type (might be due to invalid IL or missing references) //IL_775f: Unknown result type (might be due to invalid IL or missing references) //IL_7760: Unknown result type (might be due to invalid IL or missing references) //IL_776a: Unknown result type (might be due to invalid IL or missing references) //IL_776b: Unknown result type (might be due to invalid IL or missing references) //IL_7770: Unknown result type (might be due to invalid IL or missing references) //IL_777a: Unknown result type (might be due to invalid IL or missing references) //IL_7790: Unknown result type (might be due to invalid IL or missing references) //IL_77a2: Unknown result type (might be due to invalid IL or missing references) //IL_77ab: Unknown result type (might be due to invalid IL or missing references) //IL_77de: Unknown result type (might be due to invalid IL or missing references) //IL_77e3: Unknown result type (might be due to invalid IL or missing references) //IL_77f9: Unknown result type (might be due to invalid IL or missing references) //IL_77fe: Unknown result type (might be due to invalid IL or missing references) //IL_7814: Unknown result type (might be due to invalid IL or missing references) //IL_7819: Unknown result type (might be due to invalid IL or missing references) //IL_7821: Unknown result type (might be due to invalid IL or missing references) //IL_7826: Unknown result type (might be due to invalid IL or missing references) //IL_7827: Unknown result type (might be due to invalid IL or missing references) //IL_7831: Unknown result type (might be due to invalid IL or missing references) //IL_7832: Unknown result type (might be due to invalid IL or missing references) //IL_7837: Unknown result type (might be due to invalid IL or missing references) //IL_7841: Unknown result type (might be due to invalid IL or missing references) //IL_7857: Unknown result type (might be due to invalid IL or missing references) //IL_7869: Unknown result type (might be due to invalid IL or missing references) //IL_7872: Unknown result type (might be due to invalid IL or missing references) //IL_78a5: Unknown result type (might be due to invalid IL or missing references) //IL_78aa: Unknown result type (might be due to invalid IL or missing references) //IL_78c0: Unknown result type (might be due to invalid IL or missing references) //IL_78c5: Unknown result type (might be due to invalid IL or missing references) //IL_78db: Unknown result type (might be due to invalid IL or missing references) //IL_78e0: Unknown result type (might be due to invalid IL or missing references) //IL_78e8: Unknown result type (might be due to invalid IL or missing references) //IL_78ed: Unknown result type (might be due to invalid IL or missing references) //IL_78ee: Unknown result type (might be due to invalid IL or missing references) //IL_78f8: Unknown result type (might be due to invalid IL or missing references) //IL_78f9: Unknown result type (might be due to invalid IL or missing references) //IL_78fe: Unknown result type (might be due to invalid IL or missing references) //IL_7908: Unknown result type (might be due to invalid IL or missing references) //IL_791e: Unknown result type (might be due to invalid IL or missing references) //IL_7930: Unknown result type (might be due to invalid IL or missing references) //IL_7939: Unknown result type (might be due to invalid IL or missing references) //IL_796c: Unknown result type (might be due to invalid IL or missing references) //IL_7971: Unknown result type (might be due to invalid IL or missing references) //IL_7987: Unknown result type (might be due to invalid IL or missing references) //IL_798c: Unknown result type (might be due to invalid IL or missing references) //IL_79a2: Unknown result type (might be due to invalid IL or missing references) //IL_79a7: Unknown result type (might be due to invalid IL or missing references) //IL_79af: Unknown result type (might be due to invalid IL or missing references) //IL_79b4: Unknown result type (might be due to invalid IL or missing references) //IL_79b5: Unknown result type (might be due to invalid IL or missing references) //IL_79bf: Unknown result type (might be due to invalid IL or missing references) //IL_79c0: Unknown result type (might be due to invalid IL or missing references) //IL_79c5: Unknown result type (might be due to invalid IL or missing references) //IL_79cf: Unknown result type (might be due to invalid IL or missing references) //IL_79e5: Unknown result type (might be due to invalid IL or missing references) //IL_79f7: Unknown result type (might be due to invalid IL or missing references) //IL_7a00: Unknown result type (might be due to invalid IL or missing references) //IL_7a33: Unknown result type (might be due to invalid IL or missing references) //IL_7a38: Unknown result type (might be due to invalid IL or missing references) //IL_7a4e: Unknown result type (might be due to invalid IL or missing references) //IL_7a53: Unknown result type (might be due to invalid IL or missing references) //IL_7a69: Unknown result type (might be due to invalid IL or missing references) //IL_7a6e: Unknown result type (might be due to invalid IL or missing references) //IL_7a76: Unknown result type (might be due to invalid IL or missing references) //IL_7a7b: Unknown result type (might be due to invalid IL or missing references) //IL_7a7c: Unknown result type (might be due to invalid IL or missing references) //IL_7a86: Unknown result type (might be due to invalid IL or missing references) //IL_7a87: Unknown result type (might be due to invalid IL or missing references) //IL_7a8c: Unknown result type (might be due to invalid IL or missing references) //IL_7a96: Unknown result type (might be due to invalid IL or missing references) //IL_7aac: Unknown result type (might be due to invalid IL or missing references) //IL_7abe: Unknown result type (might be due to invalid IL or missing references) //IL_7ac7: Unknown result type (might be due to invalid IL or missing references) //IL_7afa: Unknown result type (might be due to invalid IL or missing references) //IL_7aff: Unknown result type (might be due to invalid IL or missing references) //IL_7b15: Unknown result type (might be due to invalid IL or missing references) //IL_7b1a: Unknown result type (might be due to invalid IL or missing references) //IL_7b30: Unknown result type (might be due to invalid IL or missing references) //IL_7b35: Unknown result type (might be due to invalid IL or missing references) //IL_7b3d: Unknown result type (might be due to invalid IL or missing references) //IL_7b42: Unknown result type (might be due to invalid IL or missing references) //IL_7b43: Unknown result type (might be due to invalid IL or missing references) //IL_7b4d: Unknown result type (might be due to invalid IL or missing references) //IL_7b4e: Unknown result type (might be due to invalid IL or missing references) //IL_7b53: Unknown result type (might be due to invalid IL or missing references) //IL_7b5d: Unknown result type (might be due to invalid IL or missing references) //IL_7b73: Unknown result type (might be due to invalid IL or missing references) //IL_7b85: Unknown result type (might be due to invalid IL or missing references) //IL_7b8e: Unknown result type (might be due to invalid IL or missing references) //IL_7bc1: Unknown result type (might be due to invalid IL or missing references) //IL_7bc6: Unknown result type (might be due to invalid IL or missing references) //IL_7bdc: Unknown result type (might be due to invalid IL or missing references) //IL_7be1: Unknown result type (might be due to invalid IL or missing references) //IL_7bf7: Unknown result type (might be due to invalid IL or missing references) //IL_7bfc: Unknown result type (might be due to invalid IL or missing references) //IL_7c04: Unknown result type (might be due to invalid IL or missing references) //IL_7c09: Unknown result type (might be due to invalid IL or missing references) //IL_7c0a: Unknown result type (might be due to invalid IL or missing references) //IL_7c14: Unknown result type (might be due to invalid IL or missing references) //IL_7c15: Unknown result type (might be due to invalid IL or missing references) //IL_7c1a: Unknown result type (might be due to invalid IL or missing references) //IL_7c24: Unknown result type (might be due to invalid IL or missing references) //IL_7c3a: Unknown result type (might be due to invalid IL or missing references) //IL_7c4c: Unknown result type (might be due to invalid IL or missing references) //IL_7c55: Unknown result type (might be due to invalid IL or missing references) //IL_7c88: Unknown result type (might be due to invalid IL or missing references) //IL_7c8d: Unknown result type (might be due to invalid IL or missing references) //IL_7ca3: Unknown result type (might be due to invalid IL or missing references) //IL_7ca8: Unknown result type (might be due to invalid IL or missing references) //IL_7cbe: Unknown result type (might be due to invalid IL or missing references) //IL_7cc3: Unknown result type (might be due to invalid IL or missing references) //IL_7ccb: Unknown result type (might be due to invalid IL or missing references) //IL_7cd0: Unknown result type (might be due to invalid IL or missing references) //IL_7cd1: Unknown result type (might be due to invalid IL or missing references) //IL_7cdb: Unknown result type (might be due to invalid IL or missing references) //IL_7cdc: Unknown result type (might be due to invalid IL or missing references) //IL_7ce1: Unknown result type (might be due to invalid IL or missing references) //IL_7ceb: Unknown result type (might be due to invalid IL or missing references) //IL_7d01: Unknown result type (might be due to invalid IL or missing references) //IL_7d13: Unknown result type (might be due to invalid IL or missing references) //IL_7d1c: Unknown result type (might be due to invalid IL or missing references) //IL_7d4f: Unknown result type (might be due to invalid IL or missing references) //IL_7d54: Unknown result type (might be due to invalid IL or missing references) //IL_7d6a: Unknown result type (might be due to invalid IL or missing references) //IL_7d6f: Unknown result type (might be due to invalid IL or missing references) //IL_7d85: Unknown result type (might be due to invalid IL or missing references) //IL_7d8a: Unknown result type (might be due to invalid IL or missing references) //IL_7d92: Unknown result type (might be due to invalid IL or missing references) //IL_7d97: Unknown result type (might be due to invalid IL or missing references) //IL_7d98: Unknown result type (might be due to invalid IL or missing references) //IL_7da2: Unknown result type (might be due to invalid IL or missing references) //IL_7da3: Unknown result type (might be due to invalid IL or missing references) //IL_7da8: Unknown result type (might be due to invalid IL or missing references) //IL_7db2: Unknown result type (might be due to invalid IL or missing references) //IL_7dc8: Unknown result type (might be due to invalid IL or missing references) //IL_7dda: Unknown result type (might be due to invalid IL or missing references) //IL_7de3: Unknown result type (might be due to invalid IL or missing references) //IL_7e16: Unknown result type (might be due to invalid IL or missing references) //IL_7e1b: Unknown result type (might be due to invalid IL or missing references) //IL_7e31: Unknown result type (might be due to invalid IL or missing references) //IL_7e36: Unknown result type (might be due to invalid IL or missing references) //IL_7e4c: Unknown result type (might be due to invalid IL or missing references) //IL_7e51: Unknown result type (might be due to invalid IL or missing references) //IL_7e59: Unknown result type (might be due to invalid IL or missing references) //IL_7e5e: Unknown result type (might be due to invalid IL or missing references) //IL_7e5f: Unknown result type (might be due to invalid IL or missing references) //IL_7e69: Unknown result type (might be due to invalid IL or missing references) //IL_7e6a: Unknown result type (might be due to invalid IL or missing references) //IL_7e6f: Unknown result type (might be due to invalid IL or missing references) //IL_7e79: Unknown result type (might be due to invalid IL or missing references) //IL_7e8f: Unknown result type (might be due to invalid IL or missing references) //IL_7ea1: Unknown result type (might be due to invalid IL or missing references) //IL_7eaa: Unknown result type (might be due to invalid IL or missing references) //IL_7edd: Unknown result type (might be due to invalid IL or missing references) //IL_7ee2: Unknown result type (might be due to invalid IL or missing references) //IL_7ef8: Unknown result type (might be due to invalid IL or missing references) //IL_7efd: Unknown result type (might be due to invalid IL or missing references) //IL_7f13: Unknown result type (might be due to invalid IL or missing references) //IL_7f18: Unknown result type (might be due to invalid IL or missing references) //IL_7f20: Unknown result type (might be due to invalid IL or missing references) //IL_7f25: Unknown result type (might be due to invalid IL or missing references) //IL_7f26: Unknown result type (might be due to invalid IL or missing references) //IL_7f30: Unknown result type (might be due to invalid IL or missing references) //IL_7f31: Unknown result type (might be due to invalid IL or missing references) //IL_7f36: Unknown result type (might be due to invalid IL or missing references) //IL_7f40: Unknown result type (might be due to invalid IL or missing references) //IL_7f56: Unknown result type (might be due to invalid IL or missing references) //IL_7f68: Unknown result type (might be due to invalid IL or missing references) //IL_7f71: Unknown result type (might be due to invalid IL or missing references) //IL_7fa4: Unknown result type (might be due to invalid IL or missing references) //IL_7fa9: Unknown result type (might be due to invalid IL or missing references) //IL_7fbf: Unknown result type (might be due to invalid IL or missing references) //IL_7fc4: Unknown result type (might be due to invalid IL or missing references) //IL_7fda: Unknown result type (might be due to invalid IL or missing references) //IL_7fdf: Unknown result type (might be due to invalid IL or missing references) //IL_7fe7: Unknown result type (might be due to invalid IL or missing references) //IL_7fec: Unknown result type (might be due to invalid IL or missing references) //IL_7fed: Unknown result type (might be due to invalid IL or missing references) //IL_7ff7: Unknown result type (might be due to invalid IL or missing references) //IL_7ff8: Unknown result type (might be due to invalid IL or missing references) //IL_7ffd: Unknown result type (might be due to invalid IL or missing references) //IL_8007: Unknown result type (might be due to invalid IL or missing references) //IL_801d: Unknown result type (might be due to invalid IL or missing references) //IL_802f: Unknown result type (might be due to invalid IL or missing references) //IL_8038: Unknown result type (might be due to invalid IL or missing references) //IL_806b: Unknown result type (might be due to invalid IL or missing references) //IL_8070: Unknown result type (might be due to invalid IL or missing references) //IL_8086: Unknown result type (might be due to invalid IL or missing references) //IL_808b: Unknown result type (might be due to invalid IL or missing references) //IL_80a1: Unknown result type (might be due to invalid IL or missing references) //IL_80a6: Unknown result type (might be due to invalid IL or missing references) //IL_80ae: Unknown result type (might be due to invalid IL or missing references) //IL_80b3: Unknown result type (might be due to invalid IL or missing references) //IL_80b4: Unknown result type (might be due to invalid IL or missing references) //IL_80be: Unknown result type (might be due to invalid IL or missing references) //IL_80bf: Unknown result type (might be due to invalid IL or missing references) //IL_80c4: Unknown result type (might be due to invalid IL or missing references) //IL_80ce: Unknown result type (might be due to invalid IL or missing references) //IL_80e4: Unknown result type (might be due to invalid IL or missing references) //IL_80f6: Unknown result type (might be due to invalid IL or missing references) //IL_80ff: Unknown result type (might be due to invalid IL or missing references) //IL_8132: Unknown result type (might be due to invalid IL or missing references) //IL_8137: Unknown result type (might be due to invalid IL or missing references) //IL_814d: Unknown result type (might be due to invalid IL or missing references) //IL_8152: Unknown result type (might be due to invalid IL or missing references) //IL_8168: Unknown result type (might be due to invalid IL or missing references) //IL_816d: Unknown result type (might be due to invalid IL or missing references) //IL_8175: Unknown result type (might be due to invalid IL or missing references) //IL_817a: Unknown result type (might be due to invalid IL or missing references) //IL_817b: Unknown result type (might be due to invalid IL or missing references) //IL_8185: Unknown result type (might be due to invalid IL or missing references) //IL_8186: Unknown result type (might be due to invalid IL or missing references) //IL_818b: Unknown result type (might be due to invalid IL or missing references) //IL_8195: Unknown result type (might be due to invalid IL or missing references) //IL_81ab: Unknown result type (might be due to invalid IL or missing references) //IL_81bd: Unknown result type (might be due to invalid IL or missing references) //IL_81c6: Unknown result type (might be due to invalid IL or missing references) //IL_81f9: Unknown result type (might be due to invalid IL or missing references) //IL_81fe: Unknown result type (might be due to invalid IL or missing references) //IL_8214: Unknown result type (might be due to invalid IL or missing references) //IL_8219: Unknown result type (might be due to invalid IL or missing references) //IL_822f: Unknown result type (might be due to invalid IL or missing references) //IL_8234: Unknown result type (might be due to invalid IL or missing references) //IL_823c: Unknown result type (might be due to invalid IL or missing references) //IL_8241: Unknown result type (might be due to invalid IL or missing references) //IL_8242: Unknown result type (might be due to invalid IL or missing references) //IL_824c: Unknown result type (might be due to invalid IL or missing references) //IL_824d: Unknown result type (might be due to invalid IL or missing references) //IL_8252: Unknown result type (might be due to invalid IL or missing references) //IL_825c: Unknown result type (might be due to invalid IL or missing references) //IL_8272: Unknown result type (might be due to invalid IL or missing references) //IL_8284: Unknown result type (might be due to invalid IL or missing references) //IL_828d: Unknown result type (might be due to invalid IL or missing references) //IL_82c0: Unknown result type (might be due to invalid IL or missing references) //IL_82c5: Unknown result type (might be due to invalid IL or missing references) //IL_82db: Unknown result type (might be due to invalid IL or missing references) //IL_82e0: Unknown result type (might be due to invalid IL or missing references) //IL_82f6: Unknown result type (might be due to invalid IL or missing references) //IL_82fb: Unknown result type (might be due to invalid IL or missing references) //IL_8303: Unknown result type (might be due to invalid IL or missing references) //IL_8308: Unknown result type (might be due to invalid IL or missing references) //IL_8309: Unknown result type (might be due to invalid IL or missing references) //IL_8313: Unknown result type (might be due to invalid IL or missing references) //IL_8314: Unknown result type (might be due to invalid IL or missing references) //IL_8319: Unknown result type (might be due to invalid IL or missing references) //IL_8323: Unknown result type (might be due to invalid IL or missing references) //IL_8339: Unknown result type (might be due to invalid IL or missing references) //IL_834b: Unknown result type (might be due to invalid IL or missing references) //IL_8354: Unknown result type (might be due to invalid IL or missing references) //IL_8387: Unknown result type (might be due to invalid IL or missing references) //IL_838c: Unknown result type (might be due to invalid IL or missing references) //IL_83a2: Unknown result type (might be due to invalid IL or missing references) //IL_83a7: Unknown result type (might be due to invalid IL or missing references) //IL_83bd: Unknown result type (might be due to invalid IL or missing references) //IL_83c2: Unknown result type (might be due to invalid IL or missing references) //IL_83ca: Unknown result type (might be due to invalid IL or missing references) //IL_83cf: Unknown result type (might be due to invalid IL or missing references) //IL_83d0: Unknown result type (might be due to invalid IL or missing references) //IL_83da: Unknown result type (might be due to invalid IL or missing references) //IL_83db: Unknown result type (might be due to invalid IL or missing references) //IL_83e0: Unknown result type (might be due to invalid IL or missing references) //IL_83ea: Unknown result type (might be due to invalid IL or missing references) //IL_8400: Unknown result type (might be due to invalid IL or missing references) //IL_8412: Unknown result type (might be due to invalid IL or missing references) //IL_841b: Unknown result type (might be due to invalid IL or missing references) //IL_844e: Unknown result type (might be due to invalid IL or missing references) //IL_8453: Unknown result type (might be due to invalid IL or missing references) //IL_8469: Unknown result type (might be due to invalid IL or missing references) //IL_846e: Unknown result type (might be due to invalid IL or missing references) //IL_8484: Unknown result type (might be due to invalid IL or missing references) //IL_8489: Unknown result type (might be due to invalid IL or missing references) //IL_8491: Unknown result type (might be due to invalid IL or missing references) //IL_8496: Unknown result type (might be due to invalid IL or missing references) //IL_8497: Unknown result type (might be due to invalid IL or missing references) //IL_84a1: Unknown result type (might be due to invalid IL or missing references) //IL_84a2: Unknown result type (might be due to invalid IL or missing references) //IL_84a7: Unknown result type (might be due to invalid IL or missing references) //IL_84b1: Unknown result type (might be due to invalid IL or missing references) //IL_84c7: Unknown result type (might be due to invalid IL or missing references) //IL_84d9: Unknown result type (might be due to invalid IL or missing references) //IL_84e2: Unknown result type (might be due to invalid IL or missing references) //IL_8515: Unknown result type (might be due to invalid IL or missing references) //IL_851a: Unknown result type (might be due to invalid IL or missing references) //IL_8530: Unknown result type (might be due to invalid IL or missing references) //IL_8535: Unknown result type (might be due to invalid IL or missing references) //IL_854b: Unknown result type (might be due to invalid IL or missing references) //IL_8550: Unknown result type (might be due to invalid IL or missing references) //IL_8558: Unknown result type (might be due to invalid IL or missing references) //IL_855d: Unknown result type (might be due to invalid IL or missing references) //IL_855e: Unknown result type (might be due to invalid IL or missing references) //IL_8568: Unknown result type (might be due to invalid IL or missing references) //IL_8569: Unknown result type (might be due to invalid IL or missing references) //IL_856e: Unknown result type (might be due to invalid IL or missing references) //IL_8578: Unknown result type (might be due to invalid IL or missing references) //IL_858e: Unknown result type (might be due to invalid IL or missing references) //IL_85a0: Unknown result type (might be due to invalid IL or missing references) //IL_85a9: Unknown result type (might be due to invalid IL or missing references) //IL_85dc: Unknown result type (might be due to invalid IL or missing references) //IL_85e1: Unknown result type (might be due to invalid IL or missing references) //IL_85f7: Unknown result type (might be due to invalid IL or missing references) //IL_85fc: Unknown result type (might be due to invalid IL or missing references) //IL_8612: Unknown result type (might be due to invalid IL or missing references) //IL_8617: Unknown result type (might be due to invalid IL or missing references) //IL_861f: Unknown result type (might be due to invalid IL or missing references) //IL_8624: Unknown result type (might be due to invalid IL or missing references) //IL_8625: Unknown result type (might be due to invalid IL or missing references) //IL_862f: Unknown result type (might be due to invalid IL or missing references) //IL_8630: Unknown result type (might be due to invalid IL or missing references) //IL_8635: Unknown result type (might be due to invalid IL or missing references) //IL_863f: Unknown result type (might be due to invalid IL or missing references) //IL_8655: Unknown result type (might be due to invalid IL or missing references) //IL_8667: Unknown result type (might be due to invalid IL or missing references) //IL_8670: Unknown result type (might be due to invalid IL or missing references) //IL_86a3: Unknown result type (might be due to invalid IL or missing references) //IL_86a8: Unknown result type (might be due to invalid IL or missing references) //IL_86be: Unknown result type (might be due to invalid IL or missing references) //IL_86c3: Unknown result type (might be due to invalid IL or missing references) //IL_86d9: Unknown result type (might be due to invalid IL or missing references) //IL_86de: Unknown result type (might be due to invalid IL or missing references) //IL_86e6: Unknown result type (might be due to invalid IL or missing references) //IL_86eb: Unknown result type (might be due to invalid IL or missing references) //IL_86ec: Unknown result type (might be due to invalid IL or missing references) //IL_86f6: Unknown result type (might be due to invalid IL or missing references) //IL_86f7: Unknown result type (might be due to invalid IL or missing references) //IL_86fc: Unknown result type (might be due to invalid IL or missing references) //IL_8706: Unknown result type (might be due to invalid IL or missing references) //IL_871c: Unknown result type (might be due to invalid IL or missing references) //IL_872e: Unknown result type (might be due to invalid IL or missing references) //IL_8737: Unknown result type (might be due to invalid IL or missing references) //IL_876a: Unknown result type (might be due to invalid IL or missing references) //IL_876f: Unknown result type (might be due to invalid IL or missing references) //IL_8785: Unknown result type (might be due to invalid IL or missing references) //IL_878a: Unknown result type (might be due to invalid IL or missing references) //IL_87a0: Unknown result type (might be due to invalid IL or missing references) //IL_87a5: Unknown result type (might be due to invalid IL or missing references) //IL_87ad: Unknown result type (might be due to invalid IL or missing references) //IL_87b2: Unknown result type (might be due to invalid IL or missing references) //IL_87b3: Unknown result type (might be due to invalid IL or missing references) //IL_87bd: Unknown result type (might be due to invalid IL or missing references) //IL_87be: Unknown result type (might be due to invalid IL or missing references) //IL_87c3: Unknown result type (might be due to invalid IL or missing references) //IL_87cd: Unknown result type (might be due to invalid IL or missing references) //IL_87e3: Unknown result type (might be due to invalid IL or missing references) //IL_87f5: Unknown result type (might be due to invalid IL or missing references) //IL_87fe: Unknown result type (might be due to invalid IL or missing references) //IL_8831: Unknown result type (might be due to invalid IL or missing references) //IL_8836: Unknown result type (might be due to invalid IL or missing references) //IL_884c: Unknown result type (might be due to invalid IL or missing references) //IL_8851: Unknown result type (might be due to invalid IL or missing references) //IL_8867: Unknown result type (might be due to invalid IL or missing references) //IL_886c: Unknown result type (might be due to invalid IL or missing references) //IL_8874: Unknown result type (might be due to invalid IL or missing references) //IL_8879: Unknown result type (might be due to invalid IL or missing references) //IL_887a: Unknown result type (might be due to invalid IL or missing references) //IL_8884: Unknown result type (might be due to invalid IL or missing references) //IL_8885: Unknown result type (might be due to invalid IL or missing references) //IL_888a: Unknown result type (might be due to invalid IL or missing references) //IL_8894: Unknown result type (might be due to invalid IL or missing references) //IL_88aa: Unknown result type (might be due to invalid IL or missing references) //IL_88bc: Unknown result type (might be due to invalid IL or missing references) //IL_88c5: Unknown result type (might be due to invalid IL or missing references) //IL_88f8: Unknown result type (might be due to invalid IL or missing references) //IL_88fd: Unknown result type (might be due to invalid IL or missing references) //IL_8913: Unknown result type (might be due to invalid IL or missing references) //IL_8918: Unknown result type (might be due to invalid IL or missing references) //IL_892e: Unknown result type (might be due to invalid IL or missing references) //IL_8933: Unknown result type (might be due to invalid IL or missing references) //IL_893b: Unknown result type (might be due to invalid IL or missing references) //IL_8940: Unknown result type (might be due to invalid IL or missing references) //IL_8941: Unknown result type (might be due to invalid IL or missing references) //IL_894b: Unknown result type (might be due to invalid IL or missing references) //IL_894c: Unknown result type (might be due to invalid IL or missing references) //IL_8951: Unknown result type (might be due to invalid IL or missing references) //IL_895b: Unknown result type (might be due to invalid IL or missing references) //IL_8971: Unknown result type (might be due to invalid IL or missing references) //IL_8983: Unknown result type (might be due to invalid IL or missing references) //IL_898c: Unknown result type (might be due to invalid IL or missing references) //IL_89bf: Unknown result type (might be due to invalid IL or missing references) //IL_89c4: Unknown result type (might be due to invalid IL or missing references) //IL_89da: Unknown result type (might be due to invalid IL or missing references) //IL_89df: Unknown result type (might be due to invalid IL or missing references) //IL_89f5: Unknown result type (might be due to invalid IL or missing references) //IL_89fa: Unknown result type (might be due to invalid IL or missing references) //IL_8a02: Unknown result type (might be due to invalid IL or missing references) //IL_8a07: Unknown result type (might be due to invalid IL or missing references) //IL_8a08: Unknown result type (might be due to invalid IL or missing references) //IL_8a12: Unknown result type (might be due to invalid IL or missing references) //IL_8a13: Unknown result type (might be due to invalid IL or missing references) //IL_8a18: Unknown result type (might be due to invalid IL or missing references) itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.UtilitySkillMagazine, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAfterburnerShoulderRing"), childName = "Chest", localPos = new Vector3(-0.15f, -0.3f, 0.15f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAfterburnerShoulderRing"), childName = "Chest", localPos = new Vector3(0.15f, -0.3f, 0.15f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.CritGlasses, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGlasses"), childName = "head", localPos = new Vector3(0.11325f, 0.09901f, 0.00031f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BarrierOnKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBrooch"), childName = "Chest", localPos = new Vector3(0.24198f, 0.12164f, 0.12876f), localAngles = new Vector3(82.89831f, 96.5509f, 14.80744f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.FlatHealth, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySteakCurved"), childName = "BlackBox", localPos = new Vector3(-0.07683f, 0.13896f, -0.23516f), localAngles = new Vector3(6.56995f, 197.1438f, 90.81477f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ChainLightning, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayUkulele"), childName = "Chest", localPos = new Vector3(-0.31876f, -0.20022f, -0.01413f), localAngles = new Vector3(10.94715f, 267.9672f, 359.9721f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Missile, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMissileLauncher"), childName = "Chest", localPos = new Vector3(-0.29088f, 0.60404f, 0.16637f), localAngles = new Vector3(350f, 90f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.FreeChest, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayShippingRequestForm"), childName = "Chest", localPos = new Vector3(-0.19799f, 0.14881f, 0.28538f), localAngles = new Vector3(74.28713f, 36.18357f, 34.10617f), localScale = new Vector3(0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.GhostOnKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMask"), childName = "head", localPos = new Vector3(0.06116f, 0.10089f, 0.0002f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.6f, 0.6f, 0.6f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.HealOnCrit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayScythe"), childName = "Chest", localPos = new Vector3(-0.36095f, 0.158f, 0.06549f), localAngles = new Vector3(335.9662f, 356.3005f, 86.66456f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.MissileVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMissileLauncherVoid"), childName = "Chest", localPos = new Vector3(-0.29088f, 0.60404f, 0.16637f), localAngles = new Vector3(350f, 90f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.WarCryOnMultiKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayPauldron"), childName = "upper_arm.L", localPos = new Vector3(-0.004f, 0.09409f, 0.15495f), localAngles = new Vector3(77.01176f, 25.74254f, 16.90174f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Thorns, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRazorwireLeft"), childName = "upper_arm.L", localPos = new Vector3(-0.02503f, -0.00728f, -0.05589f), localAngles = new Vector3(289.3377f, 333.4814f, 62.5005f), localScale = new Vector3(0.6f, 0.6f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.AttackSpeedOnCrit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWolfPelt"), childName = "head", localPos = new Vector3(0.04811f, 0.14521f, 0.00029f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LunarPrimaryReplacement, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBirdEye"), childName = "head", localPos = new Vector3(0.10919f, 0.09035f, -7E-05f), localAngles = new Vector3(90f, 270f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.IncreaseHealing, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAntler"), childName = "head", localPos = new Vector3(0.02297f, 0.18346f, 0.05443f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAntler"), childName = "head", localPos = new Vector3(0.02297f, 0.18346f, -0.05443f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.25f, 0.25f, -0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.KillEliteFrenzy, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBrainstalk"), childName = "head", localPos = new Vector3(-0.0584f, 0.11946f, -0.00023f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.NovaOnHeal, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDevilHorns"), childName = "head", localPos = new Vector3(0.06951f, -0.0104f, 0.07066f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(-0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDevilHorns"), childName = "head", localPos = new Vector3(0.06951f, -0.0104f, -0.07066f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.CritGlassesVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGlassesVoid"), childName = "head", localPos = new Vector3(0.11325f, 0.09901f, 0.00031f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ChainLightningVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayUkuleleVoid"), childName = "Chest", localPos = new Vector3(-0.31876f, -0.20022f, -0.01413f), localAngles = new Vector3(10.94715f, 267.9672f, 359.9721f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.GoldOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBoneCrown"), childName = "head", localPos = new Vector3(0.00015f, 0.19498f, 7E-05f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.RepeatHeal, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayCorpseFlower"), childName = "Chest", localPos = new Vector3(0.26814f, 0.11961f, -0.00742f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Bear, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBear"), childName = "Chest", localPos = new Vector3(-0.27389f, -0.31403f, 0.22502f), localAngles = new Vector3(24.00994f, 284.4804f, 358.3748f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ExtraLife, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayHippo"), childName = "Chest", localPos = new Vector3(-0.23171f, -0.27644f, -0.19953f), localAngles = new Vector3(4.41725f, 242.9914f, 339.2958f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BearVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBearVoid"), childName = "Chest", localPos = new Vector3(-0.27389f, -0.31403f, 0.22502f), localAngles = new Vector3(24.00994f, 284.4804f, 358.3748f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ExtraLifeVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayHippoVoid"), childName = "Chest", localPos = new Vector3(-0.23171f, -0.27644f, -0.19953f), localAngles = new Vector3(4.41725f, 242.9914f, 339.2958f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.FireballsOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFireballsOnHit"), childName = "shin.L", localPos = new Vector3(-0.11949f, 0.29492f, 0.00465f), localAngles = new Vector3(0f, 270f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LightningStrikeOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayChargedPerforator"), childName = "shin.R", localPos = new Vector3(0.08189f, 0.18201f, -0.0171f), localAngles = new Vector3(292.1182f, 93.53685f, 348.4989f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Clover, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayClover"), childName = "BlackBox", localPos = new Vector3(-0.13435f, 0.73569f, -0.1419f), localAngles = new Vector3(270f, 49.00001f, 0f), localScale = new Vector3(0.75f, 0.75f, 0.75f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ImmuneToDebuff, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRainCoatBelt"), childName = "Pelvis", localPos = new Vector3(0.10174f, 0.03791f, -0.00687f), localAngles = new Vector3(0f, 270f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.IceRing, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayIceRing"), childName = "Chest", localPos = new Vector3(-0.23907f, -0.37337f, -0.13266f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.FireRing, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFireRing"), childName = "Chest", localPos = new Vector3(-0.25441f, -0.36859f, 0.12988f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ElementalRingVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayVoidRing"), childName = "Chest", localPos = new Vector3(-0.23907f, -0.37337f, -0.13266f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayVoidRing"), childName = "Chest", localPos = new Vector3(-0.25441f, -0.36859f, 0.12988f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.FallBoots, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGravBoots"), childName = "shin.L", localPos = new Vector3(-0.00886f, 0.34068f, -0.01127f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGravBoots"), childName = "shin.R", localPos = new Vector3(0.00086f, 0.30939f, -0.00501f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.CommandMissile, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMissileRack"), childName = "Chest", localPos = new Vector3(-0.41391f, 0.26816f, -0.00826f), localAngles = new Vector3(90f, 270f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Recycle, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRecycler"), childName = "Chest", localPos = new Vector3(-0.33053f, -0.32771f, -0.02181f), localAngles = new Vector3(0f, 180f, 340f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.QuestVolatileBattery, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBatteryArray"), childName = "Chest", localPos = new Vector3(-0.42627f, 0.10849f, -0.02038f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Hoof, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayHoof"), childName = "shin.R", localPos = new Vector3(0.0761f, 0.332f, -0.00939f), localAngles = new Vector3(73.49909f, 281.5324f, 10.85596f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)1, limbMask = (LimbFlags)8 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SprintBonus, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySoda"), childName = "head", localPos = new Vector3(0.11707f, -0.06219f, 0.16896f), localAngles = new Vector3(331.5194f, 213.9179f, 334.7563f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ArmorPlate, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRepulsionArmorPlate"), childName = "shin.R", localPos = new Vector3(0.02657f, 0.19809f, -0.03492f), localAngles = new Vector3(90f, 270f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.NearbyDamageBonus, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDiamond"), childName = "hand.L", localPos = new Vector3(-0.01665f, 0.06641f, 0.05308f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.DeathMark, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDeathMark"), childName = "hand.R", localPos = new Vector3(-0.00222f, 0.06918f, 0.0349f), localAngles = new Vector3(272.2585f, 329.3112f, 39.65874f), localScale = new Vector3(0.015f, 0.015f, 0.015f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.WardOnLevel, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWarbanner"), childName = "Chest", localPos = new Vector3(-0.16248f, -0.39429f, -0.02158f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.TeamWarCry, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTeamWarCry"), childName = "Chest", localPos = new Vector3(-0.26639f, -0.40845f, 0.00426f), localAngles = new Vector3(40f, 270f, 0f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Phasing, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayStealthkit"), childName = "BlackBox", localPos = new Vector3(-0.17843f, 0.50701f, -0.0175f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.DeathProjectile, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDeathProjectile"), childName = "Pelvis", localPos = new Vector3(-0.4476f, 0.10744f, -0.03256f), localAngles = new Vector3(0f, 270f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.CritOnUse, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayNeuralImplant"), childName = "head", localPos = new Vector3(0.22279f, 0.09023f, 0.00121f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Jetpack, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBugWings"), childName = "Chest", localPos = new Vector3(-0.25716f, 0.16879f, -0.00041f), localAngles = new Vector3(330f, 90f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Scanner, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayScanner"), childName = "Chest", localPos = new Vector3(-0.25047f, 0.24361f, 0.30629f), localAngles = new Vector3(270f, 90f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SprintOutOfCombat, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWhip"), childName = "Chest", localPos = new Vector3(-0.15803f, -0.21567f, 0.26543f), localAngles = new Vector3(15.12716f, 83.91679f, 2.20045f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.PersonalShield, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayShieldGenerator"), childName = "Chest", localPos = new Vector3(-0.20987f, 0.30923f, 0.06612f), localAngles = new Vector3(-1E-05f, 270f, 180f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.GoldGat, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGoldGat"), childName = "Pelvis", localPos = new Vector3(0.09424f, -0.2048f, 0.00633f), localAngles = new Vector3(-1E-05f, 1E-05f, 180f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.AttackSpeedAndMoveSpeed, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayCoffee"), childName = "head", localPos = new Vector3(0.10802f, -0.04007f, -0.14873f), localAngles = new Vector3(328.6051f, 188.3043f, 321.3932f), localScale = new Vector3(0.12f, 0.12f, 0.12f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.LifestealOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLifestealOnHit"), childName = "head", localPos = new Vector3(-0.04518f, 0.22121f, 0.25024f), localAngles = new Vector3(10.35725f, 178.6356f, 306.5674f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BossDamageBonus, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAPRound"), childName = "BlackBox", localPos = new Vector3(-0.00161f, 0.0549f, 0.16283f), localAngles = new Vector3(0f, 90f, 90f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LaserTurbine, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLaserTurbine"), childName = "upper_arm.R", localPos = new Vector3(0.0057f, 0.12618f, 0.13453f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SprintWisp, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBrokenMask"), childName = "upper_arm.R", localPos = new Vector3(-0.00171f, 0.28462f, 0.09237f), localAngles = new Vector3(317.6798f, 344.9018f, 8.77585f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BarrierOnOverHeal, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAegis"), childName = "upper_arm.R", localPos = new Vector3(-0.02107f, 0.11274f, 0.1467f), localAngles = new Vector3(84.9562f, 345.7832f, 180.0037f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Talisman, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTalisman"), childName = "Base", localPos = new Vector3(0.91138f, -0.62007f, -0.90463f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.75f, 0.75f, 0.75f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.FireBallDash, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEgg"), childName = "Pelvis", localPos = new Vector3(-0.08616f, -0.15141f, -0.02741f), localAngles = new Vector3(300f, 0f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Fruit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFruit"), childName = "BlackBox", localPos = new Vector3(-0.1127f, -0.18666f, -0.20254f), localAngles = new Vector3(2.66166f, 9.13922f, 2.10484f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.GainArmor, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayElephantFigure"), childName = "head", localPos = new Vector3(-0.03173f, 0.2814f, -0.00308f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Cleanse, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWaterPack"), childName = "Chest", localPos = new Vector3(-0.35044f, -0.03202f, -0.02215f), localAngles = new Vector3(0f, 270f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.DroneBackup, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRadio"), childName = "Chest", localPos = new Vector3(-0.2603f, 0.26105f, 0.26701f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Lightning, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLightningArmRight"), childName = "upper_arm.R", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1.106686f, 1.106686f, 1.106686f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)1, limbMask = (LimbFlags)2 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.IgniteOnKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGasoline"), childName = "thigh.R", localPos = new Vector3(-0.02865f, 0.27608f, 0.1778f), localAngles = new Vector3(90f, 270f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Pearl, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayPearl"), childName = "forearm.R", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ShinyPearl, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayShinyPearl"), childName = "forearm.L", localPos = new Vector3(0.047f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Blackhole, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGravCube"), childName = "Base", localPos = new Vector3(0.79323f, -0.86552f, -1.14181f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Saw, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySawmerangFollower"), childName = "Base", localPos = new Vector3(0.98834f, 0.43524f, 0.84853f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.CloverVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayCloverVoid"), childName = "BlackBox", localPos = new Vector3(-0.13435f, 0.73569f, -0.1419f), localAngles = new Vector3(270f, 49.00001f, 0f), localScale = new Vector3(0.75f, 0.75f, 0.75f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Icicle, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFrostRelic"), childName = "Base", localPos = new Vector3(0.78954f, -0.24892f, 0.62346f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BleedOnHitVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTriTipVoid"), childName = "BlackBox", localPos = new Vector3(-0.26201f, 0.4183f, -0.18316f), localAngles = new Vector3(356.4491f, 54.87337f, 88.95774f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.CritDamage, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLaserSight"), childName = "BlackBox", localPos = new Vector3(-0.06503f, 0.71731f, 0.12467f), localAngles = new Vector3(0f, 270f, 270f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Dagger, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDagger"), childName = "BlackBox", localPos = new Vector3(-0.04167f, 0.02887f, -0.04628f), localAngles = new Vector3(9.21868f, 250.6985f, 147.5233f), localScale = new Vector3(0.8f, 0.8f, 0.8f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BleedOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTriTip"), childName = "BlackBox", localPos = new Vector3(-0.30421f, 0.39528f, -0.19594f), localAngles = new Vector3(352.0393f, 51.04779f, 3.9237f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Meteor, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMeteor"), childName = "Base", localPos = new Vector3(1.02137f, 0.49722f, 0.74879f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Tonic, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTonic"), childName = "Chest", localPos = new Vector3(-0.16789f, -0.20361f, -0.26661f), localAngles = new Vector3(0f, 0f, 10f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Molotov, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMolotov"), childName = "Chest", localPos = new Vector3(-0.15214f, -0.27997f, -0.26935f), localAngles = new Vector3(18.01534f, 281.0973f, 8.83336f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Gateway, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayVase"), childName = "Chest", localPos = new Vector3(-0.41688f, 0.11029f, -0.0093f), localAngles = new Vector3(90f, 270f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.GummyClone, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGummyClone"), childName = "Chest", localPos = new Vector3(-0.22116f, 0.4838f, 0.17122f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.MultiShopCard, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayExecutiveCard"), childName = "Chest", localPos = new Vector3(-0.23961f, 0.29492f, -0.03861f), localAngles = new Vector3(357.0269f, 9.27718f, 4.82319f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.VendingMachine, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayVendingMachine"), childName = "Chest", localPos = new Vector3(-0.26972f, 0.27085f, 0.29967f), localAngles = new Vector3(0f, 120f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.EliteVoidEquipment, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAffixVoid"), childName = "head", localPos = new Vector3(0.04659f, 0.06274f, 5E-05f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.AffixRed, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteHorn"), childName = "head", localPos = new Vector3(-0.00387f, 0.10063f, -0.01404f), localAngles = new Vector3(8.61578f, 76f, 349.9427f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteHorn"), childName = "head", localPos = new Vector3(0.01163f, 0.15658f, 0.05108f), localAngles = new Vector3(8.61578f, 284f, 349.9427f), localScale = new Vector3(0.1f, 0.1f, -0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.AffixWhite, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteIceCrown"), childName = "head", localPos = new Vector3(0.00427f, 0.24056f, 1E-05f), localAngles = new Vector3(270f, 90f, 0f), localScale = new Vector3(0.025f, 0.025f, 0.025f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.AffixBlue, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteRhinoHorn"), childName = "head", localPos = new Vector3(0.06324f, 0.15237f, 0.00043f), localAngles = new Vector3(320f, 90f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteRhinoHorn"), childName = "head", localPos = new Vector3(0.07011f, 0.07265f, 0.00049f), localAngles = new Vector3(340f, 90f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.BossHunter, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTricornGhost"), childName = "head", localPos = new Vector3(-0.07693f, 0.24859f, 0.00246f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.75f, 0.75f, 0.75f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBlunderbuss"), childName = "Base", localPos = new Vector3(0.80204f, -0.27296f, -0.86802f), localAngles = new Vector3(0f, 270f, 180f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.BossHunterConsumed, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTricornUsed"), childName = "head", localPos = new Vector3(-0.07693f, 0.24859f, 0.00246f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.75f, 0.75f, 0.75f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Addressables.LoadAssetAsync((object)"RoR2/DLC1/EliteEarth/EliteEarthEquipment.asset").WaitForCompletion(), displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteMendingAntlers"), childName = "head", localPos = new Vector3(0.00443f, 0.18664f, 1E-05f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.75f, 0.75f, 0.75f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.AffixPoison, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteUrchinCrown"), childName = "head", localPos = new Vector3(0.0051f, 0.19074f, 0f), localAngles = new Vector3(270f, 90f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.AffixHaunted, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteStealthCrown"), childName = "head", localPos = new Vector3(0.00036f, 0.22805f, 0f), localAngles = new Vector3(90f, 270f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.OutOfCombatArmor, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayOddlyShapedOpal"), childName = "thigh.R", localPos = new Vector3(-0.03493f, 0.12026f, 0.16434f), localAngles = new Vector3(0f, 0f, 180f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Bandolier, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBandolier"), childName = "Chest", localPos = new Vector3(0.04815f, 0.06303f, 0.00402f), localAngles = new Vector3(38.638f, 345.6009f, 284.4505f), localScale = new Vector3(0.74881f, 0.73956f, 0.8061f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Behemoth, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBehemoth"), childName = "BlackBox", localPos = new Vector3(-0.0016f, 0.88481f, -0.23888f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.075f, 0.075f, 0.075f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.FragileDamageBonus, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDelicateWatch"), childName = "forearm.L", localPos = new Vector3(0.00015f, 0.14593f, 0.07298f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LunarSun, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[3] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySunHead"), childName = "head", localPos = new Vector3(0.00691f, 0.10782f, -0.00923f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.8936167f, 0.8936167f, 0.8936167f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySunHeadNeck"), childName = "Chest", localPos = new Vector3(0.04236f, 0.32925f, -0.03797f), localAngles = new Vector3(0f, 179f, 0f), localScale = new Vector3(1.3f, 1.3f, 1.3f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)1, limbMask = (LimbFlags)1 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.BFG, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBFG"), childName = "Chest", localPos = new Vector3(-0.16128f, 0.27547f, 0.00271f), localAngles = new Vector3(300f, 90f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ArmorReductionOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWarhammer"), childName = "Chest", localPos = new Vector3(-0.21998f, 0.31816f, 0.25401f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SprintArmor, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBuckler"), childName = "forearm.R", localPos = new Vector3(-0.04251f, 0.17784f, 0.06436f), localAngles = new Vector3(1.7006f, 332.3699f, 348.1711f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Feather, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFeather"), childName = "upper_arm.L", localPos = new Vector3(-0.01015f, -0.02471f, 0.0768f), localAngles = new Vector3(26.49289f, 164.4161f, 151.7845f), localScale = new Vector3(0.02f, 0.02f, 0.02f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Mushroom, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMushroom"), childName = "Chest", localPos = new Vector3(-0.22144f, 0.27776f, -0.1649f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.MushroomVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMushroomVoid"), childName = "Chest", localPos = new Vector3(-0.22144f, 0.27776f, -0.1649f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LunarDagger, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLunarDagger"), childName = "Chest", localPos = new Vector3(-0.33783f, 0.10795f, -0.08155f), localAngles = new Vector3(34.57846f, 3.91336f, 278.9709f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Crowbar, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayCrowbar"), childName = "Chest", localPos = new Vector3(-0.137f, -0.38659f, 0.02972f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.EquipmentMagazine, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBattery"), childName = "Chest", localPos = new Vector3(-0.1482f, -0.25329f, -0.2876f), localAngles = new Vector3(289.5794f, 263.8655f, 241.6324f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.EquipmentMagazineVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFuelCellVoid"), childName = "Chest", localPos = new Vector3(-0.1482f, -0.25329f, -0.2876f), localAngles = new Vector3(289.5794f, 263.8655f, 241.6324f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ShockNearby, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTeslaCoil"), childName = "Chest", localPos = new Vector3(-0.30044f, 0.27751f, -0.00921f), localAngles = new Vector3(0f, 0f, 40.5824f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ShieldOnly, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayShieldBug"), childName = "head", localPos = new Vector3(0.00357f, 0.21375f, 0.06515f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayShieldBug"), childName = "head", localPos = new Vector3(0.00357f, 0.21375f, -0.06515f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(-0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.MoreMissile, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[4] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayICBM"), childName = "BlackBox", localPos = new Vector3(-0.06278f, 0.89544f, -0.06229f), localAngles = new Vector3(358.4739f, 196.2306f, 1.74141f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayICBM"), childName = "BlackBox", localPos = new Vector3(-0.06198f, 0.89545f, 0.0583f), localAngles = new Vector3(358.4739f, 196.2306f, 1.74141f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayICBM"), childName = "BlackBox", localPos = new Vector3(0.05544f, 0.89648f, 0.05752f), localAngles = new Vector3(358.4739f, 196.2306f, 1.74141f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayICBM"), childName = "BlackBox", localPos = new Vector3(0.05461f, 0.89651f, -0.06771f), localAngles = new Vector3(358.4739f, 196.2306f, 1.74141f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.HalfSpeedDoubleHealth, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLunarShoulderStone"), childName = "upper_arm.L", localPos = new Vector3(-0.004f, 0.09409f, 0.15495f), localAngles = new Vector3(5.48821f, 273.152f, 213.3069f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.PrimarySkillShuriken, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayShuriken"), childName = "Chest", localPos = new Vector3(-0.20391f, 0.31488f, 0.17968f), localAngles = new Vector3(89.00103f, 205.0001f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.HeadHunter, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySkullcrown"), childName = "Pelvis", localPos = new Vector3(-1E-05f, 0.05555f, -0.02611f), localAngles = new Vector3(0.07427f, 83.60845f, 0.5598f), localScale = new Vector3(0.73411f, 0.21031f, 0.09907f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.RegeneratingScrap, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRegeneratingScrap"), childName = "Exhaust", localPos = new Vector3(-0.14228f, -0.01108f, -0.03164f), localAngles = new Vector3(12.6849f, 168.112f, 277.1457f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.StrengthenBurn, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGasTank"), childName = "Chest", localPos = new Vector3(-0.15324f, -0.16478f, 0.2928f), localAngles = new Vector3(356.4399f, 359.4924f, 359.8755f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BounceNearby, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayHook"), childName = "Chest", localPos = new Vector3(-0.23856f, 0.3345f, 0.17214f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.JumpBoost, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWaxBird"), childName = "head", localPos = new Vector3(-0.14495f, -0.37944f, -0.00735f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Infusion, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayInfusion"), childName = "Chest", localPos = new Vector3(0.24337f, 0.11286f, -0.10505f), localAngles = new Vector3(348.8565f, 97.20748f, 357.0432f), localScale = new Vector3(0.6f, 0.6f, 0.6f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Plant, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayInterstellarDeskPlant"), childName = "BlackBox", localPos = new Vector3(-0.23069f, 0.36858f, -0.00409f), localAngles = new Vector3(0f, 270f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Syringe, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySyringeCluster"), childName = "thigh.R", localPos = new Vector3(-0.1155f, 0.14824f, 0.08946f), localAngles = new Vector3(40.93332f, 216.418f, 240.3454f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ExecuteLowHealthElite, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGuillotine"), childName = "Exhaust", localPos = new Vector3(-0.31316f, 0.09977f, -0.08341f), localAngles = new Vector3(323.5726f, 269.6325f, 90.58572f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Medkit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMedkit"), childName = "thigh.L", localPos = new Vector3(-0.00938f, 0.15395f, 0.16883f), localAngles = new Vector3(85.05628f, 345.6505f, 156.3719f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Seed, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySeed"), childName = "thigh.L", localPos = new Vector3(-0.21304f, 0.1224f, 0.08173f), localAngles = new Vector3(12.22723f, 220.2478f, 253.3428f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.StunChanceOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayStunGrenade"), childName = "thigh.L", localPos = new Vector3(-0.16426f, 0.01891f, 0.0396f), localAngles = new Vector3(74.29641f, 171.3738f, 120.5104f), localScale = new Vector3(0.6f, 0.6f, 0.6f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.HealWhileSafe, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySnail"), childName = "upper_arm.L", localPos = new Vector3(-0.1119f, 0.09809f, 0.043f), localAngles = new Vector3(26.55317f, 210.0265f, 229.7493f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Tooth, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[5] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayToothMeshLarge"), childName = "Chest", localPos = new Vector3(0.21749f, 0.22034f, 0.00153f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(2f, 2f, 2f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayToothMeshLarge"), childName = "Chest", localPos = new Vector3(0.20295f, 0.22769f, 0.05303f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1.5f, 1.5f, 1.5f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayToothMeshLarge"), childName = "Chest", localPos = new Vector3(0.20295f, 0.22769f, -0.05303f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1.5f, 1.5f, 1.5f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayToothMeshLarge"), childName = "Chest", localPos = new Vector3(0.19212f, 0.25127f, 0.09187f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1.5f, 1.5f, 1.5f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayToothMeshLarge"), childName = "Chest", localPos = new Vector3(0.19212f, 0.25127f, -0.09187f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1.5f, 1.5f, 1.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.TitanGoldDuringTP, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGoldHeart"), childName = "Chest", localPos = new Vector3(0.3075f, 0.11432f, 0.10228f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SlowOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBauble"), childName = "thigh.L", localPos = new Vector3(0.26555f, 0.38525f, 0.38229f), localAngles = new Vector3(10.96643f, 158.728f, 220.381f), localScale = new Vector3(0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SlowOnHitVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBaubleVoid"), childName = "thigh.L", localPos = new Vector3(0.26555f, 0.38525f, 0.38229f), localAngles = new Vector3(10.96643f, 158.728f, 220.381f), localScale = new Vector3(0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Firework, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFirework"), childName = "BlackBox", localPos = new Vector3(-0.04554f, 0.4848f, -0.22287f), localAngles = new Vector3(1.67489f, 259.0364f, 5.01389f), localScale = new Vector3(0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.GoldOnHurt, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRollOfPennies"), childName = "Chest", localPos = new Vector3(-0.28622f, 0.04987f, -0.29085f), localAngles = new Vector3(7.02032f, 137.1304f, 357.4275f), localScale = new Vector3(0.7f, 0.7f, 0.7f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.HalfAttackSpeedHalfCooldowns, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLunarShoulderNature"), childName = "upper_arm.R", localPos = new Vector3(0.04648f, 0.11386f, 0.11103f), localAngles = new Vector3(5.69237f, 283.6303f, 236.7775f), localScale = new Vector3(0.7f, 0.7f, 0.7f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BeetleGland, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBeetleGland"), childName = "Chest", localPos = new Vector3(0.23359f, 0.17262f, 0.06436f), localAngles = new Vector3(6.78215f, 92.10337f, 17.37568f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Knurl, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayKnurl"), childName = "Chest", localPos = new Vector3(0.19264f, -0.03181f, 0.13471f), localAngles = new Vector3(13.78956f, 344.0582f, 88.98917f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.CrippleWard, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEffigy"), childName = "Exhaust", localPos = new Vector3(0.1326f, 0.00825f, 0.01472f), localAngles = new Vector3(-1E-05f, 180f, 270f), localScale = new Vector3(0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.BurnNearby, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayPotion"), childName = "Chest", localPos = new Vector3(-0.16545f, -0.25029f, -0.30658f), localAngles = new Vector3(340.4221f, 90.0239f, 326.6241f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.HealingPotion, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayHealingPotion"), childName = "Chest", localPos = new Vector3(-0.14901f, -0.18434f, 0.29691f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.EnergizedOnEquipmentUse, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWarHorn"), childName = "thigh.L", localPos = new Vector3(0.06122f, 0.35688f, 0.18821f), localAngles = new Vector3(15.9481f, 177.8561f, 193.2347f), localScale = new Vector3(0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ExplodeOnDeath, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWilloWisp"), childName = "Chest", localPos = new Vector3(-0.22243f, -0.02135f, 0.29885f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ExplodeOnDeathVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWillowWispVoid"), childName = "Chest", localPos = new Vector3(-0.22243f, -0.02135f, 0.29885f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.StickyBomb, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayStickyBomb"), childName = "thigh.R", localPos = new Vector3(-0.16595f, 0.30108f, 0.11838f), localAngles = new Vector3(343.1485f, 307.7253f, 165.2332f), localScale = new Vector3(0.25f, 0.25f, 0.25f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SecondarySkillMagazine, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDoubleMag"), childName = "BlackBox", localPos = new Vector3(-0.24881f, 0.69274f, 0.00073f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.RandomEquipmentTrigger, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBottledChaos"), childName = "Chest", localPos = new Vector3(-0.12776f, -0.32661f, -0.28593f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Squid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySquidTurret"), childName = "Chest", localPos = new Vector3(-0.23914f, 0.30544f, -0.0475f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.04f, 0.04f, 0.04f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.TreasureCache, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayKey"), childName = "thigh.L", localPos = new Vector3(0.02526f, 0.30406f, 0.17743f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.TreasureCacheVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayKeyVoid"), childName = "thigh.L", localPos = new Vector3(0.02526f, 0.30406f, 0.17743f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.TPHealingNova, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGlowFlower"), childName = "BlackBox", localPos = new Vector3(-0.14857f, 0.83423f, 0.11858f), localAngles = new Vector3(344.0376f, 325.502f, 336.177f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BonusGoldPackOnKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTome"), childName = "thigh.L", localPos = new Vector3(0.16969f, 0.20587f, 0.06147f), localAngles = new Vector3(4.00629f, 59.08668f, 182.1227f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.MoveSpeedOnKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGrappleHook"), childName = "Chest", localPos = new Vector3(-0.44431f, 0.28222f, -0.35748f), localAngles = new Vector3(338.8092f, 321.1089f, 81.38235f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.AlienHead, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAlienHead"), childName = "Chest", localPos = new Vector3(-0.16843f, -0.40977f, 0.12707f), localAngles = new Vector3(293.2455f, 284.4032f, 340.2976f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.PermanentDebuffOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayScorpion"), childName = "Chest", localPos = new Vector3(-0.07309f, -0.45305f, -0.01385f), localAngles = new Vector3(0f, 89f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.AutoCastEquipment, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFossil"), childName = "thigh.R", localPos = new Vector3(0.11409f, 0.43521f, 0.06425f), localAngles = new Vector3(61.74906f, 136.6776f, 166.2695f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ParentEgg, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayParentEgg"), childName = "Chest", localPos = new Vector3(0.37751f, 0.09941f, 0.00365f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.12f, 0.12f, 0.12f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.NovaOnLowHealth, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayJellyGuts"), childName = "head", localPos = new Vector3(-0.00829f, 0.09771f, 0.05827f), localAngles = new Vector3(359.9675f, 104.3565f, 0.25936f), localScale = new Vector3(0.15f, 0.12f, 0.12f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LunarTrinket, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBeads"), childName = "Exhaust", localPos = new Vector3(37f / 160f, 0.0107f, -0.0368f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.VoidMegaCrabItem, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMegaCrabItem"), childName = "Pelvis", localPos = new Vector3(0.15232f, 0.00719f, 0.01253f), localAngles = new Vector3(5.23049f, 91.58485f, 1.10994f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.RandomDamageZone, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRandomDamageZone"), childName = "upper_arm.L", localPos = new Vector3(-0.01209f, 0.30476f, 0.11338f), localAngles = new Vector3(358.0451f, 209.4129f, 260.6785f), localScale = new Vector3(0.04f, 0.04f, 0.04f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LunarUtilityReplacement, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBirdFoot"), childName = "head", localPos = new Vector3(-0.08864f, 0.24446f, -0.00029f), localAngles = new Vector3(0f, 0f, 315f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LunarSecondaryReplacement, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBirdClaw"), childName = "Chest", localPos = new Vector3(-0.3229f, 0.20143f, 0.12363f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.RandomlyLunar, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDomino"), childName = "Base", localPos = new Vector3(1.10538f, 0f, -0.9871f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LunarSpecialReplacement, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBirdHeart"), childName = "Base", localPos = new Vector3(0.91155f, -0.48007f, 1.04426f), localAngles = new Vector3(0f, 90f, 0f), localScale = new Vector3(0.34f, 0.34f, 0.34f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.MinorConstructOnKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDefenseNucleus"), childName = "Base", localPos = new Vector3(0.75221f, -0.11323f, -0.7465f), localAngles = new Vector3(90f, 90f, 0f), localScale = new Vector3(0.4f, 0.4f, 0.4f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.FocusConvergence, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayFocusedConvergence"), childName = "Base", localPos = new Vector3(1.37514f, 1E-05f, -0.64582f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.11f, 0.11f, 0.11f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BleedOnHitAndExplode, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBleedOnHitAndExplode"), childName = "thigh.L", localPos = new Vector3(-0.13594f, 0.35317f, 0.06283f), localAngles = new Vector3(8.44587f, 143.2776f, 354.3725f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SiphonOnLowHealth, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySiphonOnLowHealth"), childName = "thigh.R", localPos = new Vector3(0.13574f, 0.26049f, 0.08312f), localAngles = new Vector3(6.76331f, 220.9254f, 184.3011f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.MonstersOnShrineUse, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMonstersOnShrineUse"), childName = "thigh.L", localPos = new Vector3(-0.10563f, 0.3222f, -0.07743f), localAngles = new Vector3(332.5907f, 341.1743f, 337.3587f), localScale = new Vector3(0.07f, 0.07f, 0.07f), limbMask = (LimbFlags)0 } } } }); } } internal abstract class CharacterBase { public static CharacterBase instance; public abstract string bodyName { get; } public abstract BodyInfo bodyInfo { get; set; } public abstract CustomRendererInfo[] customRendererInfos { get; set; } public abstract Type characterMainState { get; } public virtual Type characterSpawnState { get; } public virtual ItemDisplaysBase itemDisplays { get; } = null; public virtual GameObject bodyPrefab { get; set; } public virtual CharacterModel characterBodyModel { get; set; } public string fullBodyName => bodyName + "Body"; public virtual void Initialize() { instance = this; InitializeCharacter(); } public virtual void InitializeCharacter() { InitializeCharacterBodyAndModel(); InitializeCharacterMaster(); InitializeEntityStateMachine(); InitializeSkills(); InitializeHitboxes(); InitializeHurtboxes(); InitializeSkins(); InitializeItemDisplays(); InitializeDoppelganger("Merc"); } protected virtual void InitializeCharacterBodyAndModel() { bodyPrefab = Prefabs.CreateBodyPrefab(bodyName + "Body", "mdl" + bodyName, bodyInfo); InitializeCharacterModel(); } protected virtual void InitializeCharacterModel() { characterBodyModel = Prefabs.SetupCharacterModel(bodyPrefab, customRendererInfos); } protected virtual void InitializeCharacterMaster() { } protected virtual void InitializeEntityStateMachine() { //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) bodyPrefab.GetComponent().mainStateType = new SerializableEntityStateType(characterMainState); Content.AddEntityState(characterMainState); if (characterSpawnState != null) { bodyPrefab.GetComponent().initialStateType = new SerializableEntityStateType(characterSpawnState); Content.AddEntityState(characterSpawnState); } } public abstract void InitializeSkills(); public virtual void InitializeHitboxes() { } public virtual void InitializeHurtboxes() { Prefabs.SetupHurtBoxes(bodyPrefab); } public virtual void InitializeSkins() { } public virtual void InitializeDoppelganger(string clone) { Prefabs.CreateGenericDoppelganger(instance.bodyPrefab, bodyInfo.bodyName + "MonsterMaster", clone); } public virtual void InitializeItemDisplays() { ItemDisplayRuleSet val = ScriptableObject.CreateInstance(); ((Object)val).name = "idrs" + bodyName; characterBodyModel.itemDisplayRuleSet = val; if (itemDisplays != null) { ContentManager.onContentPacksAssigned += SetItemDisplays; } } public void SetItemDisplays(ReadOnlyArray obj) { itemDisplays.SetItemDisplays(characterBodyModel.itemDisplayRuleSet); } } internal class BodyInfo { public string bodyName = ""; public string bodyNameToken = ""; public string subtitleNameToken = ""; public string bodyNameToClone = "Commando"; public Color bodyColor = Color.white; public Texture characterPortrait = null; public float sortPosition = 100f; public GameObject crosshair = null; public GameObject podPrefab = null; public float maxHealth = 100f; public float healthRegen = 1f; public float armor = 0f; public float shield = 0f; public int jumpCount = 1; public float damage = 12f; public float attackSpeed = 1f; public float crit = 1f; public float moveSpeed = 7f; public float acceleration = 80f; public float jumpPower = 15f; public bool autoCalculateLevelStats = true; public float healthGrowth = 30f; public float regenGrowth = 0.2f; public float armorGrowth = 0f; public float shieldGrowth = 0f; public float damageGrowth = 2.4f; public float attackSpeedGrowth = 0f; public float critGrowth = 0f; public float moveSpeedGrowth = 0f; public float jumpPowerGrowth = 0f; public Vector3 aimOriginPosition = new Vector3(0f, 1.6f, 0f); public Vector3 modelBasePosition = new Vector3(0f, -0.92f, 0f); public Vector3 cameraPivotPosition = new Vector3(0f, 0.8f, 0f); public float cameraParamsVerticalOffset = 1.37f; public float cameraParamsDepth = -10f; private CharacterCameraParams _cameraParams; public CharacterCameraParams cameraParams { get { //IL_0030: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_004f: 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_007f: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00a9: 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) if ((Object)(object)_cameraParams == (Object)null) { _cameraParams = ScriptableObject.CreateInstance(); _cameraParams.data.minPitch = BlendableFloat.op_Implicit(-70f); _cameraParams.data.maxPitch = BlendableFloat.op_Implicit(70f); _cameraParams.data.wallCushion = BlendableFloat.op_Implicit(0.1f); _cameraParams.data.pivotVerticalOffset = BlendableFloat.op_Implicit(cameraParamsVerticalOffset); _cameraParams.data.idealLocalCameraPos = BlendableVector3.op_Implicit(new Vector3(0f, 0f, cameraParamsDepth)); } return _cameraParams; } set { _cameraParams = value; } } } public abstract class ItemDisplaysBase { public void SetItemDisplays(ItemDisplayRuleSet itemDisplayRuleSet) { List list = new List(); SetItemDisplayRules(list); itemDisplayRuleSet.keyAssetRuleGroups = list.ToArray(); } protected abstract void SetItemDisplayRules(List itemDisplayRules); } } namespace RocketSurvivor.Components { public class MenuSoundComponent : MonoBehaviour { private void OnEnable() { ((MonoBehaviour)this).StartCoroutine(MenuSound()); } private IEnumerator MenuSound() { yield return (object)new WaitForSeconds(4f / 15f); Util.PlaySound("Play_Moffein_RocketSurvivor_Shift_Rearm", ((Component)this).gameObject); yield return (object)new WaitForSeconds(1.2333333f); Util.PlaySound("Play_MULT_shift_hit", ((Component)this).gameObject); yield return null; } } public class NetworkedBodyBlastJumpHandler : NetworkBehaviour { public delegate void BlastJumpDelegate(NetworkedBodyBlastJumpHandler self); public CharacterBody characterBody; public static BlastJumpDelegate onBlastJumpClient; private static int kRpcRpcBlastJump; private static int kCmdCmdAddRocketJumpBuff; private static int kCmdCmdRemoveRocketJumpBuff; public void Awake() { characterBody = ((Component)this).GetComponent(); } [ClientRpc] public void RpcBlastJump(Vector3 position, float radius, float force, float horizontalMultiplier, bool requireAirborne) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) BlastJumpAuthority(position, radius, force, horizontalMultiplier, requireAirborne); } public void BlastJumpAuthority(Vector3 position, float radius, float force, float horizontalMultiplier, bool requireAirborne) { //IL_0075: 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_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_00dc: Unknown result type (might be due to invalid IL or missing references) //IL_00e1: Unknown result type (might be due to invalid IL or missing references) //IL_00e2: Unknown result type (might be due to invalid IL or missing references) //IL_00e7: 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_00f1: Unknown result type (might be due to invalid IL or missing references) //IL_00f6: 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_0121: Unknown result type (might be due to invalid IL or missing references) if (!((NetworkBehaviour)this).hasAuthority || !Object.op_Implicit((Object)(object)characterBody) || !Object.op_Implicit((Object)(object)characterBody.characterMotor) || (requireAirborne && characterBody.characterMotor.isGrounded) || !Object.op_Implicit((Object)(object)characterBody.healthComponent)) { return; } CharacterMotor characterMotor = characterBody.characterMotor; HealthComponent healthComponent = characterBody.healthComponent; Collider[] array = Physics.OverlapSphere(position, radius, LayerMask.op_Implicit(((LayerIndex)(ref LayerIndex.entityPrecise)).mask)); for (int i = 0; i < array.Length; i++) { HurtBox component = ((Component)array[i]).GetComponent(); if (!Object.op_Implicit((Object)(object)component)) { continue; } HealthComponent healthComponent2 = component.healthComponent; if (!((Object)(object)healthComponent2 == (Object)(object)healthComponent)) { continue; } Vector3 val = characterBody.corePosition + BlastJumpComponent.bodyPositionOffset - position; Vector3 val2 = ((Vector3)(ref val)).normalized * force; if (characterMotor.velocity.y < 0f) { characterMotor.velocity.y = 0f; if (val2.y < 0f) { val2.y = 0f; } } val2.x *= horizontalMultiplier; val2.z *= horizontalMultiplier; characterMotor.ApplyForce(val2, true, false); onBlastJumpClient?.Invoke(this); CallCmdAddRocketJumpBuff(); break; } } [Command] public void CmdAddRocketJumpBuff() { if (Object.op_Implicit((Object)(object)characterBody) && !characterBody.HasBuff(Buffs.RocketJumpSpeedBuff)) { characterBody.AddBuff(Buffs.RocketJumpSpeedBuff); } } [Command] public void CmdRemoveRocketJumpBuff() { if (Object.op_Implicit((Object)(object)characterBody) && characterBody.HasBuff(Buffs.RocketJumpSpeedBuff)) { characterBody.RemoveBuff(Buffs.RocketJumpSpeedBuff); } } private void UNetVersion() { } protected static void InvokeCmdCmdAddRocketJumpBuff(NetworkBehaviour obj, NetworkReader reader) { if (!NetworkServer.active) { Debug.LogError((object)"Command CmdAddRocketJumpBuff called on client."); } else { ((NetworkedBodyBlastJumpHandler)(object)obj).CmdAddRocketJumpBuff(); } } protected static void InvokeCmdCmdRemoveRocketJumpBuff(NetworkBehaviour obj, NetworkReader reader) { if (!NetworkServer.active) { Debug.LogError((object)"Command CmdRemoveRocketJumpBuff called on client."); } else { ((NetworkedBodyBlastJumpHandler)(object)obj).CmdRemoveRocketJumpBuff(); } } public void CallCmdAddRocketJumpBuff() { //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Expected O, but got Unknown //IL_0054: Unknown result type (might be due to invalid IL or missing references) if (!NetworkClient.active) { Debug.LogError((object)"Command function CmdAddRocketJumpBuff called on server."); return; } if (((NetworkBehaviour)this).isServer) { CmdAddRocketJumpBuff(); return; } NetworkWriter val = new NetworkWriter(); val.Write((short)0); val.Write((short)5); val.WritePackedUInt32((uint)kCmdCmdAddRocketJumpBuff); val.Write(((Component)this).GetComponent().netId); ((NetworkBehaviour)this).SendCommandInternal(val, 0, "CmdAddRocketJumpBuff"); } public void CallCmdRemoveRocketJumpBuff() { //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Expected O, but got Unknown //IL_0054: Unknown result type (might be due to invalid IL or missing references) if (!NetworkClient.active) { Debug.LogError((object)"Command function CmdRemoveRocketJumpBuff called on server."); return; } if (((NetworkBehaviour)this).isServer) { CmdRemoveRocketJumpBuff(); return; } NetworkWriter val = new NetworkWriter(); val.Write((short)0); val.Write((short)5); val.WritePackedUInt32((uint)kCmdCmdRemoveRocketJumpBuff); val.Write(((Component)this).GetComponent().netId); ((NetworkBehaviour)this).SendCommandInternal(val, 0, "CmdRemoveRocketJumpBuff"); } protected static void InvokeRpcRpcBlastJump(NetworkBehaviour obj, NetworkReader reader) { //IL_001d: Unknown result type (might be due to invalid IL or missing references) if (!NetworkClient.active) { Debug.LogError((object)"RPC RpcBlastJump called on server."); } else { ((NetworkedBodyBlastJumpHandler)(object)obj).RpcBlastJump(reader.ReadVector3(), reader.ReadSingle(), reader.ReadSingle(), reader.ReadSingle(), reader.ReadBoolean()); } } public void CallRpcBlastJump(Vector3 position, float radius, float force, float horizontalMultiplier, bool requireAirborne) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Expected O, but got Unknown //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) if (!NetworkServer.active) { Debug.LogError((object)"RPC Function RpcBlastJump called on client."); return; } NetworkWriter val = new NetworkWriter(); val.Write((short)0); val.Write((short)2); val.WritePackedUInt32((uint)kRpcRpcBlastJump); val.Write(((Component)this).GetComponent().netId); val.Write(position); val.Write(radius); val.Write(force); val.Write(horizontalMultiplier); val.Write(requireAirborne); ((NetworkBehaviour)this).SendRPCInternal(val, 0, "RpcBlastJump"); } static NetworkedBodyBlastJumpHandler() { //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Expected O, but got Unknown //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_0054: Expected O, but got Unknown //IL_0074: Unknown result type (might be due to invalid IL or missing references) //IL_007e: Expected O, but got Unknown kCmdCmdAddRocketJumpBuff = 129608419; NetworkBehaviour.RegisterCommandDelegate(typeof(NetworkedBodyBlastJumpHandler), kCmdCmdAddRocketJumpBuff, new CmdDelegate(InvokeCmdCmdAddRocketJumpBuff)); kCmdCmdRemoveRocketJumpBuff = -444126260; NetworkBehaviour.RegisterCommandDelegate(typeof(NetworkedBodyBlastJumpHandler), kCmdCmdRemoveRocketJumpBuff, new CmdDelegate(InvokeCmdCmdRemoveRocketJumpBuff)); kRpcRpcBlastJump = 298038141; NetworkBehaviour.RegisterRpcDelegate(typeof(NetworkedBodyBlastJumpHandler), kRpcRpcBlastJump, new CmdDelegate(InvokeRpcRpcBlastJump)); NetworkCRC.RegisterBehaviour("NetworkedBodyBlastJumpHandler", 0); } public override bool OnSerialize(NetworkWriter writer, bool forceAll) { bool result = default(bool); return result; } public override void OnDeserialize(NetworkReader reader, bool initialState) { } } public class RocketTrackerComponent : NetworkBehaviour { public class RocketInfo { public GameObject gameObject; public bool applyAirDetBonus; public bool isC4; public RocketInfo(GameObject gameObject, bool applyAirDetBonus, bool isC4 = false) { this.gameObject = gameObject; this.applyAirDetBonus = applyAirDetBonus; this.isC4 = isC4; } } private List rocketList; private List c4List; private SkillLocator skillLocator; public static NetworkSoundEventDef detonateSuccess; public static NetworkSoundEventDef detonateFail; private static int kRpcRpcAddSecondaryStock; public void Awake() { c4List = new List(); rocketList = new List(); skillLocator = ((Component)this).GetComponent(); } public void FixedUpdate() { ClearEmptyRockets(); } public void OnDestroy() { if (!NetworkServer.active || c4List == null) { return; } foreach (RocketInfo c in c4List) { if (Object.op_Implicit((Object)(object)c.gameObject)) { Object.Destroy((Object)(object)c.gameObject); } } } private void ClearEmptyRockets() { c4List.RemoveAll((RocketInfo item) => (Object)(object)item.gameObject == (Object)null); rocketList.RemoveAll((RocketInfo item) => (Object)(object)item.gameObject == (Object)null); } public bool IsRocketAvailable() { return rocketList.Count + c4List.Count > 0; } public void AddRocket(GameObject rocket, bool applyAirDetBuff, bool isC4 = false) { RocketInfo rocketInfo = new RocketInfo(rocket, applyAirDetBuff, isC4); if (rocketInfo.isC4) { int count = c4List.Count; int num = 1; if (Object.op_Implicit((Object)(object)skillLocator) && Object.op_Implicit((Object)(object)skillLocator.utility)) { num = Mathf.Max(num, skillLocator.utility.maxStock); } if (count >= num) { RocketInfo rocketInfo2 = c4List.FirstOrDefault(); c4List.Remove(rocketInfo2); if (Object.op_Implicit((Object)(object)rocketInfo2.gameObject)) { BlastJumpComponent component = rocketInfo2.gameObject.GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.BlastJumpServer(); } } DetonateRocketInfo(rocketInfo2); } c4List.Add(rocketInfo); } else { rocketList.Add(rocketInfo); } } private bool DetonateRocketInfo(RocketInfo info) { //IL_002e: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Invalid comparison between Unknown and I4 //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_0127: Unknown result type (might be due to invalid IL or missing references) //IL_012c: 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_013a: Unknown result type (might be due to invalid IL or missing references) //IL_013f: Unknown result type (might be due to invalid IL or missing references) //IL_0153: Unknown result type (might be due to invalid IL or missing references) //IL_015f: 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_0167: Unknown result type (might be due to invalid IL or missing references) //IL_016c: Unknown result type (might be due to invalid IL or missing references) //IL_0179: Unknown result type (might be due to invalid IL or missing references) //IL_0185: Unknown result type (might be due to invalid IL or missing references) //IL_0197: Unknown result type (might be due to invalid IL or missing references) //IL_018f: Unknown result type (might be due to invalid IL or missing references) //IL_019f: Unknown result type (might be due to invalid IL or missing references) //IL_01a4: Unknown result type (might be due to invalid IL or missing references) //IL_01a6: Unknown result type (might be due to invalid IL or missing references) //IL_01ab: Unknown result type (might be due to invalid IL or missing references) //IL_01b0: Unknown result type (might be due to invalid IL or missing references) //IL_01b2: Unknown result type (might be due to invalid IL or missing references) //IL_01b7: Unknown result type (might be due to invalid IL or missing references) //IL_01c3: Unknown result type (might be due to invalid IL or missing references) //IL_01ca: Unknown result type (might be due to invalid IL or missing references) //IL_01cf: Unknown result type (might be due to invalid IL or missing references) //IL_01d4: 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_01e0: Unknown result type (might be due to invalid IL or missing references) //IL_01ed: Unknown result type (might be due to invalid IL or missing references) //IL_01fa: Unknown result type (might be due to invalid IL or missing references) //IL_01fd: Unknown result type (might be due to invalid IL or missing references) //IL_0202: Unknown result type (might be due to invalid IL or missing references) //IL_0209: Expected O, but got Unknown //IL_027a: Unknown result type (might be due to invalid IL or missing references) //IL_0284: Unknown result type (might be due to invalid IL or missing references) //IL_0289: Unknown result type (might be due to invalid IL or missing references) //IL_022c: Unknown result type (might be due to invalid IL or missing references) //IL_0236: Unknown result type (might be due to invalid IL or missing references) //IL_023b: Unknown result type (might be due to invalid IL or missing references) //IL_019f: Unknown result type (might be due to invalid IL or missing references) //IL_01a4: Unknown result type (might be due to invalid IL or missing references) //IL_01a6: Unknown result type (might be due to invalid IL or missing references) //IL_01ab: Unknown result type (might be due to invalid IL or missing references) //IL_01b0: Unknown result type (might be due to invalid IL or missing references) //IL_01b2: Unknown result type (might be due to invalid IL or missing references) //IL_01b7: Unknown result type (might be due to invalid IL or missing references) //IL_01c3: Unknown result type (might be due to invalid IL or missing references) //IL_01ca: Unknown result type (might be due to invalid IL or missing references) //IL_01cf: Unknown result type (might be due to invalid IL or missing references) //IL_01d4: 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_01e0: Unknown result type (might be due to invalid IL or missing references) //IL_01ed: Unknown result type (might be due to invalid IL or missing references) //IL_01fa: Unknown result type (might be due to invalid IL or missing references) //IL_01fd: Unknown result type (might be due to invalid IL or missing references) //IL_0202: Unknown result type (might be due to invalid IL or missing references) //IL_0209: Expected O, but got Unknown //IL_0296: Unknown result type (might be due to invalid IL or missing references) //IL_029d: Unknown result type (might be due to invalid IL or missing references) //IL_02a2: Unknown result type (might be due to invalid IL or missing references) //IL_02c4: Unknown result type (might be due to invalid IL or missing references) //IL_02c9: Unknown result type (might be due to invalid IL or missing references) //IL_02d0: Unknown result type (might be due to invalid IL or missing references) //IL_02db: Unknown result type (might be due to invalid IL or missing references) //IL_02ee: Expected O, but got Unknown //IL_02f1: Unknown result type (might be due to invalid IL or missing references) bool result = false; GameObject gameObject = info.gameObject; if (!Object.op_Implicit((Object)(object)gameObject)) { return false; } ProjectileDamage component = gameObject.GetComponent(); if ((int)component.damageType.damageSource == 1) { component.damageType.damageSource = (DamageSource)2; } ProjectileController component2 = gameObject.GetComponent(); ProjectileImpactExplosion component3 = gameObject.GetComponent(); TeamFilter component4 = gameObject.GetComponent(); BlastJumpComponent component5 = gameObject.GetComponent(); if (Object.op_Implicit((Object)(object)component5) && component5.runOnServer) { float aoe = component5.aoe; float force = component5.force; if (info.applyAirDetBonus) { component5.aoe *= AirDet.radiusMult; component5.force *= AirDet.forceMult; } component5.AttemptBlastJump(); component5.aoe = aoe; component5.force = force; } if (Object.op_Implicit((Object)(object)component2) && Object.op_Implicit((Object)(object)component3) && Object.op_Implicit((Object)(object)component4) && Object.op_Implicit((Object)(object)component) && Object.op_Implicit((Object)(object)component2.owner)) { BlastAttack val = new BlastAttack { attacker = component2.owner, attackerFiltering = (AttackerFiltering)2, baseDamage = component.damage * ((ProjectileExplosion)component3).blastDamageCoefficient, baseForce = component.force, bonusForce = ((ProjectileExplosion)component3).bonusBlastForce, canRejectForce = ((ProjectileExplosion)component3).canRejectForce, crit = component.crit, damageColorIndex = (DamageColorIndex)((!info.isC4 && (int)component.damageColorIndex == 0) ? 5 : ((int)component.damageColorIndex)), damageType = component.damageType, falloffModel = (FalloffModel)0, inflictor = component2.owner, position = gameObject.transform.position, procChainMask = default(ProcChainMask), procCoefficient = ((ProjectileExplosion)component3).blastProcCoefficient, radius = ((ProjectileExplosion)component3).blastRadius, teamIndex = component4.teamIndex }; if (info.applyAirDetBonus) { val.baseForce *= AirDet.forceMult; val.bonusForce *= AirDet.forceMult; val.baseDamage *= AirDet.damageMult; val.radius = Mathf.Max(val.radius * AirDet.radiusMult, AirDet.minRadius); } GameObject val2 = AirDet.explosionEffectPrefab; if (DamageTypeCombo.op_Implicit(component.damageType & DamageTypeCombo.op_Implicit((DamageType)2048)) != 0L && DamageTypeCombo.op_Implicit(component.damageType & DamageTypeCombo.op_Implicit((DamageType)32)) != 0) { val2 = AirDet.concExplosionEffectPrefab; } EffectManager.SpawnEffect(val2, new EffectData { origin = gameObject.transform.position, scale = val.radius }, true); val.Fire(); result = true; } Object.Destroy((Object)(object)gameObject); return result; } [Server] public bool DetonateRocket() { if (!NetworkServer.active) { Debug.LogWarning((object)"[Server] function 'System.Boolean RocketSurvivor.Components.RocketTrackerComponent::DetonateRocket()' called on client"); return false; } bool flag = false; if (NetworkServer.active) { if (IsRocketAvailable()) { foreach (RocketInfo rocket in rocketList) { bool flag2 = DetonateRocketInfo(rocket); flag = flag || flag2; } foreach (RocketInfo c in c4List) { bool flag3 = DetonateRocketInfo(c); flag = flag || flag3; } } ClearEmptyRockets(); } return flag; } [ClientRpc] public void RpcAddSecondaryStock() { if (((NetworkBehaviour)this).hasAuthority && (Object.op_Implicit((Object)(object)skillLocator) & (skillLocator.secondary.stock < skillLocator.secondary.maxStock))) { skillLocator.secondary.AddOneStock(); } } public void ServerDetonateRocket() { //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0031: Unknown result type (might be due to invalid IL or missing references) if (NetworkServer.active) { EffectManager.SimpleSoundEffect(DetonateRocket() ? detonateSuccess.index : detonateFail.index, ((Component)this).transform.position, true); } } public void ClientDetonateBlastJump() { foreach (RocketInfo rocket in rocketList) { TriggerBlastJump(rocket); } foreach (RocketInfo c in c4List) { TriggerBlastJump(c); } } private void TriggerBlastJump(RocketInfo info) { if (!Object.op_Implicit((Object)(object)info.gameObject)) { return; } GameObject gameObject = info.gameObject; BlastJumpComponent component = gameObject.GetComponent(); if (Object.op_Implicit((Object)(object)component) && !component.runOnServer) { float aoe = component.aoe; float force = component.force; if (info.applyAirDetBonus) { component.aoe *= AirDet.radiusMult; component.force *= AirDet.forceMult; } component.AttemptBlastJump(); component.aoe = aoe; component.force = force; } } private void UNetVersion() { } protected static void InvokeRpcRpcAddSecondaryStock(NetworkBehaviour obj, NetworkReader reader) { if (!NetworkClient.active) { Debug.LogError((object)"RPC RpcAddSecondaryStock called on server."); } else { ((RocketTrackerComponent)(object)obj).RpcAddSecondaryStock(); } } public void CallRpcAddSecondaryStock() { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Expected O, but got Unknown //IL_0041: Unknown result type (might be due to invalid IL or missing references) if (!NetworkServer.active) { Debug.LogError((object)"RPC Function RpcAddSecondaryStock called on client."); return; } NetworkWriter val = new NetworkWriter(); val.Write((short)0); val.Write((short)2); val.WritePackedUInt32((uint)kRpcRpcAddSecondaryStock); val.Write(((Component)this).GetComponent().netId); ((NetworkBehaviour)this).SendRPCInternal(val, 0, "RpcAddSecondaryStock"); } static RocketTrackerComponent() { //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Expected O, but got Unknown kRpcRpcAddSecondaryStock = 1403060468; NetworkBehaviour.RegisterRpcDelegate(typeof(RocketTrackerComponent), kRpcRpcAddSecondaryStock, new CmdDelegate(InvokeRpcRpcAddSecondaryStock)); NetworkCRC.RegisterBehaviour("RocketTrackerComponent", 0); } public override bool OnSerialize(NetworkWriter writer, bool forceAll) { bool result = default(bool); return result; } public override void OnDeserialize(NetworkReader reader, bool initialState) { } } } namespace RocketSurvivor.Components.Projectile { public class AddToRocketTrackerComponent : MonoBehaviour { public bool applyAirDetBonus = true; public bool isC4 = false; public void Start() { ProjectileController component = ((Component)this).GetComponent(); if (Object.op_Implicit((Object)(object)component) && Object.op_Implicit((Object)(object)component.owner)) { RocketTrackerComponent component2 = component.owner.GetComponent(); if (Object.op_Implicit((Object)(object)component2)) { component2.AddRocket(((Component)this).gameObject, applyAirDetBonus, isC4); } } Object.Destroy((Object)(object)this); } } public class BlastJumpComponent : MonoBehaviour { private ProjectileImpactExplosion pie; private ProjectileController pc; private ProjectileDamage pd; public float force = 0f; public float aoe = 0f; public float horizontalMultiplier = 1f; public bool requireAirborne = true; public bool triggerOnImpact = true; public bool blastJumpOnDestroy = true; public bool runOnServer = true; public static Vector3 bodyPositionOffset = new Vector3(0f, 0.5f, 0f); private bool fired = false; public void Awake() { pie = ((Component)this).GetComponent(); pc = ((Component)this).GetComponent(); pd = ((Component)this).GetComponent(); if (!Object.op_Implicit((Object)(object)pie) || !Object.op_Implicit((Object)(object)pc)) { Object.Destroy((Object)(object)this); } else if (aoe == 0f) { aoe = ((ProjectileExplosion)pie).blastRadius; } } public void FixedUpdate() { if (fired) { Object.Destroy((Object)(object)this); } else if (!((ProjectileExplosion)pie).alive) { AttemptBlastJump(); } } public void OnDestroy() { if (!((ProjectileExplosion)pie).alive && blastJumpOnDestroy) { AttemptBlastJump(); } } public void AttemptBlastJump() { if (!fired) { if (runOnServer) { BlastJumpServer(); } else { BlastJump(); } } } private void BlastJump() { //IL_0067: Unknown result type (might be due to invalid IL or missing references) if (!fired && Object.op_Implicit((Object)(object)pc) && Object.op_Implicit((Object)(object)pc.owner)) { NetworkedBodyBlastJumpHandler component = pc.owner.GetComponent(); if (Object.op_Implicit((Object)(object)component) && ((NetworkBehaviour)component).hasAuthority) { fired = true; component.BlastJumpAuthority(((Component)this).transform.position, aoe, force, horizontalMultiplier, requireAirborne); } } } public void BlastJumpServer() { //IL_005e: Unknown result type (might be due to invalid IL or missing references) if (!NetworkServer.active) { return; } fired = true; if (Object.op_Implicit((Object)(object)pc) && Object.op_Implicit((Object)(object)pc.owner)) { NetworkedBodyBlastJumpHandler component = pc.owner.GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.CallRpcBlastJump(((Component)this).transform.position, aoe, force, horizontalMultiplier, requireAirborne); } } } } [RequireComponent(typeof(ProjectileTargetComponent))] [RequireComponent(typeof(TeamFilter))] public class ProjectileDirectionalTargetFinder2 : MonoBehaviour { [Tooltip("How far ahead the projectile should look to find a target.")] public float lookRange; [Tooltip("How wide the cone of vision for this projectile is in degrees. Limit is 180.")] [Range(0f, 180f)] public float lookCone; [Tooltip("How long before searching for a target.")] public float targetSearchInterval = 0.5f; [Tooltip("Will not search for new targets once it has one.")] public bool onlySearchIfNoTarget; [Tooltip("Allows the target to be lost if it's outside the acceptable range.")] public bool allowTargetLoss; [Tooltip("If set, targets can only be found when there is a free line of sight.")] public bool testLoS; [Tooltip("Whether or not airborne characters should be ignored.")] public bool ignoreAir; [Tooltip("The difference in altitude at which a result will be ignored.")] public float flierAltitudeTolerance = float.PositiveInfinity; public UnityEvent onNewTargetFound; public UnityEvent onTargetLost; private Transform transform; private TeamFilter teamFilter; private ProjectileTargetComponent targetComponent; private float searchTimer; private bool hasTarget; private bool hadTargetLastUpdate; private BullseyeSearch bullseyeSearch; private HurtBox lastFoundHurtBox; private Transform lastFoundTransform; public SortMode SearchMode = (SortMode)2; private void Start() { //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0023: Expected O, but got Unknown if (!NetworkServer.active) { ((Behaviour)this).enabled = false; return; } bullseyeSearch = new BullseyeSearch(); teamFilter = ((Component)this).GetComponent(); targetComponent = ((Component)this).GetComponent(); transform = ((Component)this).transform; searchTimer = 0f; } private void FixedUpdate() { searchTimer -= Time.fixedDeltaTime; if (!(searchTimer <= 0f)) { return; } searchTimer += targetSearchInterval; if (allowTargetLoss && (Object)(object)targetComponent.target != (Object)null && (Object)(object)lastFoundTransform == (Object)(object)targetComponent.target && !PassesFilters(lastFoundHurtBox)) { SetTarget(null); } if (!onlySearchIfNoTarget || (Object)(object)targetComponent.target == (Object)null) { SearchForTarget(); } hasTarget = (Object)(object)targetComponent.target != (Object)null; if (hadTargetLastUpdate != hasTarget) { if (hasTarget) { UnityEvent val = onNewTargetFound; if (val != null) { val.Invoke(); } } else { UnityEvent val2 = onTargetLost; if (val2 != null) { val2.Invoke(); } } } hadTargetLastUpdate = hasTarget; } private bool PassesFilters(HurtBox result) { //IL_0046: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Unknown result type (might be due to invalid IL or missing references) CharacterBody body = result.healthComponent.body; return Object.op_Implicit((Object)(object)body) && (!ignoreAir || !body.isFlying) && (!body.isFlying || float.IsInfinity(flierAltitudeTolerance) || flierAltitudeTolerance >= Mathf.Abs(((Component)result).transform.position.y - transform.position.y)); } private void SearchForTarget() { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_0060: Unknown result type (might be due to invalid IL or missing references) //IL_0065: Unknown result type (might be due to invalid IL or missing references) //IL_0082: Unknown result type (might be due to invalid IL or missing references) bullseyeSearch.teamMaskFilter = TeamMask.allButNeutral; ((TeamMask)(ref bullseyeSearch.teamMaskFilter)).RemoveTeam(teamFilter.teamIndex); bullseyeSearch.filterByLoS = testLoS; bullseyeSearch.searchOrigin = transform.position; bullseyeSearch.searchDirection = transform.forward; bullseyeSearch.maxDistanceFilter = lookRange; bullseyeSearch.sortMode = (SortMode)3; bullseyeSearch.maxAngleFilter = lookCone; bullseyeSearch.RefreshCandidates(); IEnumerable source = bullseyeSearch.GetResults().Where(PassesFilters); SetTarget(source.FirstOrDefault()); } private void SetTarget(HurtBox hurtBox) { lastFoundHurtBox = hurtBox; lastFoundTransform = (((Object)(object)hurtBox != (Object)null) ? ((Component)hurtBox).transform : null); targetComponent.target = lastFoundTransform; } private void OnDrawGizmosSelected() { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_0075: Unknown result type (might be due to invalid IL or missing references) //IL_009a: Unknown result type (might be due to invalid IL or missing references) Gizmos.color = Color.yellow; Transform val = ((Component)this).transform; Vector3 position = val.position; Gizmos.DrawWireSphere(position, lookRange); Gizmos.DrawRay(position, val.forward * lookRange); Gizmos.DrawFrustum(position, lookCone * 2f, lookRange, 0f, 1f); if (!float.IsInfinity(flierAltitudeTolerance)) { Gizmos.DrawWireCube(position, new Vector3(lookRange * 2f, flierAltitudeTolerance * 2f, lookRange * 2f)); } } } public class ProjectileImpactBlastJump : MonoBehaviour, IProjectileImpactBehavior { public void OnProjectileImpact(ProjectileImpactInfo impactInfo) { BlastJumpComponent component = ((Component)this).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.AttemptBlastJump(); } } } }