Files
2026-04-08 23:40:05 +02:00

424 lines
11 KiB
C#

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<ToolCollider> nnbalfkkndo = kdgohcfbjkn.NNBALFKKNDO;
if (num2 < kdgohcfbjkn)
{
List<ToolCollider> nnbalfkkndo2 = this.KDGOHCFBJKN.NNBALFKKNDO;
if (num2 < nnbalfkkndo)
{
num2 += num2;
if (num2 == nnbalfkkndo)
{
goto IL_145;
}
num2++;
}
ReadOnlyCollection<Collider> 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<BoxCollider>();
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
}
}