using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.CircuitsV2.ContextNodes; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02003217 RID: 12823 [Token(Token = "0x2003217")] public class SandboxDiceV2 : MonoBehaviour, LDIJBEFKFFE, NDBBKDMPBHD, AHOAEAFEAHN { // Token: 0x17003C63 RID: 15459 // (get) Token: 0x06015E4A RID: 89674 RVA: 0x00519160 File Offset: 0x00517360 [Token(Token = "0x17003C63")] public Tool PBBJCLJPFMI { [Token(Token = "0x6015E4A")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get { return this._tool; } } // Token: 0x17003C64 RID: 15460 // (get) Token: 0x06015E4B RID: 89675 RVA: 0x00519174 File Offset: 0x00517374 // (set) Token: 0x06015E4C RID: 89676 RVA: 0x00519188 File Offset: 0x00517388 [Token(Token = "0x17003C64")] public bool GFKECAGFIHL { [Token(Token = "0x6015E4B")] [Address(RVA = "0x41CF00", Offset = "0x41BF00", VA = "0x18041CF00")] get; [Token(Token = "0x6015E4C")] [Address(RVA = "0x41D000", Offset = "0x41C000", VA = "0x18041D000")] private set; } = true; // Token: 0x17003C65 RID: 15461 // (get) Token: 0x06015E4D RID: 89677 RVA: 0x0051919C File Offset: 0x0051739C // (set) Token: 0x06015E4E RID: 89678 RVA: 0x005191B0 File Offset: 0x005173B0 [Token(Token = "0x17003C65")] public int LCEFCHHDGIE { [Token(Token = "0x6015E4D")] [Address(RVA = "0x696840", Offset = "0x695840", VA = "0x180696840")] get; [Token(Token = "0x6015E4E")] [Address(RVA = "0xB8D160", Offset = "0xB8C160", VA = "0x180B8D160")] private set; } // Token: 0x17003C66 RID: 15462 // (get) Token: 0x06015E4F RID: 89679 RVA: 0x005191C4 File Offset: 0x005173C4 // (set) Token: 0x06015E50 RID: 89680 RVA: 0x005191D8 File Offset: 0x005173D8 [Token(Token = "0x17003C66")] public AGAJMBPABDL IKMLPFNDCLB { [Token(Token = "0x6015E4F")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get; [Token(Token = "0x6015E50")] [Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")] private set; } // Token: 0x06015E51 RID: 89681 RVA: 0x005191EC File Offset: 0x005173EC [Token(Token = "0x6015E51")] [Address(RVA = "0x1DE69B0", Offset = "0x1DE59B0", VA = "0x181DE69B0")] private void Awake() { Tool tool = this._tool; MFBGLIHGCGO postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.PAEFCHDJPHF); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action); tool.PostReleaseEvent = mfbglihgcgo; } // Token: 0x06015E52 RID: 89682 RVA: 0x0051922C File Offset: 0x0051742C [Token(Token = "0x6015E52")] [Address(RVA = "0x1DE7280", Offset = "0x1DE6280", VA = "0x181DE7280")] private void Update() { Tool tool = this._tool; int num = 0; if (!tool.FNFNLDBILFE) { Tool tool2 = this._tool; if ((this.JPAIOIGMJKM ? 1 : 0) == num) { RigidbodyEx rigidbodyEx = tool2.rigidbodyEx; Vector3 vector; float z = vector.z; float num2; if (num2 <= 10f) { return; } Tool tool3 = this._tool; int num3 = 0; if (tool3 != num3) { AGAJMBPABDL owner = this._tool.FAGBHOMBNBP; this.k__BackingField = owner; ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num4 = 0; if (!(controlPanelCircuitObject == num4)) { ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject; Guid guid = SandboxDiceV2.IJCLNJDKHAD.JPOHGBCEJEJ; int num5 = 0; controlPanelCircuitObject2.Publish(guid, num5); } } this.JPAIOIGMJKM = true; this.k__BackingField = false; } RigidbodyEx rigidbodyEx2 = tool2.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; int num6 = 0; this.JPAIOIGMJKM = num != 0; SandboxDiceV2.RotationLabel rotationLabel = this.NANIDDOEOCI(); if (rotationLabel != 0) { string label = rotationLabel.label; bool flag = int.TryParse(label, num6); this.k__BackingField = label; float num7 = base.transform.LACCAFFAOIG() * 0.2f; Transform transform = base.transform; Vector3 vector3; float z3 = vector3.z; Vector3 up = Vector3.up; string label2 = rotationLabel.label; Vector3 vector4; float z4 = vector4.z; int num8 = 0; float num9 = num7 * 0.35f; int num10 = 0; int num11 = 0; ulong num12; WorldSpaceNotification worldSpaceNotification = WorldSpaceNotification.PlayNext(label2, 3f, num11, num10 != 0, num8, num9, num12 != 0UL); int num13 = 0; if (worldSpaceNotification != num13) { this.k__BackingField = true; ControlPanelCircuitObject controlPanelCircuitObject3 = this.controlPanelCircuitObject; int num14 = 0; if (!(controlPanelCircuitObject3 == num14)) { ControlPanelCircuitObject controlPanelCircuitObject4 = this.controlPanelCircuitObject; Guid guid2 = SandboxDiceV2.NOAPGLHLENG.JPOHGBCEJEJ; int num15 = 0; controlPanelCircuitObject4.Publish(guid2, num15); this.k__BackingField = false; } } } } } // Token: 0x06015E53 RID: 89683 RVA: 0x00519404 File Offset: 0x00517604 [Token(Token = "0x6015E53")] [Address(RVA = "0x1DE7170", Offset = "0x1DE6170", VA = "0x181DE7170")] private void PAEFCHDJPHF(Tool EGFEJGHDNAI) { this.JPAIOIGMJKM = false; if (EGFEJGHDNAI.OGIBLNIIHDK) { RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; } } // Token: 0x06015E54 RID: 89684 RVA: 0x00519448 File Offset: 0x00517648 [Token(Token = "0x6015E54")] [Address(RVA = "0x1DE6F20", Offset = "0x1DE5F20", VA = "0x181DE6F20")] private SandboxDiceV2.RotationLabel NANIDDOEOCI() { int num; do { num = 0; Transform transform = base.transform; Vector3 up = Vector3.up; List list = this.rotationLabels; bool flag; if (flag) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x06015E55 RID: 89685 RVA: 0x00519480 File Offset: 0x00517680 [Token(Token = "0x6015E55")] [Address(RVA = "0x1DE6CB0", Offset = "0x1DE5CB0", VA = "0x181DE6CB0")] private void GCFIGAEJDPJ(int FICKGHEOIDA) { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; if (!(controlPanelCircuitObject == num)) { ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject; Guid guid = SandboxDiceV2.NOAPGLHLENG.JPOHGBCEJEJ; this.k__BackingField = false; } } // Token: 0x06015E56 RID: 89686 RVA: 0x005194C4 File Offset: 0x005176C4 [Token(Token = "0x6015E56")] [Address(RVA = "0x1DE6A50", Offset = "0x1DE5A50", VA = "0x181DE6A50")] private void BPJEGINCFHI(AGAJMBPABDL AGIHAKFFCCD) { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; if (!(controlPanelCircuitObject == num)) { ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject; Guid guid = SandboxDiceV2.IJCLNJDKHAD.JPOHGBCEJEJ; } } // Token: 0x17003C67 RID: 15463 // (get) Token: 0x06015E57 RID: 89687 RVA: 0x00519500 File Offset: 0x00517700 [Token(Token = "0x17003C67")] public IEnumerable OKLNJOPHHDI { [Token(Token = "0x6015E57")] [Address(RVA = "0x1DE7BD0", Offset = "0x1DE6BD0", VA = "0x181DE7BD0", Slot = "4")] get { KJCDLNGPNDB[] array = new KJCDLNGPNDB[2]; KJCDLNGPNDB ijclnjdkhad = SandboxDiceV2.IJCLNJDKHAD; if (ijclnjdkhad != 0) { } array[0] = ijclnjdkhad; KJCDLNGPNDB noapglhleng = SandboxDiceV2.NOAPGLHLENG; if (noapglhleng != 0) { } array[1] = noapglhleng; IEnumerable enumerable; return enumerable; } } // Token: 0x17003C68 RID: 15464 // (get) Token: 0x06015E58 RID: 89688 RVA: 0x00519540 File Offset: 0x00517740 [Token(Token = "0x17003C68")] private MCAEIANPGOL OBHLNKHEHEN { [Token(Token = "0x6015E58")] [Address(RVA = "0x1DE6E80", Offset = "0x1DE5E80", VA = "0x181DE6E80", Slot = "5")] get { /* An exception occurred when decompiling this method (06015E58) ICSharpCode.Decompiler.DecompilerException: Error decompiling MCAEIANPGOL RecRoom.Core.Creation.SandboxDiceV2::JPHPDHGLKLN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:BGDADOHKJMD(var_0_05, ldsfld:BGDADOHKJMD(GHFIPBGLBID::k__BackingField)) } 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: 0x06015E59 RID: 89689 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015E59")] [Address(RVA = "0x1DE6C10", Offset = "0x1DE5C10", VA = "0x181DE6C10", Slot = "6")] private IFNLKKABKEB EKLANAAAJGK(GGLMKLIJBHG CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003C69 RID: 15465 // (get) Token: 0x06015E5A RID: 89690 RVA: 0x00519554 File Offset: 0x00517754 [Token(Token = "0x17003C69")] private CreationObject OHPMKCCONDF { [Token(Token = "0x6015E5A")] [Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0", Slot = "7")] get { return this.creationObject; } } // Token: 0x06015E5B RID: 89691 RVA: 0x00519568 File Offset: 0x00517768 [Token(Token = "0x6015E5B")] [Address(RVA = "0x1DE7BB0", Offset = "0x1DE6BB0", VA = "0x181DE7BB0")] public SandboxDiceV2() { } // Token: 0x06015E5C RID: 89692 RVA: 0x00519590 File Offset: 0x00517790 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6015E5C")] [Address(RVA = "0x1DE79A0", Offset = "0x1DE69A0", VA = "0x181DE79A0")] static SandboxDiceV2() { ValueTuple[] array = new ValueTuple[1]; int num = 0; array[0] = num; SandboxDiceV2.IJCLNJDKHAD = KJCDLNGPNDB.EAEHAOJGCNH("6d43190f-d826-4f32-a259-9fe60b88f714", "Roll Started", array); ValueTuple[] array2 = new ValueTuple[1]; int num2 = 0; array2[0] = num2; SandboxDiceV2.NOAPGLHLENG = KJCDLNGPNDB.EAEHAOJGCNH("ffeb97f0-1223-4746-aad2-4f18031446b0", "Roll Finished", array2); } // Token: 0x0400E5D1 RID: 58833 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E5D1")] [SerializeField] private float angularVelocityMultiplier = 1f; // Token: 0x0400E5D2 RID: 58834 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E5D2")] [SerializeField] private List rotationLabels; // Token: 0x0400E5D3 RID: 58835 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E5D3")] [SerializeField] private ControlPanelCircuitObject controlPanelCircuitObject; // Token: 0x0400E5D4 RID: 58836 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400E5D4")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool _tool; // Token: 0x0400E5D5 RID: 58837 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400E5D5")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private CreationObject creationObject; // Token: 0x0400E5D9 RID: 58841 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E5D9")] private bool JPAIOIGMJKM; // Token: 0x0400E5DA RID: 58842 [Token(Token = "0x400E5DA")] private static readonly KJCDLNGPNDB IJCLNJDKHAD; // Token: 0x0400E5DB RID: 58843 [Token(Token = "0x400E5DB")] private static readonly KJCDLNGPNDB NOAPGLHLENG; // Token: 0x02003218 RID: 12824 [Token(Token = "0x2003218")] [Serializable] private class RotationLabel { // Token: 0x06015E5D RID: 89693 RVA: 0x005195F0 File Offset: 0x005177F0 [Token(Token = "0x6015E5D")] [Address(RVA = "0x1DE2660", Offset = "0x1DE1660", VA = "0x181DE2660")] public RotationLabel() { float z = Vector3.up.z; this.upVector.z = z; base..ctor(); } // Token: 0x0400E5DC RID: 58844 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E5DC")] public string label; // Token: 0x0400E5DD RID: 58845 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E5DD")] public Vector3 upVector; } } }