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 BepInEx; using BepInEx.Bootstrap; using BepInEx.Configuration; using BepInEx.Logging; using EmotesAPI; using EntityStates; using EntityStates.Commando; using EntityStates.Commando.CommandoWeapon; using EntityStates.GlobalSkills.LunarDetonator; using EntityStates.GlobalSkills.LunarNeedle; using EntityStates.Mage.Weapon; using EntityStates.Railgunner.Scope; using HG; using HG.BlendableTypes; using JetBrains.Annotations; using JhinMod.Content; using JhinMod.Content.Components; using JhinMod.Content.Projectiles; using JhinMod.Content.SkillDefs; using JhinMod.Content.UI; using JhinMod.Modules; using JhinMod.Modules.Characters; using JhinMod.Modules.Survivors; using JhinMod.SkillStates; using JhinMod.SkillStates.BaseStates; using JhinMod.SkillStates.Henry; using On.EntityStates; using On.EntityStates.GlobalSkills.LunarDetonator; using On.EntityStates.Mage.Weapon; using On.RoR2; using On.RoR2.Networking; using On.RoR2.SurvivorMannequins; using On.RoR2.UI; using R2API; using R2API.Utils; using RiskOfOptions; using RiskOfOptions.OptionConfigs; using RiskOfOptions.Options; using RoR2; using RoR2.Achievements; using RoR2.Audio; using RoR2.ContentManagement; using RoR2.Networking; using RoR2.Orbs; using RoR2.Projectile; using RoR2.Skills; using RoR2.SurvivorMannequins; using RoR2.UI; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.Networking; using UnityEngine.Rendering; using UnityEngine.UI; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("JhinMod")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("JhinMod")] [assembly: AssemblyTitle("JhinMod")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [module: UnverifiableCode] namespace JhinMod { [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] [NetworkCompatibility(/*Could not decode attribute arguments.*/)] [BepInPlugin("com.seroronin.JhinMod", "JhinMod", "1.5.0")] [R2APISubmoduleDependency(new string[] { "PrefabAPI", "LanguageAPI", "SoundAPI", "UnlockableAPI" })] public class JhinPlugin : BaseUnityPlugin { [Serializable] [CompilerGenerated] private sealed class <>c { public static readonly <>c <>9 = new <>c(); public static hook_OnClientConnect <>9__9_0; public static hook_OnClientConnect <>9__10_0; internal void b__9_0(orig_OnClientConnect s, NetworkManagerSystemSteam u, NetworkConnection t) { } internal void b__10_0(orig_OnClientConnect s, NetworkManagerSystemSteam u, NetworkConnection t) { } } public const string MODUID = "com.seroronin.JhinMod"; public const string MODNAME = "JhinMod"; public const string MODVERSION = "1.5.0"; public const string DEVELOPER_PREFIX = "SERORONIN"; public static JhinPlugin instance; public bool emoteSetup; public bool CustomEmotesActive = false; public static Dictionary playerLobbyModelFX = new Dictionary(); private JhinAmmoUI ammoUI; private void Awake() { instance = this; Log.Init(((BaseUnityPlugin)this).Logger); Asset.Initialize(); Config.ReadConfig(); if (Chainloader.PluginInfos.ContainsKey("com.rune580.riskofoptions")) { Config.CreateRiskofOptionsCompat(); } CustomEmotesActive = Chainloader.PluginInfos.ContainsKey("com.weliveinasociety.CustomEmotesAPI"); States.RegisterStates(); Buffs.RegisterBuffs(); Projectiles.RegisterProjectiles(); Tokens.AddTokens(); ItemDisplays.PopulateDisplays(); new JhinSurvivor().Initialize(); new ContentPacks().Initialize(); Hook(); } public void OnDestroy() { try { UnHooks(); } catch (Exception ex) { ((BaseUnityPlugin)this).Logger.LogError((object)(ex.Message + " - " + ex.StackTrace)); } } private void Hook() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Expected O, but got Unknown //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0036: Expected O, but got Unknown //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_0048: Expected O, but got Unknown //IL_0050: Unknown result type (might be due to invalid IL or missing references) //IL_005a: 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 //IL_0086: Unknown result type (might be due to invalid IL or missing references) //IL_0090: Expected O, but got Unknown //IL_0098: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Expected O, but got Unknown //IL_00aa: Unknown result type (might be due to invalid IL or missing references) //IL_00b4: Expected O, but got Unknown //IL_00bc: Unknown result type (might be due to invalid IL or missing references) //IL_00c6: Expected O, but got Unknown //IL_00ce: Unknown result type (might be due to invalid IL or missing references) //IL_00d8: Expected O, but got Unknown //IL_00e0: Unknown result type (might be due to invalid IL or missing references) //IL_00ea: Expected O, but got Unknown //IL_0126: Unknown result type (might be due to invalid IL or missing references) //IL_012b: Unknown result type (might be due to invalid IL or missing references) //IL_0131: Expected O, but got Unknown SurvivorMannequinSlotController.ApplyLoadoutToMannequinInstance += new hook_ApplyLoadoutToMannequinInstance(SurvivorMannequinSlotController_ApplyLoadoutToMannequinInstance); GlobalEventManager.OnHitEnemy += new hook_OnHitEnemy(GlobalEventManager_OnHitEnemy); HealthComponent.TakeDamage += new hook_TakeDamage(HealthComponent_OnTakeDamage); CharacterBody.RecalculateStats += new hook_RecalculateStats(CharacterBody_RecalculateStats); HUD.Awake += new hook_Awake(HUD_Awake); HUD.onHudTargetChangedGlobal += HUD_onHudTargetChangedGlobal; BaseChargeBombState.OnEnter += new hook_OnEnter(SlicingMaelstrom_Charge_OnEnter); BaseChargeBombState.OnExit += new hook_OnExit(SlicingMaelstrom_Charge_OnExit); GhostUtilitySkillState.OnEnter += new hook_OnEnter(Shadowfade_OnEnter); GhostUtilitySkillState.OnExit += new hook_OnExit(Shadowfade_OnExit); Detonate.OnEnter += new hook_OnEnter(Ruin_OnEnter); FrozenState.OnEnter += new hook_OnEnter(FrozenState_OnEnter); FrozenState.OnExit += new hook_OnExit(FrozenState_OnExit); if (CustomEmotesActive) { CustomEmotesAPISupport.HookCustomEmoteAPI(); } if (Config.devLocalMultiplayerTesting.Value) { Config.devLMTWasEnabled = true; object obj = <>c.<>9__9_0; if (obj == null) { hook_OnClientConnect val = delegate { }; <>c.<>9__9_0 = val; obj = (object)val; } NetworkManagerSystemSteam.OnClientConnect += (hook_OnClientConnect)obj; } } private void UnHooks() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Expected O, but got Unknown //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0036: Expected O, but got Unknown //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_0048: Expected O, but got Unknown //IL_0062: Unknown result type (might be due to invalid IL or missing references) //IL_006c: 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 //IL_0086: Unknown result type (might be due to invalid IL or missing references) //IL_0090: Expected O, but got Unknown //IL_0098: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Expected O, but got Unknown //IL_00aa: Unknown result type (might be due to invalid IL or missing references) //IL_00b4: Expected O, but got Unknown //IL_00bc: Unknown result type (might be due to invalid IL or missing references) //IL_00c6: Expected O, but got Unknown //IL_00ce: Unknown result type (might be due to invalid IL or missing references) //IL_00d8: Expected O, but got Unknown //IL_0109: 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_0114: Expected O, but got Unknown SurvivorMannequinSlotController.ApplyLoadoutToMannequinInstance -= new hook_ApplyLoadoutToMannequinInstance(SurvivorMannequinSlotController_ApplyLoadoutToMannequinInstance); GlobalEventManager.OnHitEnemy -= new hook_OnHitEnemy(GlobalEventManager_OnHitEnemy); CharacterBody.RecalculateStats -= new hook_RecalculateStats(CharacterBody_RecalculateStats); HUD.Awake -= new hook_Awake(HUD_Awake); HUD.onHudTargetChangedGlobal -= HUD_onHudTargetChangedGlobal; BaseChargeBombState.OnEnter -= new hook_OnEnter(SlicingMaelstrom_Charge_OnEnter); BaseChargeBombState.OnExit -= new hook_OnExit(SlicingMaelstrom_Charge_OnExit); GhostUtilitySkillState.OnEnter -= new hook_OnEnter(Shadowfade_OnEnter); GhostUtilitySkillState.OnExit -= new hook_OnExit(Shadowfade_OnExit); Detonate.OnEnter -= new hook_OnEnter(Ruin_OnEnter); FrozenState.OnEnter -= new hook_OnEnter(FrozenState_OnEnter); FrozenState.OnExit -= new hook_OnExit(FrozenState_OnExit); if (CustomEmotesActive) { CustomEmotesAPISupport.UnhookCustomEmoteAPI(); } if (Config.devLMTWasEnabled) { object obj = <>c.<>9__10_0; if (obj == null) { hook_OnClientConnect val = delegate { }; <>c.<>9__10_0 = val; obj = (object)val; } NetworkManagerSystemSteam.OnClientConnect -= (hook_OnClientConnect)obj; } } private void SurvivorMannequinSlotController_ApplyLoadoutToMannequinInstance(orig_ApplyLoadoutToMannequinInstance orig, SurvivorMannequinSlotController self) { //IL_002e: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_0044: Unknown result type (might be due to invalid IL or missing references) orig.Invoke(self); if (!Object.op_Implicit((Object)(object)self.mannequinInstanceTransform)) { return; } Transform mannequinInstanceTransform = self.mannequinInstanceTransform; BodyIndex bodyIndexFromSurvivorIndex = SurvivorCatalog.GetBodyIndexFromSurvivorIndex(self.currentSurvivorDef.survivorIndex); int skinIndex = (int)self.currentLoadout.bodyLoadoutManager.GetSkinIndex(bodyIndexFromSurvivorIndex); if (!((Object)((Component)mannequinInstanceTransform).gameObject).name.Contains("JhinDisplay")) { return; } if (playerLobbyModelFX.ContainsKey(self.mannequinInstanceTransform) && (Object)(object)playerLobbyModelFX[self.mannequinInstanceTransform] != (Object)null) { Object.Destroy((Object)(object)playerLobbyModelFX[self.mannequinInstanceTransform]); playerLobbyModelFX.Remove(self.mannequinInstanceTransform); } if (!playerLobbyModelFX.ContainsKey(self.mannequinInstanceTransform)) { GameObject vFXDynamic = Helpers.GetVFXDynamic("ModelFX", skinIndex, defaultToBase: false, ignoreOverride: true); if ((Object)(object)vFXDynamic != (Object)null) { GameObject val = Object.Instantiate(vFXDynamic, self.mannequinInstanceTransform); BindPairLocator component = val.GetComponent(); component.target = ((Component)self.mannequinInstanceTransform).gameObject; component.BindPairs(); playerLobbyModelFX[self.mannequinInstanceTransform] = val; } } } private void GlobalEventManager_OnHitEnemy(orig_OnHitEnemy orig, GlobalEventManager self, DamageInfo damageInfo, GameObject victim) { orig.Invoke(self, damageInfo, victim); if (damageInfo.crit && Object.op_Implicit((Object)(object)damageInfo.attacker) && !damageInfo.rejected) { CharacterBody component = damageInfo.attacker.GetComponent(); if (Object.op_Implicit((Object)(object)component) && component.baseNameToken == "SERORONIN_JHIN_BODY_NAME" && NetworkServer.active) { component.AddTimedBuff(Buffs.jhinCritMovespeedBuff, Config.passiveBuffDuration.Value); } } } private void HealthComponent_OnTakeDamage(orig_TakeDamage orig, HealthComponent self, DamageInfo info) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_004b: Unknown result type (might be due to invalid IL or missing references) if (DamageAPI.HasModdedDamageType(info, Buffs.JhinMarkDamage) && NetworkServer.active) { self.body.AddTimedBuff(Buffs.jhinMarkDebuff, Config.utilityMarkDuration.Value); } if (self.body.HasBuff(Buffs.jhinMarkDebuff) && DamageAPI.HasModdedDamageType(info, Buffs.JhinConsumeMarkDamage) && NetworkServer.active) { self.body.ClearTimedBuffs(Buffs.jhinMarkDebuff); self.body.AddTimedBuff(Buffs.Nullified, Config.utilityRootDuration.Value); } orig.Invoke(self, info); } private void CharacterBody_RecalculateStats(orig_RecalculateStats orig, CharacterBody self) { orig.Invoke(self); if (Object.op_Implicit((Object)(object)self) && self.baseNameToken == "SERORONIN_JHIN_BODY_NAME") { float damage = self.damage; float attackSpeed = self.attackSpeed; float moveSpeed = self.moveSpeed; float num = self.baseAttackSpeed + self.levelAttackSpeed * self.level; float attakSpeedBonus = Mathf.Max(attackSpeed - num, 0f); float num2 = CalculateDamageBonus(damage, attakSpeedBonus, num); JhinStateManager component = ((Component)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.preModAtkSpeed = attackSpeed; } self.damage += num2; self.attackSpeed = num; if (self.HasBuff(Buffs.jhinCritMovespeedBuff)) { float num3 = CalculateMovespeedBonus(moveSpeed, attakSpeedBonus, num); self.moveSpeed += num3; } } } public float CalculateDamageBonus(float damage, float attakSpeedBonus, float attackSpeedLocked) { float value = Config.passiveDamageConversion.Value; float num = attakSpeedBonus / attackSpeedLocked; return damage * (value * num); } public float CalculateMovespeedBonus(float movespeed, float attakSpeedBonus, float attackSpeedLocked) { float value = Config.passiveMovespeedConversion.Value; float num = attakSpeedBonus / attackSpeedLocked; return movespeed * (0.1f + value * num); } private void SlicingMaelstrom_Charge_OnEnter(orig_OnEnter orig, BaseChargeBombState self) { orig.Invoke(self); if (self is ChargeLunarSecondary) { JhinStateManager component = ((EntityState)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.PauseReload(); } } } private void SlicingMaelstrom_Charge_OnExit(orig_OnExit orig, BaseChargeBombState self) { orig.Invoke(self); if (self is ChargeLunarSecondary) { JhinStateManager component = ((EntityState)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.StopReload(); } } } private void Shadowfade_OnEnter(orig_OnEnter orig, GhostUtilitySkillState self) { JhinStateManager component = ((EntityState)self).GetComponent(); if ((Object)(object)component != (Object)null) { if (component.ammoCount != 0) { component.PauseReload(); } GameObject modelFX = component.modelFX; if (Object.op_Implicit((Object)(object)modelFX)) { modelFX.SetActive(false); } GameObject ultFX = component.ultFX; if (Object.op_Implicit((Object)(object)ultFX)) { ultFX.SetActive(false); } } orig.Invoke(self); } private void Shadowfade_OnExit(orig_OnExit orig, GhostUtilitySkillState self) { JhinStateManager component = ((EntityState)self).GetComponent(); if ((Object)(object)component != (Object)null) { if (component.ammoCount != 0) { component.StopReload(); } GameObject modelFX = component.modelFX; if (Object.op_Implicit((Object)(object)modelFX)) { modelFX.SetActive(true); } GameObject ultFX = component.ultFX; if (Object.op_Implicit((Object)(object)ultFX)) { ultFX.SetActive(true); } } orig.Invoke(self); } private void Ruin_OnEnter(orig_OnEnter orig, Detonate self) { JhinStateManager component = ((EntityState)self).GetComponent(); if ((Object)(object)component != (Object)null && component.ammoCount != 0) { component.StopReload(); } orig.Invoke(self); } public void FrozenState_OnEnter(orig_OnEnter orig, FrozenState self) { orig.Invoke(self); JhinStateManager component = ((EntityState)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.PauseReload(); } } public void FrozenState_OnExit(orig_OnExit orig, FrozenState self) { JhinStateManager component = ((EntityState)self).GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.StopReload(); } orig.Invoke(self); } private void CreateAmmoUI(HUD hud) { //IL_00aa: Unknown result type (might be due to invalid IL or missing references) //IL_00c1: 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_00ef: Unknown result type (might be due to invalid IL or missing references) //IL_0106: Unknown result type (might be due to invalid IL or missing references) //IL_0122: 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) if (!Object.op_Implicit((Object)(object)ammoUI) && (Object)(object)hud != (Object)null && (Object)(object)hud.mainUIPanel != (Object)null) { ammoUI = hud.mainUIPanel.GetComponentInChildren(); if (!Object.op_Implicit((Object)(object)ammoUI)) { GameObject val = Object.Instantiate(Asset.mainAssetBundle.LoadAsset("JhinAmmoUI")); ammoUI = val.AddComponent(); val.transform.SetParent(hud.mainUIPanel.transform); RectTransform component = val.GetComponent(); component.anchorMin = new Vector2(0.5f, 0.5f); component.anchorMax = new Vector2(0.5f, 0.5f); component.pivot = new Vector2(0.5f, 0.5f); component.sizeDelta = new Vector2(1f, 1f); component.anchoredPosition = new Vector2(530f, -355f); ((Transform)component).localRotation = Quaternion.Euler(0f, 0f, 0f); ((Transform)component).localScale = new Vector3(0.2f, 0.2f, 0.2f); val.gameObject.SetActive(false); } } } private void HUD_Awake(orig_Awake orig, HUD self) { CreateAmmoUI(self); orig.Invoke(self); } private void HUD_onHudTargetChangedGlobal(HUD obj) { if (Object.op_Implicit((Object)(object)obj) && Object.op_Implicit((Object)(object)obj.targetBodyObject) && Object.op_Implicit((Object)(object)ammoUI)) { JhinStateManager component = obj.targetBodyObject.GetComponent(); SkillLocator component2 = obj.targetBodyObject.GetComponent(); EntityStateMachine entityStateMachine = Helpers.GetEntityStateMachine(obj.targetBodyObject, "WeaponMode"); if (Object.op_Implicit((Object)(object)component)) { ((Component)ammoUI).gameObject.SetActive(true); ammoUI.jhinManager = component; ammoUI.skillLocator = component2; ammoUI.ultActiveStateMachine = entityStateMachine; } else { ((Component)ammoUI).gameObject.SetActive(false); ammoUI.jhinManager = null; ammoUI.skillLocator = null; ammoUI.ultActiveStateMachine = null; } } } } 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); } } } namespace JhinMod.SkillStates { public class CurtainCall : BaseSkillState { public float duration = 10f; private JhinStateManager jhinManager; private EntityStateMachine weaponStateMachine; public override void OnEnter() { ((BaseState)this).OnEnter(); jhinManager = ((EntityState)this).GetComponent(); weaponStateMachine = Helpers.GetEntityStateMachine(((EntityState)this).gameObject, "WeaponMode"); jhinManager.StopReload(interrupt: true); jhinManager.Reload(full: true); jhinManager.specialState = JhinStateManager.SpecialState.Armed; Helpers.PlaySound("UltCast", ((EntityState)this).gameObject); Helpers.PlaySound("UltMusic", ((EntityState)this).gameObject); weaponStateMachine.SetNextState((EntityState)(object)new JhinWeaponSpecialActiveState()); } public override void OnExit() { ((EntityState)this).OnExit(); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); } protected virtual BaseWindDown GetNextState() { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown return new BaseWindDown(); } 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)7; } } public class CurtainCallCancel : BaseSkillState { private JhinStateManager jhinManager; public override void OnEnter() { jhinManager = ((EntityState)this).GetComponent(); JhinWeaponSpecialActiveState jhinWeaponSpecialActiveState = Helpers.GetEntityStateMachine(((EntityState)this).gameObject, "WeaponMode").state as JhinWeaponSpecialActiveState; jhinWeaponSpecialActiveState.duration = ((EntityState)jhinWeaponSpecialActiveState).fixedAge + jhinWeaponSpecialActiveState.exitDuration; jhinManager.specialState = JhinStateManager.SpecialState.ExitStarted; } public override void OnExit() { ((EntityState)this).OnExit(); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); } protected virtual BaseWindDown GetNextState() { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown return new BaseWindDown(); } 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)7; } } public class CurtainCallShoot : BaseSkillState { public static float damageCoefficient = Config.specialDamageCoefficient.Value; public static float procCoefficient = 1f; public static float baseDuration = 0.5f; public static float force = 800f; public static float recoil = 3f; public static float range = 256f; public static float projectileSpeed = 200f; public static GameObject tracerEffectPrefab = LegacyResourcesAPI.Load("Prefabs/Effects/Tracers/TracerGoldGat"); private float duration; private float fireTime; private bool hasFired; private string muzzleString; public JhinStateManager jhinManager; public override void OnEnter() { ((BaseState)this).OnEnter(); jhinManager = ((EntityState)this).GetComponent(); duration = baseDuration / ((BaseState)this).attackSpeedStat; fireTime = 0.2f * duration; ((EntityState)this).characterBody.SetAimTimer(2f); muzzleString = "Muzzle"; Helpers.PlaySound("UltLoadShot", ((EntityState)this).gameObject); if ((Object)(object)jhinManager.ultFX != (Object)null) { Animator component = jhinManager.ultFX.GetComponent(); if (Object.op_Implicit((Object)(object)component)) { EntityState.PlayAnimationOnAnimator(component, "Base Layer", "Fire"); } } ((EntityState)this).PlayAnimation("UpperBody, Override", "CurtainCallAttack"); } public virtual bool CheckCrit() { return ((BaseState)this).RollCrit(); } public override void OnExit() { ((EntityState)this).OnExit(); } private void Fire() { //IL_0074: Unknown result type (might be due to invalid IL or missing references) //IL_0079: Unknown result type (might be due to invalid IL or missing references) //IL_00af: Unknown result type (might be due to invalid IL or missing references) //IL_00c1: Unknown result type (might be due to invalid IL or missing references) //IL_00c6: 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_00d9: 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_0146: Unknown result type (might be due to invalid IL or missing references) //IL_0148: Unknown result type (might be due to invalid IL or missing references) //IL_014f: Unknown result type (might be due to invalid IL or missing references) if (!hasFired) { hasFired = true; GameObject ultMissilePrefab = Projectiles.ultMissilePrefab; ((EntityState)this).characterBody.AddSpreadBloom(1.5f); EffectManager.SimpleMuzzleFlash(FirePistol2.muzzleEffectPrefab, ((EntityState)this).gameObject, muzzleString, false); Helpers.PlaySound("UltFire", ((EntityState)this).gameObject); if (((EntityState)this).isAuthority) { Ray aimRay = ((BaseState)this).GetAimRay(); ((BaseState)this).AddRecoil(-1f * recoil, -2f * recoil, -0.5f * recoil, 0.5f * recoil); FireProjectileInfo val = default(FireProjectileInfo); val.projectilePrefab = ultMissilePrefab; val.position = ((Ray)(ref aimRay)).origin; val.rotation = Util.QuaternionSafeLookRotation(((Ray)(ref aimRay)).direction); val.owner = ((EntityState)this).gameObject; val.damage = ((EntityState)this).characterBody.damage * damageCoefficient; val.force = force; val.crit = CheckCrit(); val.damageColorIndex = (DamageColorIndex)0; val.target = null; ((FireProjectileInfo)(ref val)).speedOverride = projectileSpeed; ((FireProjectileInfo)(ref val)).fuseOverride = -1f; FireProjectileInfo val2 = val; ProjectileManager.instance.FireProjectile(val2); } jhinManager.TakeAmmo(1); } } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (((EntityState)this).fixedAge >= fireTime) { Fire(); } 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 CurtainCallShootCrit : CurtainCallShoot { public override bool CheckCrit() { return true; } public override void OnEnter() { base.OnEnter(); JhinWeaponSpecialActiveState jhinWeaponSpecialActiveState = Helpers.GetEntityStateMachine(((EntityState)this).gameObject, "WeaponMode").state as JhinWeaponSpecialActiveState; jhinWeaponSpecialActiveState.duration = ((EntityState)jhinWeaponSpecialActiveState).fixedAge + jhinWeaponSpecialActiveState.exitDuration + 1f; jhinManager.specialState = JhinStateManager.SpecialState.ExitStarted; } } public class DancingGrenade : BaseState { public static float baseDuration = 1f; public static float baseDelay = 0.25f; public static float projectileProcCoefficient = 1f; public static float projectileTravelSpeed = 40f; public static float projectileBounceRange = 25f; public static int maxBounceCount = 3; public static string attackSoundString; public float damageCoefficient; public float damageCoefficientOnBounceKill; private float duration; private float stopwatch; private Transform modelTransform; private JhinTracker tracker; private ChildLocator childLocator; private JhinStateManager jhinStateController; private bool hasTriedToFire; private bool hasFired; private HurtBox initialOrbTarget; public override void OnEnter() { ((BaseState)this).OnEnter(); stopwatch = 0f; duration = baseDuration; damageCoefficient = Config.secondaryDamageCoefficient.Value; damageCoefficientOnBounceKill = Config.secondaryDamageBounceCoefficient.Value; modelTransform = ((EntityState)this).GetModelTransform(); tracker = ((EntityState)this).GetComponent(); childLocator = ((Component)modelTransform).GetComponent(); jhinStateController = ((EntityState)this).GetComponent(); jhinStateController.isAttacking = false; if (Object.op_Implicit((Object)(object)tracker) && ((EntityState)this).isAuthority) { initialOrbTarget = tracker.GetTrackingTarget(); } if (jhinStateController.ammoCount != 0) { jhinStateController.StopReload(interrupt: true); } ((EntityState)this).PlayAnimation("UpperBody, Override", "DancingGrenade"); Helpers.PlaySound("QCast", ((EntityState)this).gameObject); } public override void OnExit() { ((EntityState)this).OnExit(); if (!hasFired && NetworkServer.active) { ((EntityState)this).skillLocator.secondary.AddOneStock(); } } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); stopwatch += Time.fixedDeltaTime; if (!hasTriedToFire && !hasFired && stopwatch > baseDelay) { FireOrbDancingGrenade(); } if (stopwatch >= duration && ((EntityState)this).isAuthority) { ((EntityState)this).outer.SetNextStateToMain(); } } private void FireOrbDancingGrenade() { //IL_006f: Unknown result type (might be due to invalid IL or missing references) //IL_0074: 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_0106: Unknown result type (might be due to invalid IL or missing references) if (NetworkServer.active && !hasTriedToFire) { hasTriedToFire = true; ProjectileDancingGrenade projectileDancingGrenade = new ProjectileDancingGrenade(); ((LightningOrb)projectileDancingGrenade).targetsToFindPerBounce = 1; ((LightningOrb)projectileDancingGrenade).damageValue = ((EntityState)this).characterBody.damage * damageCoefficient; ((LightningOrb)projectileDancingGrenade).isCrit = Util.CheckRoll(((EntityState)this).characterBody.crit, ((EntityState)this).characterBody.master); ((LightningOrb)projectileDancingGrenade).teamIndex = TeamComponent.GetObjectTeam(((EntityState)this).gameObject); ((LightningOrb)projectileDancingGrenade).attacker = ((EntityState)this).gameObject; ((LightningOrb)projectileDancingGrenade).procCoefficient = projectileProcCoefficient; ((LightningOrb)projectileDancingGrenade).bouncesRemaining = maxBounceCount; ((LightningOrb)projectileDancingGrenade).speed = projectileTravelSpeed; ((LightningOrb)projectileDancingGrenade).bouncedObjects = new List(); projectileDancingGrenade.deadObjects = new List(); ((LightningOrb)projectileDancingGrenade).range = projectileBounceRange; projectileDancingGrenade.damageCoefficientOnBounceKill = damageCoefficientOnBounceKill; HurtBox val = initialOrbTarget; if (Object.op_Implicit((Object)(object)val)) { hasFired = true; Transform val2 = childLocator.FindChild("ShoulderR"); ((Orb)projectileDancingGrenade).origin = val2.position; ((Orb)projectileDancingGrenade).target = val; OrbManager.instance.AddOrb((Orb)(object)projectileDancingGrenade); } Helpers.PlaySound("QFire", ((EntityState)this).gameObject); } } 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 OnSerialize(NetworkWriter writer) { //IL_0008: Unknown result type (might be due to invalid IL or missing references) NetworkExtensions.Write(writer, HurtBoxReference.FromHurtBox(initialOrbTarget)); } public override void OnDeserialize(NetworkReader reader) { //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) HurtBoxReference val = NetworkExtensions.ReadHurtBoxReference(reader); initialOrbTarget = ((HurtBoxReference)(ref val)).ResolveHurtBox(); } } public class DeadlyFlourish : BaseSkillState { public static float damageCoefficient = Config.utilityDamageCoefficient.Value; public static float procCoefficient = 1f; public static float baseDuration = 1.15f; public static float baseFireDelay = 0.75f; public static float force = 800f; public static float recoil = 3f; public static float range = 256f; public static GameObject tracerEffectPrefab = LegacyResourcesAPI.Load("Prefabs/Effects/Tracers/TracerGoldGat"); private float duration; private float fireTime; private bool hasFired; private string muzzleString; private JhinStateManager jhinStateController; public override void OnEnter() { //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) ((BaseState)this).OnEnter(); jhinStateController = ((EntityState)this).GetComponent(); jhinStateController.isAttacking = false; if (jhinStateController.ammoCount != 0) { jhinStateController.StopReload(interrupt: true, 2f); } duration = baseDuration; fireTime = baseFireDelay; ((BaseState)this).StartAimMode(duration, true); muzzleString = "Muzzle"; if (Object.op_Implicit((Object)(object)((EntityState)this).characterDirection)) { ((EntityState)this).characterDirection.moveVector = ((EntityState)this).characterDirection.forward; } Helpers.PlaySound("WCast", ((EntityState)this).gameObject); ((EntityState)this).PlayAnimation("FullBody, Override", "DeadlyFlourish"); } public override void OnExit() { ((EntityState)this).OnExit(); } private void Fire() { //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_0048: Unknown result type (might be due to invalid IL or missing references) //IL_005b: 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_00cc: Unknown result type (might be due to invalid IL or missing references) //IL_00d1: 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_00db: 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_00e9: 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_0105: 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_010f: Unknown result type (might be due to invalid IL or missing references) //IL_0114: Unknown result type (might be due to invalid IL or missing references) //IL_0119: Unknown result type (might be due to invalid IL or missing references) //IL_011b: Unknown result type (might be due to invalid IL or missing references) //IL_0120: Unknown result type (might be due to invalid IL or missing references) //IL_012c: 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_0138: 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_0142: Unknown result type (might be due to invalid IL or missing references) //IL_014d: Unknown result type (might be due to invalid IL or missing references) //IL_0158: Unknown result type (might be due to invalid IL or missing references) //IL_0164: 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_017c: Unknown result type (might be due to invalid IL or missing references) //IL_0183: Unknown result type (might be due to invalid IL or missing references) //IL_0189: 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_019a: Unknown result type (might be due to invalid IL or missing references) //IL_01a5: Unknown result type (might be due to invalid IL or missing references) //IL_01ac: Unknown result type (might be due to invalid IL or missing references) //IL_01ae: Unknown result type (might be due to invalid IL or missing references) //IL_01b3: Unknown result type (might be due to invalid IL or missing references) //IL_01b8: 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) //IL_01ca: Unknown result type (might be due to invalid IL or missing references) //IL_01d5: 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_01e2: Unknown result type (might be due to invalid IL or missing references) //IL_01e7: Unknown result type (might be due to invalid IL or missing references) //IL_01ef: Unknown result type (might be due to invalid IL or missing references) //IL_01f9: Expected O, but got Unknown //IL_01f9: Unknown result type (might be due to invalid IL or missing references) //IL_0201: Unknown result type (might be due to invalid IL or missing references) //IL_020b: Expected O, but got Unknown //IL_020b: Unknown result type (might be due to invalid IL or missing references) if (!hasFired) { hasFired = true; ((EntityState)this).characterBody.AddSpreadBloom(1.5f); EffectManager.SimpleMuzzleFlash(FirePistol2.muzzleEffectPrefab, ((EntityState)this).gameObject, muzzleString, false); Ray aimRay = ((BaseState)this).GetAimRay(); Helpers.PlayVFXDynamic("DeadlyFlourishBeam", ((EntityState)this).gameObject, muzzleString, useAim: true, aimRay); Helpers.PlayVFXDynamic("DeadlyFlourishMuzzle", ((EntityState)this).gameObject, muzzleString, useAim: true, aimRay); if (((EntityState)this).isAuthority) { ((BaseState)this).AddRecoil(-1f * recoil, -2f * recoil, -0.5f * recoil, 0.5f * recoil); new BulletAttack { bulletCount = 1u, aimVector = ((Ray)(ref aimRay)).direction, origin = ((Ray)(ref aimRay)).origin, damage = damageCoefficient * ((BaseState)this).damageStat, damageColorIndex = (DamageColorIndex)0, damageType = DamageTypeCombo.op_Implicit((DamageType)32), falloffModel = (FalloffModel)0, maxDistance = range, force = force, hitMask = CommonMasks.bullet, minSpread = 0f, maxSpread = 0f, isCrit = ((BaseState)this).RollCrit(), owner = ((EntityState)this).gameObject, muzzleName = muzzleString, smartCollision = false, procChainMask = default(ProcChainMask), procCoefficient = procCoefficient, radius = 1f, sniper = false, stopperMask = LayerMask.op_Implicit(0), weapon = null, tracerEffectPrefab = tracerEffectPrefab, spreadPitchScale = 0f, spreadYawScale = 0f, queryTriggerInteraction = (QueryTriggerInteraction)0, hitCallback = new HitCallback(BulletHitCallback), modifyOutgoingDamageCallback = new ModifyOutgoingDamageCallback(ModifyDamage), hitEffectPrefab = FirePistol2.hitEffectPrefab }.Fire(); } } } private bool BulletHitCallback(BulletAttack bulletAttack, ref BulletHit hitInfo) { //IL_003b: Unknown result type (might be due to invalid IL or missing references) //IL_0046: Unknown result type (might be due to invalid IL or missing references) bool result = BulletAttack.defaultHitCallback.Invoke(bulletAttack, ref hitInfo); HealthComponent val = (Object.op_Implicit((Object)(object)hitInfo.hitHurtBox) ? hitInfo.hitHurtBox.healthComponent : null); if (Object.op_Implicit((Object)(object)val) && hitInfo.hitHurtBox.teamIndex != ((EntityState)this).teamComponent.teamIndex) { ((EntityState)this).characterBody.AddTimedBuff(Buffs.jhinCritMovespeedBuff, Config.passiveBuffDuration.Value * Config.utilityBuffMultiplier.Value); } return result; } private void ModifyDamage(BulletAttack _bulletAttack, ref BulletHit hitInfo, DamageInfo damageInfo) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) DamageAPI.AddModdedDamageType(damageInfo, Buffs.JhinConsumeMarkDamage); } public override void FixedUpdate() { //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) ((EntityState)this).FixedUpdate(); if (!hasFired) { AimAnimator aimAnimator = ((EntityState)this).GetAimAnimator(); if (Object.op_Implicit((Object)(object)aimAnimator)) { aimAnimator.AimImmediate(); } if (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor) && Object.op_Implicit((Object)(object)((EntityState)this).inputBank)) { ((EntityState)this).characterDirection.moveVector = ((EntityState)this).inputBank.aimDirection; } } HandleMovements(); if (((EntityState)this).fixedAge >= fireTime) { Fire(); } if (((EntityState)this).fixedAge >= duration && ((EntityState)this).isAuthority) { ((EntityState)this).outer.SetNextStateToMain(); } } public virtual void HandleMovements() { //IL_0035: 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) if (!((EntityState)this).characterMotor.isGrounded) { ((EntityState)this).characterMotor.moveDirection = ((EntityState)this).inputBank.moveVector; } else { ((EntityState)this).characterMotor.moveDirection = Vector3.zero; } } 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 JhinWeaponMainState : BaseState { public override void OnEnter() { ((BaseState)this).OnEnter(); } public override void OnExit() { ((EntityState)this).OnExit(); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); } } public class JhinWeaponPassiveCritReadyState : BaseState { [SerializeField] public SkillDef primaryOverrideSkillDef; protected JhinStateManager jhinStateController; protected Animator animatorComponent; public override void OnEnter() { //IL_0080: Unknown result type (might be due to invalid IL or missing references) //IL_0085: 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) ((BaseState)this).OnEnter(); jhinStateController = ((EntityState)this).GetComponent(); animatorComponent = ((EntityState)this).GetModelAnimator(); string text = "SERORONIN_JHIN_BODY_"; primaryOverrideSkillDef = (SkillDef)(object)Skills.CreateSkillDef(new SkillDefInfo { skillName = text + "PRIMARY_WHISPER_NAME", skillNameToken = text + "PRIMARY_WHISPER_NAME", skillDescriptionToken = text + "PRIMARY_WHISPER_CRIT_DESCRIPTION", skillIcon = Asset.mainAssetBundle.LoadAsset("texPrimaryCritIcon"), activationState = new SerializableEntityStateType(typeof(WhisperPrimary)), activationStateMachineName = "Weapon", interruptPriority = (InterruptPriority)0, isCombatSkill = true, baseRechargeInterval = 0f, requiredStock = 0, stockToConsume = 0, cancelSprintingOnActivation = false, keywordTokens = new string[2] { "KEYWORD_AGILE", "KEYWORD_EXECUTING" } }); Helpers.PlaySound("PassiveCritSpin", ((EntityState)this).gameObject); Helpers.PlaySound("PassiveCritMusic", ((EntityState)this).gameObject); if (Object.op_Implicit((Object)(object)animatorComponent)) { int layerIndex = animatorComponent.GetLayerIndex("UpperBody Idle, Override"); animatorComponent.SetLayerWeight(layerIndex, 1f); } if (Object.op_Implicit((Object)(object)((EntityState)this).skillLocator)) { ((EntityState)this).skillLocator.primary.SetSkillOverride((object)this, primaryOverrideSkillDef, (SkillOverridePriority)2); } } public override void OnExit() { Helpers.StopSound("PassiveCritSpin", ((EntityState)this).gameObject); Helpers.StopSound("PassiveCritMusic", ((EntityState)this).gameObject); if (Object.op_Implicit((Object)(object)animatorComponent)) { int layerIndex = animatorComponent.GetLayerIndex("UpperBody Idle, Override"); animatorComponent.SetLayerWeight(layerIndex, 0f); } if (Object.op_Implicit((Object)(object)((EntityState)this).skillLocator)) { ((EntityState)this).skillLocator.primary.UnsetSkillOverride((object)this, primaryOverrideSkillDef, (SkillOverridePriority)2); } ((EntityState)this).OnExit(); } 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 override void FixedUpdate() { ((EntityState)this).FixedUpdate(); } } public class JhinWeaponSpecialActiveState : BaseState { public float baseDuration = Config.specialDuration.Value; public float duration = Config.specialDuration.Value; public float exitDuration = 0.5f; protected JhinStateManager jhinManager; protected Animator animatorComponent; public override void OnEnter() { ((BaseState)this).OnEnter(); jhinManager = ((EntityState)this).GetComponent(); animatorComponent = ((EntityState)this).GetModelAnimator(); SetOverride(jhinManager.specialPrimaryOverrideSkillDef, "primary"); EntityStateMachine entityStateMachine = Helpers.GetEntityStateMachine(((EntityState)this).gameObject, "Slide"); entityStateMachine.SetNextStateToMain(); SetOverride(jhinManager.specialCancelSkillDef, "special"); if (Object.op_Implicit((Object)(object)animatorComponent)) { int layerIndex = animatorComponent.GetLayerIndex("UpperBody Ult, Override"); animatorComponent.SetLayerWeight(layerIndex, 1f); } ((EntityState)this).PlayAnimation("UpperBody, Override", "CurtainCallStart"); GameObject vFXDynamic = Helpers.GetVFXDynamic("UltModelFX", ((EntityState)this).gameObject); if ((Object)(object)jhinManager.ultFX == (Object)null && Object.op_Implicit((Object)(object)vFXDynamic)) { jhinManager.ultFX = Object.Instantiate(vFXDynamic, ((EntityState)this).gameObject.transform); BindPairLocator component = jhinManager.ultFX.GetComponent(); ModelLocator component2 = ((EntityState)this).gameObject.GetComponent(); component.target = ((component2 != null) ? ((Component)component2.modelTransform).gameObject : null); component.BindPairs(); } } public override void OnExit() { DoOnExitEffects(); ClearOverrides(); GenericSkill special = ((EntityState)this).skillLocator.special; special.DeductStock(1); special.RunRecharge((float)jhinManager.ammoCount * (Config.specialCDRefund.Value / (float)JhinStateManager.ammoMax) * Config.specialCD.Value); jhinManager.StopReload(interrupt: true); jhinManager.Reload(full: true); EntityStateMachine entityStateMachine = Helpers.GetEntityStateMachine(((EntityState)this).gameObject, "Slide"); entityStateMachine.SetNextStateToMain(); if (Object.op_Implicit((Object)(object)jhinManager.ultFX)) { BindPairLocator component = jhinManager.ultFX.GetComponent(); foreach (GameObject allObject in component.allObjects) { EntityState.Destroy((Object)(object)allObject); } jhinManager.ultFX = null; } jhinManager.specialState = JhinStateManager.SpecialState.Inactive; ((EntityState)this).OnExit(); } public void SetOverride(SkillDef skillDef, string skillSlot) { string text = skillSlot.ToLower(); if (!Object.op_Implicit((Object)(object)((EntityState)this).skillLocator)) { return; } string text2 = text; string text3 = text2; if (!(text3 == "primary")) { if (text3 == "special") { ((EntityState)this).skillLocator.special.SetSkillOverride((object)this, skillDef, (SkillOverridePriority)4); } } else { ((EntityState)this).skillLocator.primary.SetSkillOverride((object)this, skillDef, (SkillOverridePriority)3); } } public void ClearOverrides() { if (Object.op_Implicit((Object)(object)((EntityState)this).skillLocator)) { ((EntityState)this).skillLocator.primary.UnsetSkillOverride((object)this, jhinManager.specialPrimaryOverrideSkillDef, (SkillOverridePriority)3); ((EntityState)this).skillLocator.primary.UnsetSkillOverride((object)this, jhinManager.primaryOverrideCritSkillDef, (SkillOverridePriority)3); ((EntityState)this).skillLocator.special.UnsetSkillOverride((object)this, jhinManager.specialCancelSkillDef, (SkillOverridePriority)4); } } 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 virtual void DoExitOutEffects() { //IL_008a: Unknown result type (might be due to invalid IL or missing references) //IL_008f: 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) //IL_00ab: Unknown result type (might be due to invalid IL or missing references) ((EntityState)this).PlayAnimation("UpperBody, Override", "CurtainCallEnd"); if (!((Object)(object)jhinManager.ultFX != (Object)null)) { return; } Animator component = jhinManager.ultFX.GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.SetTrigger("End"); } ParticleSystem[] componentsInChildren = jhinManager.ultFX.GetComponentsInChildren(); Particle[] array = (Particle[])(object)new Particle[0]; ParticleSystem[] array2 = componentsInChildren; foreach (ParticleSystem val in array2) { MainModule main; if (array != null) { int num2 = array.Length; main = val.main; if (num2 >= ((MainModule)(ref main)).maxParticles) { goto IL_00bb; } } main = val.main; array = (Particle[])(object)new Particle[((MainModule)(ref main)).maxParticles]; goto IL_00bb; IL_00bb: int particles = val.GetParticles(array); for (int i = 0; i < particles; i++) { ((Particle)(ref array[i])).remainingLifetime = exitDuration; } val.SetParticles(array, particles); } } public void DoOnExitEffects() { Helpers.StopSound("UltMusic", ((EntityState)this).gameObject); if (Object.op_Implicit((Object)(object)animatorComponent)) { int layerIndex = animatorComponent.GetLayerIndex("UpperBody Ult, Override"); animatorComponent.SetLayerWeight(layerIndex, 0f); } } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (jhinManager.specialState != JhinStateManager.SpecialState.LastShot && !JhinStateManager.SpecialState.Exiting.HasFlag(jhinManager.specialState) && jhinManager.ammoCount == 1) { jhinManager.specialState = JhinStateManager.SpecialState.LastShot; SetOverride(jhinManager.primaryOverrideCritSkillDef, "primary"); } if (((EntityState)this).fixedAge > duration - exitDuration && jhinManager.specialState != JhinStateManager.SpecialState.ExitOutStarted) { DoExitOutEffects(); jhinManager.specialState = JhinStateManager.SpecialState.ExitOutStarted; } if (((EntityState)this).isAuthority && ((EntityState)this).fixedAge > duration) { ((EntityState)this).outer.SetNextStateToMain(); } } } public class WhisperPrimary : BaseSkillState { public static float damageCoefficient = Config.primaryDamageCoefficient.Value; public static float procCoefficient = 1f; public static float baseDuration = 2.57f; public static float baseFireDelayPercent = 0.1f; public static float force = 800f; public static float recoil = 3f; public static float range = 256f; public static GameObject tracerEffectPrefab = LegacyResourcesAPI.Load("Prefabs/Effects/Tracers/TracerGoldGat"); private JhinStateManager jhinManager; private float duration; private float durationAnimation; private float fireTime; private bool hasFired; private bool isCrit; private string muzzleString; private bool debugFlag; public override void OnEnter() { ((BaseState)this).OnEnter(); jhinManager = ((EntityState)this).GetComponent(); jhinManager.timeSinceFire = 0f; jhinManager.isAttacking = true; jhinManager.ResetReload(); Helpers.StopSound("PassiveCritSpin", ((EntityState)this).gameObject, null, "Jhin"); Helpers.StopSound("PassiveCritMusic", ((EntityState)this).gameObject, null, "Jhin"); ((EntityState)this).characterBody.SetAimTimer(3f); int num = JhinStateManager.ammoMax - (jhinManager.ammoCount - 1); durationAnimation = baseDuration * (((EntityState)this).characterBody.baseAttackSpeed / ((EntityState)this).characterBody.attackSpeed); duration = 1f / ((EntityState)this).characterBody.attackSpeed; fireTime = baseFireDelayPercent * durationAnimation; muzzleString = "Muzzle"; if (((EntityState)this).isAuthority) { isCrit = ((BaseState)this).RollCrit(); } if (Config.primaryInstantShot.Value && num != 4) { fireTime = 0f; } else { Helpers.PlaySound((num == 4) ? "PassiveCritCast" : (isCrit ? "AttackCastCrit" : $"AttackCast{num}"), ((EntityState)this).gameObject, null, "", defaultToBase: true, "AttackCast1"); } PlayFireAnimation(); Debug.LogWarning((object)$"WhisperFireEnter current shotIndex: {num}"); } public void PlayFireAnimation() { int num = JhinStateManager.ammoMax - (jhinManager.ammoCount - 1); Animator modelAnimator = ((EntityState)this).GetModelAnimator(); float num2 = baseDuration / durationAnimation; float cycleOffset = (Config.primaryInstantShot.Value ? (5f / 32f * num2) : 0f); if (num == 4) { int layerIndex = modelAnimator.GetLayerIndex("UpperBody, Override"); modelAnimator.SetLayerWeight(layerIndex, 0f); ((EntityState)this).PlayAnimation("FullBody Passive Crit, Override", "AttackPassiveCrit", "ShootGun.playbackRate", durationAnimation, 0f); } else { PlayAnimationOnAnimatorCustom(modelAnimator, "UpperBody, Override", isCrit ? "AttackCrit" : $"Attack{num}", "ShootGun.playbackRate", durationAnimation, cycleOffset); } } protected static void PlayAnimationOnAnimatorCustom(Animator modelAnimator, string layerName, string animationStateName, string playbackRateParam, float duration, float cycleOffset) { //IL_0053: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) modelAnimator.speed = 1f; modelAnimator.Update(0f); int layerIndex = modelAnimator.GetLayerIndex(layerName); if (layerIndex >= 0) { modelAnimator.SetFloat(playbackRateParam, 1f); modelAnimator.PlayInFixedTime(animationStateName, layerIndex, cycleOffset); modelAnimator.Update(0f); AnimatorStateInfo currentAnimatorStateInfo = modelAnimator.GetCurrentAnimatorStateInfo(layerIndex); float length = ((AnimatorStateInfo)(ref currentAnimatorStateInfo)).length; modelAnimator.SetFloat(playbackRateParam, length / duration); } } public override void OnExit() { ((EntityState)this).OnExit(); } private void Fire() { //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_00cd: Unknown result type (might be due to invalid IL or missing references) //IL_00df: Unknown result type (might be due to invalid IL or missing references) if (!hasFired) { hasFired = true; if (jhinManager.ammoCount == 1) { isCrit = true; Animator modelAnimator = ((EntityState)this).GetModelAnimator(); int layerIndex = modelAnimator.GetLayerIndex("UpperBody, Override"); modelAnimator.SetLayerWeight(layerIndex, 1f); } ((EntityState)this).characterBody.SetAimTimer(duration * 2f); ((EntityState)this).characterBody.AddSpreadBloom(1.5f); DoFireEffects(); ((BaseState)this).AddRecoil(-1f * recoil, -2f * recoil, -0.5f * recoil, 0.5f * recoil); if (((EntityState)this).isAuthority) { Ray aimRay = ((BaseState)this).GetAimRay(); BulletAttack val = GenerateBulletAttack(aimRay); val.Fire(); OnFireBulletAuthority(aimRay); } jhinManager.TakeAmmo(1); jhinManager.isAttacking = false; } } protected BulletAttack GenerateBulletAttack(Ray aimRay) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0009: 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_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0021: 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_0034: Unknown result type (might be due to invalid IL or missing references) //IL_003b: Unknown result type (might be due to invalid IL or missing references) //IL_004d: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_0054: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_005b: 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_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_0072: Unknown result type (might be due to invalid IL or missing references) //IL_0079: 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_0085: 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_009d: 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) //IL_00b4: 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_00cb: 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_00e1: Unknown result type (might be due to invalid IL or missing references) //IL_00e8: 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_0105: 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_0118: Unknown result type (might be due to invalid IL or missing references) //IL_0122: Expected O, but got Unknown //IL_0122: 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_0134: Expected O, but got Unknown //IL_0135: Expected O, but got Unknown return new BulletAttack { aimVector = ((Ray)(ref aimRay)).direction, origin = ((Ray)(ref aimRay)).origin, owner = ((EntityState)this).gameObject, weapon = null, bulletCount = 1u, damage = ((BaseState)this).damageStat * damageCoefficient, damageColorIndex = (DamageColorIndex)0, damageType = DamageTypeCombo.op_Implicit((DamageType)0), falloffModel = (FalloffModel)1, force = force, HitEffectNormal = false, procChainMask = default(ProcChainMask), procCoefficient = CalculateProcCoefficient(), maxDistance = range, radius = 0.25f, isCrit = isCrit, muzzleName = muzzleString, minSpread = 0f, maxSpread = 0f, hitEffectPrefab = FirePistol2.hitEffectPrefab, smartCollision = false, sniper = false, spreadPitchScale = 0f, spreadYawScale = 0f, tracerEffectPrefab = tracerEffectPrefab, hitCallback = new HitCallback(BulletHitCallback), modifyOutgoingDamageCallback = new ModifyOutgoingDamageCallback(ModifyDamage) }; } public virtual float CalculateProcCoefficient() { float num = procCoefficient; JhinStateManager component = ((EntityState)this).GetComponent(); CharacterBody component2 = ((EntityState)this).GetComponent(); if (Object.op_Implicit((Object)(object)component) && Object.op_Implicit((Object)(object)component2)) { num *= component.preModAtkSpeed / (component2.baseAttackSpeed + component2.levelAttackSpeed * (component2.level - 1f)); } return num; } public virtual bool CreateTracer(string tracerName, Ray aimRay, string fallback = "") { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0009: 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_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0076: 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_00b2: 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_009a: 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_00b7: 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_0167: 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_0175: 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_017f: Unknown result type (might be due to invalid IL or missing references) //IL_0186: Expected O, but got Unknown LayerMask defaultHitMask = BulletAttack.defaultHitMask; RaycastHit val = default(RaycastHit); Physics.SphereCast(((Ray)(ref aimRay)).origin, 0.25f, ((Ray)(ref aimRay)).direction, ref val, range, LayerMask.op_Implicit(defaultHitMask), (QueryTriggerInteraction)1); GameObject vFXDynamic = Helpers.GetVFXDynamic(tracerName, ((EntityState)this).gameObject); if ((Object)(object)vFXDynamic == (Object)null) { vFXDynamic = Helpers.GetVFXDynamic(fallback, ((EntityState)this).gameObject); } if ((Object)(object)vFXDynamic != (Object)null) { BulletTracer component = vFXDynamic.GetComponent(); component.origin = ((Ray)(ref aimRay)).origin; component.target = (((Object)(object)((RaycastHit)(ref val)).collider != (Object)null) ? ((RaycastHit)(ref val)).point : (((Ray)(ref aimRay)).origin + ((Ray)(ref aimRay)).direction * range)); component.projectileSpeed = 250f; component.maxDistance = (((Object)(object)((RaycastHit)(ref val)).collider != (Object)null) ? ((RaycastHit)(ref val)).distance : range); ModelLocator component2 = ((EntityState)this).gameObject.GetComponent(); if (Object.op_Implicit((Object)(object)component2) && Object.op_Implicit((Object)(object)component2.modelTransform)) { ChildLocator component3 = ((Component)component2.modelTransform).GetComponent(); if (Object.op_Implicit((Object)(object)component3)) { int num = component3.FindChildIndex(muzzleString); Transform val2 = component3.FindChild(num); if (Object.op_Implicit((Object)(object)val2)) { EffectData val3 = new EffectData { origin = val2.position, rotation = Util.QuaternionSafeLookRotation(((Ray)(ref aimRay)).direction) }; val3.SetChildLocatorTransformReference(((EntityState)this).gameObject, num); EffectManager.SpawnEffect(vFXDynamic, val3, false); } } } component.isActive = true; return true; } return false; } protected virtual void DoFireEffects() { //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_007b: 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) int num = JhinStateManager.ammoMax - (jhinManager.ammoCount - 1); Ray aimRay = ((BaseState)this).GetAimRay(); Helpers.PlaySound((num == 4) ? "PassiveCritFire" : (isCrit ? "AttackCritFire" : $"AttackFire{num}"), ((EntityState)this).gameObject, null, "", defaultToBase: true, "AttackFire1"); Helpers.PlayVFXDynamic((num == 4) ? "MuzzleFlashFourth" : "MuzzleFlash", ((EntityState)this).gameObject, muzzleString, useAim: true, aimRay, null, transmit: false, defaultToBase: true, "MuzzleFlash"); CreateTracer((num == 4) ? "TracerFourth" : "Tracer", aimRay, "Tracer"); } protected virtual void OnFireBulletAuthority(Ray aimRay) { } private bool BulletHitCallback(BulletAttack bulletAttack, ref BulletHit hitInfo) { bool result = BulletAttack.defaultHitCallback.Invoke(bulletAttack, ref hitInfo); HealthComponent val = (Object.op_Implicit((Object)(object)hitInfo.hitHurtBox) ? hitInfo.hitHurtBox.healthComponent : null); return result; } private void ModifyDamage(BulletAttack _bulletAttack, ref BulletHit hitInfo, DamageInfo damageInfo) { //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_0078: 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) SkillLocator component = ((EntityState)this).GetComponent(); if (Object.op_Implicit((Object)(object)component) && component.utility.cooldownRemaining < 4f) { DamageAPI.AddModdedDamageType(damageInfo, Buffs.JhinMarkDamage); } int num = JhinStateManager.ammoMax - (jhinManager.ammoCount - 1); HealthComponent val = (Object.op_Implicit((Object)(object)hitInfo.hitHurtBox) ? hitInfo.hitHurtBox.healthComponent : null); if (Object.op_Implicit((Object)(object)val) && hitInfo.hitHurtBox.teamIndex != ((EntityState)this).teamComponent.teamIndex && num == 4) { float num2 = val.missingCombinedHealth * Config.primaryExecuteMissingHealthPercentage.Value; float val2 = damageInfo.damage * Config.primaryExecuteDamageCap.Value; if (Config.primaryExecuteDamageCap.Value != 0f) { damageInfo.damage += Math.Min(num2, val2); } else { damageInfo.damage += num2; } } } public override void FixedUpdate() { jhinManager.debugLastFireTime = fireTime; jhinManager.debugLastFixedAge = ((EntityState)this).fixedAge; jhinManager.debugLastDuration = duration; if (((EntityState)this).fixedAge >= fireTime) { Fire(); } if (((EntityState)this).fixedAge >= duration && ((EntityState)this).isAuthority && hasFired) { ((EntityState)this).outer.SetNextStateToMain(); } else { ((EntityState)this).FixedUpdate(); } } 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 WhisperReload : BaseState { private JhinStateManager jhinStateController; public float duration; private bool hasReloaded; public override void OnEnter() { ((BaseState)this).OnEnter(); jhinStateController = ((EntityState)this).GetComponent(); duration = jhinStateController.reloadTime; bool flag = jhinStateController.ammoCount == 0 && jhinStateController.timeSinceFire < 0.5f; ((EntityState)this).PlayCrossfade("UpperBody, Override", flag ? "Reload_FromFireEmpty" : "Reload", "", duration, 0.2f); Helpers.PlaySound(flag ? "ReloadEmpty" : "Reload", ((EntityState)this).gameObject); Helpers.StopSound("PassiveCritSpin", ((EntityState)this).gameObject); Helpers.StopSound("PassiveCritMusic", ((EntityState)this).gameObject); } public override void OnExit() { ((EntityState)this).OnExit(); } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (jhinStateController.startedReload && ((EntityState)this).fixedAge >= duration) { Debug.LogWarning((object)"Exit Reload State"); PerformReload(); if (((EntityState)this).isAuthority) { ((EntityState)this).outer.SetNextStateToMain(); } } } private void PerformReload() { if (!hasReloaded) { hasReloaded = true; jhinStateController.Reload(full: 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)0; } } } namespace JhinMod.SkillStates.Henry { public class Roll : BaseSkillState { public static float duration = 0.5f; public static float initialSpeedCoefficient = 5f; public static float finalSpeedCoefficient = 2.5f; public static string dodgeSoundString = "JhinRoll"; public static float dodgeFOV = DodgeState.dodgeFOV; private float rollSpeed; private Vector3 forwardDirection; private Animator animator; private Vector3 previousPosition; public override void OnEnter() { //IL_0045: 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_0098: 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_0069: 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_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) //IL_00a3: 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_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_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_006e: Unknown result type (might be due to invalid IL or missing references) //IL_0072: Unknown result type (might be due to invalid IL or missing references) //IL_0077: Unknown result type (might be due to invalid IL or missing references) //IL_0109: Unknown result type (might be due to invalid IL or missing references) //IL_0114: Unknown result type (might be due to invalid IL or missing references) //IL_0119: 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_012c: Unknown result type (might be due to invalid IL or missing references) //IL_013e: Unknown result type (might be due to invalid IL or missing references) //IL_0147: Unknown result type (might be due to invalid IL or missing references) //IL_014c: 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_0153: Unknown result type (might be due to invalid IL or missing references) ((BaseState)this).OnEnter(); animator = ((EntityState)this).GetModelAnimator(); if (((EntityState)this).isAuthority && Object.op_Implicit((Object)(object)((EntityState)this).inputBank) && Object.op_Implicit((Object)(object)((EntityState)this).characterDirection)) { Vector3 val = ((((EntityState)this).inputBank.moveVector == Vector3.zero) ? ((EntityState)this).characterDirection.forward : ((EntityState)this).inputBank.moveVector); forwardDirection = ((Vector3)(ref val)).normalized; } Vector3 val2 = (Object.op_Implicit((Object)(object)((EntityState)this).characterDirection) ? ((EntityState)this).characterDirection.forward : forwardDirection); Vector3 val3 = Vector3.Cross(Vector3.up, val2); float num = Vector3.Dot(forwardDirection, val2); float num2 = Vector3.Dot(forwardDirection, val3); RecalculateRollSpeed(); if (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor) && Object.op_Implicit((Object)(object)((EntityState)this).characterDirection)) { ((EntityState)this).characterMotor.velocity.y = 0f; ((EntityState)this).characterMotor.velocity = forwardDirection * rollSpeed; } Vector3 val4 = (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor) ? ((EntityState)this).characterMotor.velocity : Vector3.zero); previousPosition = ((EntityState)this).transform.position - val4; ((EntityState)this).PlayAnimation("FullBody, Override", "Roll", "Roll.playbackRate", duration, 0f); Util.PlaySound(dodgeSoundString, ((EntityState)this).gameObject); if (NetworkServer.active) { ((EntityState)this).characterBody.AddTimedBuff(Buffs.armorBuff, 3f * duration); ((EntityState)this).characterBody.AddTimedBuff(Buffs.HiddenInvincibility, 0.5f * duration); } } private void RecalculateRollSpeed() { rollSpeed = ((BaseState)this).moveSpeedStat * Mathf.Lerp(initialSpeedCoefficient, finalSpeedCoefficient, ((EntityState)this).fixedAge / duration); } public override void FixedUpdate() { //IL_0025: 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_0071: Unknown result type (might be due to invalid IL or missing references) //IL_0076: 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_007e: 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_009e: Unknown result type (might be due to invalid IL or missing references) //IL_009f: Unknown result type (might be due to invalid IL or missing references) //IL_010a: 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_00b3: 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_00bf: Unknown result type (might be due to invalid IL or missing references) //IL_00c1: Unknown result type (might be due to invalid IL or missing references) //IL_00c4: Unknown result type (might be due to invalid IL or missing references) //IL_00db: 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_00fb: 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) ((EntityState)this).FixedUpdate(); RecalculateRollSpeed(); if (Object.op_Implicit((Object)(object)((EntityState)this).characterDirection)) { ((EntityState)this).characterDirection.forward = forwardDirection; } if (Object.op_Implicit((Object)(object)((EntityState)this).cameraTargetParams)) { ((EntityState)this).cameraTargetParams.fovOverride = Mathf.Lerp(dodgeFOV, 60f, ((EntityState)this).fixedAge / duration); } Vector3 val = ((EntityState)this).transform.position - previousPosition; Vector3 normalized = ((Vector3)(ref val)).normalized; if (Object.op_Implicit((Object)(object)((EntityState)this).characterMotor) && Object.op_Implicit((Object)(object)((EntityState)this).characterDirection) && normalized != Vector3.zero) { Vector3 val2 = normalized * rollSpeed; float num = Mathf.Max(Vector3.Dot(val2, forwardDirection), 0f); val2 = forwardDirection * num; val2.y = 0f; ((EntityState)this).characterMotor.velocity = val2; } previousPosition = ((EntityState)this).transform.position; if (((EntityState)this).isAuthority && ((EntityState)this).fixedAge >= duration) { ((EntityState)this).outer.SetNextStateToMain(); } } public override void OnExit() { if (Object.op_Implicit((Object)(object)((EntityState)this).cameraTargetParams)) { ((EntityState)this).cameraTargetParams.fovOverride = -1f; } ((EntityState)this).OnExit(); ((EntityState)this).characterMotor.disableAirControlUntilCollision = false; } public override void OnSerialize(NetworkWriter writer) { //IL_000b: Unknown result type (might be due to invalid IL or missing references) ((BaseSkillState)this).OnSerialize(writer); writer.Write(forwardDirection); } public override void OnDeserialize(NetworkReader reader) { //IL_000b: 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) ((BaseSkillState)this).OnDeserialize(reader); forwardDirection = reader.ReadVector3(); } } public class Shoot : BaseSkillState { public static float damageCoefficient = 4.2f; public static float procCoefficient = 1f; public static float baseDuration = 0.6f; public static float force = 800f; public static float recoil = 3f; public static float range = 256f; public static GameObject tracerEffectPrefab = LegacyResourcesAPI.Load("Prefabs/Effects/Tracers/TracerGoldGat"); private float duration; private float fireTime; private bool hasFired; private string muzzleString; public override void OnEnter() { ((BaseState)this).OnEnter(); duration = DeadlyFlourish.baseDuration / ((BaseState)this).attackSpeedStat; fireTime = 0.2f * duration; ((EntityState)this).characterBody.SetAimTimer(2f); muzzleString = "Muzzle"; ((EntityState)this).PlayAnimation("UpperBody, Override", "Attack", "ShootGun.playbackRate", 1.8f, 0f); } public override void OnExit() { ((EntityState)this).OnExit(); } private void Fire() { //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_009b: Unknown result type (might be due to invalid IL or missing references) //IL_00a0: Unknown result type (might be due to invalid IL or missing references) //IL_00a7: Unknown result type (might be due to invalid IL or missing references) //IL_00aa: 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_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_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_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) //IL_00e7: 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_00ee: 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_0105: Unknown result type (might be due to invalid IL or missing references) //IL_0106: Unknown result type (might be due to invalid IL or missing references) //IL_010b: Unknown result type (might be due to invalid IL or missing references) //IL_0110: Unknown result type (might be due to invalid IL or missing references) //IL_011b: Unknown result type (might be due to invalid IL or missing references) //IL_0126: Unknown result type (might be due to invalid IL or missing references) //IL_0132: 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_014a: Unknown result type (might be due to invalid IL or missing references) //IL_0151: Unknown result type (might be due to invalid IL or missing references) //IL_0157: 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_0168: Unknown result type (might be due to invalid IL or missing references) //IL_0173: 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_017b: 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) //IL_018c: 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_01ad: Unknown result type (might be due to invalid IL or missing references) //IL_01af: Unknown result type (might be due to invalid IL or missing references) //IL_01b4: Unknown result type (might be due to invalid IL or missing references) if (!hasFired) { hasFired = true; ((EntityState)this).characterBody.AddSpreadBloom(1.5f); EffectManager.SimpleMuzzleFlash(FirePistol2.muzzleEffectPrefab, ((EntityState)this).gameObject, muzzleString, false); Util.PlaySound("Play_Seroronin_Jhin_AttackCast", ((EntityState)this).gameObject); if (((EntityState)this).isAuthority) { Ray aimRay = ((BaseState)this).GetAimRay(); ((BaseState)this).AddRecoil(-1f * recoil, -2f * recoil, -0.5f * recoil, 0.5f * recoil); new BulletAttack { bulletCount = 1u, aimVector = ((Ray)(ref aimRay)).direction, origin = ((Ray)(ref aimRay)).origin, damage = damageCoefficient * ((BaseState)this).damageStat, damageColorIndex = (DamageColorIndex)0, damageType = DamageTypeCombo.op_Implicit((DamageType)0), falloffModel = (FalloffModel)1, maxDistance = range, force = force, hitMask = CommonMasks.bullet, minSpread = 0f, maxSpread = 0f, isCrit = ((BaseState)this).RollCrit(), owner = ((EntityState)this).gameObject, muzzleName = muzzleString, smartCollision = false, procChainMask = default(ProcChainMask), procCoefficient = procCoefficient, radius = 0.75f, sniper = false, stopperMask = CommonMasks.bullet, weapon = null, tracerEffectPrefab = tracerEffectPrefab, spreadPitchScale = 0f, spreadYawScale = 0f, queryTriggerInteraction = (QueryTriggerInteraction)0, hitEffectPrefab = FirePistol2.hitEffectPrefab }.Fire(); } } } public override void FixedUpdate() { ((EntityState)this).FixedUpdate(); if (((EntityState)this).fixedAge >= fireTime) { Fire(); } 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 SlashCombo : BaseMeleeAttack { 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_00da: Unknown result type (might be due to invalid IL or missing references) //IL_00df: Unknown result type (might be due to invalid IL or missing references) hitboxName = "Sword"; damageType = (DamageType)0; damageCoefficient = 2.8f; procCoefficient = 1f; pushForce = 300f; bonusForce = Vector3.zero; baseDuration = 1f; attackStartTime = 0.2f; attackEndTime = 0.4f; baseEarlyExitTime = 0.4f; hitStopDuration = 0.012f; attackRecoil = 0.5f; hitHopVelocity = 4f; swingSoundString = "JhinSwordSwing"; hitSoundString = ""; muzzleString = ((swingIndex % 2 == 0) ? "SwingLeft" : "SwingRight"); swingEffectPrefab = Asset.swordSwingEffect; hitEffectPrefab = Asset.swordHitImpactEffect; impactSound = Asset.swordHitSoundEvent.index; base.OnEnter(); } protected override void PlayAttackAnimation() { base.PlayAttackAnimation(); } protected override void PlaySwingEffect() { base.PlaySwingEffect(); } protected override void OnHitEnemyAuthority() { base.OnHitEnemyAuthority(); } protected override void SetNextState() { int num = ((swingIndex == 0) ? 1 : 0); ((EntityState)this).outer.SetNextState((EntityState)(object)new SlashCombo { swingIndex = num }); } public override void OnExit() { base.OnExit(); } } public class ThrowBomb : GenericProjectileBaseState { public static float BaseDuration = 0.65f; public static float BaseDelayDuration = 0.35f * BaseDuration; public static float DamageCoefficient = 1.6f; public override void OnEnter() { base.projectilePrefab = Projectiles.bombPrefab; base.attackSoundString = "JhinBombThrow"; base.baseDuration = BaseDuration; base.baseDelayBeforeFiringProjectile = BaseDelayDuration; base.damageCoefficient = DamageCoefficient; base.force = 80f; base.recoilAmplitude = 0.1f; base.bloom = 10f; ((GenericProjectileBaseState)this).OnEnter(); } public override void FixedUpdate() { ((GenericProjectileBaseState)this).FixedUpdate(); } 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 PlayAnimation(float duration) { if (Object.op_Implicit((Object)(object)((EntityState)this).GetModelAnimator())) { ((EntityState)this).PlayAnimation("Gesture, Override", "ThrowBomb", "ThrowBomb.playbackRate", base.duration, 0f); } } } } namespace JhinMod.SkillStates.BaseStates { internal class AnimatedDeathState : GenericCharacterDeath { public override void FixedUpdate() { ((GenericCharacterDeath)this).FixedUpdate(); } public override InterruptPriority GetMinimumInterruptPriority() { //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) return (InterruptPriority)9; } public override void OnEnter() { ((GenericCharacterDeath)this).OnEnter(); Helpers.PlaySound("DeathSFX", ((EntityState)this).gameObject); Animator modelAnimator = ((EntityState)this).GetModelAnimator(); if (Object.op_Implicit((Object)(object)modelAnimator)) { modelAnimator.CrossFadeInFixedTime("Death", 0.1f); } } public override void OnExit() { ((GenericCharacterDeath)this).OnExit(); } } 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_00b6: Expected O, but got Unknown //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_00c7: Unknown result type (might be due to invalid IL or missing references) //IL_00f5: 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_0140: Unknown result type (might be due to invalid IL or missing references) //IL_0145: Unknown result type (might be due to invalid IL or missing references) //IL_017f: Unknown result type (might be due to invalid IL or missing references) //IL_0184: Unknown result type (might be due to invalid IL or missing references) ((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(); attack.damageType = DamageTypeCombo.op_Implicit(damageType); attack.attacker = ((EntityState)this).gameObject; attack.inflictor = ((EntityState)this).gameObject; attack.teamIndex = ((BaseState)this).GetTeam(); attack.damage = damageCoefficient * ((BaseState)this).damageStat; attack.procCoefficient = procCoefficient; attack.hitEffectPrefab = hitEffectPrefab; attack.forceVector = bonusForce; attack.pushAwayForce = pushForce; attack.hitBoxGroup = hitBoxGroup; attack.isCrit = ((BaseState)this).RollCrit(); attack.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() { 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 - earlyExitTime && ((EntityState)this).isAuthority && ((EntityState)this).inputBank.skill1.down) { if (!hasFired) { FireAttack(); } SetNextState(); } else 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 JhinMod.Content { public static class CustomEmotesAPISupport { internal static void HookCustomEmoteAPI() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Expected O, but got Unknown SurvivorCatalog.Init += new hook_Init(SurvivorCatalog_Init); CustomEmotesAPI.animChanged += new AnimationChanged(CustomEmotesAPI_animChanged); CustomEmotesAPI.CreateNameTokenSpritePair("SERORONIN_JHIN_BODY_NAME", Asset.mainAssetBundle.LoadAsset("texCustomEmotes_JhinIcon")); } internal static void UnhookCustomEmoteAPI() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Expected O, but got Unknown SurvivorCatalog.Init -= new hook_Init(SurvivorCatalog_Init); CustomEmotesAPI.animChanged -= new AnimationChanged(CustomEmotesAPI_animChanged); } internal static void SurvivorCatalog_Init(orig_Init orig) { orig.Invoke(); foreach (SurvivorDef allSurvivorDef in SurvivorCatalog.allSurvivorDefs) { if (((Object)allSurvivorDef.bodyPrefab).name == "JhinBody") { GameObject val = Asset.mainAssetBundle.LoadAsset("emoteJhin"); CustomEmotesAPI.ImportArmature(allSurvivorDef.bodyPrefab, val, 0, true); val.GetComponentInChildren().scale = 1.1f; BoneMapper componentInChildren = val.GetComponentInChildren(); componentInChildren.scale = 1.1f; } } } internal static void CustomEmotesAPI_animChanged(string newAnimation, BoneMapper mapper) { //IL_00a2: Unknown result type (might be due to invalid IL or missing references) //IL_0191: 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_01b4: Unknown result type (might be due to invalid IL or missing references) DynamicBone[] componentsInChildren = ((Component)((Component)mapper).transform.parent).GetComponentsInChildren(); if (newAnimation != "none") { if (((Object)((Component)mapper).transform).name.Contains("emoteJhin")) { ((Component)((Component)mapper).transform.parent.Find("JhinMeshWeapon")).gameObject.SetActive(false); GameObject modelFX = ((Component)((Component)((Component)mapper).transform.parent).GetComponent().body).GetComponent().modelFX; ChildLocator component = modelFX.GetComponent(); Transform val = default(Transform); if (component.TryFindChild("Barrel", ref val)) { val.localScale = Vector3.zero; } if (component.TryFindChild("Pistol", ref val)) { val.localScale = Vector3.zero; } DynamicBone[] array = componentsInChildren; foreach (DynamicBone val2 in array) { ((Behaviour)val2).enabled = true; } } } else { if (!((Object)((Component)mapper).transform).name.Contains("emoteJhin")) { return; } ((Component)((Component)mapper).transform.parent.Find("JhinMeshWeapon")).gameObject.SetActive(true); GameObject modelFX2 = ((Component)((Component)((Component)mapper).transform.parent).GetComponent().body).GetComponent().modelFX; if (Object.op_Implicit((Object)(object)modelFX2)) { ChildLocator component2 = modelFX2.GetComponent(); Transform val3 = default(Transform); if (component2.TryFindChild("Barrel", ref val3)) { val3.localScale = Vector3.one; } if (component2.TryFindChild("Pistol", ref val3)) { val3.localScale = Vector3.one; } } DynamicBone[] array2 = componentsInChildren; foreach (DynamicBone val4 in array2) { ((Behaviour)val4).enabled = false; } } } } } namespace JhinMod.Content.UI { public class JhinAmmoUI : MonoBehaviour { private Image Circle; private Image CircleBG; private Image Shot1; private Image Shot2; private Image Shot3; private Image Shot4; private bool hidden; private Color critColor = new Color(1f, 0f, 0.4f); private Color critBGColor = new Color(0.5f, 0f, 0.2f); public JhinStateManager jhinManager { get; set; } public EntityStateMachine ultActiveStateMachine { get; set; } public SkillLocator skillLocator { get; set; } public void Update() { UpdateAmmoUI(); } private void Awake() { Circle = ((Component)((Component)this).gameObject.GetComponentInChildren().Find("circle")).GetComponent(); CircleBG = ((Component)((Component)this).gameObject.GetComponentInChildren().Find("circle_bg")).GetComponent(); Shot1 = ((Component)((Component)this).gameObject.GetComponentInChildren().Find("shot1")).GetComponent(); Shot2 = ((Component)((Component)this).gameObject.GetComponentInChildren().Find("shot2")).GetComponent(); Shot3 = ((Component)((Component)this).gameObject.GetComponentInChildren().Find("shot3")).GetComponent(); Shot4 = ((Component)((Component)this).gameObject.GetComponentInChildren().Find("shot4")).GetComponent(); } private void Start() { UpdateAmmoUI(); } private void UpdateAmmoUI() { //IL_012e: Unknown result type (might be due to invalid IL or missing references) //IL_0140: Unknown result type (might be due to invalid IL or missing references) //IL_0152: 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_0176: Unknown result type (might be due to invalid IL or missing references) //IL_0188: 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_01a4: Unknown result type (might be due to invalid IL or missing references) //IL_01c7: Unknown result type (might be due to invalid IL or missing references) //IL_01c0: Unknown result type (might be due to invalid IL or missing references) //IL_01e3: Unknown result type (might be due to invalid IL or missing references) //IL_01dc: Unknown result type (might be due to invalid IL or missing references) //IL_01fe: Unknown result type (might be due to invalid IL or missing references) //IL_01f7: 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_0220: Unknown result type (might be due to invalid IL or missing references) if (!Object.op_Implicit((Object)(object)jhinManager)) { return; } int ammoCount = jhinManager.ammoCount; if (skillLocator.primary.HasSkillOverrideOfPriority((SkillOverridePriority)3) && !JhinStateManager.SpecialState.Active.HasFlag(jhinManager.specialState)) { if (!hidden) { hidden = true; ((Behaviour)Circle).enabled = false; ((Behaviour)CircleBG).enabled = false; ((Behaviour)Shot1).enabled = false; ((Behaviour)Shot2).enabled = false; ((Behaviour)Shot3).enabled = false; ((Behaviour)Shot4).enabled = false; } } else { hidden = false; ((Behaviour)Circle).enabled = true; ((Behaviour)CircleBG).enabled = true; ((Behaviour)Shot1).enabled = true; ((Behaviour)Shot2).enabled = true; ((Behaviour)Shot3).enabled = true; ((Behaviour)Shot4).enabled = true; } if (ammoCount == 1) { ((Graphic)Circle).color = critColor; ((Graphic)CircleBG).color = critBGColor; ((Graphic)Shot1).color = critBGColor; ((Graphic)Shot2).color = critBGColor; ((Graphic)Shot3).color = critBGColor; ((Graphic)Shot4).color = critColor; } else { ((Graphic)Shot1).color = ((ammoCount > 3) ? Color.white : Color.grey); ((Graphic)Shot2).color = ((ammoCount > 2) ? Color.white : Color.grey); ((Graphic)Shot3).color = ((ammoCount > 1) ? Color.white : Color.grey); ((Graphic)Shot4).color = ((ammoCount != 0) ? Color.white : Color.grey); ((Graphic)Circle).color = Color.white; ((Graphic)CircleBG).color = Color.grey; } if (JhinStateManager.SpecialState.Active.HasFlag(jhinManager.specialState)) { if (ultActiveStateMachine.state is JhinWeaponSpecialActiveState jhinWeaponSpecialActiveState) { Circle.fillAmount = (jhinWeaponSpecialActiveState.baseDuration - ((EntityState)jhinWeaponSpecialActiveState).fixedAge) / jhinWeaponSpecialActiveState.baseDuration; } } else if (jhinManager.CanStartReload()) { if (jhinManager.ammoCount != 0) { Circle.fillAmount = (jhinManager.reloadAutoDelay - jhinManager.reloadStopwatch) / jhinManager.reloadAutoDelay; } else { Circle.fillAmount = 0f; } } else if (jhinManager.startedReload) { if (skillLocator.primary.stateMachine.state is WhisperReload whisperReload) { Circle.fillAmount = ((EntityState)whisperReload).fixedAge / whisperReload.duration; } } else { Circle.fillAmount = 1f; } } } } namespace JhinMod.Content.SkillDefs { [CreateAssetMenu(menuName = "RoR2/SkillDef/JhinAmmoSkillDef")] public class JhinAmmoSkillDef : SkillDef { protected class InstanceData : BaseSkillInstanceData { public JhinStateManager jhinManager; } public override BaseSkillInstanceData OnAssigned([NotNull] GenericSkill skillSlot) { return (BaseSkillInstanceData)(object)new InstanceData { jhinManager = ((Component)skillSlot).GetComponent() }; } private static bool HasAmmo([NotNull] GenericSkill skillSlot) { JhinStateManager jhinManager = ((InstanceData)(object)skillSlot.skillInstanceData).jhinManager; return jhinManager.ammoCount != 0; } private static bool SpecialLockout([NotNull] GenericSkill skillSlot) { JhinStateManager jhinManager = ((InstanceData)(object)skillSlot.skillInstanceData).jhinManager; return JhinStateManager.SpecialState.Exiting.HasFlag(jhinManager.specialState); } public override bool CanExecute([NotNull] GenericSkill skillSlot) { return HasAmmo(skillSlot) && !SpecialLockout(skillSlot) && ((SkillDef)this).CanExecute(skillSlot); } public override bool IsReady([NotNull] GenericSkill skillSlot) { return HasAmmo(skillSlot) && !SpecialLockout(skillSlot) && ((SkillDef)this).IsReady(skillSlot); } } [CreateAssetMenu(menuName = "RoR2/SkillDef/JhinSpecialSkillDef")] public class JhinSpecialSkillDef : SkillDef { protected class InstanceData : BaseSkillInstanceData { public JhinStateManager jhinManager; public EntityState jhinWeaponState; } public override BaseSkillInstanceData OnAssigned([NotNull] GenericSkill skillSlot) { return (BaseSkillInstanceData)(object)new InstanceData { jhinManager = ((Component)skillSlot).GetComponent(), jhinWeaponState = Helpers.GetEntityStateMachine(((Component)skillSlot).gameObject, "WeaponMode").state }; } private static bool SpecialLockout([NotNull] GenericSkill skillSlot) { JhinStateManager jhinManager = ((InstanceData)(object)skillSlot.skillInstanceData).jhinManager; return JhinStateManager.SpecialState.Exiting.HasFlag(jhinManager.specialState); } private static bool IsAttacking([NotNull] GenericSkill skillSlot) { JhinStateManager jhinManager = ((InstanceData)(object)skillSlot.skillInstanceData).jhinManager; return jhinManager.isAttacking; } public override bool CanExecute([NotNull] GenericSkill skillSlot) { return ((SkillDef)this).CanExecute(skillSlot) && !SpecialLockout(skillSlot) && !IsAttacking(skillSlot); } public override bool IsReady([NotNull] GenericSkill skillSlot) { return ((SkillDef)this).IsReady(skillSlot) && !SpecialLockout(skillSlot) && !IsAttacking(skillSlot); } } [CreateAssetMenu(menuName = "RoR2/SkillDef/JhinTrackingSkillDef")] public class JhinTrackingSkillDef : SkillDef { protected class InstanceData : BaseSkillInstanceData { public JhinTracker jhinTracker; } public override BaseSkillInstanceData OnAssigned([NotNull] GenericSkill skillSlot) { return (BaseSkillInstanceData)(object)new InstanceData { jhinTracker = ((Component)skillSlot).GetComponent() }; } private static bool HasTarget([NotNull] GenericSkill skillSlot) { JhinTracker jhinTracker = ((InstanceData)(object)skillSlot.skillInstanceData).jhinTracker; return Object.op_Implicit((Object)(object)(((Object)(object)jhinTracker != (Object)null) ? jhinTracker.GetTrackingTarget() : null)); } public override bool CanExecute([NotNull] GenericSkill skillSlot) { return HasTarget(skillSlot) && ((SkillDef)this).CanExecute(skillSlot); } public override bool IsReady([NotNull] GenericSkill skillSlot) { return ((SkillDef)this).IsReady(skillSlot) && HasTarget(skillSlot); } } } namespace JhinMod.Content.Projectiles { public class ProjectileDancingGrenade : LightningOrb, IOrbFixedUpdateBehavior { public float damageCoefficientOnBounceKill; public float initialDistance; public float spawnTime; public GameObject ghostPrefab; public BounceVisualizer bounceVis; public Vector3 targetLastPosition; public bool lostTarget; public GameObject fakeTarget; public List deadObjects; public HealthComponent lastTarget; public override void Begin() { //IL_007b: Unknown result type (might be due to invalid IL or missing references) //IL_0080: 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_008d: Unknown result type (might be due to invalid IL or missing references) //IL_009a: Expected O, but got Unknown ((Orb)this).duration = ((Orb)this).distanceToTarget / base.speed; base.canBounceOnSameTarget = false; ghostPrefab = Helpers.GetVFXDynamic("Grenade", base.attacker); bounceVis = ghostPrefab.GetComponent(); bounceVis.projectileSpeed = base.speed; bounceVis.initialDistance = ((Orb)this).distanceToTarget; bounceVis.isActive = base.bouncesRemaining < 3; EffectData val = new EffectData { origin = ((Orb)this).origin, genericFloat = ((Orb)this).duration }; val.SetHurtBoxReference(((Orb)this).target); EffectManager.SpawnEffect(ghostPrefab, val, true); if (base.bouncesRemaining < 3) { Helpers.PlaySound("QTravelBounce", base.attacker, ((Component)((Orb)this).target).gameObject, "", defaultToBase: true, "QTravel"); } else { Helpers.PlaySound("QTravel", base.attacker, ((Component)((Orb)this).target).gameObject); } } public override void OnArrival() { //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_0046: Expected O, but got Unknown //IL_006f: Unknown result type (might be due to invalid IL or missing references) //IL_0074: Unknown result type (might be due to invalid IL or missing references) //IL_0089: 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_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) //IL_00ba: 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_00c7: Unknown result type (might be due to invalid IL or missing references) //IL_00cc: Unknown result type (might be due to invalid IL or missing references) //IL_0106: Unknown result type (might be due to invalid IL or missing references) //IL_0191: 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_01fc: Unknown result type (might be due to invalid IL or missing references) //IL_0230: Unknown result type (might be due to invalid IL or missing references) //IL_0235: Unknown result type (might be due to invalid IL or missing references) //IL_0260: Unknown result type (might be due to invalid IL or missing references) //IL_0265: 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_02d2: Unknown result type (might be due to invalid IL or missing references) //IL_02da: Unknown result type (might be due to invalid IL or missing references) //IL_02df: Unknown result type (might be due to invalid IL or missing references) //IL_02f4: Unknown result type (might be due to invalid IL or missing references) //IL_02f9: Unknown result type (might be due to invalid IL or missing references) //IL_0324: Unknown result type (might be due to invalid IL or missing references) //IL_0329: Unknown result type (might be due to invalid IL or missing references) if (Object.op_Implicit((Object)(object)((Orb)this).target)) { HealthComponent healthComponent = ((Orb)this).target.healthComponent; lastTarget = ((Orb)this).target.healthComponent; if (Object.op_Implicit((Object)(object)healthComponent)) { DamageInfo val = new DamageInfo(); val.damage = base.damageValue; val.attacker = base.attacker; val.inflictor = base.inflictor; val.force = Vector3.zero; val.crit = base.isCrit; val.procChainMask = base.procChainMask; val.procCoefficient = base.procCoefficient; val.position = ((Component)((Orb)this).target).transform.position; val.damageColorIndex = base.damageColorIndex; val.damageType = base.damageType; SkillLocator component = base.attacker.GetComponent(); if (Object.op_Implicit((Object)(object)component) && component.utility.cooldownRemaining < 4f) { DamageAPI.AddModdedDamageType(val, Buffs.JhinMarkDamage); } healthComponent.TakeDamage(val); GlobalEventManager.instance.OnHitEnemy(val, ((Component)healthComponent).gameObject); GlobalEventManager.instance.OnHitAll(val, ((Component)healthComponent).gameObject); } base.failedToKill |= !Object.op_Implicit((Object)(object)healthComponent) || healthComponent.alive; string vfxString = (base.failedToKill ? "GrenadeImpact" : "GrenadeImpactKill"); GameObject gameObject = base.attacker.gameObject; GameObject gameObject2 = ((Component)healthComponent).gameObject; Helpers.PlayVFXDynamic(vfxString, gameObject, "", useAim: false, default(Ray), gameObject2); } if (base.bouncesRemaining > 0) { for (int i = 0; i < base.targetsToFindPerBounce; i++) { if (base.bouncedObjects != null && Object.op_Implicit((Object)(object)((Orb)this).target)) { base.bouncedObjects.Add(((Orb)this).target.healthComponent); } HurtBox val2 = PickNextTargetWithNewPriority(targetLastPosition); if (Object.op_Implicit((Object)(object)val2)) { ProjectileDancingGrenade projectileDancingGrenade = new ProjectileDancingGrenade(); ((LightningOrb)projectileDancingGrenade).search = base.search; ((Orb)projectileDancingGrenade).origin = targetLastPosition; ((Orb)projectileDancingGrenade).target = val2; ((LightningOrb)projectileDancingGrenade).attacker = base.attacker; ((LightningOrb)projectileDancingGrenade).inflictor = base.inflictor; ((LightningOrb)projectileDancingGrenade).teamIndex = base.teamIndex; ((LightningOrb)projectileDancingGrenade).damageValue = base.damageValue; float num = 3f; float num2 = Math.Min(((Orb)projectileDancingGrenade).distanceToTarget * num, DancingGrenade.projectileTravelSpeed); ((LightningOrb)projectileDancingGrenade).bouncesRemaining = base.bouncesRemaining - 1; ((LightningOrb)projectileDancingGrenade).isCrit = base.isCrit; ((LightningOrb)projectileDancingGrenade).bouncedObjects = base.bouncedObjects; projectileDancingGrenade.deadObjects = deadObjects; ((LightningOrb)projectileDancingGrenade).lightningType = base.lightningType; ((LightningOrb)projectileDancingGrenade).procChainMask = base.procChainMask; ((LightningOrb)projectileDancingGrenade).procCoefficient = base.procCoefficient; ((LightningOrb)projectileDancingGrenade).damageColorIndex = base.damageColorIndex; projectileDancingGrenade.damageCoefficientOnBounceKill = damageCoefficientOnBounceKill; ((LightningOrb)projectileDancingGrenade).speed = num2; ((LightningOrb)projectileDancingGrenade).range = base.range; ((LightningOrb)projectileDancingGrenade).damageType = base.damageType; ((Orb)projectileDancingGrenade).duration = num2; projectileDancingGrenade.initialDistance = ((Orb)this).distanceToTarget; if (!base.failedToKill) { ((LightningOrb)projectileDancingGrenade).damageValue = ((LightningOrb)projectileDancingGrenade).damageValue + base.damageValue * damageCoefficientOnBounceKill; } OrbManager.instance.AddOrb((Orb)(object)projectileDancingGrenade); Helpers.PlaySound("QHit", base.attacker, Object.op_Implicit((Object)(object)((Orb)this).target) ? ((Component)((Orb)this).target).gameObject : fakeTarget); } else { Helpers.PlaySound("QHit", base.attacker, Object.op_Implicit((Object)(object)((Orb)this).target) ? ((Component)((Orb)this).target).gameObject : fakeTarget); Helpers.PlaySound("QHitLast", base.attacker, Object.op_Implicit((Object)(object)((Orb)this).target) ? ((Component)((Orb)this).target).gameObject : fakeTarget); } } } else if (base.bouncesRemaining == 0) { Helpers.PlaySound("QHit", base.attacker, Object.op_Implicit((Object)(object)((Orb)this).target) ? ((Component)((Orb)this).target).gameObject : fakeTarget); Helpers.PlaySound("QHitLast", base.attacker, Object.op_Implicit((Object)(object)((Orb)this).target) ? ((Component)((Orb)this).target).gameObject : fakeTarget); } if (Object.op_Implicit((Object)(object)fakeTarget)) { Object.Destroy((Object)(object)fakeTarget, 1f); } } public HurtBox PickNextTargetWithNewPriority(Vector3 position) { //IL_0021: 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_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_003d: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_0053: Unknown result type (might be due to invalid IL or missing references) //IL_0071: 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) //IL_001a: Expected O, but got Unknown //IL_0130: Unknown result type (might be due to invalid IL or missing references) if (base.search == null) { base.search = new BullseyeSearch(); } base.search.searchOrigin = position; base.search.searchDirection = Vector3.zero; base.search.teamMaskFilter = TeamMask.allButNeutral; ((TeamMask)(ref base.search.teamMaskFilter)).RemoveTeam(base.teamIndex); base.search.filterByLoS = false; base.search.sortMode = (SortMode)1; base.search.maxDistanceFilter = base.range; base.search.RefreshCandidates(); HurtBox val = (from v in base.search.GetResults() where base.bouncedObjects.Contains(v.healthComponent) && !deadObjects.Contains(v.healthComponent) && (Object)(object)lastTarget != (Object)(object)v.healthComponent select v).FirstOrDefault(); HurtBox val2 = (from v in base.search.GetResults() where !base.bouncedObjects.Contains(v.healthComponent) && !deadObjects.Contains(v.healthComponent) select v).FirstOrDefault(); HurtBox val3 = null; if (Object.op_Implicit((Object)(object)val2)) { val3 = val2; } else if (Object.op_Implicit((Object)(object)val)) { val3 = val; } if (Object.op_Implicit((Object)(object)val3) && !val3.healthComponent.alive) { deadObjects.Add(val3.healthComponent); HurtBox val4 = PickNextTargetWithNewPriority(position); val3 = val4; } return val3; } public void FixedUpdate() { //IL_0022: 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_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Expected O, but got Unknown //IL_0062: Unknown result type (might be due to invalid IL or missing references) if (Object.op_Implicit((Object)(object)((Orb)this).target)) { targetLastPosition = ((Component)((Orb)this).target).gameObject.transform.position; } if (!lostTarget && !Object.op_Implicit((Object)(object)((Orb)this).target)) { fakeTarget = new GameObject(); fakeTarget.transform.position = targetLastPosition; lostTarget = true; } } } } namespace JhinMod.Content.Components { public class BulletTracer : MonoBehaviour { public float maxDistance = 1000f; public float projectileSpeed = 100f; public Vector3 origin = default(Vector3); public Vector3 target = default(Vector3); public Vector3 moveVector = default(Vector3); public Vector3 velocity = default(Vector3); public float timeActive; public bool isActive = true; private void Awake() { UpdateTracer(); } private void Start() { UpdateTracer(); } public virtual void UpdateTracer() { //IL_000e: 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_001e: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0026: 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_003d: Unknown result type (might be due to invalid IL or missing references) timeActive = 0f; Vector3 val = target - origin; moveVector = ((Vector3)(ref val)).normalized; velocity = moveVector * projectileSpeed; } private void Update() { //IL_002e: 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) if (isActive) { timeActive += Time.deltaTime; float num = Vector3.Distance(((Component)this).gameObject.transform.position, origin); if (num > maxDistance) { Object.Destroy((Object)(object)((Component)this).gameObject, 5f); StopParticles(); } else { TickVelocity(); } } } public virtual void TickVelocity() { //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001d: 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) Transform transform = ((Component)this).gameObject.transform; transform.position += velocity * Time.deltaTime; } public virtual void StopParticles() { ParticleSystem[] componentsInChildren = ((Component)this).GetComponentsInChildren(); ParticleSystem[] array = componentsInChildren; foreach (ParticleSystem val in array) { val.Stop(true); } } } [RequireComponent(typeof(CharacterBody))] [RequireComponent(typeof(InputBankTest))] [RequireComponent(typeof(TeamComponent))] public class JhinStateManager : NetworkBehaviour { [Flags] public enum PrimaryState { Armed = 1, PassiveArmed = 2, Attacking = 4, Reload = 8, ReloadInterrupted = 0x10 } [Flags] public enum SpecialState { Inactive = 1, Armed = 2, LastShot = 4, ExitStarted = 8, ExitOutStarted = 0x10, Exiting = 0x18, Active = 0x1E } public int ammoCount; public float preModAtkSpeed = 0f; public bool isAttacking; public bool passiveCritArmed; public float timeSinceFire; public SerializableEntityStateType reloadState; public float reloadStopwatch; public float reloadTime = 2.5f; public float reloadGraceDelay = 1f; public float reloadAutoDelay = Config.primaryAutoReloadTime.Value; public bool startedReload; public bool interrupted; public bool paused; public SkillDef specialPrimaryOverrideSkillDef; public SkillDef primaryOverrideCritSkillDef; public SkillDef specialCancelSkillDef; public SpecialState specialState = SpecialState.Inactive; private EntityStateMachine jhinWeaponStateMachine; private Animator modelAnimator; public GameObject modelFX; public GameObject ultFX; public float debugLastFireTime = 0f; public float debugLastFixedAge = 0f; public float debugLastDuration = 0f; public static int ammoMax { get; private set; } = 4; private void Awake() { jhinWeaponStateMachine = Helpers.GetEntityStateMachine(((Component)this).gameObject, "WeaponMode"); ModelLocator component = ((Component)this).GetComponent(); modelAnimator = ((Component)component.modelTransform).GetComponent(); } private void Start() { //IL_0106: Unknown result type (might be due to invalid IL or missing references) //IL_010b: Unknown result type (might be due to invalid IL or missing references) //IL_0158: Unknown result type (might be due to invalid IL or missing references) //IL_0201: 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_0253: Unknown result type (might be due to invalid IL or missing references) //IL_02fc: Unknown result type (might be due to invalid IL or missing references) //IL_0301: Unknown result type (might be due to invalid IL or missing references) //IL_034e: Unknown result type (might be due to invalid IL or missing references) ammoCount = ammoMax; reloadStopwatch = 0f; if ((Object)(object)modelFX == (Object)null) { GameObject vFXDynamic = Helpers.GetVFXDynamic("ModelFX", ((Component)this).gameObject, defaultToBase: false, ignoreOverride: true); if ((Object)(object)vFXDynamic != (Object)null) { modelFX = Object.Instantiate(vFXDynamic, ((Component)this).gameObject.transform); BindPairLocator component = modelFX.GetComponent(); ModelLocator component2 = ((Component)this).gameObject.GetComponent(); component.target = ((component2 != null) ? ((Component)component2.modelTransform).gameObject : null); component.enableAutoBinding = true; component.BindPairs(); } } string text = "SERORONIN"; specialPrimaryOverrideSkillDef = (SkillDef)(object)Skills.CreateSkillDef(new SkillDefInfo { skillName = text + "_JHIN_BODY_SPECIAL_ULT_NAME", skillNameToken = text + "_JHIN_BODY_SPECIAL_ULT_NAME", skillDescriptionToken = text + "_JHIN_BODY_SPECIAL_ULT_SHOT_DESCRIPTION", skillIcon = Asset.mainAssetBundle.LoadAsset("texSpecialShotIcon"), activationState = new SerializableEntityStateType(typeof(CurtainCallShoot)), activationStateMachineName = "Weapon", baseMaxStock = 1, baseRechargeInterval = Config.specialCD.Value, beginSkillCooldownOnSkillEnd = false, canceledFromSprinting = false, forceSprintDuringState = false, fullRestockOnAssign = true, interruptPriority = (InterruptPriority)0, resetCooldownTimerOnUse = false, isCombatSkill = true, mustKeyPress = true, cancelSprintingOnActivation = true, rechargeStock = 0, requiredStock = 0, stockToConsume = 0 }); primaryOverrideCritSkillDef = (SkillDef)(object)Skills.CreateSkillDef(new SkillDefInfo { skillName = text + "_JHIN_BODY_SPECIAL_ULT_NAME", skillNameToken = text + "_JHIN_BODY_SPECIAL_ULT_NAME", skillDescriptionToken = text + "_JHIN_BODY_SPECIAL_ULT_SHOT_CRIT_DESCRIPTION", skillIcon = Asset.mainAssetBundle.LoadAsset("texSpecialShotCritIcon"), activationState = new SerializableEntityStateType(typeof(CurtainCallShootCrit)), activationStateMachineName = "Weapon", baseMaxStock = 1, baseRechargeInterval = Config.specialCD.Value, beginSkillCooldownOnSkillEnd = false, canceledFromSprinting = false, forceSprintDuringState = false, fullRestockOnAssign = true, interruptPriority = (InterruptPriority)0, resetCooldownTimerOnUse = false, isCombatSkill = true, mustKeyPress = true, cancelSprintingOnActivation = true, rechargeStock = 0, requiredStock = 1, stockToConsume = 1 }); specialCancelSkillDef = (SkillDef)(object)Skills.CreateSkillDef(new SkillDefInfo { skillName = text + "_JHIN_BODY_SPECIAL_ULT_NAME", skillNameToken = text + "_JHIN_BODY_SPECIAL_ULT_NAME", skillDescriptionToken = text + "_JHIN_BODY_SPECIAL_ULT_CANCEL_DESCRIPTION", skillIcon = Asset.mainAssetBundle.LoadAsset("texSpecialCancelIcon"), activationState = new SerializableEntityStateType(typeof(CurtainCallCancel)), activationStateMachineName = "Slide", baseMaxStock = 1, baseRechargeInterval = Config.specialCD.Value, beginSkillCooldownOnSkillEnd = false, canceledFromSprinting = false, forceSprintDuringState = false, fullRestockOnAssign = true, interruptPriority = (InterruptPriority)2, resetCooldownTimerOnUse = false, isCombatSkill = true, mustKeyPress = true, cancelSprintingOnActivation = false, rechargeStock = 0, requiredStock = 1, stockToConsume = 1 }); } private void FixedUpdate() { UpdateTimers(); if (!SpecialState.Active.HasFlag(specialState)) { if (!startedReload) { if (reloadStopwatch >= reloadAutoDelay) { EnterReloadState(); } if (ammoCount <= 0) { if (!interrupted && timeSinceFire < 0.5f) { EnterReloadState(); } else if (reloadStopwatch > reloadGraceDelay) { EnterReloadState(); } } } if (ammoCount == 1) { if (!passiveCritArmed) { passiveCritArmed = true; jhinWeaponStateMachine.SetNextState((EntityState)(object)new JhinWeaponPassiveCritReadyState()); } } else if (passiveCritArmed) { passiveCritArmed = false; jhinWeaponStateMachine.SetNextStateToMain(); } } modelAnimator.SetFloat("Reload.playbackRate", paused ? 0f : 1f); } private void UpdateTimers() { if (!paused) { timeSinceFire += Time.deltaTime; if (CanStartReload() && !paused) { reloadStopwatch += Time.deltaTime; } else if (reloadStopwatch != 0f) { reloadStopwatch = 0f; } } else if (ammoCount >= 0) { reloadStopwatch = 0f; } else { reloadStopwatch = reloadAutoDelay; } } public void SetAmmo(int ammo) { Debug.LogWarning((object)"Set Ammo"); ammoCount = ammo; } public void TakeAmmo(int ammo) { int ammo2 = Mathf.Max(0, ammoCount - ammo); SetAmmo(ammo2); } public bool CanStartReload() { if (startedReload) { return false; } if (ammoCount < ammoMax) { return true; } return false; } public void EnterReloadState() { SkillLocator component = ((Component)this).GetComponent(); component.primary.stateMachine.SetNextState((EntityState)(object)new WhisperReload()); startedReload = true; } public void Reload(bool full = false, int count = 1) { Debug.LogWarning((object)"Reload"); int ammo = ((!full) ? Math.Min(ammoMax, ammoCount + count) : ammoMax); SetAmmo(ammo); ResetReload(); } public void PauseReload(bool interrupt = false, float delay = 1f) { paused = true; ResetReload(interrupt, delay); } public void StopReload(bool interrupt = false, float delay = 1f, bool ignoreStateChange = false) { SkillLocator component = ((Component)this).GetComponent(); component.primary.stateMachine.SetNextStateToMain(); paused = false; ResetReload(interrupt, delay); } public void ResetReload(bool interrupt = false, float delay = 1f) { Helpers.StopSound("Reloads", ((Component)this).gameObject); startedReload = false; reloadGraceDelay = delay; reloadStopwatch = 0f; interrupted = interrupt; } } [RequireComponent(typeof(InputBankTest))] [RequireComponent(typeof(CharacterBody))] [RequireComponent(typeof(TeamComponent))] public class JhinTracker : MonoBehaviour { public float maxTrackingDistance = 40f; public float maxTrackingAngle = 25f; public float trackerUpdateFrequency = 10f; private HurtBox trackingTarget; private CharacterBody characterBody; private TeamComponent teamComponent; private InputBankTest inputBank; private SkillLocator skillLocator; private float trackerUpdateStopwatch; private Indicator indicator; private string indicatorPrefab = "Prefabs/HuntressTrackingIndicator"; private readonly BullseyeSearch search = new BullseyeSearch(); private void Awake() { //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001d: Expected O, but got Unknown indicator = new Indicator(((Component)this).gameObject, LegacyResourcesAPI.Load(indicatorPrefab)); } private void Start() { characterBody = ((Component)this).GetComponent(); inputBank = ((Component)this).GetComponent(); teamComponent = ((Component)this).GetComponent(); skillLocator = ((Component)this).GetComponent(); } public HurtBox GetTrackingTarget() { return trackingTarget; } private void OnEnable() { indicator.active = true; } private void OnDisable() { indicator.active = false; } private void FixedUpdate() { //IL_008b: Unknown result type (might be due to invalid IL or missing references) //IL_0096: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Unknown result type (might be due to invalid IL or missing references) if (skillLocator.secondary.skillOverrides.Length != 0) { indicator.active = false; } else { indicator.active = true; } trackerUpdateStopwatch += Time.fixedDeltaTime; if (trackerUpdateStopwatch >= 1f / trackerUpdateFrequency) { trackerUpdateStopwatch -= 1f / trackerUpdateFrequency; HurtBox val = trackingTarget; Ray aimRay = default(Ray); ((Ray)(ref aimRay))..ctor(inputBank.aimOrigin, inputBank.aimDirection); SearchForTarget(aimRay); indicator.targetTransform = (Object.op_Implicit((Object)(object)trackingTarget) ? ((Component)trackingTarget).transform : null); } } private void SearchForTarget(Ray aimRay) { //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_0017: Unknown result type (might be due to invalid IL or missing references) //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_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_0053: Unknown result type (might be due to invalid IL or missing references) search.teamMaskFilter = TeamMask.GetUnprotectedTeams(teamComponent.teamIndex); search.filterByLoS = true; search.searchOrigin = ((Ray)(ref aimRay)).origin; search.searchDirection = ((Ray)(ref aimRay)).direction; search.sortMode = (SortMode)1; search.maxDistanceFilter = maxTrackingDistance; search.maxAngleFilter = maxTrackingAngle; search.RefreshCandidates(); search.FilterOutGameObject(((Component)this).gameObject); trackingTarget = search.GetResults().FirstOrDefault(); } } public class JhinUltProjectileImpactExplosion : ProjectileImpactExplosion { public override void DetonateServer() { //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_001d: 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_0035: Expected O, but got Unknown //IL_0074: Unknown result type (might be due to invalid IL or missing references) //IL_007b: Expected O, but got Unknown //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_0047: 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) //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_0136: Unknown result type (might be due to invalid IL or missing references) //IL_013b: Unknown result type (might be due to invalid IL or missing references) //IL_015c: Unknown result type (might be due to invalid IL or missing references) //IL_0161: Unknown result type (might be due to invalid IL or missing references) //IL_0169: Unknown result type (might be due to invalid IL or missing references) //IL_016e: Unknown result type (might be due to invalid IL or missing references) //IL_017b: 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_018d: 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_019a: 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_01df: Unknown result type (might be due to invalid IL or missing references) //IL_01e9: Expected O, but got Unknown //IL_01eb: Unknown result type (might be due to invalid IL or missing references) //IL_01f0: Unknown result type (might be due to invalid IL or missing references) //IL_01f5: Unknown result type (might be due to invalid IL or missing references) //IL_01cb: Unknown result type (might be due to invalid IL or missing references) //IL_01d0: Unknown result type (might be due to invalid IL or missing references) //IL_0215: Unknown result type (might be due to invalid IL or missing references) if (Object.op_Implicit((Object)(object)((ProjectileExplosion)this).explosionEffect)) { EffectData val = new EffectData { origin = ((Component)this).transform.position, scale = ((ProjectileExplosion)this).blastRadius }; if (((ProjectileExplosion)this).preserveExplosionOrientation) { val.rotation = ((Component)this).transform.rotation; } EffectManager.SpawnEffect(((ProjectileExplosion)this).explosionEffect, val, true); } if (Object.op_Implicit((Object)(object)((ProjectileExplosion)this).projectileDamage)) { BlastAttack val2 = new BlastAttack(); val2.position = ((Component)this).transform.position; val2.baseDamage = ((ProjectileExplosion)this).projectileDamage.damage * ((ProjectileExplosion)this).blastDamageCoefficient; val2.baseForce = ((ProjectileExplosion)this).projectileDamage.force * ((ProjectileExplosion)this).blastDamageCoefficient; val2.radius = ((ProjectileExplosion)this).blastRadius; val2.attacker = (Object.op_Implicit((Object)(object)((ProjectileExplosion)this).projectileController.owner) ? ((ProjectileExplosion)this).projectileController.owner.gameObject : null); val2.inflictor = ((Component)this).gameObject; val2.teamIndex = ((ProjectileExplosion)this).projectileController.teamFilter.teamIndex; val2.crit = ((ProjectileExplosion)this).projectileDamage.crit; val2.procChainMask = ((ProjectileExplosion)this).projectileController.procChainMask; val2.procCoefficient = ((ProjectileExplosion)this).projectileController.procCoefficient * ((ProjectileExplosion)this).blastProcCoefficient; val2.bonusForce = ((ProjectileExplosion)this).bonusBlastForce; val2.falloffModel = ((ProjectileExplosion)this).falloffModel; val2.damageColorIndex = ((ProjectileExplosion)this).projectileDamage.damageColorIndex; val2.damageType = ((ProjectileExplosion)this).projectileDamage.damageType; val2.attackerFiltering = ((ProjectileExplosion)this).blastAttackerFiltering; val2.canRejectForce = ((ProjectileExplosion)this).canRejectForce; if (Object.op_Implicit((Object)(object)((ProjectileExplosion)this).blastImpactEffect)) { val2.impactEffect = EffectCatalog.FindEffectIndexFromPrefab(((ProjectileExplosion)this).blastImpactEffect); } val2.modifyOutgoingBlastInfoCallback = new ModifyBlastInfoCallback(JhinUltModifyDamage); Result val3 = val2.Fire(); ((ProjectileExplosion)this).OnBlastAttackResult(val2, val3); ((ProjectileExplosion)this).OnProjectileExplosion?.Invoke(val2, val3); } if (((ProjectileExplosion)this).fireChildren) { for (int i = 0; i < ((ProjectileExplosion)this).childrenCount; i++) { ((ProjectileExplosion)this).FireChild(); } } } public static void JhinUltModifyDamage(ref BlastAttackDamageInfo blastAttackDamageInfo, HitPoint hitPoint) { float num = 1f - blastAttackDamageInfo.hitHealthComponent.combinedHealthFraction; float damage = blastAttackDamageInfo.damage + blastAttackDamageInfo.damage * (num * Config.specialExecutePercentage.Value); blastAttackDamageInfo.damage = damage; } } public class LobbySoundPlayer : MonoBehaviour { private uint soundUID; private void OnEnable() { ((MonoBehaviour)this).Invoke("PlaySelectSound", 0.1f); } private void PlaySelectSound() { soundUID = Helpers.PlaySound("RecallOut", ((Component)this).gameObject, null, "Jhin"); } private void OnDestroy() { if (soundUID != 0) { AkSoundEngine.StopPlayingID(soundUID); } } } public class ProjectileSpeedCompensator : MonoBehaviour { private ProjectileSimple simpleComponent; private ProjectileController controllerComponent; private ProjectileImpactExplosion explosionComponent; public Vector3 previousPos; public float initialDistance; public float projectileSpeed; private void Awake() { } private void Start() { //IL_003d: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) simpleComponent = ((Component)this).GetComponent(); controllerComponent = ((Component)this).GetComponent(); explosionComponent = ((Component)this).GetComponent(); projectileSpeed = simpleComponent.desiredForwardSpeed; previousPos = ((Component)this).transform.position; } private void LateUpdate() { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_000d: 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_0040: Unknown result type (might be due to invalid IL or missing references) //IL_0045: 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_00a0: Unknown result type (might be due to invalid IL or missing references) //IL_00a5: Unknown result type (might be due to invalid IL or missing references) //IL_00ae: Unknown result type (might be due to invalid IL or missing references) RaycastHit[] array = Physics.RaycastAll(previousPos, ((Component)this).transform.forward, projectileSpeed * Time.deltaTime, LayerMask.op_Implicit(((LayerIndex)(ref LayerIndex.entityPrecise)).mask), (QueryTriggerInteraction)1); RaycastHit[] array2 = array; for (int i = 0; i < array2.Length; i++) { RaycastHit val = array2[i]; if (!((Object)(object)((RaycastHit)(ref val)).collider == (Object)null) && Object.op_Implicit((Object)(object)((Component)((RaycastHit)(ref val)).collider).GetComponent()) && Object.op_Implicit((Object)(object)((Component)((RaycastHit)(ref val)).collider).GetComponent().healthComponent)) { Transform transform = ((Component)this).transform; RaycastHit val2 = array.FirstOrDefault(); transform.position = ((RaycastHit)(ref val2)).transform.position; break; } } previousPos = ((Component)this).transform.position; } } [RequireComponent(typeof(ChildLocator))] public class BindPairLocator : MonoBehaviour { [Serializable] public class BindPair { public string selfLocatorString; public string targetLocatorString; public Transform selfTransform; public Transform targetTransform; } public GameObject target; public List manualBindPairs = new List(); public bool enableAutoBinding = false; public List autoBindPairs = new List(); public List allObjects = new List(); public void AssignStringsToTransforms() { foreach (BindPair manualBindPair in manualBindPairs) { ChildLocator component = ((Component)this).gameObject.GetComponent(); if (Object.op_Implicit((Object)(object)component)) { component.TryFindChild(manualBindPair.selfLocatorString, ref manualBindPair.selfTransform); } ChildLocator componentInChildren = target.GetComponentInChildren(); if (Object.op_Implicit((Object)(object)componentInChildren)) { componentInChildren.TryFindChild(manualBindPair.targetLocatorString, ref manualBindPair.targetTransform); } if (!Object.op_Implicit((Object)(object)manualBindPair.selfTransform) || !Object.op_Implicit((Object)(object)manualBindPair.targetTransform)) { string text = (Object.op_Implicit((Object)(object)manualBindPair.selfTransform) ? "" : (" [self: " + manualBindPair.selfLocatorString + " NULL]")); string text2 = (Object.op_Implicit((Object)(object)manualBindPair.targetTransform) ? "" : (" [target: " + manualBindPair.targetLocatorString + " NULL]")); Debug.LogError((object)("BindPair Transform not found!" + text + text2)); } } } public BindPair CreateBindPair(string selfLocatorString, string targetLocatorString) { return new BindPair { selfLocatorString = selfLocatorString, targetLocatorString = targetLocatorString }; } public void AddBindPair(string selfLocatorString, string targetLocatorString) { foreach (BindPair manualBindPair in manualBindPairs) { if (selfLocatorString == manualBindPair.selfLocatorString) { return; } } BindPair item = CreateBindPair(selfLocatorString, targetLocatorString); manualBindPairs.Add(item); } public void BindPairs() { //IL_00c9: 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_00fb: Unknown result type (might be due to invalid IL or missing references) //IL_0246: Unknown result type (might be due to invalid IL or missing references) //IL_0255: Unknown result type (might be due to invalid IL or missing references) //IL_0264: Unknown result type (might be due to invalid IL or missing references) AssignStringsToTransforms(); ChildLocator component = ((Component)this).gameObject.GetComponent(); Transform val = component.FindChild("ArmatureRoot"); if (Object.op_Implicit((Object)(object)val)) { Transform[] componentsInChildren = ((Component)val.parent).GetComponentsInChildren(); foreach (Transform val2 in componentsInChildren) { allObjects.Add(((Component)val2).gameObject); } } foreach (BindPair manualBindPair in manualBindPairs) { if (Object.op_Implicit((Object)(object)manualBindPair.selfTransform) && Object.op_Implicit((Object)(object)manualBindPair.targetTransform)) { manualBindPair.selfTransform.SetParent(manualBindPair.targetTransform); manualBindPair.selfTransform.position = manualBindPair.targetTransform.position; manualBindPair.selfTransform.rotation = manualBindPair.targetTransform.rotation; manualBindPair.selfTransform.localScale = manualBindPair.targetTransform.localScale; } } if (!enableAutoBinding) { return; } ChildLocator componentInChildren = target.GetComponentInChildren(); Transform val3 = componentInChildren.FindChild("ArmatureRoot"); if (!Object.op_Implicit((Object)(object)val) || !Object.op_Implicit((Object)(object)val3)) { return; } Dictionary dictionary = new Dictionary(); Transform[] componentsInChildren2 = ((Component)val3).GetComponentsInChildren(); foreach (Transform val4 in componentsInChildren2) { dictionary.TryAdd(((Object)val4).name, val4); } Transform[] componentsInChildren3 = ((Component)val).GetComponentsInChildren(); Transform[] array = componentsInChildren3; foreach (Transform val5 in array) { foreach (BindPair manualBindPair2 in manualBindPairs) { if (!(((Object)manualBindPair2.selfTransform).name == ((Object)val5).name)) { } } if (dictionary.TryGetValue(((Object)val5).name, out var value)) { val5.SetParent(value); val5.position = value.position; val5.rotation = value.rotation; val5.localScale = value.localScale; } } } } public class BounceVisualizer : MonoBehaviour { public float initialDistance; public float projectileSpeed; public float timeActive; public bool isActive; private void Awake() { } private void Start() { timeActive = 0f; } private void Update() { //IL_0061: Unknown result type (might be due to invalid IL or missing references) if (isActive) { timeActive += Time.deltaTime; float currentDistance = initialDistance - projectileSpeed * timeActive; float parabolaHeight = Helpers.GetParabolaHeight(initialDistance, currentDistance); ((Component)this).gameObject.transform.GetChild(0).localPosition = new Vector3(0f, parabolaHeight, 0f); } } } public class ProjectMaskGlitchFX : MonoBehaviour { [SerializeField] public MeshRenderer maskRenderer; public float minimumStableTime = 2f; public float maximumStableTime = 15f; public float timeBetweenAttempts = 0.2f; public float maskFrameHoldMin = 0.1f; public float maskFrameHoldMax = 0.3f; public float maskFrameHoldTime = 0.2f; public float glitchFrameHoldMin = 0.1f; public float glitchFrameHoldMax = 0.3f; public float glitchFrameHoldTime = 0.2f; public float timeSinceTry; public float timeSinceMask; public float timeSinceGlitch; public float maskGlitchChance = 5f; public float maskGlitchMultipleChance = 30f; public int maskFrame = 0; public int glitchActive = 0; public List possibleMaskFrames = new List { 1, 2, 3 }; private void Awake() { } private void Start() { } private void Update() { timeSinceTry += Time.deltaTime; timeSinceMask += Time.deltaTime; timeSinceGlitch += Time.deltaTime; if (!(timeSinceTry < timeBetweenAttempts)) { if (maskFrame != 0 && timeSinceMask > maskFrameHoldTime) { RollMask(maskGlitchMultipleChance, maskFrame); } if (timeSinceMask > minimumStableTime && timeSinceMask > maskFrameHoldTime) { RollMask(maskGlitchChance); } if (glitchActive != 0 && timeSinceGlitch > glitchFrameHoldTime) { RollGlitchOverlay(maskGlitchMultipleChance); } if (timeSinceGlitch > minimumStableTime && timeSinceGlitch > glitchFrameHoldTime) { RollGlitchOverlay(maskGlitchChance); } timeSinceTry = 0f; } } public void RollMask(float chance, int avoidFrame = 0) { int num = Random.Range(0, 100); if ((float)num <= chance) { List list = new List(possibleMaskFrames); if (avoidFrame != 0) { list.Remove(avoidFrame); } int count = list.Count; int index = Random.Range(0, count); maskFrame = list[index]; maskFrameHoldTime = Random.Range(maskFrameHoldMin, maskFrameHoldMax); timeSinceMask = 0f; } else { maskFrame = 0; } ((Renderer)maskRenderer).materials[0].SetInt("_MaskFrame", maskFrame); } public void RollGlitchOverlay(float chance) { //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) int num = Random.Range(0, 100); if ((float)num <= chance) { glitchActive = 1; float num2 = Random.Range(0f, 1f); float num3 = Random.Range(0f, 1f); ((Renderer)maskRenderer).materials[0].SetVector("_GlitchOffset", Vector4.op_Implicit(new Vector2(num2, num3))); glitchFrameHoldTime = Random.Range(glitchFrameHoldMin, glitchFrameHoldMax); timeSinceGlitch = 0f; } else { glitchActive = 0; } ((Renderer)maskRenderer).materials[0].SetInt("_GlitchActive", glitchActive); } } } namespace JhinMod.Modules { internal static class Asset { internal static GameObject swordSwingEffect; internal static GameObject swordHitImpactEffect; internal static GameObject bombExplosionEffect; internal static NetworkSoundEventDef swordHitSoundEvent; internal static GameObject baseDeadlyFlourishBeamEffect; internal static GameObject baseDeadlyFlourishMuzzleEffect; internal static GameObject baseGrenadeGhost; internal static GameObject projectMaskEffect; internal static GameObject projectMuzzleflashEffect; internal static GameObject projectMuzzleflashFourthEffect; internal static GameObject projectTracerEffect; internal static GameObject projectTracerFourthEffect; internal static GameObject projectDeadlyFlourishMuzzleEffect; internal static GameObject projectGrenadeGhost; internal static GameObject projectGrenadeImpactEffect; internal static GameObject projectGrenadeImpactKillEffect; internal static GameObject projectUltModelEffect; internal static GameObject shanHaiModelEffect; internal static GameObject shanHaiUltModelEffect; internal static GameObject DWGUltModelEffect; internal static GameObject empyreanModelEffect; internal static GameObject soulFighterModelEffect; internal static GameObject arcanaModelEffect; public static Dictionary vfxPrefabs = new Dictionary(); internal static AssetBundle mainAssetBundle; private const string assetbundleName = "jhinassetbundle"; private const string csProjName = "JhinMod"; internal static void Initialize() { LoadAssetBundle(); LoadSoundbank(); PopulateAssets(); } internal static void LoadAssetBundle() { try { if ((Object)(object)mainAssetBundle == (Object)null) { using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.jhinassetbundle")) { mainAssetBundle = AssetBundle.LoadFromStream(stream); return; } } } catch (Exception ex) { Log.Error("Failed to load assetbundle. Make sure your assetbundle name is setup correctly\n" + ex); } } internal static void LoadSoundbank() { using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.JhinBank.bnk")) { byte[] array = new byte[stream.Length]; stream.Read(array, 0, array.Length); SoundBanks.Add(array); } using (Stream stream2 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.HighNoonJhinBank.bnk")) { byte[] array2 = new byte[stream2.Length]; stream2.Read(array2, 0, array2.Length); SoundBanks.Add(array2); } using (Stream stream3 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.BloodMoonJhinBank.bnk")) { byte[] array3 = new byte[stream3.Length]; stream3.Read(array3, 0, array3.Length); SoundBanks.Add(array3); } using (Stream stream4 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.SKTT1JhinBank.bnk")) { byte[] array4 = new byte[stream4.Length]; stream4.Read(array4, 0, array4.Length); SoundBanks.Add(array4); } using (Stream stream5 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.ProjectJhinBank.bnk")) { byte[] array5 = new byte[stream5.Length]; stream5.Read(array5, 0, array5.Length); SoundBanks.Add(array5); } using (Stream stream6 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.ShanHaiJhinBank.bnk")) { byte[] array6 = new byte[stream6.Length]; stream6.Read(array6, 0, array6.Length); SoundBanks.Add(array6); } using (Stream stream7 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.DWGJhinBank.bnk")) { byte[] array7 = new byte[stream7.Length]; stream7.Read(array7, 0, array7.Length); SoundBanks.Add(array7); } using (Stream stream8 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.EmpyreanJhinBank.bnk")) { byte[] array8 = new byte[stream8.Length]; stream8.Read(array8, 0, array8.Length); SoundBanks.Add(array8); } using (Stream stream9 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.SoulFighterJhinBank.bnk")) { byte[] array9 = new byte[stream9.Length]; stream9.Read(array9, 0, array9.Length); SoundBanks.Add(array9); } using Stream stream10 = Assembly.GetExecutingAssembly().GetManifestResourceStream("JhinMod.SoundBanks.ArcanaJhinBank.bnk"); byte[] array10 = new byte[stream10.Length]; stream10.Read(array10, 0, array10.Length); SoundBanks.Add(array10); } internal static void PopulateAssets() { //IL_0091: 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_00bd: 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; } swordHitSoundEvent = CreateNetworkSoundEventDef("JhinSwordHit"); bombExplosionEffect = LoadEffect("BombExplosionEffect", "HenryBombExplosion"); 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 }; } baseDeadlyFlourishBeamEffect = LoadEffect("Jhin_Base_DeadlyFlourishBeam", parentToTransform: false); baseDeadlyFlourishMuzzleEffect = LoadEffect("Jhin_Base_DeadlyFlourishMuzzleFX", parentToTransform: false); vfxPrefabs.Add("Jhin_DeadlyFlourishBeam", baseDeadlyFlourishBeamEffect); vfxPrefabs.Add("Jhin_DeadlyFlourishMuzzle", baseDeadlyFlourishMuzzleEffect); baseGrenadeGhost = CreateDancingGrenadeGhost("JhinGrenadeGhost"); vfxPrefabs.Add("Jhin_Grenade", baseGrenadeGhost); vfxPrefabs.Add("Jhin_MuzzleFlash", FirePistol2.muzzleEffectPrefab); projectMaskEffect = CreateBindPairEffect("Jhin_Project_MaskVFX", out var bindPairLocator); ProjectMaskGlitchFX projectMaskGlitchFX = projectMaskEffect.AddComponent(); projectMaskGlitchFX.maskRenderer = projectMaskEffect.GetComponent(); bindPairLocator.AddBindPair("Root", "Head"); vfxPrefabs.Add("ProjectJhin_ModelFX", projectMaskEffect); projectMuzzleflashEffect = LoadEffect("Jhin_Project_Muzzleflash", parentToTransform: false); projectMuzzleflashFourthEffect = LoadEffect("Jhin_Project_MuzzleflashFourth", parentToTransform: false); vfxPrefabs.Add("ProjectJhin_MuzzleFlash", projectMuzzleflashEffect); vfxPrefabs.Add("ProjectJhin_MuzzleFlashFourth", projectMuzzleflashFourthEffect); projectTracerEffect = CreateTracerEffect("Jhin_Project_Tracer"); projectTracerFourthEffect = CreateTracerEffect("Jhin_Project_TracerFourth"); vfxPrefabs.Add("ProjectJhin_Tracer", projectTracerEffect); vfxPrefabs.Add("ProjectJhin_TracerFourth", projectTracerFourthEffect); projectDeadlyFlourishMuzzleEffect = LoadEffect("Jhin_Project_DeadlyFlourish_MuzzleFX"); vfxPrefabs.Add("ProjectJhin_DeadlyFlourishMuzzle", projectDeadlyFlourishMuzzleEffect); projectGrenadeGhost = CreateDancingGrenadeGhost("ProjectJhinGrenadeGhost"); projectGrenadeImpactEffect = LoadEffect("Jhin_Project_GrenadeImpact"); projectGrenadeImpactKillEffect = LoadEffect("Jhin_Project_GrenadeImpactKill"); vfxPrefabs.Add("ProjectJhin_GrenadeImpact", projectGrenadeImpactEffect); vfxPrefabs.Add("ProjectJhin_Grenade", projectGrenadeGhost); vfxPrefabs.Add("ProjectJhin_GrenadeImpactKill", projectGrenadeImpactKillEffect); projectUltModelEffect = CreateBindPairEffect("Jhin_Project_UltModelFX", out var bindPairLocator2); bindPairLocator2.AddBindPair("Root", "Barrel"); vfxPrefabs.Add("ProjectJhin_UltModelFX", projectUltModelEffect); shanHaiModelEffect = CreateBindPairEffect("Jhin_ShanHai_ScrollingFX", out var bindPairLocator3); bindPairLocator3.enableAutoBinding = true; vfxPrefabs.Add("ShanHaiJhin_ModelFX", shanHaiModelEffect); DWGUltModelEffect = CreateBindPairEffect("Jhin_DWG_UltModelFX", out var bindPairLocator4); bindPairLocator4.enableAutoBinding = true; vfxPrefabs.Add("DWGJhin_UltModelFX", DWGUltModelEffect); empyreanModelEffect = CreateBindPairEffect("Jhin_Empyrean_CapeFX", out var bindPairLocator5); bindPairLocator5.enableAutoBinding = true; vfxPrefabs.Add("EmpyreanJhin_ModelFX", empyreanModelEffect); soulFighterModelEffect = CreateBindPairEffect("Jhin_SoulFighter_FlamesFX", out var bindPairLocator6); bindPairLocator6.enableAutoBinding = true; vfxPrefabs.Add("SoulFighterJhin_ModelFX", soulFighterModelEffect); arcanaModelEffect = CreateBindPairEffect("Jhin_Arcana_ScrollingFX", out var bindPairLocator7); bindPairLocator7.enableAutoBinding = true; vfxPrefabs.Add("ArcanaJhin_ModelFX", arcanaModelEffect); } private static GameObject CreateBindPairEffect(string effectName, out BindPairLocator bindPairLocator) { GameObject val = mainAssetBundle.LoadAsset(effectName); bindPairLocator = val.AddComponent(); return val; } private static GameObject CreateDancingGrenadeGhost(string resourceName) { //IL_005b: 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_00b6: Unknown result type (might be due to invalid IL or missing references) GameObject val = mainAssetBundle.LoadAsset(resourceName); if (!Object.op_Implicit((Object)(object)val)) { Log.Error("Failed to load effect: " + resourceName + " because it does not exist in the AssetBundle"); return null; } string text = "Prefabs/Effects/OrbEffects/HuntressGlaiveOrbEffect"; GameObject val2 = PrefabAPI.InstantiateClone(LegacyResourcesAPI.Load(text), "DancingGrenadeEffect"); VFXAttributes val3 = val.AddComponent(); val3.vfxPriority = (VFXPriority)2; val3.DoNotPool = true; val.AddComponent(); val.AddComponent(val2.GetComponent()); val.AddComponent(val2.GetComponent()); RotateObject val4 = ((Component)val.transform.GetChild(0)).gameObject.AddComponent(); val4.rotationSpeed = new Vector3(360f, 100f, 20f); AddNewEffectDef(val, ""); return val; } private static GameObject CreateTracerEffect(string resourceName, string soundName = null, bool parentToTransform = false) { //IL_005a: Unknown result type (might be due to invalid IL or missing references) //IL_006f: Unknown result type (might be due to invalid IL or missing references) GameObject val = mainAssetBundle.LoadAsset(resourceName); if (!Object.op_Implicit((Object)(object)val)) { Log.Error("Failed to load effect: " + resourceName + " because it does not exist in the AssetBundle"); return null; } val.AddComponent(); 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 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.akId = AkSoundEngine.GetIDFromString(eventName); 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.material?.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]).material, 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 BodyName in your code matches the prefab name of the object in Unity\nFor Example, if your prefab in unity is 'mdlJhin', then your BodyName must be 'Jhin'"); return null; } return PrefabAPI.InstantiateClone(val, ((Object)val).name, false); } 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_0056: Unknown result type (might be due to invalid IL or missing references) //IL_0072: Unknown result type (might be due to invalid IL or missing references) GameObject val = mainAssetBundle.LoadAsset(resourceName); if (!Object.op_Implicit((Object)(object)val)) { Log.Error("Failed to load effect: " + resourceName + " because it does not exist in the AssetBundle"); return null; } val.AddComponent().duration = 12f; val.AddComponent(); VFXAttributes val2 = val.AddComponent(); val2.vfxPriority = (VFXPriority)2; val2.DoNotPool = true; EffectComponent val3 = val.AddComponent(); val3.applyScale = false; val3.effectIndex = (EffectIndex)(-1); val3.parentToReferencedTransform = parentToTransform; val3.positionAtReferencedTransform = true; val3.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 Buffs { internal static BuffDef armorBuff; internal static BuffDef jhinCritMovespeedBuff; internal static BuffDef jhinMarkDebuff; internal static ModdedDamageType JhinMarkDamage = DamageAPI.ReserveDamageType(); internal static ModdedDamageType JhinConsumeMarkDamage = DamageAPI.ReserveDamageType(); internal static void RegisterBuffs() { //IL_0015: 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_007d: Unknown result type (might be due to invalid IL or missing references) armorBuff = AddNewBuff("JhinArmorBuff", LegacyResourcesAPI.Load("BuffDefs/HiddenInvincibility").iconSprite, Color.white, canStack: false, isDebuff: false); jhinCritMovespeedBuff = AddNewBuff("Every Moment Matters", LegacyResourcesAPI.Load("BuffDefs/CloakSpeed").iconSprite, new Color(1f, 0f, 0.44f), canStack: false, isDebuff: false); jhinMarkDebuff = AddNewBuff("Marked", Asset.mainAssetBundle.LoadAsset("texBuffPassiveIcon"), new Color(1f, 0f, 0.44f), canStack: false, isDebuff: true); } internal static BuffDef AddNewBuff(string buffName, Sprite buffIcon, Color buffColor, bool canStack, bool isDebuff) { //IL_0010: 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) BuffDef val = ScriptableObject.CreateInstance(); ((Object)val).name = buffName; val.buffColor = buffColor; val.canStack = canStack; val.isDebuff = isDebuff; val.eliteDef = null; val.iconSprite = buffIcon; Content.AddBuffDef(val); return val; } } public static class Config { public enum SkinOptions { Base, HighNoon, BloodMoon, SKTT1, Project, ShanHai, DWG, Empyrean, SoulFighter, Arcana, Dynamic } public static ConfigEntry healthBase; public static ConfigEntry healthGrowth; public static ConfigEntry regenBase; public static ConfigEntry regenGrowth; public static ConfigEntry armorBase; public static ConfigEntry armorGrowth; public static ConfigEntry damageBase; public static ConfigEntry damageGrowth; public static ConfigEntry attackSpeedBase; public static ConfigEntry attackSpeedGrowth; public static ConfigEntry critBase; public static ConfigEntry critGrowth; public static ConfigEntry movementSpeedBase; public static ConfigEntry movementSpeedGrowth; public static ConfigEntry passiveDamageConversion; public static ConfigEntry passiveMovespeedConversion; public static ConfigEntry passiveBuffDuration; public static ConfigEntry primaryDamageCoefficient; public static ConfigEntry primaryAutoReloadTime; public static ConfigEntry primaryExecuteMissingHealthPercentage; public static ConfigEntry primaryExecuteDamageCap; public static ConfigEntry primaryInstantShot; public static ConfigEntry secondaryCD; public static ConfigEntry secondaryDamageCoefficient; public static ConfigEntry secondaryDamageBounceCoefficient; public static ConfigEntry utilityCD; public static ConfigEntry utilityDamageCoefficient; public static ConfigEntry utilityBuffMultiplier; public static ConfigEntry utilityMarkDuration; public static ConfigEntry utilityRootDuration; public static ConfigEntry specialCD; public static ConfigEntry specialDamageCoefficient; public static ConfigEntry specialExecutePercentage; public static ConfigEntry specialDuration; public static ConfigEntry specialCDRefund; public static ConfigEntry sfxOverride; public static ConfigEntry vfxOverride; public static ConfigEntry devLocalMultiplayerTesting; public static bool devLMTWasEnabled; public static ConfigEntry tauntKeybind; public static ConfigEntry jokeKeybind; public static ConfigEntry laughKeybind; public static ConfigEntry danceKeybind; public static ConfigEntry voiceLines; public static void ReadConfig() { //IL_0015: 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_003e: Expected O, but got Unknown //IL_003e: Expected O, but got Unknown //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0076: Unknown result type (might be due to invalid IL or missing references) //IL_0080: Expected O, but got Unknown //IL_0080: Expected O, but got Unknown //IL_0099: 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_00c2: Expected O, but got Unknown //IL_00c2: Expected O, but got Unknown //IL_00db: 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_0104: Expected O, but got Unknown //IL_0104: Expected O, but got Unknown //IL_011d: 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_0146: Expected O, but got Unknown //IL_0146: Expected O, but got Unknown //IL_015f: Unknown result type (might be due to invalid IL or missing references) //IL_017e: Unknown result type (might be due to invalid IL or missing references) //IL_0188: Expected O, but got Unknown //IL_0188: Expected O, but got Unknown //IL_01a1: Unknown result type (might be due to invalid IL or missing references) //IL_01c0: Unknown result type (might be due to invalid IL or missing references) //IL_01ca: Expected O, but got Unknown //IL_01ca: Expected O, but got Unknown //IL_01e3: 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_020c: Expected O, but got Unknown //IL_020c: Expected O, but got Unknown //IL_0225: Unknown result type (might be due to invalid IL or missing references) //IL_0244: Unknown result type (might be due to invalid IL or missing references) //IL_024e: Expected O, but got Unknown //IL_024e: Expected O, but got Unknown //IL_0267: Unknown result type (might be due to invalid IL or missing references) //IL_0286: Unknown result type (might be due to invalid IL or missing references) //IL_0290: Expected O, but got Unknown //IL_0290: Expected O, but got Unknown //IL_02a9: Unknown result type (might be due to invalid IL or missing references) //IL_02c8: Unknown result type (might be due to invalid IL or missing references) //IL_02d2: Expected O, but got Unknown //IL_02d2: Expected O, but got Unknown //IL_02eb: Unknown result type (might be due to invalid IL or missing references) //IL_030a: Unknown result type (might be due to invalid IL or missing references) //IL_0314: Expected O, but got Unknown //IL_0314: Expected O, but got Unknown //IL_032d: Unknown result type (might be due to invalid IL or missing references) //IL_034c: Unknown result type (might be due to invalid IL or missing references) //IL_0356: Expected O, but got Unknown //IL_0356: Expected O, but got Unknown //IL_036f: 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_0398: Expected O, but got Unknown //IL_0398: Expected O, but got Unknown //IL_03b1: Unknown result type (might be due to invalid IL or missing references) //IL_03d0: Unknown result type (might be due to invalid IL or missing references) //IL_03da: Expected O, but got Unknown //IL_03da: Expected O, but got Unknown //IL_03f3: 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_041c: Expected O, but got Unknown //IL_041c: Expected O, but got Unknown //IL_0435: Unknown result type (might be due to invalid IL or missing references) //IL_0454: Unknown result type (might be due to invalid IL or missing references) //IL_045e: Expected O, but got Unknown //IL_045e: Expected O, but got Unknown //IL_0477: Unknown result type (might be due to invalid IL or missing references) //IL_0496: Unknown result type (might be due to invalid IL or missing references) //IL_04a0: Expected O, but got Unknown //IL_04a0: Expected O, but got Unknown //IL_04b9: Unknown result type (might be due to invalid IL or missing references) //IL_04d8: Unknown result type (might be due to invalid IL or missing references) //IL_04e2: Expected O, but got Unknown //IL_04e2: Expected O, but got Unknown //IL_04fb: Unknown result type (might be due to invalid IL or missing references) //IL_051a: Unknown result type (might be due to invalid IL or missing references) //IL_0524: Expected O, but got Unknown //IL_0524: Expected O, but got Unknown //IL_053d: Unknown result type (might be due to invalid IL or missing references) //IL_055c: Unknown result type (might be due to invalid IL or missing references) //IL_0566: Expected O, but got Unknown //IL_0566: Expected O, but got Unknown //IL_057f: Unknown result type (might be due to invalid IL or missing references) //IL_0596: Unknown result type (might be due to invalid IL or missing references) //IL_05a0: Expected O, but got Unknown //IL_05a0: Expected O, but got Unknown //IL_05b9: Unknown result type (might be due to invalid IL or missing references) //IL_05d8: Unknown result type (might be due to invalid IL or missing references) //IL_05e2: Expected O, but got Unknown //IL_05e2: Expected O, but got Unknown //IL_05fb: Unknown result type (might be due to invalid IL or missing references) //IL_061a: Unknown result type (might be due to invalid IL or missing references) //IL_0624: Expected O, but got Unknown //IL_0624: Expected O, but got Unknown //IL_063d: Unknown result type (might be due to invalid IL or missing references) //IL_065c: Unknown result type (might be due to invalid IL or missing references) //IL_0666: Expected O, but got Unknown //IL_0666: Expected O, but got Unknown //IL_067f: Unknown result type (might be due to invalid IL or missing references) //IL_069e: Unknown result type (might be due to invalid IL or missing references) //IL_06a8: Expected O, but got Unknown //IL_06a8: Expected O, but got Unknown //IL_06c1: 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_06ea: Expected O, but got Unknown //IL_06ea: Expected O, but got Unknown //IL_0703: Unknown result type (might be due to invalid IL or missing references) //IL_0722: Unknown result type (might be due to invalid IL or missing references) //IL_072c: Expected O, but got Unknown //IL_072c: Expected O, but got Unknown //IL_0745: 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_076e: Expected O, but got Unknown //IL_076e: Expected O, but got Unknown //IL_0787: Unknown result type (might be due to invalid IL or missing references) //IL_07a6: Unknown result type (might be due to invalid IL or missing references) //IL_07b0: Expected O, but got Unknown //IL_07b0: Expected O, but got Unknown //IL_07c9: Unknown result type (might be due to invalid IL or missing references) //IL_07e8: Unknown result type (might be due to invalid IL or missing references) //IL_07f2: Expected O, but got Unknown //IL_07f2: Expected O, but got Unknown //IL_080b: Unknown result type (might be due to invalid IL or missing references) //IL_082a: Unknown result type (might be due to invalid IL or missing references) //IL_0834: Expected O, but got Unknown //IL_0834: Expected O, but got Unknown //IL_084d: Unknown result type (might be due to invalid IL or missing references) //IL_086c: Unknown result type (might be due to invalid IL or missing references) //IL_0876: Expected O, but got Unknown //IL_0876: Expected O, but got Unknown //IL_088f: Unknown result type (might be due to invalid IL or missing references) //IL_08ae: Unknown result type (might be due to invalid IL or missing references) //IL_08b8: Expected O, but got Unknown //IL_08b8: Expected O, but got Unknown //IL_08d1: Unknown result type (might be due to invalid IL or missing references) //IL_08f0: Unknown result type (might be due to invalid IL or missing references) //IL_08fa: Expected O, but got Unknown //IL_08fa: Expected O, but got Unknown //IL_0913: Unknown result type (might be due to invalid IL or missing references) //IL_092c: Unknown result type (might be due to invalid IL or missing references) //IL_0936: Expected O, but got Unknown //IL_0936: Expected O, but got Unknown //IL_094f: Unknown result type (might be due to invalid IL or missing references) //IL_097c: Unknown result type (might be due to invalid IL or missing references) //IL_0986: Expected O, but got Unknown //IL_0986: Expected O, but got Unknown //IL_099f: Unknown result type (might be due to invalid IL or missing references) //IL_09b6: Unknown result type (might be due to invalid IL or missing references) //IL_09c0: Expected O, but got Unknown //IL_09c0: Expected O, but got Unknown healthBase = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Health: Base"), 110f, new ConfigDescription(CreateOptionDesc("", 110f), (AcceptableValueBase)null, Array.Empty())); healthGrowth = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Health: Growth"), 33f, new ConfigDescription(CreateOptionDesc("", 33f), (AcceptableValueBase)null, Array.Empty())); regenBase = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Health Regen: Base"), 1.5f, new ConfigDescription(CreateOptionDesc("", 1.5f), (AcceptableValueBase)null, Array.Empty())); regenGrowth = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Health Regen: Growth"), 0.2f, new ConfigDescription(CreateOptionDesc("", 0.2f), (AcceptableValueBase)null, Array.Empty())); armorBase = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Armor: Base"), 0f, new ConfigDescription(CreateOptionDesc("", 0f), (AcceptableValueBase)null, Array.Empty())); armorGrowth = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Armor: Growth"), 0f, new ConfigDescription(CreateOptionDesc("", 0f), (AcceptableValueBase)null, Array.Empty())); damageBase = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Damage: Base"), 12f, new ConfigDescription(CreateOptionDesc("", 12f), (AcceptableValueBase)null, Array.Empty())); damageGrowth = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Damage: Growth"), 2.4f, new ConfigDescription(CreateOptionDesc("", 2.4f), (AcceptableValueBase)null, Array.Empty())); attackSpeedBase = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Attack Speed: Base"), 0.625f, new ConfigDescription(CreateOptionDesc("", 0.625f), (AcceptableValueBase)null, Array.Empty())); attackSpeedGrowth = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Attack Speed: Growth"), 0.019f, new ConfigDescription(CreateOptionDesc("", 0.019f), (AcceptableValueBase)null, Array.Empty())); movementSpeedBase = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Movement Speed: Base"), 7f, new ConfigDescription(CreateOptionDesc("", 7f), (AcceptableValueBase)null, Array.Empty())); movementSpeedGrowth = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Movement Speed: Growth"), 0f, new ConfigDescription(CreateOptionDesc("", 0f), (AcceptableValueBase)null, Array.Empty())); critBase = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Crit: Base"), 1f, new ConfigDescription(CreateOptionDesc("", 1f), (AcceptableValueBase)null, Array.Empty())); critGrowth = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Character Stats", "Crit: Growth"), 0f, new ConfigDescription(CreateOptionDesc("", 0f), (AcceptableValueBase)null, Array.Empty())); passiveDamageConversion = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Every Moment Matters: Attack Speed to Damage Percent"), 0.6f, new ConfigDescription(CreateOptionDesc("How much of Jhin's bonus Attack Speed to convert into bonus Damage percent", 0.6f), (AcceptableValueBase)null, Array.Empty())); passiveMovespeedConversion = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Every Moment Matters: Attack Speed to Movespeed Percent"), 0.4f, new ConfigDescription(CreateOptionDesc("How much of Jhin's bonus Attack Speed to convert into bonus Movement Speed (given by the movespeed buff gained from critical strikes)", 0.4f), (AcceptableValueBase)null, Array.Empty())); passiveBuffDuration = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Every Moment Matters: Buff Duration"), 2f, new ConfigDescription(CreateOptionDesc("How long the movement speed buff gained from critical strikes lasts", 2f), (AcceptableValueBase)null, Array.Empty())); primaryDamageCoefficient = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Whisper: Damage Coefficient"), 6f, new ConfigDescription(CreateOptionDesc("", 6f), (AcceptableValueBase)null, Array.Empty())); primaryAutoReloadTime = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Whisper: Auto Reload Time"), 10f, new ConfigDescription(CreateOptionDesc("How long to wait (in seconds) before attempting an auto-reload", 10f), (AcceptableValueBase)null, Array.Empty())); primaryExecuteMissingHealthPercentage = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Whisper: Execute Damage Coefficient"), 0.3f, new ConfigDescription(CreateOptionDesc("The percentage of missing health used by Whisper's Execute mechanic", 0.3f), (AcceptableValueBase)null, Array.Empty())); primaryExecuteDamageCap = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Whisper: Execute Damage Cap"), 1f, new ConfigDescription(CreateOptionDesc("Percent of bonus damage, based on Whisper's damage, allowed to be dealt by Whisper's Execute mechanic. 0 Uncaps this damage.", 1f), (AcceptableValueBase)null, Array.Empty())); primaryInstantShot = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Whisper: Instant Shot"), false, new ConfigDescription(CreateOptionDesc("Disables the fire delay on Whisper's normal shots. This does not apply to the last shot.", defaultVal: false), (AcceptableValueBase)null, Array.Empty())); secondaryCD = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Dancing Grenade: Cooldown"), 6f, new ConfigDescription(CreateOptionDesc("", 6f), (AcceptableValueBase)null, Array.Empty())); secondaryDamageCoefficient = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Dancing Grenade: Damage Coefficient"), 4.44f, new ConfigDescription(CreateOptionDesc("", 4.44f), (AcceptableValueBase)null, Array.Empty())); secondaryDamageBounceCoefficient = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Dancing Grenade: Bounce Damage Coefficient"), 0.3f, new ConfigDescription(CreateOptionDesc("Percent of Dancing Grenade's current damage to add when a bounce kills an enemy", 0.3f), (AcceptableValueBase)null, Array.Empty())); utilityCD = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Deadly Flourish: Cooldown"), 5f, new ConfigDescription(CreateOptionDesc("", 5f), (AcceptableValueBase)null, Array.Empty())); utilityDamageCoefficient = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Deadly Flourish: Damage Coefficient"), 8f, new ConfigDescription(CreateOptionDesc("", 8f), (AcceptableValueBase)null, Array.Empty())); utilityBuffMultiplier = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Deadly Flourish: Buff Duration Multiplier"), 2f, new ConfigDescription(CreateOptionDesc("Multiplier for the duration of Every Moment Matter's speed boost when triggered by Deadly Flourish", 2f), (AcceptableValueBase)null, Array.Empty())); utilityMarkDuration = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Deadly Flourish: Mark Duration"), 4f, new ConfigDescription(CreateOptionDesc("", 4f), (AcceptableValueBase)null, Array.Empty())); utilityRootDuration = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Deadly Flourish: Root Duration"), 2f, new ConfigDescription(CreateOptionDesc("", 2f), (AcceptableValueBase)null, Array.Empty())); specialCD = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Curtain Call: Cooldown"), 20f, new ConfigDescription(CreateOptionDesc("", 20f), (AcceptableValueBase)null, Array.Empty())); specialDamageCoefficient = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Curtain Call: Damage Coefficient"), 9f, new ConfigDescription(CreateOptionDesc("", 9f), (AcceptableValueBase)null, Array.Empty())); specialExecutePercentage = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Curtain Call: Execute Damage Coefficient"), 3f, new ConfigDescription(CreateOptionDesc("The percentage of damage to add for each percent of missing health used by Curtain Call's Execute mechanic", 3f), (AcceptableValueBase)null, Array.Empty())); specialDuration = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Curtain Call: Duration"), 10f, new ConfigDescription(CreateOptionDesc("How long Curtain Call lasts before timing out", 10f), (AcceptableValueBase)null, Array.Empty())); specialCDRefund = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skills", "Curtain Call: Max Cooldown Refund"), 0.6f, new ConfigDescription(CreateOptionDesc("The total amount of possible cooldown reduction given for shots remaining when Curtain Call ends", 0.6f), (AcceptableValueBase)null, Array.Empty())); sfxOverride = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skins", "SFX Override"), SkinOptions.Dynamic, new ConfigDescription(CreateOptionDesc("If set, forces the mod to use SFX from a specific skin. Otherwise uses SFX from the player's respective skin, or base if none are available", SkinOptions.Dynamic), (AcceptableValueBase)null, Array.Empty())); vfxOverride = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Skins", "VFX Override"), SkinOptions.Dynamic, new ConfigDescription(CreateOptionDesc("If set, forces the mod to use VFX from a specific skin. Otherwise uses VFX from the player's respective skin, or base if none are available" + Environment.NewLine + Environment.NewLine + "Currently implemented: Project (partial)", SkinOptions.Dynamic), (AcceptableValueBase)null, Array.Empty())); devLocalMultiplayerTesting = ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition("Developer", "Enable Local Multiplayer Testing"), true, new ConfigDescription(CreateOptionDesc("Enabled code used for testing multiplayer locally. THIS WILL BREAK REGULAR MULTIPLAYER IF ENABLED. Do not use unless testing.", defaultVal: true), (AcceptableValueBase)null, Array.Empty())); } internal static string CreateOptionDesc(string desc, float defaultVal) { if (string.IsNullOrEmpty(desc)) { return $"Default: {defaultVal}"; } return desc + Environment.NewLine + Environment.NewLine + $"Default: {defaultVal}"; } internal static string CreateOptionDesc(string desc, bool defaultVal) { if (string.IsNullOrEmpty(desc)) { return $"Default: {defaultVal}"; } return desc + Environment.NewLine + Environment.NewLine + $"Default: {defaultVal}"; } internal static string CreateOptionDesc(string desc, SkinOptions defaultVal) { return desc + Environment.NewLine + Environment.NewLine + $"Default: {defaultVal}"; } internal static void CreateRiskofOptionsCompat() { ModSettingsManager.SetModDescription("Jhin Survivor Mod Configuration."); ModSettingsManager.SetModIcon(Asset.mainAssetBundle.LoadAsset("texJhinIcon")); CreateOptionEntry((ConfigEntryBase)(object)healthBase, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)healthGrowth, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)regenBase, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)regenGrowth, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)armorBase, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)armorGrowth, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)damageBase, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)damageGrowth, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)attackSpeedBase, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)attackSpeedGrowth, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)passiveDamageConversion, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)passiveMovespeedConversion, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)passiveBuffDuration, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)primaryDamageCoefficient, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)primaryAutoReloadTime, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)primaryExecuteMissingHealthPercentage, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)primaryExecuteDamageCap, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)primaryInstantShot, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)secondaryCD, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)secondaryDamageCoefficient, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)secondaryDamageBounceCoefficient, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)utilityCD, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)utilityDamageCoefficient, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)utilityBuffMultiplier, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)utilityMarkDuration, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)utilityRootDuration, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)specialCD, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)specialDamageCoefficient, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)specialExecutePercentage, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)specialDuration, autoScale: true, 100f, 10f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)specialCDRefund, autoScale: true, 10f, 0.1f, restartRequired: true); CreateOptionEntry((ConfigEntryBase)(object)sfxOverride); CreateOptionEntry((ConfigEntryBase)(object)vfxOverride); } internal static void CreateOptionEntry(ConfigEntryBase configEntry, bool autoScale = true, float max = 100f, float increment = 10f, bool restartRequired = false) { //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_0031: Expected O, but got Unknown //IL_005e: Unknown result type (might be due to invalid IL or missing references) //IL_0068: Expected O, but got Unknown //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_017c: Unknown result type (might be due to invalid IL or missing references) //IL_0183: 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_0197: Expected O, but got Unknown //IL_0192: Unknown result type (might be due to invalid IL or missing references) //IL_019c: Expected O, but got Unknown //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_00db: 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_00f0: Expected O, but got Unknown //IL_00eb: Unknown result type (might be due to invalid IL or missing references) //IL_00f5: Expected O, but got Unknown float num = max; float increment2 = increment; if (configEntry.DefaultValue.GetType() == typeof(SkinOptions)) { ModSettingsManager.AddOption((BaseOption)new ChoiceOption(configEntry, restartRequired)); } else if (configEntry.DefaultValue.GetType() == typeof(bool)) { ModSettingsManager.AddOption((BaseOption)new CheckBoxOption((ConfigEntry)(object)configEntry, restartRequired)); } else if (configEntry.DefaultValue.GetType() == typeof(int)) { num = ((!autoScale || ((ConfigEntry)(object)configEntry).Value == 0) ? ((float)(int)Math.Floor(num)) : ((float)(((ConfigEntry)(object)configEntry).Value * 10))); ModSettingsManager.AddOption((BaseOption)new IntSliderOption((ConfigEntry)(object)configEntry, new IntSliderConfig { min = 0, max = (int)num, restartRequired = restartRequired })); } else if (configEntry.DefaultValue.GetType() == typeof(float)) { if (autoScale && ((ConfigEntry)(object)configEntry).Value != 0f) { num = ((ConfigEntry)(object)configEntry).Value * 10f; increment2 = ((ConfigEntry)(object)configEntry).Value / 10f; } ModSettingsManager.AddOption((BaseOption)new StepSliderOption((ConfigEntry)(object)configEntry, new StepSliderConfig { min = 0f, max = num, increment = increment2, restartRequired = restartRequired })); } } internal static ConfigEntry CharacterEnableConfig(string characterName) { //IL_0011: 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_002c: Expected O, but got Unknown //IL_002c: Expected O, but got Unknown return ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition(characterName, "Enabled"), true, new ConfigDescription("Set to false to disable this character", (AcceptableValueBase)null, Array.Empty())); } internal static ConfigEntry EnemyEnableConfig(string characterName) { //IL_0011: 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_002c: Expected O, but got Unknown //IL_002c: Expected O, but got Unknown return ((BaseUnityPlugin)JhinPlugin.instance).Config.Bind(new ConfigDefinition(characterName, "Enabled"), true, new ConfigDescription("Set to false to disable this enemy", (AcceptableValueBase)null, Array.Empty())); } } 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.seroronin.JhinMod"; 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 Helpers { internal const string agilePrefix = "Agile. "; internal const string stunningPrefix = "Stunning. "; internal const string captivatingPrefix = "Captivating. "; internal const string executingPrefix = "Executing. "; internal static string KeywordText(string keyword, string sub) { return "" + keyword + "" + sub + ""; } 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); } public static EntityStateMachine GetEntityStateMachine(GameObject gameObject, string stateMachineName) { EntityStateMachine[] components = gameObject.GetComponents(); EntityStateMachine result = null; EntityStateMachine[] array = components; foreach (EntityStateMachine val in array) { if (val.customName == stateMachineName) { result = val; break; } } return result; } public static T GetCopyOf(this Component comp, T other) where T : Component { Type type = ((object)comp).GetType(); if (type != ((object)other).GetType()) { return default(T); } BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; PropertyInfo[] properties = type.GetProperties(bindingAttr); PropertyInfo[] array = properties; foreach (PropertyInfo propertyInfo in array) { if (propertyInfo.CanWrite) { try { propertyInfo.SetValue(comp, propertyInfo.GetValue(other, null), null); } catch { } } } FieldInfo[] fields = type.GetFields(bindingAttr); FieldInfo[] array2 = fields; foreach (FieldInfo fieldInfo in array2) { fieldInfo.SetValue(comp, fieldInfo.GetValue(other)); } return (T)(object)((comp is T) ? comp : null); } public static T AddComponent(this GameObject go, T toAdd) where T : Component { return ((Component)(object)go.AddComponent()).GetCopyOf(toAdd); } public static float GetParabolaHeight(float totalDistance, float currentDistance) { float num = 2f; float num2 = -1f / (totalDistance * num); float num3 = totalDistance / 2f; float num4 = totalDistance / (4f * num); float num5 = (float)Math.Pow(currentDistance - num3, 2.0); return num2 * num5 + num4; } public static uint PlaySound(string soundID, GameObject player, GameObject parent = null, string skinName = "", bool defaultToBase = true, string fallback = "") { if ((Object)(object)parent == (Object)null) { parent = player; } int skinIndex = 0; if (Object.op_Implicit((Object)(object)player.GetComponent())) { skinIndex = (int)player.GetComponent().skinIndex; } if (skinName == "") { skinName = GetSkinNameSFX(skinIndex); } uint num = Util.PlaySound("Play_Seroronin_" + skinName + "_" + soundID, parent); if (num == 0 && !string.IsNullOrEmpty(fallback)) { num = PlaySound(fallback, player, parent, skinName, defaultToBase: false); } if (num == 0 && defaultToBase) { num = PlaySound(soundID, parent, null, "Jhin", defaultToBase: false, fallback); } return num; } public static uint StopSound(string soundID, GameObject player, GameObject parent = null, string skinName = "", bool defaultToBase = true) { if ((Object)(object)parent == (Object)null) { parent = player; } int skinIndex = (int)player.GetComponent().skinIndex; if (skinName == "") { skinName = GetSkinNameSFX(skinIndex); } uint num = Util.PlaySound("Stop_Seroronin_" + skinName + "_" + soundID, parent); if (num == 0 && defaultToBase) { num = Util.PlaySound("Stop_Seroronin_Jhin_" + soundID, parent); } return num; } public static void PlayVFXDynamic(string vfxString, GameObject player, string attachmentName = "", bool useAim = false, Ray aimRay = default(Ray), GameObject parent = null, bool transmit = false, bool defaultToBase = true, string fallback = "") { //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: Expected O, but got Unknown //IL_021b: 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_0225: Unknown result type (might be due to invalid IL or missing references) //IL_0201: Unknown result type (might be due to invalid IL or missing references) GameObject val = null; if ((Object)(object)parent == (Object)null) { parent = player; } if (!Object.op_Implicit((Object)(object)player)) { return; } int skinIndex = (int)player.GetComponent().skinIndex; string skinNameVFX = GetSkinNameVFX(skinIndex); if (Asset.vfxPrefabs.ContainsKey(skinNameVFX + "_" + vfxString)) { val = Asset.vfxPrefabs[skinNameVFX + "_" + vfxString]; } else if (!string.IsNullOrEmpty(fallback) && Asset.vfxPrefabs.ContainsKey(skinNameVFX + "_" + fallback)) { val = Asset.vfxPrefabs[skinNameVFX + "_" + fallback]; } if (!Object.op_Implicit((Object)(object)val) && defaultToBase) { if (Asset.vfxPrefabs.ContainsKey("Jhin_" + vfxString)) { val = Asset.vfxPrefabs["Jhin_" + vfxString]; } else if (!string.IsNullOrEmpty(fallback) && Asset.vfxPrefabs.ContainsKey(skinNameVFX + "_" + fallback)) { val = Asset.vfxPrefabs[skinNameVFX + "_" + fallback]; } } if (!Object.op_Implicit((Object)(object)val)) { return; } EffectData val2 = new EffectData { origin = parent.gameObject.transform.position }; if (attachmentName != "") { ModelLocator component = parent.GetComponent(); if (Object.op_Implicit((Object)(object)component) && Object.op_Implicit((Object)(object)component.modelTransform)) { ChildLocator component2 = ((Component)component.modelTransform).GetComponent(); if (Object.op_Implicit((Object)(object)component2)) { int num = component2.FindChildIndex(attachmentName); Transform val3 = component2.FindChild(num); if (Object.op_Implicit((Object)(object)val3)) { val2.origin = val3.position; } } } } if (useAim) { val2.rotation = Util.QuaternionSafeLookRotation(((Ray)(ref aimRay)).direction); } EffectManager.SpawnEffect(val, val2, transmit); } public static GameObject GetVFXDynamic(string vfxString, int skinIndex, bool defaultToBase = true, bool ignoreOverride = false) { GameObject result = null; string skinNameVFX = GetSkinNameVFX(skinIndex, ignoreOverride); if (Asset.vfxPrefabs.ContainsKey(skinNameVFX + "_" + vfxString)) { result = Asset.vfxPrefabs[skinNameVFX + "_" + vfxString]; } else if (defaultToBase && Asset.vfxPrefabs.ContainsKey("Jhin_" + vfxString)) { result = Asset.vfxPrefabs["Jhin_" + vfxString]; } return result; } public static GameObject GetVFXDynamic(string vfxString, GameObject player, bool defaultToBase = true, bool ignoreOverride = false) { int skinIndex = (int)player.GetComponent().skinIndex; return GetVFXDynamic(vfxString, skinIndex, defaultToBase, ignoreOverride); } public static string GetSkinName(int skinIndex) { return skinIndex switch { 0 => "Jhin", 1 => "HighNoonJhin", 2 => "BloodMoonJhin", 3 => "SKTT1Jhin", 4 => "ProjectJhin", 5 => "ShanHaiJhin", 6 => "DWGJhin", 7 => "EmpyreanJhin", 8 => "SoulFighterJhin", 9 => "ArcanaJhin", _ => "Jhin", }; } public static string GetSkinNameSFX(int skinIndex, bool ignoreOverride = false) { int skinIndex2 = skinIndex; if (Config.sfxOverride.Value != Config.SkinOptions.Dynamic && !ignoreOverride) { skinIndex2 = (int)Config.sfxOverride.Value; } return GetSkinName(skinIndex2); } public static string GetSkinNameVFX(int skinIndex, bool ignoreOverride = false) { int skinIndex2 = skinIndex; if (Config.vfxOverride.Value != Config.SkinOptions.Dynamic && !ignoreOverride) { skinIndex2 = (int)Config.vfxOverride.Value; } return GetSkinName(skinIndex2); } } internal static class ItemDisplays { private static Dictionary itemDisplayPrefabs = new Dictionary(); internal static void PopulateDisplays() { PopulateFromBody("CommandoBody"); 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 = "ShoulderRLightning"; component.limbPairs[1].targetChildLimb = "ElbowR"; component.limbPairs[2].targetChildLimb = "HandR"; 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(); internal static Shader hotpoo = LegacyResourcesAPI.Load("Shaders/Deferred/HGStandard"); 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 = Asset.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(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 = 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; } } internal static class Prefabs { private static PhysicMaterial ragdollMaterial; public static GameObject CreateDisplayPrefab(string displayModelName, GameObject prefab, BodyInfo bodyInfo) { GameObject val = Asset.LoadSurvivorModel(displayModelName); CharacterModel val2 = val.GetComponent(); if (!Object.op_Implicit((Object)(object)val2)) { val2 = val.AddComponent(); } val2.baseRendererInfos = prefab.GetComponentInChildren().baseRendererInfos; Asset.ConvertAllRenderersToHopooShader(val); 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_02cf: Unknown result type (might be due to invalid IL or missing references) //IL_02df: 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 = Asset.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.baseArmor = bodyInfo.armor; 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; if (bodyInfo.autoCalculateLevelStats) { component.levelMaxHealth = Mathf.Round(component.baseMaxHealth * 0.3f); component.levelMaxShield = Mathf.Round(component.baseMaxShield * 0.3f); component.levelRegen = component.baseRegen * 0.2f; component.levelMoveSpeed = 0f; component.levelJumpPower = 0f; component.levelDamage = component.baseDamage * 0.2f; component.levelAttackSpeed = 0f; component.levelCrit = 0f; component.levelArmor = 0f; } else { component.levelMaxHealth = bodyInfo.healthGrowth; component.levelMaxShield = bodyInfo.shieldGrowth; component.levelRegen = bodyInfo.regenGrowth; component.levelMoveSpeed = bodyInfo.moveSpeedGrowth; component.levelJumpPower = bodyInfo.jumpPowerGrowth; component.levelDamage = bodyInfo.damageGrowth; component.levelAttackSpeed = bodyInfo.attackSpeedGrowth; component.levelCrit = bodyInfo.critGrowth; component.levelArmor = bodyInfo.armorGrowth; } 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.material.SetHopooMaterial() : component2.material); } 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_0075: 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; } HurtBoxGroup val = model.AddComponent(); HurtBox val2 = ((Component)component.FindChild("MainHurtbox")).gameObject.AddComponent(); ((Component)val2).gameObject.layer = LayerIndex.entityPrecise.intVal; val2.healthComponent = prefab.GetComponent(); val2.isBullseye = true; val2.damageModifier = (DamageModifier)0; val2.hurtBoxGroup = val; val2.indexInGroup = 0; val.hurtBoxes = (HurtBox[])(object)new HurtBox[1] { val2 }; val.mainHurtBox = val2; val.bullseyeCount = 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 = 45f; val.pitchRangeMin = -45f; val.yawRangeMin = -60f; val.yawRangeMax = 60f; val.pitchGiveupRange = 45f; val.yawGiveupRange = 30f; 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 class CustomRendererInfo { public string childName; public Material material = null; public bool dontHotpoo = false; public bool ignoreOverlays = false; } internal static class Projectiles { internal static GameObject bombPrefab; internal static GameObject ultMissilePrefab; internal static void RegisterProjectiles() { CreateBomb(); CreateJhinUltProjectile(); AddProjectile(bombPrefab); AddProjectile(ultMissilePrefab); } internal static void AddProjectile(GameObject projectileToAdd) { Content.AddProjectilePrefab(projectileToAdd); } private static void CreateJhinUltProjectile() { //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_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_00b5: Unknown result type (might be due to invalid IL or missing references) //IL_00bf: Expected O, but got Unknown //IL_0108: 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) GameObject val = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Toolbot/ToolbotGrenadeLauncherProjectile.prefab").WaitForCompletion(), "JhinUltProjectile", true); ProjectileDamage component = val.GetComponent(); component.damageType = DamageTypeCombo.GenericSpecial; DamageAPI.AddModdedDamageType(ref component.damageType, Buffs.JhinMarkDamage); ProjectileSimple component2 = val.GetComponent(); component2.desiredForwardSpeed = 150f; component2.lifetime = 20f; ProjectileImpactExplosion component3 = val.GetComponent(); Object.Destroy((Object)(object)component3); JhinUltProjectileImpactExplosion jhinUltProjectileImpactExplosion = val.AddComponent(); InitializeImpactExplosion((ProjectileImpactExplosion)(object)jhinUltProjectileImpactExplosion); GameObject val2 = PrefabAPI.InstantiateClone(Addressables.LoadAssetAsync((object)"RoR2/Base/Common/VFX/OmniExplosionVFXQuick.prefab").WaitForCompletion(), "JhinUltExplosionVFX", false); EffectComponent component4 = val2.GetComponent(); component4.soundName = "Play_Seroronin_Jhin_UltHit"; Content.AddEffectDef(new EffectDef(val2)); ((ProjectileExplosion)jhinUltProjectileImpactExplosion).blastDamageCoefficient = 1f; ((ProjectileImpactExplosion)jhinUltProjectileImpactExplosion).destroyOnEnemy = true; ((ProjectileImpactExplosion)jhinUltProjectileImpactExplosion).destroyOnWorld = true; ((ProjectileImpactExplosion)jhinUltProjectileImpactExplosion).lifetime = 12f; ((ProjectileImpactExplosion)jhinUltProjectileImpactExplosion).impactEffect = val2; ((ProjectileImpactExplosion)jhinUltProjectileImpactExplosion).timerAfterImpact = false; ((ProjectileImpactExplosion)jhinUltProjectileImpactExplosion).lifetimeAfterImpact = 0f; ((ProjectileExplosion)jhinUltProjectileImpactExplosion).blastAttackerFiltering = (AttackerFiltering)2; ((ProjectileExplosion)jhinUltProjectileImpactExplosion).falloffModel = (FalloffModel)0; ((ProjectileExplosion)jhinUltProjectileImpactExplosion).blastRadius = 10f; AkEvent[] componentsInChildren = val.GetComponentsInChildren(); for (int i = 0; i < componentsInChildren.Length; i++) { Object.Destroy((Object)(object)componentsInChildren[i]); } AkGameObj component5 = val.GetComponent(); if (Object.op_Implicit((Object)(object)component5)) { Object.Destroy((Object)(object)component5); } val.AddComponent(); ultMissilePrefab = val; } private static void CreateBomb() { bombPrefab = CloneProjectilePrefab("CommandoGrenadeProjectile", "JhinBombProjectile"); ProjectileImpactExplosion component = bombPrefab.GetComponent(); InitializeImpactExplosion(component); ((ProjectileExplosion)component).blastRadius = 16f; component.destroyOnEnemy = true; component.lifetime = 12f; component.impactEffect = Asset.bombExplosionEffect; component.timerAfterImpact = true; component.lifetimeAfterImpact = 0.1f; ProjectileController component2 = bombPrefab.GetComponent(); if ((Object)(object)Asset.mainAssetBundle.LoadAsset("JhinBombGhost") != (Object)null) { component2.ghostPrefab = CreateGhostPrefab("JhinBombGhost"); } component2.startSound = ""; } 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); } public static GameObject CreateGhostPrefab(string ghostName) { GameObject val = Asset.mainAssetBundle.LoadAsset(ghostName); if (!Object.op_Implicit((Object)(object)val.GetComponent())) { val.AddComponent(); } if (!Object.op_Implicit((Object)(object)val.GetComponent())) { val.AddComponent(); } Asset.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) { //IL_003a: Unknown result type (might be due to invalid IL or missing references) if (destroyExisting) { GenericSkill[] componentsInChildren = targetPrefab.GetComponentsInChildren(); foreach (GenericSkill val in componentsInChildren) { Object.DestroyImmediate((Object)(object)val); } } SkillLocator component = targetPrefab.GetComponent(); component.passiveSkill = default(PassiveSkill); 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; Content.AddSkillDef((SkillDef)(object)val); 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 = default(SkinDefInfo); skinDefInfo.BaseSkins = Array.Empty(); skinDefInfo.GameObjectActivations = (GameObjectActivation[])(object)new GameObjectActivation[0]; skinDefInfo.Icon = skinIcon; skinDefInfo.MeshReplacements = (MeshReplacement[])(object)new MeshReplacement[0]; skinDefInfo.MinionSkinReplacements = (MinionSkinReplacement[])(object)new MinionSkinReplacement[0]; skinDefInfo.Name = skinName; skinDefInfo.NameToken = skinName; skinDefInfo.ProjectileGhostReplacements = (ProjectileGhostReplacement[])(object)new ProjectileGhostReplacement[0]; skinDefInfo.RendererInfos = (RendererInfo[])(object)new RendererInfo[defaultRendererInfos.Length]; skinDefInfo.RootObject = root; skinDefInfo.UnlockableDef = unlockableDef; SkinDefInfo skinDefInfo2 = skinDefInfo; SkinDef.Awake += new hook_Awake(DoNothing); SkinDef val = ScriptableObject.CreateInstance(); val.baseSkins = skinDefInfo2.BaseSkins; val.icon = skinDefInfo2.Icon; val.unlockableDef = skinDefInfo2.UnlockableDef; val.rootObject = skinDefInfo2.RootObject; defaultRendererInfos.CopyTo(skinDefInfo2.RendererInfos, 0); val.rendererInfos = skinDefInfo2.RendererInfos; val.gameObjectActivations = skinDefInfo2.GameObjectActivations; val.meshReplacements = skinDefInfo2.MeshReplacements; val.projectileGhostReplacements = skinDefInfo2.ProjectileGhostReplacements; val.minionSkinReplacements = skinDefInfo2.MinionSkinReplacements; val.nameToken = skinDefInfo2.NameToken; ((Object)val).name = skinDefInfo2.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[] defaultRendererInfos, 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 < defaultRendererInfos.Length; i++) { if (!string.IsNullOrEmpty(meshes[i])) { list.Add(new MeshReplacement { renderer = defaultRendererInfos[i].renderer, mesh = Asset.mainAssetBundle.LoadAsset(meshes[i]) }); } } return list.ToArray(); } } public static class States { internal static void RegisterStates() { Content.AddEntityState(typeof(BaseMeleeAttack)); Content.AddEntityState(typeof(SlashCombo)); Content.AddEntityState(typeof(Shoot)); Content.AddEntityState(typeof(Roll)); Content.AddEntityState(typeof(ThrowBomb)); Content.AddEntityState(typeof(AnimatedDeathState)); Content.AddEntityState(typeof(WhisperPrimary)); Content.AddEntityState(typeof(WhisperReload)); Content.AddEntityState(typeof(DancingGrenade)); Content.AddEntityState(typeof(DeadlyFlourish)); Content.AddEntityState(typeof(CurtainCall)); Content.AddEntityState(typeof(CurtainCallShoot)); Content.AddEntityState(typeof(CurtainCallShootCrit)); Content.AddEntityState(typeof(CurtainCallCancel)); Content.AddEntityState(typeof(JhinWeaponMainState)); Content.AddEntityState(typeof(JhinWeaponPassiveCritReadyState)); Content.AddEntityState(typeof(JhinWeaponSpecialActiveState)); } } internal static class StaticValues { internal const float swordDamageCoefficient = 2.8f; internal const float gunDamageCoefficient = 4.2f; internal const float bombDamageCoefficient = 16f; } internal static class Tokens { internal static void AddTokens() { string text = "SERORONIN_JHIN_BODY_"; string text2 = "Jhin is a high damage, single-target burst survivor, with an emphasis on heavy hitting shots instead of rapid damage." + Environment.NewLine + Environment.NewLine; text2 = text2 + "< ! > Jhin can only gain attack speed from leveling. Any other sources instead increase the damage effectiveness of his other abilities." + Environment.NewLine + Environment.NewLine; text2 = text2 + "< ! > Jhin's crits grant him bonus movement speed! Use the guaranteed crit from his fourth shot to escape tricky situations." + Environment.NewLine + Environment.NewLine; text2 = text2 + "< ! > Deadly Flourish can be used to interrupt attacks you otherwise aren't able to avoid. Useful for tripping up those pesky golems!" + Environment.NewLine + Environment.NewLine; text2 = text2 + "< ! > Dancing Grenade and Curtain Call can be used to deal with crowds, which Jhin can struggle with during the early game." + Environment.NewLine + Environment.NewLine; string text3 = "..and so he left, searching for a canvas upon which to paint his next masterpiece."; string text4 = "..and so he vanished, forever seeking the perfect canvas."; LanguageAPI.Add(text + "NAME", "Jhin"); LanguageAPI.Add(text + "DESCRIPTION", text2); LanguageAPI.Add(text + "SUBTITLE", "The Virtuoso"); LanguageAPI.Add(text + "LORE", "Jhin is a meticulous criminal psychopath who believes murder is art. Once an Ionian prisoner, but freed by shadowy elements within Ionia's ruling council, the serial killer now works as their cabal's assassin. Using his gun as his paintbrush, Jhin creates works of artistic brutality, horrifying victims and onlookers. He gains a cruel pleasure from putting on his gruesome theater, making him the ideal choice to send the most powerful of messages: terror."); LanguageAPI.Add(text + "OUTRO_FLAVOR", text3); LanguageAPI.Add(text + "OUTRO_FAILURE", text4); LanguageAPI.Add("KEYWORD_EXECUTING_WHISPER", Helpers.KeywordText("Executing: Primary", $"Deals bonus damage equal to {100f * Config.primaryExecuteMissingHealthPercentage.Value}% of the target's missing health. This bonus caps at {100f * Config.primaryExecuteDamageCap.Value}% of the original damage.")); LanguageAPI.Add("KEYWORD_SCALING_WHISPER", Helpers.KeywordText("Every Moment Matters", "Gains additional proc coefficient based on 100% pre-conversion bonus attack speed.")); LanguageAPI.Add("KEYWORD_EXECUTING_SPECIAL", Helpers.KeywordText("Executing: Special", $"Deals up to {100f * Config.specialExecutePercentage.Value}% bonus damage based on the target's missing health.")); LanguageAPI.Add("KEYWORD_RELOAD", Helpers.KeywordText("Reload", $"Enter a reload state after firing 4 Whisper shots, or after {Config.primaryAutoReloadTime.Value} seconds. The timer is reset after using any skill.")); LanguageAPI.Add("KEYWORD_CAPTIVATING", Helpers.KeywordText("Captivating", $"Jhin's other skills mark enemies for {Config.utilityMarkDuration.Value} seconds. Hitting a marked enemy with Deadly Flourish consumes the mark, rooting them for {Config.utilityRootDuration.Value} seconds.")); LanguageAPI.Add(text + "DEFAULT_SKIN_NAME", "Jhin"); LanguageAPI.Add(text + "HIGHNOON_SKIN_NAME", "High Noon Jhin"); LanguageAPI.Add(text + "BLOODMOON_SKIN_NAME", "Blood Moon Jhin"); LanguageAPI.Add(text + "SKTT1_SKIN_NAME", "SKT T1 Jhin"); LanguageAPI.Add(text + "PROJECT_SKIN_NAME", "PROJECT: Jhin"); LanguageAPI.Add(text + "SHANHAI_SKIN_NAME", "Shan Hai Scrolls Jhin"); LanguageAPI.Add(text + "DWG_SKIN_NAME", "DWG Jhin"); LanguageAPI.Add(text + "EMPYREAN_SKIN_NAME", "Empyrean Jhin"); LanguageAPI.Add(text + "SOULFIGHTER_SKIN_NAME", "Soul Fighter Jhin"); LanguageAPI.Add(text + "ARCANA_SKIN_NAME", "Arcana Jhin"); LanguageAPI.Add(text + "MASTERY_SKIN_NAME", "Alternate"); LanguageAPI.Add(text + "PASSIVE_NAME", "Every Moment Matters"); LanguageAPI.Add(text + "PASSIVE_DESCRIPTION", $"Jhin only gains Attack Speed from level growth. {100f * Config.passiveDamageConversion.Value}% of Attack Speed gained from other sources is instead converted into Percent Bonus Damage. Addtionally, critical hits grant 10% + ({Config.passiveMovespeedConversion.Value}% per 1% bonus attack speed) bonus movement speed for {Config.passiveBuffDuration.Value} seconds."); LanguageAPI.Add(text + "PRIMARY_WHISPER_NAME", "Whisper"); LanguageAPI.Add(text + "PRIMARY_WHISPER_DESCRIPTION", "Agile. " + $"Fire a bullet for {100f * Config.primaryDamageCoefficient.Value}% damage. The fourth shot critically strikes and is executing. Can fire up to 4 shots before needing to reload."); LanguageAPI.Add(text + "PRIMARY_WHISPER_CRIT_DESCRIPTION", "Agile. Executing. " + $"Fire a bullet for {100f * Config.primaryDamageCoefficient.Value}% damage. This shot critically strikes."); LanguageAPI.Add(text + "SECONDARY_GRENADE_NAME", "Dancing Grenade"); LanguageAPI.Add(text + "SECONDARY_GRENADE_DESCRIPTION", "Agile. " + $"Fire a targeted grenade for {100f * Config.secondaryDamageCoefficient.Value}% damage. The grenade bounces to a nearby enemy up to 3 additional times. Each bounce gains an additional {100f * Config.secondaryDamageBounceCoefficient.Value}% TOTAL damage if the enemy dies."); LanguageAPI.Add(text + "UTILITY_FLOURISH_NAME", "Deadly Flourish"); LanguageAPI.Add(text + "UTILITY_FLOURISH_DESCRIPTION", "Captivating. Stunning. " + $"Fire a piercing beam for {100f * Config.utilityDamageCoefficient.Value}% damage. Damaging an enemy triggers Every Moment Matters as if Jhin had crit, which lasts {Config.passiveBuffDuration.Value * Config.utilityBuffMultiplier.Value} seconds."); LanguageAPI.Add(text + "SPECIAL_ULT_NAME", "Curtain Call"); LanguageAPI.Add(text + "SPECIAL_ULT_DESCRIPTION", "Executing. " + $"Instantly reload and empower your next 4 shots. For the next 10 seconds, using your primary skill fires explosive rounds for {100f * Config.specialDamageCoefficient.Value}% damage. The fourth shot critically strikes. Reduce the cooldown by {100f * Config.specialCDRefund.Value / 4f}% for each shot remaining when Curtain Call ends."); LanguageAPI.Add(text + "SPECIAL_ULT_CANCEL_DESCRIPTION", $"Exit Curtain Call early. Reduce Curtain Call's cooldown by {100f * Config.specialCDRefund.Value / 4f}% for each shot remaining."); LanguageAPI.Add(text + "SPECIAL_ULT_SHOT_DESCRIPTION", "Executing. " + $"Fire an explosive round for {100f * Config.specialDamageCoefficient.Value}% damage."); LanguageAPI.Add(text + "SPECIAL_ULT_SHOT_CRIT_DESCRIPTION", "Executing. " + $"Fire an explosive round for {100f * Config.specialDamageCoefficient.Value}% damage. This shot critically strikes."); LanguageAPI.Add(text + "MASTERYUNLOCKABLE_ACHIEVEMENT_NAME", "Jhin: Mastery"); LanguageAPI.Add(text + "MASTERYUNLOCKABLE_ACHIEVEMENT_DESC", "As Jhin, beat the game or obliterate on Monsoon."); LanguageAPI.Add(text + "MASTERYUNLOCKABLE_UNLOCKABLE_NAME", "Jhin: Mastery"); LanguageAPI.Add(text + "DANCINGGRENADE_ACHIEVEMENT_NAME", "Jhin: Crescendo"); LanguageAPI.Add(text + "DANCINGGRENADE_ACHIEVEMENT_DESC", "As Jhin, kill an enemy with each bounce of 'Dancing Grenade'"); } } public abstract class BaseMasteryUnlockable : GenericModdedUnlockable { public abstract string RequiredCharacterBody { get; } public abstract float RequiredDifficultyCoefficient { get; } public override void OnBodyRequirementMet() { ((ModdedUnlockable)this).OnBodyRequirementMet(); Run.onClientGameOverGlobal += OnClientGameOverGlobal; } public override void OnBodyRequirementBroken() { Run.onClientGameOverGlobal -= OnClientGameOverGlobal; ((ModdedUnlockable)this).OnBodyRequirementBroken(); } private void OnClientGameOverGlobal(Run run, RunReport runReport) { //IL_0027: 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_0033: Unknown result type (might be due to invalid IL or missing references) //IL_0054: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Invalid comparison between Unknown and I4 //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_005b: Invalid comparison between Unknown and I4 if (Object.op_Implicit((Object)(object)runReport.gameEnding) && runReport.gameEnding.isWin) { DifficultyIndex val = runReport.ruleBook.FindDifficulty(); DifficultyDef difficultyDef = DifficultyCatalog.GetDifficultyDef(runReport.ruleBook.FindDifficulty()); if ((difficultyDef.countsAsHardMode && difficultyDef.scalingValue >= RequiredDifficultyCoefficient) || ((int)val >= 3 && (int)val <= 10) || difficultyDef.nameToken == "INFERNO_NAME") { ((BaseAchievement)this).Grant(); } } } 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 abstract class GenericModdedUnlockable : ModdedUnlockable { public abstract string AchievementTokenPrefix { get; } public abstract string AchievementSpriteName { get; } public override string AchievementIdentifier => AchievementTokenPrefix + "UNLOCKABLE_ACHIEVEMENT_ID"; public override string UnlockableIdentifier => AchievementTokenPrefix + "UNLOCKABLE_REWARD_ID"; public override string AchievementNameToken => AchievementTokenPrefix + "UNLOCKABLE_ACHIEVEMENT_NAME"; public override string AchievementDescToken => AchievementTokenPrefix + "UNLOCKABLE_ACHIEVEMENT_DESC"; public override string UnlockableNameToken => AchievementTokenPrefix + "UNLOCKABLE_UNLOCKABLE_NAME"; public override Sprite Sprite => Asset.mainAssetBundle.LoadAsset(AchievementSpriteName); public override Func GetHowToUnlock => () => Language.GetStringFormatted("UNLOCK_VIA_ACHIEVEMENT_FORMAT", new object[2] { Language.GetString(((ModdedUnlockable)this).AchievementNameToken), Language.GetString(((ModdedUnlockable)this).AchievementDescToken) }); public override Func GetUnlocked => () => Language.GetStringFormatted("UNLOCKED_FORMAT", new object[2] { Language.GetString(((ModdedUnlockable)this).AchievementNameToken), Language.GetString(((ModdedUnlockable)this).AchievementDescToken) }); } } namespace JhinMod.Modules.Survivors { internal class JhinSurvivor : SurvivorBase { public const string JHIN_PREFIX = "SERORONIN_JHIN_BODY_"; private static UnlockableDef masterySkinUnlockableDef; public override string prefabBodyName => "Jhin"; public override string survivorTokenPrefix => "SERORONIN_JHIN_BODY_"; public override BodyInfo bodyInfo { get; set; } = new BodyInfo { bodyName = "JhinBody", bodyNameToken = "SERORONIN_JHIN_BODY_NAME", subtitleNameToken = "SERORONIN_JHIN_BODY_SUBTITLE", characterPortrait = Asset.mainAssetBundle.LoadAsset("texJhinIcon"), bodyColor = new Color(1f, 0f, 0.44f), crosshair = Asset.LoadCrosshair("Standard"), podPrefab = LegacyResourcesAPI.Load("Prefabs/NetworkedObjects/SurvivorPod"), maxHealth = Config.healthBase.Value, healthGrowth = Config.healthGrowth.Value, healthRegen = Config.regenBase.Value, regenGrowth = Config.regenGrowth.Value, armor = Config.armorBase.Value, armorGrowth = Config.armorGrowth.Value, damage = Config.damageBase.Value, damageGrowth = Config.damageGrowth.Value, attackSpeed = Config.attackSpeedBase.Value - Config.attackSpeedGrowth.Value, attackSpeedGrowth = Config.attackSpeedGrowth.Value, crit = Config.critBase.Value, critGrowth = Config.critGrowth.Value, moveSpeed = Config.movementSpeedBase.Value, moveSpeedGrowth = Config.movementSpeedGrowth.Value, jumpCount = 1 }; public override CustomRendererInfo[] customRendererInfos { get; set; } = new CustomRendererInfo[2] { new CustomRendererInfo { childName = "JhinMesh", material = Materials.CreateHopooMaterial("matJhin") }, new CustomRendererInfo { childName = "JhinMeshWeapon", material = Materials.CreateHopooMaterial("matJhin") } }; public override UnlockableDef characterUnlockableDef => null; public override Type characterMainState => typeof(GenericCharacterMain); public override ItemDisplaysBase itemDisplays => new JhinItemDisplays(); public override ConfigEntry characterEnabledConfig => null; 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_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) base.InitializeCharacter(); bodyPrefab.AddComponent(); bodyPrefab.AddComponent(); EntityStateMachine val = bodyPrefab.AddComponent(); val.customName = "WeaponMode"; val.mainStateType = new SerializableEntityStateType(typeof(JhinWeaponMainState)); NetworkStateMachine component = bodyPrefab.GetComponent(); int num = component.stateMachines.Length; EntityStateMachine[] array = (EntityStateMachine[])(object)new EntityStateMachine[num + 1]; for (int i = 0; i < num; i++) { array[i] = component.stateMachines[i]; } array[num] = val; component.stateMachines = array; CharacterDeathBehavior component2 = bodyPrefab.GetComponent(); component2.deathState = new SerializableEntityStateType(typeof(AnimatedDeathState)); } public override void InitializeUnlockables() { } public override void InitializeHitboxes() { ChildLocator componentInChildren = bodyPrefab.GetComponentInChildren(); } public override void InitializeSkills() { //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) //IL_00c6: 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_019c: Unknown result type (might be due to invalid IL or missing references) //IL_01e9: Unknown result type (might be due to invalid IL or missing references) //IL_02a6: Unknown result type (might be due to invalid IL or missing references) //IL_02ab: 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_03bd: Unknown result type (might be due to invalid IL or missing references) //IL_03c2: Unknown result type (might be due to invalid IL or missing references) //IL_040f: 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 = "SERORONIN_JHIN_BODY_PASSIVE_NAME"; component.passiveSkill.skillDescriptionToken = "SERORONIN_JHIN_BODY_PASSIVE_DESCRIPTION"; component.passiveSkill.icon = Asset.mainAssetBundle.LoadAsset("texPassiveIcon"); SkillDefInfo skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "SERORONIN_JHIN_BODY_PRIMARY_WHISPER_NAME"; skillDefInfo.skillNameToken = "SERORONIN_JHIN_BODY_PRIMARY_WHISPER_NAME"; skillDefInfo.skillDescriptionToken = "SERORONIN_JHIN_BODY_PRIMARY_WHISPER_DESCRIPTION"; skillDefInfo.skillIcon = Asset.mainAssetBundle.LoadAsset("texPrimaryIcon"); skillDefInfo.activationState = new SerializableEntityStateType(typeof(WhisperPrimary)); skillDefInfo.activationStateMachineName = "Weapon"; skillDefInfo.interruptPriority = (InterruptPriority)0; skillDefInfo.isCombatSkill = true; skillDefInfo.baseRechargeInterval = 0f; skillDefInfo.requiredStock = 0; skillDefInfo.stockToConsume = 0; skillDefInfo.cancelSprintingOnActivation = false; skillDefInfo.mustKeyPress = false; skillDefInfo.keywordTokens = new string[4] { "KEYWORD_AGILE", "KEYWORD_EXECUTING_WHISPER", "KEYWORD_RELOAD", "KEYWORD_SCALING_WHISPER" }; SkillDef val = (SkillDef)(object)Skills.CreateSkillDef(skillDefInfo); Skills.AddPrimarySkills(bodyPrefab, val); skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "SERORONIN_JHIN_BODY_SECONDARY_GRENADE_NAME"; skillDefInfo.skillNameToken = "SERORONIN_JHIN_BODY_SECONDARY_GRENADE_NAME"; skillDefInfo.skillDescriptionToken = "SERORONIN_JHIN_BODY_SECONDARY_GRENADE_DESCRIPTION"; skillDefInfo.skillIcon = Asset.mainAssetBundle.LoadAsset("texSecondaryIcon"); skillDefInfo.activationState = new SerializableEntityStateType(typeof(DancingGrenade)); skillDefInfo.activationStateMachineName = "Slide"; skillDefInfo.baseMaxStock = 1; skillDefInfo.baseRechargeInterval = Config.secondaryCD.Value; skillDefInfo.beginSkillCooldownOnSkillEnd = false; skillDefInfo.canceledFromSprinting = false; skillDefInfo.forceSprintDuringState = false; skillDefInfo.fullRestockOnAssign = true; skillDefInfo.interruptPriority = (InterruptPriority)1; skillDefInfo.resetCooldownTimerOnUse = false; skillDefInfo.isCombatSkill = true; skillDefInfo.mustKeyPress = false; skillDefInfo.cancelSprintingOnActivation = false; skillDefInfo.rechargeStock = 1; skillDefInfo.requiredStock = 1; skillDefInfo.stockToConsume = 1; skillDefInfo.keywordTokens = new string[1] { "KEYWORD_AGILE" }; SkillDef val2 = (SkillDef)(object)Skills.CreateSkillDef(skillDefInfo); Skills.AddSecondarySkills(bodyPrefab, val2); skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "SERORONIN_JHIN_BODY_UTILITY_FLOURISH_NAME"; skillDefInfo.skillNameToken = "SERORONIN_JHIN_BODY_UTILITY_FLOURISH_NAME"; skillDefInfo.skillDescriptionToken = "SERORONIN_JHIN_BODY_UTILITY_FLOURISH_DESCRIPTION"; skillDefInfo.skillIcon = Asset.mainAssetBundle.LoadAsset("texUtilityIcon"); skillDefInfo.activationState = new SerializableEntityStateType(typeof(DeadlyFlourish)); skillDefInfo.activationStateMachineName = "Body"; skillDefInfo.baseMaxStock = 1; skillDefInfo.baseRechargeInterval = Config.utilityCD.Value; skillDefInfo.beginSkillCooldownOnSkillEnd = false; skillDefInfo.canceledFromSprinting = false; skillDefInfo.forceSprintDuringState = true; skillDefInfo.fullRestockOnAssign = true; skillDefInfo.interruptPriority = (InterruptPriority)2; skillDefInfo.resetCooldownTimerOnUse = false; skillDefInfo.isCombatSkill = false; skillDefInfo.mustKeyPress = false; skillDefInfo.cancelSprintingOnActivation = false; skillDefInfo.rechargeStock = 1; skillDefInfo.requiredStock = 1; skillDefInfo.stockToConsume = 1; skillDefInfo.keywordTokens = new string[2] { "KEYWORD_CAPTIVATING", "KEYWORD_STUNNING" }; SkillDef val3 = Skills.CreateSkillDef(skillDefInfo); Skills.AddUtilitySkills(bodyPrefab, val3); skillDefInfo = new SkillDefInfo(); skillDefInfo.skillName = "SERORONIN_JHIN_BODY_SPECIAL_ULT_NAME"; skillDefInfo.skillNameToken = "SERORONIN_JHIN_BODY_SPECIAL_ULT_NAME"; skillDefInfo.skillDescriptionToken = "SERORONIN_JHIN_BODY_SPECIAL_ULT_DESCRIPTION"; skillDefInfo.skillIcon = Asset.mainAssetBundle.LoadAsset("texSpecialIcon"); skillDefInfo.activationState = new SerializableEntityStateType(typeof(CurtainCall)); skillDefInfo.activationStateMachineName = "Slide"; skillDefInfo.baseMaxStock = 1; skillDefInfo.baseRechargeInterval = Config.specialCD.Value; skillDefInfo.beginSkillCooldownOnSkillEnd = true; skillDefInfo.canceledFromSprinting = false; skillDefInfo.forceSprintDuringState = false; skillDefInfo.fullRestockOnAssign = true; skillDefInfo.interruptPriority = (InterruptPriority)8; skillDefInfo.resetCooldownTimerOnUse = false; skillDefInfo.isCombatSkill = true; skillDefInfo.mustKeyPress = true; skillDefInfo.cancelSprintingOnActivation = true; skillDefInfo.rechargeStock = 1; skillDefInfo.requiredStock = 1; skillDefInfo.stockToConsume = 1; skillDefInfo.keywordTokens = new string[2] { "KEYWORD_EXECUTING_SPECIAL", "KEYWORD_RELOAD" }; SkillDef val4 = (SkillDef)(object)Skills.CreateSkillDef(skillDefInfo); Skills.AddSpecialSkills(bodyPrefab, val4); } protected override void InitializeDisplayPrefab() { displayPrefab = Prefabs.CreateDisplayPrefab(prefabBodyName + "Display", bodyPrefab, bodyInfo); displayPrefab.AddComponent(); } public override void InitializeSkins() { ModelSkinController val = ((Component)prefabCharacterModel).gameObject.AddComponent(); ChildLocator component = ((Component)prefabCharacterModel).GetComponent(); RendererInfo[] baseRendererInfos = prefabCharacterModel.baseRendererInfos; List list = new List(); SkinDef item = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_DEFAULT_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texMainSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); list.Add(item); SkinDef val2 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_HIGHNOON_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texHighNoonSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val2.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshHighNoon", "jhinMeshHighNoon_weapon"); Material val3 = Materials.CreateHopooMaterial("matJhinHighNoon"); val3.EnableKeyword("CUTOUT"); val3.SetFloat("_Cutoff", 1f); val2.rendererInfos[0].defaultMaterial = val3; val2.rendererInfos[1].defaultMaterial = val3; list.Add(val2); SkinDef val4 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_BLOODMOON_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texBloodMoonSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val4.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshBloodMoon", "jhinMeshBloodMoon_weapon"); val4.rendererInfos[0].defaultMaterial = Materials.CreateHopooMaterial("matJhinBloodMoon"); val4.rendererInfos[1].defaultMaterial = Materials.CreateHopooMaterial("matJhinBloodMoon"); list.Add(val4); SkinDef val5 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_SKTT1_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texSKTT1SkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val5.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshSKTT1", "jhinMeshSKTT1_weapon"); val5.rendererInfos[0].defaultMaterial = Materials.CreateHopooMaterial("matJhinSKTT1"); val5.rendererInfos[1].defaultMaterial = Materials.CreateHopooMaterial("matJhinSKTT1"); list.Add(val5); SkinDef val6 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_PROJECT_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texProjectSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val6.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshProject", "jhinMeshProject_weapon"); val6.rendererInfos[0].defaultMaterial = Materials.CreateHopooMaterial("matJhinProject"); val6.rendererInfos[1].defaultMaterial = Materials.CreateHopooMaterial("matJhinProject"); list.Add(val6); SkinDef val7 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_SHANHAI_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texShanHaiSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val7.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshShanHai", "jhinMeshShanHai_weapon"); val7.rendererInfos[0].defaultMaterial = Materials.CreateHopooMaterial("matJhinShanHai"); val7.rendererInfos[1].defaultMaterial = Materials.CreateHopooMaterial("matJhinShanHai"); list.Add(val7); SkinDef val8 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_DWG_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texDWGSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val8.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshDWG", "jhinMeshDWG_weapon"); val8.rendererInfos[0].defaultMaterial = Materials.CreateHopooMaterial("matJhinDWG"); val8.rendererInfos[1].defaultMaterial = Materials.CreateHopooMaterial("matJhinDWG"); list.Add(val8); SkinDef val9 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_EMPYREAN_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texEmpyreanSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val9.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshEmpyrean", "jhinMeshEmpyrean_weapon"); val9.rendererInfos[0].defaultMaterial = Materials.CreateHopooMaterial("matJhinEmpyrean"); val9.rendererInfos[1].defaultMaterial = Materials.CreateHopooMaterial("matJhinEmpyrean"); list.Add(val9); SkinDef val10 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_SOULFIGHTER_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texSoulFighterSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val10.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshSoulFighter", "jhinMeshSoulFighter_weapon"); val10.rendererInfos[0].defaultMaterial = Materials.CreateHopooMaterial("matJhinSoulFighter"); val10.rendererInfos[1].defaultMaterial = Materials.CreateHopooMaterial("matJhinSoulFighter"); list.Add(val10); SkinDef val11 = Skins.CreateSkinDef("SERORONIN_JHIN_BODY_ARCANA_SKIN_NAME", Asset.mainAssetBundle.LoadAsset("texArcanaSkinIcon"), baseRendererInfos, ((Component)prefabCharacterModel).gameObject); val11.meshReplacements = Skins.getMeshReplacements(baseRendererInfos, "jhinMeshArcana", "jhinMeshArcana_weapon"); val11.rendererInfos[0].defaultMaterial = Materials.CreateHopooMaterial("matJhinArcana"); val11.rendererInfos[1].defaultMaterial = Materials.CreateHopooMaterial("matJhinArcana"); list.Add(val11); val.skins = list.ToArray(); } } internal abstract class SurvivorBase : CharacterBase { public abstract string survivorTokenPrefix { 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); } protected virtual void InitializeDisplayPrefab() { displayPrefab = Prefabs.CreateDisplayPrefab(prefabBodyName + "Display", bodyPrefab, bodyInfo); } public virtual void InitializeUnlockables() { } public static void RegisterNewSurvivor(GameObject bodyPrefab, GameObject displayPrefab, Color charColor, string tokenPrefix) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) RegisterNewSurvivor(bodyPrefab, displayPrefab, charColor, tokenPrefix, null, 100f); } public static void RegisterNewSurvivor(GameObject bodyPrefab, GameObject displayPrefab, Color charColor, string tokenPrefix, float sortPosition) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) RegisterNewSurvivor(bodyPrefab, displayPrefab, charColor, tokenPrefix, null, sortPosition); } public static void RegisterNewSurvivor(GameObject bodyPrefab, GameObject displayPrefab, Color charColor, string tokenPrefix, UnlockableDef unlockableDef) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) RegisterNewSurvivor(bodyPrefab, displayPrefab, charColor, tokenPrefix, unlockableDef, 100f); } public static void RegisterNewSurvivor(GameObject bodyPrefab, GameObject displayPrefab, Color charColor, string tokenPrefix, UnlockableDef unlockableDef, float sortPosition) { //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.cachedName = ((Object)bodyPrefab).name.Replace("Body", ""); val.displayNameToken = tokenPrefix + "NAME"; val.descriptionToken = tokenPrefix + "DESCRIPTION"; val.outroFlavorToken = tokenPrefix + "OUTRO_FLAVOR"; val.mainEndingEscapeFailureFlavorToken = tokenPrefix + "OUTRO_FAILURE"; val.desiredSortPosition = sortPosition; val.unlockableDef = unlockableDef; 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 JhinMod.Modules.Characters { internal class JhinItemDisplays : 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_00bb: 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_00c1: 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_00e1: 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_00fc: 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_0134: 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_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_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_0178: 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_0183: Unknown result type (might be due to invalid IL or missing references) //IL_0188: 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_01a8: 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_01c3: Unknown result type (might be due to invalid IL or missing references) //IL_01f6: Unknown result type (might be due to invalid IL or missing references) //IL_01fb: 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_022c: Unknown result type (might be due to invalid IL or missing references) //IL_0231: Unknown result type (might be due to invalid IL or missing references) //IL_0239: Unknown result type (might be due to invalid IL or missing references) //IL_023e: Unknown result type (might be due to invalid IL or missing references) //IL_023f: Unknown result type (might be due to invalid IL or missing references) //IL_0249: Unknown result type (might be due to invalid IL or missing references) //IL_024a: Unknown result type (might be due to invalid IL or missing references) //IL_024f: Unknown result type (might be due to invalid IL or missing references) //IL_0259: Unknown result type (might be due to invalid IL or missing references) //IL_026f: 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_028a: Unknown result type (might be due to invalid IL or missing references) //IL_02bd: Unknown result type (might be due to invalid IL or missing references) //IL_02c2: 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_02f3: 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_0300: Unknown result type (might be due to invalid IL or missing references) //IL_0305: Unknown result type (might be due to invalid IL or missing references) //IL_0306: Unknown result type (might be due to invalid IL or missing references) //IL_0310: Unknown result type (might be due to invalid IL or missing references) //IL_0311: Unknown result type (might be due to invalid IL or missing references) //IL_0316: Unknown result type (might be due to invalid IL or missing references) //IL_0320: 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_0348: Unknown result type (might be due to invalid IL or missing references) //IL_0351: Unknown result type (might be due to invalid IL or missing references) //IL_0384: Unknown result type (might be due to invalid IL or missing references) //IL_0389: 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_03ba: Unknown result type (might be due to invalid IL or missing references) //IL_03bf: Unknown result type (might be due to invalid IL or missing references) //IL_03c7: Unknown result type (might be due to invalid IL or missing references) //IL_03cc: Unknown result type (might be due to invalid IL or missing references) //IL_03cd: Unknown result type (might be due to invalid IL or missing references) //IL_03d7: Unknown result type (might be due to invalid IL or missing references) //IL_03d8: Unknown result type (might be due to invalid IL or missing references) //IL_03dd: Unknown result type (might be due to invalid IL or missing references) //IL_03e7: Unknown result type (might be due to invalid IL or missing references) //IL_03fd: Unknown result type (might be due to invalid IL or missing references) //IL_040f: Unknown result type (might be due to invalid IL or missing references) //IL_0418: Unknown result type (might be due to invalid IL or missing references) //IL_044b: Unknown result type (might be due to invalid IL or missing references) //IL_0450: 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_0481: Unknown result type (might be due to invalid IL or missing references) //IL_0486: Unknown result type (might be due to invalid IL or missing references) //IL_048e: Unknown result type (might be due to invalid IL or missing references) //IL_0493: Unknown result type (might be due to invalid IL or missing references) //IL_0494: Unknown result type (might be due to invalid IL or missing references) //IL_049e: Unknown result type (might be due to invalid IL or missing references) //IL_049f: Unknown result type (might be due to invalid IL or missing references) //IL_04a4: Unknown result type (might be due to invalid IL or missing references) //IL_04ae: Unknown result type (might be due to invalid IL or missing references) //IL_04c4: Unknown result type (might be due to invalid IL or missing references) //IL_04d6: Unknown result type (might be due to invalid IL or missing references) //IL_04df: Unknown result type (might be due to invalid IL or missing references) //IL_0512: Unknown result type (might be due to invalid IL or missing references) //IL_0517: 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_0548: Unknown result type (might be due to invalid IL or missing references) //IL_054d: Unknown result type (might be due to invalid IL or missing references) //IL_0555: Unknown result type (might be due to invalid IL or missing references) //IL_055a: Unknown result type (might be due to invalid IL or missing references) //IL_055b: Unknown result type (might be due to invalid IL or missing references) //IL_0565: Unknown result type (might be due to invalid IL or missing references) //IL_0566: Unknown result type (might be due to invalid IL or missing references) //IL_056b: Unknown result type (might be due to invalid IL or missing references) //IL_0575: Unknown result type (might be due to invalid IL or missing references) //IL_058b: Unknown result type (might be due to invalid IL or missing references) //IL_059d: Unknown result type (might be due to invalid IL or missing references) //IL_05a6: Unknown result type (might be due to invalid IL or missing references) //IL_05d9: Unknown result type (might be due to invalid IL or missing references) //IL_05de: 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_060f: Unknown result type (might be due to invalid IL or missing references) //IL_0614: Unknown result type (might be due to invalid IL or missing references) //IL_061c: Unknown result type (might be due to invalid IL or missing references) //IL_0621: Unknown result type (might be due to invalid IL or missing references) //IL_0622: Unknown result type (might be due to invalid IL or missing references) //IL_062c: Unknown result type (might be due to invalid IL or missing references) //IL_062d: Unknown result type (might be due to invalid IL or missing references) //IL_0632: Unknown result type (might be due to invalid IL or missing references) //IL_063c: Unknown result type (might be due to invalid IL or missing references) //IL_0652: Unknown result type (might be due to invalid IL or missing references) //IL_0664: Unknown result type (might be due to invalid IL or missing references) //IL_066d: Unknown result type (might be due to invalid IL or missing references) //IL_06a0: Unknown result type (might be due to invalid IL or missing references) //IL_06a5: 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_06d6: Unknown result type (might be due to invalid IL or missing references) //IL_06db: Unknown result type (might be due to invalid IL or missing references) //IL_06e3: Unknown result type (might be due to invalid IL or missing references) //IL_06e8: Unknown result type (might be due to invalid IL or missing references) //IL_06e9: Unknown result type (might be due to invalid IL or missing references) //IL_06f3: Unknown result type (might be due to invalid IL or missing references) //IL_06f4: Unknown result type (might be due to invalid IL or missing references) //IL_06f9: Unknown result type (might be due to invalid IL or missing references) //IL_0703: Unknown result type (might be due to invalid IL or missing references) //IL_0719: Unknown result type (might be due to invalid IL or missing references) //IL_072b: Unknown result type (might be due to invalid IL or missing references) //IL_0734: Unknown result type (might be due to invalid IL or missing references) //IL_0767: Unknown result type (might be due to invalid IL or missing references) //IL_076c: 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_079d: Unknown result type (might be due to invalid IL or missing references) //IL_07a2: Unknown result type (might be due to invalid IL or missing references) //IL_07aa: Unknown result type (might be due to invalid IL or missing references) //IL_07af: Unknown result type (might be due to invalid IL or missing references) //IL_07b0: Unknown result type (might be due to invalid IL or missing references) //IL_07ba: Unknown result type (might be due to invalid IL or missing references) //IL_07bb: Unknown result type (might be due to invalid IL or missing references) //IL_07c0: Unknown result type (might be due to invalid IL or missing references) //IL_07ca: Unknown result type (might be due to invalid IL or missing references) //IL_07e0: Unknown result type (might be due to invalid IL or missing references) //IL_07f2: Unknown result type (might be due to invalid IL or missing references) //IL_07fb: Unknown result type (might be due to invalid IL or missing references) //IL_082e: Unknown result type (might be due to invalid IL or missing references) //IL_0833: 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_0864: Unknown result type (might be due to invalid IL or missing references) //IL_0869: Unknown result type (might be due to invalid IL or missing references) //IL_0871: Unknown result type (might be due to invalid IL or missing references) //IL_0876: Unknown result type (might be due to invalid IL or missing references) //IL_0877: Unknown result type (might be due to invalid IL or missing references) //IL_0881: Unknown result type (might be due to invalid IL or missing references) //IL_0882: Unknown result type (might be due to invalid IL or missing references) //IL_0887: Unknown result type (might be due to invalid IL or missing references) //IL_0891: Unknown result type (might be due to invalid IL or missing references) //IL_08a7: Unknown result type (might be due to invalid IL or missing references) //IL_08b9: Unknown result type (might be due to invalid IL or missing references) //IL_08c2: Unknown result type (might be due to invalid IL or missing references) //IL_08f5: Unknown result type (might be due to invalid IL or missing references) //IL_08fa: 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_092b: Unknown result type (might be due to invalid IL or missing references) //IL_0930: Unknown result type (might be due to invalid IL or missing references) //IL_0938: Unknown result type (might be due to invalid IL or missing references) //IL_093d: Unknown result type (might be due to invalid IL or missing references) //IL_093e: Unknown result type (might be due to invalid IL or missing references) //IL_0948: Unknown result type (might be due to invalid IL or missing references) //IL_0949: Unknown result type (might be due to invalid IL or missing references) //IL_094e: Unknown result type (might be due to invalid IL or missing references) //IL_0958: Unknown result type (might be due to invalid IL or missing references) //IL_096e: Unknown result type (might be due to invalid IL or missing references) //IL_0980: Unknown result type (might be due to invalid IL or missing references) //IL_0989: Unknown result type (might be due to invalid IL or missing references) //IL_09bc: Unknown result type (might be due to invalid IL or missing references) //IL_09c1: 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_09f2: Unknown result type (might be due to invalid IL or missing references) //IL_09f7: Unknown result type (might be due to invalid IL or missing references) //IL_09ff: Unknown result type (might be due to invalid IL or missing references) //IL_0a04: Unknown result type (might be due to invalid IL or missing references) //IL_0a05: Unknown result type (might be due to invalid IL or missing references) //IL_0a0f: Unknown result type (might be due to invalid IL or missing references) //IL_0a10: Unknown result type (might be due to invalid IL or missing references) //IL_0a15: Unknown result type (might be due to invalid IL or missing references) //IL_0a1f: Unknown result type (might be due to invalid IL or missing references) //IL_0a35: Unknown result type (might be due to invalid IL or missing references) //IL_0a47: Unknown result type (might be due to invalid IL or missing references) //IL_0a50: Unknown result type (might be due to invalid IL or missing references) //IL_0a83: Unknown result type (might be due to invalid IL or missing references) //IL_0a88: 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_0ab9: Unknown result type (might be due to invalid IL or missing references) //IL_0abe: Unknown result type (might be due to invalid IL or missing references) //IL_0ac6: Unknown result type (might be due to invalid IL or missing references) //IL_0acb: Unknown result type (might be due to invalid IL or missing references) //IL_0acc: Unknown result type (might be due to invalid IL or missing references) //IL_0ad6: Unknown result type (might be due to invalid IL or missing references) //IL_0ad7: Unknown result type (might be due to invalid IL or missing references) //IL_0adc: Unknown result type (might be due to invalid IL or missing references) //IL_0ae6: Unknown result type (might be due to invalid IL or missing references) //IL_0afc: Unknown result type (might be due to invalid IL or missing references) //IL_0b0e: Unknown result type (might be due to invalid IL or missing references) //IL_0b17: Unknown result type (might be due to invalid IL or missing references) //IL_0b4a: Unknown result type (might be due to invalid IL or missing references) //IL_0b4f: 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_0b80: Unknown result type (might be due to invalid IL or missing references) //IL_0b85: Unknown result type (might be due to invalid IL or missing references) //IL_0b8d: Unknown result type (might be due to invalid IL or missing references) //IL_0b92: Unknown result type (might be due to invalid IL or missing references) //IL_0b93: Unknown result type (might be due to invalid IL or missing references) //IL_0b9d: Unknown result type (might be due to invalid IL or missing references) //IL_0b9e: Unknown result type (might be due to invalid IL or missing references) //IL_0ba3: Unknown result type (might be due to invalid IL or missing references) //IL_0bad: Unknown result type (might be due to invalid IL or missing references) //IL_0bc3: Unknown result type (might be due to invalid IL or missing references) //IL_0bd5: Unknown result type (might be due to invalid IL or missing references) //IL_0bde: Unknown result type (might be due to invalid IL or missing references) //IL_0c11: Unknown result type (might be due to invalid IL or missing references) //IL_0c16: Unknown result type (might be due to invalid IL or missing references) //IL_0c2c: Unknown result type (might be due to invalid IL or missing references) //IL_0c31: Unknown result type (might be due to invalid IL or missing references) //IL_0c47: Unknown result type (might be due to invalid IL or missing references) //IL_0c4c: Unknown result type (might be due to invalid IL or missing references) //IL_0c54: Unknown result type (might be due to invalid IL or missing references) //IL_0c59: Unknown result type (might be due to invalid IL or missing references) //IL_0c5a: Unknown result type (might be due to invalid IL or missing references) //IL_0c64: Unknown result type (might be due to invalid IL or missing references) //IL_0c65: Unknown result type (might be due to invalid IL or missing references) //IL_0c6a: Unknown result type (might be due to invalid IL or missing references) //IL_0c74: Unknown result type (might be due to invalid IL or missing references) //IL_0c8a: 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_0ca5: Unknown result type (might be due to invalid IL or missing references) //IL_0cd8: Unknown result type (might be due to invalid IL or missing references) //IL_0cdd: Unknown result type (might be due to invalid IL or missing references) //IL_0cf3: Unknown result type (might be due to invalid IL or missing references) //IL_0cf8: Unknown result type (might be due to invalid IL or missing references) //IL_0d0e: Unknown result type (might be due to invalid IL or missing references) //IL_0d13: Unknown result type (might be due to invalid IL or missing references) //IL_0d1b: Unknown result type (might be due to invalid IL or missing references) //IL_0d20: Unknown result type (might be due to invalid IL or missing references) //IL_0d21: Unknown result type (might be due to invalid IL or missing references) //IL_0d2b: Unknown result type (might be due to invalid IL or missing references) //IL_0d2c: Unknown result type (might be due to invalid IL or missing references) //IL_0d31: Unknown result type (might be due to invalid IL or missing references) //IL_0d3b: Unknown result type (might be due to invalid IL or missing references) //IL_0d51: 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_0d6c: Unknown result type (might be due to invalid IL or missing references) //IL_0d9f: Unknown result type (might be due to invalid IL or missing references) //IL_0da4: Unknown result type (might be due to invalid IL or missing references) //IL_0dba: Unknown result type (might be due to invalid IL or missing references) //IL_0dbf: Unknown result type (might be due to invalid IL or missing references) //IL_0dd5: Unknown result type (might be due to invalid IL or missing references) //IL_0dda: Unknown result type (might be due to invalid IL or missing references) //IL_0de2: Unknown result type (might be due to invalid IL or missing references) //IL_0de7: Unknown result type (might be due to invalid IL or missing references) //IL_0de8: Unknown result type (might be due to invalid IL or missing references) //IL_0df2: Unknown result type (might be due to invalid IL or missing references) //IL_0df3: Unknown result type (might be due to invalid IL or missing references) //IL_0df8: Unknown result type (might be due to invalid IL or missing references) //IL_0e02: Unknown result type (might be due to invalid IL or missing references) //IL_0e18: 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_0e33: Unknown result type (might be due to invalid IL or missing references) //IL_0e66: Unknown result type (might be due to invalid IL or missing references) //IL_0e6b: Unknown result type (might be due to invalid IL or missing references) //IL_0e81: Unknown result type (might be due to invalid IL or missing references) //IL_0e86: Unknown result type (might be due to invalid IL or missing references) //IL_0e9c: Unknown result type (might be due to invalid IL or missing references) //IL_0ea1: Unknown result type (might be due to invalid IL or missing references) //IL_0ea9: Unknown result type (might be due to invalid IL or missing references) //IL_0eae: Unknown result type (might be due to invalid IL or missing references) //IL_0eaf: Unknown result type (might be due to invalid IL or missing references) //IL_0eb9: Unknown result type (might be due to invalid IL or missing references) //IL_0eba: Unknown result type (might be due to invalid IL or missing references) //IL_0ebf: Unknown result type (might be due to invalid IL or missing references) //IL_0ec9: Unknown result type (might be due to invalid IL or missing references) //IL_0edf: Unknown result type (might be due to invalid IL or missing references) //IL_0ef1: Unknown result type (might be due to invalid IL or missing references) //IL_0efa: Unknown result type (might be due to invalid IL or missing references) //IL_0f2d: Unknown result type (might be due to invalid IL or missing references) //IL_0f32: Unknown result type (might be due to invalid IL or missing references) //IL_0f48: Unknown result type (might be due to invalid IL or missing references) //IL_0f4d: Unknown result type (might be due to invalid IL or missing references) //IL_0f63: Unknown result type (might be due to invalid IL or missing references) //IL_0f68: Unknown result type (might be due to invalid IL or missing references) //IL_0f70: Unknown result type (might be due to invalid IL or missing references) //IL_0f75: Unknown result type (might be due to invalid IL or missing references) //IL_0f76: Unknown result type (might be due to invalid IL or missing references) //IL_0f80: Unknown result type (might be due to invalid IL or missing references) //IL_0f81: Unknown result type (might be due to invalid IL or missing references) //IL_0f86: Unknown result type (might be due to invalid IL or missing references) //IL_0f90: Unknown result type (might be due to invalid IL or missing references) //IL_0fa6: Unknown result type (might be due to invalid IL or missing references) //IL_0fb8: Unknown result type (might be due to invalid IL or missing references) //IL_0fc1: Unknown result type (might be due to invalid IL or missing references) //IL_0ff4: Unknown result type (might be due to invalid IL or missing references) //IL_0ff9: Unknown result type (might be due to invalid IL or missing references) //IL_100f: Unknown result type (might be due to invalid IL or missing references) //IL_1014: Unknown result type (might be due to invalid IL or missing references) //IL_102a: Unknown result type (might be due to invalid IL or missing references) //IL_102f: Unknown result type (might be due to invalid IL or missing references) //IL_1037: Unknown result type (might be due to invalid IL or missing references) //IL_103c: Unknown result type (might be due to invalid IL or missing references) //IL_103d: Unknown result type (might be due to invalid IL or missing references) //IL_1047: Unknown result type (might be due to invalid IL or missing references) //IL_1048: Unknown result type (might be due to invalid IL or missing references) //IL_104d: Unknown result type (might be due to invalid IL or missing references) //IL_1057: Unknown result type (might be due to invalid IL or missing references) //IL_106d: Unknown result type (might be due to invalid IL or missing references) //IL_107f: Unknown result type (might be due to invalid IL or missing references) //IL_1088: Unknown result type (might be due to invalid IL or missing references) //IL_10bb: Unknown result type (might be due to invalid IL or missing references) //IL_10c0: Unknown result type (might be due to invalid IL or missing references) //IL_10d6: Unknown result type (might be due to invalid IL or missing references) //IL_10db: Unknown result type (might be due to invalid IL or missing references) //IL_10f1: Unknown result type (might be due to invalid IL or missing references) //IL_10f6: Unknown result type (might be due to invalid IL or missing references) //IL_10fe: Unknown result type (might be due to invalid IL or missing references) //IL_1103: Unknown result type (might be due to invalid IL or missing references) //IL_1104: Unknown result type (might be due to invalid IL or missing references) //IL_110e: Unknown result type (might be due to invalid IL or missing references) //IL_110f: Unknown result type (might be due to invalid IL or missing references) //IL_1114: Unknown result type (might be due to invalid IL or missing references) //IL_111e: Unknown result type (might be due to invalid IL or missing references) //IL_1134: Unknown result type (might be due to invalid IL or missing references) //IL_1146: Unknown result type (might be due to invalid IL or missing references) //IL_114f: Unknown result type (might be due to invalid IL or missing references) //IL_1182: Unknown result type (might be due to invalid IL or missing references) //IL_1187: Unknown result type (might be due to invalid IL or missing references) //IL_119d: Unknown result type (might be due to invalid IL or missing references) //IL_11a2: Unknown result type (might be due to invalid IL or missing references) //IL_11b8: Unknown result type (might be due to invalid IL or missing references) //IL_11bd: Unknown result type (might be due to invalid IL or missing references) //IL_11c5: Unknown result type (might be due to invalid IL or missing references) //IL_11ca: Unknown result type (might be due to invalid IL or missing references) //IL_11cb: Unknown result type (might be due to invalid IL or missing references) //IL_11d5: Unknown result type (might be due to invalid IL or missing references) //IL_11d6: Unknown result type (might be due to invalid IL or missing references) //IL_11db: Unknown result type (might be due to invalid IL or missing references) //IL_11e5: Unknown result type (might be due to invalid IL or missing references) //IL_11fb: Unknown result type (might be due to invalid IL or missing references) //IL_120d: Unknown result type (might be due to invalid IL or missing references) //IL_1216: Unknown result type (might be due to invalid IL or missing references) //IL_1249: Unknown result type (might be due to invalid IL or missing references) //IL_124e: Unknown result type (might be due to invalid IL or missing references) //IL_1264: Unknown result type (might be due to invalid IL or missing references) //IL_1269: Unknown result type (might be due to invalid IL or missing references) //IL_127f: Unknown result type (might be due to invalid IL or missing references) //IL_1284: Unknown result type (might be due to invalid IL or missing references) //IL_128c: Unknown result type (might be due to invalid IL or missing references) //IL_1291: Unknown result type (might be due to invalid IL or missing references) //IL_1292: Unknown result type (might be due to invalid IL or missing references) //IL_129c: Unknown result type (might be due to invalid IL or missing references) //IL_129d: Unknown result type (might be due to invalid IL or missing references) //IL_12a2: Unknown result type (might be due to invalid IL or missing references) //IL_12ac: Unknown result type (might be due to invalid IL or missing references) //IL_12c2: Unknown result type (might be due to invalid IL or missing references) //IL_12d4: Unknown result type (might be due to invalid IL or missing references) //IL_12dd: Unknown result type (might be due to invalid IL or missing references) //IL_1310: Unknown result type (might be due to invalid IL or missing references) //IL_1315: Unknown result type (might be due to invalid IL or missing references) //IL_132b: Unknown result type (might be due to invalid IL or missing references) //IL_1330: Unknown result type (might be due to invalid IL or missing references) //IL_1346: Unknown result type (might be due to invalid IL or missing references) //IL_134b: Unknown result type (might be due to invalid IL or missing references) //IL_1353: Unknown result type (might be due to invalid IL or missing references) //IL_1358: Unknown result type (might be due to invalid IL or missing references) //IL_1359: Unknown result type (might be due to invalid IL or missing references) //IL_1363: Unknown result type (might be due to invalid IL or missing references) //IL_1364: Unknown result type (might be due to invalid IL or missing references) //IL_1369: Unknown result type (might be due to invalid IL or missing references) //IL_1373: Unknown result type (might be due to invalid IL or missing references) //IL_1389: Unknown result type (might be due to invalid IL or missing references) //IL_139b: Unknown result type (might be due to invalid IL or missing references) //IL_13a4: Unknown result type (might be due to invalid IL or missing references) //IL_13d7: Unknown result type (might be due to invalid IL or missing references) //IL_13dc: Unknown result type (might be due to invalid IL or missing references) //IL_13f2: Unknown result type (might be due to invalid IL or missing references) //IL_13f7: Unknown result type (might be due to invalid IL or missing references) //IL_140d: Unknown result type (might be due to invalid IL or missing references) //IL_1412: Unknown result type (might be due to invalid IL or missing references) //IL_141a: Unknown result type (might be due to invalid IL or missing references) //IL_141f: Unknown result type (might be due to invalid IL or missing references) //IL_1420: Unknown result type (might be due to invalid IL or missing references) //IL_142a: Unknown result type (might be due to invalid IL or missing references) //IL_142b: Unknown result type (might be due to invalid IL or missing references) //IL_1430: Unknown result type (might be due to invalid IL or missing references) //IL_143a: Unknown result type (might be due to invalid IL or missing references) //IL_1450: Unknown result type (might be due to invalid IL or missing references) //IL_1462: Unknown result type (might be due to invalid IL or missing references) //IL_146b: Unknown result type (might be due to invalid IL or missing references) //IL_149e: Unknown result type (might be due to invalid IL or missing references) //IL_14a3: Unknown result type (might be due to invalid IL or missing references) //IL_14b9: Unknown result type (might be due to invalid IL or missing references) //IL_14be: Unknown result type (might be due to invalid IL or missing references) //IL_14d4: Unknown result type (might be due to invalid IL or missing references) //IL_14d9: Unknown result type (might be due to invalid IL or missing references) //IL_14e1: Unknown result type (might be due to invalid IL or missing references) //IL_14e6: Unknown result type (might be due to invalid IL or missing references) //IL_14e7: Unknown result type (might be due to invalid IL or missing references) //IL_14f1: Unknown result type (might be due to invalid IL or missing references) //IL_14f2: Unknown result type (might be due to invalid IL or missing references) //IL_14f7: Unknown result type (might be due to invalid IL or missing references) //IL_1501: Unknown result type (might be due to invalid IL or missing references) //IL_1517: Unknown result type (might be due to invalid IL or missing references) //IL_1529: Unknown result type (might be due to invalid IL or missing references) //IL_1532: Unknown result type (might be due to invalid IL or missing references) //IL_1565: Unknown result type (might be due to invalid IL or missing references) //IL_156a: Unknown result type (might be due to invalid IL or missing references) //IL_1580: Unknown result type (might be due to invalid IL or missing references) //IL_1585: Unknown result type (might be due to invalid IL or missing references) //IL_159b: Unknown result type (might be due to invalid IL or missing references) //IL_15a0: Unknown result type (might be due to invalid IL or missing references) //IL_15a8: Unknown result type (might be due to invalid IL or missing references) //IL_15ad: Unknown result type (might be due to invalid IL or missing references) //IL_15ae: Unknown result type (might be due to invalid IL or missing references) //IL_15b8: Unknown result type (might be due to invalid IL or missing references) //IL_15b9: Unknown result type (might be due to invalid IL or missing references) //IL_15be: Unknown result type (might be due to invalid IL or missing references) //IL_15c8: Unknown result type (might be due to invalid IL or missing references) //IL_15de: Unknown result type (might be due to invalid IL or missing references) //IL_15f0: Unknown result type (might be due to invalid IL or missing references) //IL_15f9: Unknown result type (might be due to invalid IL or missing references) //IL_162c: Unknown result type (might be due to invalid IL or missing references) //IL_1631: Unknown result type (might be due to invalid IL or missing references) //IL_1647: Unknown result type (might be due to invalid IL or missing references) //IL_164c: Unknown result type (might be due to invalid IL or missing references) //IL_1662: Unknown result type (might be due to invalid IL or missing references) //IL_1667: Unknown result type (might be due to invalid IL or missing references) //IL_166f: Unknown result type (might be due to invalid IL or missing references) //IL_1674: Unknown result type (might be due to invalid IL or missing references) //IL_1675: Unknown result type (might be due to invalid IL or missing references) //IL_167f: Unknown result type (might be due to invalid IL or missing references) //IL_1680: Unknown result type (might be due to invalid IL or missing references) //IL_1685: Unknown result type (might be due to invalid IL or missing references) //IL_168f: Unknown result type (might be due to invalid IL or missing references) //IL_16a5: Unknown result type (might be due to invalid IL or missing references) //IL_16b7: Unknown result type (might be due to invalid IL or missing references) //IL_16c0: Unknown result type (might be due to invalid IL or missing references) //IL_16f3: Unknown result type (might be due to invalid IL or missing references) //IL_16f8: Unknown result type (might be due to invalid IL or missing references) //IL_170e: Unknown result type (might be due to invalid IL or missing references) //IL_1713: Unknown result type (might be due to invalid IL or missing references) //IL_1729: Unknown result type (might be due to invalid IL or missing references) //IL_172e: Unknown result type (might be due to invalid IL or missing references) //IL_1736: Unknown result type (might be due to invalid IL or missing references) //IL_173b: Unknown result type (might be due to invalid IL or missing references) //IL_173c: Unknown result type (might be due to invalid IL or missing references) //IL_1746: Unknown result type (might be due to invalid IL or missing references) //IL_1747: Unknown result type (might be due to invalid IL or missing references) //IL_174c: Unknown result type (might be due to invalid IL or missing references) //IL_1756: Unknown result type (might be due to invalid IL or missing references) //IL_176c: Unknown result type (might be due to invalid IL or missing references) //IL_177e: Unknown result type (might be due to invalid IL or missing references) //IL_1787: Unknown result type (might be due to invalid IL or missing references) //IL_17ba: Unknown result type (might be due to invalid IL or missing references) //IL_17bf: Unknown result type (might be due to invalid IL or missing references) //IL_17d5: Unknown result type (might be due to invalid IL or missing references) //IL_17da: Unknown result type (might be due to invalid IL or missing references) //IL_17f0: Unknown result type (might be due to invalid IL or missing references) //IL_17f5: Unknown result type (might be due to invalid IL or missing references) //IL_17fd: Unknown result type (might be due to invalid IL or missing references) //IL_1802: Unknown result type (might be due to invalid IL or missing references) //IL_1803: Unknown result type (might be due to invalid IL or missing references) //IL_180d: Unknown result type (might be due to invalid IL or missing references) //IL_180e: Unknown result type (might be due to invalid IL or missing references) //IL_1813: Unknown result type (might be due to invalid IL or missing references) //IL_181d: Unknown result type (might be due to invalid IL or missing references) //IL_1833: Unknown result type (might be due to invalid IL or missing references) //IL_1845: Unknown result type (might be due to invalid IL or missing references) //IL_184e: Unknown result type (might be due to invalid IL or missing references) //IL_1881: Unknown result type (might be due to invalid IL or missing references) //IL_1886: Unknown result type (might be due to invalid IL or missing references) //IL_189c: Unknown result type (might be due to invalid IL or missing references) //IL_18a1: Unknown result type (might be due to invalid IL or missing references) //IL_18b7: Unknown result type (might be due to invalid IL or missing references) //IL_18bc: Unknown result type (might be due to invalid IL or missing references) //IL_18c4: Unknown result type (might be due to invalid IL or missing references) //IL_18c9: Unknown result type (might be due to invalid IL or missing references) //IL_18ca: 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_18dc: Unknown result type (might be due to invalid IL or missing references) //IL_190f: Unknown result type (might be due to invalid IL or missing references) //IL_1914: Unknown result type (might be due to invalid IL or missing references) //IL_192a: Unknown result type (might be due to invalid IL or missing references) //IL_192f: Unknown result type (might be due to invalid IL or missing references) //IL_1945: Unknown result type (might be due to invalid IL or missing references) //IL_194a: Unknown result type (might be due to invalid IL or missing references) //IL_1952: Unknown result type (might be due to invalid IL or missing references) //IL_1957: Unknown result type (might be due to invalid IL or missing references) //IL_1958: Unknown result type (might be due to invalid IL or missing references) //IL_1962: Unknown result type (might be due to invalid IL or missing references) //IL_1963: Unknown result type (might be due to invalid IL or missing references) //IL_1968: Unknown result type (might be due to invalid IL or missing references) //IL_1972: Unknown result type (might be due to invalid IL or missing references) //IL_1988: 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_19a3: Unknown result type (might be due to invalid IL or missing references) //IL_19d6: Unknown result type (might be due to invalid IL or missing references) //IL_19db: Unknown result type (might be due to invalid IL or missing references) //IL_19f1: Unknown result type (might be due to invalid IL or missing references) //IL_19f6: Unknown result type (might be due to invalid IL or missing references) //IL_1a0c: Unknown result type (might be due to invalid IL or missing references) //IL_1a11: Unknown result type (might be due to invalid IL or missing references) //IL_1a19: Unknown result type (might be due to invalid IL or missing references) //IL_1a1e: Unknown result type (might be due to invalid IL or missing references) //IL_1a1f: Unknown result type (might be due to invalid IL or missing references) //IL_1a29: Unknown result type (might be due to invalid IL or missing references) //IL_1a2a: Unknown result type (might be due to invalid IL or missing references) //IL_1a2f: Unknown result type (might be due to invalid IL or missing references) //IL_1a39: Unknown result type (might be due to invalid IL or missing references) //IL_1a4f: 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_1a6a: Unknown result type (might be due to invalid IL or missing references) //IL_1a9d: Unknown result type (might be due to invalid IL or missing references) //IL_1aa2: Unknown result type (might be due to invalid IL or missing references) //IL_1ab8: Unknown result type (might be due to invalid IL or missing references) //IL_1abd: Unknown result type (might be due to invalid IL or missing references) //IL_1ad3: Unknown result type (might be due to invalid IL or missing references) //IL_1ad8: Unknown result type (might be due to invalid IL or missing references) //IL_1ae0: Unknown result type (might be due to invalid IL or missing references) //IL_1ae5: Unknown result type (might be due to invalid IL or missing references) //IL_1ae6: Unknown result type (might be due to invalid IL or missing references) //IL_1af0: Unknown result type (might be due to invalid IL or missing references) //IL_1af1: Unknown result type (might be due to invalid IL or missing references) //IL_1af6: Unknown result type (might be due to invalid IL or missing references) //IL_1b00: Unknown result type (might be due to invalid IL or missing references) //IL_1b16: Unknown result type (might be due to invalid IL or missing references) //IL_1b28: Unknown result type (might be due to invalid IL or missing references) //IL_1b31: Unknown result type (might be due to invalid IL or missing references) //IL_1b64: Unknown result type (might be due to invalid IL or missing references) //IL_1b69: Unknown result type (might be due to invalid IL or missing references) //IL_1b7f: Unknown result type (might be due to invalid IL or missing references) //IL_1b84: Unknown result type (might be due to invalid IL or missing references) //IL_1b9a: Unknown result type (might be due to invalid IL or missing references) //IL_1b9f: Unknown result type (might be due to invalid IL or missing references) //IL_1ba7: Unknown result type (might be due to invalid IL or missing references) //IL_1bac: Unknown result type (might be due to invalid IL or missing references) //IL_1bad: Unknown result type (might be due to invalid IL or missing references) //IL_1bb7: Unknown result type (might be due to invalid IL or missing references) //IL_1bb8: Unknown result type (might be due to invalid IL or missing references) //IL_1bbd: Unknown result type (might be due to invalid IL or missing references) //IL_1bc7: Unknown result type (might be due to invalid IL or missing references) //IL_1bdd: Unknown result type (might be due to invalid IL or missing references) //IL_1bef: Unknown result type (might be due to invalid IL or missing references) //IL_1bf8: Unknown result type (might be due to invalid IL or missing references) //IL_1c2b: Unknown result type (might be due to invalid IL or missing references) //IL_1c30: Unknown result type (might be due to invalid IL or missing references) //IL_1c46: Unknown result type (might be due to invalid IL or missing references) //IL_1c4b: 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_1c66: Unknown result type (might be due to invalid IL or missing references) //IL_1c6e: Unknown result type (might be due to invalid IL or missing references) //IL_1c73: Unknown result type (might be due to invalid IL or missing references) //IL_1c74: Unknown result type (might be due to invalid IL or missing references) //IL_1c7e: Unknown result type (might be due to invalid IL or missing references) //IL_1c7f: Unknown result type (might be due to invalid IL or missing references) //IL_1c84: Unknown result type (might be due to invalid IL or missing references) //IL_1c8e: Unknown result type (might be due to invalid IL or missing references) //IL_1ca4: Unknown result type (might be due to invalid IL or missing references) //IL_1cb6: Unknown result type (might be due to invalid IL or missing references) //IL_1cbf: Unknown result type (might be due to invalid IL or missing references) //IL_1cf2: Unknown result type (might be due to invalid IL or missing references) //IL_1cf7: Unknown result type (might be due to invalid IL or missing references) //IL_1d0d: Unknown result type (might be due to invalid IL or missing references) //IL_1d12: 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_1d2d: Unknown result type (might be due to invalid IL or missing references) //IL_1d35: Unknown result type (might be due to invalid IL or missing references) //IL_1d3a: Unknown result type (might be due to invalid IL or missing references) //IL_1d3b: Unknown result type (might be due to invalid IL or missing references) //IL_1d45: Unknown result type (might be due to invalid IL or missing references) //IL_1d46: Unknown result type (might be due to invalid IL or missing references) //IL_1d4b: Unknown result type (might be due to invalid IL or missing references) //IL_1d55: Unknown result type (might be due to invalid IL or missing references) //IL_1d6b: Unknown result type (might be due to invalid IL or missing references) //IL_1d7d: Unknown result type (might be due to invalid IL or missing references) //IL_1d86: Unknown result type (might be due to invalid IL or missing references) //IL_1db9: Unknown result type (might be due to invalid IL or missing references) //IL_1dbe: Unknown result type (might be due to invalid IL or missing references) //IL_1dd4: Unknown result type (might be due to invalid IL or missing references) //IL_1dd9: 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_1df4: Unknown result type (might be due to invalid IL or missing references) //IL_1dfc: Unknown result type (might be due to invalid IL or missing references) //IL_1e01: Unknown result type (might be due to invalid IL or missing references) //IL_1e02: Unknown result type (might be due to invalid IL or missing references) //IL_1e0c: Unknown result type (might be due to invalid IL or missing references) //IL_1e0d: Unknown result type (might be due to invalid IL or missing references) //IL_1e12: Unknown result type (might be due to invalid IL or missing references) //IL_1e1c: Unknown result type (might be due to invalid IL or missing references) //IL_1e32: Unknown result type (might be due to invalid IL or missing references) //IL_1e44: Unknown result type (might be due to invalid IL or missing references) //IL_1e4d: Unknown result type (might be due to invalid IL or missing references) //IL_1e80: Unknown result type (might be due to invalid IL or missing references) //IL_1e85: Unknown result type (might be due to invalid IL or missing references) //IL_1e9b: Unknown result type (might be due to invalid IL or missing references) //IL_1ea0: 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_1ebb: Unknown result type (might be due to invalid IL or missing references) //IL_1ec3: Unknown result type (might be due to invalid IL or missing references) //IL_1ec8: Unknown result type (might be due to invalid IL or missing references) //IL_1ec9: Unknown result type (might be due to invalid IL or missing references) //IL_1ed3: Unknown result type (might be due to invalid IL or missing references) //IL_1ed4: Unknown result type (might be due to invalid IL or missing references) //IL_1ed9: Unknown result type (might be due to invalid IL or missing references) //IL_1ee3: Unknown result type (might be due to invalid IL or missing references) //IL_1ef9: Unknown result type (might be due to invalid IL or missing references) //IL_1f0b: Unknown result type (might be due to invalid IL or missing references) //IL_1f14: Unknown result type (might be due to invalid IL or missing references) //IL_1f47: Unknown result type (might be due to invalid IL or missing references) //IL_1f4c: Unknown result type (might be due to invalid IL or missing references) //IL_1f62: Unknown result type (might be due to invalid IL or missing references) //IL_1f67: Unknown result type (might be due to invalid IL or missing references) //IL_1f7d: Unknown result type (might be due to invalid IL or missing references) //IL_1f82: Unknown result type (might be due to invalid IL or missing references) //IL_1f8a: Unknown result type (might be due to invalid IL or missing references) //IL_1f8f: Unknown result type (might be due to invalid IL or missing references) //IL_1f90: Unknown result type (might be due to invalid IL or missing references) //IL_1f99: Unknown result type (might be due to invalid IL or missing references) //IL_1fa2: 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_1fda: Unknown result type (might be due to invalid IL or missing references) //IL_1ff0: Unknown result type (might be due to invalid IL or missing references) //IL_1ff5: Unknown result type (might be due to invalid IL or missing references) //IL_200b: Unknown result type (might be due to invalid IL or missing references) //IL_2010: Unknown result type (might be due to invalid IL or missing references) //IL_2018: Unknown result type (might be due to invalid IL or missing references) //IL_201d: Unknown result type (might be due to invalid IL or missing references) //IL_201e: Unknown result type (might be due to invalid IL or missing references) //IL_2028: Unknown result type (might be due to invalid IL or missing references) //IL_2029: Unknown result type (might be due to invalid IL or missing references) //IL_202e: Unknown result type (might be due to invalid IL or missing references) //IL_2038: Unknown result type (might be due to invalid IL or missing references) //IL_204e: Unknown result type (might be due to invalid IL or missing references) //IL_2060: Unknown result type (might be due to invalid IL or missing references) //IL_2069: 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_20a1: Unknown result type (might be due to invalid IL or missing references) //IL_20b7: Unknown result type (might be due to invalid IL or missing references) //IL_20bc: Unknown result type (might be due to invalid IL or missing references) //IL_20d2: Unknown result type (might be due to invalid IL or missing references) //IL_20d7: Unknown result type (might be due to invalid IL or missing references) //IL_20df: Unknown result type (might be due to invalid IL or missing references) //IL_20e4: Unknown result type (might be due to invalid IL or missing references) //IL_20e5: Unknown result type (might be due to invalid IL or missing references) //IL_20ef: Unknown result type (might be due to invalid IL or missing references) //IL_20f0: Unknown result type (might be due to invalid IL or missing references) //IL_20f5: Unknown result type (might be due to invalid IL or missing references) //IL_20ff: Unknown result type (might be due to invalid IL or missing references) //IL_2115: Unknown result type (might be due to invalid IL or missing references) //IL_2127: Unknown result type (might be due to invalid IL or missing references) //IL_2130: 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_2168: Unknown result type (might be due to invalid IL or missing references) //IL_217e: Unknown result type (might be due to invalid IL or missing references) //IL_2183: Unknown result type (might be due to invalid IL or missing references) //IL_2199: Unknown result type (might be due to invalid IL or missing references) //IL_219e: Unknown result type (might be due to invalid IL or missing references) //IL_21a6: Unknown result type (might be due to invalid IL or missing references) //IL_21ab: Unknown result type (might be due to invalid IL or missing references) //IL_21ac: Unknown result type (might be due to invalid IL or missing references) //IL_21b6: Unknown result type (might be due to invalid IL or missing references) //IL_21b7: Unknown result type (might be due to invalid IL or missing references) //IL_21bc: Unknown result type (might be due to invalid IL or missing references) //IL_21c6: Unknown result type (might be due to invalid IL or missing references) //IL_21dc: Unknown result type (might be due to invalid IL or missing references) //IL_21ee: Unknown result type (might be due to invalid IL or missing references) //IL_21f7: 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_222f: Unknown result type (might be due to invalid IL or missing references) //IL_2245: Unknown result type (might be due to invalid IL or missing references) //IL_224a: Unknown result type (might be due to invalid IL or missing references) //IL_2260: Unknown result type (might be due to invalid IL or missing references) //IL_2265: Unknown result type (might be due to invalid IL or missing references) //IL_226d: Unknown result type (might be due to invalid IL or missing references) //IL_2272: Unknown result type (might be due to invalid IL or missing references) //IL_2273: Unknown result type (might be due to invalid IL or missing references) //IL_227d: Unknown result type (might be due to invalid IL or missing references) //IL_227e: Unknown result type (might be due to invalid IL or missing references) //IL_2283: Unknown result type (might be due to invalid IL or missing references) //IL_228d: Unknown result type (might be due to invalid IL or missing references) //IL_22a3: Unknown result type (might be due to invalid IL or missing references) //IL_22b5: Unknown result type (might be due to invalid IL or missing references) //IL_22be: 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_22f6: Unknown result type (might be due to invalid IL or missing references) //IL_230c: Unknown result type (might be due to invalid IL or missing references) //IL_2311: Unknown result type (might be due to invalid IL or missing references) //IL_2327: Unknown result type (might be due to invalid IL or missing references) //IL_232c: Unknown result type (might be due to invalid IL or missing references) //IL_2334: Unknown result type (might be due to invalid IL or missing references) //IL_2339: Unknown result type (might be due to invalid IL or missing references) //IL_233a: Unknown result type (might be due to invalid IL or missing references) //IL_2343: Unknown result type (might be due to invalid IL or missing references) //IL_234c: Unknown result type (might be due to invalid IL or missing references) //IL_237f: Unknown result type (might be due to invalid IL or missing references) //IL_2384: Unknown result type (might be due to invalid IL or missing references) //IL_239a: Unknown result type (might be due to invalid IL or missing references) //IL_239f: Unknown result type (might be due to invalid IL or missing references) //IL_23b5: Unknown result type (might be due to invalid IL or missing references) //IL_23ba: Unknown result type (might be due to invalid IL or missing references) //IL_23c2: Unknown result type (might be due to invalid IL or missing references) //IL_23c7: Unknown result type (might be due to invalid IL or missing references) //IL_23c8: Unknown result type (might be due to invalid IL or missing references) //IL_23d2: Unknown result type (might be due to invalid IL or missing references) //IL_23d3: Unknown result type (might be due to invalid IL or missing references) //IL_23d8: Unknown result type (might be due to invalid IL or missing references) //IL_23e2: Unknown result type (might be due to invalid IL or missing references) //IL_23f8: Unknown result type (might be due to invalid IL or missing references) //IL_240a: Unknown result type (might be due to invalid IL or missing references) //IL_2413: Unknown result type (might be due to invalid IL or missing references) //IL_2446: Unknown result type (might be due to invalid IL or missing references) //IL_244b: Unknown result type (might be due to invalid IL or missing references) //IL_2461: Unknown result type (might be due to invalid IL or missing references) //IL_2466: Unknown result type (might be due to invalid IL or missing references) //IL_247c: Unknown result type (might be due to invalid IL or missing references) //IL_2481: Unknown result type (might be due to invalid IL or missing references) //IL_2489: Unknown result type (might be due to invalid IL or missing references) //IL_248e: Unknown result type (might be due to invalid IL or missing references) //IL_248f: Unknown result type (might be due to invalid IL or missing references) //IL_2499: Unknown result type (might be due to invalid IL or missing references) //IL_249a: Unknown result type (might be due to invalid IL or missing references) //IL_249f: Unknown result type (might be due to invalid IL or missing references) //IL_24a9: Unknown result type (might be due to invalid IL or missing references) //IL_24bf: Unknown result type (might be due to invalid IL or missing references) //IL_24d1: Unknown result type (might be due to invalid IL or missing references) //IL_24da: Unknown result type (might be due to invalid IL or missing references) //IL_250d: Unknown result type (might be due to invalid IL or missing references) //IL_2512: Unknown result type (might be due to invalid IL or missing references) //IL_2528: Unknown result type (might be due to invalid IL or missing references) //IL_252d: Unknown result type (might be due to invalid IL or missing references) //IL_2543: Unknown result type (might be due to invalid IL or missing references) //IL_2548: Unknown result type (might be due to invalid IL or missing references) //IL_2550: Unknown result type (might be due to invalid IL or missing references) //IL_2555: Unknown result type (might be due to invalid IL or missing references) //IL_2556: Unknown result type (might be due to invalid IL or missing references) //IL_2560: Unknown result type (might be due to invalid IL or missing references) //IL_2561: Unknown result type (might be due to invalid IL or missing references) //IL_2566: Unknown result type (might be due to invalid IL or missing references) //IL_2570: Unknown result type (might be due to invalid IL or missing references) //IL_2586: Unknown result type (might be due to invalid IL or missing references) //IL_2598: Unknown result type (might be due to invalid IL or missing references) //IL_25a1: Unknown result type (might be due to invalid IL or missing references) //IL_25d4: Unknown result type (might be due to invalid IL or missing references) //IL_25d9: Unknown result type (might be due to invalid IL or missing references) //IL_25ef: Unknown result type (might be due to invalid IL or missing references) //IL_25f4: Unknown result type (might be due to invalid IL or missing references) //IL_260a: Unknown result type (might be due to invalid IL or missing references) //IL_260f: Unknown result type (might be due to invalid IL or missing references) //IL_2617: Unknown result type (might be due to invalid IL or missing references) //IL_261c: Unknown result type (might be due to invalid IL or missing references) //IL_261d: Unknown result type (might be due to invalid IL or missing references) //IL_2627: Unknown result type (might be due to invalid IL or missing references) //IL_2628: Unknown result type (might be due to invalid IL or missing references) //IL_262d: Unknown result type (might be due to invalid IL or missing references) //IL_2637: Unknown result type (might be due to invalid IL or missing references) //IL_264d: Unknown result type (might be due to invalid IL or missing references) //IL_265f: Unknown result type (might be due to invalid IL or missing references) //IL_2668: Unknown result type (might be due to invalid IL or missing references) //IL_269b: Unknown result type (might be due to invalid IL or missing references) //IL_26a0: Unknown result type (might be due to invalid IL or missing references) //IL_26b6: Unknown result type (might be due to invalid IL or missing references) //IL_26bb: Unknown result type (might be due to invalid IL or missing references) //IL_26d1: Unknown result type (might be due to invalid IL or missing references) //IL_26d6: Unknown result type (might be due to invalid IL or missing references) //IL_26de: Unknown result type (might be due to invalid IL or missing references) //IL_26e3: Unknown result type (might be due to invalid IL or missing references) //IL_26e4: Unknown result type (might be due to invalid IL or missing references) //IL_26ee: Unknown result type (might be due to invalid IL or missing references) //IL_26ef: Unknown result type (might be due to invalid IL or missing references) //IL_26f4: Unknown result type (might be due to invalid IL or missing references) //IL_26fe: Unknown result type (might be due to invalid IL or missing references) //IL_2714: Unknown result type (might be due to invalid IL or missing references) //IL_2726: Unknown result type (might be due to invalid IL or missing references) //IL_272f: Unknown result type (might be due to invalid IL or missing references) //IL_2762: Unknown result type (might be due to invalid IL or missing references) //IL_2767: Unknown result type (might be due to invalid IL or missing references) //IL_277d: Unknown result type (might be due to invalid IL or missing references) //IL_2782: Unknown result type (might be due to invalid IL or missing references) //IL_2798: Unknown result type (might be due to invalid IL or missing references) //IL_279d: Unknown result type (might be due to invalid IL or missing references) //IL_27a5: Unknown result type (might be due to invalid IL or missing references) //IL_27aa: Unknown result type (might be due to invalid IL or missing references) //IL_27ab: Unknown result type (might be due to invalid IL or missing references) //IL_27b5: Unknown result type (might be due to invalid IL or missing references) //IL_27b6: Unknown result type (might be due to invalid IL or missing references) //IL_27bb: Unknown result type (might be due to invalid IL or missing references) //IL_27c5: Unknown result type (might be due to invalid IL or missing references) //IL_27db: Unknown result type (might be due to invalid IL or missing references) //IL_27ed: Unknown result type (might be due to invalid IL or missing references) //IL_27f6: Unknown result type (might be due to invalid IL or missing references) //IL_2829: Unknown result type (might be due to invalid IL or missing references) //IL_282e: Unknown result type (might be due to invalid IL or missing references) //IL_2844: Unknown result type (might be due to invalid IL or missing references) //IL_2849: Unknown result type (might be due to invalid IL or missing references) //IL_285f: Unknown result type (might be due to invalid IL or missing references) //IL_2864: Unknown result type (might be due to invalid IL or missing references) //IL_286c: Unknown result type (might be due to invalid IL or missing references) //IL_2871: Unknown result type (might be due to invalid IL or missing references) //IL_2872: Unknown result type (might be due to invalid IL or missing references) //IL_287c: Unknown result type (might be due to invalid IL or missing references) //IL_287d: Unknown result type (might be due to invalid IL or missing references) //IL_2882: Unknown result type (might be due to invalid IL or missing references) //IL_288c: Unknown result type (might be due to invalid IL or missing references) //IL_28a2: Unknown result type (might be due to invalid IL or missing references) //IL_28b4: Unknown result type (might be due to invalid IL or missing references) //IL_28bd: Unknown result type (might be due to invalid IL or missing references) //IL_28f0: Unknown result type (might be due to invalid IL or missing references) //IL_28f5: Unknown result type (might be due to invalid IL or missing references) //IL_290b: Unknown result type (might be due to invalid IL or missing references) //IL_2910: Unknown result type (might be due to invalid IL or missing references) //IL_2926: Unknown result type (might be due to invalid IL or missing references) //IL_292b: Unknown result type (might be due to invalid IL or missing references) //IL_2933: Unknown result type (might be due to invalid IL or missing references) //IL_2938: Unknown result type (might be due to invalid IL or missing references) //IL_2939: Unknown result type (might be due to invalid IL or missing references) //IL_2943: Unknown result type (might be due to invalid IL or missing references) //IL_2944: Unknown result type (might be due to invalid IL or missing references) //IL_2949: Unknown result type (might be due to invalid IL or missing references) //IL_2953: Unknown result type (might be due to invalid IL or missing references) //IL_2969: Unknown result type (might be due to invalid IL or missing references) //IL_297b: Unknown result type (might be due to invalid IL or missing references) //IL_2984: Unknown result type (might be due to invalid IL or missing references) //IL_29b7: Unknown result type (might be due to invalid IL or missing references) //IL_29bc: Unknown result type (might be due to invalid IL or missing references) //IL_29d2: Unknown result type (might be due to invalid IL or missing references) //IL_29d7: Unknown result type (might be due to invalid IL or missing references) //IL_29ed: Unknown result type (might be due to invalid IL or missing references) //IL_29f2: Unknown result type (might be due to invalid IL or missing references) //IL_29fa: Unknown result type (might be due to invalid IL or missing references) //IL_29ff: Unknown result type (might be due to invalid IL or missing references) //IL_2a00: Unknown result type (might be due to invalid IL or missing references) //IL_2a0a: Unknown result type (might be due to invalid IL or missing references) //IL_2a0b: Unknown result type (might be due to invalid IL or missing references) //IL_2a10: Unknown result type (might be due to invalid IL or missing references) //IL_2a1a: Unknown result type (might be due to invalid IL or missing references) //IL_2a30: Unknown result type (might be due to invalid IL or missing references) //IL_2a42: Unknown result type (might be due to invalid IL or missing references) //IL_2a4b: Unknown result type (might be due to invalid IL or missing references) //IL_2a7e: Unknown result type (might be due to invalid IL or missing references) //IL_2a83: Unknown result type (might be due to invalid IL or missing references) //IL_2a99: Unknown result type (might be due to invalid IL or missing references) //IL_2a9e: Unknown result type (might be due to invalid IL or missing references) //IL_2ab4: Unknown result type (might be due to invalid IL or missing references) //IL_2ab9: Unknown result type (might be due to invalid IL or missing references) //IL_2ac1: Unknown result type (might be due to invalid IL or missing references) //IL_2ac6: Unknown result type (might be due to invalid IL or missing references) //IL_2ac7: Unknown result type (might be due to invalid IL or missing references) //IL_2ad1: Unknown result type (might be due to invalid IL or missing references) //IL_2ad2: Unknown result type (might be due to invalid IL or missing references) //IL_2ad7: Unknown result type (might be due to invalid IL or missing references) //IL_2ae1: Unknown result type (might be due to invalid IL or missing references) //IL_2af7: Unknown result type (might be due to invalid IL or missing references) //IL_2b09: Unknown result type (might be due to invalid IL or missing references) //IL_2b12: Unknown result type (might be due to invalid IL or missing references) //IL_2b45: Unknown result type (might be due to invalid IL or missing references) //IL_2b4a: Unknown result type (might be due to invalid IL or missing references) //IL_2b60: Unknown result type (might be due to invalid IL or missing references) //IL_2b65: Unknown result type (might be due to invalid IL or missing references) //IL_2b7b: Unknown result type (might be due to invalid IL or missing references) //IL_2b80: Unknown result type (might be due to invalid IL or missing references) //IL_2b88: Unknown result type (might be due to invalid IL or missing references) //IL_2b8d: Unknown result type (might be due to invalid IL or missing references) //IL_2b8e: Unknown result type (might be due to invalid IL or missing references) //IL_2b98: Unknown result type (might be due to invalid IL or missing references) //IL_2b99: Unknown result type (might be due to invalid IL or missing references) //IL_2b9e: Unknown result type (might be due to invalid IL or missing references) //IL_2ba8: Unknown result type (might be due to invalid IL or missing references) //IL_2bbe: Unknown result type (might be due to invalid IL or missing references) //IL_2bd0: Unknown result type (might be due to invalid IL or missing references) //IL_2bd9: Unknown result type (might be due to invalid IL or missing references) //IL_2c0c: Unknown result type (might be due to invalid IL or missing references) //IL_2c11: Unknown result type (might be due to invalid IL or missing references) //IL_2c27: Unknown result type (might be due to invalid IL or missing references) //IL_2c2c: Unknown result type (might be due to invalid IL or missing references) //IL_2c42: Unknown result type (might be due to invalid IL or missing references) //IL_2c47: Unknown result type (might be due to invalid IL or missing references) //IL_2c4f: Unknown result type (might be due to invalid IL or missing references) //IL_2c54: Unknown result type (might be due to invalid IL or missing references) //IL_2c55: Unknown result type (might be due to invalid IL or missing references) //IL_2c5f: Unknown result type (might be due to invalid IL or missing references) //IL_2c60: Unknown result type (might be due to invalid IL or missing references) //IL_2c65: Unknown result type (might be due to invalid IL or missing references) //IL_2c6f: Unknown result type (might be due to invalid IL or missing references) //IL_2c85: Unknown result type (might be due to invalid IL or missing references) //IL_2c97: Unknown result type (might be due to invalid IL or missing references) //IL_2ca0: Unknown result type (might be due to invalid IL or missing references) //IL_2cd3: Unknown result type (might be due to invalid IL or missing references) //IL_2cd8: Unknown result type (might be due to invalid IL or missing references) //IL_2cee: Unknown result type (might be due to invalid IL or missing references) //IL_2cf3: Unknown result type (might be due to invalid IL or missing references) //IL_2d09: Unknown result type (might be due to invalid IL or missing references) //IL_2d0e: Unknown result type (might be due to invalid IL or missing references) //IL_2d16: Unknown result type (might be due to invalid IL or missing references) //IL_2d1b: Unknown result type (might be due to invalid IL or missing references) //IL_2d1c: Unknown result type (might be due to invalid IL or missing references) //IL_2d26: Unknown result type (might be due to invalid IL or missing references) //IL_2d27: Unknown result type (might be due to invalid IL or missing references) //IL_2d2c: Unknown result type (might be due to invalid IL or missing references) //IL_2d36: Unknown result type (might be due to invalid IL or missing references) //IL_2d4c: Unknown result type (might be due to invalid IL or missing references) //IL_2d5e: Unknown result type (might be due to invalid IL or missing references) //IL_2d67: Unknown result type (might be due to invalid IL or missing references) //IL_2d9a: Unknown result type (might be due to invalid IL or missing references) //IL_2d9f: Unknown result type (might be due to invalid IL or missing references) //IL_2db5: Unknown result type (might be due to invalid IL or missing references) //IL_2dba: Unknown result type (might be due to invalid IL or missing references) //IL_2dd0: Unknown result type (might be due to invalid IL or missing references) //IL_2dd5: Unknown result type (might be due to invalid IL or missing references) //IL_2ddd: Unknown result type (might be due to invalid IL or missing references) //IL_2de2: Unknown result type (might be due to invalid IL or missing references) //IL_2de3: Unknown result type (might be due to invalid IL or missing references) //IL_2ded: Unknown result type (might be due to invalid IL or missing references) //IL_2dee: Unknown result type (might be due to invalid IL or missing references) //IL_2df3: Unknown result type (might be due to invalid IL or missing references) //IL_2dfd: Unknown result type (might be due to invalid IL or missing references) //IL_2e13: Unknown result type (might be due to invalid IL or missing references) //IL_2e25: Unknown result type (might be due to invalid IL or missing references) //IL_2e2e: Unknown result type (might be due to invalid IL or missing references) //IL_2e61: Unknown result type (might be due to invalid IL or missing references) //IL_2e66: Unknown result type (might be due to invalid IL or missing references) //IL_2e7c: Unknown result type (might be due to invalid IL or missing references) //IL_2e81: Unknown result type (might be due to invalid IL or missing references) //IL_2e97: Unknown result type (might be due to invalid IL or missing references) //IL_2e9c: Unknown result type (might be due to invalid IL or missing references) //IL_2ea4: Unknown result type (might be due to invalid IL or missing references) //IL_2ea9: Unknown result type (might be due to invalid IL or missing references) //IL_2eaa: Unknown result type (might be due to invalid IL or missing references) //IL_2eb4: Unknown result type (might be due to invalid IL or missing references) //IL_2eb5: Unknown result type (might be due to invalid IL or missing references) //IL_2eba: Unknown result type (might be due to invalid IL or missing references) //IL_2ec4: Unknown result type (might be due to invalid IL or missing references) //IL_2eda: Unknown result type (might be due to invalid IL or missing references) //IL_2eec: Unknown result type (might be due to invalid IL or missing references) //IL_2ef5: Unknown result type (might be due to invalid IL or missing references) //IL_2f28: Unknown result type (might be due to invalid IL or missing references) //IL_2f2d: Unknown result type (might be due to invalid IL or missing references) //IL_2f43: Unknown result type (might be due to invalid IL or missing references) //IL_2f48: Unknown result type (might be due to invalid IL or missing references) //IL_2f5e: Unknown result type (might be due to invalid IL or missing references) //IL_2f63: Unknown result type (might be due to invalid IL or missing references) //IL_2f6b: Unknown result type (might be due to invalid IL or missing references) //IL_2f70: Unknown result type (might be due to invalid IL or missing references) //IL_2f71: Unknown result type (might be due to invalid IL or missing references) //IL_2f7b: Unknown result type (might be due to invalid IL or missing references) //IL_2f7c: Unknown result type (might be due to invalid IL or missing references) //IL_2f81: Unknown result type (might be due to invalid IL or missing references) //IL_2f8b: Unknown result type (might be due to invalid IL or missing references) //IL_2fa1: Unknown result type (might be due to invalid IL or missing references) //IL_2fb3: Unknown result type (might be due to invalid IL or missing references) //IL_2fbc: Unknown result type (might be due to invalid IL or missing references) //IL_2fef: Unknown result type (might be due to invalid IL or missing references) //IL_2ff4: Unknown result type (might be due to invalid IL or missing references) //IL_300a: Unknown result type (might be due to invalid IL or missing references) //IL_300f: Unknown result type (might be due to invalid IL or missing references) //IL_3025: Unknown result type (might be due to invalid IL or missing references) //IL_302a: Unknown result type (might be due to invalid IL or missing references) //IL_3032: Unknown result type (might be due to invalid IL or missing references) //IL_3037: Unknown result type (might be due to invalid IL or missing references) //IL_3038: Unknown result type (might be due to invalid IL or missing references) //IL_3042: Unknown result type (might be due to invalid IL or missing references) //IL_3043: Unknown result type (might be due to invalid IL or missing references) //IL_3048: Unknown result type (might be due to invalid IL or missing references) //IL_3052: Unknown result type (might be due to invalid IL or missing references) //IL_3068: Unknown result type (might be due to invalid IL or missing references) //IL_307a: Unknown result type (might be due to invalid IL or missing references) //IL_3083: Unknown result type (might be due to invalid IL or missing references) //IL_30b6: Unknown result type (might be due to invalid IL or missing references) //IL_30bb: Unknown result type (might be due to invalid IL or missing references) //IL_30d1: Unknown result type (might be due to invalid IL or missing references) //IL_30d6: Unknown result type (might be due to invalid IL or missing references) //IL_30ec: Unknown result type (might be due to invalid IL or missing references) //IL_30f1: Unknown result type (might be due to invalid IL or missing references) //IL_30f9: Unknown result type (might be due to invalid IL or missing references) //IL_30fe: Unknown result type (might be due to invalid IL or missing references) //IL_30ff: Unknown result type (might be due to invalid IL or missing references) //IL_3109: Unknown result type (might be due to invalid IL or missing references) //IL_310a: Unknown result type (might be due to invalid IL or missing references) //IL_310f: Unknown result type (might be due to invalid IL or missing references) //IL_3119: Unknown result type (might be due to invalid IL or missing references) //IL_312f: Unknown result type (might be due to invalid IL or missing references) //IL_3141: Unknown result type (might be due to invalid IL or missing references) //IL_314a: Unknown result type (might be due to invalid IL or missing references) //IL_317d: Unknown result type (might be due to invalid IL or missing references) //IL_3182: Unknown result type (might be due to invalid IL or missing references) //IL_3198: Unknown result type (might be due to invalid IL or missing references) //IL_319d: Unknown result type (might be due to invalid IL or missing references) //IL_31b3: Unknown result type (might be due to invalid IL or missing references) //IL_31b8: Unknown result type (might be due to invalid IL or missing references) //IL_31c0: Unknown result type (might be due to invalid IL or missing references) //IL_31c5: Unknown result type (might be due to invalid IL or missing references) //IL_31c6: Unknown result type (might be due to invalid IL or missing references) //IL_31d0: Unknown result type (might be due to invalid IL or missing references) //IL_31d1: Unknown result type (might be due to invalid IL or missing references) //IL_31d6: Unknown result type (might be due to invalid IL or missing references) //IL_31e0: Unknown result type (might be due to invalid IL or missing references) //IL_31f6: Unknown result type (might be due to invalid IL or missing references) //IL_3208: Unknown result type (might be due to invalid IL or missing references) //IL_3211: Unknown result type (might be due to invalid IL or missing references) //IL_3244: Unknown result type (might be due to invalid IL or missing references) //IL_3249: Unknown result type (might be due to invalid IL or missing references) //IL_325f: Unknown result type (might be due to invalid IL or missing references) //IL_3264: Unknown result type (might be due to invalid IL or missing references) //IL_327a: Unknown result type (might be due to invalid IL or missing references) //IL_327f: Unknown result type (might be due to invalid IL or missing references) //IL_3287: Unknown result type (might be due to invalid IL or missing references) //IL_328c: Unknown result type (might be due to invalid IL or missing references) //IL_328d: Unknown result type (might be due to invalid IL or missing references) //IL_3297: Unknown result type (might be due to invalid IL or missing references) //IL_3298: Unknown result type (might be due to invalid IL or missing references) //IL_329d: Unknown result type (might be due to invalid IL or missing references) //IL_32a7: Unknown result type (might be due to invalid IL or missing references) //IL_32bd: Unknown result type (might be due to invalid IL or missing references) //IL_32cf: Unknown result type (might be due to invalid IL or missing references) //IL_32d8: Unknown result type (might be due to invalid IL or missing references) //IL_330b: Unknown result type (might be due to invalid IL or missing references) //IL_3310: Unknown result type (might be due to invalid IL or missing references) //IL_3326: Unknown result type (might be due to invalid IL or missing references) //IL_332b: Unknown result type (might be due to invalid IL or missing references) //IL_3341: Unknown result type (might be due to invalid IL or missing references) //IL_3346: Unknown result type (might be due to invalid IL or missing references) //IL_334e: Unknown result type (might be due to invalid IL or missing references) //IL_3353: Unknown result type (might be due to invalid IL or missing references) //IL_3354: Unknown result type (might be due to invalid IL or missing references) //IL_335e: Unknown result type (might be due to invalid IL or missing references) //IL_335f: Unknown result type (might be due to invalid IL or missing references) //IL_3364: Unknown result type (might be due to invalid IL or missing references) //IL_336e: Unknown result type (might be due to invalid IL or missing references) //IL_3384: Unknown result type (might be due to invalid IL or missing references) //IL_3396: Unknown result type (might be due to invalid IL or missing references) //IL_339f: Unknown result type (might be due to invalid IL or missing references) //IL_33d2: Unknown result type (might be due to invalid IL or missing references) //IL_33d7: Unknown result type (might be due to invalid IL or missing references) //IL_33ed: Unknown result type (might be due to invalid IL or missing references) //IL_33f2: Unknown result type (might be due to invalid IL or missing references) //IL_3408: Unknown result type (might be due to invalid IL or missing references) //IL_340d: Unknown result type (might be due to invalid IL or missing references) //IL_3415: Unknown result type (might be due to invalid IL or missing references) //IL_341a: Unknown result type (might be due to invalid IL or missing references) //IL_341b: Unknown result type (might be due to invalid IL or missing references) //IL_3425: Unknown result type (might be due to invalid IL or missing references) //IL_3426: Unknown result type (might be due to invalid IL or missing references) //IL_342b: Unknown result type (might be due to invalid IL or missing references) //IL_3435: Unknown result type (might be due to invalid IL or missing references) //IL_344b: Unknown result type (might be due to invalid IL or missing references) //IL_345d: Unknown result type (might be due to invalid IL or missing references) //IL_3466: 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_349e: Unknown result type (might be due to invalid IL or missing references) //IL_34b4: Unknown result type (might be due to invalid IL or missing references) //IL_34b9: Unknown result type (might be due to invalid IL or missing references) //IL_34cf: Unknown result type (might be due to invalid IL or missing references) //IL_34d4: Unknown result type (might be due to invalid IL or missing references) //IL_34dc: Unknown result type (might be due to invalid IL or missing references) //IL_34e1: Unknown result type (might be due to invalid IL or missing references) //IL_34e2: Unknown result type (might be due to invalid IL or missing references) //IL_34ec: Unknown result type (might be due to invalid IL or missing references) //IL_34ed: 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_34fc: Unknown result type (might be due to invalid IL or missing references) //IL_3512: Unknown result type (might be due to invalid IL or missing references) //IL_3524: Unknown result type (might be due to invalid IL or missing references) //IL_352d: Unknown result type (might be due to invalid IL or missing references) //IL_3560: Unknown result type (might be due to invalid IL or missing references) //IL_3565: Unknown result type (might be due to invalid IL or missing references) //IL_357b: Unknown result type (might be due to invalid IL or missing references) //IL_3580: Unknown result type (might be due to invalid IL or missing references) //IL_3596: Unknown result type (might be due to invalid IL or missing references) //IL_359b: Unknown result type (might be due to invalid IL or missing references) //IL_35a3: Unknown result type (might be due to invalid IL or missing references) //IL_35a8: Unknown result type (might be due to invalid IL or missing references) //IL_35a9: Unknown result type (might be due to invalid IL or missing references) //IL_35b3: Unknown result type (might be due to invalid IL or missing references) //IL_35b4: 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_35c3: Unknown result type (might be due to invalid IL or missing references) //IL_35d9: Unknown result type (might be due to invalid IL or missing references) //IL_35eb: Unknown result type (might be due to invalid IL or missing references) //IL_35f4: Unknown result type (might be due to invalid IL or missing references) //IL_3627: Unknown result type (might be due to invalid IL or missing references) //IL_362c: Unknown result type (might be due to invalid IL or missing references) //IL_3642: Unknown result type (might be due to invalid IL or missing references) //IL_3647: Unknown result type (might be due to invalid IL or missing references) //IL_365d: Unknown result type (might be due to invalid IL or missing references) //IL_3662: Unknown result type (might be due to invalid IL or missing references) //IL_366a: Unknown result type (might be due to invalid IL or missing references) //IL_366f: Unknown result type (might be due to invalid IL or missing references) //IL_3670: Unknown result type (might be due to invalid IL or missing references) //IL_3679: Unknown result type (might be due to invalid IL or missing references) //IL_3682: Unknown result type (might be due to invalid IL or missing references) //IL_36b5: Unknown result type (might be due to invalid IL or missing references) //IL_36ba: Unknown result type (might be due to invalid IL or missing references) //IL_36d0: Unknown result type (might be due to invalid IL or missing references) //IL_36d5: Unknown result type (might be due to invalid IL or missing references) //IL_36eb: Unknown result type (might be due to invalid IL or missing references) //IL_36f0: Unknown result type (might be due to invalid IL or missing references) //IL_36f8: Unknown result type (might be due to invalid IL or missing references) //IL_36fd: Unknown result type (might be due to invalid IL or missing references) //IL_36fe: Unknown result type (might be due to invalid IL or missing references) //IL_3708: Unknown result type (might be due to invalid IL or missing references) //IL_3709: Unknown result type (might be due to invalid IL or missing references) //IL_370e: Unknown result type (might be due to invalid IL or missing references) //IL_3718: Unknown result type (might be due to invalid IL or missing references) //IL_372e: Unknown result type (might be due to invalid IL or missing references) //IL_3740: Unknown result type (might be due to invalid IL or missing references) //IL_3749: Unknown result type (might be due to invalid IL or missing references) //IL_377c: Unknown result type (might be due to invalid IL or missing references) //IL_3781: Unknown result type (might be due to invalid IL or missing references) //IL_3797: Unknown result type (might be due to invalid IL or missing references) //IL_379c: Unknown result type (might be due to invalid IL or missing references) //IL_37b2: Unknown result type (might be due to invalid IL or missing references) //IL_37b7: Unknown result type (might be due to invalid IL or missing references) //IL_37bf: Unknown result type (might be due to invalid IL or missing references) //IL_37c4: Unknown result type (might be due to invalid IL or missing references) //IL_37c5: Unknown result type (might be due to invalid IL or missing references) //IL_37cf: Unknown result type (might be due to invalid IL or missing references) //IL_37d0: Unknown result type (might be due to invalid IL or missing references) //IL_37d5: Unknown result type (might be due to invalid IL or missing references) //IL_37df: Unknown result type (might be due to invalid IL or missing references) //IL_37f5: Unknown result type (might be due to invalid IL or missing references) //IL_3807: Unknown result type (might be due to invalid IL or missing references) //IL_3810: Unknown result type (might be due to invalid IL or missing references) //IL_3843: Unknown result type (might be due to invalid IL or missing references) //IL_3848: Unknown result type (might be due to invalid IL or missing references) //IL_385e: Unknown result type (might be due to invalid IL or missing references) //IL_3863: Unknown result type (might be due to invalid IL or missing references) //IL_3879: Unknown result type (might be due to invalid IL or missing references) //IL_387e: Unknown result type (might be due to invalid IL or missing references) //IL_3886: Unknown result type (might be due to invalid IL or missing references) //IL_388b: Unknown result type (might be due to invalid IL or missing references) //IL_388c: Unknown result type (might be due to invalid IL or missing references) //IL_3896: Unknown result type (might be due to invalid IL or missing references) //IL_3897: Unknown result type (might be due to invalid IL or missing references) //IL_389c: Unknown result type (might be due to invalid IL or missing references) //IL_38a6: Unknown result type (might be due to invalid IL or missing references) //IL_38bc: Unknown result type (might be due to invalid IL or missing references) //IL_38ce: Unknown result type (might be due to invalid IL or missing references) //IL_38d7: Unknown result type (might be due to invalid IL or missing references) //IL_390a: Unknown result type (might be due to invalid IL or missing references) //IL_390f: Unknown result type (might be due to invalid IL or missing references) //IL_3925: Unknown result type (might be due to invalid IL or missing references) //IL_392a: Unknown result type (might be due to invalid IL or missing references) //IL_3940: Unknown result type (might be due to invalid IL or missing references) //IL_3945: Unknown result type (might be due to invalid IL or missing references) //IL_394d: Unknown result type (might be due to invalid IL or missing references) //IL_3952: Unknown result type (might be due to invalid IL or missing references) //IL_3953: Unknown result type (might be due to invalid IL or missing references) //IL_395d: Unknown result type (might be due to invalid IL or missing references) //IL_395e: Unknown result type (might be due to invalid IL or missing references) //IL_3963: Unknown result type (might be due to invalid IL or missing references) //IL_396d: Unknown result type (might be due to invalid IL or missing references) //IL_3983: Unknown result type (might be due to invalid IL or missing references) //IL_3995: Unknown result type (might be due to invalid IL or missing references) //IL_399e: Unknown result type (might be due to invalid IL or missing references) //IL_39d1: Unknown result type (might be due to invalid IL or missing references) //IL_39d6: Unknown result type (might be due to invalid IL or missing references) //IL_39ec: Unknown result type (might be due to invalid IL or missing references) //IL_39f1: Unknown result type (might be due to invalid IL or missing references) //IL_3a07: Unknown result type (might be due to invalid IL or missing references) //IL_3a0c: Unknown result type (might be due to invalid IL or missing references) //IL_3a14: Unknown result type (might be due to invalid IL or missing references) //IL_3a19: Unknown result type (might be due to invalid IL or missing references) //IL_3a1a: Unknown result type (might be due to invalid IL or missing references) //IL_3a24: Unknown result type (might be due to invalid IL or missing references) //IL_3a25: Unknown result type (might be due to invalid IL or missing references) //IL_3a2a: Unknown result type (might be due to invalid IL or missing references) //IL_3a34: Unknown result type (might be due to invalid IL or missing references) //IL_3a4a: Unknown result type (might be due to invalid IL or missing references) //IL_3a5c: Unknown result type (might be due to invalid IL or missing references) //IL_3a65: Unknown result type (might be due to invalid IL or missing references) //IL_3a98: Unknown result type (might be due to invalid IL or missing references) //IL_3a9d: Unknown result type (might be due to invalid IL or missing references) //IL_3ab3: Unknown result type (might be due to invalid IL or missing references) //IL_3ab8: Unknown result type (might be due to invalid IL or missing references) //IL_3ace: Unknown result type (might be due to invalid IL or missing references) //IL_3ad3: Unknown result type (might be due to invalid IL or missing references) //IL_3adb: Unknown result type (might be due to invalid IL or missing references) //IL_3ae0: Unknown result type (might be due to invalid IL or missing references) //IL_3ae1: Unknown result type (might be due to invalid IL or missing references) //IL_3aeb: Unknown result type (might be due to invalid IL or missing references) //IL_3aec: Unknown result type (might be due to invalid IL or missing references) //IL_3af1: Unknown result type (might be due to invalid IL or missing references) //IL_3afb: Unknown result type (might be due to invalid IL or missing references) //IL_3b11: Unknown result type (might be due to invalid IL or missing references) //IL_3b23: Unknown result type (might be due to invalid IL or missing references) //IL_3b2c: Unknown result type (might be due to invalid IL or missing references) //IL_3b5f: Unknown result type (might be due to invalid IL or missing references) //IL_3b64: Unknown result type (might be due to invalid IL or missing references) //IL_3b7a: Unknown result type (might be due to invalid IL or missing references) //IL_3b7f: Unknown result type (might be due to invalid IL or missing references) //IL_3b95: Unknown result type (might be due to invalid IL or missing references) //IL_3b9a: Unknown result type (might be due to invalid IL or missing references) //IL_3ba2: Unknown result type (might be due to invalid IL or missing references) //IL_3ba7: Unknown result type (might be due to invalid IL or missing references) //IL_3ba8: Unknown result type (might be due to invalid IL or missing references) //IL_3bb2: Unknown result type (might be due to invalid IL or missing references) //IL_3bb3: Unknown result type (might be due to invalid IL or missing references) //IL_3bb8: Unknown result type (might be due to invalid IL or missing references) //IL_3bc2: Unknown result type (might be due to invalid IL or missing references) //IL_3bd8: Unknown result type (might be due to invalid IL or missing references) //IL_3bea: Unknown result type (might be due to invalid IL or missing references) //IL_3bf3: Unknown result type (might be due to invalid IL or missing references) //IL_3c26: Unknown result type (might be due to invalid IL or missing references) //IL_3c2b: Unknown result type (might be due to invalid IL or missing references) //IL_3c41: Unknown result type (might be due to invalid IL or missing references) //IL_3c46: Unknown result type (might be due to invalid IL or missing references) //IL_3c5c: Unknown result type (might be due to invalid IL or missing references) //IL_3c61: Unknown result type (might be due to invalid IL or missing references) //IL_3c69: Unknown result type (might be due to invalid IL or missing references) //IL_3c6e: Unknown result type (might be due to invalid IL or missing references) //IL_3c6f: Unknown result type (might be due to invalid IL or missing references) //IL_3c79: Unknown result type (might be due to invalid IL or missing references) //IL_3c7a: Unknown result type (might be due to invalid IL or missing references) //IL_3c7f: Unknown result type (might be due to invalid IL or missing references) //IL_3c89: Unknown result type (might be due to invalid IL or missing references) //IL_3c9f: Unknown result type (might be due to invalid IL or missing references) //IL_3cb1: Unknown result type (might be due to invalid IL or missing references) //IL_3cba: Unknown result type (might be due to invalid IL or missing references) //IL_3ced: Unknown result type (might be due to invalid IL or missing references) //IL_3cf2: Unknown result type (might be due to invalid IL or missing references) //IL_3d08: Unknown result type (might be due to invalid IL or missing references) //IL_3d0d: Unknown result type (might be due to invalid IL or missing references) //IL_3d23: Unknown result type (might be due to invalid IL or missing references) //IL_3d28: Unknown result type (might be due to invalid IL or missing references) //IL_3d30: Unknown result type (might be due to invalid IL or missing references) //IL_3d35: Unknown result type (might be due to invalid IL or missing references) //IL_3d36: Unknown result type (might be due to invalid IL or missing references) //IL_3d40: Unknown result type (might be due to invalid IL or missing references) //IL_3d41: Unknown result type (might be due to invalid IL or missing references) //IL_3d46: Unknown result type (might be due to invalid IL or missing references) //IL_3d50: Unknown result type (might be due to invalid IL or missing references) //IL_3d66: Unknown result type (might be due to invalid IL or missing references) //IL_3d78: Unknown result type (might be due to invalid IL or missing references) //IL_3d81: Unknown result type (might be due to invalid IL or missing references) //IL_3db4: Unknown result type (might be due to invalid IL or missing references) //IL_3db9: Unknown result type (might be due to invalid IL or missing references) //IL_3dcf: Unknown result type (might be due to invalid IL or missing references) //IL_3dd4: Unknown result type (might be due to invalid IL or missing references) //IL_3dea: Unknown result type (might be due to invalid IL or missing references) //IL_3def: Unknown result type (might be due to invalid IL or missing references) //IL_3df7: Unknown result type (might be due to invalid IL or missing references) //IL_3dfc: Unknown result type (might be due to invalid IL or missing references) //IL_3dfd: Unknown result type (might be due to invalid IL or missing references) //IL_3e07: Unknown result type (might be due to invalid IL or missing references) //IL_3e08: Unknown result type (might be due to invalid IL or missing references) //IL_3e0d: Unknown result type (might be due to invalid IL or missing references) //IL_3e17: Unknown result type (might be due to invalid IL or missing references) //IL_3e2d: Unknown result type (might be due to invalid IL or missing references) //IL_3e3f: Unknown result type (might be due to invalid IL or missing references) //IL_3e48: Unknown result type (might be due to invalid IL or missing references) //IL_3e7b: Unknown result type (might be due to invalid IL or missing references) //IL_3e80: Unknown result type (might be due to invalid IL or missing references) //IL_3e96: Unknown result type (might be due to invalid IL or missing references) //IL_3e9b: Unknown result type (might be due to invalid IL or missing references) //IL_3eb1: Unknown result type (might be due to invalid IL or missing references) //IL_3eb6: Unknown result type (might be due to invalid IL or missing references) //IL_3ebe: Unknown result type (might be due to invalid IL or missing references) //IL_3ec3: Unknown result type (might be due to invalid IL or missing references) //IL_3ec4: Unknown result type (might be due to invalid IL or missing references) //IL_3ece: Unknown result type (might be due to invalid IL or missing references) //IL_3ecf: Unknown result type (might be due to invalid IL or missing references) //IL_3ed4: Unknown result type (might be due to invalid IL or missing references) //IL_3ede: Unknown result type (might be due to invalid IL or missing references) //IL_3ef4: Unknown result type (might be due to invalid IL or missing references) //IL_3f06: Unknown result type (might be due to invalid IL or missing references) //IL_3f0f: Unknown result type (might be due to invalid IL or missing references) //IL_3f42: Unknown result type (might be due to invalid IL or missing references) //IL_3f47: Unknown result type (might be due to invalid IL or missing references) //IL_3f5d: Unknown result type (might be due to invalid IL or missing references) //IL_3f62: Unknown result type (might be due to invalid IL or missing references) //IL_3f78: Unknown result type (might be due to invalid IL or missing references) //IL_3f7d: Unknown result type (might be due to invalid IL or missing references) //IL_3f85: Unknown result type (might be due to invalid IL or missing references) //IL_3f8a: Unknown result type (might be due to invalid IL or missing references) //IL_3f8b: Unknown result type (might be due to invalid IL or missing references) //IL_3f95: Unknown result type (might be due to invalid IL or missing references) //IL_3f96: Unknown result type (might be due to invalid IL or missing references) //IL_3f9b: Unknown result type (might be due to invalid IL or missing references) //IL_3fa5: Unknown result type (might be due to invalid IL or missing references) //IL_3fbb: Unknown result type (might be due to invalid IL or missing references) //IL_3fcd: Unknown result type (might be due to invalid IL or missing references) //IL_3fd6: Unknown result type (might be due to invalid IL or missing references) //IL_4009: Unknown result type (might be due to invalid IL or missing references) //IL_400e: Unknown result type (might be due to invalid IL or missing references) //IL_4024: Unknown result type (might be due to invalid IL or missing references) //IL_4029: Unknown result type (might be due to invalid IL or missing references) //IL_403f: Unknown result type (might be due to invalid IL or missing references) //IL_4044: Unknown result type (might be due to invalid IL or missing references) //IL_404c: Unknown result type (might be due to invalid IL or missing references) //IL_4051: Unknown result type (might be due to invalid IL or missing references) //IL_4052: Unknown result type (might be due to invalid IL or missing references) //IL_405c: Unknown result type (might be due to invalid IL or missing references) //IL_405d: Unknown result type (might be due to invalid IL or missing references) //IL_4062: Unknown result type (might be due to invalid IL or missing references) //IL_406c: Unknown result type (might be due to invalid IL or missing references) //IL_4082: Unknown result type (might be due to invalid IL or missing references) //IL_4094: Unknown result type (might be due to invalid IL or missing references) //IL_409d: Unknown result type (might be due to invalid IL or missing references) //IL_40d0: Unknown result type (might be due to invalid IL or missing references) //IL_40d5: Unknown result type (might be due to invalid IL or missing references) //IL_40eb: Unknown result type (might be due to invalid IL or missing references) //IL_40f0: Unknown result type (might be due to invalid IL or missing references) //IL_4106: Unknown result type (might be due to invalid IL or missing references) //IL_410b: Unknown result type (might be due to invalid IL or missing references) //IL_4113: Unknown result type (might be due to invalid IL or missing references) //IL_4118: Unknown result type (might be due to invalid IL or missing references) //IL_4119: Unknown result type (might be due to invalid IL or missing references) //IL_4123: Unknown result type (might be due to invalid IL or missing references) //IL_4124: Unknown result type (might be due to invalid IL or missing references) //IL_4129: Unknown result type (might be due to invalid IL or missing references) //IL_4133: Unknown result type (might be due to invalid IL or missing references) //IL_4149: Unknown result type (might be due to invalid IL or missing references) //IL_415b: Unknown result type (might be due to invalid IL or missing references) //IL_4164: Unknown result type (might be due to invalid IL or missing references) //IL_4197: Unknown result type (might be due to invalid IL or missing references) //IL_419c: Unknown result type (might be due to invalid IL or missing references) //IL_41b2: Unknown result type (might be due to invalid IL or missing references) //IL_41b7: Unknown result type (might be due to invalid IL or missing references) //IL_41cd: Unknown result type (might be due to invalid IL or missing references) //IL_41d2: Unknown result type (might be due to invalid IL or missing references) //IL_41da: Unknown result type (might be due to invalid IL or missing references) //IL_41df: Unknown result type (might be due to invalid IL or missing references) //IL_41e0: Unknown result type (might be due to invalid IL or missing references) //IL_41ea: Unknown result type (might be due to invalid IL or missing references) //IL_41eb: Unknown result type (might be due to invalid IL or missing references) //IL_41f0: Unknown result type (might be due to invalid IL or missing references) //IL_41fa: Unknown result type (might be due to invalid IL or missing references) //IL_4210: Unknown result type (might be due to invalid IL or missing references) //IL_4222: Unknown result type (might be due to invalid IL or missing references) //IL_422b: Unknown result type (might be due to invalid IL or missing references) //IL_425e: Unknown result type (might be due to invalid IL or missing references) //IL_4263: Unknown result type (might be due to invalid IL or missing references) //IL_4279: Unknown result type (might be due to invalid IL or missing references) //IL_427e: Unknown result type (might be due to invalid IL or missing references) //IL_4294: Unknown result type (might be due to invalid IL or missing references) //IL_4299: Unknown result type (might be due to invalid IL or missing references) //IL_42a1: Unknown result type (might be due to invalid IL or missing references) //IL_42a6: Unknown result type (might be due to invalid IL or missing references) //IL_42a7: Unknown result type (might be due to invalid IL or missing references) //IL_42b1: Unknown result type (might be due to invalid IL or missing references) //IL_42b2: Unknown result type (might be due to invalid IL or missing references) //IL_42b7: Unknown result type (might be due to invalid IL or missing references) //IL_42c1: Unknown result type (might be due to invalid IL or missing references) //IL_42d7: Unknown result type (might be due to invalid IL or missing references) //IL_42e9: Unknown result type (might be due to invalid IL or missing references) //IL_42f2: Unknown result type (might be due to invalid IL or missing references) //IL_4325: Unknown result type (might be due to invalid IL or missing references) //IL_432a: Unknown result type (might be due to invalid IL or missing references) //IL_4340: Unknown result type (might be due to invalid IL or missing references) //IL_4345: Unknown result type (might be due to invalid IL or missing references) //IL_435b: Unknown result type (might be due to invalid IL or missing references) //IL_4360: Unknown result type (might be due to invalid IL or missing references) //IL_4368: Unknown result type (might be due to invalid IL or missing references) //IL_436d: Unknown result type (might be due to invalid IL or missing references) //IL_436e: Unknown result type (might be due to invalid IL or missing references) //IL_4378: Unknown result type (might be due to invalid IL or missing references) //IL_4379: Unknown result type (might be due to invalid IL or missing references) //IL_437e: Unknown result type (might be due to invalid IL or missing references) //IL_4388: Unknown result type (might be due to invalid IL or missing references) //IL_439e: Unknown result type (might be due to invalid IL or missing references) //IL_43b0: Unknown result type (might be due to invalid IL or missing references) //IL_43b9: Unknown result type (might be due to invalid IL or missing references) //IL_43ec: Unknown result type (might be due to invalid IL or missing references) //IL_43f1: Unknown result type (might be due to invalid IL or missing references) //IL_4407: Unknown result type (might be due to invalid IL or missing references) //IL_440c: Unknown result type (might be due to invalid IL or missing references) //IL_4422: Unknown result type (might be due to invalid IL or missing references) //IL_4427: Unknown result type (might be due to invalid IL or missing references) //IL_442f: Unknown result type (might be due to invalid IL or missing references) //IL_4434: Unknown result type (might be due to invalid IL or missing references) //IL_4435: Unknown result type (might be due to invalid IL or missing references) //IL_443f: Unknown result type (might be due to invalid IL or missing references) //IL_4440: 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_444f: Unknown result type (might be due to invalid IL or missing references) //IL_4465: Unknown result type (might be due to invalid IL or missing references) //IL_4477: Unknown result type (might be due to invalid IL or missing references) //IL_4480: Unknown result type (might be due to invalid IL or missing references) //IL_44b3: Unknown result type (might be due to invalid IL or missing references) //IL_44b8: Unknown result type (might be due to invalid IL or missing references) //IL_44ce: Unknown result type (might be due to invalid IL or missing references) //IL_44d3: Unknown result type (might be due to invalid IL or missing references) //IL_44e9: Unknown result type (might be due to invalid IL or missing references) //IL_44ee: Unknown result type (might be due to invalid IL or missing references) //IL_44f6: Unknown result type (might be due to invalid IL or missing references) //IL_44fb: Unknown result type (might be due to invalid IL or missing references) //IL_44fc: Unknown result type (might be due to invalid IL or missing references) //IL_4506: Unknown result type (might be due to invalid IL or missing references) //IL_4507: 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_4516: Unknown result type (might be due to invalid IL or missing references) //IL_452c: Unknown result type (might be due to invalid IL or missing references) //IL_453e: Unknown result type (might be due to invalid IL or missing references) //IL_4547: Unknown result type (might be due to invalid IL or missing references) //IL_457a: Unknown result type (might be due to invalid IL or missing references) //IL_457f: Unknown result type (might be due to invalid IL or missing references) //IL_4595: Unknown result type (might be due to invalid IL or missing references) //IL_459a: Unknown result type (might be due to invalid IL or missing references) //IL_45b0: Unknown result type (might be due to invalid IL or missing references) //IL_45b5: Unknown result type (might be due to invalid IL or missing references) //IL_45bd: Unknown result type (might be due to invalid IL or missing references) //IL_45c2: Unknown result type (might be due to invalid IL or missing references) //IL_45c3: Unknown result type (might be due to invalid IL or missing references) //IL_45cd: Unknown result type (might be due to invalid IL or missing references) //IL_45ce: 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_45dd: Unknown result type (might be due to invalid IL or missing references) //IL_45f3: Unknown result type (might be due to invalid IL or missing references) //IL_4605: Unknown result type (might be due to invalid IL or missing references) //IL_460e: Unknown result type (might be due to invalid IL or missing references) //IL_4641: Unknown result type (might be due to invalid IL or missing references) //IL_4646: Unknown result type (might be due to invalid IL or missing references) //IL_465c: 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_4677: Unknown result type (might be due to invalid IL or missing references) //IL_467c: Unknown result type (might be due to invalid IL or missing references) //IL_4684: Unknown result type (might be due to invalid IL or missing references) //IL_4689: Unknown result type (might be due to invalid IL or missing references) //IL_468a: Unknown result type (might be due to invalid IL or missing references) //IL_4694: Unknown result type (might be due to invalid IL or missing references) //IL_4695: Unknown result type (might be due to invalid IL or missing references) //IL_469a: Unknown result type (might be due to invalid IL or missing references) //IL_46a4: Unknown result type (might be due to invalid IL or missing references) //IL_46ba: Unknown result type (might be due to invalid IL or missing references) //IL_46cc: Unknown result type (might be due to invalid IL or missing references) //IL_46d5: Unknown result type (might be due to invalid IL or missing references) //IL_4708: Unknown result type (might be due to invalid IL or missing references) //IL_470d: Unknown result type (might be due to invalid IL or missing references) //IL_4723: 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_473e: Unknown result type (might be due to invalid IL or missing references) //IL_4743: Unknown result type (might be due to invalid IL or missing references) //IL_474b: Unknown result type (might be due to invalid IL or missing references) //IL_4750: Unknown result type (might be due to invalid IL or missing references) //IL_4751: Unknown result type (might be due to invalid IL or missing references) //IL_475b: Unknown result type (might be due to invalid IL or missing references) //IL_475c: Unknown result type (might be due to invalid IL or missing references) //IL_4761: Unknown result type (might be due to invalid IL or missing references) //IL_476b: Unknown result type (might be due to invalid IL or missing references) //IL_4781: Unknown result type (might be due to invalid IL or missing references) //IL_4793: Unknown result type (might be due to invalid IL or missing references) //IL_479c: Unknown result type (might be due to invalid IL or missing references) //IL_47cf: Unknown result type (might be due to invalid IL or missing references) //IL_47d4: Unknown result type (might be due to invalid IL or missing references) //IL_47ea: Unknown result type (might be due to invalid IL or missing references) //IL_47ef: Unknown result type (might be due to invalid IL or missing references) //IL_4805: Unknown result type (might be due to invalid IL or missing references) //IL_480a: 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_4817: Unknown result type (might be due to invalid IL or missing references) //IL_4818: Unknown result type (might be due to invalid IL or missing references) //IL_4821: Unknown result type (might be due to invalid IL or missing references) //IL_482a: Unknown result type (might be due to invalid IL or missing references) //IL_485d: Unknown result type (might be due to invalid IL or missing references) //IL_4862: Unknown result type (might be due to invalid IL or missing references) //IL_4878: 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_4893: Unknown result type (might be due to invalid IL or missing references) //IL_4898: Unknown result type (might be due to invalid IL or missing references) //IL_48a0: Unknown result type (might be due to invalid IL or missing references) //IL_48a5: Unknown result type (might be due to invalid IL or missing references) //IL_48a6: Unknown result type (might be due to invalid IL or missing references) //IL_48b0: Unknown result type (might be due to invalid IL or missing references) //IL_48b1: Unknown result type (might be due to invalid IL or missing references) //IL_48b6: Unknown result type (might be due to invalid IL or missing references) //IL_48c0: Unknown result type (might be due to invalid IL or missing references) //IL_48d6: Unknown result type (might be due to invalid IL or missing references) //IL_48e8: Unknown result type (might be due to invalid IL or missing references) //IL_48f1: Unknown result type (might be due to invalid IL or missing references) //IL_4924: 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_493f: Unknown result type (might be due to invalid IL or missing references) //IL_4944: 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_495f: Unknown result type (might be due to invalid IL or missing references) //IL_4967: Unknown result type (might be due to invalid IL or missing references) //IL_496c: Unknown result type (might be due to invalid IL or missing references) //IL_496d: Unknown result type (might be due to invalid IL or missing references) //IL_4977: Unknown result type (might be due to invalid IL or missing references) //IL_4978: Unknown result type (might be due to invalid IL or missing references) //IL_497d: Unknown result type (might be due to invalid IL or missing references) //IL_4987: Unknown result type (might be due to invalid IL or missing references) //IL_499d: Unknown result type (might be due to invalid IL or missing references) //IL_49af: Unknown result type (might be due to invalid IL or missing references) //IL_49b8: Unknown result type (might be due to invalid IL or missing references) //IL_49eb: 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_4a0b: 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_4a26: Unknown result type (might be due to invalid IL or missing references) //IL_4a2e: Unknown result type (might be due to invalid IL or missing references) //IL_4a33: Unknown result type (might be due to invalid IL or missing references) //IL_4a34: Unknown result type (might be due to invalid IL or missing references) //IL_4a3e: Unknown result type (might be due to invalid IL or missing references) //IL_4a3f: Unknown result type (might be due to invalid IL or missing references) //IL_4a44: Unknown result type (might be due to invalid IL or missing references) //IL_4a4e: Unknown result type (might be due to invalid IL or missing references) //IL_4a64: Unknown result type (might be due to invalid IL or missing references) //IL_4a76: Unknown result type (might be due to invalid IL or missing references) //IL_4a7f: Unknown result type (might be due to invalid IL or missing references) //IL_4ab2: 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_4ad2: 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_4aed: Unknown result type (might be due to invalid IL or missing references) //IL_4af5: Unknown result type (might be due to invalid IL or missing references) //IL_4afa: Unknown result type (might be due to invalid IL or missing references) //IL_4afb: Unknown result type (might be due to invalid IL or missing references) //IL_4b05: Unknown result type (might be due to invalid IL or missing references) //IL_4b06: Unknown result type (might be due to invalid IL or missing references) //IL_4b0b: Unknown result type (might be due to invalid IL or missing references) //IL_4b15: Unknown result type (might be due to invalid IL or missing references) //IL_4b2b: Unknown result type (might be due to invalid IL or missing references) //IL_4b3d: Unknown result type (might be due to invalid IL or missing references) //IL_4b46: Unknown result type (might be due to invalid IL or missing references) //IL_4b79: 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_4b99: 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_4bb4: Unknown result type (might be due to invalid IL or missing references) //IL_4bbc: Unknown result type (might be due to invalid IL or missing references) //IL_4bc1: Unknown result type (might be due to invalid IL or missing references) //IL_4bc2: Unknown result type (might be due to invalid IL or missing references) //IL_4bcc: Unknown result type (might be due to invalid IL or missing references) //IL_4bcd: Unknown result type (might be due to invalid IL or missing references) //IL_4bd2: Unknown result type (might be due to invalid IL or missing references) //IL_4bdc: Unknown result type (might be due to invalid IL or missing references) //IL_4bf2: Unknown result type (might be due to invalid IL or missing references) //IL_4c04: Unknown result type (might be due to invalid IL or missing references) //IL_4c0d: Unknown result type (might be due to invalid IL or missing references) //IL_4c40: 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_4c60: 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_4c7b: Unknown result type (might be due to invalid IL or missing references) //IL_4c83: Unknown result type (might be due to invalid IL or missing references) //IL_4c88: Unknown result type (might be due to invalid IL or missing references) //IL_4c89: Unknown result type (might be due to invalid IL or missing references) //IL_4c93: Unknown result type (might be due to invalid IL or missing references) //IL_4c94: Unknown result type (might be due to invalid IL or missing references) //IL_4c99: Unknown result type (might be due to invalid IL or missing references) //IL_4ca3: Unknown result type (might be due to invalid IL or missing references) //IL_4cb9: Unknown result type (might be due to invalid IL or missing references) //IL_4ccb: Unknown result type (might be due to invalid IL or missing references) //IL_4cd4: Unknown result type (might be due to invalid IL or missing references) //IL_4d07: 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_4d27: 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_4d42: Unknown result type (might be due to invalid IL or missing references) //IL_4d4a: Unknown result type (might be due to invalid IL or missing references) //IL_4d4f: Unknown result type (might be due to invalid IL or missing references) //IL_4d50: Unknown result type (might be due to invalid IL or missing references) //IL_4d5a: Unknown result type (might be due to invalid IL or missing references) //IL_4d5b: Unknown result type (might be due to invalid IL or missing references) //IL_4d60: Unknown result type (might be due to invalid IL or missing references) //IL_4d6a: Unknown result type (might be due to invalid IL or missing references) //IL_4d80: Unknown result type (might be due to invalid IL or missing references) //IL_4d92: Unknown result type (might be due to invalid IL or missing references) //IL_4d9b: Unknown result type (might be due to invalid IL or missing references) //IL_4dce: 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_4dee: 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_4e09: Unknown result type (might be due to invalid IL or missing references) //IL_4e11: Unknown result type (might be due to invalid IL or missing references) //IL_4e16: Unknown result type (might be due to invalid IL or missing references) //IL_4e17: Unknown result type (might be due to invalid IL or missing references) //IL_4e21: Unknown result type (might be due to invalid IL or missing references) //IL_4e22: Unknown result type (might be due to invalid IL or missing references) //IL_4e27: Unknown result type (might be due to invalid IL or missing references) //IL_4e31: Unknown result type (might be due to invalid IL or missing references) //IL_4e47: Unknown result type (might be due to invalid IL or missing references) //IL_4e59: Unknown result type (might be due to invalid IL or missing references) //IL_4e62: Unknown result type (might be due to invalid IL or missing references) //IL_4e95: 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_4eb5: 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_4ed0: Unknown result type (might be due to invalid IL or missing references) //IL_4ed8: Unknown result type (might be due to invalid IL or missing references) //IL_4edd: Unknown result type (might be due to invalid IL or missing references) //IL_4ede: Unknown result type (might be due to invalid IL or missing references) //IL_4ee8: Unknown result type (might be due to invalid IL or missing references) //IL_4ee9: Unknown result type (might be due to invalid IL or missing references) //IL_4eee: Unknown result type (might be due to invalid IL or missing references) //IL_4ef8: Unknown result type (might be due to invalid IL or missing references) //IL_4f0e: Unknown result type (might be due to invalid IL or missing references) //IL_4f20: Unknown result type (might be due to invalid IL or missing references) //IL_4f29: Unknown result type (might be due to invalid IL or missing references) //IL_4f5c: Unknown result type (might be due to invalid IL or missing references) //IL_4f61: Unknown result type (might be due to invalid IL or missing references) //IL_4f77: Unknown result type (might be due to invalid IL or missing references) //IL_4f7c: Unknown result type (might be due to invalid IL or missing references) //IL_4f92: Unknown result type (might be due to invalid IL or missing references) //IL_4f97: Unknown result type (might be due to invalid IL or missing references) //IL_4f9f: Unknown result type (might be due to invalid IL or missing references) //IL_4fa4: Unknown result type (might be due to invalid IL or missing references) //IL_4fa5: Unknown result type (might be due to invalid IL or missing references) //IL_4faf: Unknown result type (might be due to invalid IL or missing references) //IL_4fb0: Unknown result type (might be due to invalid IL or missing references) //IL_4fb5: Unknown result type (might be due to invalid IL or missing references) //IL_4fbf: 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_4fe7: Unknown result type (might be due to invalid IL or missing references) //IL_4ff0: Unknown result type (might be due to invalid IL or missing references) //IL_5023: Unknown result type (might be due to invalid IL or missing references) //IL_5028: Unknown result type (might be due to invalid IL or missing references) //IL_503e: Unknown result type (might be due to invalid IL or missing references) //IL_5043: Unknown result type (might be due to invalid IL or missing references) //IL_5059: Unknown result type (might be due to invalid IL or missing references) //IL_505e: Unknown result type (might be due to invalid IL or missing references) //IL_5066: Unknown result type (might be due to invalid IL or missing references) //IL_506b: Unknown result type (might be due to invalid IL or missing references) //IL_506c: Unknown result type (might be due to invalid IL or missing references) //IL_5076: Unknown result type (might be due to invalid IL or missing references) //IL_5077: Unknown result type (might be due to invalid IL or missing references) //IL_507c: Unknown result type (might be due to invalid IL or missing references) //IL_5086: Unknown result type (might be due to invalid IL or missing references) //IL_509c: 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_50b7: Unknown result type (might be due to invalid IL or missing references) //IL_50ea: Unknown result type (might be due to invalid IL or missing references) //IL_50ef: Unknown result type (might be due to invalid IL or missing references) //IL_5105: Unknown result type (might be due to invalid IL or missing references) //IL_510a: Unknown result type (might be due to invalid IL or missing references) //IL_5120: Unknown result type (might be due to invalid IL or missing references) //IL_5125: Unknown result type (might be due to invalid IL or missing references) //IL_512d: Unknown result type (might be due to invalid IL or missing references) //IL_5132: Unknown result type (might be due to invalid IL or missing references) //IL_5133: Unknown result type (might be due to invalid IL or missing references) //IL_513d: Unknown result type (might be due to invalid IL or missing references) //IL_513e: Unknown result type (might be due to invalid IL or missing references) //IL_5143: Unknown result type (might be due to invalid IL or missing references) //IL_514d: Unknown result type (might be due to invalid IL or missing references) //IL_5163: 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_517e: Unknown result type (might be due to invalid IL or missing references) //IL_51b1: Unknown result type (might be due to invalid IL or missing references) //IL_51b6: Unknown result type (might be due to invalid IL or missing references) //IL_51cc: Unknown result type (might be due to invalid IL or missing references) //IL_51d1: Unknown result type (might be due to invalid IL or missing references) //IL_51e7: Unknown result type (might be due to invalid IL or missing references) //IL_51ec: Unknown result type (might be due to invalid IL or missing references) //IL_51f4: Unknown result type (might be due to invalid IL or missing references) //IL_51f9: Unknown result type (might be due to invalid IL or missing references) //IL_51fa: Unknown result type (might be due to invalid IL or missing references) //IL_5204: Unknown result type (might be due to invalid IL or missing references) //IL_5205: Unknown result type (might be due to invalid IL or missing references) //IL_520a: Unknown result type (might be due to invalid IL or missing references) //IL_5214: Unknown result type (might be due to invalid IL or missing references) //IL_522a: 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_5245: Unknown result type (might be due to invalid IL or missing references) //IL_5278: Unknown result type (might be due to invalid IL or missing references) //IL_527d: Unknown result type (might be due to invalid IL or missing references) //IL_5293: Unknown result type (might be due to invalid IL or missing references) //IL_5298: Unknown result type (might be due to invalid IL or missing references) //IL_52ae: Unknown result type (might be due to invalid IL or missing references) //IL_52b3: Unknown result type (might be due to invalid IL or missing references) //IL_52bb: Unknown result type (might be due to invalid IL or missing references) //IL_52c0: Unknown result type (might be due to invalid IL or missing references) //IL_52c1: Unknown result type (might be due to invalid IL or missing references) //IL_52cb: Unknown result type (might be due to invalid IL or missing references) //IL_52cc: Unknown result type (might be due to invalid IL or missing references) //IL_52d1: Unknown result type (might be due to invalid IL or missing references) //IL_52db: Unknown result type (might be due to invalid IL or missing references) //IL_52f1: 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_530c: Unknown result type (might be due to invalid IL or missing references) //IL_533f: Unknown result type (might be due to invalid IL or missing references) //IL_5344: Unknown result type (might be due to invalid IL or missing references) //IL_535a: Unknown result type (might be due to invalid IL or missing references) //IL_535f: Unknown result type (might be due to invalid IL or missing references) //IL_5375: Unknown result type (might be due to invalid IL or missing references) //IL_537a: Unknown result type (might be due to invalid IL or missing references) //IL_5382: Unknown result type (might be due to invalid IL or missing references) //IL_5387: Unknown result type (might be due to invalid IL or missing references) //IL_5388: Unknown result type (might be due to invalid IL or missing references) //IL_5392: Unknown result type (might be due to invalid IL or missing references) //IL_5393: Unknown result type (might be due to invalid IL or missing references) //IL_5398: Unknown result type (might be due to invalid IL or missing references) //IL_53a2: Unknown result type (might be due to invalid IL or missing references) //IL_53b8: 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_53d3: Unknown result type (might be due to invalid IL or missing references) //IL_5406: Unknown result type (might be due to invalid IL or missing references) //IL_540b: Unknown result type (might be due to invalid IL or missing references) //IL_5421: Unknown result type (might be due to invalid IL or missing references) //IL_5426: Unknown result type (might be due to invalid IL or missing references) //IL_543c: Unknown result type (might be due to invalid IL or missing references) //IL_5441: Unknown result type (might be due to invalid IL or missing references) //IL_5449: Unknown result type (might be due to invalid IL or missing references) //IL_544e: Unknown result type (might be due to invalid IL or missing references) //IL_544f: Unknown result type (might be due to invalid IL or missing references) //IL_5459: Unknown result type (might be due to invalid IL or missing references) //IL_545a: Unknown result type (might be due to invalid IL or missing references) //IL_545f: Unknown result type (might be due to invalid IL or missing references) //IL_5469: Unknown result type (might be due to invalid IL or missing references) //IL_547f: 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_549a: Unknown result type (might be due to invalid IL or missing references) //IL_54cd: Unknown result type (might be due to invalid IL or missing references) //IL_54d2: Unknown result type (might be due to invalid IL or missing references) //IL_54e8: Unknown result type (might be due to invalid IL or missing references) //IL_54ed: Unknown result type (might be due to invalid IL or missing references) //IL_5503: Unknown result type (might be due to invalid IL or missing references) //IL_5508: Unknown result type (might be due to invalid IL or missing references) //IL_5510: Unknown result type (might be due to invalid IL or missing references) //IL_5515: Unknown result type (might be due to invalid IL or missing references) //IL_5516: Unknown result type (might be due to invalid IL or missing references) //IL_5520: Unknown result type (might be due to invalid IL or missing references) //IL_5521: Unknown result type (might be due to invalid IL or missing references) //IL_5526: Unknown result type (might be due to invalid IL or missing references) //IL_5530: Unknown result type (might be due to invalid IL or missing references) //IL_5546: 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_5561: Unknown result type (might be due to invalid IL or missing references) //IL_5594: Unknown result type (might be due to invalid IL or missing references) //IL_5599: Unknown result type (might be due to invalid IL or missing references) //IL_55af: Unknown result type (might be due to invalid IL or missing references) //IL_55b4: Unknown result type (might be due to invalid IL or missing references) //IL_55ca: Unknown result type (might be due to invalid IL or missing references) //IL_55cf: Unknown result type (might be due to invalid IL or missing references) //IL_55d7: Unknown result type (might be due to invalid IL or missing references) //IL_55dc: Unknown result type (might be due to invalid IL or missing references) //IL_55dd: Unknown result type (might be due to invalid IL or missing references) //IL_55e7: Unknown result type (might be due to invalid IL or missing references) //IL_55e8: Unknown result type (might be due to invalid IL or missing references) //IL_55ed: Unknown result type (might be due to invalid IL or missing references) //IL_55f7: Unknown result type (might be due to invalid IL or missing references) //IL_560d: 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_5628: Unknown result type (might be due to invalid IL or missing references) //IL_565b: Unknown result type (might be due to invalid IL or missing references) //IL_5660: Unknown result type (might be due to invalid IL or missing references) //IL_5676: Unknown result type (might be due to invalid IL or missing references) //IL_567b: Unknown result type (might be due to invalid IL or missing references) //IL_5691: Unknown result type (might be due to invalid IL or missing references) //IL_5696: Unknown result type (might be due to invalid IL or missing references) //IL_569e: Unknown result type (might be due to invalid IL or missing references) //IL_56a3: Unknown result type (might be due to invalid IL or missing references) //IL_56a4: Unknown result type (might be due to invalid IL or missing references) //IL_56ae: Unknown result type (might be due to invalid IL or missing references) //IL_56af: Unknown result type (might be due to invalid IL or missing references) //IL_56b4: Unknown result type (might be due to invalid IL or missing references) //IL_56be: Unknown result type (might be due to invalid IL or missing references) //IL_56d4: 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_56ef: Unknown result type (might be due to invalid IL or missing references) //IL_5722: Unknown result type (might be due to invalid IL or missing references) //IL_5727: Unknown result type (might be due to invalid IL or missing references) //IL_573d: Unknown result type (might be due to invalid IL or missing references) //IL_5742: Unknown result type (might be due to invalid IL or missing references) //IL_5758: Unknown result type (might be due to invalid IL or missing references) //IL_575d: Unknown result type (might be due to invalid IL or missing references) //IL_5765: Unknown result type (might be due to invalid IL or missing references) //IL_576a: Unknown result type (might be due to invalid IL or missing references) //IL_576b: Unknown result type (might be due to invalid IL or missing references) //IL_5775: Unknown result type (might be due to invalid IL or missing references) //IL_5776: Unknown result type (might be due to invalid IL or missing references) //IL_577b: Unknown result type (might be due to invalid IL or missing references) //IL_5785: Unknown result type (might be due to invalid IL or missing references) //IL_579b: 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_57b6: Unknown result type (might be due to invalid IL or missing references) //IL_57e9: Unknown result type (might be due to invalid IL or missing references) //IL_57ee: Unknown result type (might be due to invalid IL or missing references) //IL_5804: Unknown result type (might be due to invalid IL or missing references) //IL_5809: Unknown result type (might be due to invalid IL or missing references) //IL_581f: Unknown result type (might be due to invalid IL or missing references) //IL_5824: Unknown result type (might be due to invalid IL or missing references) //IL_582c: Unknown result type (might be due to invalid IL or missing references) //IL_5831: Unknown result type (might be due to invalid IL or missing references) //IL_5832: Unknown result type (might be due to invalid IL or missing references) //IL_583c: Unknown result type (might be due to invalid IL or missing references) //IL_583d: Unknown result type (might be due to invalid IL or missing references) //IL_5842: Unknown result type (might be due to invalid IL or missing references) //IL_584c: Unknown result type (might be due to invalid IL or missing references) //IL_5862: 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_587d: Unknown result type (might be due to invalid IL or missing references) //IL_58b0: Unknown result type (might be due to invalid IL or missing references) //IL_58b5: Unknown result type (might be due to invalid IL or missing references) //IL_58cb: Unknown result type (might be due to invalid IL or missing references) //IL_58d0: Unknown result type (might be due to invalid IL or missing references) //IL_58e6: Unknown result type (might be due to invalid IL or missing references) //IL_58eb: Unknown result type (might be due to invalid IL or missing references) //IL_58f3: Unknown result type (might be due to invalid IL or missing references) //IL_58f8: Unknown result type (might be due to invalid IL or missing references) //IL_58f9: Unknown result type (might be due to invalid IL or missing references) //IL_5902: Unknown result type (might be due to invalid IL or missing references) //IL_590b: Unknown result type (might be due to invalid IL or missing references) //IL_593e: 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_5959: Unknown result type (might be due to invalid IL or missing references) //IL_595e: Unknown result type (might be due to invalid IL or missing references) //IL_5974: Unknown result type (might be due to invalid IL or missing references) //IL_5979: Unknown result type (might be due to invalid IL or missing references) //IL_5981: Unknown result type (might be due to invalid IL or missing references) //IL_5986: Unknown result type (might be due to invalid IL or missing references) //IL_5987: Unknown result type (might be due to invalid IL or missing references) //IL_5991: Unknown result type (might be due to invalid IL or missing references) //IL_5992: Unknown result type (might be due to invalid IL or missing references) //IL_5997: Unknown result type (might be due to invalid IL or missing references) //IL_59a1: Unknown result type (might be due to invalid IL or missing references) //IL_59b7: 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_59d2: Unknown result type (might be due to invalid IL or missing references) //IL_5a05: Unknown result type (might be due to invalid IL or missing references) //IL_5a0a: Unknown result type (might be due to invalid IL or missing references) //IL_5a20: Unknown result type (might be due to invalid IL or missing references) //IL_5a25: Unknown result type (might be due to invalid IL or missing references) //IL_5a3b: Unknown result type (might be due to invalid IL or missing references) //IL_5a40: Unknown result type (might be due to invalid IL or missing references) //IL_5a48: Unknown result type (might be due to invalid IL or missing references) //IL_5a4d: Unknown result type (might be due to invalid IL or missing references) //IL_5a4e: Unknown result type (might be due to invalid IL or missing references) //IL_5a57: Unknown result type (might be due to invalid IL or missing references) //IL_5a60: Unknown result type (might be due to invalid IL or missing references) //IL_5a93: 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_5aae: Unknown result type (might be due to invalid IL or missing references) //IL_5ab3: Unknown result type (might be due to invalid IL or missing references) //IL_5ac9: Unknown result type (might be due to invalid IL or missing references) //IL_5ace: Unknown result type (might be due to invalid IL or missing references) //IL_5ad6: Unknown result type (might be due to invalid IL or missing references) //IL_5adb: Unknown result type (might be due to invalid IL or missing references) //IL_5adc: Unknown result type (might be due to invalid IL or missing references) //IL_5ae6: Unknown result type (might be due to invalid IL or missing references) //IL_5ae7: Unknown result type (might be due to invalid IL or missing references) //IL_5aec: Unknown result type (might be due to invalid IL or missing references) //IL_5af6: Unknown result type (might be due to invalid IL or missing references) //IL_5b0c: 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_5b27: Unknown result type (might be due to invalid IL or missing references) //IL_5b5a: Unknown result type (might be due to invalid IL or missing references) //IL_5b5f: Unknown result type (might be due to invalid IL or missing references) //IL_5b75: Unknown result type (might be due to invalid IL or missing references) //IL_5b7a: Unknown result type (might be due to invalid IL or missing references) //IL_5b90: Unknown result type (might be due to invalid IL or missing references) //IL_5b95: Unknown result type (might be due to invalid IL or missing references) //IL_5b9d: Unknown result type (might be due to invalid IL or missing references) //IL_5ba2: Unknown result type (might be due to invalid IL or missing references) //IL_5ba3: Unknown result type (might be due to invalid IL or missing references) //IL_5bad: Unknown result type (might be due to invalid IL or missing references) //IL_5bae: Unknown result type (might be due to invalid IL or missing references) //IL_5bb3: Unknown result type (might be due to invalid IL or missing references) //IL_5bbd: Unknown result type (might be due to invalid IL or missing references) //IL_5bd3: Unknown result type (might be due to invalid IL or missing references) //IL_5be5: Unknown result type (might be due to invalid IL or missing references) //IL_5bee: Unknown result type (might be due to invalid IL or missing references) //IL_5c21: Unknown result type (might be due to invalid IL or missing references) //IL_5c26: Unknown result type (might be due to invalid IL or missing references) //IL_5c3c: Unknown result type (might be due to invalid IL or missing references) //IL_5c41: Unknown result type (might be due to invalid IL or missing references) //IL_5c57: Unknown result type (might be due to invalid IL or missing references) //IL_5c5c: Unknown result type (might be due to invalid IL or missing references) //IL_5c64: Unknown result type (might be due to invalid IL or missing references) //IL_5c69: Unknown result type (might be due to invalid IL or missing references) //IL_5c6a: Unknown result type (might be due to invalid IL or missing references) //IL_5c74: Unknown result type (might be due to invalid IL or missing references) //IL_5c75: Unknown result type (might be due to invalid IL or missing references) //IL_5c7a: Unknown result type (might be due to invalid IL or missing references) //IL_5c84: Unknown result type (might be due to invalid IL or missing references) //IL_5c9a: Unknown result type (might be due to invalid IL or missing references) //IL_5cac: Unknown result type (might be due to invalid IL or missing references) //IL_5cb5: Unknown result type (might be due to invalid IL or missing references) //IL_5ce8: Unknown result type (might be due to invalid IL or missing references) //IL_5ced: Unknown result type (might be due to invalid IL or missing references) //IL_5d03: Unknown result type (might be due to invalid IL or missing references) //IL_5d08: Unknown result type (might be due to invalid IL or missing references) //IL_5d1e: Unknown result type (might be due to invalid IL or missing references) //IL_5d23: Unknown result type (might be due to invalid IL or missing references) //IL_5d2b: Unknown result type (might be due to invalid IL or missing references) //IL_5d30: Unknown result type (might be due to invalid IL or missing references) //IL_5d31: Unknown result type (might be due to invalid IL or missing references) //IL_5d3b: Unknown result type (might be due to invalid IL or missing references) //IL_5d3c: Unknown result type (might be due to invalid IL or missing references) //IL_5d41: Unknown result type (might be due to invalid IL or missing references) //IL_5d4b: Unknown result type (might be due to invalid IL or missing references) //IL_5d61: Unknown result type (might be due to invalid IL or missing references) //IL_5d73: Unknown result type (might be due to invalid IL or missing references) //IL_5d7c: Unknown result type (might be due to invalid IL or missing references) //IL_5daf: Unknown result type (might be due to invalid IL or missing references) //IL_5db4: Unknown result type (might be due to invalid IL or missing references) //IL_5dca: Unknown result type (might be due to invalid IL or missing references) //IL_5dcf: Unknown result type (might be due to invalid IL or missing references) //IL_5de5: Unknown result type (might be due to invalid IL or missing references) //IL_5dea: Unknown result type (might be due to invalid IL or missing references) //IL_5df2: Unknown result type (might be due to invalid IL or missing references) //IL_5df7: Unknown result type (might be due to invalid IL or missing references) //IL_5df8: Unknown result type (might be due to invalid IL or missing references) //IL_5e02: Unknown result type (might be due to invalid IL or missing references) //IL_5e03: Unknown result type (might be due to invalid IL or missing references) //IL_5e08: Unknown result type (might be due to invalid IL or missing references) //IL_5e12: Unknown result type (might be due to invalid IL or missing references) //IL_5e28: Unknown result type (might be due to invalid IL or missing references) //IL_5e3a: Unknown result type (might be due to invalid IL or missing references) //IL_5e43: Unknown result type (might be due to invalid IL or missing references) //IL_5e76: Unknown result type (might be due to invalid IL or missing references) //IL_5e7b: Unknown result type (might be due to invalid IL or missing references) //IL_5e91: Unknown result type (might be due to invalid IL or missing references) //IL_5e96: Unknown result type (might be due to invalid IL or missing references) //IL_5eac: Unknown result type (might be due to invalid IL or missing references) //IL_5eb1: Unknown result type (might be due to invalid IL or missing references) //IL_5eb9: Unknown result type (might be due to invalid IL or missing references) //IL_5ebe: Unknown result type (might be due to invalid IL or missing references) //IL_5ebf: Unknown result type (might be due to invalid IL or missing references) //IL_5ec9: Unknown result type (might be due to invalid IL or missing references) //IL_5eca: Unknown result type (might be due to invalid IL or missing references) //IL_5ecf: Unknown result type (might be due to invalid IL or missing references) //IL_5ed9: Unknown result type (might be due to invalid IL or missing references) //IL_5eef: Unknown result type (might be due to invalid IL or missing references) //IL_5f01: Unknown result type (might be due to invalid IL or missing references) //IL_5f0a: Unknown result type (might be due to invalid IL or missing references) //IL_5f3d: Unknown result type (might be due to invalid IL or missing references) //IL_5f42: Unknown result type (might be due to invalid IL or missing references) //IL_5f58: Unknown result type (might be due to invalid IL or missing references) //IL_5f5d: Unknown result type (might be due to invalid IL or missing references) //IL_5f73: Unknown result type (might be due to invalid IL or missing references) //IL_5f78: Unknown result type (might be due to invalid IL or missing references) //IL_5f80: Unknown result type (might be due to invalid IL or missing references) //IL_5f85: Unknown result type (might be due to invalid IL or missing references) //IL_5f86: Unknown result type (might be due to invalid IL or missing references) //IL_5f90: Unknown result type (might be due to invalid IL or missing references) //IL_5f91: Unknown result type (might be due to invalid IL or missing references) //IL_5f96: Unknown result type (might be due to invalid IL or missing references) //IL_5fa0: Unknown result type (might be due to invalid IL or missing references) //IL_5fb6: Unknown result type (might be due to invalid IL or missing references) //IL_5fc8: Unknown result type (might be due to invalid IL or missing references) //IL_5fd1: Unknown result type (might be due to invalid IL or missing references) //IL_6004: Unknown result type (might be due to invalid IL or missing references) //IL_6009: Unknown result type (might be due to invalid IL or missing references) //IL_601f: Unknown result type (might be due to invalid IL or missing references) //IL_6024: Unknown result type (might be due to invalid IL or missing references) //IL_603a: Unknown result type (might be due to invalid IL or missing references) //IL_603f: Unknown result type (might be due to invalid IL or missing references) //IL_6047: Unknown result type (might be due to invalid IL or missing references) //IL_604c: Unknown result type (might be due to invalid IL or missing references) //IL_604d: Unknown result type (might be due to invalid IL or missing references) //IL_6057: Unknown result type (might be due to invalid IL or missing references) //IL_6058: Unknown result type (might be due to invalid IL or missing references) //IL_605d: Unknown result type (might be due to invalid IL or missing references) //IL_6067: Unknown result type (might be due to invalid IL or missing references) //IL_607d: Unknown result type (might be due to invalid IL or missing references) //IL_608f: Unknown result type (might be due to invalid IL or missing references) //IL_6098: Unknown result type (might be due to invalid IL or missing references) //IL_60cb: Unknown result type (might be due to invalid IL or missing references) //IL_60d0: Unknown result type (might be due to invalid IL or missing references) //IL_60e6: Unknown result type (might be due to invalid IL or missing references) //IL_60eb: Unknown result type (might be due to invalid IL or missing references) //IL_6101: Unknown result type (might be due to invalid IL or missing references) //IL_6106: Unknown result type (might be due to invalid IL or missing references) //IL_610e: Unknown result type (might be due to invalid IL or missing references) //IL_6113: Unknown result type (might be due to invalid IL or missing references) //IL_6114: Unknown result type (might be due to invalid IL or missing references) //IL_611e: Unknown result type (might be due to invalid IL or missing references) //IL_611f: Unknown result type (might be due to invalid IL or missing references) //IL_6124: Unknown result type (might be due to invalid IL or missing references) //IL_612e: Unknown result type (might be due to invalid IL or missing references) //IL_6144: Unknown result type (might be due to invalid IL or missing references) //IL_6156: Unknown result type (might be due to invalid IL or missing references) //IL_615f: Unknown result type (might be due to invalid IL or missing references) //IL_6192: Unknown result type (might be due to invalid IL or missing references) //IL_6197: Unknown result type (might be due to invalid IL or missing references) //IL_61ad: Unknown result type (might be due to invalid IL or missing references) //IL_61b2: Unknown result type (might be due to invalid IL or missing references) //IL_61c8: Unknown result type (might be due to invalid IL or missing references) //IL_61cd: Unknown result type (might be due to invalid IL or missing references) //IL_61d5: Unknown result type (might be due to invalid IL or missing references) //IL_61da: Unknown result type (might be due to invalid IL or missing references) //IL_61db: Unknown result type (might be due to invalid IL or missing references) //IL_61e5: Unknown result type (might be due to invalid IL or missing references) //IL_61e6: Unknown result type (might be due to invalid IL or missing references) //IL_61eb: Unknown result type (might be due to invalid IL or missing references) //IL_61f5: Unknown result type (might be due to invalid IL or missing references) //IL_620b: Unknown result type (might be due to invalid IL or missing references) //IL_621d: Unknown result type (might be due to invalid IL or missing references) //IL_6226: Unknown result type (might be due to invalid IL or missing references) //IL_6259: Unknown result type (might be due to invalid IL or missing references) //IL_625e: Unknown result type (might be due to invalid IL or missing references) //IL_6274: Unknown result type (might be due to invalid IL or missing references) //IL_6279: Unknown result type (might be due to invalid IL or missing references) //IL_628f: Unknown result type (might be due to invalid IL or missing references) //IL_6294: Unknown result type (might be due to invalid IL or missing references) //IL_629c: Unknown result type (might be due to invalid IL or missing references) //IL_62a1: Unknown result type (might be due to invalid IL or missing references) //IL_62a2: Unknown result type (might be due to invalid IL or missing references) //IL_62ac: Unknown result type (might be due to invalid IL or missing references) //IL_62ad: Unknown result type (might be due to invalid IL or missing references) //IL_62b2: Unknown result type (might be due to invalid IL or missing references) //IL_62bc: Unknown result type (might be due to invalid IL or missing references) //IL_62d2: Unknown result type (might be due to invalid IL or missing references) //IL_62e4: Unknown result type (might be due to invalid IL or missing references) //IL_62ed: Unknown result type (might be due to invalid IL or missing references) //IL_6320: Unknown result type (might be due to invalid IL or missing references) //IL_6325: Unknown result type (might be due to invalid IL or missing references) //IL_633b: Unknown result type (might be due to invalid IL or missing references) //IL_6340: Unknown result type (might be due to invalid IL or missing references) //IL_6356: Unknown result type (might be due to invalid IL or missing references) //IL_635b: Unknown result type (might be due to invalid IL or missing references) //IL_6363: Unknown result type (might be due to invalid IL or missing references) //IL_6368: Unknown result type (might be due to invalid IL or missing references) //IL_6369: Unknown result type (might be due to invalid IL or missing references) //IL_6373: Unknown result type (might be due to invalid IL or missing references) //IL_6374: Unknown result type (might be due to invalid IL or missing references) //IL_6379: Unknown result type (might be due to invalid IL or missing references) //IL_6383: Unknown result type (might be due to invalid IL or missing references) //IL_6399: Unknown result type (might be due to invalid IL or missing references) //IL_63ab: Unknown result type (might be due to invalid IL or missing references) //IL_63b4: Unknown result type (might be due to invalid IL or missing references) //IL_63e7: Unknown result type (might be due to invalid IL or missing references) //IL_63ec: Unknown result type (might be due to invalid IL or missing references) //IL_6402: Unknown result type (might be due to invalid IL or missing references) //IL_6407: Unknown result type (might be due to invalid IL or missing references) //IL_641d: Unknown result type (might be due to invalid IL or missing references) //IL_6422: Unknown result type (might be due to invalid IL or missing references) //IL_642a: Unknown result type (might be due to invalid IL or missing references) //IL_642f: Unknown result type (might be due to invalid IL or missing references) //IL_6430: Unknown result type (might be due to invalid IL or missing references) //IL_643a: Unknown result type (might be due to invalid IL or missing references) //IL_643b: Unknown result type (might be due to invalid IL or missing references) //IL_6440: Unknown result type (might be due to invalid IL or missing references) //IL_644a: Unknown result type (might be due to invalid IL or missing references) //IL_6460: Unknown result type (might be due to invalid IL or missing references) //IL_6472: Unknown result type (might be due to invalid IL or missing references) //IL_647b: Unknown result type (might be due to invalid IL or missing references) //IL_64ae: Unknown result type (might be due to invalid IL or missing references) //IL_64b3: Unknown result type (might be due to invalid IL or missing references) //IL_64c9: Unknown result type (might be due to invalid IL or missing references) //IL_64ce: Unknown result type (might be due to invalid IL or missing references) //IL_64e4: Unknown result type (might be due to invalid IL or missing references) //IL_64e9: Unknown result type (might be due to invalid IL or missing references) //IL_64f1: Unknown result type (might be due to invalid IL or missing references) //IL_64f6: Unknown result type (might be due to invalid IL or missing references) //IL_64f7: Unknown result type (might be due to invalid IL or missing references) //IL_6501: Unknown result type (might be due to invalid IL or missing references) //IL_6502: Unknown result type (might be due to invalid IL or missing references) //IL_6507: Unknown result type (might be due to invalid IL or missing references) //IL_6511: Unknown result type (might be due to invalid IL or missing references) //IL_6527: Unknown result type (might be due to invalid IL or missing references) //IL_6539: Unknown result type (might be due to invalid IL or missing references) //IL_6542: Unknown result type (might be due to invalid IL or missing references) //IL_6575: Unknown result type (might be due to invalid IL or missing references) //IL_657a: Unknown result type (might be due to invalid IL or missing references) //IL_6590: Unknown result type (might be due to invalid IL or missing references) //IL_6595: Unknown result type (might be due to invalid IL or missing references) //IL_65ab: Unknown result type (might be due to invalid IL or missing references) //IL_65b0: Unknown result type (might be due to invalid IL or missing references) //IL_65b8: Unknown result type (might be due to invalid IL or missing references) //IL_65bd: Unknown result type (might be due to invalid IL or missing references) //IL_65be: Unknown result type (might be due to invalid IL or missing references) //IL_65c8: Unknown result type (might be due to invalid IL or missing references) //IL_65c9: Unknown result type (might be due to invalid IL or missing references) //IL_65ce: Unknown result type (might be due to invalid IL or missing references) //IL_65d8: Unknown result type (might be due to invalid IL or missing references) //IL_65ee: Unknown result type (might be due to invalid IL or missing references) //IL_6600: Unknown result type (might be due to invalid IL or missing references) //IL_6609: Unknown result type (might be due to invalid IL or missing references) //IL_663c: Unknown result type (might be due to invalid IL or missing references) //IL_6641: Unknown result type (might be due to invalid IL or missing references) //IL_6657: Unknown result type (might be due to invalid IL or missing references) //IL_665c: Unknown result type (might be due to invalid IL or missing references) //IL_6672: Unknown result type (might be due to invalid IL or missing references) //IL_6677: Unknown result type (might be due to invalid IL or missing references) //IL_667f: Unknown result type (might be due to invalid IL or missing references) //IL_6684: Unknown result type (might be due to invalid IL or missing references) //IL_6685: Unknown result type (might be due to invalid IL or missing references) //IL_668f: Unknown result type (might be due to invalid IL or missing references) //IL_6690: Unknown result type (might be due to invalid IL or missing references) //IL_6695: Unknown result type (might be due to invalid IL or missing references) //IL_669f: Unknown result type (might be due to invalid IL or missing references) //IL_66b5: Unknown result type (might be due to invalid IL or missing references) //IL_66c7: Unknown result type (might be due to invalid IL or missing references) //IL_66d0: Unknown result type (might be due to invalid IL or missing references) //IL_6703: Unknown result type (might be due to invalid IL or missing references) //IL_6708: Unknown result type (might be due to invalid IL or missing references) //IL_671e: Unknown result type (might be due to invalid IL or missing references) //IL_6723: Unknown result type (might be due to invalid IL or missing references) //IL_6739: Unknown result type (might be due to invalid IL or missing references) //IL_673e: Unknown result type (might be due to invalid IL or missing references) //IL_6746: Unknown result type (might be due to invalid IL or missing references) //IL_674b: Unknown result type (might be due to invalid IL or missing references) //IL_674c: Unknown result type (might be due to invalid IL or missing references) //IL_6756: Unknown result type (might be due to invalid IL or missing references) //IL_6757: Unknown result type (might be due to invalid IL or missing references) //IL_675c: Unknown result type (might be due to invalid IL or missing references) //IL_6766: Unknown result type (might be due to invalid IL or missing references) //IL_677c: Unknown result type (might be due to invalid IL or missing references) //IL_678e: Unknown result type (might be due to invalid IL or missing references) //IL_6797: Unknown result type (might be due to invalid IL or missing references) //IL_67ca: Unknown result type (might be due to invalid IL or missing references) //IL_67cf: Unknown result type (might be due to invalid IL or missing references) //IL_67e5: Unknown result type (might be due to invalid IL or missing references) //IL_67ea: Unknown result type (might be due to invalid IL or missing references) //IL_6800: Unknown result type (might be due to invalid IL or missing references) //IL_6805: Unknown result type (might be due to invalid IL or missing references) //IL_680d: Unknown result type (might be due to invalid IL or missing references) //IL_6812: Unknown result type (might be due to invalid IL or missing references) //IL_6813: Unknown result type (might be due to invalid IL or missing references) //IL_681d: Unknown result type (might be due to invalid IL or missing references) //IL_681e: Unknown result type (might be due to invalid IL or missing references) //IL_6823: Unknown result type (might be due to invalid IL or missing references) //IL_682d: Unknown result type (might be due to invalid IL or missing references) //IL_6843: Unknown result type (might be due to invalid IL or missing references) //IL_6855: Unknown result type (might be due to invalid IL or missing references) //IL_685e: Unknown result type (might be due to invalid IL or missing references) //IL_6891: Unknown result type (might be due to invalid IL or missing references) //IL_6896: Unknown result type (might be due to invalid IL or missing references) //IL_68ac: Unknown result type (might be due to invalid IL or missing references) //IL_68b1: Unknown result type (might be due to invalid IL or missing references) //IL_68c7: Unknown result type (might be due to invalid IL or missing references) //IL_68cc: Unknown result type (might be due to invalid IL or missing references) //IL_68d4: Unknown result type (might be due to invalid IL or missing references) //IL_68d9: Unknown result type (might be due to invalid IL or missing references) //IL_68da: Unknown result type (might be due to invalid IL or missing references) //IL_68e4: Unknown result type (might be due to invalid IL or missing references) //IL_68e5: Unknown result type (might be due to invalid IL or missing references) //IL_68ea: Unknown result type (might be due to invalid IL or missing references) //IL_68f4: Unknown result type (might be due to invalid IL or missing references) //IL_690a: Unknown result type (might be due to invalid IL or missing references) //IL_691c: Unknown result type (might be due to invalid IL or missing references) //IL_6925: 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_695d: Unknown result type (might be due to invalid IL or missing references) //IL_6973: Unknown result type (might be due to invalid IL or missing references) //IL_6978: Unknown result type (might be due to invalid IL or missing references) //IL_698e: Unknown result type (might be due to invalid IL or missing references) //IL_6993: Unknown result type (might be due to invalid IL or missing references) //IL_699b: Unknown result type (might be due to invalid IL or missing references) //IL_69a0: Unknown result type (might be due to invalid IL or missing references) //IL_69a1: 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_69ac: Unknown result type (might be due to invalid IL or missing references) //IL_69b1: Unknown result type (might be due to invalid IL or missing references) //IL_69bb: Unknown result type (might be due to invalid IL or missing references) //IL_69d1: Unknown result type (might be due to invalid IL or missing references) //IL_69e3: Unknown result type (might be due to invalid IL or missing references) //IL_69ec: Unknown result type (might be due to invalid IL or missing references) //IL_6a1f: Unknown result type (might be due to invalid IL or missing references) //IL_6a24: Unknown result type (might be due to invalid IL or missing references) //IL_6a3a: Unknown result type (might be due to invalid IL or missing references) //IL_6a3f: Unknown result type (might be due to invalid IL or missing references) //IL_6a55: Unknown result type (might be due to invalid IL or missing references) //IL_6a5a: 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_6a67: Unknown result type (might be due to invalid IL or missing references) //IL_6a68: Unknown result type (might be due to invalid IL or missing references) //IL_6a72: Unknown result type (might be due to invalid IL or missing references) //IL_6a73: Unknown result type (might be due to invalid IL or missing references) //IL_6a78: Unknown result type (might be due to invalid IL or missing references) //IL_6a82: Unknown result type (might be due to invalid IL or missing references) //IL_6a98: Unknown result type (might be due to invalid IL or missing references) //IL_6aaa: Unknown result type (might be due to invalid IL or missing references) //IL_6ab3: Unknown result type (might be due to invalid IL or missing references) //IL_6ae6: Unknown result type (might be due to invalid IL or missing references) //IL_6aeb: Unknown result type (might be due to invalid IL or missing references) //IL_6b01: Unknown result type (might be due to invalid IL or missing references) //IL_6b06: Unknown result type (might be due to invalid IL or missing references) //IL_6b1c: Unknown result type (might be due to invalid IL or missing references) //IL_6b21: Unknown result type (might be due to invalid IL or missing references) //IL_6b29: Unknown result type (might be due to invalid IL or missing references) //IL_6b2e: Unknown result type (might be due to invalid IL or missing references) //IL_6b2f: Unknown result type (might be due to invalid IL or missing references) //IL_6b39: Unknown result type (might be due to invalid IL or missing references) //IL_6b3a: Unknown result type (might be due to invalid IL or missing references) //IL_6b3f: Unknown result type (might be due to invalid IL or missing references) //IL_6b49: Unknown result type (might be due to invalid IL or missing references) //IL_6b5f: Unknown result type (might be due to invalid IL or missing references) //IL_6b71: Unknown result type (might be due to invalid IL or missing references) //IL_6b7a: Unknown result type (might be due to invalid IL or missing references) //IL_6bad: Unknown result type (might be due to invalid IL or missing references) //IL_6bb2: Unknown result type (might be due to invalid IL or missing references) //IL_6bc8: Unknown result type (might be due to invalid IL or missing references) //IL_6bcd: Unknown result type (might be due to invalid IL or missing references) //IL_6be3: Unknown result type (might be due to invalid IL or missing references) //IL_6be8: Unknown result type (might be due to invalid IL or missing references) //IL_6bf0: Unknown result type (might be due to invalid IL or missing references) //IL_6bf5: Unknown result type (might be due to invalid IL or missing references) //IL_6bf6: Unknown result type (might be due to invalid IL or missing references) //IL_6c00: Unknown result type (might be due to invalid IL or missing references) //IL_6c01: Unknown result type (might be due to invalid IL or missing references) //IL_6c06: Unknown result type (might be due to invalid IL or missing references) //IL_6c10: Unknown result type (might be due to invalid IL or missing references) //IL_6c26: Unknown result type (might be due to invalid IL or missing references) //IL_6c38: Unknown result type (might be due to invalid IL or missing references) //IL_6c41: Unknown result type (might be due to invalid IL or missing references) //IL_6c74: Unknown result type (might be due to invalid IL or missing references) //IL_6c79: Unknown result type (might be due to invalid IL or missing references) //IL_6c8f: Unknown result type (might be due to invalid IL or missing references) //IL_6c94: Unknown result type (might be due to invalid IL or missing references) //IL_6caa: Unknown result type (might be due to invalid IL or missing references) //IL_6caf: Unknown result type (might be due to invalid IL or missing references) //IL_6cb7: Unknown result type (might be due to invalid IL or missing references) //IL_6cbc: Unknown result type (might be due to invalid IL or missing references) //IL_6cbd: Unknown result type (might be due to invalid IL or missing references) //IL_6cc7: Unknown result type (might be due to invalid IL or missing references) //IL_6cc8: Unknown result type (might be due to invalid IL or missing references) //IL_6ccd: Unknown result type (might be due to invalid IL or missing references) //IL_6cd7: Unknown result type (might be due to invalid IL or missing references) //IL_6ced: Unknown result type (might be due to invalid IL or missing references) //IL_6cff: Unknown result type (might be due to invalid IL or missing references) //IL_6d08: Unknown result type (might be due to invalid IL or missing references) //IL_6d3b: Unknown result type (might be due to invalid IL or missing references) //IL_6d40: Unknown result type (might be due to invalid IL or missing references) //IL_6d56: Unknown result type (might be due to invalid IL or missing references) //IL_6d5b: Unknown result type (might be due to invalid IL or missing references) //IL_6d71: Unknown result type (might be due to invalid IL or missing references) //IL_6d76: Unknown result type (might be due to invalid IL or missing references) //IL_6d7e: Unknown result type (might be due to invalid IL or missing references) //IL_6d83: Unknown result type (might be due to invalid IL or missing references) //IL_6d84: Unknown result type (might be due to invalid IL or missing references) //IL_6d8e: Unknown result type (might be due to invalid IL or missing references) //IL_6d8f: Unknown result type (might be due to invalid IL or missing references) //IL_6d94: Unknown result type (might be due to invalid IL or missing references) //IL_6d9e: Unknown result type (might be due to invalid IL or missing references) //IL_6db4: Unknown result type (might be due to invalid IL or missing references) //IL_6dc6: Unknown result type (might be due to invalid IL or missing references) //IL_6dcf: Unknown result type (might be due to invalid IL or missing references) //IL_6e02: Unknown result type (might be due to invalid IL or missing references) //IL_6e07: Unknown result type (might be due to invalid IL or missing references) //IL_6e1d: Unknown result type (might be due to invalid IL or missing references) //IL_6e22: Unknown result type (might be due to invalid IL or missing references) //IL_6e38: Unknown result type (might be due to invalid IL or missing references) //IL_6e3d: Unknown result type (might be due to invalid IL or missing references) //IL_6e45: Unknown result type (might be due to invalid IL or missing references) //IL_6e4a: Unknown result type (might be due to invalid IL or missing references) //IL_6e4b: Unknown result type (might be due to invalid IL or missing references) //IL_6e55: Unknown result type (might be due to invalid IL or missing references) //IL_6e56: Unknown result type (might be due to invalid IL or missing references) //IL_6e5b: Unknown result type (might be due to invalid IL or missing references) //IL_6e65: Unknown result type (might be due to invalid IL or missing references) //IL_6e7b: Unknown result type (might be due to invalid IL or missing references) //IL_6e8d: Unknown result type (might be due to invalid IL or missing references) //IL_6e96: Unknown result type (might be due to invalid IL or missing references) //IL_6ec9: Unknown result type (might be due to invalid IL or missing references) //IL_6ece: Unknown result type (might be due to invalid IL or missing references) //IL_6ee4: Unknown result type (might be due to invalid IL or missing references) //IL_6ee9: Unknown result type (might be due to invalid IL or missing references) //IL_6eff: Unknown result type (might be due to invalid IL or missing references) //IL_6f04: Unknown result type (might be due to invalid IL or missing references) //IL_6f0c: Unknown result type (might be due to invalid IL or missing references) //IL_6f11: Unknown result type (might be due to invalid IL or missing references) //IL_6f12: Unknown result type (might be due to invalid IL or missing references) //IL_6f1c: Unknown result type (might be due to invalid IL or missing references) //IL_6f1d: Unknown result type (might be due to invalid IL or missing references) //IL_6f22: Unknown result type (might be due to invalid IL or missing references) //IL_6f2c: Unknown result type (might be due to invalid IL or missing references) //IL_6f42: Unknown result type (might be due to invalid IL or missing references) //IL_6f54: Unknown result type (might be due to invalid IL or missing references) //IL_6f5d: Unknown result type (might be due to invalid IL or missing references) //IL_6f90: Unknown result type (might be due to invalid IL or missing references) //IL_6f95: Unknown result type (might be due to invalid IL or missing references) //IL_6fab: Unknown result type (might be due to invalid IL or missing references) //IL_6fb0: Unknown result type (might be due to invalid IL or missing references) //IL_6fc6: Unknown result type (might be due to invalid IL or missing references) //IL_6fcb: Unknown result type (might be due to invalid IL or missing references) //IL_6fd3: Unknown result type (might be due to invalid IL or missing references) //IL_6fd8: Unknown result type (might be due to invalid IL or missing references) //IL_6fd9: Unknown result type (might be due to invalid IL or missing references) //IL_6fe3: Unknown result type (might be due to invalid IL or missing references) //IL_6fe4: Unknown result type (might be due to invalid IL or missing references) //IL_6fe9: Unknown result type (might be due to invalid IL or missing references) //IL_6ff3: Unknown result type (might be due to invalid IL or missing references) //IL_7009: Unknown result type (might be due to invalid IL or missing references) //IL_701b: Unknown result type (might be due to invalid IL or missing references) //IL_7024: Unknown result type (might be due to invalid IL or missing references) //IL_7057: Unknown result type (might be due to invalid IL or missing references) //IL_705c: Unknown result type (might be due to invalid IL or missing references) //IL_7072: Unknown result type (might be due to invalid IL or missing references) //IL_7077: Unknown result type (might be due to invalid IL or missing references) //IL_708d: Unknown result type (might be due to invalid IL or missing references) //IL_7092: Unknown result type (might be due to invalid IL or missing references) //IL_709a: Unknown result type (might be due to invalid IL or missing references) //IL_709f: Unknown result type (might be due to invalid IL or missing references) //IL_70a0: Unknown result type (might be due to invalid IL or missing references) //IL_70aa: Unknown result type (might be due to invalid IL or missing references) //IL_70ab: Unknown result type (might be due to invalid IL or missing references) //IL_70b0: Unknown result type (might be due to invalid IL or missing references) //IL_70ba: Unknown result type (might be due to invalid IL or missing references) //IL_70d0: Unknown result type (might be due to invalid IL or missing references) //IL_70e2: Unknown result type (might be due to invalid IL or missing references) //IL_70eb: Unknown result type (might be due to invalid IL or missing references) //IL_711e: Unknown result type (might be due to invalid IL or missing references) //IL_7123: Unknown result type (might be due to invalid IL or missing references) //IL_7139: Unknown result type (might be due to invalid IL or missing references) //IL_713e: Unknown result type (might be due to invalid IL or missing references) //IL_7154: Unknown result type (might be due to invalid IL or missing references) //IL_7159: Unknown result type (might be due to invalid IL or missing references) //IL_7161: Unknown result type (might be due to invalid IL or missing references) //IL_7166: Unknown result type (might be due to invalid IL or missing references) //IL_7167: Unknown result type (might be due to invalid IL or missing references) //IL_7171: Unknown result type (might be due to invalid IL or missing references) //IL_7172: Unknown result type (might be due to invalid IL or missing references) //IL_7177: Unknown result type (might be due to invalid IL or missing references) //IL_7181: Unknown result type (might be due to invalid IL or missing references) //IL_7197: Unknown result type (might be due to invalid IL or missing references) //IL_71a9: Unknown result type (might be due to invalid IL or missing references) //IL_71b2: Unknown result type (might be due to invalid IL or missing references) //IL_71e5: Unknown result type (might be due to invalid IL or missing references) //IL_71ea: Unknown result type (might be due to invalid IL or missing references) //IL_7200: Unknown result type (might be due to invalid IL or missing references) //IL_7205: Unknown result type (might be due to invalid IL or missing references) //IL_721b: Unknown result type (might be due to invalid IL or missing references) //IL_7220: Unknown result type (might be due to invalid IL or missing references) //IL_7228: Unknown result type (might be due to invalid IL or missing references) //IL_722d: Unknown result type (might be due to invalid IL or missing references) //IL_722e: Unknown result type (might be due to invalid IL or missing references) //IL_7238: Unknown result type (might be due to invalid IL or missing references) //IL_7239: Unknown result type (might be due to invalid IL or missing references) //IL_723e: Unknown result type (might be due to invalid IL or missing references) //IL_7248: Unknown result type (might be due to invalid IL or missing references) //IL_725e: Unknown result type (might be due to invalid IL or missing references) //IL_7270: Unknown result type (might be due to invalid IL or missing references) //IL_7279: Unknown result type (might be due to invalid IL or missing references) //IL_72ac: Unknown result type (might be due to invalid IL or missing references) //IL_72b1: Unknown result type (might be due to invalid IL or missing references) //IL_72c7: Unknown result type (might be due to invalid IL or missing references) //IL_72cc: Unknown result type (might be due to invalid IL or missing references) //IL_72e2: Unknown result type (might be due to invalid IL or missing references) //IL_72e7: Unknown result type (might be due to invalid IL or missing references) //IL_72ef: Unknown result type (might be due to invalid IL or missing references) //IL_72f4: Unknown result type (might be due to invalid IL or missing references) //IL_72f5: Unknown result type (might be due to invalid IL or missing references) //IL_72ff: Unknown result type (might be due to invalid IL or missing references) //IL_7300: Unknown result type (might be due to invalid IL or missing references) //IL_7305: Unknown result type (might be due to invalid IL or missing references) //IL_730f: Unknown result type (might be due to invalid IL or missing references) //IL_7325: Unknown result type (might be due to invalid IL or missing references) //IL_7337: Unknown result type (might be due to invalid IL or missing references) //IL_7340: Unknown result type (might be due to invalid IL or missing references) //IL_7373: Unknown result type (might be due to invalid IL or missing references) //IL_7378: Unknown result type (might be due to invalid IL or missing references) //IL_738e: Unknown result type (might be due to invalid IL or missing references) //IL_7393: Unknown result type (might be due to invalid IL or missing references) //IL_73a9: Unknown result type (might be due to invalid IL or missing references) //IL_73ae: Unknown result type (might be due to invalid IL or missing references) //IL_73b6: Unknown result type (might be due to invalid IL or missing references) //IL_73bb: Unknown result type (might be due to invalid IL or missing references) //IL_73bc: Unknown result type (might be due to invalid IL or missing references) //IL_73c6: Unknown result type (might be due to invalid IL or missing references) //IL_73c7: Unknown result type (might be due to invalid IL or missing references) //IL_73cc: Unknown result type (might be due to invalid IL or missing references) //IL_73d6: Unknown result type (might be due to invalid IL or missing references) //IL_73ec: Unknown result type (might be due to invalid IL or missing references) //IL_73fe: Unknown result type (might be due to invalid IL or missing references) //IL_7407: Unknown result type (might be due to invalid IL or missing references) //IL_743a: Unknown result type (might be due to invalid IL or missing references) //IL_743f: Unknown result type (might be due to invalid IL or missing references) //IL_7455: Unknown result type (might be due to invalid IL or missing references) //IL_745a: Unknown result type (might be due to invalid IL or missing references) //IL_7470: Unknown result type (might be due to invalid IL or missing references) //IL_7475: Unknown result type (might be due to invalid IL or missing references) //IL_747d: Unknown result type (might be due to invalid IL or missing references) //IL_7482: Unknown result type (might be due to invalid IL or missing references) //IL_7483: Unknown result type (might be due to invalid IL or missing references) //IL_748c: Unknown result type (might be due to invalid IL or missing references) //IL_7495: Unknown result type (might be due to invalid IL or missing references) //IL_74c8: Unknown result type (might be due to invalid IL or missing references) //IL_74cd: Unknown result type (might be due to invalid IL or missing references) //IL_74e3: Unknown result type (might be due to invalid IL or missing references) //IL_74e8: Unknown result type (might be due to invalid IL or missing references) //IL_74fe: Unknown result type (might be due to invalid IL or missing references) //IL_7503: 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_7510: Unknown result type (might be due to invalid IL or missing references) //IL_7511: 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_751c: Unknown result type (might be due to invalid IL or missing references) //IL_7521: Unknown result type (might be due to invalid IL or missing references) //IL_752b: Unknown result type (might be due to invalid IL or missing references) //IL_7541: Unknown result type (might be due to invalid IL or missing references) //IL_7553: Unknown result type (might be due to invalid IL or missing references) //IL_755c: Unknown result type (might be due to invalid IL or missing references) //IL_758f: Unknown result type (might be due to invalid IL or missing references) //IL_7594: Unknown result type (might be due to invalid IL or missing references) //IL_75aa: Unknown result type (might be due to invalid IL or missing references) //IL_75af: Unknown result type (might be due to invalid IL or missing references) //IL_75c5: Unknown result type (might be due to invalid IL or missing references) //IL_75ca: 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_75d7: Unknown result type (might be due to invalid IL or missing references) //IL_75d8: 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_75e3: Unknown result type (might be due to invalid IL or missing references) //IL_75e8: Unknown result type (might be due to invalid IL or missing references) //IL_75f2: Unknown result type (might be due to invalid IL or missing references) //IL_7608: Unknown result type (might be due to invalid IL or missing references) //IL_761a: Unknown result type (might be due to invalid IL or missing references) //IL_7623: Unknown result type (might be due to invalid IL or missing references) //IL_7656: Unknown result type (might be due to invalid IL or missing references) //IL_765b: Unknown result type (might be due to invalid IL or missing references) //IL_7671: Unknown result type (might be due to invalid IL or missing references) //IL_7676: Unknown result type (might be due to invalid IL or missing references) //IL_768c: Unknown result type (might be due to invalid IL or missing references) //IL_7691: 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_769e: Unknown result type (might be due to invalid IL or missing references) //IL_769f: 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_76aa: Unknown result type (might be due to invalid IL or missing references) //IL_76af: Unknown result type (might be due to invalid IL or missing references) //IL_76b9: Unknown result type (might be due to invalid IL or missing references) //IL_76cf: Unknown result type (might be due to invalid IL or missing references) //IL_76e1: Unknown result type (might be due to invalid IL or missing references) //IL_76ea: Unknown result type (might be due to invalid IL or missing references) //IL_771d: Unknown result type (might be due to invalid IL or missing references) //IL_7722: Unknown result type (might be due to invalid IL or missing references) //IL_7738: Unknown result type (might be due to invalid IL or missing references) //IL_773d: Unknown result type (might be due to invalid IL or missing references) //IL_7753: Unknown result type (might be due to invalid IL or missing references) //IL_7758: 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_7765: Unknown result type (might be due to invalid IL or missing references) //IL_7766: 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_7771: Unknown result type (might be due to invalid IL or missing references) //IL_7776: Unknown result type (might be due to invalid IL or missing references) //IL_7780: Unknown result type (might be due to invalid IL or missing references) //IL_7796: Unknown result type (might be due to invalid IL or missing references) //IL_77a8: Unknown result type (might be due to invalid IL or missing references) //IL_77b1: Unknown result type (might be due to invalid IL or missing references) //IL_77e4: Unknown result type (might be due to invalid IL or missing references) //IL_77e9: Unknown result type (might be due to invalid IL or missing references) //IL_77ff: Unknown result type (might be due to invalid IL or missing references) //IL_7804: Unknown result type (might be due to invalid IL or missing references) //IL_781a: Unknown result type (might be due to invalid IL or missing references) //IL_781f: 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_782c: Unknown result type (might be due to invalid IL or missing references) //IL_782d: 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_7838: Unknown result type (might be due to invalid IL or missing references) //IL_783d: Unknown result type (might be due to invalid IL or missing references) //IL_7847: Unknown result type (might be due to invalid IL or missing references) //IL_785d: Unknown result type (might be due to invalid IL or missing references) //IL_786f: Unknown result type (might be due to invalid IL or missing references) //IL_7878: Unknown result type (might be due to invalid IL or missing references) //IL_78ab: Unknown result type (might be due to invalid IL or missing references) //IL_78b0: Unknown result type (might be due to invalid IL or missing references) //IL_78c6: Unknown result type (might be due to invalid IL or missing references) //IL_78cb: Unknown result type (might be due to invalid IL or missing references) //IL_78e1: Unknown result type (might be due to invalid IL or missing references) //IL_78e6: 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_78f3: Unknown result type (might be due to invalid IL or missing references) //IL_78f4: 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_78ff: Unknown result type (might be due to invalid IL or missing references) //IL_7904: Unknown result type (might be due to invalid IL or missing references) //IL_790e: Unknown result type (might be due to invalid IL or missing references) //IL_7924: Unknown result type (might be due to invalid IL or missing references) //IL_7936: Unknown result type (might be due to invalid IL or missing references) //IL_793f: Unknown result type (might be due to invalid IL or missing references) //IL_7972: Unknown result type (might be due to invalid IL or missing references) //IL_7977: Unknown result type (might be due to invalid IL or missing references) //IL_798d: Unknown result type (might be due to invalid IL or missing references) //IL_7992: Unknown result type (might be due to invalid IL or missing references) //IL_79a8: Unknown result type (might be due to invalid IL or missing references) //IL_79ad: 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_79ba: Unknown result type (might be due to invalid IL or missing references) //IL_79bb: 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_79c6: Unknown result type (might be due to invalid IL or missing references) //IL_79cb: Unknown result type (might be due to invalid IL or missing references) //IL_79d5: Unknown result type (might be due to invalid IL or missing references) //IL_79eb: Unknown result type (might be due to invalid IL or missing references) //IL_79fd: Unknown result type (might be due to invalid IL or missing references) //IL_7a06: Unknown result type (might be due to invalid IL or missing references) //IL_7a39: Unknown result type (might be due to invalid IL or missing references) //IL_7a3e: Unknown result type (might be due to invalid IL or missing references) //IL_7a54: Unknown result type (might be due to invalid IL or missing references) //IL_7a59: Unknown result type (might be due to invalid IL or missing references) //IL_7a6f: Unknown result type (might be due to invalid IL or missing references) //IL_7a74: 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_7a81: Unknown result type (might be due to invalid IL or missing references) //IL_7a82: 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_7a8d: Unknown result type (might be due to invalid IL or missing references) //IL_7a92: Unknown result type (might be due to invalid IL or missing references) //IL_7a9c: Unknown result type (might be due to invalid IL or missing references) //IL_7ab2: Unknown result type (might be due to invalid IL or missing references) //IL_7ac4: Unknown result type (might be due to invalid IL or missing references) //IL_7acd: Unknown result type (might be due to invalid IL or missing references) //IL_7b00: Unknown result type (might be due to invalid IL or missing references) //IL_7b05: Unknown result type (might be due to invalid IL or missing references) //IL_7b1b: Unknown result type (might be due to invalid IL or missing references) //IL_7b20: Unknown result type (might be due to invalid IL or missing references) //IL_7b36: Unknown result type (might be due to invalid IL or missing references) //IL_7b3b: 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_7b48: Unknown result type (might be due to invalid IL or missing references) //IL_7b49: 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_7b54: Unknown result type (might be due to invalid IL or missing references) //IL_7b59: Unknown result type (might be due to invalid IL or missing references) //IL_7b63: Unknown result type (might be due to invalid IL or missing references) //IL_7b79: Unknown result type (might be due to invalid IL or missing references) //IL_7b8b: Unknown result type (might be due to invalid IL or missing references) //IL_7b94: Unknown result type (might be due to invalid IL or missing references) //IL_7bc7: Unknown result type (might be due to invalid IL or missing references) //IL_7bcc: Unknown result type (might be due to invalid IL or missing references) //IL_7be2: Unknown result type (might be due to invalid IL or missing references) //IL_7be7: Unknown result type (might be due to invalid IL or missing references) //IL_7bfd: Unknown result type (might be due to invalid IL or missing references) //IL_7c02: 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_7c0f: Unknown result type (might be due to invalid IL or missing references) //IL_7c10: 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_7c1b: Unknown result type (might be due to invalid IL or missing references) //IL_7c20: Unknown result type (might be due to invalid IL or missing references) //IL_7c2a: Unknown result type (might be due to invalid IL or missing references) //IL_7c40: Unknown result type (might be due to invalid IL or missing references) //IL_7c52: Unknown result type (might be due to invalid IL or missing references) //IL_7c5b: Unknown result type (might be due to invalid IL or missing references) //IL_7c8e: Unknown result type (might be due to invalid IL or missing references) //IL_7c93: Unknown result type (might be due to invalid IL or missing references) //IL_7ca9: Unknown result type (might be due to invalid IL or missing references) //IL_7cae: Unknown result type (might be due to invalid IL or missing references) //IL_7cc4: Unknown result type (might be due to invalid IL or missing references) //IL_7cc9: 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_7cd6: Unknown result type (might be due to invalid IL or missing references) //IL_7cd7: 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_7ce2: Unknown result type (might be due to invalid IL or missing references) //IL_7ce7: Unknown result type (might be due to invalid IL or missing references) //IL_7cf1: Unknown result type (might be due to invalid IL or missing references) //IL_7d07: Unknown result type (might be due to invalid IL or missing references) //IL_7d19: Unknown result type (might be due to invalid IL or missing references) //IL_7d22: Unknown result type (might be due to invalid IL or missing references) //IL_7d55: Unknown result type (might be due to invalid IL or missing references) //IL_7d5a: Unknown result type (might be due to invalid IL or missing references) //IL_7d70: Unknown result type (might be due to invalid IL or missing references) //IL_7d75: Unknown result type (might be due to invalid IL or missing references) //IL_7d8b: Unknown result type (might be due to invalid IL or missing references) //IL_7d90: 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_7d9d: Unknown result type (might be due to invalid IL or missing references) //IL_7d9e: 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_7da9: Unknown result type (might be due to invalid IL or missing references) //IL_7dae: Unknown result type (might be due to invalid IL or missing references) //IL_7db8: Unknown result type (might be due to invalid IL or missing references) //IL_7dce: Unknown result type (might be due to invalid IL or missing references) //IL_7de0: Unknown result type (might be due to invalid IL or missing references) //IL_7de9: Unknown result type (might be due to invalid IL or missing references) //IL_7e1c: Unknown result type (might be due to invalid IL or missing references) //IL_7e21: Unknown result type (might be due to invalid IL or missing references) //IL_7e37: Unknown result type (might be due to invalid IL or missing references) //IL_7e3c: Unknown result type (might be due to invalid IL or missing references) //IL_7e52: Unknown result type (might be due to invalid IL or missing references) //IL_7e57: 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_7e64: Unknown result type (might be due to invalid IL or missing references) //IL_7e65: Unknown result type (might be due to invalid IL or missing references) //IL_7e6e: Unknown result type (might be due to invalid IL or missing references) //IL_7e77: 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_7eaf: Unknown result type (might be due to invalid IL or missing references) //IL_7ec5: Unknown result type (might be due to invalid IL or missing references) //IL_7eca: Unknown result type (might be due to invalid IL or missing references) //IL_7ee0: Unknown result type (might be due to invalid IL or missing references) //IL_7ee5: Unknown result type (might be due to invalid IL or missing references) //IL_7eed: Unknown result type (might be due to invalid IL or missing references) //IL_7ef2: Unknown result type (might be due to invalid IL or missing references) //IL_7ef3: 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_7efe: Unknown result type (might be due to invalid IL or missing references) //IL_7f03: Unknown result type (might be due to invalid IL or missing references) //IL_7f0d: Unknown result type (might be due to invalid IL or missing references) //IL_7f28: Unknown result type (might be due to invalid IL or missing references) //IL_7f3a: Unknown result type (might be due to invalid IL or missing references) //IL_7f43: Unknown result type (might be due to invalid IL or missing references) //IL_7f76: Unknown result type (might be due to invalid IL or missing references) //IL_7f7b: Unknown result type (might be due to invalid IL or missing references) //IL_7f91: Unknown result type (might be due to invalid IL or missing references) //IL_7f96: Unknown result type (might be due to invalid IL or missing references) //IL_7fac: Unknown result type (might be due to invalid IL or missing references) //IL_7fb1: Unknown result type (might be due to invalid IL or missing references) //IL_7fb9: Unknown result type (might be due to invalid IL or missing references) //IL_7fbe: 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_7fc9: Unknown result type (might be due to invalid IL or missing references) //IL_7fca: Unknown result type (might be due to invalid IL or missing references) //IL_7fcf: Unknown result type (might be due to invalid IL or missing references) //IL_7fd9: Unknown result type (might be due to invalid IL or missing references) //IL_7fef: Unknown result type (might be due to invalid IL or missing references) //IL_8001: Unknown result type (might be due to invalid IL or missing references) //IL_800a: Unknown result type (might be due to invalid IL or missing references) //IL_803d: Unknown result type (might be due to invalid IL or missing references) //IL_8042: Unknown result type (might be due to invalid IL or missing references) //IL_8058: Unknown result type (might be due to invalid IL or missing references) //IL_805d: Unknown result type (might be due to invalid IL or missing references) //IL_8073: Unknown result type (might be due to invalid IL or missing references) //IL_8078: Unknown result type (might be due to invalid IL or missing references) //IL_8080: Unknown result type (might be due to invalid IL or missing references) //IL_8085: 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_8090: Unknown result type (might be due to invalid IL or missing references) //IL_8091: Unknown result type (might be due to invalid IL or missing references) //IL_8096: Unknown result type (might be due to invalid IL or missing references) //IL_80a0: Unknown result type (might be due to invalid IL or missing references) //IL_80b6: Unknown result type (might be due to invalid IL or missing references) //IL_80c8: Unknown result type (might be due to invalid IL or missing references) //IL_80d1: Unknown result type (might be due to invalid IL or missing references) //IL_8104: Unknown result type (might be due to invalid IL or missing references) //IL_8109: Unknown result type (might be due to invalid IL or missing references) //IL_811f: Unknown result type (might be due to invalid IL or missing references) //IL_8124: Unknown result type (might be due to invalid IL or missing references) //IL_813a: Unknown result type (might be due to invalid IL or missing references) //IL_813f: Unknown result type (might be due to invalid IL or missing references) //IL_8147: Unknown result type (might be due to invalid IL or missing references) //IL_814c: 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_8157: Unknown result type (might be due to invalid IL or missing references) //IL_8158: Unknown result type (might be due to invalid IL or missing references) //IL_815d: Unknown result type (might be due to invalid IL or missing references) //IL_8167: Unknown result type (might be due to invalid IL or missing references) //IL_817d: Unknown result type (might be due to invalid IL or missing references) //IL_818f: Unknown result type (might be due to invalid IL or missing references) //IL_8198: Unknown result type (might be due to invalid IL or missing references) //IL_81cb: Unknown result type (might be due to invalid IL or missing references) //IL_81d0: Unknown result type (might be due to invalid IL or missing references) //IL_81e6: Unknown result type (might be due to invalid IL or missing references) //IL_81eb: Unknown result type (might be due to invalid IL or missing references) //IL_8201: Unknown result type (might be due to invalid IL or missing references) //IL_8206: Unknown result type (might be due to invalid IL or missing references) //IL_820e: Unknown result type (might be due to invalid IL or missing references) //IL_8213: 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_821e: Unknown result type (might be due to invalid IL or missing references) //IL_821f: Unknown result type (might be due to invalid IL or missing references) //IL_8224: Unknown result type (might be due to invalid IL or missing references) //IL_822e: Unknown result type (might be due to invalid IL or missing references) //IL_8244: Unknown result type (might be due to invalid IL or missing references) //IL_8256: Unknown result type (might be due to invalid IL or missing references) //IL_825f: Unknown result type (might be due to invalid IL or missing references) //IL_8292: Unknown result type (might be due to invalid IL or missing references) //IL_8297: Unknown result type (might be due to invalid IL or missing references) //IL_82ad: Unknown result type (might be due to invalid IL or missing references) //IL_82b2: Unknown result type (might be due to invalid IL or missing references) //IL_82c8: Unknown result type (might be due to invalid IL or missing references) //IL_82cd: Unknown result type (might be due to invalid IL or missing references) //IL_82d5: Unknown result type (might be due to invalid IL or missing references) //IL_82da: 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_82e5: Unknown result type (might be due to invalid IL or missing references) //IL_82e6: Unknown result type (might be due to invalid IL or missing references) //IL_82eb: Unknown result type (might be due to invalid IL or missing references) //IL_82f5: Unknown result type (might be due to invalid IL or missing references) //IL_830b: Unknown result type (might be due to invalid IL or missing references) //IL_831d: Unknown result type (might be due to invalid IL or missing references) //IL_8326: Unknown result type (might be due to invalid IL or missing references) //IL_8359: Unknown result type (might be due to invalid IL or missing references) //IL_835e: Unknown result type (might be due to invalid IL or missing references) //IL_8374: Unknown result type (might be due to invalid IL or missing references) //IL_8379: Unknown result type (might be due to invalid IL or missing references) //IL_838f: Unknown result type (might be due to invalid IL or missing references) //IL_8394: Unknown result type (might be due to invalid IL or missing references) //IL_839c: Unknown result type (might be due to invalid IL or missing references) //IL_83a1: 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_83ac: Unknown result type (might be due to invalid IL or missing references) //IL_83ad: Unknown result type (might be due to invalid IL or missing references) //IL_83b2: Unknown result type (might be due to invalid IL or missing references) //IL_83bc: Unknown result type (might be due to invalid IL or missing references) //IL_83d2: Unknown result type (might be due to invalid IL or missing references) //IL_83e4: Unknown result type (might be due to invalid IL or missing references) //IL_83ed: Unknown result type (might be due to invalid IL or missing references) //IL_8420: Unknown result type (might be due to invalid IL or missing references) //IL_8425: Unknown result type (might be due to invalid IL or missing references) //IL_843b: Unknown result type (might be due to invalid IL or missing references) //IL_8440: Unknown result type (might be due to invalid IL or missing references) //IL_8456: Unknown result type (might be due to invalid IL or missing references) //IL_845b: Unknown result type (might be due to invalid IL or missing references) //IL_8463: Unknown result type (might be due to invalid IL or missing references) //IL_8468: 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_8473: Unknown result type (might be due to invalid IL or missing references) //IL_8474: Unknown result type (might be due to invalid IL or missing references) //IL_8479: Unknown result type (might be due to invalid IL or missing references) //IL_8483: Unknown result type (might be due to invalid IL or missing references) //IL_8499: Unknown result type (might be due to invalid IL or missing references) //IL_84ab: Unknown result type (might be due to invalid IL or missing references) //IL_84b4: Unknown result type (might be due to invalid IL or missing references) //IL_84e7: Unknown result type (might be due to invalid IL or missing references) //IL_84ec: Unknown result type (might be due to invalid IL or missing references) //IL_8502: Unknown result type (might be due to invalid IL or missing references) //IL_8507: Unknown result type (might be due to invalid IL or missing references) //IL_851d: Unknown result type (might be due to invalid IL or missing references) //IL_8522: Unknown result type (might be due to invalid IL or missing references) //IL_852a: Unknown result type (might be due to invalid IL or missing references) //IL_852f: 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_853a: Unknown result type (might be due to invalid IL or missing references) //IL_853b: Unknown result type (might be due to invalid IL or missing references) //IL_8540: Unknown result type (might be due to invalid IL or missing references) //IL_854a: Unknown result type (might be due to invalid IL or missing references) //IL_8560: Unknown result type (might be due to invalid IL or missing references) //IL_8572: Unknown result type (might be due to invalid IL or missing references) //IL_857b: Unknown result type (might be due to invalid IL or missing references) //IL_85ae: Unknown result type (might be due to invalid IL or missing references) //IL_85b3: Unknown result type (might be due to invalid IL or missing references) //IL_85c9: Unknown result type (might be due to invalid IL or missing references) //IL_85ce: Unknown result type (might be due to invalid IL or missing references) //IL_85e4: Unknown result type (might be due to invalid IL or missing references) //IL_85e9: Unknown result type (might be due to invalid IL or missing references) //IL_85f1: Unknown result type (might be due to invalid IL or missing references) //IL_85f6: 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_8601: Unknown result type (might be due to invalid IL or missing references) //IL_8602: Unknown result type (might be due to invalid IL or missing references) //IL_8607: Unknown result type (might be due to invalid IL or missing references) //IL_8611: Unknown result type (might be due to invalid IL or missing references) //IL_8627: Unknown result type (might be due to invalid IL or missing references) //IL_8639: Unknown result type (might be due to invalid IL or missing references) //IL_8642: Unknown result type (might be due to invalid IL or missing references) //IL_8675: Unknown result type (might be due to invalid IL or missing references) //IL_867a: Unknown result type (might be due to invalid IL or missing references) //IL_8690: Unknown result type (might be due to invalid IL or missing references) //IL_8695: Unknown result type (might be due to invalid IL or missing references) //IL_86ab: Unknown result type (might be due to invalid IL or missing references) //IL_86b0: Unknown result type (might be due to invalid IL or missing references) //IL_86b8: Unknown result type (might be due to invalid IL or missing references) //IL_86bd: 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_86c8: Unknown result type (might be due to invalid IL or missing references) //IL_86c9: Unknown result type (might be due to invalid IL or missing references) //IL_86ce: Unknown result type (might be due to invalid IL or missing references) //IL_86d8: Unknown result type (might be due to invalid IL or missing references) //IL_86ee: Unknown result type (might be due to invalid IL or missing references) //IL_8700: Unknown result type (might be due to invalid IL or missing references) //IL_8709: Unknown result type (might be due to invalid IL or missing references) //IL_873c: Unknown result type (might be due to invalid IL or missing references) //IL_8741: Unknown result type (might be due to invalid IL or missing references) //IL_8757: Unknown result type (might be due to invalid IL or missing references) //IL_875c: Unknown result type (might be due to invalid IL or missing references) //IL_8772: Unknown result type (might be due to invalid IL or missing references) //IL_8777: Unknown result type (might be due to invalid IL or missing references) //IL_877f: Unknown result type (might be due to invalid IL or missing references) //IL_8784: 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_878f: Unknown result type (might be due to invalid IL or missing references) //IL_8790: Unknown result type (might be due to invalid IL or missing references) //IL_8795: Unknown result type (might be due to invalid IL or missing references) //IL_879f: Unknown result type (might be due to invalid IL or missing references) //IL_87b5: Unknown result type (might be due to invalid IL or missing references) //IL_87c7: Unknown result type (might be due to invalid IL or missing references) //IL_87d0: Unknown result type (might be due to invalid IL or missing references) //IL_8803: Unknown result type (might be due to invalid IL or missing references) //IL_8808: Unknown result type (might be due to invalid IL or missing references) //IL_881e: Unknown result type (might be due to invalid IL or missing references) //IL_8823: Unknown result type (might be due to invalid IL or missing references) //IL_8839: Unknown result type (might be due to invalid IL or missing references) //IL_883e: Unknown result type (might be due to invalid IL or missing references) //IL_8846: Unknown result type (might be due to invalid IL or missing references) //IL_884b: 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_8856: Unknown result type (might be due to invalid IL or missing references) //IL_8857: Unknown result type (might be due to invalid IL or missing references) //IL_885c: Unknown result type (might be due to invalid IL or missing references) //IL_8866: Unknown result type (might be due to invalid IL or missing references) //IL_887c: Unknown result type (might be due to invalid IL or missing references) //IL_888e: Unknown result type (might be due to invalid IL or missing references) //IL_8897: Unknown result type (might be due to invalid IL or missing references) //IL_88ca: Unknown result type (might be due to invalid IL or missing references) //IL_88cf: Unknown result type (might be due to invalid IL or missing references) //IL_88e5: Unknown result type (might be due to invalid IL or missing references) //IL_88ea: Unknown result type (might be due to invalid IL or missing references) //IL_8900: Unknown result type (might be due to invalid IL or missing references) //IL_8905: Unknown result type (might be due to invalid IL or missing references) //IL_890d: Unknown result type (might be due to invalid IL or missing references) //IL_8912: 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_891d: Unknown result type (might be due to invalid IL or missing references) //IL_891e: Unknown result type (might be due to invalid IL or missing references) //IL_8923: Unknown result type (might be due to invalid IL or missing references) //IL_892d: Unknown result type (might be due to invalid IL or missing references) //IL_8943: Unknown result type (might be due to invalid IL or missing references) //IL_8955: Unknown result type (might be due to invalid IL or missing references) //IL_895e: Unknown result type (might be due to invalid IL or missing references) //IL_8991: Unknown result type (might be due to invalid IL or missing references) //IL_8996: Unknown result type (might be due to invalid IL or missing references) //IL_89ac: Unknown result type (might be due to invalid IL or missing references) //IL_89b1: Unknown result type (might be due to invalid IL or missing references) //IL_89c7: Unknown result type (might be due to invalid IL or missing references) //IL_89cc: Unknown result type (might be due to invalid IL or missing references) //IL_89d4: Unknown result type (might be due to invalid IL or missing references) //IL_89d9: 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_89e4: Unknown result type (might be due to invalid IL or missing references) //IL_89e5: Unknown result type (might be due to invalid IL or missing references) //IL_89ea: Unknown result type (might be due to invalid IL or missing references) //IL_89f4: Unknown result type (might be due to invalid IL or missing references) //IL_8a0a: Unknown result type (might be due to invalid IL or missing references) //IL_8a1c: Unknown result type (might be due to invalid IL or missing references) //IL_8a25: Unknown result type (might be due to invalid IL or missing references) //IL_8a58: Unknown result type (might be due to invalid IL or missing references) //IL_8a5d: Unknown result type (might be due to invalid IL or missing references) //IL_8a73: Unknown result type (might be due to invalid IL or missing references) //IL_8a78: Unknown result type (might be due to invalid IL or missing references) //IL_8a8e: Unknown result type (might be due to invalid IL or missing references) //IL_8a93: Unknown result type (might be due to invalid IL or missing references) //IL_8a9b: Unknown result type (might be due to invalid IL or missing references) //IL_8aa0: Unknown result type (might be due to invalid IL or missing references) //IL_8aa1: Unknown result type (might be due to invalid IL or missing references) //IL_8aab: Unknown result type (might be due to invalid IL or missing references) //IL_8aac: Unknown result type (might be due to invalid IL or missing references) //IL_8ab1: Unknown result type (might be due to invalid IL or missing references) //IL_8abb: Unknown result type (might be due to invalid IL or missing references) //IL_8ad1: Unknown result type (might be due to invalid IL or missing references) //IL_8ae3: Unknown result type (might be due to invalid IL or missing references) //IL_8aec: Unknown result type (might be due to invalid IL or missing references) //IL_8b1f: Unknown result type (might be due to invalid IL or missing references) //IL_8b24: Unknown result type (might be due to invalid IL or missing references) //IL_8b3a: Unknown result type (might be due to invalid IL or missing references) //IL_8b3f: Unknown result type (might be due to invalid IL or missing references) //IL_8b55: Unknown result type (might be due to invalid IL or missing references) //IL_8b5a: Unknown result type (might be due to invalid IL or missing references) //IL_8b62: Unknown result type (might be due to invalid IL or missing references) //IL_8b67: Unknown result type (might be due to invalid IL or missing references) //IL_8b68: Unknown result type (might be due to invalid IL or missing references) //IL_8b72: Unknown result type (might be due to invalid IL or missing references) //IL_8b73: Unknown result type (might be due to invalid IL or missing references) //IL_8b78: Unknown result type (might be due to invalid IL or missing references) //IL_8b82: Unknown result type (might be due to invalid IL or missing references) //IL_8b98: Unknown result type (might be due to invalid IL or missing references) //IL_8baa: Unknown result type (might be due to invalid IL or missing references) //IL_8bb3: Unknown result type (might be due to invalid IL or missing references) //IL_8be6: Unknown result type (might be due to invalid IL or missing references) //IL_8beb: Unknown result type (might be due to invalid IL or missing references) //IL_8c01: Unknown result type (might be due to invalid IL or missing references) //IL_8c06: Unknown result type (might be due to invalid IL or missing references) //IL_8c1c: Unknown result type (might be due to invalid IL or missing references) //IL_8c21: Unknown result type (might be due to invalid IL or missing references) //IL_8c29: Unknown result type (might be due to invalid IL or missing references) //IL_8c2e: Unknown result type (might be due to invalid IL or missing references) //IL_8c2f: Unknown result type (might be due to invalid IL or missing references) //IL_8c39: Unknown result type (might be due to invalid IL or missing references) //IL_8c3a: Unknown result type (might be due to invalid IL or missing references) //IL_8c3f: Unknown result type (might be due to invalid IL or missing references) //IL_8c49: Unknown result type (might be due to invalid IL or missing references) //IL_8c5f: Unknown result type (might be due to invalid IL or missing references) //IL_8c71: Unknown result type (might be due to invalid IL or missing references) //IL_8c7a: Unknown result type (might be due to invalid IL or missing references) //IL_8cad: Unknown result type (might be due to invalid IL or missing references) //IL_8cb2: Unknown result type (might be due to invalid IL or missing references) //IL_8cc8: Unknown result type (might be due to invalid IL or missing references) //IL_8ccd: Unknown result type (might be due to invalid IL or missing references) //IL_8ce3: Unknown result type (might be due to invalid IL or missing references) //IL_8ce8: Unknown result type (might be due to invalid IL or missing references) //IL_8cf0: Unknown result type (might be due to invalid IL or missing references) //IL_8cf5: Unknown result type (might be due to invalid IL or missing references) //IL_8cf6: Unknown result type (might be due to invalid IL or missing references) //IL_8d00: Unknown result type (might be due to invalid IL or missing references) //IL_8d01: Unknown result type (might be due to invalid IL or missing references) //IL_8d06: Unknown result type (might be due to invalid IL or missing references) //IL_8d10: Unknown result type (might be due to invalid IL or missing references) //IL_8d26: Unknown result type (might be due to invalid IL or missing references) //IL_8d38: Unknown result type (might be due to invalid IL or missing references) //IL_8d41: Unknown result type (might be due to invalid IL or missing references) //IL_8d74: Unknown result type (might be due to invalid IL or missing references) //IL_8d79: Unknown result type (might be due to invalid IL or missing references) //IL_8d8f: Unknown result type (might be due to invalid IL or missing references) //IL_8d94: Unknown result type (might be due to invalid IL or missing references) //IL_8daa: Unknown result type (might be due to invalid IL or missing references) //IL_8daf: Unknown result type (might be due to invalid IL or missing references) //IL_8db7: Unknown result type (might be due to invalid IL or missing references) //IL_8dbc: Unknown result type (might be due to invalid IL or missing references) //IL_8dbd: Unknown result type (might be due to invalid IL or missing references) //IL_8dc6: Unknown result type (might be due to invalid IL or missing references) //IL_8dcf: Unknown result type (might be due to invalid IL or missing references) //IL_8e02: Unknown result type (might be due to invalid IL or missing references) //IL_8e07: Unknown result type (might be due to invalid IL or missing references) //IL_8e1d: Unknown result type (might be due to invalid IL or missing references) //IL_8e22: Unknown result type (might be due to invalid IL or missing references) //IL_8e38: Unknown result type (might be due to invalid IL or missing references) //IL_8e3d: Unknown result type (might be due to invalid IL or missing references) //IL_8e45: Unknown result type (might be due to invalid IL or missing references) //IL_8e4a: Unknown result type (might be due to invalid IL or missing references) //IL_8e4b: Unknown result type (might be due to invalid IL or missing references) //IL_8e55: Unknown result type (might be due to invalid IL or missing references) //IL_8e56: Unknown result type (might be due to invalid IL or missing references) //IL_8e5b: Unknown result type (might be due to invalid IL or missing references) //IL_8e65: Unknown result type (might be due to invalid IL or missing references) //IL_8e7b: Unknown result type (might be due to invalid IL or missing references) //IL_8e8d: Unknown result type (might be due to invalid IL or missing references) //IL_8e96: Unknown result type (might be due to invalid IL or missing references) //IL_8ec9: Unknown result type (might be due to invalid IL or missing references) //IL_8ece: Unknown result type (might be due to invalid IL or missing references) //IL_8ee4: Unknown result type (might be due to invalid IL or missing references) //IL_8ee9: Unknown result type (might be due to invalid IL or missing references) //IL_8eff: Unknown result type (might be due to invalid IL or missing references) //IL_8f04: Unknown result type (might be due to invalid IL or missing references) //IL_8f0c: Unknown result type (might be due to invalid IL or missing references) //IL_8f11: Unknown result type (might be due to invalid IL or missing references) //IL_8f12: Unknown result type (might be due to invalid IL or missing references) //IL_8f1b: Unknown result type (might be due to invalid IL or missing references) //IL_8f24: Unknown result type (might be due to invalid IL or missing references) //IL_8f57: Unknown result type (might be due to invalid IL or missing references) //IL_8f5c: Unknown result type (might be due to invalid IL or missing references) //IL_8f72: Unknown result type (might be due to invalid IL or missing references) //IL_8f77: Unknown result type (might be due to invalid IL or missing references) //IL_8f8d: Unknown result type (might be due to invalid IL or missing references) //IL_8f92: Unknown result type (might be due to invalid IL or missing references) //IL_8f9a: Unknown result type (might be due to invalid IL or missing references) //IL_8f9f: Unknown result type (might be due to invalid IL or missing references) //IL_8fa0: Unknown result type (might be due to invalid IL or missing references) //IL_8faa: Unknown result type (might be due to invalid IL or missing references) //IL_8fab: Unknown result type (might be due to invalid IL or missing references) //IL_8fb0: Unknown result type (might be due to invalid IL or missing references) //IL_8fba: Unknown result type (might be due to invalid IL or missing references) //IL_8fd0: Unknown result type (might be due to invalid IL or missing references) //IL_8fe2: Unknown result type (might be due to invalid IL or missing references) //IL_8feb: Unknown result type (might be due to invalid IL or missing references) //IL_901e: Unknown result type (might be due to invalid IL or missing references) //IL_9023: Unknown result type (might be due to invalid IL or missing references) //IL_9039: Unknown result type (might be due to invalid IL or missing references) //IL_903e: Unknown result type (might be due to invalid IL or missing references) //IL_9054: Unknown result type (might be due to invalid IL or missing references) //IL_9059: Unknown result type (might be due to invalid IL or missing references) //IL_9061: Unknown result type (might be due to invalid IL or missing references) //IL_9066: Unknown result type (might be due to invalid IL or missing references) //IL_9067: Unknown result type (might be due to invalid IL or missing references) //IL_9071: Unknown result type (might be due to invalid IL or missing references) //IL_9072: Unknown result type (might be due to invalid IL or missing references) //IL_9077: Unknown result type (might be due to invalid IL or missing references) //IL_9081: Unknown result type (might be due to invalid IL or missing references) //IL_9097: Unknown result type (might be due to invalid IL or missing references) //IL_90a9: Unknown result type (might be due to invalid IL or missing references) //IL_90b2: Unknown result type (might be due to invalid IL or missing references) //IL_90e5: Unknown result type (might be due to invalid IL or missing references) //IL_90ea: Unknown result type (might be due to invalid IL or missing references) //IL_9100: Unknown result type (might be due to invalid IL or missing references) //IL_9105: Unknown result type (might be due to invalid IL or missing references) //IL_911b: Unknown result type (might be due to invalid IL or missing references) //IL_9120: Unknown result type (might be due to invalid IL or missing references) //IL_9128: Unknown result type (might be due to invalid IL or missing references) //IL_912d: Unknown result type (might be due to invalid IL or missing references) //IL_912e: Unknown result type (might be due to invalid IL or missing references) //IL_9138: Unknown result type (might be due to invalid IL or missing references) //IL_9139: Unknown result type (might be due to invalid IL or missing references) //IL_913e: Unknown result type (might be due to invalid IL or missing references) //IL_9148: Unknown result type (might be due to invalid IL or missing references) //IL_915e: Unknown result type (might be due to invalid IL or missing references) //IL_9170: Unknown result type (might be due to invalid IL or missing references) //IL_9179: Unknown result type (might be due to invalid IL or missing references) //IL_91ac: Unknown result type (might be due to invalid IL or missing references) //IL_91b1: Unknown result type (might be due to invalid IL or missing references) //IL_91c7: Unknown result type (might be due to invalid IL or missing references) //IL_91cc: Unknown result type (might be due to invalid IL or missing references) //IL_91e2: Unknown result type (might be due to invalid IL or missing references) //IL_91e7: Unknown result type (might be due to invalid IL or missing references) //IL_91ef: Unknown result type (might be due to invalid IL or missing references) //IL_91f4: Unknown result type (might be due to invalid IL or missing references) //IL_91f5: Unknown result type (might be due to invalid IL or missing references) //IL_91ff: Unknown result type (might be due to invalid IL or missing references) //IL_9200: Unknown result type (might be due to invalid IL or missing references) //IL_9205: Unknown result type (might be due to invalid IL or missing references) //IL_920f: Unknown result type (might be due to invalid IL or missing references) //IL_9225: Unknown result type (might be due to invalid IL or missing references) //IL_9237: Unknown result type (might be due to invalid IL or missing references) //IL_9240: Unknown result type (might be due to invalid IL or missing references) //IL_9273: Unknown result type (might be due to invalid IL or missing references) //IL_9278: Unknown result type (might be due to invalid IL or missing references) //IL_928e: Unknown result type (might be due to invalid IL or missing references) //IL_9293: Unknown result type (might be due to invalid IL or missing references) //IL_92a9: Unknown result type (might be due to invalid IL or missing references) //IL_92ae: Unknown result type (might be due to invalid IL or missing references) //IL_92b6: Unknown result type (might be due to invalid IL or missing references) //IL_92bb: Unknown result type (might be due to invalid IL or missing references) //IL_92bc: Unknown result type (might be due to invalid IL or missing references) //IL_92c6: Unknown result type (might be due to invalid IL or missing references) //IL_92c7: Unknown result type (might be due to invalid IL or missing references) //IL_92cc: Unknown result type (might be due to invalid IL or missing references) //IL_92d6: Unknown result type (might be due to invalid IL or missing references) //IL_92ec: Unknown result type (might be due to invalid IL or missing references) //IL_92fe: Unknown result type (might be due to invalid IL or missing references) //IL_9307: Unknown result type (might be due to invalid IL or missing references) //IL_933a: Unknown result type (might be due to invalid IL or missing references) //IL_933f: Unknown result type (might be due to invalid IL or missing references) //IL_9355: Unknown result type (might be due to invalid IL or missing references) //IL_935a: Unknown result type (might be due to invalid IL or missing references) //IL_9370: Unknown result type (might be due to invalid IL or missing references) //IL_9375: Unknown result type (might be due to invalid IL or missing references) //IL_937d: Unknown result type (might be due to invalid IL or missing references) //IL_9382: Unknown result type (might be due to invalid IL or missing references) //IL_9383: Unknown result type (might be due to invalid IL or missing references) //IL_938d: Unknown result type (might be due to invalid IL or missing references) //IL_938e: Unknown result type (might be due to invalid IL or missing references) //IL_9393: Unknown result type (might be due to invalid IL or missing references) //IL_939d: Unknown result type (might be due to invalid IL or missing references) //IL_93b3: Unknown result type (might be due to invalid IL or missing references) //IL_93c5: Unknown result type (might be due to invalid IL or missing references) //IL_93ce: Unknown result type (might be due to invalid IL or missing references) //IL_9401: Unknown result type (might be due to invalid IL or missing references) //IL_9406: Unknown result type (might be due to invalid IL or missing references) //IL_941c: Unknown result type (might be due to invalid IL or missing references) //IL_9421: Unknown result type (might be due to invalid IL or missing references) //IL_9437: Unknown result type (might be due to invalid IL or missing references) //IL_943c: Unknown result type (might be due to invalid IL or missing references) //IL_9444: Unknown result type (might be due to invalid IL or missing references) //IL_9449: Unknown result type (might be due to invalid IL or missing references) //IL_944a: Unknown result type (might be due to invalid IL or missing references) //IL_9454: Unknown result type (might be due to invalid IL or missing references) //IL_9455: Unknown result type (might be due to invalid IL or missing references) //IL_945a: Unknown result type (might be due to invalid IL or missing references) //IL_9464: Unknown result type (might be due to invalid IL or missing references) //IL_947a: Unknown result type (might be due to invalid IL or missing references) //IL_948c: Unknown result type (might be due to invalid IL or missing references) //IL_9495: Unknown result type (might be due to invalid IL or missing references) //IL_94c8: Unknown result type (might be due to invalid IL or missing references) //IL_94cd: Unknown result type (might be due to invalid IL or missing references) //IL_94e3: Unknown result type (might be due to invalid IL or missing references) //IL_94e8: Unknown result type (might be due to invalid IL or missing references) //IL_94fe: Unknown result type (might be due to invalid IL or missing references) //IL_9503: Unknown result type (might be due to invalid IL or missing references) //IL_950b: Unknown result type (might be due to invalid IL or missing references) //IL_9510: Unknown result type (might be due to invalid IL or missing references) //IL_9511: Unknown result type (might be due to invalid IL or missing references) //IL_951b: Unknown result type (might be due to invalid IL or missing references) //IL_951c: Unknown result type (might be due to invalid IL or missing references) //IL_9521: Unknown result type (might be due to invalid IL or missing references) //IL_952b: Unknown result type (might be due to invalid IL or missing references) //IL_9541: Unknown result type (might be due to invalid IL or missing references) //IL_9553: Unknown result type (might be due to invalid IL or missing references) //IL_955c: Unknown result type (might be due to invalid IL or missing references) //IL_958f: Unknown result type (might be due to invalid IL or missing references) //IL_9594: Unknown result type (might be due to invalid IL or missing references) //IL_95aa: Unknown result type (might be due to invalid IL or missing references) //IL_95af: Unknown result type (might be due to invalid IL or missing references) //IL_95c5: Unknown result type (might be due to invalid IL or missing references) //IL_95ca: Unknown result type (might be due to invalid IL or missing references) //IL_95d2: Unknown result type (might be due to invalid IL or missing references) //IL_95d7: Unknown result type (might be due to invalid IL or missing references) //IL_95d8: Unknown result type (might be due to invalid IL or missing references) //IL_95e2: Unknown result type (might be due to invalid IL or missing references) //IL_95e3: Unknown result type (might be due to invalid IL or missing references) //IL_95e8: Unknown result type (might be due to invalid IL or missing references) //IL_95f2: Unknown result type (might be due to invalid IL or missing references) //IL_9608: Unknown result type (might be due to invalid IL or missing references) //IL_961a: Unknown result type (might be due to invalid IL or missing references) //IL_9623: Unknown result type (might be due to invalid IL or missing references) //IL_9656: Unknown result type (might be due to invalid IL or missing references) //IL_965b: Unknown result type (might be due to invalid IL or missing references) //IL_9671: Unknown result type (might be due to invalid IL or missing references) //IL_9676: Unknown result type (might be due to invalid IL or missing references) //IL_968c: Unknown result type (might be due to invalid IL or missing references) //IL_9691: Unknown result type (might be due to invalid IL or missing references) //IL_9699: Unknown result type (might be due to invalid IL or missing references) //IL_969e: Unknown result type (might be due to invalid IL or missing references) //IL_969f: Unknown result type (might be due to invalid IL or missing references) //IL_96a9: Unknown result type (might be due to invalid IL or missing references) //IL_96aa: Unknown result type (might be due to invalid IL or missing references) //IL_96af: Unknown result type (might be due to invalid IL or missing references) //IL_96b9: Unknown result type (might be due to invalid IL or missing references) //IL_96cf: Unknown result type (might be due to invalid IL or missing references) //IL_96e1: Unknown result type (might be due to invalid IL or missing references) //IL_96ea: Unknown result type (might be due to invalid IL or missing references) //IL_971d: Unknown result type (might be due to invalid IL or missing references) //IL_9722: Unknown result type (might be due to invalid IL or missing references) //IL_9738: Unknown result type (might be due to invalid IL or missing references) //IL_973d: Unknown result type (might be due to invalid IL or missing references) //IL_9753: Unknown result type (might be due to invalid IL or missing references) //IL_9758: Unknown result type (might be due to invalid IL or missing references) //IL_9760: Unknown result type (might be due to invalid IL or missing references) //IL_9765: Unknown result type (might be due to invalid IL or missing references) //IL_9766: Unknown result type (might be due to invalid IL or missing references) //IL_9770: Unknown result type (might be due to invalid IL or missing references) //IL_9771: Unknown result type (might be due to invalid IL or missing references) //IL_9776: Unknown result type (might be due to invalid IL or missing references) //IL_9780: Unknown result type (might be due to invalid IL or missing references) //IL_9796: Unknown result type (might be due to invalid IL or missing references) //IL_97a8: Unknown result type (might be due to invalid IL or missing references) //IL_97b1: Unknown result type (might be due to invalid IL or missing references) //IL_97e4: Unknown result type (might be due to invalid IL or missing references) //IL_97e9: Unknown result type (might be due to invalid IL or missing references) //IL_97ff: Unknown result type (might be due to invalid IL or missing references) //IL_9804: Unknown result type (might be due to invalid IL or missing references) //IL_981a: Unknown result type (might be due to invalid IL or missing references) //IL_981f: Unknown result type (might be due to invalid IL or missing references) //IL_9827: Unknown result type (might be due to invalid IL or missing references) //IL_982c: Unknown result type (might be due to invalid IL or missing references) //IL_982d: Unknown result type (might be due to invalid IL or missing references) //IL_9837: Unknown result type (might be due to invalid IL or missing references) //IL_9838: Unknown result type (might be due to invalid IL or missing references) //IL_983d: Unknown result type (might be due to invalid IL or missing references) //IL_9847: Unknown result type (might be due to invalid IL or missing references) //IL_985d: Unknown result type (might be due to invalid IL or missing references) //IL_986f: Unknown result type (might be due to invalid IL or missing references) //IL_9878: Unknown result type (might be due to invalid IL or missing references) //IL_98ab: Unknown result type (might be due to invalid IL or missing references) //IL_98b0: Unknown result type (might be due to invalid IL or missing references) //IL_98c6: Unknown result type (might be due to invalid IL or missing references) //IL_98cb: Unknown result type (might be due to invalid IL or missing references) //IL_98e1: Unknown result type (might be due to invalid IL or missing references) //IL_98e6: Unknown result type (might be due to invalid IL or missing references) //IL_98ee: Unknown result type (might be due to invalid IL or missing references) //IL_98f3: Unknown result type (might be due to invalid IL or missing references) //IL_98f4: Unknown result type (might be due to invalid IL or missing references) //IL_98fe: Unknown result type (might be due to invalid IL or missing references) //IL_98ff: Unknown result type (might be due to invalid IL or missing references) //IL_9904: Unknown result type (might be due to invalid IL or missing references) //IL_990e: Unknown result type (might be due to invalid IL or missing references) //IL_9924: Unknown result type (might be due to invalid IL or missing references) //IL_9936: Unknown result type (might be due to invalid IL or missing references) //IL_993f: Unknown result type (might be due to invalid IL or missing references) //IL_9972: Unknown result type (might be due to invalid IL or missing references) //IL_9977: Unknown result type (might be due to invalid IL or missing references) //IL_998d: Unknown result type (might be due to invalid IL or missing references) //IL_9992: Unknown result type (might be due to invalid IL or missing references) //IL_99a8: Unknown result type (might be due to invalid IL or missing references) //IL_99ad: Unknown result type (might be due to invalid IL or missing references) //IL_99b5: Unknown result type (might be due to invalid IL or missing references) //IL_99ba: Unknown result type (might be due to invalid IL or missing references) //IL_99bb: Unknown result type (might be due to invalid IL or missing references) //IL_99c5: Unknown result type (might be due to invalid IL or missing references) //IL_99c6: Unknown result type (might be due to invalid IL or missing references) //IL_99cb: Unknown result type (might be due to invalid IL or missing references) //IL_99d5: Unknown result type (might be due to invalid IL or missing references) //IL_99eb: Unknown result type (might be due to invalid IL or missing references) //IL_99fd: Unknown result type (might be due to invalid IL or missing references) //IL_9a06: Unknown result type (might be due to invalid IL or missing references) //IL_9a39: Unknown result type (might be due to invalid IL or missing references) //IL_9a3e: Unknown result type (might be due to invalid IL or missing references) //IL_9a54: Unknown result type (might be due to invalid IL or missing references) //IL_9a59: Unknown result type (might be due to invalid IL or missing references) //IL_9a6f: Unknown result type (might be due to invalid IL or missing references) //IL_9a74: Unknown result type (might be due to invalid IL or missing references) //IL_9a7c: Unknown result type (might be due to invalid IL or missing references) //IL_9a81: Unknown result type (might be due to invalid IL or missing references) //IL_9a82: Unknown result type (might be due to invalid IL or missing references) //IL_9a8b: Unknown result type (might be due to invalid IL or missing references) //IL_9a94: Unknown result type (might be due to invalid IL or missing references) //IL_9ac7: Unknown result type (might be due to invalid IL or missing references) //IL_9acc: Unknown result type (might be due to invalid IL or missing references) //IL_9ae2: Unknown result type (might be due to invalid IL or missing references) //IL_9ae7: Unknown result type (might be due to invalid IL or missing references) //IL_9afd: Unknown result type (might be due to invalid IL or missing references) //IL_9b02: Unknown result type (might be due to invalid IL or missing references) //IL_9b0a: Unknown result type (might be due to invalid IL or missing references) //IL_9b0f: Unknown result type (might be due to invalid IL or missing references) //IL_9b10: Unknown result type (might be due to invalid IL or missing references) //IL_9b1a: Unknown result type (might be due to invalid IL or missing references) //IL_9b1b: Unknown result type (might be due to invalid IL or missing references) //IL_9b20: Unknown result type (might be due to invalid IL or missing references) //IL_9b2a: Unknown result type (might be due to invalid IL or missing references) //IL_9b40: Unknown result type (might be due to invalid IL or missing references) //IL_9b52: Unknown result type (might be due to invalid IL or missing references) //IL_9b5b: Unknown result type (might be due to invalid IL or missing references) //IL_9b8e: Unknown result type (might be due to invalid IL or missing references) //IL_9b93: Unknown result type (might be due to invalid IL or missing references) //IL_9ba9: Unknown result type (might be due to invalid IL or missing references) //IL_9bae: Unknown result type (might be due to invalid IL or missing references) //IL_9bc4: Unknown result type (might be due to invalid IL or missing references) //IL_9bc9: Unknown result type (might be due to invalid IL or missing references) //IL_9bd1: Unknown result type (might be due to invalid IL or missing references) //IL_9bd6: Unknown result type (might be due to invalid IL or missing references) //IL_9bd7: Unknown result type (might be due to invalid IL or missing references) //IL_9be1: Unknown result type (might be due to invalid IL or missing references) //IL_9be2: Unknown result type (might be due to invalid IL or missing references) //IL_9be7: Unknown result type (might be due to invalid IL or missing references) //IL_9bf1: Unknown result type (might be due to invalid IL or missing references) //IL_9c07: Unknown result type (might be due to invalid IL or missing references) //IL_9c19: Unknown result type (might be due to invalid IL or missing references) //IL_9c22: Unknown result type (might be due to invalid IL or missing references) //IL_9c55: Unknown result type (might be due to invalid IL or missing references) //IL_9c5a: Unknown result type (might be due to invalid IL or missing references) //IL_9c70: Unknown result type (might be due to invalid IL or missing references) //IL_9c75: Unknown result type (might be due to invalid IL or missing references) //IL_9c8b: Unknown result type (might be due to invalid IL or missing references) //IL_9c90: Unknown result type (might be due to invalid IL or missing references) //IL_9c98: Unknown result type (might be due to invalid IL or missing references) //IL_9c9d: Unknown result type (might be due to invalid IL or missing references) //IL_9c9e: Unknown result type (might be due to invalid IL or missing references) //IL_9ca8: Unknown result type (might be due to invalid IL or missing references) //IL_9ca9: Unknown result type (might be due to invalid IL or missing references) //IL_9cae: Unknown result type (might be due to invalid IL or missing references) //IL_9cb8: Unknown result type (might be due to invalid IL or missing references) //IL_9cce: Unknown result type (might be due to invalid IL or missing references) //IL_9ce0: Unknown result type (might be due to invalid IL or missing references) //IL_9ce9: Unknown result type (might be due to invalid IL or missing references) //IL_9d1c: Unknown result type (might be due to invalid IL or missing references) //IL_9d21: Unknown result type (might be due to invalid IL or missing references) //IL_9d37: Unknown result type (might be due to invalid IL or missing references) //IL_9d3c: Unknown result type (might be due to invalid IL or missing references) //IL_9d52: Unknown result type (might be due to invalid IL or missing references) //IL_9d57: Unknown result type (might be due to invalid IL or missing references) //IL_9d5f: Unknown result type (might be due to invalid IL or missing references) //IL_9d64: Unknown result type (might be due to invalid IL or missing references) //IL_9d65: Unknown result type (might be due to invalid IL or missing references) //IL_9d6f: Unknown result type (might be due to invalid IL or missing references) //IL_9d70: Unknown result type (might be due to invalid IL or missing references) //IL_9d75: Unknown result type (might be due to invalid IL or missing references) //IL_9d7f: Unknown result type (might be due to invalid IL or missing references) //IL_9d95: Unknown result type (might be due to invalid IL or missing references) //IL_9da7: Unknown result type (might be due to invalid IL or missing references) //IL_9db0: Unknown result type (might be due to invalid IL or missing references) //IL_9de3: Unknown result type (might be due to invalid IL or missing references) //IL_9de8: Unknown result type (might be due to invalid IL or missing references) //IL_9dfe: Unknown result type (might be due to invalid IL or missing references) //IL_9e03: Unknown result type (might be due to invalid IL or missing references) //IL_9e19: Unknown result type (might be due to invalid IL or missing references) //IL_9e1e: Unknown result type (might be due to invalid IL or missing references) //IL_9e26: Unknown result type (might be due to invalid IL or missing references) //IL_9e2b: Unknown result type (might be due to invalid IL or missing references) //IL_9e2c: Unknown result type (might be due to invalid IL or missing references) //IL_9e36: Unknown result type (might be due to invalid IL or missing references) //IL_9e37: Unknown result type (might be due to invalid IL or missing references) //IL_9e3c: Unknown result type (might be due to invalid IL or missing references) //IL_9e46: Unknown result type (might be due to invalid IL or missing references) //IL_9e5c: Unknown result type (might be due to invalid IL or missing references) //IL_9e6e: Unknown result type (might be due to invalid IL or missing references) //IL_9e77: Unknown result type (might be due to invalid IL or missing references) //IL_9eaa: Unknown result type (might be due to invalid IL or missing references) //IL_9eaf: Unknown result type (might be due to invalid IL or missing references) //IL_9ec5: Unknown result type (might be due to invalid IL or missing references) //IL_9eca: Unknown result type (might be due to invalid IL or missing references) //IL_9ee0: Unknown result type (might be due to invalid IL or missing references) //IL_9ee5: Unknown result type (might be due to invalid IL or missing references) //IL_9eed: Unknown result type (might be due to invalid IL or missing references) //IL_9ef2: Unknown result type (might be due to invalid IL or missing references) //IL_9ef3: Unknown result type (might be due to invalid IL or missing references) //IL_9efd: Unknown result type (might be due to invalid IL or missing references) //IL_9efe: Unknown result type (might be due to invalid IL or missing references) //IL_9f03: Unknown result type (might be due to invalid IL or missing references) //IL_9f0d: Unknown result type (might be due to invalid IL or missing references) //IL_9f23: Unknown result type (might be due to invalid IL or missing references) //IL_9f35: Unknown result type (might be due to invalid IL or missing references) //IL_9f3e: Unknown result type (might be due to invalid IL or missing references) //IL_9f71: Unknown result type (might be due to invalid IL or missing references) //IL_9f76: Unknown result type (might be due to invalid IL or missing references) //IL_9f8c: Unknown result type (might be due to invalid IL or missing references) //IL_9f91: Unknown result type (might be due to invalid IL or missing references) //IL_9fa7: Unknown result type (might be due to invalid IL or missing references) //IL_9fac: Unknown result type (might be due to invalid IL or missing references) //IL_9fb4: Unknown result type (might be due to invalid IL or missing references) //IL_9fb9: Unknown result type (might be due to invalid IL or missing references) //IL_9fba: Unknown result type (might be due to invalid IL or missing references) //IL_9fc4: Unknown result type (might be due to invalid IL or missing references) //IL_9fc5: Unknown result type (might be due to invalid IL or missing references) //IL_9fca: Unknown result type (might be due to invalid IL or missing references) //IL_9fd4: Unknown result type (might be due to invalid IL or missing references) //IL_9fea: Unknown result type (might be due to invalid IL or missing references) //IL_9ffc: Unknown result type (might be due to invalid IL or missing references) //IL_a005: Unknown result type (might be due to invalid IL or missing references) //IL_a038: Unknown result type (might be due to invalid IL or missing references) //IL_a03d: Unknown result type (might be due to invalid IL or missing references) //IL_a053: Unknown result type (might be due to invalid IL or missing references) //IL_a058: Unknown result type (might be due to invalid IL or missing references) //IL_a06e: Unknown result type (might be due to invalid IL or missing references) //IL_a073: Unknown result type (might be due to invalid IL or missing references) //IL_a07b: Unknown result type (might be due to invalid IL or missing references) //IL_a080: Unknown result type (might be due to invalid IL or missing references) //IL_a081: Unknown result type (might be due to invalid IL or missing references) //IL_a08b: Unknown result type (might be due to invalid IL or missing references) //IL_a08c: Unknown result type (might be due to invalid IL or missing references) //IL_a091: Unknown result type (might be due to invalid IL or missing references) //IL_a09b: Unknown result type (might be due to invalid IL or missing references) //IL_a0b1: Unknown result type (might be due to invalid IL or missing references) //IL_a0c3: Unknown result type (might be due to invalid IL or missing references) //IL_a0cc: Unknown result type (might be due to invalid IL or missing references) //IL_a0ff: Unknown result type (might be due to invalid IL or missing references) //IL_a104: Unknown result type (might be due to invalid IL or missing references) //IL_a11a: Unknown result type (might be due to invalid IL or missing references) //IL_a11f: Unknown result type (might be due to invalid IL or missing references) //IL_a135: Unknown result type (might be due to invalid IL or missing references) //IL_a13a: Unknown result type (might be due to invalid IL or missing references) //IL_a142: Unknown result type (might be due to invalid IL or missing references) //IL_a147: Unknown result type (might be due to invalid IL or missing references) //IL_a148: Unknown result type (might be due to invalid IL or missing references) //IL_a152: Unknown result type (might be due to invalid IL or missing references) //IL_a153: Unknown result type (might be due to invalid IL or missing references) //IL_a158: Unknown result type (might be due to invalid IL or missing references) //IL_a162: Unknown result type (might be due to invalid IL or missing references) //IL_a178: Unknown result type (might be due to invalid IL or missing references) //IL_a18a: Unknown result type (might be due to invalid IL or missing references) //IL_a193: Unknown result type (might be due to invalid IL or missing references) //IL_a1c6: Unknown result type (might be due to invalid IL or missing references) //IL_a1cb: Unknown result type (might be due to invalid IL or missing references) //IL_a1e1: Unknown result type (might be due to invalid IL or missing references) //IL_a1e6: Unknown result type (might be due to invalid IL or missing references) //IL_a1fc: Unknown result type (might be due to invalid IL or missing references) //IL_a201: Unknown result type (might be due to invalid IL or missing references) //IL_a209: Unknown result type (might be due to invalid IL or missing references) //IL_a20e: Unknown result type (might be due to invalid IL or missing references) //IL_a20f: Unknown result type (might be due to invalid IL or missing references) //IL_a219: Unknown result type (might be due to invalid IL or missing references) //IL_a21a: Unknown result type (might be due to invalid IL or missing references) //IL_a21f: Unknown result type (might be due to invalid IL or missing references) //IL_a229: Unknown result type (might be due to invalid IL or missing references) //IL_a23f: Unknown result type (might be due to invalid IL or missing references) //IL_a251: Unknown result type (might be due to invalid IL or missing references) //IL_a25a: Unknown result type (might be due to invalid IL or missing references) //IL_a28d: Unknown result type (might be due to invalid IL or missing references) //IL_a292: Unknown result type (might be due to invalid IL or missing references) //IL_a2a8: Unknown result type (might be due to invalid IL or missing references) //IL_a2ad: Unknown result type (might be due to invalid IL or missing references) //IL_a2c3: Unknown result type (might be due to invalid IL or missing references) //IL_a2c8: Unknown result type (might be due to invalid IL or missing references) //IL_a2d0: Unknown result type (might be due to invalid IL or missing references) //IL_a2d5: Unknown result type (might be due to invalid IL or missing references) //IL_a2d6: Unknown result type (might be due to invalid IL or missing references) //IL_a2e0: Unknown result type (might be due to invalid IL or missing references) //IL_a2e1: Unknown result type (might be due to invalid IL or missing references) //IL_a2e6: Unknown result type (might be due to invalid IL or missing references) //IL_a2f0: Unknown result type (might be due to invalid IL or missing references) //IL_a306: Unknown result type (might be due to invalid IL or missing references) //IL_a318: Unknown result type (might be due to invalid IL or missing references) //IL_a321: Unknown result type (might be due to invalid IL or missing references) //IL_a354: Unknown result type (might be due to invalid IL or missing references) //IL_a359: Unknown result type (might be due to invalid IL or missing references) //IL_a36f: Unknown result type (might be due to invalid IL or missing references) //IL_a374: Unknown result type (might be due to invalid IL or missing references) //IL_a38a: Unknown result type (might be due to invalid IL or missing references) //IL_a38f: Unknown result type (might be due to invalid IL or missing references) //IL_a397: Unknown result type (might be due to invalid IL or missing references) //IL_a39c: Unknown result type (might be due to invalid IL or missing references) //IL_a39d: Unknown result type (might be due to invalid IL or missing references) //IL_a3a7: Unknown result type (might be due to invalid IL or missing references) //IL_a3a8: Unknown result type (might be due to invalid IL or missing references) //IL_a3ad: Unknown result type (might be due to invalid IL or missing references) //IL_a3b7: Unknown result type (might be due to invalid IL or missing references) //IL_a3cd: Unknown result type (might be due to invalid IL or missing references) //IL_a3df: Unknown result type (might be due to invalid IL or missing references) //IL_a3e8: Unknown result type (might be due to invalid IL or missing references) //IL_a41b: Unknown result type (might be due to invalid IL or missing references) //IL_a420: Unknown result type (might be due to invalid IL or missing references) //IL_a436: Unknown result type (might be due to invalid IL or missing references) //IL_a43b: Unknown result type (might be due to invalid IL or missing references) //IL_a451: Unknown result type (might be due to invalid IL or missing references) //IL_a456: Unknown result type (might be due to invalid IL or missing references) //IL_a45e: Unknown result type (might be due to invalid IL or missing references) //IL_a463: Unknown result type (might be due to invalid IL or missing references) //IL_a464: Unknown result type (might be due to invalid IL or missing references) //IL_a46e: Unknown result type (might be due to invalid IL or missing references) //IL_a46f: Unknown result type (might be due to invalid IL or missing references) //IL_a474: Unknown result type (might be due to invalid IL or missing references) //IL_a47e: Unknown result type (might be due to invalid IL or missing references) //IL_a494: Unknown result type (might be due to invalid IL or missing references) //IL_a4a6: Unknown result type (might be due to invalid IL or missing references) //IL_a4af: Unknown result type (might be due to invalid IL or missing references) //IL_a4e2: Unknown result type (might be due to invalid IL or missing references) //IL_a4e7: Unknown result type (might be due to invalid IL or missing references) //IL_a4fd: Unknown result type (might be due to invalid IL or missing references) //IL_a502: Unknown result type (might be due to invalid IL or missing references) //IL_a518: Unknown result type (might be due to invalid IL or missing references) //IL_a51d: Unknown result type (might be due to invalid IL or missing references) //IL_a525: Unknown result type (might be due to invalid IL or missing references) //IL_a52a: Unknown result type (might be due to invalid IL or missing references) //IL_a52b: Unknown result type (might be due to invalid IL or missing references) //IL_a534: Unknown result type (might be due to invalid IL or missing references) //IL_a53d: Unknown result type (might be due to invalid IL or missing references) //IL_a570: Unknown result type (might be due to invalid IL or missing references) //IL_a575: Unknown result type (might be due to invalid IL or missing references) //IL_a58b: Unknown result type (might be due to invalid IL or missing references) //IL_a590: Unknown result type (might be due to invalid IL or missing references) //IL_a5a6: Unknown result type (might be due to invalid IL or missing references) //IL_a5ab: Unknown result type (might be due to invalid IL or missing references) //IL_a5b3: Unknown result type (might be due to invalid IL or missing references) //IL_a5b8: Unknown result type (might be due to invalid IL or missing references) //IL_a5b9: Unknown result type (might be due to invalid IL or missing references) //IL_a5c2: Unknown result type (might be due to invalid IL or missing references) //IL_a5cb: Unknown result type (might be due to invalid IL or missing references) //IL_a5fe: Unknown result type (might be due to invalid IL or missing references) //IL_a603: Unknown result type (might be due to invalid IL or missing references) //IL_a619: Unknown result type (might be due to invalid IL or missing references) //IL_a61e: Unknown result type (might be due to invalid IL or missing references) //IL_a634: Unknown result type (might be due to invalid IL or missing references) //IL_a639: Unknown result type (might be due to invalid IL or missing references) //IL_a641: Unknown result type (might be due to invalid IL or missing references) //IL_a646: Unknown result type (might be due to invalid IL or missing references) //IL_a647: Unknown result type (might be due to invalid IL or missing references) //IL_a651: Unknown result type (might be due to invalid IL or missing references) //IL_a652: Unknown result type (might be due to invalid IL or missing references) //IL_a657: Unknown result type (might be due to invalid IL or missing references) //IL_a661: Unknown result type (might be due to invalid IL or missing references) //IL_a677: Unknown result type (might be due to invalid IL or missing references) //IL_a689: Unknown result type (might be due to invalid IL or missing references) //IL_a692: Unknown result type (might be due to invalid IL or missing references) //IL_a6c5: Unknown result type (might be due to invalid IL or missing references) //IL_a6ca: Unknown result type (might be due to invalid IL or missing references) //IL_a6e0: Unknown result type (might be due to invalid IL or missing references) //IL_a6e5: Unknown result type (might be due to invalid IL or missing references) //IL_a6fb: Unknown result type (might be due to invalid IL or missing references) //IL_a700: Unknown result type (might be due to invalid IL or missing references) //IL_a708: Unknown result type (might be due to invalid IL or missing references) //IL_a70d: Unknown result type (might be due to invalid IL or missing references) //IL_a70e: Unknown result type (might be due to invalid IL or missing references) //IL_a718: Unknown result type (might be due to invalid IL or missing references) //IL_a719: Unknown result type (might be due to invalid IL or missing references) //IL_a71e: Unknown result type (might be due to invalid IL or missing references) //IL_a728: Unknown result type (might be due to invalid IL or missing references) //IL_a73e: Unknown result type (might be due to invalid IL or missing references) //IL_a750: Unknown result type (might be due to invalid IL or missing references) //IL_a759: Unknown result type (might be due to invalid IL or missing references) //IL_a78c: Unknown result type (might be due to invalid IL or missing references) //IL_a791: Unknown result type (might be due to invalid IL or missing references) //IL_a7a7: Unknown result type (might be due to invalid IL or missing references) //IL_a7ac: Unknown result type (might be due to invalid IL or missing references) //IL_a7c2: Unknown result type (might be due to invalid IL or missing references) //IL_a7c7: Unknown result type (might be due to invalid IL or missing references) //IL_a7cf: Unknown result type (might be due to invalid IL or missing references) //IL_a7d4: Unknown result type (might be due to invalid IL or missing references) //IL_a7d5: Unknown result type (might be due to invalid IL or missing references) //IL_a7df: Unknown result type (might be due to invalid IL or missing references) //IL_a7e0: Unknown result type (might be due to invalid IL or missing references) //IL_a7e5: Unknown result type (might be due to invalid IL or missing references) 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 = "Spine2", localPos = new Vector3(-0.01597f, -0.02117f, 0.07836f), localAngles = new Vector3(0f, 168.477f, 0f), 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 = "ClavicleL", localPos = new Vector3(-0.25755f, 0.06363f, 0.18382f), localAngles = new Vector3(288.6685f, 0.7761f, 133.0583f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); 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 = "Spine2", localPos = new Vector3(-0.10798f, 0.13824f, 0.06011f), localAngles = new Vector3(0f, 196.6295f, 0f), localScale = new Vector3(0.2f, 0.2f, 0.2f), 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 = "Mask", localPos = new Vector3(0f, 0.02774f, 0.01784f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.1f), 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 = "Mask", localPos = new Vector3(0f, 0.02774f, 0.01784f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.15f, 0.15f, 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 = "ShoulderL", localPos = new Vector3(-0.0425f, 0.09921f, 0.01392f), localAngles = new Vector3(1.73795f, 14.86487f, 83.48145f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "Pistol", localPos = new Vector3(-0.07139f, 0.16161f, 0.06817f), localAngles = new Vector3(0f, 330f, 180f), localScale = new Vector3(0.025f, 0.025f, 0.025f), 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 = "ClavicleL", localPos = new Vector3(-0.20488f, -0.05268f, 0.32381f), localAngles = new Vector3(349.6511f, 70.20036f, 122.8061f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "ClavicleL", localPos = new Vector3(-0.20488f, -0.05268f, 0.32381f), localAngles = new Vector3(349.6511f, 70.20036f, 122.8061f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "ClavicleL", localPos = new Vector3(-0.08202f, 0.03361f, -0.08902f), localAngles = new Vector3(329.661f, 44.34016f, 156.7149f), localScale = new Vector3(0.75f, 0.75f, 0.75f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Hoof, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayHoof"), childName = "KneeR", localPos = new Vector3(-0.00692f, 0.48656f, -0.06586f), localAngles = new Vector3(70.04605f, 347.9467f, 1.30867f), localScale = new Vector3(0.09f, 0.09f, 0.07f), limbMask = (LimbFlags)8 } } } }); 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 = "Spine2", localPos = new Vector3(0.00426f, -0.01431f, 0.14378f), localAngles = new Vector3(0.06812f, 353.485f, 32.88659f), localScale = new Vector3(0.4749f, 0.4749f, 0.4749f), 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 = "Spine2", localPos = new Vector3(0.00426f, -0.01431f, 0.14378f), localAngles = new Vector3(0.06812f, 353.485f, 32.88659f), localScale = new Vector3(0.4749f, 0.4749f, 0.4749f), 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 = "Mask", localPos = new Vector3(0f, 0.02656f, 0.04528f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.35f, 0.35f, 0.35f), 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 = "ShoulderR", localPos = new Vector3(-0.0139f, 0.1068f, 0f), localAngles = new Vector3(0f, 0f, 89.4525f), localScale = new Vector3(0.0501f, 0.0501f, 0.0501f), 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 = "ShoulderR", localPos = new Vector3(-0.0139f, 0.1068f, 0f), localAngles = new Vector3(0f, 0f, 89.4525f), localScale = new Vector3(0.0501f, 0.0501f, 0.0501f), 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(0f, 0.09133f, -0.07022f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), 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 = "Barrel", localPos = new Vector3(0f, 0.70449f, 0.03486f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.2615f, 0.2615f, 0.2615f), 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 = "Barrel", localPos = new Vector3(0f, 0.70449f, 0.03486f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.2615f, 0.2615f, 0.2615f), 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 = "Pelvis", localPos = new Vector3(0.0168f, -0.00132f, -0.11208f), localAngles = new Vector3(89.43525f, 180f, 270f), localScale = new Vector3(0.3162f, 0.3162f, 0.3162f), 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 = "ElbowL", localPos = new Vector3(-0.032f, 0.1777f, -0.03202f), localAngles = new Vector3(275.0495f, 225.0002f, 89.99982f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "KneeL", localPos = new Vector3(-0.09271f, 0.00503f, -0.00891f), localAngles = new Vector3(81.82445f, 90f, 180f), localScale = new Vector3(0.0289f, 0.0289f, 0.0289f), 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 = "PistolLever", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(85.61921f, 0.0001f, 179.4897f), localScale = new Vector3(0.2749f, 0.2749f, 0.2749f), 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 = "PistolLever", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(85.61921f, 0.0001f, 179.4897f), localScale = new Vector3(0.2749f, 0.2749f, 0.2749f), 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 = "PauldronL", localPos = new Vector3(-0.00423f, 0.02386f, -0.01723f), localAngles = new Vector3(35.85029f, 180f, 0f), localScale = new Vector3(0.10229f, 0.10229f, 0.10229f), 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(0f, 0.09372f, -0.01067f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), 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 = "ClavicleR", localPos = new Vector3(-0.01755f, 0.27247f, 0.00079f), localAngles = new Vector3(57.42978f, 180f, 21.47076f), localScale = new Vector3(0.7094f, 0.7094f, 0.7094f), 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 = "ElbowR", localPos = new Vector3(-0.04078f, 0.16756f, -0.03124f), localAngles = new Vector3(359.7688f, 236.301f, 178.0504f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "ElbowL", localPos = new Vector3(0f, 0.25f, 0f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.45f, 0.45f, 0.45f), 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 = "ElbowL", localPos = new Vector3(0f, 0.18f, 0f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.45f, 0.45f, 0.45f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ElementalRingVoid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayVoidRing"), childName = "ElbowL", localPos = new Vector3(0f, 0.215f, 0f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.45f, 0.45f, 0.45f), limbMask = (LimbFlags)0 } } } }); 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 = "ClavicleR", localPos = new Vector3(-0.11528f, 0.17295f, -0.16163f), localAngles = new Vector3(1E-05f, 315.1467f, 263.4882f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAfterburnerShoulderRing"), childName = "ClavicleR", localPos = new Vector3(-0.17966f, 0.15012f, -0.10754f), localAngles = new Vector3(0f, 315f, 263f), 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 = "ClavicleR", localPos = new Vector3(-0.19699f, 0.06009f, 0.03037f), localAngles = new Vector3(353.7556f, 75.08166f, 295.9886f), localScale = new Vector3(0.5253f, 0.5253f, 0.5253f), 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 = "Pistol", localPos = new Vector3(-0.04711f, -0.01435f, 0f), localAngles = new Vector3(58.44178f, 270f, 270f), localScale = new Vector3(0.03f, 0.03f, 0.03f), 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 = "HandR", localPos = new Vector3(-1E-05f, 0.05535f, -0.0196f), localAngles = new Vector3(351.3296f, 13.17888f, 0f), localScale = new Vector3(0.025f, 0.025f, 0.025f), 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 = "HipR", localPos = new Vector3(-0.04996f, 0.30425f, -0.06435f), localAngles = new Vector3(83.36092f, 97.32895f, 81.15715f), localScale = new Vector3(0.25f, 0.25f, 0.25f), 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 = "Spine2", localPos = new Vector3(0f, 0.18279f, 0.11944f), localAngles = new Vector3(61.74548f, 0f, 0f), localScale = new Vector3(0.3362f, 0.3362f, 0.3362f), 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 = "KneeL", localPos = new Vector3(0.0003f, 0.37481f, 0.0139f), localAngles = new Vector3(270f, 91.2661f, 0f), localScale = new Vector3(0.025f, 0.025f, 0.025f), 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 = "HipL", localPos = new Vector3(-0.10391f, 0.2334f, 0.03396f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.1936f, 0.1936f, 0.1936f), 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 = "KneeR", localPos = new Vector3(0f, 0.5f, 0f), localAngles = new Vector3(0f, 180f, 180f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGravBoots"), childName = "KneeL", localPos = new Vector3(0f, 0.5f, 0f), localAngles = new Vector3(0f, 180f, 180f), 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 = "BarrelFlag2", localPos = new Vector3(0.03495f, 0.09765f, 0f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.12336f, 0.1843f, 0.15801f), 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 = "Pelvis", localPos = new Vector3(-0.07796f, 0.02218f, 0.10984f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.0773f, 0.0773f, 0.0773f), 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 = "Pelvis", localPos = new Vector3(-0.07796f, 0.02218f, 0.10984f), localAngles = new Vector3(-1E-05f, 180f, 180f), localScale = new Vector3(0.0773f, 0.0773f, 0.0773f), 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.03789f, 0.08892f, -0.04035f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDevilHorns"), childName = "Head", localPos = new Vector3(-0.03122f, 0.08893f, -0.04035f), 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.Infusion, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayInfusion"), childName = "Barrel", localPos = new Vector3(0f, 0.46111f, -0.07462f), localAngles = new Vector3(0f, 90f, 90f), localScale = new Vector3(0.5253f, 0.5253f, 0.5253f), 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 = "Pelvis", localPos = new Vector3(0.0696f, 0.06255f, 0.09941f), localAngles = new Vector3(90f, 207.9335f, 0f), localScale = new Vector3(0.4f, 0.4f, 0.4f), 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 = "Pelvis", localPos = new Vector3(-0.01611f, -0.03243f, -0.00028f), localAngles = new Vector3(87.98647f, 180.0001f, 6.42493f), localScale = new Vector3(0.24718f, 0.39623f, 0.1323f), 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 = "Spine2", localPos = new Vector3(-0.05998f, 0.02172f, 0.07526f), localAngles = new Vector3(294.2245f, 123.6122f, 327.8138f), localScale = new Vector3(0.214f, 0.214f, 0.214f), limbMask = (LimbFlags)0 } } } }); 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 = "Pelvis", localPos = new Vector3(0f, 0.09541f, -0.16233f), localAngles = new Vector3(80.83715f, 0f, 270f), localScale = new Vector3(0.3165f, 0.3165f, 0.3165f), 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 = "Pelvis", localPos = new Vector3(-0.04064f, 0.00708f, 0.13153f), localAngles = new Vector3(90f, 63.23067f, 0f), 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 = "MuzzlePistol", localPos = new Vector3(0f, 0f, -0.02f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "Pelvis", localPos = new Vector3(-0.04015f, 0.06936f, -0.10458f), localAngles = new Vector3(284.8409f, 300.1394f, 58.75644f), localScale = new Vector3(0.3385f, 0.3385f, 0.3385f), 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 = "Floor", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0f, 0f, 0f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pistol", localPos = new Vector3(0.09384f, 0.23319f, 0f), localAngles = new Vector3(270f, 90f, 0f), localScale = new Vector3(0.0441f, 0.0441f, 0.0441f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pistol", localPos = new Vector3(0f, 0.23522f, -0.06264f), localAngles = new Vector3(0f, 90f, 90f), localScale = new Vector3(0.3f, 0.3f, 0.3f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Spine2", localPos = new Vector3(-0.12132f, 0.09769f, -0.16141f), localAngles = new Vector3(0f, 201.8478f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.15f), 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 = "Spine2", localPos = new Vector3(-0.12132f, 0.09769f, -0.16141f), localAngles = new Vector3(0f, 201.8478f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.15f), 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(0f, 0.08882f, 0f), 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.RepeatHeal, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayCorpseFlower"), childName = "PistolLever", localPos = new Vector3(0f, 0f, 0.10244f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.1511f, 0.1511f, 0.1511f), 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 = "HandL", localPos = new Vector3(1E-05f, 0.07241f, 0.02924f), 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.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.035f, 0.09f, -0.04f), localAngles = new Vector3(0f, 90f, 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.035f, 0.09f, -0.04f), 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.TitanGoldDuringTP, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGoldHeart"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(335.0033f, 343.2951f, 0f), localScale = new Vector3(0.1191f, 0.1191f, 0.1191f), 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 = "Pelvis", localPos = new Vector3(-0.18355f, 0.01568f, 0.02431f), localAngles = new Vector3(12.08137f, 274.5762f, 180.746f), localScale = new Vector3(0.1385f, 0.1385f, 0.1385f), 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 = "Spine2", localPos = new Vector3(-0.01113f, 0.11715f, -0.15682f), localAngles = new Vector3(67.89054f, 188.8848f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), 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 = "Head", localPos = new Vector3(-0.0589f, 0.11066f, -0.07289f), localAngles = new Vector3(340.4106f, 253.1449f, 180f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Barrel", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.6f), 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(0f, 0.07746f, -0.10295f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.25f, 0.25f, 0.25f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Spine2", localPos = new Vector3(-0.04741f, 0.0332f, -0.20515f), localAngles = new Vector3(1.97476f, 187.661f, 2.05527f), localScale = new Vector3(0.15f, 0.15f, 0.15f), 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 = "Spine2", localPos = new Vector3(-0.04741f, 0.0332f, -0.20515f), localAngles = new Vector3(1.97476f, 187.661f, 2.05527f), localScale = new Vector3(0.15f, 0.15f, 0.15f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0.12035f, 0.01459f, 0.07371f), localAngles = new Vector3(-1E-05f, 180f, 180f), localScale = new Vector3(0.0283f, 0.0283f, 0.0283f), 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 = "Pelvis", localPos = new Vector3(0.12035f, 0.01459f, 0.07371f), localAngles = new Vector3(-1E-05f, 180f, 180f), localScale = new Vector3(0.0283f, 0.0283f, 0.0283f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0.15555f, 0.07779f, 0.01262f), localAngles = new Vector3(28.16826f, 186.997f, 194.5737f), localScale = new Vector3(0.2845f, 0.2845f, 0.2845f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.CooldownOnCrit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySkull"), childName = "HandL", localPos = new Vector3(2E-05f, 0.13426f, 0.01723f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.05696f, 0.05696f, 0.05696f), 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 = "Head", localPos = new Vector3(-0.0063f, 0.14618f, 0.0558f), localAngles = new Vector3(309.9934f, 180f, 180f), localScale = new Vector3(0.1454f, 0.2399f, 0.16f), 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 = "Spine2", localPos = new Vector3(0f, 0f, -0.18638f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.1057f, 0.1057f, 0.1057f), 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 = "ClavicleL", localPos = new Vector3(-0.04202f, 0.12458f, 0.05112f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.3229f, 0.3229f, 0.3229f), 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.03664f, 0.14127f, -0.06502f), localAngles = new Vector3(0f, 90f, 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.03664f, 0.14127f, -0.06502f), 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)Items.AlienHead, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAlienHead"), childName = "Floor", localPos = new Vector3(-0.31008f, 1.89506f, -0.3622f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.6701f, 0.6701f, 0.6701f), 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 = "Head", localPos = new Vector3(0f, 0.09301f, -0.01642f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.25f, 0.1f, 0.1f), 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 = "Pelvis", localPos = new Vector3(-0.14143f, 0.0226f, -0.00947f), localAngles = new Vector3(30f, 270f, 180f), localScale = new Vector3(0.2732f, 0.2732f, 0.2732f), 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 = "ClavicleL", localPos = new Vector3(-0.12387f, 0.08206f, 0.09369f), localAngles = new Vector3(0f, 330f, 90f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Tooth, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayToothMeshLarge"), childName = "Mask", localPos = new Vector3(-0.01603f, -0.02693f, 0.01627f), localAngles = new Vector3(0f, 207.236f, 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 = "Head", localPos = new Vector3(0f, 0.12f, 0f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "Head", localPos = new Vector3(0f, 0.12f, 0f), localAngles = new Vector3(90f, 295f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "Pelvis", localPos = new Vector3(-0.19304f, 0.04446f, 0.02471f), localAngles = new Vector3(7.56287f, 275.0923f, 270f), localScale = new Vector3(0.0475f, 0.0475f, 0.0475f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Floor", localPos = new Vector3(0.46089f, 1.74349f, -0.3211f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), 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 = "Floor", localPos = new Vector3(-0.64314f, 1.41587f, -0.29917f), localAngles = new Vector3(-1E-05f, 180f, 180f), 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 = "Spine2", localPos = new Vector3(0f, 0.06499f, 0.13669f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.2159f, 0.2159f, 0.2159f), 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 = "Floor", localPos = new Vector3(0.71757f, 1.33762f, -0.32273f), 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)Items.Incubator, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayAncestralIncubator"), childName = "ElbowR", localPos = new Vector3(-0.0398f, 0.08172f, -0.04611f), localAngles = new Vector3(353.0521f, 317.2421f, 162.4065f), localScale = new Vector3(0.02f, 0.02f, 0.02f), 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 = "HandL", localPos = new Vector3(1E-05f, 0.14895f, 0.01799f), localAngles = new Vector3(270f, 180f, 0f), localScale = new Vector3(0.025f, 0.025f, 0.025f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "HipL", localPos = new Vector3(-0.07519f, 0.12995f, 0.09356f), localAngles = new Vector3(55.96533f, 217.3642f, 338.2621f), localScale = new Vector3(0.05f, 0.05f, 0.05f), 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 = "Spine2", localPos = new Vector3(0f, 0.11759f, 0.11868f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.0465f, 0.0465f, 0.0465f), 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 = "KneeR", localPos = new Vector3(0.15779f, 0.08954f, -0.17796f), localAngles = new Vector3(0f, 27.51383f, 135.8866f), localScale = new Vector3(0.2118f, 0.2118f, 0.2118f), 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.0353f, 0.12531f, -0.05678f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteHorn"), childName = "Head", localPos = new Vector3(0.0353f, 0.12531f, -0.05678f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(-0.05f, 0.05f, 0.05f), 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.00029f, 0.09403f, -0.10646f), localAngles = new Vector3(342.4513f, 178.4768f, 0.88091f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteRhinoHorn"), childName = "Head", localPos = new Vector3(0.00028f, 0.11957f, -0.08864f), localAngles = new Vector3(325.1065f, 178.1566f, 1.02403f), localScale = new Vector3(0.05f, 0.05f, 0.05f), 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(0f, 0.15569f, -0.01202f), localAngles = new Vector3(270f, 180f, 0f), localScale = new Vector3(0.015f, 0.015f, 0.015f), 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(0f, 0.13462f, -0.02103f), localAngles = new Vector3(270f, 180f, 0f), localScale = new Vector3(0.02f, 0.02f, 0.02f), 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(-1E-05f, 0.12951f, -0.02147f), localAngles = new Vector3(277.4397f, 1E-05f, 180f), localScale = new Vector3(0.02f, 0.02f, 0.02f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.AffixLunar, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteLunar,Eye"), childName = "Mask", localPos = new Vector3(0f, 0.09342f, -0.01168f), 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)Equipment.CritOnUse, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayNeuralImplant"), childName = "Mask", localPos = new Vector3(0f, 0.03154f, -0.05594f), localAngles = new Vector3(0f, 180f, 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 = "FrontCloakRoot", localPos = new Vector3(-0.04324f, 0.00031f, -0.04939f), localAngles = new Vector3(18.57076f, 177.0391f, 218.7179f), localScale = new Vector3(0.2641f, 0.2641f, 0.2641f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.Lightning, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("displaylightningarmcustom"), childName = "ClavicleR", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.35f, 0.35f, 0.35f), limbMask = (LimbFlags)2 } } } }); 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Spine2", localPos = new Vector3(0f, 0.08686f, 0.17006f), localAngles = new Vector3(346.7119f, 0f, 0f), localScale = new Vector3(0.2188f, 0.2188f, 0.2188f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "HipL", localPos = new Vector3(0.0038f, 0.12677f, 0.14698f), localAngles = new Vector3(1.91389f, 85.8673f, 179.812f), localScale = new Vector3(0.03f, 0.03f, 0.03f), 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(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Floor", localPos = new Vector3(0f, 2.09845f, 0f), 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.Saw, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySawmerang"), childName = "Head", localPos = new Vector3(0f, 0.21056f, 0f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.05f, 0.05f, 0.05f), 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 = "Floor", localPos = new Vector3(0f, 1.37911f, -0.45526f), 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.Scanner, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayScanner"), childName = "ClavicleL", localPos = new Vector3(-0.09963f, 0.0064f, 0.03243f), localAngles = new Vector3(0f, 0f, 96.12756f), localScale = new Vector3(0.0861f, 0.0861f, 0.0861f), 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(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Floor", localPos = new Vector3(0.49058f, 1.18238f, -0.14099f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.1246f, 0.1246f, 0.1246f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pistol", localPos = new Vector3(-0.06217f, 0.10166f, 0f), localAngles = new Vector3(-1E-05f, 180f, 270f), localScale = new Vector3(0.05f, 0.05f, 0.05f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "ShoulderR", localPos = new Vector3(-0.01714f, 0.11402f, -0.00515f), localAngles = new Vector3(1E-05f, 163.26f, 222.5274f), localScale = new Vector3(0.5f, 0.5f, 0.5f), 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 = "ClavicleL", localPos = new Vector3(-0.03743f, 0.20555f, 0.06519f), localAngles = new Vector3(0f, 270f, 236.7003f), localScale = new Vector3(0.5f, 0.5f, 0.5f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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(0f, -0.05229f, 0.0128f), localAngles = new Vector3(0f, 0f, 180f), localScale = new Vector3(0.61204f, 0.5f, 0.58219f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LunarSun, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySunHead"), childName = "Head", localPos = new Vector3(0f, 0.06957f, -0.027f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)1 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySunHeadNeck"), childName = "Spine2", localPos = new Vector3(0.02499f, 0.18279f, -0.05582f), localAngles = new Vector3(0f, 90f, 345.7381f), localScale = new Vector3(0.75f, 0.75f, 0.75f), 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 = "Floor", localPos = new Vector3(0f, 1.82682f, -0.65089f), 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.MoreMissile, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayICBM"), childName = "Spine2", localPos = new Vector3(0f, 0f, 0.12284f), 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)Items.MoveSpeedOnKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGrappleHook"), childName = "Barrel", localPos = new Vector3(0f, 0.66219f, 0f), localAngles = new Vector3(-1E-05f, 180f, 180f), localScale = new Vector3(0.1f, 0.1f, 0.1f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 180f), localScale = new Vector3(1f, 1f, 1f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Floor", localPos = new Vector3(-0.48017f, 1.43618f, 0.08161f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), 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 = "Pelvis", localPos = new Vector3(-0.14832f, 0.00204f, -0.03092f), localAngles = new Vector3(33.93078f, 47.16593f, 180f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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(0f, 0.14308f, -0.00296f), localAngles = new Vector3(12.27128f, 180f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBlunderbuss"), childName = "Floor", localPos = new Vector3(-0.46683f, 1.72429f, 0f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Elites.Earth.eliteEquipmentDef, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteMendingAntlers"), childName = "Head", localPos = new Vector3(0f, 0.12959f, -0.06377f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.4f, 0.4f, 0.4f), 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 = "Mask", localPos = new Vector3(0f, 0f, 0.03923f), localAngles = new Vector3(90f, 180f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.LunarPortalOnUse, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLunarPortalOnUse"), childName = "Floor", localPos = new Vector3(-0.51614f, 2.00644f, 0f), localAngles = new Vector3(-1E-05f, 180f, 180f), localScale = new Vector3(1f, 1f, 1f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), 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 = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.AttackSpeedPerNearbyAllyOrEnemy, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayRageCrystal"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BarrageOnBoss, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTreasuryDividends"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BoostAllStats, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGrowthNectar"), childName = "Head", localPos = new Vector3(0f, 0.11f, -0.03f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.3f, 0.3f, 0.3f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.DelayedDamage, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDelayedDamage"), childName = "Head", localPos = new Vector3(0.03153f, 0.06386f, -0.10715f), localAngles = new Vector3(0f, 164.9873f, 180f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ExtraShrineItem, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayChanceDoll"), childName = "Pelvis", localPos = new Vector3(0.10417f, -0.02678f, -0.02628f), localAngles = new Vector3(348.347f, 113.8835f, 175.0751f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ExtraStatsOnLevelUp, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayPrayerBeads"), childName = "Spine2", localPos = new Vector3(0f, 0.18f, -0.06f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.9f, 0.9f, 0.9f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.IncreaseDamageOnMultiKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayIncreaseDamageOnMultiKill"), childName = "Barrel", localPos = new Vector3(0f, -0.088f, -0.233f), localAngles = new Vector3(45f, 0f, 0f), localScale = new Vector3(-0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.IncreasePrimaryDamage, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayIncreasePrimaryDamage"), childName = "Barrel", localPos = new Vector3(0f, 0.365f, -0.002f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.8f, 0.9f, 0.8f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ItemDropChanceOnKill, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplaySonorousEcho"), childName = "PauldronL", localPos = new Vector3(-0.04817f, -0.02486f, 0.04279f), localAngles = new Vector3(0f, 134.8839f, 0f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.KnockBackHitEnemies, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayKnockbackFin"), childName = "Spine2", localPos = new Vector3(-1E-05f, 0.1527f, 0.0429f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.LowerPricedChests, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayLowerPricedChests"), childName = "Floor", localPos = new Vector3(0.5f, 1.75f, -0.55f), localAngles = new Vector3(90f, 0f, 0f), localScale = new Vector3(0.75f, 0.75f, 0.75f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.MeteorAttackOnHighDamage, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayMeteorAttackOnHighDamage"), childName = "Head", localPos = new Vector3(0.02167f, 0.01398f, -0.09024f), localAngles = new Vector3(359.4045f, 187.9697f, 338.9072f), localScale = new Vector3(0.2f, 0.2f, 0.2f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.OnLevelUpFreeUnlock, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayOnLevelUpFreeUnlock"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayOnLevelUpFreeUnlockTablet"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SpeedBoostPickup, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayElusiveAntlersRight"), childName = "Head", localPos = new Vector3(-0.0175f, 0.1f, -0.05f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayElusiveAntlersLeft"), childName = "Head", localPos = new Vector3(0.0175f, 0.1f, -0.05f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.StunAndPierce, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayElectricBoomerang"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.TeleportOnLowHealth, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayTeleportOnLowHealth"), childName = "BarrelFlag2", localPos = new Vector3(0.034f, 0.17f, 0.035f), localAngles = new Vector3(5f, 0f, 180f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.TriggerEnemyDebuffs, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayNoxiousThorn"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.EliteAurelioniteEquipment, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteAurelioniteEquipment"), childName = "Head", localPos = new Vector3(0f, 0.13f, -0.1f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.15f, 0.15f, 0.15f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.EliteBeadEquipment, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteBeadSpike"), childName = "PauldronR", localPos = new Vector3(0f, 0f, -0.1f), localAngles = new Vector3(270f, 0f, 0f), localScale = new Vector3(0.02f, 0.02f, 0.015f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.HealAndRevive, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayHealAndRevive"), childName = "Spine2", localPos = new Vector3(0.0053f, 0.04113f, -0.18412f), localAngles = new Vector3(352.6416f, 273.0794f, 160.4931f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BarrierOnCooldown, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayBarrierOnCooldown"), childName = "Pelvis", localPos = new Vector3(-0.10768f, 0.05629f, -0.06822f), localAngles = new Vector3(0f, 180f, 182.9624f), localScale = new Vector3(0.075f, 0.075f, 0.075f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.BonusHealthBoost, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayQuickFix"), childName = "Head", localPos = new Vector3(0f, 0.12243f, -0.01867f), 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.CookedSteak, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayCookedSteakCurved"), childName = "ClavicleL", localPos = new Vector3(-0.12387f, 0.08206f, 0.09369f), localAngles = new Vector3(0f, 330f, 90f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.CritAtLowerElevation, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("CritAtLowerElevationDisplay"), childName = "BarrelFlag2", localPos = new Vector3(0.04342f, 0.06776f, 0.00537f), localAngles = new Vector3(332.7342f, 80.7358f, 177.5736f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.DronesDropDynamite, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DronesDropDynamiteDisplay"), childName = "Pelvis", localPos = new Vector3(-0.13253f, -0.00059f, 0.0629f), localAngles = new Vector3(3.66097f, 164.0753f, 270f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Duplicator, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayDuplicator"), childName = "Pistol", localPos = new Vector3(-0.05076f, 0.03637f, 0f), localAngles = new Vector3(340f, 270f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ExtraEquipment, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayExtraEquipment"), childName = "Head", localPos = new Vector3(-0.03882f, 0.06561f, -0.06257f), localAngles = new Vector3(0f, 200f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.JumpDamageStrike, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[2] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayJumpDamageStrike"), childName = "FootR", localPos = new Vector3(-0.0085f, -0.0314f, 0f), localAngles = new Vector3(0f, 270f, 180f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayJumpDamageStrike"), childName = "FootL", localPos = new Vector3(0.0185f, -0.0314f, 0f), localAngles = new Vector3(0f, 90f, 180f), localScale = new Vector3(0.5f, 0.5f, 0.5f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.MasterBattery, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayPowerOrbSphere"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.PhysicsProjectile, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("PhysicsProjectileDisplay"), childName = "Spine2", localPos = new Vector3(-0.00519f, 0.11937f, -0.14537f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.025f, 0.025f, 0.025f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.PowerCube, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayPowerCube"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.PowerOrbSphere, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayPowerOrbSphere"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.PowerPyramid, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayPowerPyramid"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.SharedSuffering, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("SharedSufferingDisplay"), childName = "HandR", localPos = new Vector3(-0.00225f, 0.06563f, -0.00772f), localAngles = new Vector3(274.2241f, 180f, 198.6477f), localScale = new Vector3(0.075f, 0.075f, 0.075f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.ShieldBooster, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayShieldBooster"), childName = "ElbowR", localPos = new Vector3(0f, 0.175f, 0f), 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.ShockDamageAura, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("ShockDamageAuraDisplay"), childName = "MuzzlePistol", localPos = new Vector3(0f, 0f, -0.025f), 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.SpeedOnPickup, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("SpeedOnPickupDisplay"), childName = "Pelvis", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.01f, 0.01f, 0.01f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.Stew, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("StewDisplay"), childName = "KneeR", localPos = new Vector3(-0.08196f, 0.01065f, 0.00918f), localAngles = new Vector3(0f, 0f, 100.0632f), localScale = new Vector3(0.05f, 0.05f, 0.05f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Items.UltimateMeal, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("UltimateMealDisplay"), childName = "Barrel", localPos = new Vector3(0f, 0.85f, 0f), 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.WyrmOnHit, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayWyrmOnhit"), childName = "Spine1", localPos = new Vector3(0f, 0f, 0f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.EliteCollectiveEquipment, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[3] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteCollectiveHorn"), childName = "Head", localPos = new Vector3(-0.05f, 0.035f, -0.1f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteCollectiveHorn"), childName = "Head", localPos = new Vector3(0.05f, 0.035f, -0.1f), localAngles = new Vector3(0f, 0f, 0f), localScale = new Vector3(-0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 }, new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayEliteCollectiveRing"), childName = "Head", localPos = new Vector3(0f, 0.05f, -0.05f), localAngles = new Vector3(0f, 180f, 0f), localScale = new Vector3(0.1f, 0.1f, 0.1f), limbMask = (LimbFlags)0 } } } }); itemDisplayRules.Add(new KeyAssetRuleGroup { keyAsset = (Object)(object)Equipment.GroundEnemies, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("DisplayGroundEnemies"), childName = "BarrelFlag2", localPos = new Vector3(0.04191f, 0.04009f, 0f), 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)Equipment.Parry, displayRuleGroup = new DisplayRuleGroup { rules = (ItemDisplayRule[])(object)new ItemDisplayRule[1] { new ItemDisplayRule { ruleType = (ItemDisplayRuleType)0, followerPrefab = ItemDisplays.LoadDisplay("ParryDisplay"), childName = "PauldronR", localPos = new Vector3(0.17735f, 0.00881f, 0.05689f), localAngles = new Vector3(0f, 107.083f, 270f), localScale = new Vector3(1f, 1f, 1f), limbMask = (LimbFlags)0 } } } }); } } internal abstract class CharacterBase { public abstract string prefabBodyName { 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 CharacterBody prefabCharacterBody { get; set; } public virtual CharacterModel prefabCharacterModel { get; set; } public string fullBodyName => prefabBodyName + "Body"; public virtual void Initialize() { InitializeCharacter(); } public virtual void InitializeCharacter() { InitializeCharacterBodyAndModel(); InitializeCharacterMaster(); InitializeEntityStateMachine(); InitializeSkills(); InitializeHitboxes(); InitializeHurtboxes(); InitializeSkins(); InitializeItemDisplays(); InitializeDoppelganger("Merc"); } protected virtual void InitializeCharacterBodyAndModel() { bodyPrefab = Prefabs.CreateBodyPrefab(prefabBodyName + "Body", "mdl" + prefabBodyName, bodyInfo); prefabCharacterBody = bodyPrefab.GetComponent(); InitializeCharacterModel(); } protected virtual void InitializeCharacterModel() { prefabCharacterModel = 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(bodyPrefab, bodyInfo.bodyName + "MonsterMaster", clone); } public virtual void InitializeItemDisplays() { ItemDisplayRuleSet val = ScriptableObject.CreateInstance(); ((Object)val).name = "idrs" + prefabBodyName; prefabCharacterModel.itemDisplayRuleSet = val; if (itemDisplays != null) { ContentManager.onContentPacksAssigned += SetItemDisplays; } } public void SetItemDisplays(ReadOnlyArray obj) { itemDisplays.SetItemDisplays(prefabCharacterModel.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 = false; public float healthGrowth = 30.000002f; 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 JhinMod.Modules.Achievements { internal class MasteryAchievement : BaseMasteryUnlockable { public override string AchievementTokenPrefix => "SERORONIN_JHIN_BODY_MASTERY"; public override string AchievementSpriteName => "texMasteryAchievement"; public override string PrerequisiteUnlockableIdentifier => "SERORONIN_JHIN_BODY_UNLOCKABLE_REWARD_ID"; public override string RequiredCharacterBody => "JhinBody"; public override float RequiredDifficultyCoefficient => 3f; } }