using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.DataStructures.Tokens; using UnityEngine; // Token: 0x02000388 RID: 904 [Token(Token = "0x2000388")] [StructLayout(3)] public class PlayerHandCollider : PlayerCollider { // Token: 0x06001C4C RID: 7244 RVA: 0x000756E0 File Offset: 0x000738E0 [Token(Token = "0x6001C4C")] [Address(RVA = "0x1486B70", Offset = "0x1485570", VA = "0x181486B70", Slot = "8")] protected override void KDALINNMCPO() { Player cfddmncbfih = this.CFDDMNCBFIH; Player cfddmncbfih2 = this.CFDDMNCBFIH; if (!this.destroyGameObjectForWrongNetworkedPlayerType) { global::UnityEngine.Object.Destroy(this.boxCollider); global::UnityEngine.Object.Destroy(this); return; } global::UnityEngine.Object.Destroy(base.gameObject); } // Token: 0x170004FB RID: 1275 // (get) Token: 0x06001C4D RID: 7245 RVA: 0x00075728 File Offset: 0x00073928 [Token(Token = "0x170004FB")] private bool KFENPBFICIL { [Token(Token = "0x6001C4D")] [Address(RVA = "0x14865F0", Offset = "0x1484FF0", VA = "0x1814865F0")] get { return !this.NHKGABHFFHB.HasTokens; } } // Token: 0x06001C4E RID: 7246 RVA: 0x0007574C File Offset: 0x0007394C [Token(Token = "0x6001C4E")] [Address(RVA = "0x1486AF0", Offset = "0x14854F0", VA = "0x181486AF0")] public void EnableCollision(object PIHIPPPPEBI) { bool hasTokens = this.NHKGABHFFHB.HasTokens; TokenFlag nhkgabhffhb = this.NHKGABHFFHB; bool flag = !hasTokens; nhkgabhffhb.Remove(PIHIPPPPEBI); bool flag2 = !this.NHKGABHFFHB.HasTokens; if (flag2 != flag) { this.boxCollider.enabled = flag2; } } // Token: 0x06001C4F RID: 7247 RVA: 0x000757A0 File Offset: 0x000739A0 [Token(Token = "0x6001C4F")] [Address(RVA = "0x1486950", Offset = "0x1485350", VA = "0x181486950")] public void DisableCollision(object PIHIPPPPEBI) { bool flag = !this.NHKGABHFFHB.HasTokens; this.NHKGABHFFHB.Add(PIHIPPPPEBI); bool flag2 = !this.NHKGABHFFHB.HasTokens; if (flag2 != flag) { this.boxCollider.enabled = flag2; } } // Token: 0x06001C50 RID: 7248 RVA: 0x000757F0 File Offset: 0x000739F0 [Token(Token = "0x6001C50")] [Address(RVA = "0x1486EB0", Offset = "0x14858B0", VA = "0x181486EB0")] public void SetCollisionEnabled(bool CBHMNNAINHM, object PIHIPPPPEBI) { bool hasTokens = this.NHKGABHFFHB.HasTokens; TokenFlag nhkgabhffhb = this.NHKGABHFFHB; bool flag = !hasTokens; if (!CBHMNNAINHM) { nhkgabhffhb.Add(PIHIPPPPEBI); } nhkgabhffhb.Remove(PIHIPPPPEBI); bool flag2 = !this.NHKGABHFFHB.HasTokens; if (flag2 != flag) { this.boxCollider.enabled = flag2; } } // Token: 0x06001C51 RID: 7249 RVA: 0x0007584C File Offset: 0x00073A4C [Token(Token = "0x6001C51")] [Address(RVA = "0x1486F60", Offset = "0x1485960", VA = "0x181486F60")] private void Update() { if (this.DEKMHIDKBNA) { Tool kdgohcfbjkn = this.KDGOHCFBJKN; int num = 0; if (kdgohcfbjkn == num) { this.DEKMHIDKBNA = false; this.KDGOHCFBJKN = (ulong)0L; return; } Transform transform = base.transform; BoxCollider boxCollider = this.boxCollider; Vector3 vector; float z = vector.z; Player cfddmncbfih = this.CFDDMNCBFIH; Vector3 vector2; float z2 = vector2.z; bool flag; if (Time.unscaledTime > 0.25f && flag) { float unscaledTime = Time.unscaledTime; this.KFNLMNPMJCA = unscaledTime; } if (Time.unscaledTime > 0.25f) { this.KDGOHCFBJKN = (ulong)0L; this.EnableCollision(this); this.DEKMHIDKBNA = false; } this.NLGECBNGLOO.z = z2; } } // Token: 0x06001C52 RID: 7250 RVA: 0x00075914 File Offset: 0x00073B14 [Token(Token = "0x6001C52")] [Address(RVA = "0x1485E40", Offset = "0x1484840", VA = "0x181485E40")] private bool BPFIPNFBJAC(Vector3 EONFMIDBFDO) { float z = this.NLGECBNGLOO.z; float z2 = EONFMIDBFDO.z; Vector3 vector; float z3 = vector.z; float z4 = EONFMIDBFDO.z; float z5 = this.NLGECBNGLOO.z; BoxCollider boxCollider = this.boxCollider; Vector3 vector2; float z6 = vector2.z; Transform transform = base.transform; BoxCollider boxCollider2 = this.boxCollider; Vector3 vector3; float z7 = vector3.z; Vector3 vector4; float z8 = vector4.z; Transform transform2 = base.transform; BoxCollider boxCollider3 = this.boxCollider; Transform transform3 = base.transform; float num = Mathf.Max(new float[3]); Tool kdgohcfbjkn = this.KDGOHCFBJKN; int num2 = 0; int num3 = 0; List nnbalfkkndo = kdgohcfbjkn.NNBALFKKNDO; if (num2 < kdgohcfbjkn) { List nnbalfkkndo2 = this.KDGOHCFBJKN.NNBALFKKNDO; if (num2 < nnbalfkkndo) { num2 += num2; if (num2 == nnbalfkkndo) { goto IL_145; } num2++; } ReadOnlyCollection readOnlyCollection; int count = readOnlyCollection.Count; if (num2 >= count) { goto IL_14C; } Collider collider = readOnlyCollection[num2]; int num4 = 0; if (collider.enabled && collider.gameObject.activeInHierarchy) { bool flag; if (flag) { goto IL_15A; } if (flag) { float z9 = this.NLGECBNGLOO.z; int num5 = 0; Vector3 vector5; float z10 = vector5.z; float num7; float num6 = Mathf.Clamp(num7, (float)num3, (float)num5); } if (num > num) { goto IL_15A; } } num2++; IL_145: num4 += num4; IL_14C: Tool kdgohcfbjkn2 = this.KDGOHCFBJKN; num2++; } IL_15A: throw new IndexOutOfRangeException(); } // Token: 0x06001C53 RID: 7251 RVA: 0x00075A80 File Offset: 0x00073C80 [Token(Token = "0x6001C53")] [Address(RVA = "0x1486620", Offset = "0x1485020", VA = "0x181486620")] private bool DKMJGDCPLJA(Vector3 EONFMIDBFDO) { BoxCollider boxCollider = this.boxCollider; Transform transform = base.transform; float z = EONFMIDBFDO.z; int num = 0; int num2; if (num2 > 0) { RaycastHit[] panogcjfaod = PlayerHandCollider.PANOGCJFAOD; long num3 = (long)((ulong)num * (ulong)44L); Tool tool = num.AMKJBLIFHPB(); int num4 = 0; if (tool != num4) { Tool kdgohcfbjkn = this.KDGOHCFBJKN; if (tool == kdgohcfbjkn) { goto IL_64; } } num++; } IL_64: throw new NullReferenceException(); } // Token: 0x06001C54 RID: 7252 RVA: 0x00075AF8 File Offset: 0x00073CF8 [Token(Token = "0x6001C54")] [Address(RVA = "0x1485D80", Offset = "0x1484780", VA = "0x181485D80", Slot = "4")] protected override void Awake() { base.Awake(); BoxCollider component = base.GetComponent(); this.boxCollider = component; Transform transform = base.transform; BoxCollider boxCollider = this.boxCollider; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; this.NLGECBNGLOO.z = z2; } // Token: 0x06001C55 RID: 7253 RVA: 0x00075B4C File Offset: 0x00073D4C [Token(Token = "0x6001C55")] [Address(RVA = "0x1486C90", Offset = "0x1485690", VA = "0x181486C90", Slot = "5")] protected override void OnEnable() { Tool kdgohcfbjkn = this.KDGOHCFBJKN; int num = 0; if (kdgohcfbjkn == num) { base.OnEnable(); } Transform transform = base.transform; BoxCollider boxCollider = this.boxCollider; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; this.NLGECBNGLOO.z = z2; } // Token: 0x06001C56 RID: 7254 RVA: 0x00075BA8 File Offset: 0x00073DA8 [Token(Token = "0x6001C56")] [Address(RVA = "0x14869D0", Offset = "0x14853D0", VA = "0x1814869D0")] public void DisableHandToolCollisions(Tool EGFEJGHDNAI) { if (!base.PDLDFLFNLIJ) { Tool fdlnmekcmcc = this.FDLNMEKCMCC; if (!(EGFEJGHDNAI == fdlnmekcmcc)) { int num = 0; if (!(EGFEJGHDNAI == num)) { TokenFlag nhkgabhffhb = this.NHKGABHFFHB; this.FDLNMEKCMCC = EGFEJGHDNAI; this.KDGOHCFBJKN = (ulong)0L; bool flag = !nhkgabhffhb.HasTokens; this.NHKGABHFFHB.Add(this); bool flag2 = !this.NHKGABHFFHB.HasTokens; if (flag2 != flag) { this.boxCollider.enabled = flag2; } } } } } // Token: 0x06001C57 RID: 7255 RVA: 0x00075C30 File Offset: 0x00073E30 [Token(Token = "0x6001C57")] [Address(RVA = "0x1486D70", Offset = "0x1485770", VA = "0x181486D70")] public void ReEnableHandToolCollisions(Tool EGFEJGHDNAI) { if (!base.PDLDFLFNLIJ) { Tool fdlnmekcmcc = this.FDLNMEKCMCC; if (!(EGFEJGHDNAI != fdlnmekcmcc)) { int num = 0; if (!(EGFEJGHDNAI == num)) { this.FDLNMEKCMCC = (ulong)0L; this.KDGOHCFBJKN = EGFEJGHDNAI; float unscaledTime = Time.unscaledTime; this.KFNLMNPMJCA = unscaledTime; Transform transform = base.transform; BoxCollider boxCollider = this.boxCollider; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; this.NLGECBNGLOO.z = z2; this.DEKMHIDKBNA = true; } } } } // Token: 0x06001C58 RID: 7256 RVA: 0x00075CC0 File Offset: 0x00073EC0 [Token(Token = "0x6001C58")] [Address(RVA = "0x1487150", Offset = "0x1485B50", VA = "0x181487150")] public PlayerHandCollider() { float z = Vector3.zero.z; this.NLGECBNGLOO.z = z; TokenFlag tokenFlag = new TokenFlag(); this.NHKGABHFFHB = tokenFlag; base..ctor(); } // Token: 0x040015F7 RID: 5623 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40015F7")] [SerializeField] private PlayerHandCollider.ECPDDDFHMGD activeForNetworkPlayerType; // Token: 0x040015F8 RID: 5624 [global::Cpp2IlInjected.FieldOffset(Offset = "0x41")] [Token(Token = "0x40015F8")] [SerializeField] private bool destroyGameObjectForWrongNetworkedPlayerType; // Token: 0x040015F9 RID: 5625 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40015F9")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private BoxCollider boxCollider; // Token: 0x040015FA RID: 5626 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40015FA")] private Tool FDLNMEKCMCC; // Token: 0x040015FB RID: 5627 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40015FB")] private Tool KDGOHCFBJKN; // Token: 0x040015FC RID: 5628 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40015FC")] private float KFNLMNPMJCA; // Token: 0x040015FD RID: 5629 [Token(Token = "0x40015FD")] private const float MJCIDJMKPHN = 0.25f; // Token: 0x040015FE RID: 5630 [Token(Token = "0x40015FE")] private const int ABBIGIPPKFD = 8; // Token: 0x040015FF RID: 5631 [Token(Token = "0x40015FF")] private static RaycastHit[] PANOGCJFAOD = new RaycastHit[8]; // Token: 0x04001600 RID: 5632 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x4001600")] private Vector3 NLGECBNGLOO; // Token: 0x04001601 RID: 5633 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4001601")] private bool DEKMHIDKBNA; // Token: 0x04001602 RID: 5634 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4001602")] private TokenFlag NHKGABHFFHB; // Token: 0x02000389 RID: 905 [Token(Token = "0x2000389")] private enum ECPDDDFHMGD : byte { // Token: 0x04001604 RID: 5636 [Token(Token = "0x4001604")] Invalid, // Token: 0x04001605 RID: 5637 [Token(Token = "0x4001605")] Local, // Token: 0x04001606 RID: 5638 [Token(Token = "0x4001606")] Remote } }