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 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 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(); 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 synchronizedField = new SynchronizedField(this, "ISRUN", num3, (SetterPermissionMode)num2, action, num2); num3 = 0; this.OFFIPCFLDKD = synchronizedField; Vector3[] array = new Vector3[0]; SynchronizedField synchronizedField2 = new SynchronizedField(this, "PATH_POINTS", array, (SetterPermissionMode)num2, num2, num2); this.NCCHHFLLKOI = synchronizedField2; int num4; SynchronizedField 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 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.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.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 OFFIPCFLDKD; // Token: 0x0400DE04 RID: 56836 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400DE04")] private SynchronizedField NCCHHFLLKOI; // Token: 0x0400DE05 RID: 56837 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400DE05")] private SynchronizedField 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; } }