Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Vehicles/FixedPathVehicle.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 0x02003463 RID: 13411
[Token(Token = "0x2003463")]
[RequireComponent(typeof(RigidbodyEx))]
[RequireComponent(typeof(Rigidbody))]
[RequireComponent(typeof(SimpleVolume))]
public class FixedPathVehicle : MonoBehaviourPun
{
// Token: 0x14000210 RID: 528
// (add) Token: 0x060172C3 RID: 94915 RVA: 0x005635B0 File Offset: 0x005617B0
// (remove) Token: 0x060172C4 RID: 94916 RVA: 0x005635CC File Offset: 0x005617CC
[Token(Token = "0x14000210")]
public event Action KNCFDPPLMMJ
{
[Token(Token = "0x60172C3")]
[Address(RVA = "0x16029E0", Offset = "0x16019E0", VA = "0x1816029E0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60172C4")]
[Address(RVA = "0x1602AD0", Offset = "0x1601AD0", VA = "0x181602AD0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x1700401A RID: 16410
// (get) Token: 0x060172C5 RID: 94917 RVA: 0x005635E8 File Offset: 0x005617E8
[Token(Token = "0x1700401A")]
public RigidbodyEx PNDEPIILPKD
{
[Token(Token = "0x60172C5")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.rigidbodyEx;
}
}
// Token: 0x1700401B RID: 16411
// (get) Token: 0x060172C6 RID: 94918 RVA: 0x005635FC File Offset: 0x005617FC
// (set) Token: 0x060172C7 RID: 94919 RVA: 0x00563610 File Offset: 0x00561810
[Token(Token = "0x1700401B")]
public bool IOCNFBNMIEK
{
[Token(Token = "0x60172C6")]
[Address(RVA = "0x4D9840", Offset = "0x4D8840", VA = "0x1804D9840")]
get
{
return this.MFCCNPAJFHK;
}
[Token(Token = "0x60172C7")]
[Address(RVA = "0x1602BD0", Offset = "0x1601BD0", VA = "0x181602BD0")]
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: 0x1700401C RID: 16412
// (get) Token: 0x060172C8 RID: 94920 RVA: 0x0056366C File Offset: 0x0056186C
// (set) Token: 0x060172C9 RID: 94921 RVA: 0x0056368C File Offset: 0x0056188C
[Token(Token = "0x1700401C")]
public bool DCLBFAMFIKJ
{
[Token(Token = "0x60172C8")]
[Address(RVA = "0x1602A80", Offset = "0x1601A80", VA = "0x181602A80")]
get
{
return this.OFFIPCFLDKD.IAHDANBDAAM() != null;
}
[Token(Token = "0x60172C9")]
[Address(RVA = "0x1602B70", Offset = "0x1601B70", VA = "0x181602B70")]
set
{
KLLMCPFPIIE<bool> offipcfldkd = this.OFFIPCFLDKD;
}
}
// Token: 0x1700401D RID: 16413
// (get) Token: 0x060172CA RID: 94922 RVA: 0x005636A8 File Offset: 0x005618A8
// (set) Token: 0x060172CB RID: 94923 RVA: 0x005636C8 File Offset: 0x005618C8
[Token(Token = "0x1700401D")]
private int BPAHJMAOOHP
{
[Token(Token = "0x60172CA")]
[Address(RVA = "0x1602600", Offset = "0x1601600", VA = "0x181602600")]
get
{
return this.OJHLIMIGGBI.IAHDANBDAAM();
}
[Token(Token = "0x60172CB")]
[Address(RVA = "0x16025A0", Offset = "0x16015A0", VA = "0x1816025A0")]
set
{
KLLMCPFPIIE<int> ojhlimiggbi = this.OJHLIMIGGBI;
}
}
// Token: 0x060172CC RID: 94924 RVA: 0x005636E4 File Offset: 0x005618E4
[Token(Token = "0x60172CC")]
[Address(RVA = "0x1601B60", Offset = "0x1600B60", VA = "0x181601B60", 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: 0x060172CD RID: 94925 RVA: 0x005637E4 File Offset: 0x005619E4
[Token(Token = "0x60172CD")]
[Address(RVA = "0x1602460", Offset = "0x1601460", VA = "0x181602460")]
private void Start()
{
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x060172CE RID: 94926 RVA: 0x0056381C File Offset: 0x00561A1C
[Token(Token = "0x60172CE")]
[Address(RVA = "0x1601860", Offset = "0x1600860", VA = "0x181601860")]
public void AuthoritySetPathPoints(Vector3[] FPJPCAKAINJ)
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<Vector3[]> ncchhfllkoi = this.NCCHHFLLKOI;
}
}
// Token: 0x060172CF RID: 94927 RVA: 0x00563840 File Offset: 0x00561A40
[Token(Token = "0x60172CF")]
[Address(RVA = "0x16018D0", Offset = "0x16008D0", VA = "0x1816018D0")]
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: 0x060172D0 RID: 94928 RVA: 0x005638AC File Offset: 0x00561AAC
[Token(Token = "0x60172D0")]
[Address(RVA = "0x1602650", Offset = "0x1601650", VA = "0x181602650")]
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: 0x060172D1 RID: 94929 RVA: 0x00563940 File Offset: 0x00561B40
[Token(Token = "0x60172D1")]
[Address(RVA = "0x1601DB0", Offset = "0x1600DB0", VA = "0x181601DB0")]
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: 0x060172D2 RID: 94930 RVA: 0x00563A2C File Offset: 0x00561C2C
[Token(Token = "0x60172D2")]
[Address(RVA = "0x1602500", Offset = "0x1601500", VA = "0x181602500")]
private int LDPPDFFPAMF(int CKDLPAGEAJH, int GPDGCLIOACB)
{
Vector3[] array = this.NCCHHFLLKOI.IAHDANBDAAM();
int num = 0;
int num2 = Mathf.Abs(GPDGCLIOACB);
return num;
}
// Token: 0x060172D3 RID: 94931 RVA: 0x00563A58 File Offset: 0x00561C58
[Token(Token = "0x60172D3")]
[Address(RVA = "0x1602460", Offset = "0x1601460", VA = "0x181602460")]
private void LDGDLNFIIFD()
{
if (this.OFFIPCFLDKD.IAHDANBDAAM() == 0)
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
}
}
// Token: 0x060172D4 RID: 94932 RVA: 0x00563A90 File Offset: 0x00561C90
[Token(Token = "0x60172D4")]
[Address(RVA = "0x1602960", Offset = "0x1601960", VA = "0x181602960")]
public FixedPathVehicle()
{
float z = Vector3.zero.z;
this.NHAOMEMANJA.z = z;
base..ctor();
}
// Token: 0x0400F0DC RID: 61660
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400F0DC")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400F0DD RID: 61661
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400F0DD")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private SimpleVolume playerOccupancyVolume;
// Token: 0x0400F0DE RID: 61662
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400F0DE")]
[SerializeField]
private float maxSpeed = 20f;
// Token: 0x0400F0DF RID: 61663
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400F0DF")]
private KLLMCPFPIIE<bool> OFFIPCFLDKD;
// Token: 0x0400F0E0 RID: 61664
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400F0E0")]
private KLLMCPFPIIE<Vector3[]> NCCHHFLLKOI;
// Token: 0x0400F0E1 RID: 61665
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400F0E1")]
private KLLMCPFPIIE<int> OJHLIMIGGBI;
// Token: 0x0400F0E2 RID: 61666
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400F0E2")]
private Vector3 NHAOMEMANJA;
// Token: 0x0400F0E3 RID: 61667
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400F0E3")]
private VehicleCollider[] NNBALFKKNDO;
// Token: 0x0400F0E4 RID: 61668
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400F0E4")]
private bool MFCCNPAJFHK;
// Token: 0x0400F0E6 RID: 61670
[Token(Token = "0x400F0E6")]
private const float EEKFNMKDIFH = 1f;
// Token: 0x0400F0E7 RID: 61671
[Token(Token = "0x400F0E7")]
private const float JANCPIJIJAN = 1f;
}
}