using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using RecRoom.Core.Creation.SandboxGizmos; using RecRoom.Core.Creation.Shapes; using RecRoom.Core.GameManagement; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002BD6 RID: 11222 [Token(Token = "0x2002BD6")] [Serializable] public class MakerPenToolEdit : MakerPenTool { // Token: 0x17003431 RID: 13361 // (get) Token: 0x06012B22 RID: 76578 RVA: 0x00440F84 File Offset: 0x0043F184 [Token(Token = "0x17003431")] public override string HudLabel { [Token(Token = "0x6012B22")] [Address(RVA = "0x14B8610", Offset = "0x14B7610", VA = "0x1814B8610", Slot = "10")] get { return "Edit"; } } // Token: 0x17003432 RID: 13362 // (get) Token: 0x06012B23 RID: 76579 RVA: 0x00440F98 File Offset: 0x0043F198 [Token(Token = "0x17003432")] public override Sprite HudSprite { [Token(Token = "0x6012B23")] [Address(RVA = "0x14B8640", Offset = "0x14B7640", VA = "0x1814B8640", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit); } } // Token: 0x06012B24 RID: 76580 RVA: 0x00440FAC File Offset: 0x0043F1AC [Token(Token = "0x6012B24")] [Address(RVA = "0x14B8390", Offset = "0x14B7390", VA = "0x1814B8390", Slot = "4")] public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB) { base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB); } // Token: 0x06012B25 RID: 76581 RVA: 0x00440FC4 File Offset: 0x0043F1C4 [Token(Token = "0x6012B25")] [Address(RVA = "0x14B7F20", Offset = "0x14B6F20", VA = "0x1814B7F20", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { MakerPen.KLAENPHIBEM k__BackingField = base.MakerPen.k__BackingField; this.lastToolMode = k__BackingField; } // Token: 0x06012B26 RID: 76582 RVA: 0x00440FEC File Offset: 0x0043F1EC [Token(Token = "0x6012B26")] [Address(RVA = "0x14B7520", Offset = "0x14B6520", VA = "0x1814B7520", Slot = "8")] public override void BALOKJMBNIN() { base..ctor(); MakerPenTool.JKIHKPFPMMM jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF); int num = 0; bool flag; if (flag) { CreationController creationController = this.creationController; if (creationController.k__BackingField.ENEJDOAEDCJ == 1) { GIPDDLFFNGG gipddlffngg = Enumerable.First(creationController.k__BackingField.LLFDKCNCMKF); if (gipddlffngg != 0) { if (gipddlffngg == 0) { if (gipddlffngg != 0) { Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit; bool flag2; if (!flag2) { } ShapeContainer pickedShapeContainer = num; int num2 = 0; if (!(num == num2)) { } CircuitGroup pickedCircuitGroup = num; int num3 = 0; if (!(num == num3)) { } int num4 = 0; GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool; AnimationGizmo component; if (!(gameRuleCircuitWrapperTool == num4)) { component = gameRuleCircuitWrapperTool.GetComponent(); } ShapeContainer pickedShapeContainer3 = pickedShapeContainer; LFBMEDEMGHA generalGroup = component; int num5 = 0; if (pickedShapeContainer3 != num5 && pickedShapeContainer.JPCMKAOLFHF) { this.creationController.DFCAIPFCPBF(this); CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list = new List(); CreationObject creationObject = pickedShapeContainer.creationObject; list.Add(creationObject); Action action = delegate(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit <>4__this = this; ShapeCreationContext shapeCreationContext = <>4__this.ObjectContext.shapeCreationContext; ShapeContainer pickedShapeContainer2 = pickedShapeContainer; bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2); MakerPenToolEdit <>4__this2 = this; if (!flag5) { MakerPen makerPen4 = <>4__this2.MakerPen; return; } MakerPen makerPen5 = <>4__this2.MakerPen; MakerPenToolEdit <>4__this3 = this; int num7 = (int)<>4__this3.lastToolMode; bool flag6; if (flag6 || <>4__this3.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate) { } int num8 = 0; makerPen5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num8, MakerPen.HJPIHGIFKEO.Shape); }; Action action2 = delegate { MakerPenToolEdit <>4__this4 = this; <>4__this4.creationController.BBIJBGLGOAC(<>4__this4); }; return; } CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup; int num6 = 0; if (!(pickedCircuitGroup3 != num6)) { bool flag3; if (!flag3) { bool flag4; if (!flag4) { MakerPen makerPen = base.MakerPen; this.creationController.DFCAIPFCPBF(this); CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list2 = new List(); LFBMEDEMGHA generalGroup3 = generalGroup; Action action3 = delegate(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit <>4__this5 = this; <>4__this5.ObjectContext.RemoveAllFromSelection(); CreationContext objectContext = this.ObjectContext; LFBMEDEMGHA generalGroup2 = generalGroup; if (!objectContext.PushActiveGroup(generalGroup2)) { MakerPen makerPen6 = this.MakerPen; } }; } JPAJIAEGPOP k__BackingField = base.MakerPen.k__BackingField; } this.AGGLOEIDEOH(); } this.creationController.DFCAIPFCPBF(this); CreationManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list3 = new List(); CreationObject component2 = pickedCircuitGroup.GetComponent(); list3.Add(component2); Action action4 = delegate(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit <>4__this6 = this; <>4__this6.ObjectContext.RemoveAllFromSelection(); CreationContext objectContext2 = this.ObjectContext; CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup; if (!objectContext2.PushActiveGroup(pickedCircuitGroup2)) { MakerPen makerPen7 = this.MakerPen; return; } pickedCircuitGroup.ExpandGroup(); this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup); }; } MakerPen makerPen2 = base.MakerPen; } MakerPen makerPen3 = base.MakerPen; base.ObjectContext.RemoveAllFromSelection(); throw new NullReferenceException(); } } } } // Token: 0x06012B27 RID: 76583 RVA: 0x00441200 File Offset: 0x0043F400 [Token(Token = "0x6012B27")] [Address(RVA = "0x14B7E60", Offset = "0x14B6E60", VA = "0x1814B7E60", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { base.BDMHMGGPNME(EJCLBKHJIHO); } // Token: 0x06012B28 RID: 76584 RVA: 0x00441214 File Offset: 0x0043F414 [Token(Token = "0x6012B28")] [Address(RVA = "0x14B80B0", Offset = "0x14B70B0", VA = "0x1814B80B0")] private bool IPIAOPCGMBF(GIPDDLFFNGG JKDHPHFBDMJ) { bool flag; if (!flag) { return flag; } int num = 0; ShapeContainer shapeContainer; if (!(shapeContainer != num)) { int num2 = 0; CircuitGroup circuitGroup; if (!(circuitGroup != num2)) { int num3 = 0; GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool; if (!(gameRuleCircuitWrapperTool != num3)) { int num4 = 0; AnimationGizmo animationGizmo; return animationGizmo != num4; } } } return true; } // Token: 0x06012B29 RID: 76585 RVA: 0x00441264 File Offset: 0x0043F464 [Token(Token = "0x6012B29")] [Address(RVA = "0x14B8280", Offset = "0x14B7280", VA = "0x1814B8280")] private GIPDDLFFNGG NJEDLAGDMFK(CreationController AMGELIOMOPO) { if (AMGELIOMOPO.k__BackingField.ENEJDOAEDCJ == 1) { return Enumerable.First(AMGELIOMOPO.k__BackingField.LLFDKCNCMKF); } throw new NullReferenceException(); } // Token: 0x06012B2A RID: 76586 RVA: 0x00441298 File Offset: 0x0043F498 [Token(Token = "0x6012B2A")] [Address(RVA = "0x14B7E70", Offset = "0x14B6E70", VA = "0x1814B7E70")] private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { ShapeContainer shapeContainer; return shapeContainer; } throw new NullReferenceException(); } // Token: 0x06012B2B RID: 76587 RVA: 0x004412B8 File Offset: 0x0043F4B8 [Token(Token = "0x6012B2B")] [Address(RVA = "0x14B8010", Offset = "0x14B7010", VA = "0x1814B8010")] private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { CircuitGroup circuitGroup; return circuitGroup; } throw new NullReferenceException(); } // Token: 0x06012B2C RID: 76588 RVA: 0x004412D8 File Offset: 0x0043F4D8 [Token(Token = "0x6012B2C")] [Address(RVA = "0x14B82F0", Offset = "0x14B72F0", VA = "0x1814B82F0")] private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool; return gameRuleCircuitWrapperTool; } throw new NullReferenceException(); } // Token: 0x06012B2D RID: 76589 RVA: 0x004412F8 File Offset: 0x0043F4F8 [Token(Token = "0x6012B2D")] [Address(RVA = "0x14B83A0", Offset = "0x14B73A0", VA = "0x1814B83A0")] private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ) { if (JKDHPHFBDMJ != 0) { } bool flag; if (!flag) { AnimationGizmo animationGizmo; return animationGizmo; } throw new NullReferenceException(); } // Token: 0x06012B2E RID: 76590 RVA: 0x00441318 File Offset: 0x0043F518 [Token(Token = "0x6012B2E")] [Address(RVA = "0x14B7490", Offset = "0x14B6490", VA = "0x1814B7490")] private void AGGLOEIDEOH() { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num); } // Token: 0x06012B2F RID: 76591 RVA: 0x00441348 File Offset: 0x0043F548 [Token(Token = "0x6012B2F")] [Address(RVA = "0x14B7F80", Offset = "0x14B6F80", VA = "0x1814B7F80")] private MakerPen.KLAENPHIBEM HAAFCMIFMBC() { int num = (int)this.lastToolMode; bool flag; if (!flag) { if (this.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate) { } return MakerPen.KLAENPHIBEM.Move; } } // Token: 0x06012B30 RID: 76592 RVA: 0x00441370 File Offset: 0x0043F570 [Token(Token = "0x6012B30")] [Address(RVA = "0x14B85B0", Offset = "0x14B75B0", VA = "0x1814B85B0")] public MakerPenToolEdit() { } // Token: 0x0400C088 RID: 49288 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C088")] private MakerPen.KLAENPHIBEM lastToolMode; // Token: 0x02002BD7 RID: 11223 [Token(Token = "0x2002BD7")] [CompilerGenerated] private sealed class HIBENNFOLMD { // Token: 0x06012B31 RID: 76593 RVA: 0x00441384 File Offset: 0x0043F584 [Token(Token = "0x6012B31")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HIBENNFOLMD() { } // Token: 0x06012B32 RID: 76594 RVA: 0x00441398 File Offset: 0x0043F598 [Token(Token = "0x6012B32")] [Address(RVA = "0x14B2DA0", Offset = "0x14B1DA0", VA = "0x1814B2DA0")] internal void b__0(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; ShapeCreationContext shapeCreationContext = makerPenToolEdit.ObjectContext.shapeCreationContext; ShapeContainer shapeContainer = this.pickedShapeContainer; bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer); MakerPenToolEdit makerPenToolEdit2 = this.<>4__this; if (!flag) { MakerPen makerPen = makerPenToolEdit2.MakerPen; return; } MakerPen makerPen2 = makerPenToolEdit2.MakerPen; MakerPenToolEdit makerPenToolEdit3 = this.<>4__this; int lastToolMode = (int)makerPenToolEdit3.lastToolMode; bool flag2; if (flag2 || makerPenToolEdit3.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate) { } int num = 0; makerPen2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num, MakerPen.HJPIHGIFKEO.Shape); } // Token: 0x06012B33 RID: 76595 RVA: 0x00441424 File Offset: 0x0043F624 [Token(Token = "0x6012B33")] [Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")] internal void b__1() { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit); } // Token: 0x06012B34 RID: 76596 RVA: 0x0044144C File Offset: 0x0043F64C [Token(Token = "0x6012B34")] [Address(RVA = "0x14B2F70", Offset = "0x14B1F70", VA = "0x1814B2F70")] internal void b__2(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.ObjectContext.RemoveAllFromSelection(); CreationContext objectContext = this.<>4__this.ObjectContext; CircuitGroup circuitGroup = this.pickedCircuitGroup; if (!objectContext.PushActiveGroup(circuitGroup)) { MakerPen makerPen = this.<>4__this.MakerPen; return; } this.pickedCircuitGroup.ExpandGroup(); this.<>4__this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup); } // Token: 0x06012B35 RID: 76597 RVA: 0x004414C0 File Offset: 0x0043F6C0 [Token(Token = "0x6012B35")] [Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")] internal void b__3() { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit); } // Token: 0x06012B36 RID: 76598 RVA: 0x004414E8 File Offset: 0x0043F6E8 [Token(Token = "0x6012B36")] [Address(RVA = "0x14B30C0", Offset = "0x14B20C0", VA = "0x1814B30C0")] internal void b__4(CreationManager.FPDPPELCJIH result) { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.ObjectContext.RemoveAllFromSelection(); CreationContext objectContext = this.<>4__this.ObjectContext; LFBMEDEMGHA lfbmedemgha = this.generalGroup; if (!objectContext.PushActiveGroup(lfbmedemgha)) { MakerPen makerPen = this.<>4__this.MakerPen; } } // Token: 0x06012B37 RID: 76599 RVA: 0x00441540 File Offset: 0x0043F740 [Token(Token = "0x6012B37")] [Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")] internal void b__5() { MakerPenToolEdit makerPenToolEdit = this.<>4__this; makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit); } // Token: 0x0400C089 RID: 49289 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400C089")] public MakerPenToolEdit <>4__this; // Token: 0x0400C08A RID: 49290 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C08A")] public ShapeContainer pickedShapeContainer; // Token: 0x0400C08B RID: 49291 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C08B")] public CircuitGroup pickedCircuitGroup; // Token: 0x0400C08C RID: 49292 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C08C")] public LFBMEDEMGHA generalGroup; } } }