using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using CircuitsV2; using CircuitsV2.Graph; using CircuitsV2.Types; using CircuitsV2.Utilities; using Cpp2IlInjected; using Google.Protobuf; using Photon.Pun; using RecRoom.AGUI.ToolUIs; using RecRoom.CircuitsV2; using RecRoom.Core.Pools; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02002BD2 RID: 11218 [Token(Token = "0x2002BD2")] [StructLayout(3)] public class ParticleEmitterV2 : MonoBehaviourPun, EOCLMMENCKH, KKLIAEPNGJL { // Token: 0x170034B9 RID: 13497 // (get) Token: 0x06013C0D RID: 80909 RVA: 0x004BCF14 File Offset: 0x004BB114 // (set) Token: 0x06013C0E RID: 80910 RVA: 0x004BCF34 File Offset: 0x004BB134 [Token(Token = "0x170034B9")] public int NJEEIFMGBLL { [Token(Token = "0x6013C0D")] [Address(RVA = "0x1ABF6C0", Offset = "0x1ABE0C0", VA = "0x181ABF6C0")] get { return this.KGBGCHLGHIK.Get(); } [Token(Token = "0x6013C0E")] [Address(RVA = "0x1ABE780", Offset = "0x1ABD180", VA = "0x181ABE780")] set { SynchronizedField kgbgchlghik = this.KGBGCHLGHIK; } } // Token: 0x170034BA RID: 13498 // (get) Token: 0x06013C0F RID: 80911 RVA: 0x004BCF50 File Offset: 0x004BB150 // (set) Token: 0x06013C10 RID: 80912 RVA: 0x004BCF70 File Offset: 0x004BB170 [Token(Token = "0x170034BA")] public bool ELHDPEAFKFA { [Token(Token = "0x6013C0F")] [Address(RVA = "0x1AC0600", Offset = "0x1ABF000", VA = "0x181AC0600")] get { return this.FELNBMICNMF.Get() != null; } [Token(Token = "0x6013C10")] [Address(RVA = "0x1AC0760", Offset = "0x1ABF160", VA = "0x181AC0760")] set { SynchronizedField felnbmicnmf = this.FELNBMICNMF; } } // Token: 0x170034BB RID: 13499 // (get) Token: 0x06013C11 RID: 80913 RVA: 0x004BCF8C File Offset: 0x004BB18C // (set) Token: 0x06013C12 RID: 80914 RVA: 0x004BCFAC File Offset: 0x004BB1AC [Token(Token = "0x170034BB")] public float HOKIECONGLC { [Token(Token = "0x6013C11")] [Address(RVA = "0x1AC0650", Offset = "0x1ABF050", VA = "0x181AC0650")] get { return this.KHLHCBPJKLM.Get(); } [Token(Token = "0x6013C12")] [Address(RVA = "0x1AC07C0", Offset = "0x1ABF1C0", VA = "0x181AC07C0")] set { SynchronizedField khlhcbpjklm = this.KHLHCBPJKLM; } } // Token: 0x170034BC RID: 13500 // (get) Token: 0x06013C13 RID: 80915 RVA: 0x004BCFC8 File Offset: 0x004BB1C8 // (set) Token: 0x06013C14 RID: 80916 RVA: 0x004BCFE8 File Offset: 0x004BB1E8 [Token(Token = "0x170034BC")] public float IALAFCJLAJM { [Token(Token = "0x6013C13")] [Address(RVA = "0x1AC05B0", Offset = "0x1ABEFB0", VA = "0x181AC05B0")] get { return this.MDPNJMAOHEM.Get(); } [Token(Token = "0x6013C14")] [Address(RVA = "0x1AC0700", Offset = "0x1ABF100", VA = "0x181AC0700")] set { SynchronizedField mdpnjmaohem = this.MDPNJMAOHEM; } } // Token: 0x170034BD RID: 13501 // (get) Token: 0x06013C15 RID: 80917 RVA: 0x004BD004 File Offset: 0x004BB204 // (set) Token: 0x06013C16 RID: 80918 RVA: 0x004BD024 File Offset: 0x004BB224 [Token(Token = "0x170034BD")] public bool ILNELNIPKPO { [Token(Token = "0x6013C15")] [Address(RVA = "0x1ABFD70", Offset = "0x1ABE770", VA = "0x181ABFD70")] get { return this.CHGNNMEFDCH.Get() != null; } [Token(Token = "0x6013C16")] [Address(RVA = "0x1ABFD10", Offset = "0x1ABE710", VA = "0x181ABFD10")] set { SynchronizedField chgnnmefdch = this.CHGNNMEFDCH; } } // Token: 0x06013C17 RID: 80919 RVA: 0x004BD040 File Offset: 0x004BB240 [Token(Token = "0x6013C17")] [Address(RVA = "0x1ABE7E0", Offset = "0x1ABD1E0", VA = "0x181ABE7E0", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.BOCEPKIKMNN); int num = 0; SynchronizedField synchronizedField; this.KGBGCHLGHIK = synchronizedField; Action action2 = new Action(this.KFNKOCDFKJI); SynchronizedField synchronizedField2; this.FELNBMICNMF = synchronizedField2; SynchronizedField synchronizedField3; this.CHGNNMEFDCH = synchronizedField3; Action action3 = new Action(this.BEIBCGMIPDH); SynchronizedField synchronizedField4; this.KHLHCBPJKLM = synchronizedField4; Action action4 = new Action(this.OCKMIBOOFCH); SandboxParticleEffect[] array = this.particleEffects; SynchronizedField synchronizedField5; this.MDPNJMAOHEM = synchronizedField5; if (num < array.Length) { Dictionary cbacpnpfkkb = this.CBACPNPFKKB; SandboxParticleEffect sandboxParticleEffect = array[num]; string friendlyName = sandboxParticleEffect.FriendlyName; cbacpnpfkkb.Add(friendlyName, num); SandboxParticleEffect[] array2 = this.particleEffects; num++; } } // Token: 0x06013C18 RID: 80920 RVA: 0x004BD100 File Offset: 0x004BB300 [Token(Token = "0x6013C18")] [Address(RVA = "0x1AC0360", Offset = "0x1ABED60", VA = "0x181AC0360")] private void Start() { CreationObject component = base.GetComponent(); int num = 0; if (component != num) { OMKPHDBNLKH.DEDABHKCIBG <>9__28_ = ParticleEmitterV2.<>c.<>9__28_0; if (<>9__28_ == 0) { ParticleEmitterV2.<>c.<>9__28_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IJPGNIDDKCH); Dictionary cbacpnpfkkb = this.CBACPNPFKKB; ulong num2; KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__28_, ohindolfnmp, cbacpnpfkkb, (int)num2); ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(klcanjpoepc); } SandboxColorable sandboxColorable = this.sandboxColorable; Action action = new Action(this.ONNAGNGLJAG); sandboxColorable.JJCKDBNNKAM += action; this.BOCEPKIKMNN(); } // Token: 0x06013C19 RID: 80921 RVA: 0x004BD198 File Offset: 0x004BB398 [Token(Token = "0x6013C19")] [Address(RVA = "0x1AC00B0", Offset = "0x1ABEAB0", VA = "0x181AC00B0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); SandboxColorable sandboxColorable = this.sandboxColorable; Action action = new Action(this.ONNAGNGLJAG); sandboxColorable.JJCKDBNNKAM -= action; this.JCMKCBAPMHH(true); } // Token: 0x06013C1A RID: 80922 RVA: 0x004BD1D4 File Offset: 0x004BB3D4 [Token(Token = "0x6013C1A")] [Address(RVA = "0x1ABF6C0", Offset = "0x1ABE0C0", VA = "0x181ABF6C0")] private int EPIEHKHMOEN() { return this.KGBGCHLGHIK.Get(); } // Token: 0x06013C1B RID: 80923 RVA: 0x004BD1F4 File Offset: 0x004BB3F4 [Token(Token = "0x6013C1B")] [Address(RVA = "0x1ABE780", Offset = "0x1ABD180", VA = "0x181ABE780")] private void AGNCDAIBFLD(int BCEFAKDFEMM) { SynchronizedField kgbgchlghik = this.KGBGCHLGHIK; } // Token: 0x06013C1C RID: 80924 RVA: 0x004BD210 File Offset: 0x004BB410 [Token(Token = "0x6013C1C")] [Address(RVA = "0x1ABFD70", Offset = "0x1ABE770", VA = "0x181ABFD70")] private bool MMJFLHPPOLG() { return this.CHGNNMEFDCH.Get() != null; } // Token: 0x06013C1D RID: 80925 RVA: 0x004BD230 File Offset: 0x004BB430 [Token(Token = "0x6013C1D")] [Address(RVA = "0x1ABFD10", Offset = "0x1ABE710", VA = "0x181ABFD10")] private void KMFFNAFBGNJ(bool BCEFAKDFEMM) { SynchronizedField chgnnmefdch = this.CHGNNMEFDCH; } // Token: 0x06013C1E RID: 80926 RVA: 0x004BD24C File Offset: 0x004BB44C [Token(Token = "0x6013C1E")] [Address(RVA = "0x1ABFFA0", Offset = "0x1ABE9A0", VA = "0x181ABFFA0")] private void ONNAGNGLJAG() { int num = this.sandboxColorable.EJGFMPCAIOD.Get(); PooledParticle apmfiijfegm = this.APMFIIJFEGM; if (num == -1) { if (apmfiijfegm != 0) { apmfiijfegm.ResetColors(); } return; } while (apmfiijfegm == 0) { } SandboxColorable sandboxColorable = this.sandboxColorable; if (sandboxColorable._useAlbedoAlpha) { float cbnkcdddiek = sandboxColorable.CBNKCDDDIEK; } } // Token: 0x06013C1F RID: 80927 RVA: 0x004BD2A4 File Offset: 0x004BB4A4 [Token(Token = "0x6013C1F")] [Address(RVA = "0x1ABEAD0", Offset = "0x1ABD4D0", VA = "0x181ABEAD0")] private void BEIBCGMIPDH() { float num = this.KHLHCBPJKLM.Get(); SandboxParticleEffect[] array = this.particleEffects; int num2 = this.KGBGCHLGHIK.Get(); float minScale = array[num2].MinScale; SandboxParticleEffect[] array2 = this.particleEffects; int num3 = this.KGBGCHLGHIK.Get(); float maxScale = array2[num3].MaxScale; float num4 = Mathf.Clamp(num, minScale, maxScale); PooledParticle apmfiijfegm = this.APMFIIJFEGM; Transform transform = apmfiijfegm.transform; } // Token: 0x06013C20 RID: 80928 RVA: 0x004BD330 File Offset: 0x004BB530 [Token(Token = "0x6013C20")] [Address(RVA = "0x1ABFDC0", Offset = "0x1ABE7C0", VA = "0x181ABFDC0")] private void OCKMIBOOFCH() { float num = this.MDPNJMAOHEM.Get(); SandboxParticleEffect[] array = this.particleEffects; int num2 = this.KGBGCHLGHIK.Get(); float num3 = array[num2].MinSpeed; SandboxParticleEffect[] array2 = this.particleEffects; int num4 = this.KGBGCHLGHIK.Get(); float num5 = array2[num4].MaxSpeed; float num6 = Mathf.Clamp(num, num3, num5); PooledParticle apmfiijfegm = this.APMFIIJFEGM; num5 = num6; ParticleSystem.MainModule main = apmfiijfegm.k__BackingField.main; num3 = num5; ParticleSystem.MainModule.set_simulationSpeed_Injected(main, num3); } // Token: 0x06013C21 RID: 80929 RVA: 0x004BD3C8 File Offset: 0x004BB5C8 [Token(Token = "0x6013C21")] [Address(RVA = "0x1ABF850", Offset = "0x1ABE250", VA = "0x181ABF850")] private int IJJOFELMKCE(Guid COFLAJFOPEN) { SandboxParticleEffect[] array = this.particleEffects; int num = 0; if (num < array.Length) { SandboxParticleEffect sandboxParticleEffect = array[num]; bool flag; if (!flag) { SandboxParticleEffect[] array2 = this.particleEffects; num++; } return num; } throw new NullReferenceException(); } // Token: 0x06013C22 RID: 80930 RVA: 0x004BD408 File Offset: 0x004BB608 [Token(Token = "0x6013C22")] [Address(RVA = "0x1ABF770", Offset = "0x1ABE170", VA = "0x181ABF770")] private void IENGBFKMMCC() { ISchedulerPromise jaibdibhjcm = this.JAIBDIBHJCM; this.SafeStopSchedule(jaibdibhjcm); Scheduler instance = SingletonMonoBehaviour.Instance; ParticleEmitterV2.FCKDKIAIBDJ fckdkiaibdj; fckdkiaibdj.System.IDisposable.Dispose(); fckdkiaibdj.<>1__state = (int)((ulong)0L); fckdkiaibdj.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, fckdkiaibdj); this.JAIBDIBHJCM = schedulerPromise; } // Token: 0x06013C23 RID: 80931 RVA: 0x004BD458 File Offset: 0x004BB658 [Token(Token = "0x6013C23")] [Address(RVA = "0x1ABFB30", Offset = "0x1ABE530", VA = "0x181ABFB30")] private void JCMKCBAPMHH(bool DPKBOAMNCLP) { PooledParticle apmfiijfegm = this.APMFIIJFEGM; int num = 0; if (apmfiijfegm != num) { PooledParticle apmfiijfegm2 = this.APMFIIJFEGM; if (DPKBOAMNCLP) { Transform transform = base.transform; float z = Vector3.one.z; throw new NullReferenceException(); } apmfiijfegm2.k__BackingField.Stop(); } ISchedulerPromise jaibdibhjcm = this.JAIBDIBHJCM; this.SafeStopSchedule(jaibdibhjcm); this.JAIBDIBHJCM = (ulong)0L; } // Token: 0x06013C24 RID: 80932 RVA: 0x004BD4C4 File Offset: 0x004BB6C4 [Token(Token = "0x6013C24")] [Address(RVA = "0x1ABFAD0", Offset = "0x1ABE4D0", VA = "0x181ABFAD0")] private IEnumerator JAEHLGBANHN() { /* An exception occurred when decompiling this method (06013C24) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.ParticleEmitterV2::JAEHLGBANHN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(FCKDKIAIBDJ::System.IDisposable.Dispose, ldloc:FCKDKIAIBDJ(var_0)) stfld:int32(FCKDKIAIBDJ::<>1__state, ldloc:FCKDKIAIBDJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ParticleEmitterV2(FCKDKIAIBDJ::<>4__this, ldloc:FCKDKIAIBDJ(var_0), ldloc:ParticleEmitterV2(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: 0x06013C25 RID: 80933 RVA: 0x004BD4E8 File Offset: 0x004BB6E8 [Token(Token = "0x6013C25")] [Address(RVA = "0x1ABECF0", Offset = "0x1ABD6F0", VA = "0x181ABECF0")] private void BOCEPKIKMNN() { int num = this.KGBGCHLGHIK.Get(); int num2 = this.KGBGCHLGHIK.Get(); SandboxParticleEffect[] array = this.particleEffects; if (num2 < array.Length) { this.JCMKCBAPMHH(true); GlobalPool instance = GlobalPool.ONCPNMDGGKG; SandboxParticleEffect[] array2 = this.particleEffects; int num3 = this.KGBGCHLGHIK.Get(); PooledParticle prefab = array2[num3].Prefab; PooledParticle pooledParticle = instance.Acquire(prefab); this.APMFIIJFEGM = pooledParticle; Transform transform = pooledParticle.transform; Transform transform2 = base.transform; transform.parent = transform2; Transform transform3 = this.APMFIIJFEGM.transform; float z = Vector3.zero.z; Transform transform4 = this.APMFIIJFEGM.transform; Quaternion identity = Quaternion.identity; int num4 = this.sandboxColorable.EJGFMPCAIOD.Get(); PooledParticle apmfiijfegm = this.APMFIIJFEGM; if (num4 == -1) { if (apmfiijfegm == 0) { goto IL_F8; } apmfiijfegm.ResetColors(); } if (apmfiijfegm == 0 || this.sandboxColorable._useAlbedoAlpha) { } IL_F8: this.OCKMIBOOFCH(); this.BEIBCGMIPDH(); if (this.FELNBMICNMF.Get() != 0) { this.IENGBFKMMCC(); } } } // Token: 0x06013C26 RID: 80934 RVA: 0x004BD614 File Offset: 0x004BB814 [Token(Token = "0x6013C26")] [Address(RVA = "0x1ABFCA0", Offset = "0x1ABE6A0", VA = "0x181ABFCA0")] private void KFNKOCDFKJI() { if (this.FELNBMICNMF.Get() == 0) { int num = 0; this.JCMKCBAPMHH(num != 0); return; } this.IENGBFKMMCC(); } // Token: 0x170034BE RID: 13502 // (get) Token: 0x06013C27 RID: 80935 RVA: 0x004BD648 File Offset: 0x004BB848 [Token(Token = "0x170034BE")] public bool JBMFJOBFJHP { [Token(Token = "0x6013C27")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x06013C28 RID: 80936 RVA: 0x004BD658 File Offset: 0x004BB858 [Token(Token = "0x6013C28")] [Address(RVA = "0x1ABF4D0", Offset = "0x1ABDED0", VA = "0x181ABF4D0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { SynchronizedField chgnnmefdch = this.CHGNNMEFDCH; SandboxParticleEffect[] array = this.particleEffects; int num = 0; int num2 = 0; if (num2 < array.Length) { SandboxParticleEffect sandboxParticleEffect = array[num]; bool flag; if (flag) { goto IL_3D; } SandboxParticleEffect[] array2 = this.particleEffects; num++; } int num3 = 0; IL_3D: this.KGBGCHLGHIK.Set(num3); } // Token: 0x06013C29 RID: 80937 RVA: 0x004BD6B8 File Offset: 0x004BB8B8 [Token(Token = "0x6013C29")] [Address(RVA = "0x1AC0150", Offset = "0x1ABEB50", VA = "0x181AC0150", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { GPMHPDDOGBA gpmhpddogba = new GPMHPDDOGBA(); bool flag = this.CHGNNMEFDCH.Get() != null; gpmhpddogba.LKANIGBLDLA = flag; SandboxParticleEffect[] array = this.particleEffects; int num = this.KGBGCHLGHIK.Get(); SandboxParticleEffect sandboxParticleEffect = array[num]; ByteString byteString; gpmhpddogba.IJAOLEBKHCG = byteString; } // Token: 0x170034BF RID: 13503 // (get) Token: 0x06013C2A RID: 80938 RVA: 0x004BD734 File Offset: 0x004BB934 [Token(Token = "0x170034BF")] public bool JDAKDEIANGH { [Token(Token = "0x6013C2A")] [Address(RVA = "0x1AC06A0", Offset = "0x1ABF0A0", VA = "0x181AC06A0")] get { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; return controlPanelCircuitObject != num; } } // Token: 0x06013C2B RID: 80939 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C2B")] [Address(RVA = "0x1ABF3B0", Offset = "0x1ABDDB0", VA = "0x181ABF3B0")] public Result CV2Start(ExecParams CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C2C RID: 80940 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C2C")] [Address(RVA = "0x1ABF440", Offset = "0x1ABDE40", VA = "0x181ABF440")] public Result CV2Stop(ExecParams CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C2D RID: 80941 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C2D")] [Address(RVA = "0x1ABF1D0", Offset = "0x1ABDBD0", VA = "0x181ABF1D0")] public Result CV2SetLooping(ExecParams CHKKEHOKPJP, bool MAPLONGAACK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C2E RID: 80942 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C2E")] [Address(RVA = "0x1ABF270", Offset = "0x1ABDC70", VA = "0x181ABF270")] public Result CV2SetSize(ExecParams CHKKEHOKPJP, float OJJOHDIFMEG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C2F RID: 80943 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C2F")] [Address(RVA = "0x1ABF310", Offset = "0x1ABDD10", VA = "0x181ABF310")] public Result CV2SetSpeed(ExecParams CHKKEHOKPJP, float EJHELOHKGCF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C30 RID: 80944 RVA: 0x004BD754 File Offset: 0x004BB954 [Token(Token = "0x6013C30")] [Address(RVA = "0x1ABF0D0", Offset = "0x1ABDAD0", VA = "0x181ABF0D0")] public Result CV2SetColor(ExecParams CHKKEHOKPJP, int GJAINANBOCB) { throw new NullReferenceException(); } // Token: 0x170034C0 RID: 13504 // (get) Token: 0x06013C31 RID: 80945 RVA: 0x004BD768 File Offset: 0x004BB968 [Token(Token = "0x170034C0")] private CircuitType EDCBOKFOODP { [Token(Token = "0x6013C31")] [Address(RVA = "0x1ABF710", Offset = "0x1ABE110", VA = "0x181ABF710", Slot = "18")] get { /* An exception occurred when decompiling this method (06013C31) ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.ParticleEmitterV2::GANLJBICHFI() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::EmitterType)) } 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: 0x06013C32 RID: 80946 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C32")] [Address(RVA = "0x1ABFA30", Offset = "0x1ABE430", VA = "0x181ABFA30", Slot = "19")] private Result IPKMBNAJOCJ(ExecParams CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C33 RID: 80947 RVA: 0x004BD77C File Offset: 0x004BB97C [Token(Token = "0x6013C33")] [Address(RVA = "0x1AC0550", Offset = "0x1ABEF50", VA = "0x181AC0550")] public ParticleEmitterV2() { Dictionary dictionary = new Dictionary(); this.CBACPNPFKKB = dictionary; base..ctor(); } // Token: 0x06013C34 RID: 80948 RVA: 0x004BD79C File Offset: 0x004BB99C [Token(Token = "0x6013C34")] [Address(RVA = "0x1ABF970", Offset = "0x1ABE370", VA = "0x181ABF970")] [CompilerGenerated] private void IJPGNIDDKCH(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Particle Type"; Func func = new Func(this.EPIEHKHMOEN); Action action = new Action(this.AGNCDAIBFLD); } // Token: 0x0400D53E RID: 54590 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D53E")] [SerializeField] private SandboxParticleEffect[] particleEffects; // Token: 0x0400D53F RID: 54591 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D53F")] private PooledParticle APMFIIJFEGM; // Token: 0x0400D540 RID: 54592 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D540")] private Dictionary CBACPNPFKKB; // Token: 0x0400D541 RID: 54593 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D541")] private ISchedulerPromise JAIBDIBHJCM; // Token: 0x0400D542 RID: 54594 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400D542")] private CreationObject IEKKOJLFHNC; // Token: 0x0400D543 RID: 54595 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400D543")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private SandboxColorable sandboxColorable; // Token: 0x0400D544 RID: 54596 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400D544")] [SerializeField] private ControlPanelCircuitObject controlPanelCircuitObject; // Token: 0x0400D545 RID: 54597 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400D545")] private SynchronizedField KGBGCHLGHIK; // Token: 0x0400D546 RID: 54598 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400D546")] private SynchronizedField FELNBMICNMF; // Token: 0x0400D547 RID: 54599 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400D547")] private SynchronizedField KHLHCBPJKLM; // Token: 0x0400D548 RID: 54600 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400D548")] private SynchronizedField MDPNJMAOHEM; // Token: 0x0400D549 RID: 54601 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400D549")] private SynchronizedField CHGNNMEFDCH; } }