using System; using System.Collections.Generic; using System.Runtime.InteropServices; using CircuitsV2; using CircuitsV2.Context; using CircuitsV2.Graph; using CircuitsV2.Types; using CircuitsV2.Utilities; using Cpp2IlInjected; using Photon.Realtime; using RecRoom.CircuitsV2; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02002BDF RID: 11231 [Token(Token = "0x2002BDF")] [StructLayout(3)] public class SandboxDiceV2 : MonoBehaviour, MFCBKMADIEL, KKLIAEPNGJL { // Token: 0x170034D3 RID: 13523 // (get) Token: 0x06013C92 RID: 81042 RVA: 0x004BF1E8 File Offset: 0x004BD3E8 [Token(Token = "0x170034D3")] public Tool PBBJCLJPFMI { [Token(Token = "0x6013C92")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get { return this._tool; } } // Token: 0x170034D4 RID: 13524 // (get) Token: 0x06013C93 RID: 81043 RVA: 0x004BF1FC File Offset: 0x004BD3FC // (set) Token: 0x06013C94 RID: 81044 RVA: 0x004BF210 File Offset: 0x004BD410 [Token(Token = "0x170034D4")] public bool GFKECAGFIHL { [Token(Token = "0x6013C93")] [Address(RVA = "0x52F470", Offset = "0x52DE70", VA = "0x18052F470")] get; [Token(Token = "0x6013C94")] [Address(RVA = "0x52F720", Offset = "0x52E120", VA = "0x18052F720")] private set; } = true; // Token: 0x170034D5 RID: 13525 // (get) Token: 0x06013C95 RID: 81045 RVA: 0x004BF224 File Offset: 0x004BD424 // (set) Token: 0x06013C96 RID: 81046 RVA: 0x004BF238 File Offset: 0x004BD438 [Token(Token = "0x170034D5")] public int LCEFCHHDGIE { [Token(Token = "0x6013C95")] [Address(RVA = "0x566930", Offset = "0x565330", VA = "0x180566930")] get; [Token(Token = "0x6013C96")] [Address(RVA = "0x566E20", Offset = "0x565820", VA = "0x180566E20")] private set; } // Token: 0x170034D6 RID: 13526 // (get) Token: 0x06013C97 RID: 81047 RVA: 0x004BF24C File Offset: 0x004BD44C // (set) Token: 0x06013C98 RID: 81048 RVA: 0x004BF260 File Offset: 0x004BD460 [Token(Token = "0x170034D6")] public Photon.Realtime.Player IKMLPFNDCLB { [Token(Token = "0x6013C97")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get; [Token(Token = "0x6013C98")] [Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")] private set; } // Token: 0x06013C99 RID: 81049 RVA: 0x004BF274 File Offset: 0x004BD474 [Token(Token = "0x6013C99")] [Address(RVA = "0x1ACFC40", Offset = "0x1ACE640", VA = "0x181ACFC40")] private void Awake() { Tool tool = this._tool; ActionEvent postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.PAEFCHDJPHF); ActionEvent actionEvent = postReleaseEvent + action; tool.PostReleaseEvent = actionEvent; } // Token: 0x06013C9A RID: 81050 RVA: 0x004BF2B4 File Offset: 0x004BD4B4 [Token(Token = "0x6013C9A")] [Address(RVA = "0x1AD04D0", Offset = "0x1ACEED0", VA = "0x181AD04D0")] private void Update() { int num; Tool tool2; for (;;) { Tool tool = this._tool; num = 0; if (tool.FNFNLDBILFE) { return; } tool2 = this._tool; if ((this.JPAIOIGMJKM ? 1 : 0) == num) { break; } int num2 = 0; this.JPAIOIGMJKM = num != 0; SandboxDiceV2.RotationLabel rotationLabel = this.NANIDDOEOCI(); while (rotationLabel == 0) { } string label = rotationLabel.label; bool flag = int.TryParse(label, num2); this.k__BackingField = label; float num3 = base.transform.GetLossyUniformScale() * 0.2f; Transform transform = base.transform; Vector3 up = Vector3.up; string label2 = rotationLabel.label; int num4 = 0; float num5 = num3 * 0.35f; int num6 = 0; int num7 = 0; ulong num8; WorldSpaceNotification worldSpaceNotification = WorldSpaceNotification.PlayNext(label2, 3f, num7, num6 != 0, num4, num5, num8 != 0UL); int num9 = 0; if (worldSpaceNotification != num9) { this.k__BackingField = true; ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num10 = 0; if (!(controlPanelCircuitObject == num10)) { goto Block_7; } } } RigidbodyEx rigidbodyEx = tool2.rigidbodyEx; Tool tool3 = this._tool; int num11 = 0; if (tool3 != num11) { Photon.Realtime.Player owner = this._tool.owner; this.k__BackingField = owner; ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject; int num12 = 0; if (!(controlPanelCircuitObject2 == num12)) { ControlPanelCircuitContext k__BackingField = this.controlPanelCircuitObject.k__BackingField; if (k__BackingField != 0) { CircuitEventBus k__BackingField = k__BackingField.k__BackingField; CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CircuitEventDefinition.EventBuilder eventBuilder = SandboxDiceV2.IJCLNJDKHAD.NewEvent(); CircuitEventDefinition.EventBuilder eventBuilder2; CircuitEvent circuitEvent = eventBuilder2.Build(); } } } this.JPAIOIGMJKM = true; this.k__BackingField = num != 0; return; Block_7: ControlPanelCircuitContext k__BackingField2 = this.controlPanelCircuitObject.k__BackingField; while (k__BackingField2 == 0) { } CircuitEventBus k__BackingField2 = k__BackingField2.k__BackingField; CircuitManagerV2 instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CircuitEventDefinition.EventBuilder eventBuilder3 = SandboxDiceV2.NOAPGLHLENG.NewEvent(); int num13 = 0; CircuitEvent circuitEvent2 = eventBuilder3.WithSignal("Result", num13).Build(); throw new NullReferenceException(); } // Token: 0x06013C9B RID: 81051 RVA: 0x004BF484 File Offset: 0x004BD684 [Token(Token = "0x6013C9B")] [Address(RVA = "0x1AD03C0", Offset = "0x1ACEDC0", VA = "0x181AD03C0")] private void PAEFCHDJPHF(Tool EGFEJGHDNAI) { this.JPAIOIGMJKM = false; if (EGFEJGHDNAI.hasAuthority) { RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; } } // Token: 0x06013C9C RID: 81052 RVA: 0x004BF4C8 File Offset: 0x004BD6C8 [Token(Token = "0x6013C9C")] [Address(RVA = "0x1AD0140", Offset = "0x1ACEB40", VA = "0x181AD0140")] private SandboxDiceV2.RotationLabel NANIDDOEOCI() { int num; do { num = 0; Transform transform = base.transform; Vector3 up = Vector3.up; List list = this.rotationLabels; List.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x06013C9D RID: 81053 RVA: 0x004BF504 File Offset: 0x004BD704 [Token(Token = "0x6013C9D")] [Address(RVA = "0x1ACFEE0", Offset = "0x1ACE8E0", VA = "0x181ACFEE0")] private void GCFIGAEJDPJ(int FICKGHEOIDA) { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; if (!(controlPanelCircuitObject == num)) { ControlPanelCircuitContext k__BackingField = this.controlPanelCircuitObject.k__BackingField; if (k__BackingField != 0) { CircuitEventBus k__BackingField = k__BackingField.k__BackingField; CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CircuitEventDefinition.EventBuilder eventBuilder = SandboxDiceV2.NOAPGLHLENG.NewEvent(); CircuitEventDefinition.EventBuilder eventBuilder2; CircuitEvent circuitEvent = eventBuilder2.Build(); } this.k__BackingField = false; } } // Token: 0x06013C9E RID: 81054 RVA: 0x004BF564 File Offset: 0x004BD764 [Token(Token = "0x6013C9E")] [Address(RVA = "0x1ACFCE0", Offset = "0x1ACE6E0", VA = "0x181ACFCE0")] private void BPJEGINCFHI(Photon.Realtime.Player AGIHAKFFCCD) { ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject; int num = 0; if (!(controlPanelCircuitObject == num)) { ControlPanelCircuitContext k__BackingField = this.controlPanelCircuitObject.k__BackingField; if (k__BackingField != 0) { CircuitEventBus k__BackingField = k__BackingField.k__BackingField; CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; CircuitEventDefinition.EventBuilder eventBuilder = SandboxDiceV2.IJCLNJDKHAD.NewEvent(); CircuitEventDefinition.EventBuilder eventBuilder2; CircuitEvent circuitEvent = eventBuilder2.Build(); } } } // Token: 0x170034D7 RID: 13527 // (get) Token: 0x06013C9F RID: 81055 RVA: 0x004BF5C0 File Offset: 0x004BD7C0 [Token(Token = "0x170034D7")] public IEnumerable OKLNJOPHHDI { [Token(Token = "0x6013C9F")] [Address(RVA = "0x1AD0D00", Offset = "0x1ACF700", VA = "0x181AD0D00", Slot = "4")] get { CircuitEventDefinition[] array = new CircuitEventDefinition[2]; CircuitEventDefinition ijclnjdkhad = SandboxDiceV2.IJCLNJDKHAD; if (ijclnjdkhad != 0) { } array[0] = ijclnjdkhad; CircuitEventDefinition noapglhleng = SandboxDiceV2.NOAPGLHLENG; if (noapglhleng != 0) { } array[1] = noapglhleng; IEnumerable enumerable; return enumerable; } } // Token: 0x170034D8 RID: 13528 // (get) Token: 0x06013CA0 RID: 81056 RVA: 0x004BF600 File Offset: 0x004BD800 [Token(Token = "0x170034D8")] private CircuitType EDCBOKFOODP { [Token(Token = "0x6013CA0")] [Address(RVA = "0x1ACFE80", Offset = "0x1ACE880", VA = "0x181ACFE80", Slot = "5")] get { /* An exception occurred when decompiling this method (06013CA0) ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.SandboxDiceV2::GANLJBICHFI() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::DiceType)) } 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: 0x06013CA1 RID: 81057 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013CA1")] [Address(RVA = "0x1AD00A0", Offset = "0x1ACEAA0", VA = "0x181AD00A0", Slot = "6")] private Result IPKMBNAJOCJ(ExecParams CHKKEHOKPJP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013CA2 RID: 81058 RVA: 0x004BF614 File Offset: 0x004BD814 [Token(Token = "0x6013CA2")] [Address(RVA = "0x1AD0CE0", Offset = "0x1ACF6E0", VA = "0x181AD0CE0")] public SandboxDiceV2() { } // Token: 0x06013CA3 RID: 81059 RVA: 0x004BF63C File Offset: 0x004BD83C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013CA3")] [Address(RVA = "0x1AD0B80", Offset = "0x1ACF580", VA = "0x181AD0B80")] static SandboxDiceV2() { CircuitEventDefinition circuitEventDefinition = CircuitEventDefinition.New("Roll Started", "6d43190f-d826-4f32-a259-9fe60b88f714", true); ClassType playerType = TypeRegistry.PlayerType; SandboxDiceV2.IJCLNJDKHAD = circuitEventDefinition.AddEventPropertyLocal("Player", playerType); CircuitEventDefinition circuitEventDefinition2 = CircuitEventDefinition.New("Roll Finished", "ffeb97f0-1223-4746-aad2-4f18031446b0", true); CircuitType int32Type = TypeRegistry.Int32Type; SandboxDiceV2.NOAPGLHLENG = circuitEventDefinition2.AddEventPropertyLocal("Result", int32Type); } // Token: 0x0400D59A RID: 54682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D59A")] [SerializeField] private float angularVelocityMultiplier = 1f; // Token: 0x0400D59B RID: 54683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D59B")] [SerializeField] private List rotationLabels; // Token: 0x0400D59C RID: 54684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D59C")] [SerializeField] private ControlPanelCircuitObject controlPanelCircuitObject; // Token: 0x0400D59D RID: 54685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D59D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool _tool; // Token: 0x0400D5A1 RID: 54689 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D5A1")] private bool JPAIOIGMJKM; // Token: 0x0400D5A2 RID: 54690 [Token(Token = "0x400D5A2")] private static readonly CircuitEventDefinition IJCLNJDKHAD; // Token: 0x0400D5A3 RID: 54691 [Token(Token = "0x400D5A3")] private static readonly CircuitEventDefinition NOAPGLHLENG; // Token: 0x02002BE0 RID: 11232 [Token(Token = "0x2002BE0")] [Serializable] private class RotationLabel { // Token: 0x06013CA4 RID: 81060 RVA: 0x004BF6A0 File Offset: 0x004BD8A0 [Token(Token = "0x6013CA4")] [Address(RVA = "0x1AC3BD0", Offset = "0x1AC25D0", VA = "0x181AC3BD0")] public RotationLabel() { float z = Vector3.up.z; this.upVector.z = z; base..ctor(); } // Token: 0x0400D5A4 RID: 54692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D5A4")] public string label; // Token: 0x0400D5A5 RID: 54693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D5A5")] public Vector3 upVector; } } }