using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.CircuitsV2.ContextNodes; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x0200312A RID: 12586 [Token(Token = "0x200312A")] public class SandboxDiceV2 : MonoBehaviour, LDIJBEFKFFE, NDBBKDMPBHD, AHOAEAFEAHN { // Token: 0x17003BA0 RID: 15264 // (get) Token: 0x060159C2 RID: 88514 RVA: 0x0050E4E8 File Offset: 0x0050C6E8 [Token(Token = "0x17003BA0")] public Tool PBBJCLJPFMI { [Token(Token = "0x60159C2")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")] get { return this._tool; } } // Token: 0x17003BA1 RID: 15265 // (get) Token: 0x060159C3 RID: 88515 RVA: 0x0050E4FC File Offset: 0x0050C6FC // (set) Token: 0x060159C4 RID: 88516 RVA: 0x0050E510 File Offset: 0x0050C710 [Token(Token = "0x17003BA1")] public bool GFKECAGFIHL { [Token(Token = "0x60159C3")] [Address(RVA = "0x4363F0", Offset = "0x4351F0", VA = "0x1804363F0")] get; [Token(Token = "0x60159C4")] [Address(RVA = "0x4366B0", Offset = "0x4354B0", VA = "0x1804366B0")] private set; } = true; // Token: 0x17003BA2 RID: 15266 // (get) Token: 0x060159C5 RID: 88517 RVA: 0x0050E524 File Offset: 0x0050C724 // (set) Token: 0x060159C6 RID: 88518 RVA: 0x0050E538 File Offset: 0x0050C738 [Token(Token = "0x17003BA2")] public int LCEFCHHDGIE { [Token(Token = "0x60159C5")] [Address(RVA = "0x3F6410", Offset = "0x3F5210", VA = "0x1803F6410")] get; [Token(Token = "0x60159C6")] [Address(RVA = "0x6DB780", Offset = "0x6DA580", VA = "0x1806DB780")] private set; } // Token: 0x17003BA3 RID: 15267 // (get) Token: 0x060159C7 RID: 88519 RVA: 0x0050E54C File Offset: 0x0050C74C // (set) Token: 0x060159C8 RID: 88520 RVA: 0x0050E560 File Offset: 0x0050C760 [Token(Token = "0x17003BA3")] public AGAJMBPABDL IKMLPFNDCLB { [Token(Token = "0x60159C7")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get; [Token(Token = "0x60159C8")] [Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")] private set; } // Token: 0x060159C9 RID: 88521 RVA: 0x0050E574 File Offset: 0x0050C774 [Token(Token = "0x60159C9")] [Address(RVA = "0x12FB960", Offset = "0x12FA760", VA = "0x1812FB960")] 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: 0x060159CA RID: 88522 RVA: 0x0050E5B4 File Offset: 0x0050C7B4 [Token(Token = "0x60159CA")] [Address(RVA = "0x12FC230", Offset = "0x12FB030", VA = "0x1812FC230")] 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: 0x060159CB RID: 88523 RVA: 0x0050E78C File Offset: 0x0050C98C [Token(Token = "0x60159CB")] [Address(RVA = "0x12FC120", Offset = "0x12FAF20", VA = "0x1812FC120")] 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: 0x060159CC RID: 88524 RVA: 0x0050E7D0 File Offset: 0x0050C9D0 [Token(Token = "0x60159CC")] [Address(RVA = "0x12FBED0", Offset = "0x12FACD0", VA = "0x1812FBED0")] 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: 0x060159CD RID: 88525 RVA: 0x0050E808 File Offset: 0x0050CA08 [Token(Token = "0x60159CD")] [Address(RVA = "0x12FBC60", Offset = "0x12FAA60", VA = "0x1812FBC60")] 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: 0x060159CE RID: 88526 RVA: 0x0050E84C File Offset: 0x0050CA4C [Token(Token = "0x60159CE")] [Address(RVA = "0x12FBA00", Offset = "0x12FA800", VA = "0x1812FBA00")] 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: 0x17003BA4 RID: 15268 // (get) Token: 0x060159CF RID: 88527 RVA: 0x0050E888 File Offset: 0x0050CA88 [Token(Token = "0x17003BA4")] public IEnumerable OKLNJOPHHDI { [Token(Token = "0x60159CF")] [Address(RVA = "0x12FCB80", Offset = "0x12FB980", VA = "0x1812FCB80", Slot = "4")] get { KLAMCLLEFGI[] array = new KLAMCLLEFGI[2]; KLAMCLLEFGI ijclnjdkhad = SandboxDiceV2.IJCLNJDKHAD; if (ijclnjdkhad != 0) { } array[0] = ijclnjdkhad; KLAMCLLEFGI noapglhleng = SandboxDiceV2.NOAPGLHLENG; if (noapglhleng != 0) { } array[1] = noapglhleng; IEnumerable enumerable; return enumerable; } } // Token: 0x17003BA5 RID: 15269 // (get) Token: 0x060159D0 RID: 88528 RVA: 0x0050E8C8 File Offset: 0x0050CAC8 [Token(Token = "0x17003BA5")] private DJMPGKILABP OBHLNKHEHEN { [Token(Token = "0x60159D0")] [Address(RVA = "0x12FBE30", Offset = "0x12FAC30", VA = "0x1812FBE30", Slot = "5")] get { /* An exception occurred when decompiling this method (060159D0) ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.SandboxDiceV2::JPHPDHGLKLN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(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: 0x060159D1 RID: 88529 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60159D1")] [Address(RVA = "0x12FBBC0", Offset = "0x12FA9C0", VA = "0x1812FBBC0", Slot = "6")] private IFNLKKABKEB EKLANAAAJGK(IBNOALNMLHC CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003BA6 RID: 15270 // (get) Token: 0x060159D2 RID: 88530 RVA: 0x0050E8DC File Offset: 0x0050CADC [Token(Token = "0x17003BA6")] private CreationObject OHPMKCCONDF { [Token(Token = "0x60159D2")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")] get { return this.creationObject; } } // Token: 0x060159D3 RID: 88531 RVA: 0x0050E8F0 File Offset: 0x0050CAF0 [Token(Token = "0x60159D3")] [Address(RVA = "0x12FCB60", Offset = "0x12FB960", VA = "0x1812FCB60")] public SandboxDiceV2() { } // Token: 0x060159D4 RID: 88532 RVA: 0x0050E918 File Offset: 0x0050CB18 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60159D4")] [Address(RVA = "0x12FC950", Offset = "0x12FB750", VA = "0x1812FC950")] static SandboxDiceV2() { ValueTuple[] array = new ValueTuple[1]; int num = 0; array[0] = num; SandboxDiceV2.IJCLNJDKHAD = KLAMCLLEFGI.EAEHAOJGCNH("6d43190f-d826-4f32-a259-9fe60b88f714", "Roll Started", array); ValueTuple[] array2 = new ValueTuple[1]; int num2 = 0; array2[0] = num2; SandboxDiceV2.NOAPGLHLENG = KLAMCLLEFGI.EAEHAOJGCNH("ffeb97f0-1223-4746-aad2-4f18031446b0", "Roll Finished", array2); } // Token: 0x0400E391 RID: 58257 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E391")] [SerializeField] private float angularVelocityMultiplier = 1f; // Token: 0x0400E392 RID: 58258 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E392")] [SerializeField] private List rotationLabels; // Token: 0x0400E393 RID: 58259 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E393")] [SerializeField] private ControlPanelCircuitObject controlPanelCircuitObject; // Token: 0x0400E394 RID: 58260 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400E394")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool _tool; // Token: 0x0400E395 RID: 58261 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400E395")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private CreationObject creationObject; // Token: 0x0400E399 RID: 58265 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E399")] private bool JPAIOIGMJKM; // Token: 0x0400E39A RID: 58266 [Token(Token = "0x400E39A")] private static readonly KLAMCLLEFGI IJCLNJDKHAD; // Token: 0x0400E39B RID: 58267 [Token(Token = "0x400E39B")] private static readonly KLAMCLLEFGI NOAPGLHLENG; // Token: 0x0200312B RID: 12587 [Token(Token = "0x200312B")] [Serializable] private class RotationLabel { // Token: 0x060159D5 RID: 88533 RVA: 0x0050E978 File Offset: 0x0050CB78 [Token(Token = "0x60159D5")] [Address(RVA = "0x12F7650", Offset = "0x12F6450", VA = "0x1812F7650")] public RotationLabel() { float z = Vector3.up.z; this.upVector.z = z; base..ctor(); } // Token: 0x0400E39C RID: 58268 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E39C")] public string label; // Token: 0x0400E39D RID: 58269 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E39D")] public Vector3 upVector; } } }