using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using RecRoom.Core.DataStructures.Tokens; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Players { // Token: 0x020023DF RID: 9183 [Token(Token = "0x20023DF")] [StructLayout(3)] public sealed class PlayerBody : MonoBehaviour { // Token: 0x17002B35 RID: 11061 // (get) Token: 0x0600FE5C RID: 65116 RVA: 0x003B882C File Offset: 0x003B6A2C [Token(Token = "0x17002B35")] public PhotonView NBMOPBLJCDF { [Token(Token = "0x600FE5C")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this._photonView; } } // Token: 0x17002B36 RID: 11062 // (get) Token: 0x0600FE5D RID: 65117 RVA: 0x003B8840 File Offset: 0x003B6A40 // (set) Token: 0x0600FE5E RID: 65118 RVA: 0x003B8854 File Offset: 0x003B6A54 [Token(Token = "0x17002B36")] public Player BDPNENBMDDB { [Token(Token = "0x600FE5D")] [Address(RVA = "0x6361E0", Offset = "0x634BE0", VA = "0x1806361E0")] get; [Token(Token = "0x600FE5E")] [Address(RVA = "0x636210", Offset = "0x634C10", VA = "0x180636210")] private set; } // Token: 0x17002B37 RID: 11063 // (get) Token: 0x0600FE5F RID: 65119 RVA: 0x003B8868 File Offset: 0x003B6A68 [Token(Token = "0x17002B37")] public Rigidbody LCEAADHENGL { [Token(Token = "0x600FE5F")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this.bodyRigidbody; } } // Token: 0x17002B38 RID: 11064 // (get) Token: 0x0600FE60 RID: 65120 RVA: 0x003B887C File Offset: 0x003B6A7C [Token(Token = "0x17002B38")] public Collider ODLAJLNDOPP { [Token(Token = "0x600FE60")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.bodyCollider; } } // Token: 0x0600FE61 RID: 65121 RVA: 0x003B8890 File Offset: 0x003B6A90 [Token(Token = "0x600FE61")] [Address(RVA = "0x113C330", Offset = "0x113AD30", VA = "0x18113C330")] 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: 0x0600FE62 RID: 65122 RVA: 0x003B88D0 File Offset: 0x003B6AD0 [Token(Token = "0x600FE62")] [Address(RVA = "0x113D0F0", Offset = "0x113BAF0", VA = "0x18113D0F0")] public void SetTorsoRendererAndCollisionEnabled(object PIHIPPPPEBI, bool CBHMNNAINHM) { bool hasTokens = this.NKAEGCJJKNP.HasTokens; TokenFlag nkaegcjjknp = this.NKAEGCJJKNP; if (!CBHMNNAINHM) { nkaegcjjknp.Add(PIHIPPPPEBI); } nkaegcjjknp.Remove(PIHIPPPPEBI); bool hasTokens2 = this.NKAEGCJJKNP.HasTokens; if (hasTokens2 != hasTokens) { this.k__BackingField.playerAvatar.playerAvatarDisplay.HEHPDAHANLO = hasTokens2; GameObject gameObject = base.gameObject; bool flag = !hasTokens2; gameObject.SetActive(flag); } } // Token: 0x0600FE63 RID: 65123 RVA: 0x003B8944 File Offset: 0x003B6B44 [Token(Token = "0x600FE63")] [Address(RVA = "0x1139AE0", Offset = "0x11384E0", VA = "0x181139AE0")] public void AddHandsRotateShouldersRestriction(object PIHIPPPPEBI) { this.IIOIPHBOAIN.Add(PIHIPPPPEBI); } // Token: 0x0600FE64 RID: 65124 RVA: 0x003B8964 File Offset: 0x003B6B64 [Token(Token = "0x600FE64")] [Address(RVA = "0x113D0C0", Offset = "0x113BAC0", VA = "0x18113D0C0")] public void RemoveHandsRotateShouldersRestriction(object PIHIPPPPEBI) { this.IIOIPHBOAIN.Remove(PIHIPPPPEBI); } // Token: 0x17002B39 RID: 11065 // (get) Token: 0x0600FE65 RID: 65125 RVA: 0x003B8984 File Offset: 0x003B6B84 [Token(Token = "0x17002B39")] public SimpleVolume EHBPIBCKCEO { [Token(Token = "0x600FE65")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get { return this.bodyEnemyDamageRegion; } } // Token: 0x17002B3A RID: 11066 // (get) Token: 0x0600FE66 RID: 65126 RVA: 0x003B8998 File Offset: 0x003B6B98 // (set) Token: 0x0600FE67 RID: 65127 RVA: 0x003B89AC File Offset: 0x003B6BAC [Token(Token = "0x17002B3A")] private PlayerBody.KADPCBFIOKJ MJEIEOACAKM { [Token(Token = "0x600FE66")] [Address(RVA = "0xBCCED0", Offset = "0xBCB8D0", VA = "0x180BCCED0")] get { return this.EKECIHNODMA; } [Token(Token = "0x600FE67")] [Address(RVA = "0x1139A80", Offset = "0x1138480", VA = "0x181139A80")] set { if (value == this.EKECIHNODMA) { return; } this.EKECIHNODMA = value; if (value == PlayerBody.KADPCBFIOKJ.Normal) { Animator animator = this.headWalkAnimator; int num = 0; animator.enabled = num != 0; return; } while (value != PlayerBody.KADPCBFIOKJ.Walking) { } this.headWalkAnimator.enabled = true; } } // Token: 0x0600FE68 RID: 65128 RVA: 0x003B89F8 File Offset: 0x003B6BF8 [Token(Token = "0x600FE68")] [Address(RVA = "0x1139B10", Offset = "0x1138510", VA = "0x181139B10")] 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; 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; int num = 0; PBCPECJNPKD hlnefklbhhj = this.HLNEFKLBHHJ; Vector3 vector3; float z2 = vector3.z; this.CHNLBINKJCJ.z = z2; CJMGCKECLBD jfimeakfkpk = this.JFIMEAKFKPK; Transform transform7 = base.transform; int num2; SynchronizedPlayerField synchronizedPlayerField = new SynchronizedPlayerField(this._photonView.Owner, "PPAng", num, num2, num2); num2 = 0; this.BGGMHDFDJOK = synchronizedPlayerField; if (this.EKECIHNODMA != PlayerBody.KADPCBFIOKJ.Normal) { this.EKECIHNODMA = (PlayerBody.KADPCBFIOKJ)((ulong)1L); Animator animator = this.headWalkAnimator; int num3 = 0; animator.enabled = num3 != 0; } } // Token: 0x0600FE69 RID: 65129 RVA: 0x003B8B2C File Offset: 0x003B6D2C [Token(Token = "0x600FE69")] [Address(RVA = "0x113D1E0", Offset = "0x113BBE0", VA = "0x18113D1E0")] private void Start() { Action action = new Action(this.LNEGDFJCLPG); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.LateUpdateAtRate(this, 3f, action); } // Token: 0x0600FE6A RID: 65130 RVA: 0x003B8B54 File Offset: 0x003B6D54 [Token(Token = "0x600FE6A")] [Address(RVA = "0x113BE20", Offset = "0x113A820", VA = "0x18113BE20")] private void LateUpdate() { if (!this.LNKFLFGNINA) { if (this.EKECIHNODMA == PlayerBody.KADPCBFIOKJ.Normal) { goto IL_83; } this.EKECIHNODMA = (PlayerBody.KADPCBFIOKJ)((ulong)1L); Animator animator = this.headWalkAnimator; int num = 0; animator.enabled = num != 0; } float num2 = this.k__BackingField.playerMovementFeedback.OKCPFEPHFKD; if (this.EKECIHNODMA != PlayerBody.KADPCBFIOKJ.Walking) { this.EKECIHNODMA = (PlayerBody.KADPCBFIOKJ)((ulong)2L); this.headWalkAnimator.enabled = true; } float num3 = this.WalkingAnimationMultiplier; num2 = num3; num3 = Mathf.Clamp01(num2); Animator animator2 = this.headWalkAnimator; int haeinkhoikj = PlayerBody.HAEINKHOIKJ; animator2.SetFloat(haeinkhoikj, num3); IL_83: bool lnkflfgnina = this.LNKFLFGNINA; this.KCICFMKCGCI(lnkflfgnina); } // Token: 0x0600FE6B RID: 65131 RVA: 0x003B8BFC File Offset: 0x003B6DFC [Token(Token = "0x600FE6B")] [Address(RVA = "0x113BD90", Offset = "0x113A790", VA = "0x18113BD90")] 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: 0x0600FE6C RID: 65132 RVA: 0x003B8C50 File Offset: 0x003B6E50 [Token(Token = "0x600FE6C")] [Address(RVA = "0x113B280", Offset = "0x1139C80", VA = "0x18113B280")] private void KALMIHPAKAI(bool GIJEABGHNCC) { if (!GIJEABGHNCC) { if (this.EKECIHNODMA != PlayerBody.KADPCBFIOKJ.Normal) { this.EKECIHNODMA = (PlayerBody.KADPCBFIOKJ)((ulong)1L); Animator animator = this.headWalkAnimator; int num = 0; animator.enabled = num != 0; } return; } float num2 = this.k__BackingField.playerMovementFeedback.OKCPFEPHFKD; if (this.EKECIHNODMA != PlayerBody.KADPCBFIOKJ.Walking) { this.EKECIHNODMA = (PlayerBody.KADPCBFIOKJ)((ulong)2L); this.headWalkAnimator.enabled = true; } float num3 = this.WalkingAnimationMultiplier; num2 = num3; num3 = Mathf.Clamp01(num2); Animator animator2 = this.headWalkAnimator; int haeinkhoikj = PlayerBody.HAEINKHOIKJ; animator2.SetFloat(haeinkhoikj, num3); } // Token: 0x0600FE6D RID: 65133 RVA: 0x003B8CE4 File Offset: 0x003B6EE4 [Token(Token = "0x600FE6D")] [Address(RVA = "0x113B430", Offset = "0x1139E30", VA = "0x18113B430")] private void KCICFMKCGCI(bool GIJEABGHNCC) { int num = 0; int num2 = 0; Vector3 vector; float z = vector.z; if (!GIJEABGHNCC) { Transform transform = this.k__BackingField.head.transform; Player player = this.k__BackingField; Vector3 vector2; float z2 = vector2.z; Transform transform2 = player.trackingSpace.transform; Vector3 vector3; float z3 = vector3.z; float z4 = Vector3.up.z; float z5 = Vector3.up.z; Vector3 vector4; float z6 = vector4.z; } Vector3 up = Vector3.up; Transform transform3 = this.k__BackingField.trackingSpace.transform; float z7 = this.JPAPGKMMJDK.z; Player player2 = this.k__BackingField; Vector3 vector5; float z8 = vector5.z; Transform transform4 = player2.trackingSpace.transform; float num3 = this.bodyWeightFollowTime; Vector3 vector6; float z9 = vector6.z; Player player3 = this.k__BackingField; Vector3 vector7; float z10 = vector7.z; Transform transform5 = player3.trackingSpace.transform; float num4 = this.bodyWeightFollowTime; Vector3 vector8; float z11 = vector8.z; this.JPAPGKMMJDK.z = z11; float z12 = this.CHNLBINKJCJ.z; Vector3 vector9; float z13 = vector9.z; float z14 = Vector3.up.z; float num5 = this.maxForwardYaw; num4 = num5; float num6 = num4 * -1f; float num8; float num7 = Mathf.Clamp(num8, num6, num5); int num9 = 0; float z15 = Vector3.up.z; Quaternion quaternion = Quaternion.AngleAxis(num7, num9); float z16 = (num * num9).z; if ((this.AlignWithGravity ? 1 : 0) == num2) { float z17 = this.JPAPGKMMJDK.z; Vector3 vector10; float z18 = vector10.z; this.JPAPGKMMJDK.z = z18; } this.CHNLBINKJCJ.z = z16; Player player4 = this.k__BackingField; float z19 = this.JPAPGKMMJDK.z; Vector3 vector11; float z20 = vector11.z; Transform transform6 = player4.trackingSpace.transform; float z21 = Vector3.up.z; Vector3 vector12; float z22 = vector12.z; Vector3 vector13; float z23 = vector13.z; Vector3 vector14; float z24 = vector14.z; Vector3 vector15; float z25 = vector15.z; Vector3 vector16; float z26 = vector16.z; Transform transform7 = base.transform; Transform transform8 = this.toolEquipSlotsRoot; } // Token: 0x0600FE6E RID: 65134 RVA: 0x003B8F1C File Offset: 0x003B711C [Token(Token = "0x600FE6E")] [Address(RVA = "0x113C050", Offset = "0x113AA50", VA = "0x18113C050")] private void OAKPHIDMGJJ(Vector3 PLMEHCGBDJA, Vector3 IJJEBHPDNHJ, Vector3 FGCFNGGNFJL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK) { Vector3 vector; float z = vector.z; Vector3 up = Vector3.up; float z2 = FGCFNGGNFJL.z; Transform transform = this.k__BackingField.trackingSpace.transform; Vector3 vector2; float z3 = vector2.z; Transform transform2 = this.k__BackingField.trackingSpace.transform; } // Token: 0x0600FE6F RID: 65135 RVA: 0x003B8F74 File Offset: 0x003B7174 [Token(Token = "0x600FE6F")] [Address(RVA = "0x1139F20", Offset = "0x1138920", VA = "0x181139F20")] private Vector3 CODIPMLPCCN(Vector3 NJKCOBNGJNH) { bool flag; if (!flag) { 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 num2 = vector6.z; int num3 = 0; float num4 = Mathf.Max(num2, (float)num3); num2 = num4; int num5 = 0; float num6 = Mathf.Max(num4, (float)num5); if (num < (int)num6) { Vector3 vector7; float z6 = vector7.z; Vector3 vector8; float z7 = vector8.z; float z8 = Vector3.up.z; Vector3 vector9; float z9 = vector9.z; float x = NJKCOBNGJNH.x; float z10 = Vector3.up.z; Vector3 vector10; float z11 = vector10.z; float z12 = Vector3.up.z; Vector3 vector11; float z13 = vector11.z; float num7 = Mathf.Min(num2, 0.9f); Vector3 vector12; float z14 = vector12.z; num7 = num6; num7 = Mathf.Min(num7, 0.9f); Vector3 vector13; float z15 = vector13.z; Vector3 vector14; float z16 = vector14.z; } } throw new NullReferenceException(); } // Token: 0x0600FE70 RID: 65136 RVA: 0x003B908C File Offset: 0x003B728C [Token(Token = "0x600FE70")] [Address(RVA = "0x113AD30", Offset = "0x1139730", VA = "0x18113AD30")] private void INNBEIKPLNA(Vector3 PLMEHCGBDJA, out Vector3 AKHJLGGEGBP, out Vector3 NEAEKHGCMMF, out Vector3 JNOFOJJKELG, out bool GGMIHDPKBGP) { int num; for (;;) { 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; num = 0; Vector3 up2 = Vector3.up; if (!this.AlignWithGravity) { break; } if (!this.k__BackingField.toolEquipSlots.shoulderSlot.FDMFNIJKHKC) { goto Block_1; } } Quaternion quaternion = Quaternion.AngleAxis(this.minBrokenNeckDetectionAngle, num); Vector3 up3 = Vector3.up; Vector3 vector4; float z4 = vector4.z; AKHJLGGEGBP.z = z4; return; Block_1: Vector3 vector5; float z5 = vector5.z; throw new NullReferenceException(); } // Token: 0x0600FE71 RID: 65137 RVA: 0x003B9178 File Offset: 0x003B7378 [Token(Token = "0x600FE71")] [Address(RVA = "0x113A930", Offset = "0x1139330", VA = "0x18113A930")] private Vector3 EGFGPCEFMBG() { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x0600FE72 RID: 65138 RVA: 0x003B9194 File Offset: 0x003B7394 [Token(Token = "0x600FE72")] [Address(RVA = "0x113C6C0", Offset = "0x113B0C0", VA = "0x18113C6C0")] private Vector3 ONNFHLFAEAE(Vector3 PLMEHCGBDJA, Vector3 ELLCEGOJFKH, Vector3 MOAJBDCGLJL, bool GIJEABGHNCC) { Vector3 up = Vector3.up; throw new NullReferenceException(); } // Token: 0x0600FE73 RID: 65139 RVA: 0x003B922C File Offset: 0x003B742C [Token(Token = "0x600FE73")] [Address(RVA = "0x113CD30", Offset = "0x113B730", VA = "0x18113CD30")] private void PNIKLJJPNDH(Vector3 PLMEHCGBDJA, Vector3 IIECNFDOBKO) { float num = this.proneNeckHeightFromGroundThreshold; if (this.k__BackingField.playerMovement.TryGetGroundContactNormal(PLMEHCGBDJA)) { Transform transform = this.k__BackingField.trackingSpace.transform; float z = PLMEHCGBDJA.z; Vector3 down = Vector3.down; float z2 = IIECNFDOBKO.z; float y = PLMEHCGBDJA.y; int num2 = 0; if (y <= (float)num2) { } int num3 = 0; float num5; int num4 = Mathf.FloorToInt(num5); this.BGGMHDFDJOK.Set(num3); return; } SynchronizedPlayerField bggmhdfdjok = this.BGGMHDFDJOK; throw new NullReferenceException(); } // Token: 0x0600FE74 RID: 65140 RVA: 0x003B92B4 File Offset: 0x003B74B4 [Token(Token = "0x600FE74")] [Address(RVA = "0x113AC40", Offset = "0x1139640", VA = "0x18113AC40")] private Vector3 GCCECIMNEAN(Vector3 PLMEHCGBDJA) { /* An exception occurred when decompiling this method (0600FE74) 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: 0x0600FE75 RID: 65141 RVA: 0x003B92DC File Offset: 0x003B74DC [Token(Token = "0x600FE75")] [Address(RVA = "0x11395B0", Offset = "0x1137FB0", VA = "0x1811395B0")] private Vector3 AIDLCNCLDNL(Vector3 KGAGBHHCODF, Vector3 INFMCDHMLHJ) { float z = INFMCDHMLHJ.z; Vector3 vector; float z2 = vector.z; Vector3 up = Vector3.up; Vector3 vector2; float z3 = vector2.z; Vector3 up2 = Vector3.up; float num; float num2; Vector3 vector3 = MathExt.SphericalPointDegreestoCartesian(num, num2, num); Vector3 vector4; float z4 = vector4.z; throw new NullReferenceException(); } // Token: 0x0600FE76 RID: 65142 RVA: 0x003B9330 File Offset: 0x003B7530 [Token(Token = "0x600FE76")] [Address(RVA = "0x113A780", Offset = "0x1139180", VA = "0x18113A780")] private Vector3 DGHNAEIFACC(Vector3 HGBGDJJAJCP, Vector3 NJKCOBNGJNH) { /* An exception occurred when decompiling this method (0600FE76) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Players.PlayerBody::DGHNAEIFACC(UnityEngine.Vector3,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_1_11, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](NJKCOBNGJNH))) stloc:int32(var_4_13, ldc.i4:int32(0)) stloc:float32(var_5_1F, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_up))) stloc:Quaternion(var_6_29, call:Quaternion(Quaternion::AngleAxis, ldloc:float32(var_3), ldloc:int32[exp:Vector3](var_4_13))) stloc:float32(var_8_32, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_7))) } 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: 0x0600FE77 RID: 65143 RVA: 0x003B9370 File Offset: 0x003B7570 [Token(Token = "0x600FE77")] [Address(RVA = "0x113BFE0", Offset = "0x113A9E0", VA = "0x18113BFE0")] private bool NCFHGLGBCFA() { Player player = this.k__BackingField; return this.k__BackingField.IKDLOKLGPCF >= this.lowQualityLOD || this.visibleInCamera.GDPKBEBEOBA; } // Token: 0x0600FE78 RID: 65144 RVA: 0x003B93AC File Offset: 0x003B75AC [Token(Token = "0x600FE78")] [Address(RVA = "0x113D2A0", Offset = "0x113BCA0", VA = "0x18113D2A0")] public PlayerBody() { float z = Vector3.zero.z; this.JAAGGOLAHMF.z = z; float z2 = Vector3.zero.z; this.JKELOLCMPMG.z = z2; PBCPECJNPKD pbcpecjnpkd = new PBCPECJNPKD(); this.HLNEFKLBHHJ = pbcpecjnpkd; CJMGCKECLBD cjmgckeclbd = new CJMGCKECLBD(); this.JFIMEAKFKPK = cjmgckeclbd; TokenFlag tokenFlag = new TokenFlag(); this.NKAEGCJJKNP = tokenFlag; TokenFlag tokenFlag2 = new TokenFlag(); this.IIOIPHBOAIN = tokenFlag2; base..ctor(); } // Token: 0x0400A8AE RID: 43182 [Token(Token = "0x400A8AE")] private const int OGNJAGIICEJ = 3; // Token: 0x0400A8AF RID: 43183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A8AF")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, 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: 0x0400A8B0 RID: 43184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A8B0")] [SerializeField] private Collider bodyCollider; // Token: 0x0400A8B1 RID: 43185 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A8B1")] [SerializeField] private Rigidbody bodyRigidbody; // Token: 0x0400A8B2 RID: 43186 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A8B2")] [SerializeField] private SimpleVolume bodyEnemyDamageRegion; // Token: 0x0400A8B3 RID: 43187 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400A8B3")] [SerializeField] private Transform toolEquipSlotsRoot; // Token: 0x0400A8B4 RID: 43188 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400A8B4")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private PhotonView _photonView; // Token: 0x0400A8B5 RID: 43189 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400A8B5")] [SerializeField] [Header("Orientation")] private float bodyWeightFollowTime = 0.2f; // Token: 0x0400A8B6 RID: 43190 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400A8B6")] [SerializeField] private float neckHorizontalOffset = -0.05f; // Token: 0x0400A8B7 RID: 43191 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400A8B7")] [SerializeField] private float neckVerticalOffset = -0.1f; // Token: 0x0400A8B8 RID: 43192 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400A8B8")] [SerializeField] [Header("Clamping")] private float minPitch = -30f; // Token: 0x0400A8B9 RID: 43193 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400A8B9")] [SerializeField] private float maxPitch = 30f; // Token: 0x0400A8BA RID: 43194 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400A8BA")] [SerializeField] private float minYaw = -30f; // Token: 0x0400A8BB RID: 43195 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400A8BB")] [SerializeField] private float maxYaw = 30f; // Token: 0x0400A8BC RID: 43196 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400A8BC")] [SerializeField] [Header("Prone")] [Tooltip("When the player's neck is at or below this height, their body will begin to lay out prone.")] [Range(0f, 1.7f)] private float proneNeckHeightFromGroundThreshold = 0.6f; // Token: 0x0400A8BD RID: 43197 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400A8BD")] [SerializeField] [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: 0x0400A8BE RID: 43198 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400A8BE")] [SerializeField] private float pronePitchAngleSmoothTime = 0.2f; // Token: 0x0400A8BF RID: 43199 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400A8BF")] [SerializeField] private float proneYawSmoothTime = 0.2f; // Token: 0x0400A8C0 RID: 43200 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x400A8C0")] [SerializeField] private float proneMaxYaw = 30f; // Token: 0x0400A8C1 RID: 43201 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400A8C1")] [SerializeField] [Header("Forward Clamping")] private float maxForwardYaw = 60f; // Token: 0x0400A8C2 RID: 43202 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x400A8C2")] [SerializeField] [Header("Broken Neck Compensation")] private float minBrokenNeckDetectionAngle = 45f; // Token: 0x0400A8C3 RID: 43203 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400A8C3")] [SerializeField] private float minBrokenNeckCompensationAngle = 35f; // Token: 0x0400A8C4 RID: 43204 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400A8C4")] [SerializeField] [Header("Animation")] private Animator headWalkAnimator; // Token: 0x0400A8C5 RID: 43205 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400A8C5")] [SerializeField] private float WalkingAnimationMultiplier = 1.2f; // Token: 0x0400A8C6 RID: 43206 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400A8C6")] [SerializeField] [Header("Quality")] private EEDONNAHMFK lowQualityLOD = (EEDONNAHMFK)((ulong)4L); // Token: 0x0400A8C7 RID: 43207 [Token(Token = "0x400A8C7")] private static readonly int HAEINKHOIKJ = Animator.StringToHash("Speed"); // Token: 0x0400A8C8 RID: 43208 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400A8C8")] [NonSerialized] public bool AlignWithGravity; // Token: 0x0400A8CA RID: 43210 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400A8CA")] private bool LNKFLFGNINA; // Token: 0x0400A8CB RID: 43211 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400A8CB")] private Transform NFDAENKLEMC; // Token: 0x0400A8CC RID: 43212 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400A8CC")] private float PNAGAFMPAJF = 1f; // Token: 0x0400A8CD RID: 43213 [global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")] [Token(Token = "0x400A8CD")] private Vector3 JPAPGKMMJDK; // Token: 0x0400A8CE RID: 43214 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400A8CE")] private Vector3 JAAGGOLAHMF; // Token: 0x0400A8CF RID: 43215 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")] [Token(Token = "0x400A8CF")] private Vector3 CHNLBINKJCJ; // Token: 0x0400A8D0 RID: 43216 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400A8D0")] private Vector3 JKELOLCMPMG; // Token: 0x0400A8D1 RID: 43217 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400A8D1")] private SynchronizedPlayerField BGGMHDFDJOK; // Token: 0x0400A8D2 RID: 43218 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400A8D2")] private readonly PBCPECJNPKD HLNEFKLBHHJ; // Token: 0x0400A8D3 RID: 43219 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400A8D3")] private readonly CJMGCKECLBD JFIMEAKFKPK; // Token: 0x0400A8D4 RID: 43220 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400A8D4")] private TokenFlag NKAEGCJJKNP; // Token: 0x0400A8D5 RID: 43221 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x400A8D5")] private TokenFlag IIOIPHBOAIN; // Token: 0x0400A8D6 RID: 43222 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x400A8D6")] private Vector3 GKEHNJHGFIA; // Token: 0x0400A8D7 RID: 43223 [global::Cpp2IlInjected.FieldOffset(Offset = "0x124")] [Token(Token = "0x400A8D7")] private Vector3 LIAPNNLLIJM; // Token: 0x0400A8D8 RID: 43224 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x400A8D8")] private Vector3 EBKNLBFGEGK; // Token: 0x0400A8D9 RID: 43225 [global::Cpp2IlInjected.FieldOffset(Offset = "0x13C")] [Token(Token = "0x400A8D9")] private Vector3 ANGBNONEJLL; // Token: 0x0400A8DA RID: 43226 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x400A8DA")] private PlayerBody.KADPCBFIOKJ EKECIHNODMA; // Token: 0x020023E0 RID: 9184 [Token(Token = "0x20023E0")] private enum KADPCBFIOKJ { // Token: 0x0400A8DC RID: 43228 [Token(Token = "0x400A8DC")] Uninitialized, // Token: 0x0400A8DD RID: 43229 [Token(Token = "0x400A8DD")] Normal, // Token: 0x0400A8DE RID: 43230 [Token(Token = "0x400A8DE")] Walking } } }