using System; using System.Collections; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Activities.Toys { // Token: 0x02002696 RID: 9878 [Token(Token = "0x2002696")] [StructLayout(3)] public class RCCar : RemoteControllable, IPunObservable { // Token: 0x17002E79 RID: 11897 // (get) Token: 0x0601123F RID: 70207 RVA: 0x0040BFF0 File Offset: 0x0040A1F0 // (set) Token: 0x06011240 RID: 70208 RVA: 0x0040C010 File Offset: 0x0040A210 [Token(Token = "0x17002E79")] private bool MFGCONLEMOA { [Token(Token = "0x601123F")] [Address(RVA = "0x15C6DF0", Offset = "0x15C57F0", VA = "0x1815C6DF0")] get { return this.ONGHBPHPPNN.Get() != null; } [Token(Token = "0x6011240")] [Address(RVA = "0x15C42A0", Offset = "0x15C2CA0", VA = "0x1815C42A0")] set { SynchronizedField onghbphppnn = this.ONGHBPHPPNN; } } // Token: 0x17002E7A RID: 11898 // (get) Token: 0x06011241 RID: 70209 RVA: 0x0040C02C File Offset: 0x0040A22C [Token(Token = "0x17002E7A")] private bool MJFHBONLELL { [Token(Token = "0x6011241")] [Address(RVA = "0x15C5FC0", Offset = "0x15C49C0", VA = "0x1815C5FC0")] get { RCCarWheel[] array = this.wheels; int num = 0; int length = array.Length; if (num < length) { if (array[num].MJFHBONLELL) { num++; } } return true; } } // Token: 0x17002E7B RID: 11899 // (get) Token: 0x06011242 RID: 70210 RVA: 0x0040C06C File Offset: 0x0040A26C [Token(Token = "0x17002E7B")] private bool FOGJDNFPAOE { [Token(Token = "0x6011242")] [Address(RVA = "0x15C5C30", Offset = "0x15C4630", VA = "0x1815C5C30")] get { Transform transform = base.transform; float z = this.chasisCenter.z; Transform transform2 = base.transform; bool flag; if (!flag) { Transform transform3 = base.transform; float z2 = this.chasisCenter.z; Transform transform4 = base.transform; bool flag2; if (!flag2) { Transform transform5 = base.transform; float z3 = this.chasisCenter.z; Transform transform6 = base.transform; bool flag3; return flag3; } } throw new NullReferenceException(); } } // Token: 0x17002E7C RID: 11900 // (get) Token: 0x06011243 RID: 70211 RVA: 0x0040C0E0 File Offset: 0x0040A2E0 // (set) Token: 0x06011244 RID: 70212 RVA: 0x0040C0F8 File Offset: 0x0040A2F8 [Token(Token = "0x17002E7C")] private bool KJFAINLEDGL { [Token(Token = "0x6011243")] [Address(RVA = "0x15C5AE0", Offset = "0x15C44E0", VA = "0x1815C5AE0")] get { return this.NDKDKAOFALA == RCCar.JNOMGMNCIHI.None; } [Token(Token = "0x6011244")] [Address(RVA = "0x15C4380", Offset = "0x15C2D80", VA = "0x1815C4380")] set { this.HCOMIKCFOJE = (value ? 1 : 0); } } // Token: 0x17002E7D RID: 11901 // (get) Token: 0x06011245 RID: 70213 RVA: 0x0040C10C File Offset: 0x0040A30C // (set) Token: 0x06011246 RID: 70214 RVA: 0x0040C120 File Offset: 0x0040A320 [Token(Token = "0x17002E7D")] private float LLGHDBPAPAM { [Token(Token = "0x6011245")] [Address(RVA = "0x15C63B0", Offset = "0x15C4DB0", VA = "0x1815C63B0")] get; [Token(Token = "0x6011246")] [Address(RVA = "0x15C63A0", Offset = "0x15C4DA0", VA = "0x1815C63A0")] set; } // Token: 0x17002E7E RID: 11902 // (get) Token: 0x06011247 RID: 70215 RVA: 0x0040C134 File Offset: 0x0040A334 // (set) Token: 0x06011248 RID: 70216 RVA: 0x0040C148 File Offset: 0x0040A348 [Token(Token = "0x17002E7E")] private float PJKJHCKBDOO { [Token(Token = "0x6011247")] [Address(RVA = "0x15C5FB0", Offset = "0x15C49B0", VA = "0x1815C5FB0")] get; [Token(Token = "0x6011248")] [Address(RVA = "0x15C4300", Offset = "0x15C2D00", VA = "0x1815C4300")] set; } // Token: 0x06011249 RID: 70217 RVA: 0x0040C15C File Offset: 0x0040A35C [Token(Token = "0x6011249")] [Address(RVA = "0x15C4010", Offset = "0x15C2A10", VA = "0x1815C4010", Slot = "13")] protected override void Awake() { /* An exception occurred when decompiling this method (06011249) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.Toys.RCCar::Awake() ---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length') Actual value was -1. at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName) at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable) at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length) at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0601124A RID: 70218 RVA: 0x0040C278 File Offset: 0x0040A478 [Token(Token = "0x601124A")] [Address(RVA = "0x15C6EB0", Offset = "0x15C58B0", VA = "0x1815C6EB0")] private void Update() { this.AINFCKEPMDC(); this.OHDLJCJOCAF(); } // Token: 0x0601124B RID: 70219 RVA: 0x0040C294 File Offset: 0x0040A494 [Token(Token = "0x601124B")] [Address(RVA = "0x15C5AD0", Offset = "0x15C44D0", VA = "0x1815C5AD0")] private void FixedUpdate() { this.DJICGIHLEKP(); } // Token: 0x0601124C RID: 70220 RVA: 0x0040C2A8 File Offset: 0x0040A4A8 [Token(Token = "0x601124C")] [Address(RVA = "0x15C6850", Offset = "0x15C5250", VA = "0x1815C6850", Slot = "14")] protected override void OnDestroy() { TeamColorRenderer teamColorRenderer = this.teamColorRenderer; Action action = new Action(this.IKNABFDLFIP); teamColorRenderer.ColorChangeEvent -= action; base.OnDestroy(); } // Token: 0x0601124D RID: 70221 RVA: 0x0040C2DC File Offset: 0x0040A4DC [Token(Token = "0x601124D")] [Address(RVA = "0x15C4390", Offset = "0x15C2D90", VA = "0x1815C4390")] private void DJICGIHLEKP() { /* An exception occurred when decompiling this method (0601124D) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.Toys.RCCar::DJICGIHLEKP() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_19: stloc:Transform(var_164_50F, callgetter:Transform(Component::get_transform, ldloc:RCCar[exp:Component](this))) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0601124E RID: 70222 RVA: 0x0040C7FC File Offset: 0x0040A9FC [Token(Token = "0x601124E")] [Address(RVA = "0x15C5B00", Offset = "0x15C4500", VA = "0x1815C5B00")] private void GHLMHCFBFFG() { RCCarWheel[] array = this.wheels; int num = 0; int length = array.Length; if (num < length) { RCCarWheel rccarWheel = array[num]; if (rccarWheel.UpdateSuspension()) { RigidbodyEx rigidbodyEx = this._rigidbodyEx; Vector3 vector; float z = vector.z; Transform transform = rccarWheel.transform; Vector3 vector2; float z2 = vector2.z; } num++; } } // Token: 0x0601124F RID: 70223 RVA: 0x0040C85C File Offset: 0x0040AA5C [Token(Token = "0x601124F")] [Address(RVA = "0x15C4310", Offset = "0x15C2D10", VA = "0x1815C4310")] private IEnumerator CKPKMDCJGHH(RCCar.JNOMGMNCIHI OHFNIEAOJNG) { /* An exception occurred when decompiling this method (0601124F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Toys.RCCar::CKPKMDCJGHH(RecRoom.Activities.Toys.RCCar/JNOMGMNCIHI) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(IHCANFLFBMN::System.IDisposable.Dispose, ldloc:IHCANFLFBMN(var_1)) stfld:RCCar(IHCANFLFBMN::<>4__this, ldloc:IHCANFLFBMN(var_1), ldloc:RCCar(this)) stfld:int32(IHCANFLFBMN::<>1__state, ldloc:IHCANFLFBMN(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:JNOMGMNCIHI(IHCANFLFBMN::flipType, ldloc:IHCANFLFBMN(var_1), ldloc:JNOMGMNCIHI(OHFNIEAOJNG)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06011250 RID: 70224 RVA: 0x0040C888 File Offset: 0x0040AA88 [Token(Token = "0x6011250")] [Address(RVA = "0x15C3DC0", Offset = "0x15C27C0", VA = "0x1815C3DC0")] private void AINFCKEPMDC() { /* An exception occurred when decompiling this method (06011250) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.Toys.RCCar::AINFCKEPMDC() ---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length') Actual value was -1. at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName) at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable) at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length) at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06011251 RID: 70225 RVA: 0x0040C970 File Offset: 0x0040AB70 [Token(Token = "0x6011251")] [Address(RVA = "0x15C63C0", Offset = "0x15C4DC0", VA = "0x1815C63C0")] private void OHDLJCJOCAF() { RCCar.DIMPCNOOCCO meiljgfjhoa = this.MEILJGFJHOA; if (meiljgfjhoa != RCCar.DIMPCNOOCCO.Idle) { if (meiljgfjhoa != RCCar.DIMPCNOOCCO.Idle) { if (meiljgfjhoa != RCCar.DIMPCNOOCCO.Idle) { if (meiljgfjhoa != RCCar.DIMPCNOOCCO.Accelerating) { goto IL_262; } RecRoomAudioClip recRoomAudioClip = this.deceleratingAudioClip; AudioSource audioSource = this.engineAudioSource; AudioClip audioClip = recRoomAudioClip.audioClip; audioSource.clip = audioClip; AudioSource audioSource2 = this.engineAudioSource; } float mbiopccdegc = this.MBIOPCCDEGC; AudioSource audioSource3 = this.engineAudioSource; if (mbiopccdegc <= 0.01f) { if (audioSource3.isPlaying) { goto IL_262; } this.MEILJGFJHOA = (RCCar.DIMPCNOOCCO)((ulong)0L); } float time = audioSource3.time; float length = this.engineAudioSource.clip.length; RecRoomAudioClip recRoomAudioClip2 = this.acceleratingAudioClip; AudioSource audioSource4 = this.engineAudioSource; AudioClip audioClip2 = recRoomAudioClip2.audioClip; audioSource4.clip = audioClip2; AudioSource audioSource5 = this.engineAudioSource; float num = Mathf.Min(1f, 0.99f); float num2 = Mathf.Max((float)0, num); AudioSource audioSource6 = this.engineAudioSource; num = audioSource6.clip.length; } float mbiopccdegc2 = this.MBIOPCCDEGC; AudioSource audioSource7 = this.engineAudioSource; if (mbiopccdegc2 <= 0.01f) { float time2 = audioSource7.time; float length2 = this.engineAudioSource.clip.length; RecRoomAudioClip recRoomAudioClip3 = this.deceleratingAudioClip; AudioSource audioSource8 = this.engineAudioSource; AudioClip audioClip3 = recRoomAudioClip3.audioClip; audioSource8.clip = audioClip3; AudioSource audioSource9 = this.engineAudioSource; float num3 = Mathf.Min(1f, 0.99f); float num4 = Mathf.Max((float)0, num3); AudioSource audioSource10 = this.engineAudioSource; num3 = audioSource10.clip.length; audioSource9.time = num3; AudioSource audioSource11 = this.engineAudioSource; int num5 = 0; audioSource11.loop = num5 != 0; this.MEILJGFJHOA = (RCCar.DIMPCNOOCCO)((ulong)2L); } if (audioSource7.isPlaying) { goto IL_262; } RecRoomAudioClip recRoomAudioClip4 = this.engineLoopAudioClip; AudioSource audioSource12 = this.engineAudioSource; AudioClip audioClip4 = recRoomAudioClip4.audioClip; audioSource12.clip = audioClip4; AudioSource audioSource13 = this.engineAudioSource; int num6 = 0; audioSource13.time = (float)num6; ulong num7; this.engineAudioSource.loop = num7 != 0UL; this.MEILJGFJHOA = (RCCar.DIMPCNOOCCO)((ulong)3L); } if (this.MBIOPCCDEGC > 0.01f) { RecRoomAudioClip recRoomAudioClip5 = this.acceleratingAudioClip; AudioSource audioSource14 = this.engineAudioSource; AudioClip audioClip5 = recRoomAudioClip5.audioClip; audioSource14.clip = audioClip5; AudioSource audioSource15 = this.engineAudioSource; int num8 = 0; audioSource15.time = (float)num8; AudioSource audioSource16 = this.engineAudioSource; int num9 = 0; audioSource16.loop = num9 != 0; this.MEILJGFJHOA = (RCCar.DIMPCNOOCCO)((ulong)1L); } IL_262: if (this.MEILJGFJHOA != RCCar.DIMPCNOOCCO.Idle && !this.engineAudioSource.isPlaying) { this.engineAudioSource.Play(); } } // Token: 0x06011252 RID: 70226 RVA: 0x0040CC08 File Offset: 0x0040AE08 [Token(Token = "0x6011252")] [Address(RVA = "0x15C6E40", Offset = "0x15C5840", VA = "0x1815C6E40")] private void PEKPHNDDEAL() { bool flag = this.ONGHBPHPPNN.Get() != null; ParticleSystem particleSystem = this.boostParticleSystem; if (!flag) { particleSystem.Stop(); return; } particleSystem.Play(); } // Token: 0x06011253 RID: 70227 RVA: 0x0040CC40 File Offset: 0x0040AE40 [Token(Token = "0x6011253")] [Address(RVA = "0x15C5EF0", Offset = "0x15C48F0", VA = "0x1815C5EF0")] private void IKNABFDLFIP(Color GJAINANBOCB) { TrailRenderer[] array = this.trails; if (array != 0) { int num = 0; int length = array.Length; if (num < length) { TeamColorRenderer teamColorRenderer = this.teamColorRenderer; TrailRenderer trailRenderer = array[num]; Color hiemikkpmbn = teamColorRenderer.HIEMIKKPMBN; trailRenderer.startColor = hiemikkpmbn; Color hiemikkpmbn2 = this.teamColorRenderer.HIEMIKKPMBN; trailRenderer.endColor = hiemikkpmbn2; num++; } } } // Token: 0x06011254 RID: 70228 RVA: 0x0040CCA8 File Offset: 0x0040AEA8 [Token(Token = "0x6011254")] [Address(RVA = "0x15C6030", Offset = "0x15C4A30", VA = "0x1815C6030", Slot = "15")] public override void LocalUpdateRemoteControlInput(PlayerHand MMPLJBIDOPO, Vector3 DEPHLAPJINP, float LBMJFNPEFIP, bool KDPMCHLDJGD) { if (!this._tool.hasAuthority && !this._tool.FNFNLDBILFE && this._tool.NHPPANGAKAP) { PhotonView photonView = this._tool.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } int num = 0; if (base.hasAuthority) { this.MBIOPCCDEGC = LBMJFNPEFIP; this.ONGHBPHPPNN.Set(num); if (this.HCOMIKCFOJE > 0 && this.NDKDKAOFALA == RCCar.JNOMGMNCIHI.None && Time.time > this.jumpCooldown) { float num2 = this.flickGestureSpeed; Transform transform = MMPLJBIDOPO.transform; int num3 = 0; float num4; if (num4 > (float)num3) { Transform transform2 = MMPLJBIDOPO.transform; Vector3 vector; float z = vector.z; if (num4 > num2) { this.NDKDKAOFALA = (RCCar.JNOMGMNCIHI)((ulong)0L); } } } } } // Token: 0x06011255 RID: 70229 RVA: 0x0040CD80 File Offset: 0x0040AF80 [Token(Token = "0x6011255")] [Address(RVA = "0x15C6C40", Offset = "0x15C5640", VA = "0x1815C6C40", Slot = "16")] public void OnPhotonSerializeView(PhotonStream DMMGOMOKEKK, PhotonMessageInfo DBDDKLHPNNA) { bool isReading = DMMGOMOKEKK.IsReading; if (!isReading) { float mbiopccdegc = this.MBIOPCCDEGC; DMMGOMOKEKK.SendNext(isReading); float num = this.k__BackingField; DMMGOMOKEKK.SendNext(isReading); float num2 = this.k__BackingField; DMMGOMOKEKK.SendNext(isReading); return; } object obj = DMMGOMOKEKK.ReceiveNext(); this.MBIOPCCDEGC = obj; object obj2 = DMMGOMOKEKK.ReceiveNext(); this.k__BackingField = obj2; object obj3 = DMMGOMOKEKK.ReceiveNext(); this.k__BackingField = obj3; } // Token: 0x06011256 RID: 70230 RVA: 0x0040CDFC File Offset: 0x0040AFFC [Token(Token = "0x6011256")] [Address(RVA = "0x15C68E0", Offset = "0x15C52E0", VA = "0x1815C68E0")] private void OnDrawGizmos() { Color cyan = Color.cyan; Transform transform = base.transform; float z = this.chasisCenter.z; Transform transform2 = base.transform; Transform transform3 = base.transform; float z2 = this.chasisCenter.z; Transform transform4 = base.transform; Transform transform5 = base.transform; float z3 = this.chasisCenter.z; Transform transform6 = base.transform; Transform transform7 = base.transform; float z4 = this.accelerationForceOffset.z; Vector3 vector; float z5 = vector.z; } // Token: 0x06011257 RID: 70231 RVA: 0x0040CE88 File Offset: 0x0040B088 [Token(Token = "0x6011257")] [Address(RVA = "0x15C6F40", Offset = "0x15C5940", VA = "0x1815C6F40")] public RCCar() { RCCarWheel[] array = new RCCarWheel[4]; this.wheels = array; this.maxSpeed = 70f; this.maxBoostedSpeed = 90f; this.groundThrottleAcceleration = 10f; this.groundFrictionDeceleration = 0.99f; this.boostAcceleration = 10f; this.gravity = 9.8f; this.jumpVelocity = 5f; this.flipVelocityBoost = 3f; this.jumpCooldown = 0.5f; this.turnOverSpeed = 2f; float z = Vector3.zero.z; this.maxAirborneAngularVelocities.z = z; float z2 = Vector3.zero.z; this.airborneAngularAccelerations.z = z2; float z3 = Vector3.zero.z; this.accelerationForceOffset.z = z3; float z4 = Vector3.zero.z; this.chasisCenter.z = z4; this.flickGestureSpeed = 1f; this.flippedOnSideCheckDistance = 0.3f; this.flippedOnRoofCheckDistance = 0.1f; this.maxTurnAnimationAngle = 30f; this.NDKDKAOFALA = (RCCar.JNOMGMNCIHI)((ulong)4294967295L); this.HCOMIKCFOJE = (int)((ulong)2L); base..ctor(); } // Token: 0x0400B664 RID: 46692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400B664")] [SerializeField] [Header("Structural")] private Transform frontAxleTransform; // Token: 0x0400B665 RID: 46693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400B665")] [SerializeField] private Transform rearAxleTransform; // Token: 0x0400B666 RID: 46694 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400B666")] [SerializeField] private RCCarWheel[] wheels; // Token: 0x0400B667 RID: 46695 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400B667")] [SerializeField] [Header("Physics")] private float maxSpeed; // Token: 0x0400B668 RID: 46696 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400B668")] [SerializeField] private float maxBoostedSpeed; // Token: 0x0400B669 RID: 46697 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400B669")] [SerializeField] private float groundThrottleAcceleration; // Token: 0x0400B66A RID: 46698 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x400B66A")] [SerializeField] private float groundFrictionDeceleration; // Token: 0x0400B66B RID: 46699 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400B66B")] [SerializeField] [Tooltip("Friction deceleration for the velocity component not aligned with the car")] private FloatValueCurve groundFrictionSideDecelerationOverSpeed; // Token: 0x0400B66C RID: 46700 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400B66C")] [SerializeField] private float boostAcceleration; // Token: 0x0400B66D RID: 46701 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B66D")] [SerializeField] private FloatValueCurve angularVelocityCompensationOverTurnAmount; // Token: 0x0400B66E RID: 46702 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B66E")] [SerializeField] private FloatValueCurve steeringTorqueOverSpeed; // Token: 0x0400B66F RID: 46703 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B66F")] [SerializeField] private float gravity; // Token: 0x0400B670 RID: 46704 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x400B670")] [SerializeField] private float jumpVelocity; // Token: 0x0400B671 RID: 46705 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B671")] [SerializeField] private float flipVelocityBoost; // Token: 0x0400B672 RID: 46706 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B672")] [SerializeField] private FloatValueCurve flipAngularSpeedOverTime; // Token: 0x0400B673 RID: 46707 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B673")] [SerializeField] private float jumpCooldown; // Token: 0x0400B674 RID: 46708 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x400B674")] [SerializeField] private float turnOverSpeed; // Token: 0x0400B675 RID: 46709 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B675")] [SerializeField] [Tooltip("(maxPitch, maxYaw, maxRoll)")] private Vector3 maxAirborneAngularVelocities; // Token: 0x0400B676 RID: 46710 [global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")] [Token(Token = "0x400B676")] [SerializeField] [Tooltip("(pitchAcceleration, yawAcceleration, rollAcceleration)")] private Vector3 airborneAngularAccelerations; // Token: 0x0400B677 RID: 46711 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B677")] [SerializeField] [Tooltip("Offset from the center of mass where acceleration force will be applied")] private Vector3 accelerationForceOffset; // Token: 0x0400B678 RID: 46712 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")] [Token(Token = "0x400B678")] [SerializeField] private Vector3 chasisCenter; // Token: 0x0400B679 RID: 46713 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400B679")] [SerializeField] [Header("Input")] private float flickGestureSpeed; // Token: 0x0400B67A RID: 46714 [global::Cpp2IlInjected.FieldOffset(Offset = "0x104")] [Token(Token = "0x400B67A")] [SerializeField] [Header("Collisions")] private float flippedOnSideCheckDistance; // Token: 0x0400B67B RID: 46715 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400B67B")] [SerializeField] private float flippedOnRoofCheckDistance; // Token: 0x0400B67C RID: 46716 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x400B67C")] [SerializeField] [Header("Visuals")] private ParticleSystem boostParticleSystem; // Token: 0x0400B67D RID: 46717 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x400B67D")] [SerializeField] private float maxTurnAnimationAngle; // Token: 0x0400B67E RID: 46718 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x400B67E")] [SerializeField] private TrailRenderer[] trails; // Token: 0x0400B67F RID: 46719 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x400B67F")] [SerializeField] [Header("Audio")] private AudioSource engineAudioSource; // Token: 0x0400B680 RID: 46720 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x400B680")] [SerializeField] private RecRoomAudioClip acceleratingAudioClip; // Token: 0x0400B681 RID: 46721 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x400B681")] [SerializeField] private RecRoomAudioClip deceleratingAudioClip; // Token: 0x0400B682 RID: 46722 [global::Cpp2IlInjected.FieldOffset(Offset = "0x140")] [Token(Token = "0x400B682")] [SerializeField] private RecRoomAudioClip engineLoopAudioClip; // Token: 0x0400B683 RID: 46723 [Token(Token = "0x400B683")] private const float PPEDAABLHBK = 0.01f; // Token: 0x0400B684 RID: 46724 [Token(Token = "0x400B684")] private const float MPNGAEINAHE = 0.01f; // Token: 0x0400B685 RID: 46725 [global::Cpp2IlInjected.FieldOffset(Offset = "0x148")] [Token(Token = "0x400B685")] private float MBIOPCCDEGC; // Token: 0x0400B686 RID: 46726 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")] [Token(Token = "0x400B686")] private float PFAHOGHJCCK; // Token: 0x0400B687 RID: 46727 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x400B687")] private float LMBDJCNNCAD; // Token: 0x0400B688 RID: 46728 [global::Cpp2IlInjected.FieldOffset(Offset = "0x154")] [Token(Token = "0x400B688")] private RCCar.JNOMGMNCIHI NDKDKAOFALA; // Token: 0x0400B689 RID: 46729 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x400B689")] private SynchronizedField ONGHBPHPPNN; // Token: 0x0400B68A RID: 46730 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x400B68A")] private float HEEEFGCKLHI; // Token: 0x0400B68B RID: 46731 [global::Cpp2IlInjected.FieldOffset(Offset = "0x164")] [Token(Token = "0x400B68B")] private float PGJEFPAKHIJ; // Token: 0x0400B68C RID: 46732 [Token(Token = "0x400B68C")] private const int PPMAHLBMOOJ = 2; // Token: 0x0400B68D RID: 46733 [global::Cpp2IlInjected.FieldOffset(Offset = "0x168")] [Token(Token = "0x400B68D")] private int HCOMIKCFOJE; // Token: 0x0400B68E RID: 46734 [global::Cpp2IlInjected.FieldOffset(Offset = "0x16C")] [Token(Token = "0x400B68E")] private bool KEBABNGHCBM; // Token: 0x0400B68F RID: 46735 [global::Cpp2IlInjected.FieldOffset(Offset = "0x170")] [Token(Token = "0x400B68F")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private Animator animator; // Token: 0x0400B692 RID: 46738 [global::Cpp2IlInjected.FieldOffset(Offset = "0x180")] [Token(Token = "0x400B692")] private RCCar.DIMPCNOOCCO MEILJGFJHOA; // Token: 0x0400B693 RID: 46739 [Token(Token = "0x400B693")] private static readonly int CAAKIFEGKBO = Animator.StringToHash("WheelSpeed"); // Token: 0x0400B694 RID: 46740 [Token(Token = "0x400B694")] private static readonly int FICELPCIOCK = Animator.StringToHash("TurnAmount"); // Token: 0x02002697 RID: 9879 [Token(Token = "0x2002697")] private enum JNOMGMNCIHI { // Token: 0x0400B696 RID: 46742 [Token(Token = "0x400B696")] None = -1, // Token: 0x0400B697 RID: 46743 [Token(Token = "0x400B697")] Normal, // Token: 0x0400B698 RID: 46744 [Token(Token = "0x400B698")] FrontFlip, // Token: 0x0400B699 RID: 46745 [Token(Token = "0x400B699")] BackFlip, // Token: 0x0400B69A RID: 46746 [Token(Token = "0x400B69A")] LeftFlip, // Token: 0x0400B69B RID: 46747 [Token(Token = "0x400B69B")] RightFlip } // Token: 0x02002698 RID: 9880 [Token(Token = "0x2002698")] private enum DIMPCNOOCCO { // Token: 0x0400B69D RID: 46749 [Token(Token = "0x400B69D")] Idle, // Token: 0x0400B69E RID: 46750 [Token(Token = "0x400B69E")] Accelerating, // Token: 0x0400B69F RID: 46751 [Token(Token = "0x400B69F")] Decelerating, // Token: 0x0400B6A0 RID: 46752 [Token(Token = "0x400B6A0")] Cruising } } }