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

374 lines
11 KiB
C#

using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02003376 RID: 13174
[Token(Token = "0x2003376")]
[RequireComponent(typeof(Rigidbody))]
[RequireComponent(typeof(SimpleVolume))]
[RequireComponent(typeof(RigidbodyEx))]
public class FixedPathVehicle : MonoBehaviourPun
{
// Token: 0x1400020A RID: 522
// (add) Token: 0x06016E35 RID: 93749 RVA: 0x00558490 File Offset: 0x00556690
// (remove) Token: 0x06016E36 RID: 93750 RVA: 0x005584AC File Offset: 0x005566AC
[Token(Token = "0x1400020A")]
public event Action KNCFDPPLMMJ
{
[Token(Token = "0x6016E35")]
[Address(RVA = "0x9B6B50", Offset = "0x9B5950", VA = "0x1809B6B50")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016E36")]
[Address(RVA = "0x9B6C40", Offset = "0x9B5A40", VA = "0x1809B6C40")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17003F57 RID: 16215
// (get) Token: 0x06016E37 RID: 93751 RVA: 0x005584C8 File Offset: 0x005566C8
[Token(Token = "0x17003F57")]
public RigidbodyEx PNDEPIILPKD
{
[Token(Token = "0x6016E37")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.rigidbodyEx;
}
}
// Token: 0x17003F58 RID: 16216
// (get) Token: 0x06016E38 RID: 93752 RVA: 0x005584DC File Offset: 0x005566DC
// (set) Token: 0x06016E39 RID: 93753 RVA: 0x005584F0 File Offset: 0x005566F0
[Token(Token = "0x17003F58")]
public bool IOCNFBNMIEK
{
[Token(Token = "0x6016E38")]
[Address(RVA = "0x535D70", Offset = "0x534B70", VA = "0x180535D70")]
get
{
return this.MFCCNPAJFHK;
}
[Token(Token = "0x6016E39")]
[Address(RVA = "0x9B6D40", Offset = "0x9B5B40", VA = "0x1809B6D40")]
set
{
if (this.MFCCNPAJFHK != value)
{
this.MFCCNPAJFHK = value;
bool flag;
bool flag2;
if ((value || flag) && flag2)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
}
Action kncfdpplmmj = this.KNCFDPPLMMJ;
if (kncfdpplmmj != 0)
{
kncfdpplmmj();
}
}
}
}
// Token: 0x17003F59 RID: 16217
// (get) Token: 0x06016E3A RID: 93754 RVA: 0x0055854C File Offset: 0x0055674C
// (set) Token: 0x06016E3B RID: 93755 RVA: 0x0055856C File Offset: 0x0055676C
[Token(Token = "0x17003F59")]
public bool DCLBFAMFIKJ
{
[Token(Token = "0x6016E3A")]
[Address(RVA = "0x9B6BF0", Offset = "0x9B59F0", VA = "0x1809B6BF0")]
get
{
return this.OFFIPCFLDKD.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016E3B")]
[Address(RVA = "0x9B6CE0", Offset = "0x9B5AE0", VA = "0x1809B6CE0")]
set
{
KLLMCPFPIIE<bool> offipcfldkd = this.OFFIPCFLDKD;
}
}
// Token: 0x17003F5A RID: 16218
// (get) Token: 0x06016E3C RID: 93756 RVA: 0x00558588 File Offset: 0x00556788
// (set) Token: 0x06016E3D RID: 93757 RVA: 0x005585A8 File Offset: 0x005567A8
[Token(Token = "0x17003F5A")]
private int BPAHJMAOOHP
{
[Token(Token = "0x6016E3C")]
[Address(RVA = "0x9B6770", Offset = "0x9B5570", VA = "0x1809B6770")]
get
{
return this.OJHLIMIGGBI.IAHDANBDAAM();
}
[Token(Token = "0x6016E3D")]
[Address(RVA = "0x9B6710", Offset = "0x9B5510", VA = "0x1809B6710")]
set
{
KLLMCPFPIIE<int> ojhlimiggbi = this.OJHLIMIGGBI;
}
}
// Token: 0x06016E3E RID: 93758 RVA: 0x005585C4 File Offset: 0x005567C4
[Token(Token = "0x6016E3E")]
[Address(RVA = "0x9B5CD0", Offset = "0x9B4AD0", VA = "0x1809B5CD0", Slot = "13")]
protected override void Awake()
{
base..ctor();
this.rigidbodyEx.EnableProxyMovement(this);
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.AddUpdateLodOverride(this, (EEDONNAHMFK)num);
HEAHEMOJGJA heahemojgja = new HEAHEMOJGJA();
this.rigidbodyEx.VelocityHandler = heahemojgja;
this.rigidbodyEx.VelocityProvider = heahemojgja;
VehicleCollider[] componentsInChildren = base.GetComponentsInChildren<VehicleCollider>();
int num2 = 0;
this.NNBALFKKNDO = componentsInChildren;
if (num2 < componentsInChildren.Length)
{
componentsInChildren[num2].ThisVehicle = this;
num2++;
VehicleCollider[] nnbalfkkndo = this.NNBALFKKNDO;
}
Action action = new Action(this.LDGDLNFIIFD);
int num3;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "ISRUN", num3, (OHOEENCHJJE)num2, action, num2);
num3 = 0;
this.OFFIPCFLDKD = kllmcpfpiie;
Vector3[] array = new Vector3[0];
KLLMCPFPIIE<Vector3[]> kllmcpfpiie2 = new KLLMCPFPIIE(this, "PATH_POINTS", array, (OHOEENCHJJE)num2, num2, num2);
this.NCCHHFLLKOI = kllmcpfpiie2;
int num4;
KLLMCPFPIIE<int> kllmcpfpiie3 = new KLLMCPFPIIE(this, "PTINDEX", num4, (OHOEENCHJJE)num2, num2, num2);
num4 = 0;
this.OJHLIMIGGBI = kllmcpfpiie3;
}
// Token: 0x06016E3F RID: 93759 RVA: 0x005586C4 File Offset: 0x005568C4
[Token(Token = "0x6016E3F")]
[Address(RVA = "0x9B65D0", Offset = "0x9B53D0", VA = "0x1809B65D0")]
private void Start()
{
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x06016E40 RID: 93760 RVA: 0x005586FC File Offset: 0x005568FC
[Token(Token = "0x6016E40")]
[Address(RVA = "0x9B59D0", Offset = "0x9B47D0", VA = "0x1809B59D0")]
public void AuthoritySetPathPoints(Vector3[] FPJPCAKAINJ)
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<Vector3[]> ncchhfllkoi = this.NCCHHFLLKOI;
}
}
// Token: 0x06016E41 RID: 93761 RVA: 0x00558720 File Offset: 0x00556920
[Token(Token = "0x6016E41")]
[Address(RVA = "0x9B5A40", Offset = "0x9B4840", VA = "0x1809B5A40")]
public void AuthoritySnapToFirstPathPoint()
{
if (base.OGIBLNIIHDK)
{
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
if (array != 0 && array.Length != 0)
{
int num = 0;
this.BPAHJMAOOHP = num;
int num2 = this.OJHLIMIGGBI.IAHDANBDAAM();
Transform transform = base.transform;
if (array.Length > 1)
{
Vector3 up = Vector3.up;
}
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
}
}
}
// Token: 0x06016E42 RID: 93762 RVA: 0x0055878C File Offset: 0x0055698C
[Token(Token = "0x6016E42")]
[Address(RVA = "0x9B67C0", Offset = "0x9B55C0", VA = "0x1809B67C0")]
private void Update()
{
RigidbodyEx kgcfpfpdjpm = Player.<EGKJPJKLEAI>k__BackingField.trackingSpace._rigidbodyEx.KGCFPFPDJPM;
int num = 0;
if (!(kgcfpfpdjpm == num))
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
if (!(kgcfpfpdjpm == rigidbodyEx))
{
goto IL_5F;
}
}
SimpleVolume simpleVolume = this.playerOccupancyVolume;
RigidbodyEx rigidbodyEx2 = Player.<EGKJPJKLEAI>k__BackingField.head.rigidbodyEx;
Vector3 vector;
float z = vector.z;
Vector3 worldSpaceCenter = simpleVolume.DOMABBDEAKJ;
IL_5F:
bool flag = 0 != 0;
this.IOCNFBNMIEK = flag;
if (base.OGIBLNIIHDK)
{
this.IFFGIDGODCE();
}
}
// Token: 0x06016E43 RID: 93763 RVA: 0x00558820 File Offset: 0x00556A20
[Token(Token = "0x6016E43")]
[Address(RVA = "0x9B5F20", Offset = "0x9B4D20", VA = "0x1809B5F20")]
private void IFFGIDGODCE()
{
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
if (array != 0 && array.Length != 0 && this.OFFIPCFLDKD.IAHDANBDAAM() != 0)
{
int num = this.OJHLIMIGGBI.IAHDANBDAAM();
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
Vector3 forward = Vector3.forward;
float num2;
if (0 > (int)num2)
{
}
RigidbodyEx rigidbodyEx3 = this.rigidbodyEx;
int num3 = 0;
Vector3 up = Vector3.up;
rigidbodyEx3.MEJCMIKAJCD = num3;
Vector3 zero = Vector3.zero;
if (array.Length > 1)
{
int num4 = this.BPAHJMAOOHP;
int num5 = this.LDPPDFFPAMF(num4, -1);
}
RigidbodyEx rigidbodyEx4 = this.rigidbodyEx;
float deltaTime = Time.deltaTime;
float num6 = this.maxSpeed;
float deltaTime2 = Time.deltaTime;
RigidbodyEx rigidbodyEx5 = this.rigidbodyEx;
}
}
// Token: 0x06016E44 RID: 93764 RVA: 0x0055890C File Offset: 0x00556B0C
[Token(Token = "0x6016E44")]
[Address(RVA = "0x9B6670", Offset = "0x9B5470", VA = "0x1809B6670")]
private int LDPPDFFPAMF(int CKDLPAGEAJH, int GPDGCLIOACB)
{
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
int num = 0;
int num2 = Mathf.Abs(GPDGCLIOACB);
return num;
}
// Token: 0x06016E45 RID: 93765 RVA: 0x00558938 File Offset: 0x00556B38
[Token(Token = "0x6016E45")]
[Address(RVA = "0x9B65D0", Offset = "0x9B53D0", VA = "0x1809B65D0")]
private void LDGDLNFIIFD()
{
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x06016E46 RID: 93766 RVA: 0x00558970 File Offset: 0x00556B70
[Token(Token = "0x6016E46")]
[Address(RVA = "0x9B6AD0", Offset = "0x9B58D0", VA = "0x1809B6AD0")]
public FixedPathVehicle()
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
base..ctor();
}
// Token: 0x0400EE95 RID: 61077
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EE95")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400EE96 RID: 61078
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EE96")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private SimpleVolume playerOccupancyVolume;
// Token: 0x0400EE97 RID: 61079
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EE97")]
[SerializeField]
private float maxSpeed = 20f;
// Token: 0x0400EE98 RID: 61080
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EE98")]
private KLLMCPFPIIE<bool> OFFIPCFLDKD;
// Token: 0x0400EE99 RID: 61081
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EE99")]
private KLLMCPFPIIE<Vector3[]> NCCHHFLLKOI;
// Token: 0x0400EE9A RID: 61082
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EE9A")]
private KLLMCPFPIIE<int> OJHLIMIGGBI;
// Token: 0x0400EE9B RID: 61083
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EE9B")]
private Vector3 NHAOMEMANJA;
// Token: 0x0400EE9C RID: 61084
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EE9C")]
private VehicleCollider[] NNBALFKKNDO;
// Token: 0x0400EE9D RID: 61085
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EE9D")]
private bool MFCCNPAJFHK;
// Token: 0x0400EE9F RID: 61087
[Token(Token = "0x400EE9F")]
private const float EEKFNMKDIFH = 1f;
// Token: 0x0400EEA0 RID: 61088
[Token(Token = "0x400EEA0")]
private const float JANCPIJIJAN = 1f;
}
}