381 lines
11 KiB
C#
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;
|
|
}
|
|
}
|