using System; using System.Collections.Generic; using System.Collections.ObjectModel; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200036C RID: 876 [Token(Token = "0x200036C")] public class PlayerCollider : RecRoomCollider { // Token: 0x170004F5 RID: 1269 // (get) Token: 0x06001BEA RID: 7146 RVA: 0x00070DE8 File Offset: 0x0006EFE8 // (set) Token: 0x06001BEB RID: 7147 RVA: 0x00070DFC File Offset: 0x0006EFFC [Token(Token = "0x170004F5")] public Player GCGAFHGDCJH { [Token(Token = "0x6001BEA")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.CFDDMNCBFIH; } [Token(Token = "0x6001BEB")] [Address(RVA = "0x1429710", Offset = "0x1428710", VA = "0x181429710")] set { Player cfddmncbfih = this.CFDDMNCBFIH; if (value != cfddmncbfih) { this.CFDDMNCBFIH = value; } } } // Token: 0x170004F6 RID: 1270 // (get) Token: 0x06001BEC RID: 7148 RVA: 0x00070E24 File Offset: 0x0006F024 [Token(Token = "0x170004F6")] private bool KFENPBFICIL { [Token(Token = "0x6001BEC")] [Address(RVA = "0x12973A0", Offset = "0x12963A0", VA = "0x1812973A0")] get { return !this.NHKGABHFFHB.CFLJGNJLBFG; } } // Token: 0x06001BED RID: 7149 RVA: 0x00070E48 File Offset: 0x0006F048 [Token(Token = "0x6001BED")] [Address(RVA = "0x1428BF0", Offset = "0x1427BF0", VA = "0x181428BF0")] public void EnableCollision(object PIHIPPPPEBI) { this.SetCollisionEnabled(true, PIHIPPPPEBI); } // Token: 0x06001BEE RID: 7150 RVA: 0x00070E60 File Offset: 0x0006F060 [Token(Token = "0x6001BEE")] [Address(RVA = "0x1428B00", Offset = "0x1427B00", VA = "0x181428B00")] public void DisableCollision(object PIHIPPPPEBI) { int num = 0; this.SetCollisionEnabled(num != 0, PIHIPPPPEBI); } // Token: 0x06001BEF RID: 7151 RVA: 0x00070E78 File Offset: 0x0006F078 [Token(Token = "0x6001BEF")] [Address(RVA = "0x14293A0", Offset = "0x14283A0", VA = "0x1814293A0")] public void SetCollisionEnabled(bool CBHMNNAINHM, object PIHIPPPPEBI) { AOLMGGAPKEH nhkgabhffhb = this.NHKGABHFFHB; if (!CBHMNNAINHM) { nhkgabhffhb.BPAJKKAGPKB(PIHIPPPPEBI); } nhkgabhffhb.BIHKNNPGGKP(PIHIPPPPEBI); bool flag = this.NHKGABHFFHB.CFLJGNJLBFG; Collider collider = this.playerColliderHolder; bool flag2 = !flag; int num = 0; if (collider != num) { this.playerColliderHolder.enabled = flag2; } } // Token: 0x170004F7 RID: 1271 // (get) Token: 0x06001BF0 RID: 7152 RVA: 0x00070ED8 File Offset: 0x0006F0D8 [Token(Token = "0x170004F7")] public Player.GAHEJKDCLLE HECJOOCGPLM { [Token(Token = "0x6001BF0")] [Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830")] get { return this.bodyPart; } } // Token: 0x06001BF1 RID: 7153 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001BF1")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")] protected virtual void KDALINNMCPO() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001BF2 RID: 7154 RVA: 0x00070EEC File Offset: 0x0006F0EC [Token(Token = "0x6001BF2")] [Address(RVA = "0x1427A40", Offset = "0x1426A40", VA = "0x181427A40", Slot = "4")] protected override void Awake() { base.Awake(); Transform transform = base.transform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; this.NLGECBNGLOO.z = z2; } // Token: 0x06001BF3 RID: 7155 RVA: 0x00070F28 File Offset: 0x0006F128 [Token(Token = "0x6001BF3")] [Address(RVA = "0x1429480", Offset = "0x1428480", VA = "0x181429480")] private void Update() { if (this.DEKMHIDKBNA) { Tool kdgohcfbjkn = this.KDGOHCFBJKN; int num = 0; if (!(kdgohcfbjkn == num)) { Collider collider = this.playerColliderHolder; int num2 = 0; if (!(collider == num2)) { Transform transform = base.transform; 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) { Tool kdgohcfbjkn2 = this.KDGOHCFBJKN; int num3 = 0; this.POHBPHEANOB(kdgohcfbjkn2, num3 != 0); this.KDGOHCFBJKN = (ulong)0L; this.SetCollisionEnabled(true, this); this.DEKMHIDKBNA = false; } this.NLGECBNGLOO.z = z2; return; } } this.DEKMHIDKBNA = false; this.KDGOHCFBJKN = (ulong)0L; this.SetCollisionEnabled(true, this); return; } } // Token: 0x06001BF4 RID: 7156 RVA: 0x00071020 File Offset: 0x0006F220 [Token(Token = "0x6001BF4")] [Address(RVA = "0x1427AC0", Offset = "0x1426AC0", VA = "0x181427AC0")] private bool BPFIPNFBJAC(Vector3 DGNANBHJHFP) { float z = this.NLGECBNGLOO.z; float z2 = DGNANBHJHFP.z; Vector3 vector; float z3 = vector.z; float z4 = DGNANBHJHFP.z; float z5 = this.NLGECBNGLOO.z; BoxCollider boxCollider = this.boxColliderHolder; int num = 0; int num2 = 0; if (!(boxCollider != num2)) { CapsuleCollider capsuleCollider = this.capsuleColliderHolder; int num3 = 0; if (!(capsuleCollider != num3)) { goto IL_131; } float num4 = this.capsuleColliderHolder.radius; Transform transform = base.transform; CapsuleCollider capsuleCollider2 = this.capsuleColliderHolder; Vector3 vector2; float z6 = vector2.z; num4 = capsuleCollider2.height; Transform transform2 = base.transform; CapsuleCollider capsuleCollider3 = this.capsuleColliderHolder; Vector3 vector3; float z7 = vector3.z; float radius = capsuleCollider3.radius; Transform transform3 = base.transform; Vector3 vector4; float z8 = vector4.z; } BoxCollider boxCollider2 = this.boxColliderHolder; Vector3 vector5; float z9 = vector5.z; Transform transform4 = base.transform; BoxCollider boxCollider3 = this.boxColliderHolder; Vector3 vector6; float z10 = vector6.z; Vector3 vector7; float z11 = vector7.z; Transform transform5 = base.transform; BoxCollider boxCollider4 = this.boxColliderHolder; Vector3 vector8; float z12 = vector8.z; Vector3 vector9; float z13 = vector9.z; Transform transform6 = base.transform; int num5 = 0; Vector3 vector10; float z14 = vector10.z; IL_131: float[] array = new float[3]; array[1] = z13; float num6 = Mathf.Max(array); Tool kdgohcfbjkn = this.KDGOHCFBJKN; int num7 = 0; List nnbalfkkndo = kdgohcfbjkn.NNBALFKKNDO; if (num7 < num5) { num7 += num7; if (num7 == num5) { goto IL_217; } num7++; } int num8 = 0; if (num7 >= num7) { goto IL_233; } List nnbalfkkndo2 = this.KDGOHCFBJKN.NNBALFKKNDO; if (num7 < num8) { num7 += num7; if (num7 == num8) { goto IL_21E; } num7++; } ReadOnlyCollection readOnlyCollection; int count = readOnlyCollection.Count; if (num7 >= count) { goto IL_225; } Collider collider = readOnlyCollection[num7]; int num9 = 0; if (collider.enabled && collider.gameObject.activeInHierarchy) { bool flag; if (flag) { goto IL_233; } if (flag) { float z15 = this.NLGECBNGLOO.z; float num11; float num12; float num10 = Mathf.Clamp(num11, (float)num, num12); } float num13; if (num6 > num13) { goto IL_233; } } num7++; IL_217: num9 += num9; IL_21E: num9 += num9; IL_225: Tool kdgohcfbjkn2 = this.KDGOHCFBJKN; num7++; IL_233: throw new IndexOutOfRangeException(); } // Token: 0x06001BF5 RID: 7157 RVA: 0x00071268 File Offset: 0x0006F468 [Token(Token = "0x6001BF5")] [Address(RVA = "0x14285A0", Offset = "0x14275A0", VA = "0x1814285A0")] private bool DKMJGDCPLJA(Vector3 DGNANBHJHFP) { int num = 0; BoxCollider boxCollider = this.boxColliderHolder; int num2 = 0; if (!(boxCollider != num2)) { CapsuleCollider capsuleCollider = this.capsuleColliderHolder; int num3 = 0; if (!(capsuleCollider != num3)) { goto IL_AB; } Vector3 up = Vector3.up; float num4 = this.capsuleColliderHolder.height; float radius = this.capsuleColliderHolder.radius; Vector3 down = Vector3.down; float height = this.capsuleColliderHolder.height; CapsuleCollider capsuleCollider2 = this.capsuleColliderHolder; float radius2 = capsuleCollider2.radius; num4 = this.capsuleColliderHolder.radius; RaycastHit[] panogcjfaod = this.PANOGCJFAOD; } BoxCollider boxCollider2 = this.boxColliderHolder; Vector3 size = boxCollider.size; Transform transform = base.transform; float z = DGNANBHJHFP.z; IL_AB: int num5; if (num5 > 0) { RaycastHit[] panogcjfaod2 = this.PANOGCJFAOD; long num6 = (long)((ulong)num * (ulong)44L); Collider collider; Tool tool = collider.AMKJBLIFHPB(); int num7 = 0; if (tool != num7) { Tool kdgohcfbjkn = this.KDGOHCFBJKN; if (tool == kdgohcfbjkn) { goto IL_F3; } } num++; } IL_F3: throw new NullReferenceException(); } // Token: 0x06001BF6 RID: 7158 RVA: 0x00071370 File Offset: 0x0006F570 [Token(Token = "0x6001BF6")] [Address(RVA = "0x1428C00", Offset = "0x1427C00", VA = "0x181428C00", Slot = "5")] protected override void OnEnable() { Tool kdgohcfbjkn = this.KDGOHCFBJKN; int num = 0; if (kdgohcfbjkn == num) { base.OnEnable(); } Transform transform = base.transform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; this.NLGECBNGLOO.z = z2; } // Token: 0x06001BF7 RID: 7159 RVA: 0x000713C4 File Offset: 0x0006F5C4 [Token(Token = "0x6001BF7")] [Address(RVA = "0x1428B10", Offset = "0x1427B10", VA = "0x181428B10")] public void DisablePlayerToolCollisions(Tool EGFEJGHDNAI) { if (!base.PDLDFLFNLIJ) { Tool fdlnmekcmcc = this.FDLNMEKCMCC; if (!(EGFEJGHDNAI == fdlnmekcmcc)) { int num = 0; if (!(EGFEJGHDNAI == num)) { this.FDLNMEKCMCC = EGFEJGHDNAI; this.KDGOHCFBJKN = (ulong)0L; this.POHBPHEANOB(EGFEJGHDNAI, true); } } } } // Token: 0x06001BF8 RID: 7160 RVA: 0x00071410 File Offset: 0x0006F610 [Token(Token = "0x6001BF8")] [Address(RVA = "0x1429260", Offset = "0x1428260", VA = "0x181429260")] public void ReEnablePlayerToolCollisions(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; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; this.NLGECBNGLOO.z = z2; this.DEKMHIDKBNA = true; } } } } // Token: 0x06001BF9 RID: 7161 RVA: 0x00071498 File Offset: 0x0006F698 [Token(Token = "0x6001BF9")] [Address(RVA = "0x1428CD0", Offset = "0x1427CD0", VA = "0x181428CD0")] private void OnTriggerEnter(Collider GLPOLGOBLAA) { for (;;) { int num = 0; Player player; if (!(player != num)) { break; } if (this.CFDDMNCBFIH != player) { Player cfddmncbfih = this.CFDDMNCBFIH; Player.GAHEJKDCLLE gahejkdclle = this.bodyPart; } PlayerEvents playerEvents = this.CFDDMNCBFIH.playerEvents; Player.GAHEJKDCLLE gahejkdclle2 = this.bodyPart; if (playerEvents.PlayerHitEvent != 0) { return; } } Player player2 = GLPOLGOBLAA.LNGPKJFMBKN(); int num2 = 0; if (player2 != num2 && this.CFDDMNCBFIH != player2) { Player cfddmncbfih2 = this.CFDDMNCBFIH; Player.GAHEJKDCLLE gahejkdclle3 = this.bodyPart; } } // Token: 0x06001BFA RID: 7162 RVA: 0x00071530 File Offset: 0x0006F730 [Token(Token = "0x6001BFA")] [Address(RVA = "0x1428460", Offset = "0x1427460", VA = "0x181428460")] private Vector3 DACGCCKLMAO() { Vector3 zero = Vector3.zero; bool flag; bool flag2; if (flag || flag2) { Vector3 vector; float z = vector.z; } throw new NullReferenceException(); } // Token: 0x06001BFB RID: 7163 RVA: 0x00071560 File Offset: 0x0006F760 [Token(Token = "0x6001BFB")] [Address(RVA = "0x1428F00", Offset = "0x1427F00", VA = "0x181428F00")] private void POHBPHEANOB(Tool EGFEJGHDNAI, bool NCGLLCOANAI) { int num; do { num = 0; Collider collider = this.playerColliderHolder; int num2 = 0; int num3 = 0; bool flag = collider == num3; if (flag) { break; } List nnbalfkkndo = EGFEJGHDNAI.NNBALFKKNDO; int num4 = 0; if (num4 < num2) { num4 += num4; if (num4 != num2) { num4++; } } int num5 = 0; if (flag) { if (num5 >= (flag ? 1 : 0)) { goto IL_63; } num5 += num5; if (num5 != (flag ? 1 : 0)) { num5++; goto IL_63; } goto IL_79; IL_80: uint num6; num6 += (uint)1; IEnumerator enumerator; if (enumerator != 0) { } if (num == 0) { while (num6 == (uint)(-1)) { } goto IL_93; } goto IL_A6; IL_79: enumerator += enumerator; goto IL_80; IL_63: ReadOnlyCollection readOnlyCollection; enumerator = readOnlyCollection.GetEnumerator(); if (enumerator != 0) { Collider collider2 = this.playerColliderHolder; goto IL_79; } goto IL_80; } IL_93: if (flag) { } } while (num != 0); return; IL_A6: throw new NullReferenceException(); } // Token: 0x06001BFC RID: 7164 RVA: 0x00071624 File Offset: 0x0006F824 [Token(Token = "0x6001BFC")] [Address(RVA = "0x1429670", Offset = "0x1428670", VA = "0x181429670")] public PlayerCollider() { float z = Vector3.zero.z; this.NLGECBNGLOO.z = z; AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.NHKGABHFFHB = aolmggapkeh; base..ctor(); } // Token: 0x04001526 RID: 5414 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4001526")] [SerializeField] protected Player.GAHEJKDCLLE bodyPart; // Token: 0x04001527 RID: 5415 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001527")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private BoxCollider boxColliderHolder; // Token: 0x04001528 RID: 5416 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4001528")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private CapsuleCollider capsuleColliderHolder; // Token: 0x04001529 RID: 5417 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4001529")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private Collider playerColliderHolder; // Token: 0x0400152A RID: 5418 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400152A")] [NonSerialized] private Player CFDDMNCBFIH; // Token: 0x0400152B RID: 5419 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400152B")] private Tool FDLNMEKCMCC; // Token: 0x0400152C RID: 5420 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400152C")] private Tool KDGOHCFBJKN; // Token: 0x0400152D RID: 5421 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400152D")] private float KFNLMNPMJCA; // Token: 0x0400152E RID: 5422 [Token(Token = "0x400152E")] private const float MJCIDJMKPHN = 0.25f; // Token: 0x0400152F RID: 5423 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400152F")] private Vector3 NLGECBNGLOO; // Token: 0x04001530 RID: 5424 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4001530")] private bool DEKMHIDKBNA; // Token: 0x04001531 RID: 5425 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4001531")] private AOLMGGAPKEH NHKGABHFFHB; // Token: 0x04001532 RID: 5426 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4001532")] private RaycastHit[] PANOGCJFAOD; }