Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1001 lines
32 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AvatarSkeleton;
using RecRoom.Core.Locomotion;
using UnityEngine;
namespace RecRoom.Players
{
// Token: 0x0200294D RID: 10573
[Token(Token = "0x200294D")]
public sealed class PlayerBody : MonoBehaviour
{
// Token: 0x17003140 RID: 12608
// (get) Token: 0x060119F6 RID: 72182 RVA: 0x003FBEA0 File Offset: 0x003FA0A0
[Token(Token = "0x17003140")]
public PhotonView NBMOPBLJCDF
{
[Token(Token = "0x60119F6")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this._photonView;
}
}
// Token: 0x17003141 RID: 12609
// (get) Token: 0x060119F7 RID: 72183 RVA: 0x003FBEB4 File Offset: 0x003FA0B4
// (set) Token: 0x060119F8 RID: 72184 RVA: 0x003FBEC8 File Offset: 0x003FA0C8
[Token(Token = "0x17003141")]
public Player BDPNENBMDDB
{
[Token(Token = "0x60119F7")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get;
[Token(Token = "0x60119F8")]
[Address(RVA = "0x56D560", Offset = "0x56C560", VA = "0x18056D560")]
private set;
}
// Token: 0x17003142 RID: 12610
// (get) Token: 0x060119F9 RID: 72185 RVA: 0x003FBEDC File Offset: 0x003FA0DC
[Token(Token = "0x17003142")]
public Rigidbody LCEAADHENGL
{
[Token(Token = "0x60119F9")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.bodyRigidbody;
}
}
// Token: 0x17003143 RID: 12611
// (get) Token: 0x060119FA RID: 72186 RVA: 0x003FBEF0 File Offset: 0x003FA0F0
[Token(Token = "0x17003143")]
public Collider ODLAJLNDOPP
{
[Token(Token = "0x60119FA")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.bodyCollider;
}
}
// Token: 0x17003144 RID: 12612
// (get) Token: 0x060119FB RID: 72187 RVA: 0x003FBF04 File Offset: 0x003FA104
[Token(Token = "0x17003144")]
public PlayerCollider HGGPMCDBDEN
{
[Token(Token = "0x60119FB")]
[Address(RVA = "0x19E4C40", Offset = "0x19E3C40", VA = "0x1819E4C40")]
get
{
return this.bodyCollider.GetComponent<PlayerCollider>();
}
}
// Token: 0x060119FC RID: 72188 RVA: 0x003FBF24 File Offset: 0x003FA124
[Token(Token = "0x60119FC")]
[Address(RVA = "0x19E3A80", Offset = "0x19E2A80", VA = "0x1819E3A80")]
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: 0x060119FD RID: 72189 RVA: 0x003FBF64 File Offset: 0x003FA164
[Token(Token = "0x60119FD")]
[Address(RVA = "0x19E4840", Offset = "0x19E3840", VA = "0x1819E4840")]
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: 0x060119FE RID: 72190 RVA: 0x003FBFC8 File Offset: 0x003FA1C8
[Token(Token = "0x60119FE")]
[Address(RVA = "0x19E36B0", Offset = "0x19E26B0", VA = "0x1819E36B0")]
private void MCMKCEEHNKL()
{
if (!this.JCLLDHPFMPD.CFLJGNJLBFG)
{
Player player = this.<LCBGICCHKJE>k__BackingField;
int num = 0;
if (player != num)
{
Player player2 = this.<LCBGICCHKJE>k__BackingField;
if (player2.AKAGKMHAAJD)
{
AvatarSkeleton avatarSkeleton = player2.avatarSkeleton;
}
}
}
this.<LCBGICCHKJE>k__BackingField.playerAvatar.playerAvatarDisplay.HEHPDAHANLO = true;
}
// Token: 0x060119FF RID: 72191 RVA: 0x003FC02C File Offset: 0x003FA22C
[Token(Token = "0x60119FF")]
[Address(RVA = "0x19E0A90", Offset = "0x19DFA90", VA = "0x1819E0A90")]
public void AddHandsRotateShouldersRestriction(object PIHIPPPPEBI)
{
this.IIOIPHBOAIN.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x06011A00 RID: 72192 RVA: 0x003FC04C File Offset: 0x003FA24C
[Token(Token = "0x6011A00")]
[Address(RVA = "0x19E4810", Offset = "0x19E3810", VA = "0x1819E4810")]
public void RemoveHandsRotateShouldersRestriction(object PIHIPPPPEBI)
{
this.IIOIPHBOAIN.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x17003145 RID: 12613
// (get) Token: 0x06011A01 RID: 72193 RVA: 0x003FC06C File Offset: 0x003FA26C
[Token(Token = "0x17003145")]
public SimpleVolume EHBPIBCKCEO
{
[Token(Token = "0x6011A01")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.bodyEnemyDamageRegion;
}
}
// Token: 0x17003146 RID: 12614
// (get) Token: 0x06011A02 RID: 72194 RVA: 0x003FC080 File Offset: 0x003FA280
// (set) Token: 0x06011A03 RID: 72195 RVA: 0x003FC094 File Offset: 0x003FA294
[Token(Token = "0x17003146")]
private PlayerBody.KADPCBFIOKJ MJEIEOACAKM
{
[Token(Token = "0x6011A02")]
[Address(RVA = "0x17D1E50", Offset = "0x17D0E50", VA = "0x1817D1E50")]
get
{
return this.EKECIHNODMA;
}
[Token(Token = "0x6011A03")]
[Address(RVA = "0x19E08A0", Offset = "0x19DF8A0", VA = "0x1819E08A0")]
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: 0x06011A04 RID: 72196 RVA: 0x003FC140 File Offset: 0x003FA340
[Token(Token = "0x6011A04")]
[Address(RVA = "0x19E0AC0", Offset = "0x19DFAC0", VA = "0x1819E0AC0")]
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;
float num;
this.PNAGAFMPAJF = num;
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;
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<float> 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: 0x06011A05 RID: 72197 RVA: 0x003FC264 File Offset: 0x003FA464
[Token(Token = "0x6011A05")]
[Address(RVA = "0x19E4980", Offset = "0x19E3980", VA = "0x1819E4980")]
private void Start()
{
Action<float> action = new Action(this.LNEGDFJCLPG);
IDisposable disposable = ADIFCODGAML.FGFJPAFFKIN(this, 3f, action);
}
// Token: 0x06011A06 RID: 72198 RVA: 0x003FC28C File Offset: 0x003FA48C
[Token(Token = "0x6011A06")]
[Address(RVA = "0x19E3550", Offset = "0x19E2550", VA = "0x1819E3550")]
private void LateUpdate()
{
Transform targetTransform = this.<LCBGICCHKJE>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.<LCBGICCHKJE>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: 0x06011A07 RID: 72199 RVA: 0x003FC32C File Offset: 0x003FA52C
[Token(Token = "0x6011A07")]
[Address(RVA = "0x19E34C0", Offset = "0x19E24C0", VA = "0x1819E34C0")]
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: 0x06011A08 RID: 72200 RVA: 0x003FC380 File Offset: 0x003FA580
[Token(Token = "0x6011A08")]
[Address(RVA = "0x19E2DB0", Offset = "0x19E1DB0", VA = "0x1819E2DB0")]
private void KALMIHPAKAI(bool GIJEABGHNCC)
{
if (GIJEABGHNCC)
{
Player player = this.<LCBGICCHKJE>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: 0x06011A09 RID: 72201 RVA: 0x003FC430 File Offset: 0x003FA630
[Token(Token = "0x6011A09")]
[Address(RVA = "0x19E2FD0", Offset = "0x19E1FD0", VA = "0x1819E2FD0")]
private void KCDEBKPPLHA(bool GIJEABGHNCC)
{
Player player = this.<LCBGICCHKJE>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.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
Vector3 vector4;
float z = vector4.z;
this.JPAPGKMMJDK.z = z;
Player player2 = this.<LCBGICCHKJE>k__BackingField;
Vector3 vector5;
float z2 = vector5.z;
this.CHNLBINKJCJ.z = z2;
MHCBIEKDNLF<float> bggmhdfdjok = this.BGGMHDFDJOK;
throw new NullReferenceException();
}
// Token: 0x06011A0A RID: 72202 RVA: 0x003FC530 File Offset: 0x003FA730
[Token(Token = "0x6011A0A")]
[Address(RVA = "0x19E0EF0", Offset = "0x19DFEF0", VA = "0x1819E0EF0")]
private void BJKPBCDMKHH(bool GIJEABGHNCC)
{
int num = 0;
int num2 = 0;
Vector3 vector;
float z = vector.z;
if (!GIJEABGHNCC)
{
Transform transform = this.<LCBGICCHKJE>k__BackingField.head.transform;
float z2 = this.AIABDFLJMNF.z;
Player player = this.<LCBGICCHKJE>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.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
float z8 = this.JPAPGKMMJDK.z;
Player player2 = this.<LCBGICCHKJE>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.<LCBGICCHKJE>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.<LCBGICCHKJE>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.<LCBGICCHKJE>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: 0x06011A0B RID: 72203 RVA: 0x003FC76C File Offset: 0x003FA96C
[Token(Token = "0x6011A0B")]
[Address(RVA = "0x19E37A0", Offset = "0x19E27A0", VA = "0x1819E37A0")]
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.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
Vector3 vector;
float z2 = vector.z;
Transform transform2 = this.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
}
// Token: 0x06011A0C RID: 72204 RVA: 0x003FC7BC File Offset: 0x003FA9BC
[Token(Token = "0x6011A0C")]
[Address(RVA = "0x19E1890", Offset = "0x19E0890", VA = "0x1819E1890")]
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: 0x06011A0D RID: 72205 RVA: 0x003FC908 File Offset: 0x003FAB08
[Token(Token = "0x6011A0D")]
[Address(RVA = "0x19E2700", Offset = "0x19E1700", VA = "0x1819E2700")]
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.<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;
if (!this.<LCBGICCHKJE>k__BackingField.BOCLOCGENFJ)
{
float z4 = NEAEKHGCMMF.z;
}
Transform transform5 = this.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
Player player2 = this.<LCBGICCHKJE>k__BackingField;
Player player3 = this.<LCBGICCHKJE>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: 0x06011A0E RID: 72206 RVA: 0x003FCA20 File Offset: 0x003FAC20
[Token(Token = "0x6011A0E")]
[Address(RVA = "0x19E2300", Offset = "0x19E1300", VA = "0x1819E2300")]
private Vector3 EGFGPCEFMBG()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06011A0F RID: 72207 RVA: 0x003FCA3C File Offset: 0x003FAC3C
[Token(Token = "0x6011A0F")]
[Address(RVA = "0x19E3E10", Offset = "0x19E2E10", VA = "0x1819E3E10")]
private Vector3 ONNFHLFAEAE(Vector3 PLMEHCGBDJA, Vector3 ELLCEGOJFKH, Vector3 MOAJBDCGLJL, bool GIJEABGHNCC)
{
Vector3 up = Vector3.up;
throw new NullReferenceException();
}
// Token: 0x06011A10 RID: 72208 RVA: 0x003FCAD4 File Offset: 0x003FACD4
[Token(Token = "0x6011A10")]
[Address(RVA = "0x19E4480", Offset = "0x19E3480", VA = "0x1819E4480")]
private void PNIKLJJPNDH(Vector3 PLMEHCGBDJA, Vector3 IIECNFDOBKO)
{
if (!this.<LCBGICCHKJE>k__BackingField.playerMovement.DAAEODGPKEH)
{
MHCBIEKDNLF<float> bggmhdfdjok = this.BGGMHDFDJOK;
throw new NullReferenceException();
}
Transform transform = this.<LCBGICCHKJE>k__BackingField.trackingSpace.transform;
PlayerMovement playerMovement = this.<LCBGICCHKJE>k__BackingField.playerMovement;
float z = PLMEHCGBDJA.z;
float num = Mathf.Clamp01(num);
Vector3 down = Vector3.down;
float z2 = IIECNFDOBKO.z;
float y = PLMEHCGBDJA.y;
int num2 = 0;
if (y <= (float)num2)
{
}
int num3 = Mathf.FloorToInt(180f);
MHCBIEKDNLF<float> bggmhdfdjok2 = this.BGGMHDFDJOK;
throw new NullReferenceException();
}
// Token: 0x06011A11 RID: 72209 RVA: 0x003FCB6C File Offset: 0x003FAD6C
[Token(Token = "0x6011A11")]
[Address(RVA = "0x19E2610", Offset = "0x19E1610", VA = "0x1819E2610")]
private Vector3 GCCECIMNEAN(Vector3 PLMEHCGBDJA)
{
/*
An exception occurred when decompiling this method (06011A11)
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: 0x06011A12 RID: 72210 RVA: 0x003FCB94 File Offset: 0x003FAD94
[Token(Token = "0x6011A12")]
[Address(RVA = "0x19E03D0", Offset = "0x19DF3D0", VA = "0x1819E03D0")]
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: 0x06011A13 RID: 72211 RVA: 0x003FCBE0 File Offset: 0x003FADE0
[Token(Token = "0x6011A13")]
[Address(RVA = "0x19E2110", Offset = "0x19E1110", VA = "0x1819E2110")]
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: 0x06011A14 RID: 72212 RVA: 0x003FCC34 File Offset: 0x003FAE34
[Token(Token = "0x6011A14")]
[Address(RVA = "0x19E4910", Offset = "0x19E3910", VA = "0x1819E4910")]
public bool ShouldUseHighQualityUpdates()
{
Player player = this.<LCBGICCHKJE>k__BackingField;
return this.<LCBGICCHKJE>k__BackingField.IKDLOKLGPCF >= this.lowQualityLOD || this.visibleInCamera.GDPKBEBEOBA;
}
// Token: 0x06011A15 RID: 72213 RVA: 0x003FCC70 File Offset: 0x003FAE70
[Token(Token = "0x6011A15")]
[Address(RVA = "0x19E4A80", Offset = "0x19E3A80", VA = "0x1819E4A80")]
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: 0x0400B455 RID: 46165
[Token(Token = "0x400B455")]
private const int OGNJAGIICEJ = 3;
// Token: 0x0400B456 RID: 46166
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B456")]
[SerializeField]
[CFNAPIMJMLJ("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.")]
[Header("References")]
[NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)]
private VisibleInCamera visibleInCamera;
// Token: 0x0400B457 RID: 46167
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B457")]
[SerializeField]
private Collider bodyCollider;
// Token: 0x0400B458 RID: 46168
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B458")]
[SerializeField]
private Rigidbody bodyRigidbody;
// Token: 0x0400B459 RID: 46169
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B459")]
[SerializeField]
private SimpleVolume bodyEnemyDamageRegion;
// Token: 0x0400B45A RID: 46170
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B45A")]
[SerializeField]
private Transform toolEquipSlotsRoot;
// Token: 0x0400B45B RID: 46171
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B45B")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private PhotonView _photonView;
// Token: 0x0400B45C RID: 46172
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B45C")]
[SerializeField]
[Header("Orientation")]
private float bodyWeightFollowTime = 0.2f;
// Token: 0x0400B45D RID: 46173
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B45D")]
[SerializeField]
private float neckHorizontalOffset = -0.05f;
// Token: 0x0400B45E RID: 46174
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B45E")]
[SerializeField]
private float neckVerticalOffset = -0.1f;
// Token: 0x0400B45F RID: 46175
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B45F")]
[SerializeField]
[Header("Clamping")]
private float minPitch = -30f;
// Token: 0x0400B460 RID: 46176
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B460")]
[SerializeField]
private float maxPitch = 30f;
// Token: 0x0400B461 RID: 46177
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400B461")]
[SerializeField]
private float minYaw = -30f;
// Token: 0x0400B462 RID: 46178
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B462")]
[SerializeField]
private float maxYaw = 30f;
// Token: 0x0400B463 RID: 46179
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B463")]
[SerializeField]
[Tooltip("Once the body is laying out prone, the length from the neck along the body to keep above the ground.")]
[Header("Prone")]
[Range(0f, 1.7f)]
private float proneMinBodyLengthToKeepAboveGround = 1f;
// Token: 0x0400B464 RID: 46180
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B464")]
[SerializeField]
private float pronePitchAngleSmoothTime = 0.2f;
// Token: 0x0400B465 RID: 46181
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400B465")]
[SerializeField]
private float proneYawSmoothTime = 0.2f;
// Token: 0x0400B466 RID: 46182
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B466")]
[SerializeField]
private float proneMaxYaw = 30f;
// Token: 0x0400B467 RID: 46183
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400B467")]
[SerializeField]
[Header("Forward Clamping")]
private float maxForwardYaw = 60f;
// Token: 0x0400B468 RID: 46184
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B468")]
[SerializeField]
[Header("Broken Neck Compensation")]
private float minBrokenNeckDetectionAngle = 45f;
// Token: 0x0400B469 RID: 46185
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400B469")]
[SerializeField]
private float minBrokenNeckCompensationAngle = 35f;
// Token: 0x0400B46A RID: 46186
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B46A")]
[SerializeField]
[Header("Animation")]
private Animator headWalkAnimator;
// Token: 0x0400B46B RID: 46187
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B46B")]
[SerializeField]
private float WalkingAnimationMultiplier = 1.2f;
// Token: 0x0400B46C RID: 46188
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400B46C")]
[SerializeField]
[Header("Quality")]
private EEDONNAHMFK lowQualityLOD = (EEDONNAHMFK)((ulong)4L);
// Token: 0x0400B46D RID: 46189
[Token(Token = "0x400B46D")]
private static readonly int HAEINKHOIKJ = Animator.StringToHash("Speed");
// Token: 0x0400B46E RID: 46190
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B46E")]
[NonSerialized]
public bool AlignWithGravity;
// Token: 0x0400B470 RID: 46192
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B470")]
private bool LNKFLFGNINA;
// Token: 0x0400B471 RID: 46193
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B471")]
private Transform NFDAENKLEMC;
// Token: 0x0400B472 RID: 46194
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B472")]
private Vector3 AIABDFLJMNF;
// Token: 0x0400B473 RID: 46195
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400B473")]
private float PNAGAFMPAJF;
// Token: 0x0400B474 RID: 46196
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B474")]
private Vector3 JPAPGKMMJDK;
// Token: 0x0400B475 RID: 46197
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400B475")]
private Vector3 JAAGGOLAHMF;
// Token: 0x0400B476 RID: 46198
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B476")]
private Vector3 CHNLBINKJCJ;
// Token: 0x0400B477 RID: 46199
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400B477")]
private Vector3 JKELOLCMPMG;
// Token: 0x0400B478 RID: 46200
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B478")]
private MHCBIEKDNLF<float> BGGMHDFDJOK;
// Token: 0x0400B479 RID: 46201
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B479")]
private readonly PBCPECJNPKD HLNEFKLBHHJ;
// Token: 0x0400B47A RID: 46202
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B47A")]
private readonly CJMGCKECLBD JFIMEAKFKPK;
// Token: 0x0400B47B RID: 46203
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400B47B")]
private readonly AOLMGGAPKEH JCLLDHPFMPD;
// Token: 0x0400B47C RID: 46204
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400B47C")]
private readonly AOLMGGAPKEH IIOIPHBOAIN;
// Token: 0x0400B47D RID: 46205
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400B47D")]
private Vector3 GKEHNJHGFIA;
// Token: 0x0400B47E RID: 46206
[FieldOffset(Offset = "0x124")]
[Token(Token = "0x400B47E")]
private Vector3 LIAPNNLLIJM;
// Token: 0x0400B47F RID: 46207
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400B47F")]
private Vector3 EBKNLBFGEGK;
// Token: 0x0400B480 RID: 46208
[FieldOffset(Offset = "0x13C")]
[Token(Token = "0x400B480")]
private Vector3 ANGBNONEJLL;
// Token: 0x0400B481 RID: 46209
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400B481")]
private PlayerBody.KADPCBFIOKJ EKECIHNODMA;
// Token: 0x0400B482 RID: 46210
[Token(Token = "0x400B482")]
private static Vector3 LJEGOMCKOCB;
// Token: 0x0200294E RID: 10574
[Token(Token = "0x200294E")]
private enum KADPCBFIOKJ
{
// Token: 0x0400B484 RID: 46212
[Token(Token = "0x400B484")]
Stationary,
// Token: 0x0400B485 RID: 46213
[Token(Token = "0x400B485")]
Walking,
// Token: 0x0400B486 RID: 46214
[Token(Token = "0x400B486")]
Disabled
}
}
}