using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.QuickActions; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002BC0 RID: 11200 [Token(Token = "0x2002BC0")] [Serializable] public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base { // Token: 0x1700340D RID: 13325 // (get) Token: 0x06012AA0 RID: 76448 RVA: 0x0043F1CC File Offset: 0x0043D3CC [Token(Token = "0x1700340D")] protected override OEMPFDDKANC SelectState { [Token(Token = "0x6012AA0")] [Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0", Slot = "18")] get { /* An exception occurred when decompiling this method (06012AA0) ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_SelectState() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolCreateInventionFlow::selectState, ldloc:MakerPenToolCreateInventionFlow(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: 0x1700340E RID: 13326 // (get) Token: 0x06012AA1 RID: 76449 RVA: 0x0043F1E0 File Offset: 0x0043D3E0 [Token(Token = "0x1700340E")] protected override DOPLKKMHGPP DragSelectLogic { [Token(Token = "0x6012AA1")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "19")] get { /* An exception occurred when decompiling this method (06012AA1) ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_DragSelectLogic() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:CBOBAKCMILJ(var_0_06, ldfld:CBOBAKCMILJ(MakerPenToolCreateInventionFlow::dragSelectLogic, ldloc:MakerPenToolCreateInventionFlow(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: 0x1700340F RID: 13327 // (get) Token: 0x06012AA2 RID: 76450 RVA: 0x0043F1F4 File Offset: 0x0043D3F4 [Token(Token = "0x1700340F")] public override string HudLabel { [Token(Token = "0x6012AA2")] [Address(RVA = "0x14B6370", Offset = "0x14B5370", VA = "0x1814B6370", Slot = "10")] get { return "Create Invention"; } } // Token: 0x17003410 RID: 13328 // (get) Token: 0x06012AA3 RID: 76451 RVA: 0x0043F208 File Offset: 0x0043D408 [Token(Token = "0x17003410")] public override Sprite HudSprite { [Token(Token = "0x6012AA3")] [Address(RVA = "0x14B63A0", Offset = "0x14B53A0", VA = "0x1814B63A0", Slot = "11")] get { return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create); } } // Token: 0x06012AA4 RID: 76452 RVA: 0x0043F21C File Offset: 0x0043D41C [Token(Token = "0x6012AA4")] [Address(RVA = "0x14B60A0", Offset = "0x14B50A0", VA = "0x1814B60A0", Slot = "9")] public override bool HFBMGIAIFIC(out string MFDCCNKNIPD) { return true; } // Token: 0x06012AA5 RID: 76453 RVA: 0x0043F22C File Offset: 0x0043D42C [Token(Token = "0x6012AA5")] [Address(RVA = "0x14B6270", Offset = "0x14B5270", VA = "0x1814B6270", Slot = "4")] public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB) { ulong num; JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, true, 1.5f, num != 0UL); this.selectState = jbajnjchhop; CBOBAKCMILJ cbobakcmilj = new CBOBAKCMILJ(true); this.dragSelectLogic = cbobakcmilj; } // Token: 0x06012AA6 RID: 76454 RVA: 0x0043F25C File Offset: 0x0043D45C [Token(Token = "0x6012AA6")] [Address(RVA = "0x14B5E20", Offset = "0x14B4E20", VA = "0x1814B5E20", Slot = "6")] public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID) { base.ObjectContext.RemoveAllFromSelection(); base.MakerPen.StartInventionObjectsSelection(); MakerPen makerPen = base.MakerPen; int num = 0; makerPen.EnableOffhandMovement(num != 0, this); this.timeSinceInput = 0f; } // Token: 0x06012AA7 RID: 76455 RVA: 0x0043F2A4 File Offset: 0x0043D4A4 [Token(Token = "0x6012AA7")] [Address(RVA = "0x14B5B70", Offset = "0x14B4B70", VA = "0x1814B5B70", Slot = "8")] public override void BALOKJMBNIN() { base..ctor(); MakerPen makerPen = base.MakerPen; int num = 0; this.timeSinceInput = (float)num; base.MakerPen.k__BackingField.CloseMenu(); MakerPen makerPen2 = base.MakerPen; MakerPenVisuals penVisuals = makerPen2._penVisuals; int num2 = 0; penVisuals.MNADIBEHEMI = num2 != 0; } // Token: 0x06012AA8 RID: 76456 RVA: 0x0043F350 File Offset: 0x0043D550 [Token(Token = "0x6012AA8")] [Address(RVA = "0x14B5D40", Offset = "0x14B4D40", VA = "0x1814B5D40", Slot = "7")] public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO) { base.MakerPen.EnableOffhandMovement(true, this); base.MakerPen._penVisuals.EANJBIDHAMN.BIHKNNPGGKP(this); if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT) { base.ObjectContext.RemoveAllFromSelection(); base.MakerPen.CancelInventionObjectsSelection(); } } // Token: 0x06012AA9 RID: 76457 RVA: 0x0043F3A4 File Offset: 0x0043D5A4 [Token(Token = "0x6012AA9")] [Address(RVA = "0x14B5EE0", Offset = "0x14B4EE0", VA = "0x1814B5EE0", Slot = "21")] protected override bool GOCMLLNGCCI() { if (base.MakerPen.selectInventionOperation.CanSelectInvention) { QuickActionMenu k__BackingField = base.MakerPen.k__BackingField; Func> func = new Func(base.MakerPen.selectInventionOperation.JJKJLDBFDFG); int num = 0; k__BackingField.AddButton("Select entire invention", func, num); } if (base.ObjectContext.FACMDIMLMMD && base.MakerPen.ABNHKODIKFP) { QuickActionMenu k__BackingField2 = base.MakerPen.k__BackingField; Func> func2 = new Func(this.OCIGKCNGPMA); int num2 = 0; k__BackingField2.AddButton("Make Invention", func2, num2); } return true; } // Token: 0x06012AAA RID: 76458 RVA: 0x0043F448 File Offset: 0x0043D648 [Token(Token = "0x6012AAA")] [Address(RVA = "0x14B6180", Offset = "0x14B5180", VA = "0x1814B6180")] private PMGCJEPKFOF OCIGKCNGPMA() { CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(base.MakerPen.k__BackingField); Action action = new Action(this.JDDHDDCMJEJ); return JJEKJGALHKO.MKLIDFOGIGO(string.Empty); } // Token: 0x06012AAB RID: 76459 RVA: 0x0043F484 File Offset: 0x0043D684 [Token(Token = "0x6012AAB")] [Address(RVA = "0x14B6150", Offset = "0x14B5150", VA = "0x1814B6150")] private void KAHLMCMJJGN() { base.MakerPen.k__BackingField.OpenMenu(); } // Token: 0x06012AAC RID: 76460 RVA: 0x0043F4A8 File Offset: 0x0043D6A8 [Token(Token = "0x6012AAC")] [Address(RVA = "0x14B60F0", Offset = "0x14B50F0", VA = "0x1814B60F0")] private void IKHMNIOBFNN() { base.MakerPen.k__BackingField.CloseMenu(); } // Token: 0x06012AAD RID: 76461 RVA: 0x0043F4CC File Offset: 0x0043D6CC [Token(Token = "0x6012AAD")] [Address(RVA = "0x14B6330", Offset = "0x14B5330", VA = "0x1814B6330")] public MakerPenToolCreateInventionFlow() { } // Token: 0x06012AAE RID: 76462 RVA: 0x0043F4E0 File Offset: 0x0043D6E0 [Token(Token = "0x6012AAE")] [Address(RVA = "0x14B6120", Offset = "0x14B5120", VA = "0x1814B6120")] [CompilerGenerated] private void JDDHDDCMJEJ() { bool flag = base.MakerPen.CompleteInventionObjectsSelection(true); } // Token: 0x0400C050 RID: 49232 [Token(Token = "0x400C050")] private const float TIME_TILL_BUTTON_APPEARS = 3f; // Token: 0x0400C051 RID: 49233 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C051")] [NonSerialized] private JBAJNJCHHOP selectState; // Token: 0x0400C052 RID: 49234 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400C052")] [NonSerialized] private CBOBAKCMILJ dragSelectLogic; // Token: 0x0400C053 RID: 49235 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400C053")] [NonSerialized] private float timeSinceInput; } }