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 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 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(); 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 kllmcpfpiie = new KLLMCPFPIIE(this, "ISRUN", num3, (OHOEENCHJJE)num2, action, num2); num3 = 0; this.OFFIPCFLDKD = kllmcpfpiie; Vector3[] array = new Vector3[0]; KLLMCPFPIIE kllmcpfpiie2 = new KLLMCPFPIIE(this, "PATH_POINTS", array, (OHOEENCHJJE)num2, num2, num2); this.NCCHHFLLKOI = kllmcpfpiie2; int num4; KLLMCPFPIIE 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 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.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.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 OFFIPCFLDKD; // Token: 0x0400EE99 RID: 61081 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EE99")] private KLLMCPFPIIE NCCHHFLLKOI; // Token: 0x0400EE9A RID: 61082 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EE9A")] private KLLMCPFPIIE 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; } }