using System; using System.Collections; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Activities.Toys { // Token: 0x02002B81 RID: 11137 [Token(Token = "0x2002B81")] public class RCCar : RemoteControllable, BLFKPFHDCOI { // Token: 0x1700343F RID: 13375 // (get) Token: 0x06012BBD RID: 76733 RVA: 0x0044D8A8 File Offset: 0x0044BAA8 // (set) Token: 0x06012BBE RID: 76734 RVA: 0x0044D8C8 File Offset: 0x0044BAC8 [Token(Token = "0x1700343F")] private bool MFGCONLEMOA { [Token(Token = "0x6012BBD")] [Address(RVA = "0x9E3B00", Offset = "0x9E2900", VA = "0x1809E3B00")] get { return this.ONGHBPHPPNN.IAHDANBDAAM() != null; } [Token(Token = "0x6012BBE")] [Address(RVA = "0x9E0FB0", Offset = "0x9DFDB0", VA = "0x1809E0FB0")] set { KLLMCPFPIIE onghbphppnn = this.ONGHBPHPPNN; } } // Token: 0x17003440 RID: 13376 // (get) Token: 0x06012BBF RID: 76735 RVA: 0x0044D8E4 File Offset: 0x0044BAE4 [Token(Token = "0x17003440")] private bool MJFHBONLELL { [Token(Token = "0x6012BBF")] [Address(RVA = "0x9E2CD0", Offset = "0x9E1AD0", VA = "0x1809E2CD0")] get { RCCarWheel[] array = this.wheels; int num = 0; int length = array.Length; if (num < length) { if (array[num].MJFHBONLELL) { num++; } } return true; } } // Token: 0x17003441 RID: 13377 // (get) Token: 0x06012BC0 RID: 76736 RVA: 0x0044D924 File Offset: 0x0044BB24 [Token(Token = "0x17003441")] private bool FOGJDNFPAOE { [Token(Token = "0x6012BC0")] [Address(RVA = "0x9E2940", Offset = "0x9E1740", VA = "0x1809E2940")] 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: 0x17003442 RID: 13378 // (get) Token: 0x06012BC1 RID: 76737 RVA: 0x0044D998 File Offset: 0x0044BB98 // (set) Token: 0x06012BC2 RID: 76738 RVA: 0x0044D9B0 File Offset: 0x0044BBB0 [Token(Token = "0x17003442")] private bool KJFAINLEDGL { [Token(Token = "0x6012BC1")] [Address(RVA = "0x9E27F0", Offset = "0x9E15F0", VA = "0x1809E27F0")] get { return this.NDKDKAOFALA == RCCar.JNOMGMNCIHI.None; } [Token(Token = "0x6012BC2")] [Address(RVA = "0x9E1090", Offset = "0x9DFE90", VA = "0x1809E1090")] set { this.HCOMIKCFOJE = (value ? 1 : 0); } } // Token: 0x17003443 RID: 13379 // (get) Token: 0x06012BC3 RID: 76739 RVA: 0x0044D9C4 File Offset: 0x0044BBC4 // (set) Token: 0x06012BC4 RID: 76740 RVA: 0x0044D9D8 File Offset: 0x0044BBD8 [Token(Token = "0x17003443")] private float LLGHDBPAPAM { [Token(Token = "0x6012BC3")] [Address(RVA = "0x9E30C0", Offset = "0x9E1EC0", VA = "0x1809E30C0")] get; [Token(Token = "0x6012BC4")] [Address(RVA = "0x9E30B0", Offset = "0x9E1EB0", VA = "0x1809E30B0")] set; } // Token: 0x17003444 RID: 13380 // (get) Token: 0x06012BC5 RID: 76741 RVA: 0x0044D9EC File Offset: 0x0044BBEC // (set) Token: 0x06012BC6 RID: 76742 RVA: 0x0044DA00 File Offset: 0x0044BC00 [Token(Token = "0x17003444")] private float PJKJHCKBDOO { [Token(Token = "0x6012BC5")] [Address(RVA = "0x9E2CC0", Offset = "0x9E1AC0", VA = "0x1809E2CC0")] get; [Token(Token = "0x6012BC6")] [Address(RVA = "0x9E1010", Offset = "0x9DFE10", VA = "0x1809E1010")] set; } // Token: 0x06012BC7 RID: 76743 RVA: 0x0044DA14 File Offset: 0x0044BC14 [Token(Token = "0x6012BC7")] [Address(RVA = "0x9E0D20", Offset = "0x9DFB20", VA = "0x1809E0D20", Slot = "13")] protected override void Awake() { /* An exception occurred when decompiling this method (06012BC7) 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 403 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 1660 */; } // Token: 0x06012BC8 RID: 76744 RVA: 0x0044DB30 File Offset: 0x0044BD30 [Token(Token = "0x6012BC8")] [Address(RVA = "0x9E3BC0", Offset = "0x9E29C0", VA = "0x1809E3BC0")] private void Update() { this.AINFCKEPMDC(); this.OHDLJCJOCAF(); } // Token: 0x06012BC9 RID: 76745 RVA: 0x0044DB4C File Offset: 0x0044BD4C [Token(Token = "0x6012BC9")] [Address(RVA = "0x9E27E0", Offset = "0x9E15E0", VA = "0x1809E27E0")] private void FixedUpdate() { this.DJICGIHLEKP(); } // Token: 0x06012BCA RID: 76746 RVA: 0x0044DB60 File Offset: 0x0044BD60 [Token(Token = "0x6012BCA")] [Address(RVA = "0x9E3560", Offset = "0x9E2360", VA = "0x1809E3560", Slot = "14")] protected override void OnDestroy() { TeamColorRenderer teamColorRenderer = this.teamColorRenderer; Action action = new Action(this.IKNABFDLFIP); teamColorRenderer.ColorChangeEvent -= action; base.OnDestroy(); } // Token: 0x06012BCB RID: 76747 RVA: 0x0044DB94 File Offset: 0x0044BD94 [Token(Token = "0x6012BCB")] [Address(RVA = "0x9E10A0", Offset = "0x9DFEA0", VA = "0x1809E10A0")] private void DJICGIHLEKP() { /* An exception occurred when decompiling this method (06012BCB) 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_174_521, 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 1660 */; } // Token: 0x06012BCC RID: 76748 RVA: 0x0044E0C4 File Offset: 0x0044C2C4 [Token(Token = "0x6012BCC")] [Address(RVA = "0x9E2810", Offset = "0x9E1610", VA = "0x1809E2810")] 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: 0x06012BCD RID: 76749 RVA: 0x0044E124 File Offset: 0x0044C324 [Token(Token = "0x6012BCD")] [Address(RVA = "0x9E1020", Offset = "0x9DFE20", VA = "0x1809E1020")] private IEnumerator CKPKMDCJGHH(RCCar.JNOMGMNCIHI OHFNIEAOJNG) { /* An exception occurred when decompiling this method (06012BCD) 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 1660 */; } // Token: 0x06012BCE RID: 76750 RVA: 0x0044E150 File Offset: 0x0044C350 [Token(Token = "0x6012BCE")] [Address(RVA = "0x9E0AD0", Offset = "0x9DF8D0", VA = "0x1809E0AD0")] private void AINFCKEPMDC() { /* An exception occurred when decompiling this method (06012BCE) 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 403 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 1660 */; } // Token: 0x06012BCF RID: 76751 RVA: 0x0044E238 File Offset: 0x0044C438 [Token(Token = "0x6012BCF")] [Address(RVA = "0x9E30D0", Offset = "0x9E1ED0", VA = "0x1809E30D0")] 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: 0x06012BD0 RID: 76752 RVA: 0x0044E4D0 File Offset: 0x0044C6D0 [Token(Token = "0x6012BD0")] [Address(RVA = "0x9E3B50", Offset = "0x9E2950", VA = "0x1809E3B50")] private void PEKPHNDDEAL() { bool flag = this.ONGHBPHPPNN.IAHDANBDAAM() != null; ParticleSystem particleSystem = this.boostParticleSystem; if (!flag) { particleSystem.Stop(); return; } particleSystem.Play(); } // Token: 0x06012BD1 RID: 76753 RVA: 0x0044E508 File Offset: 0x0044C708 [Token(Token = "0x6012BD1")] [Address(RVA = "0x9E2C00", Offset = "0x9E1A00", VA = "0x1809E2C00")] 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: 0x06012BD2 RID: 76754 RVA: 0x0044E570 File Offset: 0x0044C770 [Token(Token = "0x6012BD2")] [Address(RVA = "0x9E2D40", Offset = "0x9E1B40", VA = "0x1809E2D40", Slot = "15")] public override void LocalUpdateRemoteControlInput(PlayerHand MMPLJBIDOPO, Vector3 DEPHLAPJINP, float LBMJFNPEFIP, bool KDPMCHLDJGD) { if (!this._tool.OGIBLNIIHDK && !this._tool.FNFNLDBILFE && this._tool.NHPPANGAKAP) { PhotonView photonView = this._tool.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } int num = 0; if (base.OGIBLNIIHDK) { this.MBIOPCCDEGC = LBMJFNPEFIP; this.ONGHBPHPPNN.BDJFGEJFPPO(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; float num5; if (num5 > num2) { this.NDKDKAOFALA = (RCCar.JNOMGMNCIHI)((ulong)0L); } } } } } // Token: 0x06012BD3 RID: 76755 RVA: 0x0044E648 File Offset: 0x0044C848 [Token(Token = "0x6012BD3")] [Address(RVA = "0x9E3950", Offset = "0x9E2750", VA = "0x1809E3950", Slot = "16")] public void OnPhotonSerializeView(CIJGCGJKPEN DMMGOMOKEKK, EEAEPAPIPJB DBDDKLHPNNA) { bool flag = DMMGOMOKEKK.BPKMDENOBIB; if (!flag) { float mbiopccdegc = this.MBIOPCCDEGC; DMMGOMOKEKK.OBNLKJPAAKG(flag); float num = this.k__BackingField; DMMGOMOKEKK.OBNLKJPAAKG(flag); float num2 = this.k__BackingField; DMMGOMOKEKK.OBNLKJPAAKG(flag); return; } object obj = DMMGOMOKEKK.JLHHOEJOGDB(); this.MBIOPCCDEGC = obj; object obj2 = DMMGOMOKEKK.JLHHOEJOGDB(); this.k__BackingField = obj2; object obj3 = DMMGOMOKEKK.JLHHOEJOGDB(); this.k__BackingField = obj3; } // Token: 0x06012BD4 RID: 76756 RVA: 0x0044E6C4 File Offset: 0x0044C8C4 [Token(Token = "0x6012BD4")] [Address(RVA = "0x9E35F0", Offset = "0x9E23F0", VA = "0x1809E35F0")] 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: 0x06012BD5 RID: 76757 RVA: 0x0044E750 File Offset: 0x0044C950 [Token(Token = "0x6012BD5")] [Address(RVA = "0x9E3C50", Offset = "0x9E2A50", VA = "0x1809E3C50")] 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: 0x0400C1BE RID: 49598 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400C1BE")] [SerializeField] [Header("Structural")] private Transform frontAxleTransform; // Token: 0x0400C1BF RID: 49599 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400C1BF")] [SerializeField] private Transform rearAxleTransform; // Token: 0x0400C1C0 RID: 49600 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400C1C0")] [SerializeField] private RCCarWheel[] wheels; // Token: 0x0400C1C1 RID: 49601 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400C1C1")] [SerializeField] [Header("Physics")] private float maxSpeed; // Token: 0x0400C1C2 RID: 49602 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400C1C2")] [SerializeField] private float maxBoostedSpeed; // Token: 0x0400C1C3 RID: 49603 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400C1C3")] [SerializeField] private float groundThrottleAcceleration; // Token: 0x0400C1C4 RID: 49604 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400C1C4")] [SerializeField] private float groundFrictionDeceleration; // Token: 0x0400C1C5 RID: 49605 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400C1C5")] [SerializeField] [Tooltip("Friction deceleration for the velocity component not aligned with the car")] private FloatValueCurve groundFrictionSideDecelerationOverSpeed; // Token: 0x0400C1C6 RID: 49606 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400C1C6")] [SerializeField] private float boostAcceleration; // Token: 0x0400C1C7 RID: 49607 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400C1C7")] [SerializeField] private FloatValueCurve angularVelocityCompensationOverTurnAmount; // Token: 0x0400C1C8 RID: 49608 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400C1C8")] [SerializeField] private FloatValueCurve steeringTorqueOverSpeed; // Token: 0x0400C1C9 RID: 49609 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400C1C9")] [SerializeField] private float gravity; // Token: 0x0400C1CA RID: 49610 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400C1CA")] [SerializeField] private float jumpVelocity; // Token: 0x0400C1CB RID: 49611 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400C1CB")] [SerializeField] private float flipVelocityBoost; // Token: 0x0400C1CC RID: 49612 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400C1CC")] [SerializeField] private FloatValueCurve flipAngularSpeedOverTime; // Token: 0x0400C1CD RID: 49613 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400C1CD")] [SerializeField] private float jumpCooldown; // Token: 0x0400C1CE RID: 49614 [FieldOffset(Offset = "0xCC")] [Token(Token = "0x400C1CE")] [SerializeField] private float turnOverSpeed; // Token: 0x0400C1CF RID: 49615 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400C1CF")] [SerializeField] [Tooltip("(maxPitch, maxYaw, maxRoll)")] private Vector3 maxAirborneAngularVelocities; // Token: 0x0400C1D0 RID: 49616 [FieldOffset(Offset = "0xDC")] [Token(Token = "0x400C1D0")] [SerializeField] [Tooltip("(pitchAcceleration, yawAcceleration, rollAcceleration)")] private Vector3 airborneAngularAccelerations; // Token: 0x0400C1D1 RID: 49617 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400C1D1")] [SerializeField] [Tooltip("Offset from the center of mass where acceleration force will be applied")] private Vector3 accelerationForceOffset; // Token: 0x0400C1D2 RID: 49618 [FieldOffset(Offset = "0xF4")] [Token(Token = "0x400C1D2")] [SerializeField] private Vector3 chasisCenter; // Token: 0x0400C1D3 RID: 49619 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400C1D3")] [SerializeField] [Header("Input")] private float flickGestureSpeed; // Token: 0x0400C1D4 RID: 49620 [FieldOffset(Offset = "0x104")] [Token(Token = "0x400C1D4")] [SerializeField] [Header("Collisions")] private float flippedOnSideCheckDistance; // Token: 0x0400C1D5 RID: 49621 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400C1D5")] [SerializeField] private float flippedOnRoofCheckDistance; // Token: 0x0400C1D6 RID: 49622 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400C1D6")] [SerializeField] [Header("Visuals")] private ParticleSystem boostParticleSystem; // Token: 0x0400C1D7 RID: 49623 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400C1D7")] [SerializeField] private float maxTurnAnimationAngle; // Token: 0x0400C1D8 RID: 49624 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400C1D8")] [SerializeField] private TrailRenderer[] trails; // Token: 0x0400C1D9 RID: 49625 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400C1D9")] [SerializeField] [Header("Audio")] private AudioSource engineAudioSource; // Token: 0x0400C1DA RID: 49626 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400C1DA")] [SerializeField] private RecRoomAudioClip acceleratingAudioClip; // Token: 0x0400C1DB RID: 49627 [FieldOffset(Offset = "0x138")] [Token(Token = "0x400C1DB")] [SerializeField] private RecRoomAudioClip deceleratingAudioClip; // Token: 0x0400C1DC RID: 49628 [FieldOffset(Offset = "0x140")] [Token(Token = "0x400C1DC")] [SerializeField] private RecRoomAudioClip engineLoopAudioClip; // Token: 0x0400C1DD RID: 49629 [Token(Token = "0x400C1DD")] private const float PPEDAABLHBK = 0.01f; // Token: 0x0400C1DE RID: 49630 [Token(Token = "0x400C1DE")] private const float MPNGAEINAHE = 0.01f; // Token: 0x0400C1DF RID: 49631 [FieldOffset(Offset = "0x148")] [Token(Token = "0x400C1DF")] private float MBIOPCCDEGC; // Token: 0x0400C1E0 RID: 49632 [FieldOffset(Offset = "0x14C")] [Token(Token = "0x400C1E0")] private float PFAHOGHJCCK; // Token: 0x0400C1E1 RID: 49633 [FieldOffset(Offset = "0x150")] [Token(Token = "0x400C1E1")] private float LMBDJCNNCAD; // Token: 0x0400C1E2 RID: 49634 [FieldOffset(Offset = "0x154")] [Token(Token = "0x400C1E2")] private RCCar.JNOMGMNCIHI NDKDKAOFALA; // Token: 0x0400C1E3 RID: 49635 [FieldOffset(Offset = "0x158")] [Token(Token = "0x400C1E3")] private KLLMCPFPIIE ONGHBPHPPNN; // Token: 0x0400C1E4 RID: 49636 [FieldOffset(Offset = "0x160")] [Token(Token = "0x400C1E4")] private float HEEEFGCKLHI; // Token: 0x0400C1E5 RID: 49637 [FieldOffset(Offset = "0x164")] [Token(Token = "0x400C1E5")] private float PGJEFPAKHIJ; // Token: 0x0400C1E6 RID: 49638 [Token(Token = "0x400C1E6")] private const int PPMAHLBMOOJ = 2; // Token: 0x0400C1E7 RID: 49639 [FieldOffset(Offset = "0x168")] [Token(Token = "0x400C1E7")] private int HCOMIKCFOJE; // Token: 0x0400C1E8 RID: 49640 [FieldOffset(Offset = "0x16C")] [Token(Token = "0x400C1E8")] private bool KEBABNGHCBM; // Token: 0x0400C1E9 RID: 49641 [FieldOffset(Offset = "0x170")] [Token(Token = "0x400C1E9")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private Animator animator; // Token: 0x0400C1EC RID: 49644 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400C1EC")] private RCCar.DIMPCNOOCCO MEILJGFJHOA; // Token: 0x0400C1ED RID: 49645 [Token(Token = "0x400C1ED")] private static readonly int CAAKIFEGKBO = Animator.StringToHash("WheelSpeed"); // Token: 0x0400C1EE RID: 49646 [Token(Token = "0x400C1EE")] private static readonly int FICELPCIOCK = Animator.StringToHash("TurnAmount"); // Token: 0x02002B82 RID: 11138 [Token(Token = "0x2002B82")] private enum JNOMGMNCIHI { // Token: 0x0400C1F0 RID: 49648 [Token(Token = "0x400C1F0")] None = -1, // Token: 0x0400C1F1 RID: 49649 [Token(Token = "0x400C1F1")] Normal, // Token: 0x0400C1F2 RID: 49650 [Token(Token = "0x400C1F2")] FrontFlip, // Token: 0x0400C1F3 RID: 49651 [Token(Token = "0x400C1F3")] BackFlip, // Token: 0x0400C1F4 RID: 49652 [Token(Token = "0x400C1F4")] LeftFlip, // Token: 0x0400C1F5 RID: 49653 [Token(Token = "0x400C1F5")] RightFlip } // Token: 0x02002B83 RID: 11139 [Token(Token = "0x2002B83")] private enum DIMPCNOOCCO { // Token: 0x0400C1F7 RID: 49655 [Token(Token = "0x400C1F7")] Idle, // Token: 0x0400C1F8 RID: 49656 [Token(Token = "0x400C1F8")] Accelerating, // Token: 0x0400C1F9 RID: 49657 [Token(Token = "0x400C1F9")] Decelerating, // Token: 0x0400C1FA RID: 49658 [Token(Token = "0x400C1FA")] Cruising } } }