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: 0x02002BC8 RID: 11208 [Token(Token = "0x2002BC8")] public class JPCECNALAHI : MakerPenToolCreate { // Token: 0x17003420 RID: 13344 // (get) Token: 0x06012ADF RID: 76511 RVA: 0x0043FF7C File Offset: 0x0043E17C [Token(Token = "0x17003420")] public override string IPIGGMGFKNI { [Token(Token = "0x6012ADF")] [Address(RVA = "0x16F1370", Offset = "0x16F0370", VA = "0x1816F1370", Slot = "10")] get { return "Create Circuit"; } } // Token: 0x17003421 RID: 13345 // (get) Token: 0x06012AE0 RID: 76512 RVA: 0x0043FF90 File Offset: 0x0043E190 [Token(Token = "0x17003421")] public override Sprite AJBDEHHOKDH { [Token(Token = "0x6012AE0")] [Address(RVA = "0x16F13A0", Offset = "0x16F03A0", VA = "0x1816F13A0", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create); } } // Token: 0x06012AE1 RID: 76513 RVA: 0x0043FFA4 File Offset: 0x0043E1A4 [Token(Token = "0x6012AE1")] [Address(RVA = "0x14B67A0", Offset = "0x14B57A0", VA = "0x1814B67A0", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { base.ObjectContext.RemoveAllFromSelection(); } // Token: 0x06012AE2 RID: 76514 RVA: 0x0043FFC4 File Offset: 0x0043E1C4 [Token(Token = "0x6012AE2")] [Address(RVA = "0x16F1160", Offset = "0x16F0160", VA = "0x1816F1160", 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: 0x06012AE3 RID: 76515 RVA: 0x00440034 File Offset: 0x0043E234 [Token(Token = "0x6012AE3")] [Address(RVA = "0x14B6920", Offset = "0x14B5920", VA = "0x1814B6920")] public JPCECNALAHI() { } // Token: 0x02002BC9 RID: 11209 [Token(Token = "0x2002BC9")] public class MPOLAHGFAHL : PLJMIHMGPCH { // Token: 0x17003422 RID: 13346 // (get) Token: 0x06012AE4 RID: 76516 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003422")] public override Bounds BMLDJOCHNCN { [Token(Token = "0x6012AE4")] [Address(RVA = "0x1255D40", Offset = "0x1254D40", VA = "0x181255D40", Slot = "5")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17003423 RID: 13347 // (get) Token: 0x06012AE5 RID: 76517 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003423")] public override Quaternion OKINPJLFKEJ { [Token(Token = "0x6012AE5")] [Address(RVA = "0x10BA7F0", Offset = "0x10B97F0", VA = "0x1810BA7F0", Slot = "6")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17003424 RID: 13348 // (get) Token: 0x06012AE6 RID: 76518 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17003424")] public override float PIFFNJDGHDE { [Token(Token = "0x6012AE6")] [Address(RVA = "0x6AC050", Offset = "0x6AB050", VA = "0x1806AC050", Slot = "7")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17003425 RID: 13349 // (get) Token: 0x06012AE7 RID: 76519 RVA: 0x00440048 File Offset: 0x0043E248 [Token(Token = "0x17003425")] public override bool HCOIAKKEMKB { [Token(Token = "0x6012AE7")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x06012AE8 RID: 76520 RVA: 0x00440058 File Offset: 0x0043E258 [Token(Token = "0x6012AE8")] [Address(RVA = "0x16FB380", Offset = "0x16FA380", VA = "0x1816FB380")] 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: 0x06012AE9 RID: 76521 RVA: 0x004400B8 File Offset: 0x0043E2B8 [Token(Token = "0x6012AE9")] [Address(RVA = "0x16F9DE0", Offset = "0x16F8DE0", VA = "0x1816F9DE0", 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 = PPIAOCJJONH.PMCDBBAAFGB(controller.k__BackingField.k__BackingField); CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Action action = delegate(KNAIHLOKIEA 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: 0x06012AEA RID: 76522 RVA: 0x004401E8 File Offset: 0x0043E3E8 [Token(Token = "0x6012AEA")] [Address(RVA = "0x16F9820", Offset = "0x16F8820", VA = "0x1816F9820", 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: 0x06012AEB RID: 76523 RVA: 0x004402BC File Offset: 0x0043E4BC [Token(Token = "0x6012AEB")] [Address(RVA = "0x16FA330", Offset = "0x16F9330", VA = "0x1816FA330", 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: 0x06012AEC RID: 76524 RVA: 0x004402FC File Offset: 0x0043E4FC [Token(Token = "0x6012AEC")] [Address(RVA = "0x16FB180", Offset = "0x16FA180", VA = "0x1816FB180", 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: 0x06012AED RID: 76525 RVA: 0x00440390 File Offset: 0x0043E590 [Token(Token = "0x6012AED")] [Address(RVA = "0x16FAE30", Offset = "0x16F9E30", VA = "0x1816FAE30", 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: 0x06012AEE RID: 76526 RVA: 0x00440440 File Offset: 0x0043E640 [Token(Token = "0x6012AEE")] [Address(RVA = "0x16F9C50", Offset = "0x16F8C50", VA = "0x1816F9C50")] 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: 0x06012AEF RID: 76527 RVA: 0x00440490 File Offset: 0x0043E690 [Token(Token = "0x6012AEF")] [Address(RVA = "0x16FA3C0", Offset = "0x16F93C0", VA = "0x1816FA3C0", 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: 0x0400C064 RID: 49252 [Token(Token = "0x400C064")] private const float KOMCNIMGAAH = 1.5f; // Token: 0x0400C065 RID: 49253 [Token(Token = "0x400C065")] private const float IAALJLOFNOD = 0.06f; // Token: 0x0400C066 RID: 49254 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C066")] private CreationPreview CJMPFDPIAGM; // Token: 0x0400C067 RID: 49255 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C067")] private Bounds PDPPMFNOBMO; // Token: 0x0400C068 RID: 49256 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400C068")] private Quaternion IGPENJBJADK; // Token: 0x0400C069 RID: 49257 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C069")] private Chip MBGDKADHFNF; // Token: 0x0400C06A RID: 49258 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C06A")] private ChipConnectionPoint OBKANHCNGOA; // Token: 0x0400C06B RID: 49259 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400C06B")] private bool KLLFLCEPNIE; // Token: 0x0400C06C RID: 49260 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400C06C")] private Quaternion DKAMLGOIHDG; // Token: 0x0400C06D RID: 49261 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400C06D")] private Vector2 LIGMDNBECGE; // Token: 0x0400C06E RID: 49262 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400C06E")] private Chip BACPLJELNKP; // Token: 0x0400C06F RID: 49263 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400C06F")] private Vector2 JGGDOIFOFOC; // Token: 0x02002BCA RID: 11210 [Token(Token = "0x2002BCA")] [CompilerGenerated] private sealed class OAGABMKHNJN { // Token: 0x06012AF0 RID: 76528 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6012AF0")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OAGABMKHNJN() { } // Token: 0x06012AF1 RID: 76529 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6012AF1")] [Address(RVA = "0x16FB540", Offset = "0x16FA540", VA = "0x1816FB540")] internal void b__0(KNAIHLOKIEA node) { } // Token: 0x06012AF2 RID: 76530 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x6012AF2")] [Address(RVA = "0x16FB660", Offset = "0x16FA660", VA = "0x1816FB660")] internal void b__1(string e) { } // Token: 0x0400C070 RID: 49264 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C070")] public CreationController controller; // Token: 0x0400C071 RID: 49265 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C071")] public JJEKJGALHKO promise; } } }