using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.CircuitsV2; using RecRoom.CircuitsV2.Experience; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Tools; using RecRoom.Tools.MakerPenTools; using UnityEngine; // Token: 0x02002ADF RID: 10975 [Token(Token = "0x2002ADF")] public class JPCECNALAHI : MakerPenToolCreate { // Token: 0x1700336C RID: 13164 // (get) Token: 0x060126A2 RID: 75426 RVA: 0x004361E8 File Offset: 0x004343E8 [Token(Token = "0x1700336C")] public override string IPIGGMGFKNI { [Token(Token = "0x60126A2")] [Address(RVA = "0xDB8520", Offset = "0xDB7320", VA = "0x180DB8520", Slot = "10")] get { return "Create Circuit"; } } // Token: 0x1700336D RID: 13165 // (get) Token: 0x060126A3 RID: 75427 RVA: 0x004361FC File Offset: 0x004343FC [Token(Token = "0x1700336D")] public override Sprite AJBDEHHOKDH { [Token(Token = "0x60126A3")] [Address(RVA = "0xDB8550", Offset = "0xDB7350", VA = "0x180DB8550", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create); } } // Token: 0x060126A4 RID: 75428 RVA: 0x00436210 File Offset: 0x00434410 [Token(Token = "0x60126A4")] [Address(RVA = "0x9273A0", Offset = "0x9261A0", VA = "0x1809273A0", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { base.ObjectContext.RemoveAllFromSelection(); } // Token: 0x060126A5 RID: 75429 RVA: 0x00436230 File Offset: 0x00434430 [Token(Token = "0x60126A5")] [Address(RVA = "0xDB8310", Offset = "0xDB7110", VA = "0x180DB8310", Slot = "19")] protected override PLJMIHMGPCH MAGHDKJBILM() { MakerPen k__BackingField = this.creationController.k__BackingField; JPCECNALAHI.MPOLAHGFAHL mpolahgfahl = new JPCECNALAHI.MPOLAHGFAHL(k__BackingField); float z = Vector3.zero.z; int num = 0; int num2 = 0; mpolahgfahl.PDPPMFNOBMO = num; float z2 = Vector3.up.z; Quaternion quaternion = Quaternion.AngleAxis((float)num, num2); bool flag = mpolahgfahl.HCOIAKKEMKB; bool alignToObjects = k__BackingField.CLBCCGJJPPM; bool flag2 = mpolahgfahl.AJLDPKINCMH; throw new NullReferenceException(); } // Token: 0x060126A6 RID: 75430 RVA: 0x004362A0 File Offset: 0x004344A0 [Token(Token = "0x60126A6")] [Address(RVA = "0x927530", Offset = "0x926330", VA = "0x180927530")] public JPCECNALAHI() { } // Token: 0x02002AE0 RID: 10976 [Token(Token = "0x2002AE0")] public class MPOLAHGFAHL : PLJMIHMGPCH { // Token: 0x1700336E RID: 13166 // (get) Token: 0x060126A7 RID: 75431 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700336E")] public override Bounds BMLDJOCHNCN { [Token(Token = "0x60126A7")] [Address(RVA = "0xA3F620", Offset = "0xA3E420", VA = "0x180A3F620", Slot = "5")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1700336F RID: 13167 // (get) Token: 0x060126A8 RID: 75432 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700336F")] public override Quaternion OKINPJLFKEJ { [Token(Token = "0x60126A8")] [Address(RVA = "0x864430", Offset = "0x863230", VA = "0x180864430", Slot = "6")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17003370 RID: 13168 // (get) Token: 0x060126A9 RID: 75433 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003370")] public override float PIFFNJDGHDE { [Token(Token = "0x60126A9")] [Address(RVA = "0x924780", Offset = "0x923580", VA = "0x180924780", Slot = "7")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17003371 RID: 13169 // (get) Token: 0x060126AA RID: 75434 RVA: 0x004362B4 File Offset: 0x004344B4 [Token(Token = "0x17003371")] public override bool HCOIAKKEMKB { [Token(Token = "0x60126AA")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")] get { } } // Token: 0x060126AB RID: 75435 RVA: 0x004362C4 File Offset: 0x004344C4 [Token(Token = "0x60126AB")] [Address(RVA = "0xDC2540", Offset = "0xDC1340", VA = "0x180DC2540")] public MPOLAHGFAHL(MakerPen DGEJNGNOELG) : base(DGEJNGNOELG) { float z = Vector3.zero.z; int num = 0; int num2 = 0; this.PDPPMFNOBMO = num; float z2 = Vector3.up.z; Quaternion quaternion = Quaternion.AngleAxis((float)num, num2); bool flag = this.HCOIAKKEMKB; bool alignToObjects = DGEJNGNOELG.CLBCCGJJPPM; bool flag2 = this.AJLDPKINCMH; } // Token: 0x060126AC RID: 75436 RVA: 0x00436324 File Offset: 0x00434524 [Token(Token = "0x60126AC")] [Address(RVA = "0xDC0FA0", Offset = "0xDBFDA0", VA = "0x180DC0FA0", Slot = "10")] public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { JPCECNALAHI.MPOLAHGFAHL.OAGABMKHNJN oagabmkhnjn = new JPCECNALAHI.MPOLAHGFAHL.OAGABMKHNJN(); oagabmkhnjn.controller = KAMOHEPMEIF; if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PEGEHGAIKFL) { if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.IBLJAEAAONG) { Guid guid = Guid.NewGuid(); LFBMEDEMGHA activeGroup = oagabmkhnjn.controller.k__BackingField.MIDCJLJHOCI; int num = 0; if (activeGroup == 0 || activeGroup != 0) { } int num2 = 0; if (!(num != num2)) { float z = DDHPAFKBMON.z; } Vector3 vector; float z2 = vector.z; JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO(); CreationController controller = oagabmkhnjn.controller; oagabmkhnjn.promise = jjekjgalhko; Type type = GLJGAGBEDCM.PMCDBBAAFGB(controller.k__BackingField.k__BackingField); CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = delegate(DEENKAJBEOD node) { }; if (num < oagabmkhnjn) { num += num; if (num == oagabmkhnjn) { goto IL_109; } num++; } Action action2 = delegate(string e) { }; JJEKJGALHKO jjekjgalhko2 = oagabmkhnjn.promise; Action action3; if (JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__21_2 == 0) { action3 = delegate { }; JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__21_2 = action3; } DABKFAIHBBP dabkfaihbbp = jjekjgalhko2.OHLPJBFCABI(action3); IL_109: jjekjgalhko2 += jjekjgalhko2; } return JJEKJGALHKO.LIPGKFECLDO("Too many chips in the room!"); } throw new NullReferenceException(); } // Token: 0x060126AD RID: 75437 RVA: 0x00436454 File Offset: 0x00434654 [Token(Token = "0x60126AD")] [Address(RVA = "0xDC09E0", Offset = "0xDBF7E0", VA = "0x180DC09E0", Slot = "11")] public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { CreationContext k__BackingField = KAMOHEPMEIF.k__BackingField; if (Enumerable.FirstOrDefault(k__BackingField.LLFDKCNCMKF) != 0) { } int num = 0; int num2 = 0; if (!(num == num2)) { if (this.MBGDKADHFNF) { Vector3 vector; float z = vector.z; DDHPAFKBMON.z = z; } int num3 = 0; k__BackingField.StartTranslatingSelection(); int num4 = 0; bool flag = k__BackingField.TranslateSelection(num3); k__BackingField.FinishTranslatingSelection(); if (this.OBKANHCNGOA) { bool flag2 = this.OBKANHCNGOA.TryAutoConnectToChip(num); } List llfdkcncmkf = KAMOHEPMEIF.k__BackingField.LLFDKCNCMKF; CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Guid currentEditContextId = instance.CNEADFAOPFL; CreationContext k__BackingField2 = KAMOHEPMEIF.k__BackingField; FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num4, k__BackingField2); if (!this.KLLFLCEPNIE) { } } throw new NullReferenceException(); } // Token: 0x060126AE RID: 75438 RVA: 0x00436528 File Offset: 0x00434728 [Token(Token = "0x60126AE")] [Address(RVA = "0xDC14F0", Offset = "0xDC02F0", VA = "0x180DC14F0", Slot = "14")] public override void HOOPCDLMPAO() { CreationPreview cjmpfdpiagm = this.CJMPFDPIAGM; int num = 0; if (cjmpfdpiagm != num) { OMCHJHPFBDN.KGFPNIMJHIC(this.CJMPFDPIAGM.gameObject); this.CJMPFDPIAGM = (ulong)0L; } } // Token: 0x060126AF RID: 75439 RVA: 0x00436568 File Offset: 0x00434768 [Token(Token = "0x60126AF")] [Address(RVA = "0xDC2340", Offset = "0xDC1140", VA = "0x180DC2340", Slot = "13")] public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK) { CreationPreview cjmpfdpiagm = this.CJMPFDPIAGM; int num = 0; if (cjmpfdpiagm == num) { CreationPreview creationPreview = global::UnityEngine.Object.Instantiate(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style.previewConfig.nodePreviewPrefab); this.CJMPFDPIAGM = creationPreview; Guid k__BackingField = KAMOHEPMEIF.k__BackingField.k__BackingField; creationPreview.InitializeNode(k__BackingField); } CreationPreview cjmpfdpiagm2 = this.CJMPFDPIAGM; int num2 = 0; if (cjmpfdpiagm2 != num2) { Transform transform = this.CJMPFDPIAGM.transform; Transform transform2 = this.CJMPFDPIAGM.transform; float z = DDHPAFKBMON.z; } } // Token: 0x060126B0 RID: 75440 RVA: 0x004365FC File Offset: 0x004347FC [Token(Token = "0x60126B0")] [Address(RVA = "0xDC1FF0", Offset = "0xDC0DF0", VA = "0x180DC1FF0", Slot = "19")] public override bool NICCAOPMLGG(Ray OPMKFDNLHKI, out RaycastHit IIILNCEEBPL) { int num = 0; bool flag = this.AJLDPKINCMH; int num2 = 0; this.MBGDKADHFNF = num2; this.OBKANHCNGOA = num2; this.KLLFLCEPNIE = false; if (JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__25_0 == 0) { JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__25_0 = (RaycastHit collisionInfo) => default(bool); } bool flag2; if (flag2) { if (IIILNCEEBPL.collider.GetComponentInParent()) { throw new NullReferenceException(); } float distance = IIILNCEEBPL.distance; } if (JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__25_1 == 0) { JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__25_1 = (RaycastHit collisionInfo, float distSq) => default(bool); } bool flag3; if (flag3) { IIILNCEEBPL.m_Point = num; IIILNCEEBPL.m_Normal.y = (float)num; IIILNCEEBPL.m_Collider = num; } return true; } // Token: 0x060126B1 RID: 75441 RVA: 0x004366AC File Offset: 0x004348AC [Token(Token = "0x60126B1")] [Address(RVA = "0xDC0E10", Offset = "0xDBFC10", VA = "0x180DC0E10")] private Chip DBNDHPGGAMI(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector2 JMOHKOEKGNP) { int num = 0; Collider[] dalfgejdjmm = ICMAPHMBBFM.DALFGEJDJMM; float z = DDHPAFKBMON.z; int num2; Chip componentInParent; if (num2 > 0) { componentInParent = dalfgejdjmm[num].GetComponentInParent(); int num3 = 0; if (!(componentInParent != num3)) { num++; } } return componentInParent; } // Token: 0x060126B2 RID: 75442 RVA: 0x004366FC File Offset: 0x004348FC [Token(Token = "0x60126B2")] [Address(RVA = "0xDC1580", Offset = "0xDC0380", VA = "0x180DC1580", Slot = "18")] public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK) { Chip componentInParent; Chip chip; for (;;) { componentInParent = IIILNCEEBPL.collider.GetComponentInParent(); int num = 0; if (!(componentInParent != num)) { goto Block_0; } Transform transform = componentInParent.transform; ELFAHKIGLDK rotatedBounds = componentInParent.GetRotatedBounds(); Transform transform2 = componentInParent.transform; Transform transform3 = componentInParent.transform; bool flag; Vector2 jggdoifofoc; float y; if (this.BACPLJELNKP == componentInParent && flag) { jggdoifofoc = this.JGGDOIFOFOC; y = this.JGGDOIFOFOC.y; } CreationPreview cjmpfdpiagm = this.CJMPFDPIAGM; if (cjmpfdpiagm != 0) { cjmpfdpiagm.Pulse(); } Vector2 vector; this.JGGDOIFOFOC = vector; this.JGGDOIFOFOC.y = (float)0; Vector3 vector2; float z = vector2.z; this.LIGMDNBECGE = jggdoifofoc; this.LIGMDNBECGE.y = y; this.MBGDKADHFNF = componentInParent; int num2 = 0; if (chip != num2) { float z2 = rotatedBounds.KCHBEGGLAHI.z; Vector3 vector3; float z3 = vector3.z; int num3 = 0; float num4; if (num3 > (int)num4) { } if (num4 > 0.5f) { } this.LIGMDNBECGE = num4; this.LIGMDNBECGE.y = (float)num3; int num5 = 0; if (chip != num5) { break; } } } while ((uint)5 <= 0U) { } this.MBGDKADHFNF = chip; Vector3 vector4; float z4 = vector4.z; throw new NullReferenceException(); Block_0: float num7; float num6 = Mathf.Clamp01(num7); Vector3 up = Vector3.up; float z5 = up.z; float z6 = up.z; Vector3 vector5; float z7 = vector5.z; float z8 = vector5.z; Quaternion quaternion; float z9 = quaternion.z; Vector3 vector6; float z10 = vector6.z; Vector3 vector7; float z11 = vector7.z; Vector3 vector8; float z12 = vector8.z; float z13 = vector8.z; Quaternion quaternion2 = this.OKINPJLFKEJ; Vector3 vector9; float z14 = vector9.z; this.BACPLJELNKP = componentInParent; ChipConnectionPoint componentInParent2 = IIILNCEEBPL.collider.GetComponentInParent(); this.OBKANHCNGOA = componentInParent2; if (componentInParent2) { MakerPenPinInfo.NGNLFACFACI defaultPinOperationType = this.OBKANHCNGOA.HEAEKMBKCAA; } int num8 = 0; bool flag2 = componentInParent == num8; bool flag3 = this.AJLDPKINCMH; this.KLLFLCEPNIE = true; } // Token: 0x0400BE51 RID: 48721 [Token(Token = "0x400BE51")] private const float KOMCNIMGAAH = 1.5f; // Token: 0x0400BE52 RID: 48722 [Token(Token = "0x400BE52")] private const float IAALJLOFNOD = 0.06f; // Token: 0x0400BE53 RID: 48723 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BE53")] private CreationPreview CJMPFDPIAGM; // Token: 0x0400BE54 RID: 48724 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BE54")] private Bounds PDPPMFNOBMO; // Token: 0x0400BE55 RID: 48725 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400BE55")] private Quaternion IGPENJBJADK; // Token: 0x0400BE56 RID: 48726 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BE56")] private Chip MBGDKADHFNF; // Token: 0x0400BE57 RID: 48727 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BE57")] private ChipConnectionPoint OBKANHCNGOA; // Token: 0x0400BE58 RID: 48728 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BE58")] private bool KLLFLCEPNIE; // Token: 0x0400BE59 RID: 48729 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400BE59")] private Quaternion DKAMLGOIHDG; // Token: 0x0400BE5A RID: 48730 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400BE5A")] private Vector2 LIGMDNBECGE; // Token: 0x0400BE5B RID: 48731 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400BE5B")] private Chip BACPLJELNKP; // Token: 0x0400BE5C RID: 48732 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400BE5C")] private Vector2 JGGDOIFOFOC; // Token: 0x02002AE1 RID: 10977 [Token(Token = "0x2002AE1")] [CompilerGenerated] private sealed class OAGABMKHNJN { // Token: 0x060126B3 RID: 75443 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x60126B3")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OAGABMKHNJN() { } // Token: 0x060126B4 RID: 75444 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x60126B4")] [Address(RVA = "0xDC2700", Offset = "0xDC1500", VA = "0x180DC2700")] internal void b__0(DEENKAJBEOD node) { } // Token: 0x060126B5 RID: 75445 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x60126B5")] [Address(RVA = "0xDC2820", Offset = "0xDC1620", VA = "0x180DC2820")] internal void b__1(string e) { } // Token: 0x0400BE5D RID: 48733 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BE5D")] public CreationController controller; // Token: 0x0400BE5E RID: 48734 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BE5E")] public JJEKJGALHKO promise; } } }