Files
2026-04-10 22:50:51 +02:00

611 lines
15 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000362 RID: 866
[Token(Token = "0x2000362")]
public class PlayerCollider : RecRoomCollider
{
// Token: 0x170004EA RID: 1258
// (get) Token: 0x06001B71 RID: 7025 RVA: 0x0006FDC8 File Offset: 0x0006DFC8
// (set) Token: 0x06001B72 RID: 7026 RVA: 0x0006FDDC File Offset: 0x0006DFDC
[Token(Token = "0x170004EA")]
public Player GCGAFHGDCJH
{
[Token(Token = "0x6001B71")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
return this.CFDDMNCBFIH;
}
[Token(Token = "0x6001B72")]
[Address(RVA = "0x826890", Offset = "0x825690", VA = "0x180826890")]
set
{
Player cfddmncbfih = this.CFDDMNCBFIH;
if (value != cfddmncbfih)
{
this.CFDDMNCBFIH = value;
}
}
}
// Token: 0x170004EB RID: 1259
// (get) Token: 0x06001B73 RID: 7027 RVA: 0x0006FE04 File Offset: 0x0006E004
[Token(Token = "0x170004EB")]
private bool KFENPBFICIL
{
[Token(Token = "0x6001B73")]
[Address(RVA = "0x773A80", Offset = "0x772880", VA = "0x180773A80")]
get
{
return !this.NHKGABHFFHB.CFLJGNJLBFG;
}
}
// Token: 0x06001B74 RID: 7028 RVA: 0x0006FE28 File Offset: 0x0006E028
[Token(Token = "0x6001B74")]
[Address(RVA = "0x825DA0", Offset = "0x824BA0", VA = "0x180825DA0")]
public void EnableCollision(object PIHIPPPPEBI)
{
this.SetCollisionEnabled(true, PIHIPPPPEBI);
}
// Token: 0x06001B75 RID: 7029 RVA: 0x0006FE40 File Offset: 0x0006E040
[Token(Token = "0x6001B75")]
[Address(RVA = "0x825CB0", Offset = "0x824AB0", VA = "0x180825CB0")]
public void DisableCollision(object PIHIPPPPEBI)
{
int num = 0;
this.SetCollisionEnabled(num != 0, PIHIPPPPEBI);
}
// Token: 0x06001B76 RID: 7030 RVA: 0x0006FE58 File Offset: 0x0006E058
[Token(Token = "0x6001B76")]
[Address(RVA = "0x826520", Offset = "0x825320", VA = "0x180826520")]
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: 0x170004EC RID: 1260
// (get) Token: 0x06001B77 RID: 7031 RVA: 0x0006FEB8 File Offset: 0x0006E0B8
[Token(Token = "0x170004EC")]
public Player.GAHEJKDCLLE HECJOOCGPLM
{
[Token(Token = "0x6001B77")]
[Address(RVA = "0x40FFE0", Offset = "0x40EDE0", VA = "0x18040FFE0")]
get
{
return this.bodyPart;
}
}
// Token: 0x06001B78 RID: 7032 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6001B78")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
protected virtual void KDALINNMCPO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06001B79 RID: 7033 RVA: 0x0006FECC File Offset: 0x0006E0CC
[Token(Token = "0x6001B79")]
[Address(RVA = "0x824C40", Offset = "0x823A40", VA = "0x180824C40", 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: 0x06001B7A RID: 7034 RVA: 0x0006FF08 File Offset: 0x0006E108
[Token(Token = "0x6001B7A")]
[Address(RVA = "0x826600", Offset = "0x825400", VA = "0x180826600")]
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: 0x06001B7B RID: 7035 RVA: 0x00070000 File Offset: 0x0006E200
[Token(Token = "0x6001B7B")]
[Address(RVA = "0x824CC0", Offset = "0x823AC0", VA = "0x180824CC0")]
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_12E;
}
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;
Vector3 vector10;
float z14 = vector10.z;
IL_12E:
float[] array = new float[3];
array[1] = z13;
float num5 = Mathf.Max(array);
Tool kdgohcfbjkn = this.KDGOHCFBJKN;
int num6 = 0;
List<ToolCollider> nnbalfkkndo = kdgohcfbjkn.NNBALFKKNDO;
if (num6 < kdgohcfbjkn)
{
List<ToolCollider> nnbalfkkndo2 = this.KDGOHCFBJKN.NNBALFKKNDO;
if (num6 < nnbalfkkndo)
{
num6 += num6;
if (num6 == nnbalfkkndo)
{
goto IL_1F2;
}
num6++;
}
ReadOnlyCollection<Collider> readOnlyCollection;
int count = readOnlyCollection.Count;
if (num6 >= count)
{
goto IL_1F9;
}
Collider collider = readOnlyCollection[num6];
int num7 = 0;
if (collider.enabled && collider.gameObject.activeInHierarchy)
{
bool flag;
if (flag)
{
goto IL_207;
}
if (flag)
{
float z15 = this.NLGECBNGLOO.z;
float num9;
float num10;
float num8 = Mathf.Clamp(num9, (float)num, num10);
}
float num11;
if (num5 > num11)
{
goto IL_207;
}
}
num6++;
IL_1F2:
num7 += num7;
IL_1F9:
Tool kdgohcfbjkn2 = this.KDGOHCFBJKN;
num6++;
}
IL_207:
throw new IndexOutOfRangeException();
}
// Token: 0x06001B7C RID: 7036 RVA: 0x0007021C File Offset: 0x0006E41C
[Token(Token = "0x6001B7C")]
[Address(RVA = "0x825750", Offset = "0x824550", VA = "0x180825750")]
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: 0x06001B7D RID: 7037 RVA: 0x00070324 File Offset: 0x0006E524
[Token(Token = "0x6001B7D")]
[Address(RVA = "0x825DB0", Offset = "0x824BB0", VA = "0x180825DB0", 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: 0x06001B7E RID: 7038 RVA: 0x00070378 File Offset: 0x0006E578
[Token(Token = "0x6001B7E")]
[Address(RVA = "0x825CC0", Offset = "0x824AC0", VA = "0x180825CC0")]
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: 0x06001B7F RID: 7039 RVA: 0x000703C4 File Offset: 0x0006E5C4
[Token(Token = "0x6001B7F")]
[Address(RVA = "0x8263E0", Offset = "0x8251E0", VA = "0x1808263E0")]
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: 0x06001B80 RID: 7040 RVA: 0x0007044C File Offset: 0x0006E64C
[Token(Token = "0x6001B80")]
[Address(RVA = "0x825E80", Offset = "0x824C80", VA = "0x180825E80")]
private void OnTriggerEnter(Collider GLPOLGOBLAA)
{
int num = 0;
Player player;
if (!(player != num))
{
Player player2 = GLPOLGOBLAA.LNGPKJFMBKN();
int num2 = 0;
if (player2 != num2 && this.CFDDMNCBFIH != player2)
{
Player cfddmncbfih = this.CFDDMNCBFIH;
Player.GAHEJKDCLLE gahejkdclle = this.bodyPart;
}
return;
}
bool flag = this.CFDDMNCBFIH != player;
if (flag)
{
Player cfddmncbfih2 = this.CFDDMNCBFIH;
Player.GAHEJKDCLLE gahejkdclle2 = this.bodyPart;
}
PlayerEvents playerEvents = this.CFDDMNCBFIH.playerEvents;
throw new NullReferenceException();
}
// Token: 0x06001B81 RID: 7041 RVA: 0x000704D8 File Offset: 0x0006E6D8
[Token(Token = "0x6001B81")]
[Address(RVA = "0x825610", Offset = "0x824410", VA = "0x180825610")]
private Vector3 DACGCCKLMAO()
{
Vector3 zero = Vector3.zero;
bool flag;
bool flag2;
if (flag || flag2)
{
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
// Token: 0x06001B82 RID: 7042 RVA: 0x00070508 File Offset: 0x0006E708
[Token(Token = "0x6001B82")]
[Address(RVA = "0x826080", Offset = "0x824E80", VA = "0x180826080")]
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<ToolCollider> 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<Collider> 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<Collider> 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: 0x06001B83 RID: 7043 RVA: 0x000705CC File Offset: 0x0006E7CC
[Token(Token = "0x6001B83")]
[Address(RVA = "0x8267F0", Offset = "0x8255F0", VA = "0x1808267F0")]
public PlayerCollider()
{
float z = Vector3.zero.z;
this.NLGECBNGLOO.z = z;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.NHKGABHFFHB = aolmggapkeh;
base..ctor();
}
// Token: 0x040014D1 RID: 5329
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40014D1")]
[SerializeField]
protected Player.GAHEJKDCLLE bodyPart;
// Token: 0x040014D2 RID: 5330
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40014D2")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private BoxCollider boxColliderHolder;
// Token: 0x040014D3 RID: 5331
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40014D3")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private CapsuleCollider capsuleColliderHolder;
// Token: 0x040014D4 RID: 5332
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40014D4")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private Collider playerColliderHolder;
// Token: 0x040014D5 RID: 5333
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40014D5")]
[NonSerialized]
private Player CFDDMNCBFIH;
// Token: 0x040014D6 RID: 5334
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40014D6")]
private Tool FDLNMEKCMCC;
// Token: 0x040014D7 RID: 5335
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40014D7")]
private Tool KDGOHCFBJKN;
// Token: 0x040014D8 RID: 5336
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40014D8")]
private float KFNLMNPMJCA;
// Token: 0x040014D9 RID: 5337
[Token(Token = "0x40014D9")]
private const float MJCIDJMKPHN = 0.25f;
// Token: 0x040014DA RID: 5338
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x40014DA")]
private Vector3 NLGECBNGLOO;
// Token: 0x040014DB RID: 5339
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40014DB")]
private bool DEKMHIDKBNA;
// Token: 0x040014DC RID: 5340
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40014DC")]
private AOLMGGAPKEH NHKGABHFFHB;
// Token: 0x040014DD RID: 5341
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40014DD")]
private RaycastHit[] PANOGCJFAOD;
}