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

631 lines
16 KiB
C#

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<ToolCollider> 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<ToolCollider> nnbalfkkndo2 = this.KDGOHCFBJKN.NNBALFKKNDO;
if (num7 < num8)
{
num7 += num7;
if (num7 == num8)
{
goto IL_21E;
}
num7++;
}
ReadOnlyCollection<Collider> 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<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: 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;
}