using System; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AvatarSkeleton; using RecRoom.Core.Locomotion; using UnityEngine; namespace RecRoom.Players { // Token: 0x02002864 RID: 10340 [Token(Token = "0x2002864")] public sealed class PlayerBody : MonoBehaviour { // Token: 0x17003091 RID: 12433 // (get) Token: 0x060115C1 RID: 71105 RVA: 0x003F2598 File Offset: 0x003F0798 [Token(Token = "0x17003091")] public PhotonView NBMOPBLJCDF { [Token(Token = "0x60115C1")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this._photonView; } } // Token: 0x17003092 RID: 12434 // (get) Token: 0x060115C2 RID: 71106 RVA: 0x003F25AC File Offset: 0x003F07AC // (set) Token: 0x060115C3 RID: 71107 RVA: 0x003F25C0 File Offset: 0x003F07C0 [Token(Token = "0x17003092")] public Player BDPNENBMDDB { [Token(Token = "0x60115C2")] [Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")] get; [Token(Token = "0x60115C3")] [Address(RVA = "0x7A45D0", Offset = "0x7A33D0", VA = "0x1807A45D0")] private set; } // Token: 0x17003093 RID: 12435 // (get) Token: 0x060115C4 RID: 71108 RVA: 0x003F25D4 File Offset: 0x003F07D4 [Token(Token = "0x17003093")] public Rigidbody LCEAADHENGL { [Token(Token = "0x60115C4")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get { return this.bodyRigidbody; } } // Token: 0x17003094 RID: 12436 // (get) Token: 0x060115C5 RID: 71109 RVA: 0x003F25E8 File Offset: 0x003F07E8 [Token(Token = "0x17003094")] public Collider ODLAJLNDOPP { [Token(Token = "0x60115C5")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.bodyCollider; } } // Token: 0x17003095 RID: 12437 // (get) Token: 0x060115C6 RID: 71110 RVA: 0x003F25FC File Offset: 0x003F07FC [Token(Token = "0x17003095")] public PlayerCollider HGGPMCDBDEN { [Token(Token = "0x60115C6")] [Address(RVA = "0xE34D80", Offset = "0xE33B80", VA = "0x180E34D80")] get { return this.bodyCollider.GetComponent(); } } // Token: 0x060115C7 RID: 71111 RVA: 0x003F261C File Offset: 0x003F081C [Token(Token = "0x60115C7")] [Address(RVA = "0xE33BC0", Offset = "0xE329C0", VA = "0x180E33BC0")] private Vector3 OKJIDNHFHGF() { bool flag; if (!flag) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; float z3 = vector2.z; } float z4 = Vector3.zero.z; throw new NullReferenceException(); } // Token: 0x060115C8 RID: 71112 RVA: 0x003F265C File Offset: 0x003F085C [Token(Token = "0x60115C8")] [Address(RVA = "0xE34980", Offset = "0xE33780", VA = "0x180E34980")] public void SetTorsoRendererAndCollisionEnabled(object PIHIPPPPEBI, bool CBHMNNAINHM) { bool flag = this.JCLLDHPFMPD.CFLJGNJLBFG; AOLMGGAPKEH jclldhpfmpd = this.JCLLDHPFMPD; if (!CBHMNNAINHM) { jclldhpfmpd.BPAJKKAGPKB(PIHIPPPPEBI); } jclldhpfmpd.BIHKNNPGGKP(PIHIPPPPEBI); bool flag2 = this.JCLLDHPFMPD.CFLJGNJLBFG; if (flag2 != flag) { this.MCMKCEEHNKL(); GameObject gameObject = base.gameObject; bool flag3 = !flag2; gameObject.SetActive(flag3); } } // Token: 0x060115C9 RID: 71113 RVA: 0x003F26C0 File Offset: 0x003F08C0 [Token(Token = "0x60115C9")] [Address(RVA = "0xE337F0", Offset = "0xE325F0", VA = "0x180E337F0")] private void MCMKCEEHNKL() { if (!this.JCLLDHPFMPD.CFLJGNJLBFG) { Player player = this.k__BackingField; int num = 0; if (player != num) { Player player2 = this.k__BackingField; if (player2.AKAGKMHAAJD) { AvatarSkeleton avatarSkeleton = player2.avatarSkeleton; } } } this.k__BackingField.playerAvatar.playerAvatarDisplay.HEHPDAHANLO = true; } // Token: 0x060115CA RID: 71114 RVA: 0x003F2724 File Offset: 0x003F0924 [Token(Token = "0x60115CA")] [Address(RVA = "0xE30BD0", Offset = "0xE2F9D0", VA = "0x180E30BD0")] public void AddHandsRotateShouldersRestriction(object PIHIPPPPEBI) { this.IIOIPHBOAIN.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x060115CB RID: 71115 RVA: 0x003F2744 File Offset: 0x003F0944 [Token(Token = "0x60115CB")] [Address(RVA = "0xE34950", Offset = "0xE33750", VA = "0x180E34950")] public void RemoveHandsRotateShouldersRestriction(object PIHIPPPPEBI) { this.IIOIPHBOAIN.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x17003096 RID: 12438 // (get) Token: 0x060115CC RID: 71116 RVA: 0x003F2764 File Offset: 0x003F0964 [Token(Token = "0x17003096")] public SimpleVolume EHBPIBCKCEO { [Token(Token = "0x60115CC")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")] get { return this.bodyEnemyDamageRegion; } } // Token: 0x17003097 RID: 12439 // (get) Token: 0x060115CD RID: 71117 RVA: 0x003F2778 File Offset: 0x003F0978 // (set) Token: 0x060115CE RID: 71118 RVA: 0x003F278C File Offset: 0x003F098C [Token(Token = "0x17003097")] private PlayerBody.KADPCBFIOKJ MJEIEOACAKM { [Token(Token = "0x60115CD")] [Address(RVA = "0xCD3030", Offset = "0xCD1E30", VA = "0x180CD3030")] get { return this.EKECIHNODMA; } [Token(Token = "0x60115CE")] [Address(RVA = "0xE309E0", Offset = "0xE2F7E0", VA = "0x180E309E0")] set { if (value != this.EKECIHNODMA) { this.EKECIHNODMA = value; if (value == PlayerBody.KADPCBFIOKJ.Stationary) { Animator animator = this.headWalkAnimator; int num = 0; animator.enabled = num != 0; return; } if (value != PlayerBody.KADPCBFIOKJ.Stationary) { if (value == PlayerBody.KADPCBFIOKJ.Walking) { Animator animator2 = this.headWalkAnimator; int num2 = 0; animator2.enabled = num2 != 0; Transform transform = this.headWalkAnimator.transform; float z = Vector3.zero.z; Transform transform2 = this.headWalkAnimator.transform; Quaternion identity = Quaternion.identity; Transform transform3 = this.headWalkAnimator.transform; float z2 = Vector3.one.z; return; } } else { ulong num3; this.headWalkAnimator.enabled = num3 != 0UL; } } } } // Token: 0x060115CF RID: 71119 RVA: 0x003F2838 File Offset: 0x003F0A38 [Token(Token = "0x60115CF")] [Address(RVA = "0xE30C00", Offset = "0xE2FA00", VA = "0x180E30C00")] private void Awake() { GameObject gameObject = new GameObject("Body Clamp Space"); Transform transform = gameObject.transform; Transform parent = base.transform.parent; transform.parentInternal = parent; Transform transform2 = gameObject.transform; this.NFDAENKLEMC = transform2; Player componentInParent = base.GetComponentInParent(); this.k__BackingField = componentInParent; Vector3 vector = this.EGFGPCEFMBG(); Transform transform3 = this.k__BackingField.trackingSpace.transform; Transform transform4 = base.transform; float num; this.PNAGAFMPAJF = num; Vector3 up = Vector3.up; Player player = this.k__BackingField; Vector3 vector2; float z = vector2.z; this.JPAPGKMMJDK.z = z; Transform transform5 = player.trackingSpace.transform; Transform transform6 = base.transform; PBCPECJNPKD hlnefklbhhj = this.HLNEFKLBHHJ; Vector3 vector3; float z2 = vector3.z; this.CHNLBINKJCJ.z = z2; CJMGCKECLBD jfimeakfkpk = this.JFIMEAKFKPK; Transform transform7 = base.transform; AGAJMBPABDL owner = this._photonView.BHNPNHMILIF; MHCBIEKDNLF mhcbiekdnlf; this.BGGMHDFDJOK = mhcbiekdnlf; if (this.EKECIHNODMA != PlayerBody.KADPCBFIOKJ.Stationary) { this.EKECIHNODMA = (PlayerBody.KADPCBFIOKJ)((ulong)0L); Animator animator = this.headWalkAnimator; int num2 = 0; animator.enabled = num2 != 0; } } // Token: 0x060115D0 RID: 71120 RVA: 0x003F295C File Offset: 0x003F0B5C [Token(Token = "0x60115D0")] [Address(RVA = "0xE34AC0", Offset = "0xE338C0", VA = "0x180E34AC0")] private void Start() { Action action = new Action(this.LNEGDFJCLPG); IDisposable disposable = ADIFCODGAML.FGFJPAFFKIN(this, 3f, action); } // Token: 0x060115D1 RID: 71121 RVA: 0x003F2984 File Offset: 0x003F0B84 [Token(Token = "0x60115D1")] [Address(RVA = "0xE33690", Offset = "0xE32490", VA = "0x180E33690")] private void LateUpdate() { Transform targetTransform = this.k__BackingField.trackingSpace._rigidbodyEx.MDKDCJFEBJH; Vector3 vector; float z = vector.z; this.AIABDFLJMNF.z = z; this.MCMKCEEHNKL(); bool lnkflfgnina = this.LNKFLFGNINA; this.KALMIHPAKAI(lnkflfgnina); Player player = this.k__BackingField; bool lnkflfgnina2 = this.LNKFLFGNINA; int num = 0; if ((player.AKAGKMHAAJD ? 1 : 0) == num) { this.BJKPBCDMKHH(lnkflfgnina2); } this.KCDEBKPPLHA(lnkflfgnina2); Transform transform = this.toolEquipSlotsRoot; Transform transform2 = base.transform; Vector3 vector2; float z2 = vector2.z; Transform transform3 = base.transform; } // Token: 0x060115D2 RID: 71122 RVA: 0x003F2A24 File Offset: 0x003F0C24 [Token(Token = "0x60115D2")] [Address(RVA = "0xE33600", Offset = "0xE32400", VA = "0x180E33600")] private void LNEGDFJCLPG(float POGAEJIEPIM) { Player player = this.k__BackingField; if (this.k__BackingField.IKDLOKLGPCF < this.lowQualityLOD) { bool isVisible = this.visibleInCamera.GDPKBEBEOBA; this.LNKFLFGNINA = isVisible; return; } int num = 0; this.LNKFLFGNINA = num != 0; } // Token: 0x060115D3 RID: 71123 RVA: 0x003F2A78 File Offset: 0x003F0C78 [Token(Token = "0x60115D3")] [Address(RVA = "0xE32EF0", Offset = "0xE31CF0", VA = "0x180E32EF0")] private void KALMIHPAKAI(bool GIJEABGHNCC) { if (GIJEABGHNCC) { Player player = this.k__BackingField; if (!player.AKAGKMHAAJD) { float normalizedSteeringSpeed = player.playerMovement.OKCPFEPHFKD; if (this.EKECIHNODMA != PlayerBody.KADPCBFIOKJ.Stationary) { this.EKECIHNODMA = (PlayerBody.KADPCBFIOKJ)((ulong)0L); Animator animator = this.headWalkAnimator; int num = 0; animator.enabled = num != 0; return; } return; } } this.MJEIEOACAKM = PlayerBody.KADPCBFIOKJ.Disabled; } // Token: 0x060115D4 RID: 71124 RVA: 0x003F2B28 File Offset: 0x003F0D28 [Token(Token = "0x60115D4")] [Address(RVA = "0xE33110", Offset = "0xE31F10", VA = "0x180E33110")] private void KCDEBKPPLHA(bool GIJEABGHNCC) { Player player = this.k__BackingField; AvatarSkeleton avatarSkeleton = player.avatarSkeleton; AvatarSkeleton.MFGBKGLINDF gacejgocpko = avatarSkeleton.GACEJGOCPKO; AvatarSkeleton.MFGBKGLINDF fopojbgdeom = avatarSkeleton.FOPOJBGDEOM; AvatarSkeleton.MFGBKGLINDF npihffkefff = avatarSkeleton.NPIHFFKEFFF; AvatarSkeleton.MFGBKGLINDF ppkhhpaihel = avatarSkeleton.PPKHHPAIHEL; int num = 0; int num2 = 0; Vector3 vector2; Vector3 vector = num - vector2; Vector3 vector3 = Vector3.Cross(num, vector2); int num3 = 0; base.transform.SetPositionAndRotation(num3, num2); Transform transform = this.k__BackingField.trackingSpace.transform; Vector3 vector4; float z = vector4.z; this.JPAPGKMMJDK.z = z; Player player2 = this.k__BackingField; Vector3 vector5; float z2 = vector5.z; this.CHNLBINKJCJ.z = z2; MHCBIEKDNLF bggmhdfdjok = this.BGGMHDFDJOK; MHCBIEKDNLF bggmhdfdjok2 = this.BGGMHDFDJOK; PBCPECJNPKD hlnefklbhhj = this.HLNEFKLBHHJ; float num4 = bggmhdfdjok2.IAHDANBDAAM(); CJMGCKECLBD jfimeakfkpk = this.JFIMEAKFKPK; Transform transform2 = base.transform; Vector3 vector6; float z3 = vector6.z; } // Token: 0x060115D5 RID: 71125 RVA: 0x003F2C24 File Offset: 0x003F0E24 [Token(Token = "0x60115D5")] [Address(RVA = "0xE31030", Offset = "0xE2FE30", VA = "0x180E31030")] private void BJKPBCDMKHH(bool GIJEABGHNCC) { int num = 0; int num2 = 0; Vector3 vector; float z = vector.z; if (!GIJEABGHNCC) { Transform transform = this.k__BackingField.head.transform; float z2 = this.AIABDFLJMNF.z; Player player = this.k__BackingField; Vector3 vector2; float z3 = vector2.z; Transform transform2 = player.trackingSpace.transform; Vector3 vector3; float z4 = vector3.z; float z5 = Vector3.up.z; float z6 = Vector3.up.z; Vector3 vector4; float z7 = vector4.z; } Vector3 up = Vector3.up; Transform transform3 = this.k__BackingField.trackingSpace.transform; float z8 = this.JPAPGKMMJDK.z; Player player2 = this.k__BackingField; Vector3 vector5; float z9 = vector5.z; Transform transform4 = player2.trackingSpace.transform; float num3 = this.bodyWeightFollowTime; Vector3 vector6; float z10 = vector6.z; Player player3 = this.k__BackingField; Vector3 vector7; float z11 = vector7.z; Transform transform5 = player3.trackingSpace.transform; float num4 = this.bodyWeightFollowTime; Vector3 vector8; float z12 = vector8.z; this.JPAPGKMMJDK.z = z12; float z13 = this.CHNLBINKJCJ.z; Vector3 vector9; float z14 = vector9.z; if (!this.k__BackingField.BOCLOCGENFJ) { float z15 = Vector3.up.z; float num5 = this.maxForwardYaw; num4 = num5; float num7; float num6 = Mathf.Clamp(num7, num4, num5); int num8 = 0; float z16 = Vector3.up.z; Quaternion quaternion = Quaternion.AngleAxis(num6, num8); Vector3 vector10 = num * num8; } if ((this.AlignWithGravity ? 1 : 0) == num2) { float z17 = this.JPAPGKMMJDK.z; Vector3 vector11; float z18 = vector11.z; this.JPAPGKMMJDK.z = z18; } this.CHNLBINKJCJ.z = z14; Player player4 = this.k__BackingField; float z19 = this.JPAPGKMMJDK.z; Vector3 vector12; float z20 = vector12.z; Transform transform6 = player4.trackingSpace.transform; float z21 = this.AIABDFLJMNF.z; Vector3 vector13; float z22 = vector13.z; Vector3 vector14; float z23 = vector14.z; Vector3 vector15; float z24 = vector15.z; Vector3 vector16; float z25 = vector16.z; Vector3 vector17; float z26 = vector17.z; Transform transform7 = base.transform; } // Token: 0x060115D6 RID: 71126 RVA: 0x003F2E60 File Offset: 0x003F1060 [Token(Token = "0x60115D6")] [Address(RVA = "0xE338E0", Offset = "0xE326E0", VA = "0x180E338E0")] private void OAKPHIDMGJJ(Vector3 PLMEHCGBDJA, Vector3 IJJEBHPDNHJ, Vector3 FGCFNGGNFJL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK) { Vector3 up = Vector3.up; float z = FGCFNGGNFJL.z; Transform transform = this.k__BackingField.trackingSpace.transform; Vector3 vector; float z2 = vector.z; Transform transform2 = this.k__BackingField.trackingSpace.transform; } // Token: 0x060115D7 RID: 71127 RVA: 0x003F2EB0 File Offset: 0x003F10B0 [Token(Token = "0x60115D7")] [Address(RVA = "0xE319D0", Offset = "0xE307D0", VA = "0x180E319D0")] private Vector3 CODIPMLPCCN(Vector3 NJKCOBNGJNH) { bool flag; bool flag2; if (!flag && !flag2) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; int num = 0; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; Vector3 vector5; float z5 = vector5.z; Vector3 vector6; float z6 = vector6.z; int num2 = 0; float num3 = Mathf.Max(num3, (float)num2); int num4 = 0; float num6; float num5 = Mathf.Max(num6, (float)num4); if (num < (int)num5) { Vector3 vector7; float z7 = vector7.z; Vector3 vector8; float num7 = vector8.z; Vector3 vector9; float z8 = vector9.z; Vector3 vector10; float z9 = vector10.z; float z10 = Vector3.up.z; Vector3 vector11; float z11 = vector11.z; Vector3 vector12; num7 = vector12.z; float z12 = Vector3.up.z; Vector3 vector13; float z13 = vector13.z; float z14 = Vector3.up.z; Vector3 vector14; float z15 = vector14.z; float num8 = Mathf.Min(num3, 0.9f); Vector3 vector15; float z16 = vector15.z; num8 = num5; Vector3 vector16; float z17 = vector16.z; num8 = Mathf.Min(num8, 0.9f); Vector3 vector17; float z18 = vector17.z; Vector3 vector18; float z19 = vector18.z; Vector3 vector19; float z20 = vector19.z; Vector3 vector20; float z21 = vector20.z; } } throw new NullReferenceException(); } // Token: 0x060115D8 RID: 71128 RVA: 0x003F2FFC File Offset: 0x003F11FC [Token(Token = "0x60115D8")] [Address(RVA = "0xE32840", Offset = "0xE31640", VA = "0x180E32840")] private void INNBEIKPLNA(Vector3 PLMEHCGBDJA, out Vector3 AKHJLGGEGBP, out Vector3 NEAEKHGCMMF, out Vector3 JNOFOJJKELG, out bool GGMIHDPKBGP) { Vector3 up = Vector3.up; Vector3 vector; float z = vector.z; AKHJLGGEGBP.z = z; Transform transform = this.k__BackingField.trackingSpace.transform; Transform transform2 = this.headWalkAnimator.transform; Transform transform3 = this.k__BackingField.head.transform; Player player = this.k__BackingField; Vector3 vector2; float z2 = vector2.z; Transform transform4 = player.trackingSpace.transform; Vector3 vector3; float z3 = vector3.z; NEAEKHGCMMF.z = z3; if (!this.k__BackingField.BOCLOCGENFJ) { float z4 = NEAEKHGCMMF.z; } Transform transform5 = this.k__BackingField.trackingSpace.transform; Player player2 = this.k__BackingField; Player player3 = this.k__BackingField; float z5 = NEAEKHGCMMF.z; float torsoForwardOverrideWeight = player3.CBJCLAJIOMH; Vector3 vector4; float z6 = vector4.z; Vector3 up2 = Vector3.up; if (!this.AlignWithGravity && this.minBrokenNeckDetectionAngle <= torsoForwardOverrideWeight) { Vector3 up3 = Vector3.up; Vector3 vector5; float z7 = vector5.z; AKHJLGGEGBP.z = z7; return; } bool flag; while (flag) { } throw new NullReferenceException(); } // Token: 0x060115D9 RID: 71129 RVA: 0x003F3114 File Offset: 0x003F1314 [Token(Token = "0x60115D9")] [Address(RVA = "0xE32440", Offset = "0xE31240", VA = "0x180E32440")] private Vector3 EGFGPCEFMBG() { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x060115DA RID: 71130 RVA: 0x003F3130 File Offset: 0x003F1330 [Token(Token = "0x60115DA")] [Address(RVA = "0xE33F50", Offset = "0xE32D50", VA = "0x180E33F50")] private Vector3 ONNFHLFAEAE(Vector3 PLMEHCGBDJA, Vector3 ELLCEGOJFKH, Vector3 MOAJBDCGLJL, bool GIJEABGHNCC) { Vector3 up = Vector3.up; throw new NullReferenceException(); } // Token: 0x060115DB RID: 71131 RVA: 0x003F31C8 File Offset: 0x003F13C8 [Token(Token = "0x60115DB")] [Address(RVA = "0xE345C0", Offset = "0xE333C0", VA = "0x180E345C0")] private void PNIKLJJPNDH(Vector3 PLMEHCGBDJA, Vector3 IIECNFDOBKO) { PlayerMovement playerMovement = this.k__BackingField.playerMovement; int num = 0; if (!playerMovement.DAAEODGPKEH) { this.BGGMHDFDJOK.BDJFGEJFPPO(num); return; } Transform transform = this.k__BackingField.trackingSpace.transform; PlayerMovement playerMovement2 = this.k__BackingField.playerMovement; float z = PLMEHCGBDJA.z; float num2 = Mathf.Clamp01(num2); Vector3 down = Vector3.down; float z2 = IIECNFDOBKO.z; float y = PLMEHCGBDJA.y; int num3 = 0; if (y <= (float)num3) { } int num4 = Mathf.FloorToInt(180f); MHCBIEKDNLF bggmhdfdjok = this.BGGMHDFDJOK; throw new NullReferenceException(); } // Token: 0x060115DC RID: 71132 RVA: 0x003F3260 File Offset: 0x003F1460 [Token(Token = "0x60115DC")] [Address(RVA = "0xE32750", Offset = "0xE31550", VA = "0x180E32750")] private Vector3 GCCECIMNEAN(Vector3 PLMEHCGBDJA) { /* An exception occurred when decompiling this method (060115DC) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Players.PlayerBody::GCCECIMNEAN(UnityEngine.Vector3) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_up))) stloc:float32(var_2_11, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1))) stloc:float32(var_4_18, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_3))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x060115DD RID: 71133 RVA: 0x003F3288 File Offset: 0x003F1488 [Token(Token = "0x60115DD")] [Address(RVA = "0xE30510", Offset = "0xE2F310", VA = "0x180E30510")] private Vector3 AIDLCNCLDNL(Vector3 KGAGBHHCODF, Vector3 INFMCDHMLHJ) { float z = INFMCDHMLHJ.z; Vector3 up = Vector3.up; Vector3 vector; float z2 = vector.z; Vector3 up2 = Vector3.up; float num; float num2; Vector3 vector2 = FJFHDHBBFKE.FNKFOCAIBGE(num, num2, num); Vector3 vector3; float z3 = vector3.z; throw new NullReferenceException(); } // Token: 0x060115DE RID: 71134 RVA: 0x003F32D4 File Offset: 0x003F14D4 [Token(Token = "0x60115DE")] [Address(RVA = "0xE32250", Offset = "0xE31050", VA = "0x180E32250")] private Vector3 DGHNAEIFACC(Vector3 HGBGDJJAJCP, Vector3 NJKCOBNGJNH) { bool flag; if (!flag) { float z = Vector3.up.z; float z2 = NJKCOBNGJNH.z; int num = 0; float z3 = Vector3.up.z; float num2; Quaternion quaternion = Quaternion.AngleAxis(num2, num); Vector3 vector; float z4 = vector.z; } float z5 = NJKCOBNGJNH.z; throw new NullReferenceException(); } // Token: 0x060115DF RID: 71135 RVA: 0x003F3328 File Offset: 0x003F1528 [Token(Token = "0x60115DF")] [Address(RVA = "0xE34A50", Offset = "0xE33850", VA = "0x180E34A50")] public bool ShouldUseHighQualityUpdates() { Player player = this.k__BackingField; return this.k__BackingField.IKDLOKLGPCF >= this.lowQualityLOD || this.visibleInCamera.GDPKBEBEOBA; } // Token: 0x060115E0 RID: 71136 RVA: 0x003F3364 File Offset: 0x003F1564 [Token(Token = "0x60115E0")] [Address(RVA = "0xE34BC0", Offset = "0xE339C0", VA = "0x180E34BC0")] public PlayerBody() { float z = Vector3.up.z; this.AIABDFLJMNF.z = z; this.PNAGAFMPAJF = 1f; float z2 = Vector3.zero.z; this.JAAGGOLAHMF.z = z2; float z3 = Vector3.zero.z; this.JKELOLCMPMG.z = z3; PBCPECJNPKD pbcpecjnpkd = new PBCPECJNPKD(); this.HLNEFKLBHHJ = pbcpecjnpkd; CJMGCKECLBD cjmgckeclbd = new CJMGCKECLBD(); this.JFIMEAKFKPK = cjmgckeclbd; AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.JCLLDHPFMPD = aolmggapkeh; AOLMGGAPKEH aolmggapkeh2 = new AOLMGGAPKEH(); this.IIOIPHBOAIN = aolmggapkeh2; base..ctor(); } // Token: 0x0400B247 RID: 45639 [Token(Token = "0x400B247")] private const int OGNJAGIICEJ = 3; // Token: 0x0400B248 RID: 45640 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B248")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)] [Header("References")] [IKJMHFGIDEP("Although PlayerBody itself is not synchronized, we need a PhotonView component on the player's torso so that sticky objects can attach to the torso properly.")] private VisibleInCamera visibleInCamera; // Token: 0x0400B249 RID: 45641 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B249")] [SerializeField] private Collider bodyCollider; // Token: 0x0400B24A RID: 45642 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B24A")] [SerializeField] private Rigidbody bodyRigidbody; // Token: 0x0400B24B RID: 45643 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B24B")] [SerializeField] private SimpleVolume bodyEnemyDamageRegion; // Token: 0x0400B24C RID: 45644 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B24C")] [SerializeField] private Transform toolEquipSlotsRoot; // Token: 0x0400B24D RID: 45645 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B24D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private PhotonView _photonView; // Token: 0x0400B24E RID: 45646 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B24E")] [SerializeField] [Header("Orientation")] private float bodyWeightFollowTime = 0.2f; // Token: 0x0400B24F RID: 45647 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400B24F")] [SerializeField] private float neckHorizontalOffset = -0.05f; // Token: 0x0400B250 RID: 45648 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B250")] [SerializeField] private float neckVerticalOffset = -0.1f; // Token: 0x0400B251 RID: 45649 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400B251")] [SerializeField] [Header("Clamping")] private float minPitch = -30f; // Token: 0x0400B252 RID: 45650 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B252")] [SerializeField] private float maxPitch = 30f; // Token: 0x0400B253 RID: 45651 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400B253")] [SerializeField] private float minYaw = -30f; // Token: 0x0400B254 RID: 45652 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B254")] [SerializeField] private float maxYaw = 30f; // Token: 0x0400B255 RID: 45653 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400B255")] [SerializeField] [Header("Prone")] [Tooltip("Once the body is laying out prone, the length from the neck along the body to keep above the ground.")] [Range(0f, 1.7f)] private float proneMinBodyLengthToKeepAboveGround = 1f; // Token: 0x0400B256 RID: 45654 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400B256")] [SerializeField] private float pronePitchAngleSmoothTime = 0.2f; // Token: 0x0400B257 RID: 45655 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400B257")] [SerializeField] private float proneYawSmoothTime = 0.2f; // Token: 0x0400B258 RID: 45656 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B258")] [SerializeField] private float proneMaxYaw = 30f; // Token: 0x0400B259 RID: 45657 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400B259")] [SerializeField] [Header("Forward Clamping")] private float maxForwardYaw = 60f; // Token: 0x0400B25A RID: 45658 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400B25A")] [SerializeField] [Header("Broken Neck Compensation")] private float minBrokenNeckDetectionAngle = 45f; // Token: 0x0400B25B RID: 45659 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400B25B")] [SerializeField] private float minBrokenNeckCompensationAngle = 35f; // Token: 0x0400B25C RID: 45660 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400B25C")] [SerializeField] [Header("Animation")] private Animator headWalkAnimator; // Token: 0x0400B25D RID: 45661 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400B25D")] [SerializeField] private float WalkingAnimationMultiplier = 1.2f; // Token: 0x0400B25E RID: 45662 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400B25E")] [SerializeField] [Header("Quality")] private EEDONNAHMFK lowQualityLOD = (EEDONNAHMFK)((ulong)4L); // Token: 0x0400B25F RID: 45663 [Token(Token = "0x400B25F")] private static readonly int HAEINKHOIKJ = Animator.StringToHash("Speed"); // Token: 0x0400B260 RID: 45664 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400B260")] [NonSerialized] public bool AlignWithGravity; // Token: 0x0400B262 RID: 45666 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B262")] private bool LNKFLFGNINA; // Token: 0x0400B263 RID: 45667 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B263")] private Transform NFDAENKLEMC; // Token: 0x0400B264 RID: 45668 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B264")] private Vector3 AIABDFLJMNF; // Token: 0x0400B265 RID: 45669 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x400B265")] private float PNAGAFMPAJF; // Token: 0x0400B266 RID: 45670 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B266")] private Vector3 JPAPGKMMJDK; // Token: 0x0400B267 RID: 45671 [FieldOffset(Offset = "0xCC")] [Token(Token = "0x400B267")] private Vector3 JAAGGOLAHMF; // Token: 0x0400B268 RID: 45672 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B268")] private Vector3 CHNLBINKJCJ; // Token: 0x0400B269 RID: 45673 [FieldOffset(Offset = "0xE4")] [Token(Token = "0x400B269")] private Vector3 JKELOLCMPMG; // Token: 0x0400B26A RID: 45674 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400B26A")] private MHCBIEKDNLF BGGMHDFDJOK; // Token: 0x0400B26B RID: 45675 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400B26B")] private readonly PBCPECJNPKD HLNEFKLBHHJ; // Token: 0x0400B26C RID: 45676 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400B26C")] private readonly CJMGCKECLBD JFIMEAKFKPK; // Token: 0x0400B26D RID: 45677 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400B26D")] private readonly AOLMGGAPKEH JCLLDHPFMPD; // Token: 0x0400B26E RID: 45678 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400B26E")] private readonly AOLMGGAPKEH IIOIPHBOAIN; // Token: 0x0400B26F RID: 45679 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400B26F")] private Vector3 GKEHNJHGFIA; // Token: 0x0400B270 RID: 45680 [FieldOffset(Offset = "0x124")] [Token(Token = "0x400B270")] private Vector3 LIAPNNLLIJM; // Token: 0x0400B271 RID: 45681 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400B271")] private Vector3 EBKNLBFGEGK; // Token: 0x0400B272 RID: 45682 [FieldOffset(Offset = "0x13C")] [Token(Token = "0x400B272")] private Vector3 ANGBNONEJLL; // Token: 0x0400B273 RID: 45683 [FieldOffset(Offset = "0x148")] [Token(Token = "0x400B273")] private PlayerBody.KADPCBFIOKJ EKECIHNODMA; // Token: 0x0400B274 RID: 45684 [Token(Token = "0x400B274")] private static Vector3 LJEGOMCKOCB; // Token: 0x02002865 RID: 10341 [Token(Token = "0x2002865")] private enum KADPCBFIOKJ { // Token: 0x0400B276 RID: 45686 [Token(Token = "0x400B276")] Stationary, // Token: 0x0400B277 RID: 45687 [Token(Token = "0x400B277")] Walking, // Token: 0x0400B278 RID: 45688 [Token(Token = "0x400B278")] Disabled } } }