Files
2026-04-10 22:50:51 +02:00

402 lines
14 KiB
C#

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<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PAEFCHDJPHF);
MFBGLIHGCGO<Tool> 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.<JNHPOBLLHKN>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.<PHNEHHFMDEM>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.<GEHMFDHLLBG>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.<PHNEHHFMDEM>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.<PHNEHHFMDEM>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<SandboxDiceV2.RotationLabel> 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.<PHNEHHFMDEM>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<KLAMCLLEFGI> 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<KLAMCLLEFGI> 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::<PKCIADHPCHN>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<FFFEOMMKNAE> 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<string, DJMPGKILABP>[] array = new ValueTuple<string, DJMPGKILABP>[1];
int num = 0;
array[0] = num;
SandboxDiceV2.IJCLNJDKHAD = KLAMCLLEFGI.EAEHAOJGCNH("6d43190f-d826-4f32-a259-9fe60b88f714", "Roll Started", array);
ValueTuple<string, DJMPGKILABP>[] array2 = new ValueTuple<string, DJMPGKILABP>[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<SandboxDiceV2.RotationLabel> 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;
}
}
}