using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Google.Protobuf; using Photon.Pun; using RecRoom.AGUI.ToolUIs; using RecRoom.CircuitsV2.ContextNodes; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x0200311D RID: 12573 [Token(Token = "0x200311D")] public class ParticleEmitterV2 : MonoBehaviourPun, EOCLMMENCKH, NDBBKDMPBHD, AHOAEAFEAHN { // Token: 0x17003B85 RID: 15237 // (get) Token: 0x0601593C RID: 88380 RVA: 0x0050C214 File Offset: 0x0050A414 // (set) Token: 0x0601593D RID: 88381 RVA: 0x0050C234 File Offset: 0x0050A434 [Token(Token = "0x17003B85")] public int NJEEIFMGBLL { [Token(Token = "0x601593C")] [Address(RVA = "0xEA25C0", Offset = "0xEA13C0", VA = "0x180EA25C0")] get { return this.KGBGCHLGHIK.IAHDANBDAAM(); } [Token(Token = "0x601593D")] [Address(RVA = "0xEA1710", Offset = "0xEA0510", VA = "0x180EA1710")] set { JNCLECIDJMA kgbgchlghik = this.KGBGCHLGHIK; } } // Token: 0x17003B86 RID: 15238 // (get) Token: 0x0601593E RID: 88382 RVA: 0x0050C250 File Offset: 0x0050A450 // (set) Token: 0x0601593F RID: 88383 RVA: 0x0050C270 File Offset: 0x0050A470 [Token(Token = "0x17003B86")] public bool ELHDPEAFKFA { [Token(Token = "0x601593E")] [Address(RVA = "0xEA3540", Offset = "0xEA2340", VA = "0x180EA3540")] get { return this.FELNBMICNMF.IAHDANBDAAM() != null; } [Token(Token = "0x601593F")] [Address(RVA = "0xEA36A0", Offset = "0xEA24A0", VA = "0x180EA36A0")] set { JNCLECIDJMA felnbmicnmf = this.FELNBMICNMF; } } // Token: 0x17003B87 RID: 15239 // (get) Token: 0x06015940 RID: 88384 RVA: 0x0050C28C File Offset: 0x0050A48C // (set) Token: 0x06015941 RID: 88385 RVA: 0x0050C2AC File Offset: 0x0050A4AC [Token(Token = "0x17003B87")] public float HOKIECONGLC { [Token(Token = "0x6015940")] [Address(RVA = "0xEA3590", Offset = "0xEA2390", VA = "0x180EA3590")] get { return this.KHLHCBPJKLM.IAHDANBDAAM(); } [Token(Token = "0x6015941")] [Address(RVA = "0xEA3700", Offset = "0xEA2500", VA = "0x180EA3700")] set { JNCLECIDJMA khlhcbpjklm = this.KHLHCBPJKLM; } } // Token: 0x17003B88 RID: 15240 // (get) Token: 0x06015942 RID: 88386 RVA: 0x0050C2C8 File Offset: 0x0050A4C8 // (set) Token: 0x06015943 RID: 88387 RVA: 0x0050C2E8 File Offset: 0x0050A4E8 [Token(Token = "0x17003B88")] public float IALAFCJLAJM { [Token(Token = "0x6015942")] [Address(RVA = "0xEA34F0", Offset = "0xEA22F0", VA = "0x180EA34F0")] get { return this.MDPNJMAOHEM.IAHDANBDAAM(); } [Token(Token = "0x6015943")] [Address(RVA = "0xEA3640", Offset = "0xEA2440", VA = "0x180EA3640")] set { JNCLECIDJMA mdpnjmaohem = this.MDPNJMAOHEM; } } // Token: 0x17003B89 RID: 15241 // (get) Token: 0x06015944 RID: 88388 RVA: 0x0050C304 File Offset: 0x0050A504 // (set) Token: 0x06015945 RID: 88389 RVA: 0x0050C324 File Offset: 0x0050A524 [Token(Token = "0x17003B89")] public bool ILNELNIPKPO { [Token(Token = "0x6015944")] [Address(RVA = "0xEA2B50", Offset = "0xEA1950", VA = "0x180EA2B50")] get { return this.CHGNNMEFDCH.IAHDANBDAAM() != null; } [Token(Token = "0x6015945")] [Address(RVA = "0xEA2AF0", Offset = "0xEA18F0", VA = "0x180EA2AF0")] set { JNCLECIDJMA chgnnmefdch = this.CHGNNMEFDCH; } } // Token: 0x06015946 RID: 88390 RVA: 0x0050C340 File Offset: 0x0050A540 [Token(Token = "0x6015946")] [Address(RVA = "0xEA1770", Offset = "0xEA0570", VA = "0x180EA1770", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.BOCEPKIKMNN); int num = 0; JNCLECIDJMA jnclecidjma; this.KGBGCHLGHIK = jnclecidjma; Action action2 = new Action(this.KFNKOCDFKJI); JNCLECIDJMA jnclecidjma2; this.FELNBMICNMF = jnclecidjma2; JNCLECIDJMA jnclecidjma3; this.CHGNNMEFDCH = jnclecidjma3; Action action3 = new Action(this.BEIBCGMIPDH); JNCLECIDJMA jnclecidjma4; this.KHLHCBPJKLM = jnclecidjma4; Action action4 = new Action(this.OCKMIBOOFCH); SandboxParticleEffect[] array = this.particleEffects; JNCLECIDJMA jnclecidjma5; this.MDPNJMAOHEM = jnclecidjma5; 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: 0x06015947 RID: 88391 RVA: 0x0050C400 File Offset: 0x0050A600 [Token(Token = "0x6015947")] [Address(RVA = "0xEA3160", Offset = "0xEA1F60", VA = "0x180EA3160")] private void Start() { CreationObject component = base.GetComponent(); int num = 0; if (component != num) { OMKPHDBNLKH.DEDABHKCIBG <>9__29_ = ParticleEmitterV2.<>c.<>9__29_0; if (<>9__29_ == 0) { ParticleEmitterV2.<>c.<>9__29_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.CCAGKLAMFOH); Dictionary cbacpnpfkkb = this.CBACPNPFKKB; ulong num2; KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__29_, ohindolfnmp, cbacpnpfkkb, (int)num2); int num3 = 0; ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(klcanjpoepc); DOPNALIMPNA[] array = new DOPNALIMPNA[0]; Dictionary cbacpnpfkkb2 = this.CBACPNPFKKB; Func func = new Func(this.EPIEHKHMOEN); Action action = new Action(this.AGNCDAIBFLD); string text; ulong num4; LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(cbacpnpfkkb2, func, action, "Particle Type", text, num3, num3, num3, num3, num4 != 0UL); if (lnbmgippmjj != 0) { } array[0] = lnbmgippmjj; ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("Emitter V2", 100, array); } SandboxColorable sandboxColorable = this.sandboxColorable; Action action2 = new Action(this.ONNAGNGLJAG); sandboxColorable.JJCKDBNNKAM += action2; this.BOCEPKIKMNN(); } // Token: 0x06015948 RID: 88392 RVA: 0x0050C508 File Offset: 0x0050A708 [Token(Token = "0x6015948")] [Address(RVA = "0xEA2EA0", Offset = "0xEA1CA0", VA = "0x180EA2EA0", 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: 0x06015949 RID: 88393 RVA: 0x0050C544 File Offset: 0x0050A744 [Token(Token = "0x6015949")] [Address(RVA = "0xEA25C0", Offset = "0xEA13C0", VA = "0x180EA25C0")] private int EPIEHKHMOEN() { return this.KGBGCHLGHIK.IAHDANBDAAM(); } // Token: 0x0601594A RID: 88394 RVA: 0x0050C564 File Offset: 0x0050A764 [Token(Token = "0x601594A")] [Address(RVA = "0xEA1710", Offset = "0xEA0510", VA = "0x180EA1710")] private void AGNCDAIBFLD(int BCEFAKDFEMM) { JNCLECIDJMA kgbgchlghik = this.KGBGCHLGHIK; } // Token: 0x0601594B RID: 88395 RVA: 0x0050C580 File Offset: 0x0050A780 [Token(Token = "0x601594B")] [Address(RVA = "0xEA2B50", Offset = "0xEA1950", VA = "0x180EA2B50")] private bool MMJFLHPPOLG() { return this.CHGNNMEFDCH.IAHDANBDAAM() != null; } // Token: 0x0601594C RID: 88396 RVA: 0x0050C5A0 File Offset: 0x0050A7A0 [Token(Token = "0x601594C")] [Address(RVA = "0xEA2AF0", Offset = "0xEA18F0", VA = "0x180EA2AF0")] private void KMFFNAFBGNJ(bool BCEFAKDFEMM) { JNCLECIDJMA chgnnmefdch = this.CHGNNMEFDCH; } // Token: 0x0601594D RID: 88397 RVA: 0x0050C5BC File Offset: 0x0050A7BC [Token(Token = "0x601594D")] [Address(RVA = "0xEA2D90", Offset = "0xEA1B90", VA = "0x180EA2D90")] private void ONNAGNGLJAG() { int num = this.sandboxColorable.EJGFMPCAIOD.IAHDANBDAAM(); 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: 0x0601594E RID: 88398 RVA: 0x0050C614 File Offset: 0x0050A814 [Token(Token = "0x601594E")] [Address(RVA = "0xEA1A60", Offset = "0xEA0860", VA = "0x180EA1A60")] private void BEIBCGMIPDH() { float num = this.KHLHCBPJKLM.IAHDANBDAAM(); SandboxParticleEffect[] array = this.particleEffects; int num2 = this.KGBGCHLGHIK.IAHDANBDAAM(); float minScale = array[num2].MinScale; SandboxParticleEffect[] array2 = this.particleEffects; int num3 = this.KGBGCHLGHIK.IAHDANBDAAM(); float maxScale = array2[num3].MaxScale; float num4 = Mathf.Clamp(num, minScale, maxScale); PooledParticle apmfiijfegm = this.APMFIIJFEGM; Transform transform = apmfiijfegm.transform; } // Token: 0x0601594F RID: 88399 RVA: 0x0050C6A0 File Offset: 0x0050A8A0 [Token(Token = "0x601594F")] [Address(RVA = "0xEA2BA0", Offset = "0xEA19A0", VA = "0x180EA2BA0")] private void OCKMIBOOFCH() { float num = this.MDPNJMAOHEM.IAHDANBDAAM(); SandboxParticleEffect[] array = this.particleEffects; int num2 = this.KGBGCHLGHIK.IAHDANBDAAM(); float num3 = array[num2].MinSpeed; SandboxParticleEffect[] array2 = this.particleEffects; int num4 = this.KGBGCHLGHIK.IAHDANBDAAM(); 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: 0x06015950 RID: 88400 RVA: 0x0050C738 File Offset: 0x0050A938 [Token(Token = "0x6015950")] [Address(RVA = "0xEA26F0", Offset = "0xEA14F0", VA = "0x180EA26F0")] 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: 0x06015951 RID: 88401 RVA: 0x0050C778 File Offset: 0x0050A978 [Token(Token = "0x6015951")] [Address(RVA = "0xEA2610", Offset = "0xEA1410", VA = "0x180EA2610")] private void IENGBFKMMCC() { KFBABPAPIMB jaibdibhjcm = this.JAIBDIBHJCM; this.GLFCOPMIKLH(jaibdibhjcm); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; ParticleEmitterV2.BEDMENPADBL bedmenpadbl; bedmenpadbl.System.IDisposable.Dispose(); bedmenpadbl.<>1__state = (int)((ulong)0L); bedmenpadbl.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, bedmenpadbl); this.JAIBDIBHJCM = kfbabpapimb; } // Token: 0x06015952 RID: 88402 RVA: 0x0050C7C8 File Offset: 0x0050A9C8 [Token(Token = "0x6015952")] [Address(RVA = "0xEA2870", Offset = "0xEA1670", VA = "0x180EA2870")] 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(); } KFBABPAPIMB jaibdibhjcm = this.JAIBDIBHJCM; this.GLFCOPMIKLH(jaibdibhjcm); this.JAIBDIBHJCM = (ulong)0L; } // Token: 0x06015953 RID: 88403 RVA: 0x0050C834 File Offset: 0x0050AA34 [Token(Token = "0x6015953")] [Address(RVA = "0xEA2810", Offset = "0xEA1610", VA = "0x180EA2810")] private IEnumerator JAEHLGBANHN() { /* An exception occurred when decompiling this method (06015953) 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(BEDMENPADBL::System.IDisposable.Dispose, ldloc:BEDMENPADBL(var_0)) stfld:int32(BEDMENPADBL::<>1__state, ldloc:BEDMENPADBL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ParticleEmitterV2(BEDMENPADBL::<>4__this, ldloc:BEDMENPADBL(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: 0x06015954 RID: 88404 RVA: 0x0050C858 File Offset: 0x0050AA58 [Token(Token = "0x6015954")] [Address(RVA = "0xEA1C80", Offset = "0xEA0A80", VA = "0x180EA1C80")] private void BOCEPKIKMNN() { int num = this.KGBGCHLGHIK.IAHDANBDAAM(); int num2 = this.KGBGCHLGHIK.IAHDANBDAAM(); SandboxParticleEffect[] array = this.particleEffects; if (num2 < array.Length) { this.JCMKCBAPMHH(true); GlobalPool instance = GlobalPool.ONCPNMDGGKG; SandboxParticleEffect[] array2 = this.particleEffects; int num3 = this.KGBGCHLGHIK.IAHDANBDAAM(); 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.IAHDANBDAAM(); 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.IAHDANBDAAM() != 0) { this.IENGBFKMMCC(); } } } // Token: 0x06015955 RID: 88405 RVA: 0x0050C984 File Offset: 0x0050AB84 [Token(Token = "0x6015955")] [Address(RVA = "0xEA2A80", Offset = "0xEA1880", VA = "0x180EA2A80")] private void KFNKOCDFKJI() { if (this.FELNBMICNMF.IAHDANBDAAM() == 0) { int num = 0; this.JCMKCBAPMHH(num != 0); return; } this.IENGBFKMMCC(); } // Token: 0x17003B8A RID: 15242 // (get) Token: 0x06015956 RID: 88406 RVA: 0x0050C9B8 File Offset: 0x0050ABB8 [Token(Token = "0x17003B8A")] public bool JBMFJOBFJHP { [Token(Token = "0x6015956")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x06015957 RID: 88407 RVA: 0x0050C9C8 File Offset: 0x0050ABC8 [Token(Token = "0x6015957")] [Address(RVA = "0xEA2330", Offset = "0xEA1130", VA = "0x180EA2330", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { JNCLECIDJMA 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.BDJFGEJFPPO(num3); } // Token: 0x06015958 RID: 88408 RVA: 0x0050CA28 File Offset: 0x0050AC28 [Token(Token = "0x6015958")] [Address(RVA = "0xEA2F40", Offset = "0xEA1D40", VA = "0x180EA2F40", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { GPMHPDDOGBA gpmhpddogba = new GPMHPDDOGBA(); bool flag = this.CHGNNMEFDCH.IAHDANBDAAM() != null; gpmhpddogba.LKANIGBLDLA = flag; SandboxParticleEffect[] array = this.particleEffects; int num = this.KGBGCHLGHIK.IAHDANBDAAM(); SandboxParticleEffect sandboxParticleEffect = array[num]; ByteString byteString; gpmhpddogba.IJAOLEBKHCG = byteString; } // Token: 0x17003B8B RID: 15243 // (get) Token: 0x06015959 RID: 88409 RVA: 0x0050CAA4 File Offset: 0x0050ACA4 [Token(Token = "0x17003B8B")] public bool JDAKDEIANGH { [Token(Token = "0x6015959")] [Address(RVA = "0xEA35E0", Offset = "0xEA23E0", VA = "0x180EA35E0")] get { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; return controlPanelCircuitObject != num; } } // Token: 0x0601595A RID: 88410 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601595A")] [Address(RVA = "0xEA22B0", Offset = "0xEA10B0", VA = "0x180EA22B0")] public IFNLKKABKEB CV2Start(IBNOALNMLHC CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601595B RID: 88411 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601595B")] [Address(RVA = "0xEA22F0", Offset = "0xEA10F0", VA = "0x180EA22F0")] public IFNLKKABKEB CV2Stop(IBNOALNMLHC CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601595C RID: 88412 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601595C")] [Address(RVA = "0xEA21F0", Offset = "0xEA0FF0", VA = "0x180EA21F0")] public IFNLKKABKEB CV2SetLooping(IBNOALNMLHC CHKKEHOKPJP, bool MAPLONGAACK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601595D RID: 88413 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601595D")] [Address(RVA = "0xEA2230", Offset = "0xEA1030", VA = "0x180EA2230")] public IFNLKKABKEB CV2SetSize(IBNOALNMLHC CHKKEHOKPJP, float OJJOHDIFMEG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601595E RID: 88414 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601595E")] [Address(RVA = "0xEA2270", Offset = "0xEA1070", VA = "0x180EA2270")] public IFNLKKABKEB CV2SetSpeed(IBNOALNMLHC CHKKEHOKPJP, float EJHELOHKGCF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601595F RID: 88415 RVA: 0x0050CAC4 File Offset: 0x0050ACC4 [Token(Token = "0x601595F")] [Address(RVA = "0xEA2130", Offset = "0xEA0F30", VA = "0x180EA2130")] public IFNLKKABKEB CV2SetColor(IBNOALNMLHC CHKKEHOKPJP, int GJAINANBOCB) { throw new NullReferenceException(); } // Token: 0x17003B8C RID: 15244 // (get) Token: 0x06015960 RID: 88416 RVA: 0x0050CAD8 File Offset: 0x0050ACD8 [Token(Token = "0x17003B8C")] private DJMPGKILABP OBHLNKHEHEN { [Token(Token = "0x6015960")] [Address(RVA = "0xEA29E0", Offset = "0xEA17E0", VA = "0x180EA29E0", Slot = "18")] get { /* An exception occurred when decompiling this method (06015960) ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.ParticleEmitterV2::JPHPDHGLKLN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::k__BackingField)) } 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: 0x06015961 RID: 88417 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015961")] [Address(RVA = "0xEA2520", Offset = "0xEA1320", VA = "0x180EA2520", Slot = "19")] private IFNLKKABKEB EKLANAAAJGK(IBNOALNMLHC CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003B8D RID: 15245 // (get) Token: 0x06015962 RID: 88418 RVA: 0x0050CAEC File Offset: 0x0050ACEC [Token(Token = "0x17003B8D")] private CreationObject OHPMKCCONDF { [Token(Token = "0x6015962")] [Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0", Slot = "20")] get { return this.creationObject; } } // Token: 0x06015963 RID: 88419 RVA: 0x0050CB00 File Offset: 0x0050AD00 [Token(Token = "0x6015963")] [Address(RVA = "0xEA3490", Offset = "0xEA2290", VA = "0x180EA3490")] public ParticleEmitterV2() { Dictionary dictionary = new Dictionary(); this.CBACPNPFKKB = dictionary; base..ctor(); } // Token: 0x06015964 RID: 88420 RVA: 0x0050CB20 File Offset: 0x0050AD20 [Token(Token = "0x6015964")] [Address(RVA = "0xEA2060", Offset = "0xEA0E60", VA = "0x180EA2060")] [CompilerGenerated] private void CCAGKLAMFOH(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.EPIEHKHMOEN); Action action = new Action(this.AGNCDAIBFLD); } // Token: 0x0400E334 RID: 58164 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E334")] [SerializeField] private SandboxParticleEffect[] particleEffects; // Token: 0x0400E335 RID: 58165 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E335")] private PooledParticle APMFIIJFEGM; // Token: 0x0400E336 RID: 58166 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E336")] private Dictionary CBACPNPFKKB; // Token: 0x0400E337 RID: 58167 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E337")] private KFBABPAPIMB JAIBDIBHJCM; // Token: 0x0400E338 RID: 58168 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400E338")] private CreationObject IEKKOJLFHNC; // Token: 0x0400E339 RID: 58169 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400E339")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private SandboxColorable sandboxColorable; // Token: 0x0400E33A RID: 58170 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400E33A")] [SerializeField] private ControlPanelCircuitObject controlPanelCircuitObject; // Token: 0x0400E33B RID: 58171 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400E33B")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private CreationObject creationObject; // Token: 0x0400E33C RID: 58172 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400E33C")] private JNCLECIDJMA KGBGCHLGHIK; // Token: 0x0400E33D RID: 58173 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400E33D")] private JNCLECIDJMA FELNBMICNMF; // Token: 0x0400E33E RID: 58174 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400E33E")] private JNCLECIDJMA KHLHCBPJKLM; // Token: 0x0400E33F RID: 58175 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400E33F")] private JNCLECIDJMA MDPNJMAOHEM; // Token: 0x0400E340 RID: 58176 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400E340")] private JNCLECIDJMA CHGNNMEFDCH; } }