using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Persistence; using UnityEngine; namespace RecRoom.Core.Creation.Shapes { // Token: 0x0200345A RID: 13402 [Token(Token = "0x200345A")] public class StandaloneShapeContainer : ShapeContainer { // Token: 0x17003FE7 RID: 16359 // (get) Token: 0x060171F4 RID: 94708 RVA: 0x0055F97C File Offset: 0x0055DB7C [Token(Token = "0x17003FE7")] public static Transform FOPEPPHHKGN { [Token(Token = "0x60171F4")] [Address(RVA = "0x18939D0", Offset = "0x18929D0", VA = "0x1818939D0")] get { Transform dengflbncpn = StandaloneShapeContainer.DENGFLBNCPN; int num = 0; if (dengflbncpn == num) { GameObject gameObject = new GameObject("Shape Container Root"); Transform transform = gameObject.transform; int num2 = 0; int num3 = 0; transform.SetParent(num3, num2 != 0); StandaloneShapeContainer.DENGFLBNCPN = gameObject.transform; } return StandaloneShapeContainer.DENGFLBNCPN; } } // Token: 0x17003FE8 RID: 16360 // (get) Token: 0x060171F5 RID: 94709 RVA: 0x0055F9D4 File Offset: 0x0055DBD4 [Token(Token = "0x17003FE8")] public override string AKLAPGCHOFB { [Token(Token = "0x60171F5")] [Address(RVA = "0x1893920", Offset = "0x1892920", VA = "0x181893920", Slot = "18")] get { PersistenceView persistenceView = this.persistenceView; Guid guid; return string.Format("Shape Container {0}", guid); } } // Token: 0x17003FE9 RID: 16361 // (get) Token: 0x060171F6 RID: 94710 RVA: 0x0055F9FC File Offset: 0x0055DBFC [Token(Token = "0x17003FE9")] public override string KENGPMDDCML { [Token(Token = "0x60171F6")] [Address(RVA = "0x18939A0", Offset = "0x18929A0", VA = "0x1818939A0", Slot = "19")] get { return this.creationObject.KENGPMDDCML; } } // Token: 0x17003FEA RID: 16362 // (get) Token: 0x060171F7 RID: 94711 RVA: 0x0055FA1C File Offset: 0x0055DC1C [Token(Token = "0x17003FEA")] public override int EBEOBEKPAPP { [Token(Token = "0x60171F7")] [Address(RVA = "0x18939C0", Offset = "0x18929C0", VA = "0x1818939C0", Slot = "20")] get { return 2500; } } // Token: 0x17003FEB RID: 16363 // (get) Token: 0x060171F8 RID: 94712 RVA: 0x0055FA30 File Offset: 0x0055DC30 [Token(Token = "0x17003FEB")] public override bool JPCMKAOLFHF { [Token(Token = "0x60171F8")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "21")] get { return true; } } // Token: 0x17003FEC RID: 16364 // (get) Token: 0x060171F9 RID: 94713 RVA: 0x0055FA40 File Offset: 0x0055DC40 [Token(Token = "0x17003FEC")] public override ShapeContainer.DBHLALJDNBH NDOIFFFCMKP { [Token(Token = "0x60171F9")] [Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "23")] get { return ShapeContainer.DBHLALJDNBH.Always; } } // Token: 0x17003FED RID: 16365 // (get) Token: 0x060171FA RID: 94714 RVA: 0x0055FA50 File Offset: 0x0055DC50 [Token(Token = "0x17003FED")] public override bool PGDIFDJECHJ { [Token(Token = "0x60171FA")] [Address(RVA = "0x1893900", Offset = "0x1892900", VA = "0x181893900", Slot = "24")] get { return this.creationObject.LGLADBGABHO; } } // Token: 0x17003FEE RID: 16366 // (get) Token: 0x060171FB RID: 94715 RVA: 0x0055FA70 File Offset: 0x0055DC70 [Token(Token = "0x17003FEE")] public override bool PLPCBNDDMON { [Token(Token = "0x60171FB")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "25")] get { return true; } } // Token: 0x17003FEF RID: 16367 // (get) Token: 0x060171FC RID: 94716 RVA: 0x0055FA80 File Offset: 0x0055DC80 [Token(Token = "0x17003FEF")] public override bool KJCAGKDAABN { [Token(Token = "0x60171FC")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "22")] get { return true; } } // Token: 0x17003FF0 RID: 16368 // (get) Token: 0x060171FD RID: 94717 RVA: 0x0055FA90 File Offset: 0x0055DC90 [Token(Token = "0x17003FF0")] public override ShapeContainer.BJOOGDAHOOO NMBFCKJPCLA { [Token(Token = "0x60171FD")] [Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "26")] get { } } // Token: 0x060171FE RID: 94718 RVA: 0x0055FAA0 File Offset: 0x0055DCA0 [Token(Token = "0x60171FE")] [Address(RVA = "0x1892F50", Offset = "0x1891F50", VA = "0x181892F50", Slot = "13")] protected override void Awake() { base.Awake(); Transform transform = base.transform; Transform dengflbncpn = StandaloneShapeContainer.DENGFLBNCPN; int num = 0; if (dengflbncpn == num) { GameObject gameObject = new GameObject("Shape Container Root"); Transform transform2 = gameObject.transform; int num2 = 0; int num3 = 0; transform2.SetParent(num3, num2 != 0); StandaloneShapeContainer.DENGFLBNCPN = gameObject.transform; } Transform dengflbncpn2 = StandaloneShapeContainer.DENGFLBNCPN; transform.SetParent(dengflbncpn2, true); } // Token: 0x060171FF RID: 94719 RVA: 0x0055FB14 File Offset: 0x0055DD14 [Token(Token = "0x60171FF")] [Address(RVA = "0x1893850", Offset = "0x1892850", VA = "0x181893850", Slot = "29")] protected override void Start() { base.Start(); this.MGEANKCHCDB(); } // Token: 0x06017200 RID: 94720 RVA: 0x0055FB30 File Offset: 0x0055DD30 [Token(Token = "0x6017200")] [Address(RVA = "0x1893280", Offset = "0x1892280", VA = "0x181893280")] private void MGEANKCHCDB() { Dictionary dictionary = new Dictionary(); int num = 0; OMKPHDBNLKH.DEDABHKCIBG <>9__28_ = StandaloneShapeContainer.<>c.<>9__28_0; if (<>9__28_ == 0) { StandaloneShapeContainer.<>c.<>9__28_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.CBDBKJFMLPE); KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__28_, ohindolfnmp, dictionary, num); ILINODKFHEO ilinodkfheo = this.creationObject.AddConfigurableSetting(klcanjpoepc); CreationObject creationObject = this.creationObject; DOPNALIMPNA[] array = new DOPNALIMPNA[1]; Func func = new Func(this.SandboxCurrentPhysicsMode_Get); Action action = new Action(this.SandboxCurrentPhysicsMode_Set); string text; ulong num2; LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary, func, action, "Physics Mode", text, num, num, num, num, num2 != 0UL); if (lnbmgippmjj != 0) { } array[0] = lnbmgippmjj; int num3 = 0; ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Shape Settings", num3, array); } // Token: 0x06017201 RID: 94721 RVA: 0x0055FBFC File Offset: 0x0055DDFC [Token(Token = "0x6017201")] [Address(RVA = "0x1893630", Offset = "0x1892630", VA = "0x181893630")] public void SandboxCurrentPhysicsMode_Set(int BCEFAKDFEMM) { if (base.OGIBLNIIHDK) { this.OnDeselectedByShapeCreationContext(); CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int sandboxResourceCost = base.CLOAGCKCCPP; int num = 0; if (instance.CanAffordResourceCost(num) == KJIBJJOHPEJ.Success) { throw new NullReferenceException(); } NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int hashCode = instance2.GetHashCode(); } } // Token: 0x06017202 RID: 94722 RVA: 0x0055FC50 File Offset: 0x0055DE50 [Token(Token = "0x6017202")] [Address(RVA = "0x1893620", Offset = "0x1892620", VA = "0x181893620")] public int SandboxCurrentPhysicsMode_Get() { /* An exception occurred when decompiling this method (06017202) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Core.Creation.Shapes.StandaloneShapeContainer::SandboxCurrentPhysicsMode_Get() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:BJOOGDAHOOO(var_0_06, callgetter:BJOOGDAHOOO(ShapeContainer::get_CurrentPhysicsMode, ldloc:StandaloneShapeContainer[exp:ShapeContainer](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: 0x06017203 RID: 94723 RVA: 0x0055FC64 File Offset: 0x0055DE64 [Token(Token = "0x6017203")] [Address(RVA = "0x18931F0", Offset = "0x18921F0", VA = "0x1818931F0", Slot = "35")] protected override string CPMBMDPNJHH(ShapeContainer.BJOOGDAHOOO BHPDBBDLCJD) { /* An exception occurred when decompiling this method (06017203) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String RecRoom.Core.Creation.Shapes.StandaloneShapeContainer::CPMBMDPNJHH(RecRoom.Core.Creation.Shapes.ShapeContainer/BJOOGDAHOOO) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_22: stloc:ArgumentException(var_1_2C, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("physicsMode"))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x06017204 RID: 94724 RVA: 0x0055FCA0 File Offset: 0x0055DEA0 [Token(Token = "0x6017204")] [Address(RVA = "0x1893870", Offset = "0x1892870", VA = "0x181893870")] public StandaloneShapeContainer() { } // Token: 0x06017205 RID: 94725 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6017205")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] static StandaloneShapeContainer() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017206 RID: 94726 RVA: 0x0055FCE0 File Offset: 0x0055DEE0 [Token(Token = "0x6017206")] [Address(RVA = "0x1893120", Offset = "0x1892120", VA = "0x181893120")] [CompilerGenerated] private void CBDBKJFMLPE(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.SandboxCurrentPhysicsMode_Get); Action action = new Action(this.SandboxCurrentPhysicsMode_Set); } // Token: 0x0400F072 RID: 61554 [Token(Token = "0x400F072")] public const int MAX_RESOURCES_IN_SINGLE_SHAPE_CONTAINER = 2500; // Token: 0x0400F073 RID: 61555 [Token(Token = "0x400F073")] private static Transform DENGFLBNCPN; // Token: 0x0400F074 RID: 61556 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400F074")] [SerializeField] private string decorationModeTooltip = "Not solid and unaffected by gravity\nNot tracked by trigger zones"; // Token: 0x0400F075 RID: 61557 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400F075")] [SerializeField] private string environmentModeTooltip = "Solid but unaffected by gravity"; // Token: 0x0400F076 RID: 61558 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400F076")] [SerializeField] private string physicalModeTooltip = "Solid and affected by gravity"; // Token: 0x0400F077 RID: 61559 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400F077")] [SerializeField] private string stickyModeTooltip = "Solid and affected by gravity\nSticks to other objects"; } }