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.Circuits; using RecRoom.CircuitsV2.ContextNodes; using RecRoom.Core.Creation.Circuits; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x0200311A RID: 12570 [Token(Token = "0x200311A")] public class ParticleEmitter : MonoBehaviourPun, EOCLMMENCKH, NDBBKDMPBHD { // Token: 0x17003B78 RID: 15224 // (get) Token: 0x060158FC RID: 88316 RVA: 0x0050B1C4 File Offset: 0x005093C4 // (set) Token: 0x060158FD RID: 88317 RVA: 0x0050B1E4 File Offset: 0x005093E4 [Token(Token = "0x17003B78")] public int NJEEIFMGBLL { [Token(Token = "0x60158FC")] [Address(RVA = "0xEA4740", Offset = "0xEA3540", VA = "0x180EA4740")] get { return this.KGBGCHLGHIK.IAHDANBDAAM(); } [Token(Token = "0x60158FD")] [Address(RVA = "0xEA3760", Offset = "0xEA2560", VA = "0x180EA3760")] set { JNCLECIDJMA kgbgchlghik = this.KGBGCHLGHIK; } } // Token: 0x17003B79 RID: 15225 // (get) Token: 0x060158FE RID: 88318 RVA: 0x0050B200 File Offset: 0x00509400 // (set) Token: 0x060158FF RID: 88319 RVA: 0x0050B220 File Offset: 0x00509420 [Token(Token = "0x17003B79")] public bool ELHDPEAFKFA { [Token(Token = "0x60158FE")] [Address(RVA = "0xEA6550", Offset = "0xEA5350", VA = "0x180EA6550")] get { return this.FELNBMICNMF.IAHDANBDAAM() != null; } [Token(Token = "0x60158FF")] [Address(RVA = "0xEA67A0", Offset = "0xEA55A0", VA = "0x180EA67A0")] set { JNCLECIDJMA felnbmicnmf = this.FELNBMICNMF; } } // Token: 0x17003B7A RID: 15226 // (get) Token: 0x06015900 RID: 88320 RVA: 0x0050B23C File Offset: 0x0050943C // (set) Token: 0x06015901 RID: 88321 RVA: 0x0050B25C File Offset: 0x0050945C [Token(Token = "0x17003B7A")] public int NBDJIIMHJNK { [Token(Token = "0x6015900")] [Address(RVA = "0xEA6500", Offset = "0xEA5300", VA = "0x180EA6500")] get { return this.DAOLMNCAGHM.IAHDANBDAAM(); } [Token(Token = "0x6015901")] [Address(RVA = "0xEA6740", Offset = "0xEA5540", VA = "0x180EA6740")] set { JNCLECIDJMA daolmncaghm = this.DAOLMNCAGHM; } } // Token: 0x17003B7B RID: 15227 // (get) Token: 0x06015902 RID: 88322 RVA: 0x0050B278 File Offset: 0x00509478 // (set) Token: 0x06015903 RID: 88323 RVA: 0x0050B298 File Offset: 0x00509498 [Token(Token = "0x17003B7B")] public float HOKIECONGLC { [Token(Token = "0x6015902")] [Address(RVA = "0xEA65A0", Offset = "0xEA53A0", VA = "0x180EA65A0")] get { return this.KHLHCBPJKLM.IAHDANBDAAM(); } [Token(Token = "0x6015903")] [Address(RVA = "0xEA6800", Offset = "0xEA5600", VA = "0x180EA6800")] set { JNCLECIDJMA khlhcbpjklm = this.KHLHCBPJKLM; } } // Token: 0x17003B7C RID: 15228 // (get) Token: 0x06015904 RID: 88324 RVA: 0x0050B2B4 File Offset: 0x005094B4 // (set) Token: 0x06015905 RID: 88325 RVA: 0x0050B2D4 File Offset: 0x005094D4 [Token(Token = "0x17003B7C")] public float IALAFCJLAJM { [Token(Token = "0x6015904")] [Address(RVA = "0xEA64B0", Offset = "0xEA52B0", VA = "0x180EA64B0")] get { return this.MDPNJMAOHEM.IAHDANBDAAM(); } [Token(Token = "0x6015905")] [Address(RVA = "0xEA66E0", Offset = "0xEA54E0", VA = "0x180EA66E0")] set { JNCLECIDJMA mdpnjmaohem = this.MDPNJMAOHEM; } } // Token: 0x17003B7D RID: 15229 // (get) Token: 0x06015906 RID: 88326 RVA: 0x0050B2F0 File Offset: 0x005094F0 // (set) Token: 0x06015907 RID: 88327 RVA: 0x0050B310 File Offset: 0x00509510 [Token(Token = "0x17003B7D")] public bool ILNELNIPKPO { [Token(Token = "0x6015906")] [Address(RVA = "0xEA5230", Offset = "0xEA4030", VA = "0x180EA5230")] get { return this.CHGNNMEFDCH.IAHDANBDAAM() != null; } [Token(Token = "0x6015907")] [Address(RVA = "0xEA5010", Offset = "0xEA3E10", VA = "0x180EA5010")] set { JNCLECIDJMA chgnnmefdch = this.CHGNNMEFDCH; } } // Token: 0x17003B7E RID: 15230 // (get) Token: 0x06015908 RID: 88328 RVA: 0x0050B32C File Offset: 0x0050952C // (set) Token: 0x06015909 RID: 88329 RVA: 0x0050B34C File Offset: 0x0050954C [Token(Token = "0x17003B7E")] public bool HBLLIBGKNCI { [Token(Token = "0x6015908")] [Address(RVA = "0xEA42E0", Offset = "0xEA30E0", VA = "0x180EA42E0")] get { return this.GEFMIBPBAFN.IAHDANBDAAM() != null; } [Token(Token = "0x6015909")] [Address(RVA = "0xEA4A70", Offset = "0xEA3870", VA = "0x180EA4A70")] set { KLLMCPFPIIE gefmibpbafn = this.GEFMIBPBAFN; } } // Token: 0x17003B7F RID: 15231 // (get) Token: 0x0601590A RID: 88330 RVA: 0x0050B368 File Offset: 0x00509568 [Token(Token = "0x17003B7F")] public bool MDAHDIHLCHC { [Token(Token = "0x601590A")] [Address(RVA = "0xEA6650", Offset = "0xEA5450", VA = "0x180EA6650")] get { return this.FELNBMICNMF.IAHDANBDAAM() != 0 || this.CHGNNMEFDCH.IAHDANBDAAM() != null; } } // Token: 0x0601590B RID: 88331 RVA: 0x0050B398 File Offset: 0x00509598 [Token(Token = "0x601590B")] [Address(RVA = "0xEA37C0", Offset = "0xEA25C0", VA = "0x180EA37C0", 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; JNCLECIDJMA jnclecidjma4; this.DAOLMNCAGHM = jnclecidjma4; Action action3 = new Action(this.BEIBCGMIPDH); JNCLECIDJMA jnclecidjma5; this.KHLHCBPJKLM = jnclecidjma5; Action action4 = new Action(this.OCKMIBOOFCH); JNCLECIDJMA jnclecidjma6; this.MDPNJMAOHEM = jnclecidjma6; Action action5 = new Action(this.ONNAGNGLJAG); SandboxParticleEffect[] array = this.particleEffects; KLLMCPFPIIE kllmcpfpiie; this.GEFMIBPBAFN = kllmcpfpiie; 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: 0x0601590C RID: 88332 RVA: 0x0050B478 File Offset: 0x00509678 [Token(Token = "0x601590C")] [Address(RVA = "0xEA5BF0", Offset = "0xEA49F0", VA = "0x180EA5BF0")] private void Start() { CreationObject component = base.GetComponent(); int num = 0; if (component != num) { OMKPHDBNLKH.DEDABHKCIBG <>9__43_ = ParticleEmitter.<>c.<>9__43_0; if (<>9__43_ == 0) { ParticleEmitter.<>c.<>9__43_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.LJMJFKENMHN); Dictionary cbacpnpfkkb = this.CBACPNPFKKB; ulong num2; KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__43_, ohindolfnmp, cbacpnpfkkb, (int)num2); int num3 = 0; ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(klcanjpoepc); ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num4 = 0; if (!(controlPanelCircuitObject != num4)) { OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (ParticleEmitter.<>c.<>9__43_4 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; ParticleEmitter.<>c.<>9__43_4 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.DLIEKNIBBBP); CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp2, 10); ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(cpnmfokdbkm); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg2; if (ParticleEmitter.<>c.<>9__43_6 == 0) { dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; ParticleEmitter.<>c.<>9__43_6 = dedabhkcibg2; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.MPEGIMJNGON); CPNMFOKDBKM cpnmfokdbkm2 = new CPNMFOKDBKM(dedabhkcibg2, ohindolfnmp3, 5); ILINODKFHEO ilinodkfheo3 = component.AddConfigurableSetting(cpnmfokdbkm2); } DOPNALIMPNA[] array = new DOPNALIMPNA[3]; Dictionary cbacpnpfkkb2 = this.CBACPNPFKKB; Func func = new Func(this.EPIEHKHMOEN); Action action = new Action(this.AGNCDAIBFLD); string text; ulong num5; LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(cbacpnpfkkb2, func, action, "Particle Type", text, num3, num3, num3, num3, num5 != 0UL); if (lnbmgippmjj != 0) { } array[0] = lnbmgippmjj; Func func2 = new Func(this.MMJFLHPPOLG); Action action2 = new Action(this.KMFFNAFBGNJ); Func func3 = new Func(this.EBPIMBDDIKK); int num6 = 0; string text2; string text3; DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func2, action2, func3, num6, text2, text3); if (dhcinnflbba != 0) { } array[1] = dhcinnflbba; Func func4 = new Func(this.DDCCAOGLJAF); Action action3 = new Action(this.HDCOBAJHGCP); Func func5 = new Func(this.EMBDLMOJALI); int num7 = 0; string text4; string text5; DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func4, action3, func5, num7, text4, text5); if (dhcinnflbba2 != 0) { } array[2] = dhcinnflbba2; ECJBHJOCKHL ecjbhjockhl = component.AddFoldoutMenu("Emitter", 100, array); } SandboxColorable sandboxColorable = this.sandboxColorable; Action action4 = new Action(this.ONNAGNGLJAG); sandboxColorable.JJCKDBNNKAM += action4; CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitNode; Action action5 = new Action(this.MBNOAMFGNJO); circuitEventNodeDisplay.DMKDMKIDPLC += action5; if (this.circuitNode.IsInputConnected(InputSlot.M)) { int inputSignal = this.circuitNode.MBBJMCDGDMN.GetInputSignal(InputSlot.M); JNCLECIDJMA daolmncaghm = this.DAOLMNCAGHM; } JNCLECIDJMA daolmncaghm2 = this.DAOLMNCAGHM; this.ONNAGNGLJAG(); this.BOCEPKIKMNN(); } // Token: 0x0601590D RID: 88333 RVA: 0x0050B718 File Offset: 0x00509918 [Token(Token = "0x601590D")] [Address(RVA = "0xEA58D0", Offset = "0xEA46D0", VA = "0x180EA58D0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); SandboxColorable sandboxColorable = this.sandboxColorable; Action action = new Action(this.ONNAGNGLJAG); sandboxColorable.JJCKDBNNKAM -= action; CircuitEventNodeDisplay circuitEventNodeDisplay = this.circuitNode; Action action2 = new Action(this.MBNOAMFGNJO); circuitEventNodeDisplay.DMKDMKIDPLC -= action2; this.JCMKCBAPMHH(true); } // Token: 0x0601590E RID: 88334 RVA: 0x0050B770 File Offset: 0x00509970 [Token(Token = "0x601590E")] [Address(RVA = "0xEA4740", Offset = "0xEA3540", VA = "0x180EA4740")] private int EPIEHKHMOEN() { return this.KGBGCHLGHIK.IAHDANBDAAM(); } // Token: 0x0601590F RID: 88335 RVA: 0x0050B790 File Offset: 0x00509990 [Token(Token = "0x601590F")] [Address(RVA = "0xEA3760", Offset = "0xEA2560", VA = "0x180EA3760")] private void AGNCDAIBFLD(int BCEFAKDFEMM) { JNCLECIDJMA kgbgchlghik = this.KGBGCHLGHIK; } // Token: 0x06015910 RID: 88336 RVA: 0x0050B7AC File Offset: 0x005099AC [Token(Token = "0x6015910")] [Address(RVA = "0xEA5230", Offset = "0xEA4030", VA = "0x180EA5230")] private bool MMJFLHPPOLG() { return this.CHGNNMEFDCH.IAHDANBDAAM() != null; } // Token: 0x06015911 RID: 88337 RVA: 0x0050B7CC File Offset: 0x005099CC [Token(Token = "0x6015911")] [Address(RVA = "0xEA5010", Offset = "0xEA3E10", VA = "0x180EA5010")] private void KMFFNAFBGNJ(bool BCEFAKDFEMM) { JNCLECIDJMA chgnnmefdch = this.CHGNNMEFDCH; } // Token: 0x06015912 RID: 88338 RVA: 0x0050B7E8 File Offset: 0x005099E8 [Token(Token = "0x6015912")] [Address(RVA = "0xEA42E0", Offset = "0xEA30E0", VA = "0x180EA42E0")] private bool DDCCAOGLJAF() { return this.GEFMIBPBAFN.IAHDANBDAAM() != null; } // Token: 0x06015913 RID: 88339 RVA: 0x0050B808 File Offset: 0x00509A08 [Token(Token = "0x6015913")] [Address(RVA = "0xEA4A70", Offset = "0xEA3870", VA = "0x180EA4A70")] private void HDCOBAJHGCP(bool BCEFAKDFEMM) { KLLMCPFPIIE gefmibpbafn = this.GEFMIBPBAFN; } // Token: 0x06015914 RID: 88340 RVA: 0x0050B824 File Offset: 0x00509A24 [Token(Token = "0x6015914")] [Address(RVA = "0xEA5140", Offset = "0xEA3F40", VA = "0x180EA5140")] private void MBNOAMFGNJO() { if (this.circuitNode.IsInputConnected(InputSlot.M)) { int inputSignal = this.circuitNode.MBBJMCDGDMN.GetInputSignal(InputSlot.M); JNCLECIDJMA daolmncaghm = this.DAOLMNCAGHM; } JNCLECIDJMA daolmncaghm2 = this.DAOLMNCAGHM; this.ONNAGNGLJAG(); } // Token: 0x06015915 RID: 88341 RVA: 0x0050B86C File Offset: 0x00509A6C [Token(Token = "0x6015915")] [Address(RVA = "0xEA56E0", Offset = "0xEA44E0", VA = "0x180EA56E0")] private void ONNAGNGLJAG() { int num = this.DAOLMNCAGHM.IAHDANBDAAM(); if (this.GEFMIBPBAFN.IAHDANBDAAM() != 0 && this.sandboxColorable.EJGFMPCAIOD.IAHDANBDAAM() != -1) { if (this.APMFIIJFEGM != 0) { SandboxColorable sandboxColorable = this.sandboxColorable; } return; } PooledParticle apmfiijfegm = this.APMFIIJFEGM; while (apmfiijfegm == 0) { } apmfiijfegm.ResetColors(); } // Token: 0x06015916 RID: 88342 RVA: 0x0050B8E8 File Offset: 0x00509AE8 [Token(Token = "0x6015916")] [Address(RVA = "0xEA3B70", Offset = "0xEA2970", VA = "0x180EA3B70")] private void BEIBCGMIPDH() { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; if (!(controlPanelCircuitObject != num)) { float num2 = this.KHLHCBPJKLM.IAHDANBDAAM(); SandboxParticleEffect[] array = this.particleEffects; int num3 = this.KGBGCHLGHIK.IAHDANBDAAM(); SandboxParticleEffect sandboxParticleEffect = array[num3]; SandboxParticleEffect[] array2 = this.particleEffects; int num4 = this.KGBGCHLGHIK.IAHDANBDAAM(); SandboxParticleEffect sandboxParticleEffect2 = array2[num4]; } float num5 = this.KHLHCBPJKLM.IAHDANBDAAM(); SandboxParticleEffect[] array3 = this.particleEffects; int num6 = this.KGBGCHLGHIK.IAHDANBDAAM(); float minScale = array3[num6].MinScale; SandboxParticleEffect[] array4 = this.particleEffects; int num7 = this.KGBGCHLGHIK.IAHDANBDAAM(); float maxScale = array4[num7].MaxScale; float num8 = Mathf.Clamp(num5, minScale, maxScale); PooledParticle apmfiijfegm = this.APMFIIJFEGM; Transform transform = apmfiijfegm.transform; } // Token: 0x06015917 RID: 88343 RVA: 0x0050B9DC File Offset: 0x00509BDC [Token(Token = "0x6015917")] [Address(RVA = "0xEA5350", Offset = "0xEA4150", VA = "0x180EA5350")] private void OCKMIBOOFCH() { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; if (!(controlPanelCircuitObject != num)) { float num2 = this.MDPNJMAOHEM.IAHDANBDAAM(); SandboxParticleEffect[] array = this.particleEffects; int num3 = this.KGBGCHLGHIK.IAHDANBDAAM(); SandboxParticleEffect sandboxParticleEffect = array[num3]; SandboxParticleEffect[] array2 = this.particleEffects; int num4 = this.KGBGCHLGHIK.IAHDANBDAAM(); SandboxParticleEffect sandboxParticleEffect2 = array2[num4]; } float num5 = this.MDPNJMAOHEM.IAHDANBDAAM(); SandboxParticleEffect[] array3 = this.particleEffects; int num6 = this.KGBGCHLGHIK.IAHDANBDAAM(); float num7 = array3[num6].MinSpeed; SandboxParticleEffect[] array4 = this.particleEffects; int num8 = this.KGBGCHLGHIK.IAHDANBDAAM(); float maxSpeed = array4[num8].MaxSpeed; float num9 = Mathf.Clamp(num5, num7, maxSpeed); PooledParticle apmfiijfegm = this.APMFIIJFEGM; num5 = num9; ParticleSystem.MainModule main = apmfiijfegm.k__BackingField.main; num7 = num5; ParticleSystem.MainModule.set_simulationSpeed_Injected(main, num7); } // Token: 0x06015918 RID: 88344 RVA: 0x0050BADC File Offset: 0x00509CDC [Token(Token = "0x6015918")] [Address(RVA = "0xEA4BB0", Offset = "0xEA39B0", VA = "0x180EA4BB0")] 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: 0x06015919 RID: 88345 RVA: 0x0050BB1C File Offset: 0x00509D1C [Token(Token = "0x6015919")] [Address(RVA = "0xEA4AD0", Offset = "0xEA38D0", VA = "0x180EA4AD0")] private void IENGBFKMMCC() { KFBABPAPIMB jaibdibhjcm = this.JAIBDIBHJCM; this.GLFCOPMIKLH(jaibdibhjcm); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; ParticleEmitter.GKLNEBKCJDA gklnebkcjda; gklnebkcjda.System.IDisposable.Dispose(); gklnebkcjda.<>1__state = (int)((ulong)0L); gklnebkcjda.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, gklnebkcjda); this.JAIBDIBHJCM = kfbabpapimb; } // Token: 0x0601591A RID: 88346 RVA: 0x0050BB6C File Offset: 0x00509D6C [Token(Token = "0x601591A")] [Address(RVA = "0xEA4D30", Offset = "0xEA3B30", VA = "0x180EA4D30")] 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: 0x0601591B RID: 88347 RVA: 0x0050BBD8 File Offset: 0x00509DD8 [Token(Token = "0x601591B")] [Address(RVA = "0xEA4CD0", Offset = "0xEA3AD0", VA = "0x180EA4CD0")] private IEnumerator JAEHLGBANHN() { /* An exception occurred when decompiling this method (0601591B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.ParticleEmitter::JAEHLGBANHN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GKLNEBKCJDA::System.IDisposable.Dispose, ldloc:GKLNEBKCJDA(var_0)) stfld:int32(GKLNEBKCJDA::<>1__state, ldloc:GKLNEBKCJDA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ParticleEmitter(GKLNEBKCJDA::<>4__this, ldloc:GKLNEBKCJDA(var_0), ldloc:ParticleEmitter(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: 0x0601591C RID: 88348 RVA: 0x0050BBFC File Offset: 0x00509DFC [Token(Token = "0x601591C")] [Address(RVA = "0xEA3F40", Offset = "0xEA2D40", VA = "0x180EA3F40")] 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; this.ONNAGNGLJAG(); this.OCKMIBOOFCH(); this.BEIBCGMIPDH(); if (this.MDAHDIHLCHC) { this.IENGBFKMMCC(); } } } // Token: 0x0601591D RID: 88349 RVA: 0x0050BCEC File Offset: 0x00509EEC [Token(Token = "0x601591D")] [Address(RVA = "0xEA4F40", Offset = "0xEA3D40", VA = "0x180EA4F40")] private void KFNKOCDFKJI() { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; if (controlPanelCircuitObject != num) { if (this.FELNBMICNMF.IAHDANBDAAM() != 0) { return; } int num2 = 0; this.JCMKCBAPMHH(num2 != 0); } } // Token: 0x0601591E RID: 88350 RVA: 0x0050BD2C File Offset: 0x00509F2C [Token(Token = "0x601591E")] [Address(RVA = "0xEA4790", Offset = "0xEA3590", VA = "0x180EA4790")] public void EmitSignalReceived(Dictionary updates) { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; if (!(controlPanelCircuitObject != num)) { throw new NullReferenceException(); } } // Token: 0x17003B80 RID: 15232 // (get) Token: 0x0601591F RID: 88351 RVA: 0x0050BDF8 File Offset: 0x00509FF8 [Token(Token = "0x17003B80")] public bool JBMFJOBFJHP { [Token(Token = "0x601591F")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x06015920 RID: 88352 RVA: 0x0050BE08 File Offset: 0x0050A008 [Token(Token = "0x6015920")] [Address(RVA = "0xEA4400", Offset = "0xEA3200", VA = "0x180EA4400", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { JNCLECIDJMA chgnnmefdch = this.CHGNNMEFDCH; KLLMCPFPIIE gefmibpbafn = this.GEFMIBPBAFN; SandboxParticleEffect[] array = this.particleEffects; int num = 0; int num2 = 0; if (num2 < array.Length) { SandboxParticleEffect sandboxParticleEffect = array[num]; bool flag; if (flag) { goto IL_49; } SandboxParticleEffect[] array2 = this.particleEffects; num++; } int num3 = 0; IL_49: this.KGBGCHLGHIK.BDJFGEJFPPO(num3); } // Token: 0x06015921 RID: 88353 RVA: 0x0050BE74 File Offset: 0x0050A074 [Token(Token = "0x6015921")] [Address(RVA = "0xEA59A0", Offset = "0xEA47A0", VA = "0x180EA59A0", 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; bool flag2 = this.GEFMIBPBAFN.IAHDANBDAAM() != null; gpmhpddogba.AKDDLPGGKDJ = flag2; SandboxParticleEffect[] array = this.particleEffects; int num = this.KGBGCHLGHIK.IAHDANBDAAM(); SandboxParticleEffect sandboxParticleEffect = array[num]; ByteString byteString; gpmhpddogba.IJAOLEBKHCG = byteString; } // Token: 0x17003B81 RID: 15233 // (get) Token: 0x06015922 RID: 88354 RVA: 0x0050BEF0 File Offset: 0x0050A0F0 [Token(Token = "0x17003B81")] public bool JDAKDEIANGH { [Token(Token = "0x6015922")] [Address(RVA = "0xEA65F0", Offset = "0xEA53F0", VA = "0x180EA65F0")] get { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; return controlPanelCircuitObject != num; } } // Token: 0x06015923 RID: 88355 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015923")] [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: 0x06015924 RID: 88356 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015924")] [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: 0x06015925 RID: 88357 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015925")] [Address(RVA = "0xEA4260", Offset = "0xEA3060", VA = "0x180EA4260")] public IFNLKKABKEB CV2SetLooping(IBNOALNMLHC CHKKEHOKPJP, bool MAPLONGAACK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015926 RID: 88358 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015926")] [Address(RVA = "0xEA2270", Offset = "0xEA1070", VA = "0x180EA2270")] public IFNLKKABKEB CV2SetSize(IBNOALNMLHC CHKKEHOKPJP, float OJJOHDIFMEG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015927 RID: 88359 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015927")] [Address(RVA = "0xEA42A0", Offset = "0xEA30A0", VA = "0x180EA42A0")] public IFNLKKABKEB CV2SetSpeed(IBNOALNMLHC CHKKEHOKPJP, float EJHELOHKGCF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015928 RID: 88360 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015928")] [Address(RVA = "0xEA4210", Offset = "0xEA3010", VA = "0x180EA4210")] public IFNLKKABKEB CV2SetColor(IBNOALNMLHC CHKKEHOKPJP, int GJAINANBOCB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003B82 RID: 15234 // (get) Token: 0x06015929 RID: 88361 RVA: 0x0050BF10 File Offset: 0x0050A110 [Token(Token = "0x17003B82")] private DJMPGKILABP OBHLNKHEHEN { [Token(Token = "0x6015929")] [Address(RVA = "0xEA4EA0", Offset = "0xEA3CA0", VA = "0x180EA4EA0", Slot = "18")] get { /* An exception occurred when decompiling this method (06015929) ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.ParticleEmitter::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: 0x0601592A RID: 88362 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601592A")] [Address(RVA = "0xEA46A0", Offset = "0xEA34A0", VA = "0x180EA46A0", Slot = "19")] private IFNLKKABKEB EKLANAAAJGK(IBNOALNMLHC CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601592B RID: 88363 RVA: 0x0050BF24 File Offset: 0x0050A124 [Token(Token = "0x601592B")] [Address(RVA = "0xEA6450", Offset = "0xEA5250", VA = "0x180EA6450")] public ParticleEmitter() { Dictionary dictionary = new Dictionary(); this.CBACPNPFKKB = dictionary; base..ctor(); } // Token: 0x0601592C RID: 88364 RVA: 0x0050BF44 File Offset: 0x0050A144 [Token(Token = "0x601592C")] [Address(RVA = "0xEA5070", Offset = "0xEA3E70", VA = "0x180EA5070")] [CompilerGenerated] private void LJMJFKENMHN(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.EPIEHKHMOEN); Action action = new Action(this.AGNCDAIBFLD); } // Token: 0x0601592D RID: 88365 RVA: 0x0050BF80 File Offset: 0x0050A180 [Token(Token = "0x601592D")] [Address(RVA = "0xEA4330", Offset = "0xEA3130", VA = "0x180EA4330")] [CompilerGenerated] private void DLIEKNIBBBP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.MMJFLHPPOLG); Action action = new Action(this.KMFFNAFBGNJ); } // Token: 0x0601592E RID: 88366 RVA: 0x0050BFBC File Offset: 0x0050A1BC [Token(Token = "0x601592E")] [Address(RVA = "0xEA5280", Offset = "0xEA4080", VA = "0x180EA5280")] [CompilerGenerated] private void MPEGIMJNGON(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.DDCCAOGLJAF); Action action = new Action(this.HDCOBAJHGCP); } // Token: 0x0601592F RID: 88367 RVA: 0x0050BFF8 File Offset: 0x0050A1F8 [Token(Token = "0x601592F")] [Address(RVA = "0xEA4640", Offset = "0xEA3440", VA = "0x180EA4640")] [CompilerGenerated] private bool EBPIMBDDIKK() { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; return !(controlPanelCircuitObject != num); } // Token: 0x06015930 RID: 88368 RVA: 0x0050C018 File Offset: 0x0050A218 [Token(Token = "0x6015930")] [Address(RVA = "0xEA4640", Offset = "0xEA3440", VA = "0x180EA4640")] [CompilerGenerated] private bool EMBDLMOJALI() { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; return !(controlPanelCircuitObject != num); } // Token: 0x0400E319 RID: 58137 [Token(Token = "0x400E319")] private const InputSlot MAAANKFGDAN = InputSlot.C; // Token: 0x0400E31A RID: 58138 [Token(Token = "0x400E31A")] private const InputSlot OOIOFHFOAAF = InputSlot.M; // Token: 0x0400E31B RID: 58139 [Token(Token = "0x400E31B")] private const InputSlot ADNFKJLCJNK = InputSlot.Y; // Token: 0x0400E31C RID: 58140 [Token(Token = "0x400E31C")] private const InputSlot MBCFCDKMOAM = InputSlot.K; // Token: 0x0400E31D RID: 58141 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E31D")] [SerializeField] private SandboxParticleEffect[] particleEffects; // Token: 0x0400E31E RID: 58142 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E31E")] private PooledParticle APMFIIJFEGM; // Token: 0x0400E31F RID: 58143 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E31F")] private Dictionary CBACPNPFKKB; // Token: 0x0400E320 RID: 58144 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400E320")] private KFBABPAPIMB JAIBDIBHJCM; // Token: 0x0400E321 RID: 58145 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400E321")] private CreationObject IEKKOJLFHNC; // Token: 0x0400E322 RID: 58146 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400E322")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private SandboxColorable sandboxColorable; // Token: 0x0400E323 RID: 58147 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400E323")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private CircuitEventNodeDisplay circuitNode; // Token: 0x0400E324 RID: 58148 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400E324")] [SerializeField] private ControlPanelCircuitObject controlPanelCircuitObject; // Token: 0x0400E325 RID: 58149 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400E325")] private JNCLECIDJMA KGBGCHLGHIK; // Token: 0x0400E326 RID: 58150 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400E326")] private JNCLECIDJMA FELNBMICNMF; // Token: 0x0400E327 RID: 58151 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400E327")] private JNCLECIDJMA DAOLMNCAGHM; // Token: 0x0400E328 RID: 58152 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400E328")] private JNCLECIDJMA KHLHCBPJKLM; // Token: 0x0400E329 RID: 58153 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400E329")] private JNCLECIDJMA MDPNJMAOHEM; // Token: 0x0400E32A RID: 58154 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400E32A")] private JNCLECIDJMA CHGNNMEFDCH; // Token: 0x0400E32B RID: 58155 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400E32B")] private KLLMCPFPIIE GEFMIBPBAFN; } }