This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,410 @@
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<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> 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.<GEHMFDHLLBG>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.<PHNEHHFMDEM>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.<JNHPOBLLHKN>k__BackingField = owner;
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
int num12 = 0;
if (!(controlPanelCircuitObject2 == num12))
{
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEventDefinition.EventBuilder eventBuilder = SandboxDiceV2.IJCLNJDKHAD.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
}
}
}
this.JPAIOIGMJKM = true;
this.<PHNEHHFMDEM>k__BackingField = num != 0;
return;
Block_7:
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField2 = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
while (<KHGALJDKAAE>k__BackingField2 == 0)
{
}
CircuitEventBus <EventBus>k__BackingField2 = <KHGALJDKAAE>k__BackingField2.<EventBus>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<SandboxDiceV2.RotationLabel> 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 <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CircuitEventDefinition.EventBuilder eventBuilder = SandboxDiceV2.NOAPGLHLENG.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
}
this.<PHNEHHFMDEM>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 <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>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<CircuitEventDefinition> 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<CircuitEventDefinition> 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<CircuitSignal> 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<SandboxDiceV2.RotationLabel> 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;
}
}
}