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

381 lines
11 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Vehicles
{
// Token: 0x02002DAD RID: 11693
[Token(Token = "0x2002DAD")]
[RequireComponent(typeof(SimpleVolume))]
[RequireComponent(typeof(RigidbodyEx))]
[RequireComponent(typeof(Rigidbody))]
[StructLayout(3)]
public class FixedPathVehicle : MonoBehaviourPun
{
// Token: 0x140001B9 RID: 441
// (add) Token: 0x06014CC7 RID: 85191 RVA: 0x004FD964 File Offset: 0x004FBB64
// (remove) Token: 0x06014CC8 RID: 85192 RVA: 0x004FD980 File Offset: 0x004FBB80
[Token(Token = "0x140001B9")]
public event Action KNCFDPPLMMJ
{
[Token(Token = "0x6014CC7")]
[Address(RVA = "0x135DB70", Offset = "0x135C570", VA = "0x18135DB70")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6014CC8")]
[Address(RVA = "0x135DC60", Offset = "0x135C660", VA = "0x18135DC60")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170037E5 RID: 14309
// (get) Token: 0x06014CC9 RID: 85193 RVA: 0x004FD99C File Offset: 0x004FBB9C
[Token(Token = "0x170037E5")]
public RigidbodyEx PNDEPIILPKD
{
[Token(Token = "0x6014CC9")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.rigidbodyEx;
}
}
// Token: 0x170037E6 RID: 14310
// (get) Token: 0x06014CCA RID: 85194 RVA: 0x004FD9B0 File Offset: 0x004FBBB0
// (set) Token: 0x06014CCB RID: 85195 RVA: 0x004FD9C4 File Offset: 0x004FBBC4
[Token(Token = "0x170037E6")]
public bool IOCNFBNMIEK
{
[Token(Token = "0x6014CCA")]
[Address(RVA = "0x50B790", Offset = "0x50A190", VA = "0x18050B790")]
get
{
return this.MFCCNPAJFHK;
}
[Token(Token = "0x6014CCB")]
[Address(RVA = "0x135DD60", Offset = "0x135C760", VA = "0x18135DD60")]
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: 0x170037E7 RID: 14311
// (get) Token: 0x06014CCC RID: 85196 RVA: 0x004FDA20 File Offset: 0x004FBC20
// (set) Token: 0x06014CCD RID: 85197 RVA: 0x004FDA40 File Offset: 0x004FBC40
[Token(Token = "0x170037E7")]
public bool DCLBFAMFIKJ
{
[Token(Token = "0x6014CCC")]
[Address(RVA = "0x135DC10", Offset = "0x135C610", VA = "0x18135DC10")]
get
{
return this.OFFIPCFLDKD.Get() != null;
}
[Token(Token = "0x6014CCD")]
[Address(RVA = "0x135DD00", Offset = "0x135C700", VA = "0x18135DD00")]
set
{
SynchronizedField<bool> offipcfldkd = this.OFFIPCFLDKD;
}
}
// Token: 0x170037E8 RID: 14312
// (get) Token: 0x06014CCE RID: 85198 RVA: 0x004FDA5C File Offset: 0x004FBC5C
// (set) Token: 0x06014CCF RID: 85199 RVA: 0x004FDA7C File Offset: 0x004FBC7C
[Token(Token = "0x170037E8")]
private int BPAHJMAOOHP
{
[Token(Token = "0x6014CCE")]
[Address(RVA = "0x135D790", Offset = "0x135C190", VA = "0x18135D790")]
get
{
return this.OJHLIMIGGBI.Get();
}
[Token(Token = "0x6014CCF")]
[Address(RVA = "0x135D730", Offset = "0x135C130", VA = "0x18135D730")]
set
{
SynchronizedField<int> ojhlimiggbi = this.OJHLIMIGGBI;
}
}
// Token: 0x06014CD0 RID: 85200 RVA: 0x004FDA98 File Offset: 0x004FBC98
[Token(Token = "0x6014CD0")]
[Address(RVA = "0x135CCF0", Offset = "0x135B6F0", VA = "0x18135CCF0", 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;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "ISRUN", num3, (SetterPermissionMode)num2, action, num2);
num3 = 0;
this.OFFIPCFLDKD = synchronizedField;
Vector3[] array = new Vector3[0];
SynchronizedField<Vector3[]> synchronizedField2 = new SynchronizedField(this, "PATH_POINTS", array, (SetterPermissionMode)num2, num2, num2);
this.NCCHHFLLKOI = synchronizedField2;
int num4;
SynchronizedField<int> synchronizedField3 = new SynchronizedField(this, "PTINDEX", num4, (SetterPermissionMode)num2, num2, num2);
num4 = 0;
this.OJHLIMIGGBI = synchronizedField3;
}
// Token: 0x06014CD1 RID: 85201 RVA: 0x004FDB98 File Offset: 0x004FBD98
[Token(Token = "0x6014CD1")]
[Address(RVA = "0x135D5F0", Offset = "0x135BFF0", VA = "0x18135D5F0")]
private void Start()
{
if (this.OFFIPCFLDKD.Get() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x06014CD2 RID: 85202 RVA: 0x004FDBD0 File Offset: 0x004FBDD0
[Token(Token = "0x6014CD2")]
[Address(RVA = "0x135C9F0", Offset = "0x135B3F0", VA = "0x18135C9F0")]
public void AuthoritySetPathPoints(Vector3[] FPJPCAKAINJ)
{
if (base.hasAuthority)
{
SynchronizedField<Vector3[]> ncchhfllkoi = this.NCCHHFLLKOI;
}
}
// Token: 0x06014CD3 RID: 85203 RVA: 0x004FDBF4 File Offset: 0x004FBDF4
[Token(Token = "0x6014CD3")]
[Address(RVA = "0x135CA60", Offset = "0x135B460", VA = "0x18135CA60")]
public void AuthoritySnapToFirstPathPoint()
{
if (base.hasAuthority)
{
Vector3[] array = this.NCCHHFLLKOI.Get();
if (array != 0 && array.Length != 0)
{
int num = 0;
this.BPAHJMAOOHP = num;
int num2 = this.OJHLIMIGGBI.Get();
Transform transform = base.transform;
if (array.Length > 1)
{
Vector3 vector;
float z = vector.z;
Vector3 up = Vector3.up;
}
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
}
}
}
// Token: 0x06014CD4 RID: 85204 RVA: 0x004FDC68 File Offset: 0x004FBE68
[Token(Token = "0x6014CD4")]
[Address(RVA = "0x135D7E0", Offset = "0x135C1E0", VA = "0x18135D7E0")]
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.hasAuthority)
{
this.IFFGIDGODCE();
}
}
// Token: 0x06014CD5 RID: 85205 RVA: 0x004FDCFC File Offset: 0x004FBEFC
[Token(Token = "0x6014CD5")]
[Address(RVA = "0x135CF40", Offset = "0x135B940", VA = "0x18135CF40")]
private void IFFGIDGODCE()
{
Vector3[] array = this.NCCHHFLLKOI.Get();
if (array != 0 && array.Length != 0 && this.OFFIPCFLDKD.Get() != 0)
{
int num = this.OJHLIMIGGBI.Get();
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z = vector.z;
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: 0x06014CD6 RID: 85206 RVA: 0x004FDDF0 File Offset: 0x004FBFF0
[Token(Token = "0x6014CD6")]
[Address(RVA = "0x135D690", Offset = "0x135C090", VA = "0x18135D690")]
private int LDPPDFFPAMF(int CKDLPAGEAJH, int GPDGCLIOACB)
{
Vector3[] array = this.NCCHHFLLKOI.Get();
int num = 0;
int num2 = Mathf.Abs(GPDGCLIOACB);
return num;
}
// Token: 0x06014CD7 RID: 85207 RVA: 0x004FDE1C File Offset: 0x004FC01C
[Token(Token = "0x6014CD7")]
[Address(RVA = "0x135D5F0", Offset = "0x135BFF0", VA = "0x18135D5F0")]
private void LDGDLNFIIFD()
{
if (this.OFFIPCFLDKD.Get() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x06014CD8 RID: 85208 RVA: 0x004FDE54 File Offset: 0x004FC054
[Token(Token = "0x6014CD8")]
[Address(RVA = "0x135DAF0", Offset = "0x135C4F0", VA = "0x18135DAF0")]
public FixedPathVehicle()
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
base..ctor();
}
// Token: 0x0400DE00 RID: 56832
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400DE00")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400DE01 RID: 56833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400DE01")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private SimpleVolume playerOccupancyVolume;
// Token: 0x0400DE02 RID: 56834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DE02")]
[SerializeField]
private float maxSpeed = 20f;
// Token: 0x0400DE03 RID: 56835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DE03")]
private SynchronizedField<bool> OFFIPCFLDKD;
// Token: 0x0400DE04 RID: 56836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DE04")]
private SynchronizedField<Vector3[]> NCCHHFLLKOI;
// Token: 0x0400DE05 RID: 56837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DE05")]
private SynchronizedField<int> OJHLIMIGGBI;
// Token: 0x0400DE06 RID: 56838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DE06")]
private Vector3 NHAOMEMANJA;
// Token: 0x0400DE07 RID: 56839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DE07")]
private VehicleCollider[] NNBALFKKNDO;
// Token: 0x0400DE08 RID: 56840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400DE08")]
private bool MFCCNPAJFHK;
// Token: 0x0400DE0A RID: 56842
[Token(Token = "0x400DE0A")]
private const float EEKFNMKDIFH = 1f;
// Token: 0x0400DE0B RID: 56843
[Token(Token = "0x400DE0B")]
private const float JANCPIJIJAN = 1f;
}
}