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 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 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(); 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: 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 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.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: 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 OFFIPCFLDKD; // Token: 0x0400F0E0 RID: 61664 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400F0E0")] private KLLMCPFPIIE NCCHHFLLKOI; // Token: 0x0400F0E1 RID: 61665 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400F0E1")] private KLLMCPFPIIE 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; } }