Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Players/PlayerBody.cs
T
2026-04-08 23:40:05 +02:00

931 lines
33 KiB
C#

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.<LCBGICCHKJE>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<Player>();
this.<LCBGICCHKJE>k__BackingField = componentInParent;
Vector3 vector = this.EGFGPCEFMBG();
Transform transform3 = this.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
Transform transform4 = base.transform;
Vector3 up = Vector3.up;
Player player = this.<LCBGICCHKJE>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<float> 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<float> 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.<LCBGICCHKJE>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.<LCBGICCHKJE>k__BackingField;
if (this.<LCBGICCHKJE>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.<LCBGICCHKJE>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.<LCBGICCHKJE>k__BackingField.head.transform;
Player player = this.<LCBGICCHKJE>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.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
float z7 = this.JPAPGKMMJDK.z;
Player player2 = this.<LCBGICCHKJE>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.<LCBGICCHKJE>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.<LCBGICCHKJE>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.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
Vector3 vector2;
float z3 = vector2.z;
Transform transform2 = this.<LCBGICCHKJE>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.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
Transform transform2 = this.headWalkAnimator.transform;
Transform transform3 = this.<LCBGICCHKJE>k__BackingField.head.transform;
Player player = this.<LCBGICCHKJE>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.<LCBGICCHKJE>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.<LCBGICCHKJE>k__BackingField.playerMovement.TryGetGroundContactNormal(PLMEHCGBDJA))
{
Transform transform = this.<LCBGICCHKJE>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<float> 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.<LCBGICCHKJE>k__BackingField;
return this.<LCBGICCHKJE>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<float> 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
}
}
}