This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,219 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A5D RID: 10845
[Token(Token = "0x2002A5D")]
public class CV2MakerPenPinInfo : MakerPenPinInfo
{
// Token: 0x170032FE RID: 13054
// (get) Token: 0x060123C0 RID: 74688 RVA: 0x0042B950 File Offset: 0x00429B50
[Token(Token = "0x170032FE")]
public override bool MELMOMAGKEP
{
[Token(Token = "0x60123C0")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "6")]
get
{
return true;
}
}
// Token: 0x060123C1 RID: 74689 RVA: 0x0042B960 File Offset: 0x00429B60
[Token(Token = "0x60123C1")]
[Address(RVA = "0x12FF4F0", Offset = "0x12FE2F0", VA = "0x1812FF4F0")]
private void Awake()
{
RectTransform component = this.textRoot.GetComponent<RectTransform>();
this.NHDDNBADOBM = component;
Action<float> action = new Action(this.MFHLPIBILKO);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
}
// Token: 0x060123C2 RID: 74690 RVA: 0x0042B99C File Offset: 0x00429B9C
[Token(Token = "0x60123C2")]
[Address(RVA = "0x12FFD90", Offset = "0x12FEB90", VA = "0x1812FFD90")]
private void OnEnable()
{
string text = this.valueText.text;
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
bool flag;
if (flag)
{
}
Vector2 sizeDelta2 = this.NHDDNBADOBM.sizeDelta;
string text2 = this.valueText.text;
}
// Token: 0x060123C3 RID: 74691 RVA: 0x0042B9E8 File Offset: 0x00429BE8
[Token(Token = "0x60123C3")]
[Address(RVA = "0x12FFF40", Offset = "0x12FED40", VA = "0x1812FFF40", Slot = "7")]
public override void SetOperation(MakerPenPinInfo.NGNLFACFACI ECLHPNKANFJ)
{
string text = this.ToString();
if (ECLHPNKANFJ != text)
{
MakerPenPinInfo.NGNLFACFACI currentOperation = this.ANPFFELLOHN;
GameObject wireOperationVisuals = this.wireOperationVisuals;
bool flag = this.ToString() == 0;
wireOperationVisuals.SetActive(flag);
GameObject deleteOperationVisuals = this.deleteOperationVisuals;
bool flag2 = this.ToString() == (ulong)1L;
deleteOperationVisuals.SetActive(flag2);
GameObject invalidOperationVisuals = this.invalidOperationVisuals;
bool flag3 = this.ToString() == (ulong)2L;
invalidOperationVisuals.SetActive(flag3);
GameObject connectGizmoOperationVisuals = this.connectGizmoOperationVisuals;
bool flag4 = this.ToString() == (ulong)4L;
connectGizmoOperationVisuals.SetActive(flag4);
GameObject connectObjectOperationVisuals = this.connectObjectOperationVisuals;
bool flag5 = this.ToString() == (ulong)3L;
connectObjectOperationVisuals.SetActive(flag5);
GameObject gameObject = this.configureOperationVisuals;
bool flag6 = this.ToString() == (ulong)5L;
gameObject.SetActive(flag6);
}
}
// Token: 0x060123C4 RID: 74692 RVA: 0x0042BAC4 File Offset: 0x00429CC4
[Token(Token = "0x60123C4")]
[Address(RVA = "0x12FFB20", Offset = "0x12FE920", VA = "0x1812FFB20", Slot = "10")]
public override void Init(ConnectionPoint JOGMGBBAOFC)
{
ConnectionPoint connection = this.JOGMGBBAOFC;
if (JOGMGBBAOFC != 0)
{
}
string text = this.infoText.text;
this.NJDHIHOAJED = 0f;
}
// Token: 0x060123C5 RID: 74693 RVA: 0x0042BAFC File Offset: 0x00429CFC
[Token(Token = "0x60123C5")]
[Address(RVA = "0x12FF580", Offset = "0x12FE380", VA = "0x1812FF580", Slot = "11")]
protected override void IKHNPLIPGMK(in Vector3 LPGACOEFCNI, Camera ELHHFCIAPFD)
{
if (ELHHFCIAPFD == 0)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
}
Transform transform = ELHHFCIAPFD.transform;
if (ELHHFCIAPFD.stereoEnabled)
{
}
Vector3 up = Vector3.up;
int num = 0;
base.transform.rotation = num;
int num2 = 0;
float num4;
float num3 = Mathf.Clamp(num4, (float)num2, 1f);
int num5 = 0;
base.transform.position = num5;
float num6 = this.pushInStartDistance;
int num7 = 0;
num6 = num4;
float num8 = Mathf.Clamp(num6, (float)num7, 1f);
float num9 = this.uiMaxScale;
float num10 = this.uiMinScale;
Transform transform2 = this.scaleRoot;
float z = OIJBIAMACNJ.CLEFGACGMKH(Mathf.Lerp(num10, num9, num8)).z;
transform2.localScale = num5;
}
// Token: 0x060123C6 RID: 74694 RVA: 0x0042BBC4 File Offset: 0x00429DC4
[Token(Token = "0x60123C6")]
[Address(RVA = "0x12FFBC0", Offset = "0x12FE9C0", VA = "0x1812FFBC0")]
private void MFHLPIBILKO(float POGAEJIEPIM)
{
bool flag;
if (flag)
{
}
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
string text = this.valueText.text;
}
// Token: 0x060123C7 RID: 74695 RVA: 0x0042BBF4 File Offset: 0x00429DF4
[Token(Token = "0x60123C7")]
[Address(RVA = "0x12FFCD0", Offset = "0x12FEAD0", VA = "0x1812FFCD0")]
private void NELHFKGAAJC()
{
string text = this.valueText.text;
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
}
// Token: 0x060123C8 RID: 74696 RVA: 0x0042BC20 File Offset: 0x00429E20
[Token(Token = "0x60123C8")]
[Address(RVA = "0x13000B0", Offset = "0x12FEEB0", VA = "0x1813000B0")]
public CV2MakerPenPinInfo()
{
}
// Token: 0x0400BC0F RID: 48143
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BC0F")]
public GameObject configureOperationVisuals;
// Token: 0x0400BC10 RID: 48144
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BC10")]
public Transform scaleRoot;
// Token: 0x0400BC11 RID: 48145
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BC11")]
[SerializeField]
[Tooltip("The minimum amount the UI should scale to.")]
private float uiMinScale = 0.75f;
// Token: 0x0400BC12 RID: 48146
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400BC12")]
[SerializeField]
[Tooltip("The maximum amount the UI should scale to.")]
private float uiMaxScale = 1.5f;
// Token: 0x0400BC13 RID: 48147
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BC13")]
[SerializeField]
[Tooltip("When the camera is within this distance from the pin, the UI will start being pushed in.")]
private float pushInStartDistance = 0.5f;
// Token: 0x0400BC14 RID: 48148
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400BC14")]
[SerializeField]
[Tooltip("How close the UI should get to the port due to push-in.")]
private float uiMinDistance = 0.02f;
// Token: 0x0400BC15 RID: 48149
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BC15")]
[SerializeField]
[Tooltip("How far the UI should get from the port due to push-in.")]
private float uiMaxDistance = 0.1f;
// Token: 0x0400BC16 RID: 48150
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BC16")]
[SerializeField]
[Tooltip("Assigned space for value text. Increases height of textRoot if value text is present")]
private float valueTextHeight = 0.04f;
// Token: 0x0400BC17 RID: 48151
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BC17")]
[SerializeField]
[Tooltip("Default height of TextRoot.")]
private float textRootHeight = 0.04f;
// Token: 0x0400BC18 RID: 48152
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BC18")]
private RectTransform NHDDNBADOBM;
}
}
@@ -0,0 +1,244 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A64 RID: 10852
[Token(Token = "0x2002A64")]
public class CloneAxisHandle : MakerPenMeshHandle
{
// Token: 0x17003309 RID: 13065
// (get) Token: 0x06012415 RID: 74773 RVA: 0x0042C284 File Offset: 0x0042A484
// (set) Token: 0x06012416 RID: 74774 RVA: 0x0042C298 File Offset: 0x0042A498
[Token(Token = "0x17003309")]
public bool NMJBIPJCDPI
{
[Token(Token = "0x6012415")]
[Address(RVA = "0x567CF0", Offset = "0x566AF0", VA = "0x180567CF0")]
get;
[Token(Token = "0x6012416")]
[Address(RVA = "0x567D40", Offset = "0x566B40", VA = "0x180567D40")]
set;
}
// Token: 0x1700330A RID: 13066
// (get) Token: 0x06012417 RID: 74775 RVA: 0x0042C2AC File Offset: 0x0042A4AC
// (set) Token: 0x06012418 RID: 74776 RVA: 0x0042C2C0 File Offset: 0x0042A4C0
[Token(Token = "0x1700330A")]
public Func<bool?> GIFDPFHCLHC
{
[Token(Token = "0x6012417")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x6012418")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
set;
}
// Token: 0x1700330B RID: 13067
// (get) Token: 0x06012419 RID: 74777 RVA: 0x0042C2D4 File Offset: 0x0042A4D4
// (set) Token: 0x0601241A RID: 74778 RVA: 0x0042C2E8 File Offset: 0x0042A4E8
[Token(Token = "0x1700330B")]
public bool BMAOGNFDOBE
{
[Token(Token = "0x6012419")]
[Address(RVA = "0x536440", Offset = "0x535240", VA = "0x180536440")]
get;
[Token(Token = "0x601241A")]
[Address(RVA = "0x536B70", Offset = "0x535970", VA = "0x180536B70")]
set;
}
// Token: 0x0601241B RID: 74779 RVA: 0x0042C2FC File Offset: 0x0042A4FC
[Token(Token = "0x601241B")]
[Address(RVA = "0x13001F0", Offset = "0x12FEFF0", VA = "0x1813001F0")]
public void UpdateInteractive()
{
if (!this.<JFDOKLBLJIA>k__BackingField)
{
}
int num = 0;
int num2 = 0;
base.LGIOJAKAFFM((float)num, (float)num, num2 != 0);
}
// Token: 0x0601241C RID: 74780 RVA: 0x0042C320 File Offset: 0x0042A520
[Token(Token = "0x601241C")]
[Address(RVA = "0x1300230", Offset = "0x12FF030", VA = "0x181300230")]
protected void Update()
{
/*
An exception occurred when decompiling this method (0601241C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Tools.MakerPenTools.CloneAxisHandle::Update()
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403
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 117
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 1660
*/;
}
// Token: 0x0601241D RID: 74781 RVA: 0x0042C3F4 File Offset: 0x0042A5F4
[Token(Token = "0x601241D")]
[Address(RVA = "0x1300100", Offset = "0x12FEF00", VA = "0x181300100", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (0601241D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.CloneAxisHandle::GetLocalHandleOffset()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_15:
stloc:float32(var_2_1B, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
}
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 1660
*/;
}
// Token: 0x0601241E RID: 74782 RVA: 0x0042C41C File Offset: 0x0042A61C
[Token(Token = "0x601241E")]
[Address(RVA = "0x1775110", Offset = "0x1773F10", VA = "0x181775110", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
bool flag = this.<JFDOKLBLJIA>k__BackingField;
Transform transform = base.transform;
if (flag)
{
Transform transform2 = base.transform;
bool flag2 = this.<IACKBGJOEOF>k__BackingField;
Color baseColor = this.baseColor;
Color baseColor2 = this.baseColor;
}
Transform transform3 = base.transform;
bool flag3 = this.<IACKBGJOEOF>k__BackingField;
Color baseColor3 = this.baseColor;
float b = this.baseColor.b;
throw new NullReferenceException();
}
// Token: 0x0601241F RID: 74783 RVA: 0x0042C484 File Offset: 0x0042A684
[Token(Token = "0x601241F")]
[Address(RVA = "0x1698720", Offset = "0x1697520", VA = "0x181698720", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
int num = 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
Vector3 vector2;
float z2 = vector2.z;
if ((this.<IACKBGJOEOF>k__BackingField ? 1 : 0) != num2)
{
CreationContext.PDMOOGKFGEN pdmoogkfgen = new CreationContext.PDMOOGKFGEN(base.transform);
}
if (z2 == 0f)
{
Action action = new Action(num, (IntPtr)z);
return;
}
KAIIHNNPGHB kaiihnnpghb = new KAIIHNNPGHB();
int num3 = 0;
Vector3 vector3;
float z3 = vector3.z;
kaiihnnpghb.BIJHHEMNIKJ(num3);
kaiihnnpghb.HPHABOEKMGB = num2;
Action<KAIIHNNPGHB> action2;
APANEBCNDDJ.OHLPJBFCABI<KAIIHNNPGHB>(kaiihnnpghb.GFBIJNLKLCM(num3), action2).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x06012420 RID: 74784 RVA: 0x0042C51C File Offset: 0x0042A71C
[Token(Token = "0x6012420")]
[Address(RVA = "0x1300550", Offset = "0x12FF350", VA = "0x181300550")]
public CloneAxisHandle()
{
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
this.BJHFIHPLFOK.z = z2;
this.disabledAlpha = 0.3f;
this.interactiveWhileDisabled = true;
this.<ECCEAFJPCBD>k__BackingField = true;
base..ctor();
}
// Token: 0x0400BC46 RID: 48198
[Token(Token = "0x400BC46")]
private const float GMLNIINMMNB = 0.7730655f;
// Token: 0x0400BC47 RID: 48199
[Token(Token = "0x400BC47")]
private const float LGMKCJKLDFL = 2.6369674f;
// Token: 0x02002A65 RID: 10853
[Token(Token = "0x2002A65")]
[CompilerGenerated]
private sealed class EHFNEGPCAAD<T>
{
// Token: 0x06012421 RID: 74785 RVA: 0x0042C568 File Offset: 0x0042A768
[Token(Token = "0x6012421")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public EHFNEGPCAAD()
{
}
// Token: 0x06012422 RID: 74786 RVA: 0x0042C584 File Offset: 0x0042A784
[Token(Token = "0x6012422")]
[Address(RVA = "0x172D7A0", Offset = "0x172C5A0", VA = "0x18172D7A0")]
internal void <OnClicked>b__0(KAIIHNNPGHB cloneCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x06012423 RID: 74787 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012423")]
[Address(RVA = "0x172DB40", Offset = "0x172C940", VA = "0x18172DB40")]
internal void <OnClicked>b__1()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BC4B RID: 48203
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC4B")]
public CreationController controller;
// Token: 0x0400BC4C RID: 48204
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC4C")]
public ANECMOONIPJ<T> context;
// Token: 0x0400BC4D RID: 48205
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC4D")]
public CloneAxisHandle <>4__this;
// Token: 0x0400BC4E RID: 48206
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC4E")]
public Vector3 offset;
}
}
}
@@ -0,0 +1,204 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A84 RID: 10884
[Token(Token = "0x2002A84")]
[Serializable]
public class MakerPenAddCircuitToGroupOperation : MakerPenOperation
{
// Token: 0x17003318 RID: 13080
// (get) Token: 0x060124AC RID: 74924 RVA: 0x0042EF18 File Offset: 0x0042D118
[Token(Token = "0x17003318")]
public bool CanAddCircuitsToGroup
{
[Token(Token = "0x60124AC")]
[Address(RVA = "0x1305B90", Offset = "0x1304990", VA = "0x181305B90")]
get
{
for (;;)
{
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
CircuitGroup component;
if (<BDFEKAONFDI>k__BackingField != 0)
{
int num2 = 0;
if (!(<BDFEKAONFDI>k__BackingField == num2))
{
component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
int num3 = 0;
if (num == num3)
{
int num4 = 0;
if (component != num4)
{
}
}
bool flag;
if (flag && !flag)
{
num++;
}
}
}
if (<BDFEKAONFDI>k__BackingField != 0)
{
}
if (num == 0)
{
if (num != -1)
{
}
int num5 = 0;
if (component != num5)
{
break;
}
}
}
throw new NullReferenceException();
}
}
// Token: 0x060124AD RID: 74925 RVA: 0x0042EFB4 File Offset: 0x0042D1B4
[Token(Token = "0x60124AD")]
[Address(RVA = "0x1305460", Offset = "0x1304260", VA = "0x181305460")]
public PMGCJEPKFOF<string> KDCNNPNLNDJ()
{
int num;
int num5;
do
{
num = 0;
if (!KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
goto IL_1A1;
}
CircuitGroup firstCircuitGroup = num;
List<CreationObject> list = new List();
List<CreationObject> circuitsToAdd = list;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<BDFEKAONFDI>k__BackingField != 0)
{
int num2 = 0;
if (<BDFEKAONFDI>k__BackingField == num2)
{
continue;
}
CircuitGroup component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
CircuitGroup firstCircuitGroup5 = firstCircuitGroup;
int num3 = 0;
if (firstCircuitGroup5 == num3)
{
int num4 = 0;
if (component != num4)
{
firstCircuitGroup = component;
}
}
bool flag;
while (!flag)
{
}
List<CreationObject> circuitsToAdd3 = circuitsToAdd;
}
num5 = 0;
if (<BDFEKAONFDI>k__BackingField != 0)
{
}
}
while (num != 0);
CircuitGroup firstCircuitGroup2 = mhchikigmcm.firstCircuitGroup;
int num6 = 0;
if (!(firstCircuitGroup2 == num6))
{
List<CreationObject> circuitsToAdd2 = mhchikigmcm.circuitsToAdd;
CircuitGroup firstCircuitGroup3 = mhchikigmcm.firstCircuitGroup;
int size = firstCircuitGroup3.ActiveInputInterfaceNodes._size;
int size2 = firstCircuitGroup3.ActiveOutputInterfaceNodes._size;
int num7 = KCPNMEMDCAB.EDHGJGAOFPL(mhchikigmcm.circuitsToAdd);
CircuitGroup firstCircuitGroup4 = mhchikigmcm.firstCircuitGroup;
int num8 = 0;
if (firstCircuitGroup4 != num8)
{
num5++;
}
if (0UL < (ulong)5L)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
mhchikigmcm.promise = cbllfjedoii;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject component2 = mhchikigmcm.firstCircuitGroup.GetComponent<CreationObject>();
list2.Add(component2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
mhchikigmcm.promise.OOOIENHGNCA("Editing this invention is prohibited by its creator.");
};
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return JJEKJGALHKO.LIPGKFECLDO<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("No circuit board selected");
IL_1A1:
throw new NullReferenceException();
}
// Token: 0x060124AE RID: 74926 RVA: 0x0042F188 File Offset: 0x0042D388
[Token(Token = "0x60124AE")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenAddCircuitToGroupOperation()
{
}
// Token: 0x02002A85 RID: 10885
[Token(Token = "0x2002A85")]
[CompilerGenerated]
private sealed class MHCHIKIGMCM
{
// Token: 0x060124AF RID: 74927 RVA: 0x0042F19C File Offset: 0x0042D39C
[Token(Token = "0x60124AF")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MHCHIKIGMCM()
{
}
// Token: 0x060124B0 RID: 74928 RVA: 0x0042F1B0 File Offset: 0x0042D3B0
[Token(Token = "0x60124B0")]
[Address(RVA = "0x1305270", Offset = "0x1304070", VA = "0x181305270")]
internal void <TryAddCircuitsToGroup>b__0(CreationManager.FPDPPELCJIH result)
{
this.promise.OOOIENHGNCA("Editing this invention is prohibited by its creator.");
}
// Token: 0x0400BCDC RID: 48348
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCDC")]
public CircuitGroup firstCircuitGroup;
// Token: 0x0400BCDD RID: 48349
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCDD")]
public List<CreationObject> circuitsToAdd;
// Token: 0x0400BCDE RID: 48350
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCDE")]
public MakerPenAddCircuitToGroupOperation <>4__this;
// Token: 0x0400BCDF RID: 48351
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCDF")]
public CBLLFJEDOII<string> promise;
}
}
}
@@ -0,0 +1,103 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A86 RID: 10886
[Token(Token = "0x2002A86")]
[Serializable]
public class MakerPenCenterPivotOperation : MakerPenOperation
{
// Token: 0x17003319 RID: 13081
// (get) Token: 0x060124B1 RID: 74929 RVA: 0x0042F224 File Offset: 0x0042D424
[Token(Token = "0x17003319")]
public bool CanCenterPivot
{
[Token(Token = "0x60124B1")]
[Address(RVA = "0x13068D0", Offset = "0x13056D0", VA = "0x1813068D0")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.PFKCOIPIJMK)
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD;
}
throw new NullReferenceException();
}
}
// Token: 0x060124B2 RID: 74930 RVA: 0x0042F274 File Offset: 0x0042D474
[Token(Token = "0x60124B2")]
[Address(RVA = "0x1305ED0", Offset = "0x1304CD0", VA = "0x181305ED0")]
public PMGCJEPKFOF<string> LPJHPEIEGBF()
{
int num;
List<CAHCDEBGPFG> list2;
do
{
num = 0;
ShapeCreationContext shapeCreationContext = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
Transform selectionTransform = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.EIDPDMAJOGM;
Transform selectionTransform2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EIDPDMAJOGM;
Transform selectionTransform3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EIDPDMAJOGM;
List<Guid> list = new List(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.ABNCFJMLCMP());
bool flag = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.AddAllToSelection();
ShapeCreationContext shapeCreationContext2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int num2 = 0;
CAHCDEBGPFG cahcdebgpfg = shapeCreationContext2.CreateTransformationUndoEntry("MoveShapes", true, num2 != 0, num != 0);
list2.Add(cahcdebgpfg);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.StartTranslatingSelection();
ShapeCreationContext shapeCreationContext3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int num3 = 0;
shapeCreationContext3.StartRotatingSelection();
bool flag2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.TranslateSelection(num3);
ShapeCreationContext shapeCreationContext4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FinishTranslatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FinishRotatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num4 = 0;
CAHCDEBGPFG cahcdebgpfg2 = <BDFEKAONFDI>k__BackingField.CreateTransformationUndoEntry("MoveRoot", true, num4 != 0, num != 0);
list2.Add(cahcdebgpfg2);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.StartTranslatingSelection();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num5 = 0;
<BDFEKAONFDI>k__BackingField2.StartRotatingSelection();
CreationContext <BDFEKAONFDI>k__BackingField3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num6 = 0;
bool flag3 = <BDFEKAONFDI>k__BackingField3.TranslateSelection(num5);
bool flag4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RotateSelection(num5, num6);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FinishTranslatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FinishRotatingSelection();
ShapeCreationContext shapeCreationContext5 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int size = list._size;
Guid[] array = list.ToArray();
bool flag5 = shapeCreationContext5.AddToSelection(size, array);
bool flag6;
if (flag6)
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
bool isLocal = shapeCreationContext5.AHNNNIPLFGD;
}
}
while (num != 0);
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
UndoStack undoStack = <MakerPen>k__BackingField2._undoStack;
CreationContext <BDFEKAONFDI>k__BackingField4 = <MakerPen>k__BackingField2.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField4.LLFDKCNCMKF;
CONBPONHBNJ conbponhbnj = new CONBPONHBNJ("CenterPivot", llfdkcncmkf, list2, <BDFEKAONFDI>k__BackingField4);
undoStack.Add(conbponhbnj);
return JJEKJGALHKO.MKLIDFOGIGO<string>("Centered");
}
// Token: 0x060124B3 RID: 74931 RVA: 0x0042F51C File Offset: 0x0042D71C
[Token(Token = "0x60124B3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenCenterPivotOperation()
{
}
}
}
@@ -0,0 +1,300 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A87 RID: 10887
[Token(Token = "0x2002A87")]
[Serializable]
public class MakerPenCreateInventionFromSelectionOperation : MakerPenOperation
{
// Token: 0x1700331A RID: 13082
// (get) Token: 0x060124B4 RID: 74932 RVA: 0x0042F530 File Offset: 0x0042D730
[Token(Token = "0x1700331A")]
public bool CanCreateInventionFromSelection
{
[Token(Token = "0x60124B4")]
[Address(RVA = "0x1306D70", Offset = "0x1305B70", VA = "0x181306D70")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.ABNHKODIKFP && this.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape)
{
return true;
}
throw new NullReferenceException();
}
}
// Token: 0x060124B5 RID: 74933 RVA: 0x0042F578 File Offset: 0x0042D778
[Token(Token = "0x60124B5")]
[Address(RVA = "0x1306950", Offset = "0x1305750", VA = "0x181306950")]
public PMGCJEPKFOF<string> DLGNOIPIJEA()
{
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.LDFDKFECMGN);
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
}
// Token: 0x060124B6 RID: 74934 RVA: 0x0042F5B4 File Offset: 0x0042D7B4
[Token(Token = "0x60124B6")]
[Address(RVA = "0x1306B30", Offset = "0x1305930", VA = "0x181306B30")]
public static CDJFFFCFLMF ONEFHFMLLIP(CreationContext OLFNCDHDFPF)
{
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB fdicddlobjb = new MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB();
fdicddlobjb.creationContext = OLFNCDHDFPF;
HHKIEEPFDOH hhkieepfdoh = new HHKIEEPFDOH();
fdicddlobjb.promise = hhkieepfdoh;
int num = 0;
fdicddlobjb.loadingMessage = num;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IDisposable disposable;
fdicddlobjb.loadingMessage = disposable;
CreationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> llfdkcncmkf = fdicddlobjb.creationContext.LLFDKCNCMKF;
Action<CreationManager.APEJPJGFPLD> action = delegate(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable loadingMessage = fdicddlobjb.loadingMessage;
};
if (num < fdicddlobjb)
{
num += num;
if (num == fdicddlobjb)
{
goto IL_79;
}
num++;
}
Action<string> action2 = new Action(fdicddlobjb.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0);
HHKIEEPFDOH promise = fdicddlobjb.promise;
IL_79:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x060124B7 RID: 74935 RVA: 0x0042F648 File Offset: 0x0042D848
[Token(Token = "0x60124B7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenCreateInventionFromSelectionOperation()
{
}
// Token: 0x060124B8 RID: 74936 RVA: 0x0042F65C File Offset: 0x0042D85C
[Token(Token = "0x60124B8")]
[Address(RVA = "0x1306A30", Offset = "0x1305830", VA = "0x181306A30")]
[CompilerGenerated]
private void LDFDKFECMGN()
{
GIPDDLFFNGG[] array = Enumerable.ToArray<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
int num = 0;
<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num);
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int length = array.Length;
bool flag = <BDFEKAONFDI>k__BackingField.SetSelection(length, array);
MakerPenPaletteMoveableToolMenu paletteMenu = this.<MakerPen>k__BackingField.paletteMenu;
int num2 = 0;
int num3 = 0;
int num4 = 0;
ulong num5;
ulong num6;
paletteMenu.ShowInventionCreationFlow(num4, num3 != 0, num2 != 0, num5 != 0UL, num6 != 0UL);
this.<MakerPen>k__BackingField.StartInventionObjectsSelection();
bool flag2 = this.<MakerPen>k__BackingField.CompleteInventionObjectsSelection(true);
}
// Token: 0x02002A88 RID: 10888
[Token(Token = "0x2002A88")]
[CompilerGenerated]
private sealed class FDICDDLOBJB
{
// Token: 0x060124B9 RID: 74937 RVA: 0x0042F6F8 File Offset: 0x0042D8F8
[Token(Token = "0x60124B9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FDICDDLOBJB()
{
}
// Token: 0x060124BA RID: 74938 RVA: 0x0042F70C File Offset: 0x0042D90C
[Token(Token = "0x60124BA")]
[Address(RVA = "0x1300C30", Offset = "0x12FFA30", VA = "0x181300C30")]
internal void <ValidateSelectionCanBeSavedAsInvention>g__OnError|0(string error)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
}
string text = "Error creating invention:\n\n" + error;
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x060124BB RID: 74939 RVA: 0x0042F744 File Offset: 0x0042D944
[Token(Token = "0x60124BB")]
[Address(RVA = "0x1300760", Offset = "0x12FF560", VA = "0x181300760")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__1(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable disposable = this.loadingMessage;
}
// Token: 0x060124BC RID: 74940 RVA: 0x0042F7E4 File Offset: 0x0042D9E4
[Token(Token = "0x60124BC")]
[Address(RVA = "0x1300A40", Offset = "0x12FF840", VA = "0x181300A40")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__2(JPIJGHNNIDP response)
{
HHKIEEPFDOH hhkieepfdoh = this.promise;
if (response != JPIJGHNNIDP.Affirmative)
{
hhkieepfdoh.KBPKIDJEOFB();
return;
}
hhkieepfdoh.OOOIENHGNCA();
}
// Token: 0x060124BD RID: 74941 RVA: 0x0042F810 File Offset: 0x0042DA10
[Token(Token = "0x60124BD")]
[Address(RVA = "0x1300A80", Offset = "0x12FF880", VA = "0x181300A80")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__3(List<GIPDDLFFNGG> preventResult)
{
MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE lbcdelhkkce = new MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE();
lbcdelhkkce.CS$<>8__locals1 = this;
lbcdelhkkce.preventResult = preventResult;
if (preventResult != 0)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> preventResult2 = lbcdelhkkce.preventResult;
bool flag;
if (flag)
{
CreationContext creationContext = lbcdelhkkce.CS$<>8__locals1.creationContext;
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
lbcdelhkkce.CS$<>8__locals1.promise.KBPKIDJEOFB();
return;
Block_2:
bool hasSelection = lbcdelhkkce.CS$<>8__locals1.creationContext.FACMDIMLMMD;
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB cs$<>8__locals = lbcdelhkkce.CS$<>8__locals1;
if (!hasSelection)
{
cs$<>8__locals.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0("There is nothing selected");
return;
}
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
HHKIEEPFDOH hhkieepfdoh = lbcdelhkkce.CS$<>8__locals1.promise;
Action<string> action3 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.HMFPPBJFHKD);
Action action4 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.OOOIENHGNCA);
};
Action<string> action2 = new Action(this.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0);
}
}
// Token: 0x0400BCE0 RID: 48352
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE0")]
public HHKIEEPFDOH promise;
// Token: 0x0400BCE1 RID: 48353
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE1")]
public IDisposable loadingMessage;
// Token: 0x0400BCE2 RID: 48354
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCE2")]
public CreationContext creationContext;
// Token: 0x0400BCE3 RID: 48355
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCE3")]
public Action<JPIJGHNNIDP> <>9__2;
// Token: 0x0400BCE4 RID: 48356
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BCE4")]
public Action<List<GIPDDLFFNGG>> <>9__3;
}
// Token: 0x02002A89 RID: 10889
[Token(Token = "0x2002A89")]
[CompilerGenerated]
private sealed class LBCDELHKKCE
{
// Token: 0x060124BE RID: 74942 RVA: 0x0042F860 File Offset: 0x0042DA60
[Token(Token = "0x60124BE")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LBCDELHKKCE()
{
}
// Token: 0x060124BF RID: 74943 RVA: 0x0042F874 File Offset: 0x0042DA74
[Token(Token = "0x60124BF")]
[Address(RVA = "0x1303DA0", Offset = "0x1302BA0", VA = "0x181303DA0")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__4(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> list = this.preventResult;
bool flag;
if (flag)
{
CreationContext creationContext = this.CS$<>8__locals1.creationContext;
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
this.CS$<>8__locals1.promise.KBPKIDJEOFB();
return;
Block_2:
bool hasSelection = this.CS$<>8__locals1.creationContext.FACMDIMLMMD;
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB cs$<>8__locals = this.CS$<>8__locals1;
if (!hasSelection)
{
cs$<>8__locals.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0("There is nothing selected");
return;
}
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
HHKIEEPFDOH promise = this.CS$<>8__locals1.promise;
Action<string> action = new Action(this.CS$<>8__locals1.promise.HMFPPBJFHKD);
Action action2 = new Action(this.CS$<>8__locals1.promise.OOOIENHGNCA);
}
// Token: 0x0400BCE5 RID: 48357
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE5")]
public List<GIPDDLFFNGG> preventResult;
// Token: 0x0400BCE6 RID: 48358
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE6")]
public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,211 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A8A RID: 10890
[Token(Token = "0x2002A8A")]
[Serializable]
public class MakerPenCreateStateOperation : MakerPenOperation
{
// Token: 0x060124C0 RID: 74944 RVA: 0x0042F950 File Offset: 0x0042DB50
[Token(Token = "0x60124C0")]
[Address(RVA = "0x13070D0", Offset = "0x1305ED0", VA = "0x1813070D0")]
private StateMachineCircuitNodeDisplay GFOLGKHKBCK()
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.IPJFJGPPJMH)
{
CreationObject creationObject = Enumerable.Last<CreationObject>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA);
Tool tool = creationObject.tool;
int num = 0;
if (!(tool == num))
{
if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE)
{
StateMachineCircuitNodeDisplay component = creationObject.GetComponent<StateMachineCircuitNodeDisplay>();
}
if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE_STATE)
{
StateMachineState component2 = creationObject.GetComponent<StateMachineState>();
if (component2 != 0)
{
return component2.CLBGBCFNAII;
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x1700331B RID: 13083
// (get) Token: 0x060124C1 RID: 74945 RVA: 0x0042F9E4 File Offset: 0x0042DBE4
[Token(Token = "0x1700331B")]
public bool CanCreateState
{
[Token(Token = "0x60124C1")]
[Address(RVA = "0x1307570", Offset = "0x1306370", VA = "0x181307570")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ == 1)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK();
if (stateMachineCircuitNodeDisplay != 0)
{
CreationObject component = stateMachineCircuitNodeDisplay.GetComponent<CreationObject>();
if (component != 0)
{
bool isTrialInvention = component.JCLMEJKJNAA;
}
}
int num = 0;
if (!(stateMachineCircuitNodeDisplay != num) || stateMachineCircuitNodeDisplay.CanAddState())
{
}
}
throw new NullReferenceException();
}
}
// Token: 0x060124C2 RID: 74946 RVA: 0x0042FA44 File Offset: 0x0042DC44
[Token(Token = "0x60124C2")]
[Address(RVA = "0x1307230", Offset = "0x1306030", VA = "0x181307230")]
public PMGCJEPKFOF<string> GMADKLPDKPC()
{
MakerPenCreateStateOperation.OFABPFPKHOP ofabpfpkhop = new MakerPenCreateStateOperation.OFABPFPKHOP();
ofabpfpkhop.<>4__this = this;
KJIBJJOHPEJ kjibjjohpej = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CanAffordObject((OGNBCNBPFCC)((uint)273));
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK();
ofabpfpkhop.stateMachine = stateMachineCircuitNodeDisplay;
if (stateMachineCircuitNodeDisplay && ofabpfpkhop.stateMachine.CanAddState())
{
CreationObject creationObject = Enumerable.Last<CreationObject>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA);
Transform transform = creationObject.transform;
float z = Vector3.down.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
StateMachineState component = creationObject.GetComponent<StateMachineState>();
StateMachineState stateConnection = component;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
Transform transform2 = creationObject.transform;
Func<Tool, string> func = delegate(Tool tool)
{
MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = ofabpfpkhop;
MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this;
StateMachineState stateConnection2 = stateConnection;
StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine;
<>4__this.FBPMMCGBCLN(tool, stateMachine, stateConnection2);
return "State created!";
};
}
return JJEKJGALHKO.MKLIDFOGIGO<string>("State Machine is full");
}
throw new NullReferenceException();
}
// Token: 0x060124C3 RID: 74947 RVA: 0x0042FB3C File Offset: 0x0042DD3C
[Token(Token = "0x60124C3")]
[Address(RVA = "0x1306DE0", Offset = "0x1305BE0", VA = "0x181306DE0")]
private void FBPMMCGBCLN(Tool KFAFAAONJFJ, StateMachineCircuitNodeDisplay PEGJGMDGKJN, StateMachineState BDKEBBALALN)
{
if (KFAFAAONJFJ)
{
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject = KFAFAAONJFJ.creationObject;
bool flag = <BDFEKAONFDI>k__BackingField.AddToSelection(creationObject);
List<GIPDDLFFNGG> llfdkcncmkf = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <BDFEKAONFDI>k__BackingField2);
int num2 = 0;
this.<MakerPen>k__BackingField._undoStack.Add(fbonjobeipo);
KFAFAAONJFJ.GetComponent<StateMachineState>().RequestMasterInitState(PEGJGMDGKJN, BDKEBBALALN);
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI != 0)
{
}
int num3 = 0;
if (num2 != num3)
{
CreationObject creationObject2 = KFAFAAONJFJ.creationObject;
}
}
}
// Token: 0x060124C4 RID: 74948 RVA: 0x0042FC18 File Offset: 0x0042DE18
[Token(Token = "0x60124C4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenCreateStateOperation()
{
}
// Token: 0x02002A8B RID: 10891
[Token(Token = "0x2002A8B")]
[CompilerGenerated]
private sealed class OFABPFPKHOP
{
// Token: 0x060124C5 RID: 74949 RVA: 0x0042FC2C File Offset: 0x0042DE2C
[Token(Token = "0x60124C5")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OFABPFPKHOP()
{
}
// Token: 0x0400BCE7 RID: 48359
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE7")]
public MakerPenCreateStateOperation <>4__this;
// Token: 0x0400BCE8 RID: 48360
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE8")]
public StateMachineCircuitNodeDisplay stateMachine;
}
// Token: 0x02002A8C RID: 10892
[Token(Token = "0x2002A8C")]
[CompilerGenerated]
private sealed class FGDLIMCOGBE
{
// Token: 0x060124C6 RID: 74950 RVA: 0x0042FC40 File Offset: 0x0042DE40
[Token(Token = "0x60124C6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FGDLIMCOGBE()
{
}
// Token: 0x060124C7 RID: 74951 RVA: 0x0042FC54 File Offset: 0x0042DE54
[Token(Token = "0x60124C7")]
[Address(RVA = "0x1300D50", Offset = "0x12FFB50", VA = "0x181300D50")]
internal string <TryCreateState>b__0(Tool tool)
{
MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = this.CS$<>8__locals1;
MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this;
StateMachineState stateMachineState = this.stateConnection;
StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine;
<>4__this.FBPMMCGBCLN(tool, stateMachine, stateMachineState);
return "State created!";
}
// Token: 0x0400BCE9 RID: 48361
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE9")]
public StateMachineState stateConnection;
// Token: 0x0400BCEA RID: 48362
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCEA")]
public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1;
}
}
}
@@ -0,0 +1,179 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A8D RID: 10893
[Token(Token = "0x2002A8D")]
[Serializable]
public class MakerPenGroupCircuitsOperation : MakerPenOperation
{
// Token: 0x1700331C RID: 13084
// (get) Token: 0x060124C8 RID: 74952 RVA: 0x0042FC94 File Offset: 0x0042DE94
[Token(Token = "0x1700331C")]
public bool CanGroupCircuits
{
[Token(Token = "0x60124C8")]
[Address(RVA = "0x1307BF0", Offset = "0x13069F0", VA = "0x181307BF0")]
get
{
int num;
do
{
num = 0;
int selectionCount = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<MakerPen>k__BackingField != 0)
{
int num2 = 0;
bool flag;
if (!(<MakerPen>k__BackingField == num2) && flag)
{
while (!flag)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
}
while (num != 0);
if (num != -1)
{
}
return true;
}
}
// Token: 0x060124C9 RID: 74953 RVA: 0x0042FD10 File Offset: 0x0042DF10
[Token(Token = "0x60124C9")]
[Address(RVA = "0x1307660", Offset = "0x1306460", VA = "0x181307660")]
public PMGCJEPKFOF<string> BPBENDNOMLM()
{
int num = 0;
if (KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
IEnumerable<CreationObject> objectsToAdd = chmmbnihbja;
int num2 = KCPNMEMDCAB.EDHGJGAOFPL(objectsToAdd);
LFBMEDEMGHA activeGroup = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI;
if (activeGroup != 0)
{
num++;
ulong num3;
if ((ulong)num < num3)
{
num += num;
num++;
}
while (activeGroup != 0)
{
}
}
if (0UL < (ulong)5L)
{
Transform transform = Enumerable.Last<CreationObject>(objectsToAdd).transform;
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform3 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
Func<Tool, string> func = delegate(Tool circuitGroupTool)
{
int num4 = 0;
if (!(circuitGroupTool != num4))
{
return "Could not create board";
}
CircuitGroup component = circuitGroupTool.GetComponent<CircuitGroup>();
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (flag)
{
CreationObject creationObject = circuitGroupTool.creationObject;
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject2 = circuitGroupTool.creationObject;
bool flag2 = <BDFEKAONFDI>k__BackingField2.AddToSelection(creationObject2);
return "Circuit board created!";
};
PMGCJEPKFOF<Tool> pmgcjepkfof;
pmgcjepkfof += pmgcjepkfof;
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return JJEKJGALHKO.LIPGKFECLDO<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
throw new NullReferenceException();
}
// Token: 0x060124CA RID: 74954 RVA: 0x0042FE18 File Offset: 0x0042E018
[Token(Token = "0x60124CA")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenGroupCircuitsOperation()
{
}
// Token: 0x0400BCEB RID: 48363
[Token(Token = "0x400BCEB")]
private const float BOARD_POSITION_OFFSET_AMOUNT = 0.2f;
// Token: 0x02002A8E RID: 10894
[Token(Token = "0x2002A8E")]
[CompilerGenerated]
private sealed class AHIHKCOAJKB
{
// Token: 0x060124CB RID: 74955 RVA: 0x0042FE2C File Offset: 0x0042E02C
[Token(Token = "0x60124CB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AHIHKCOAJKB()
{
}
// Token: 0x060124CC RID: 74956 RVA: 0x0042FE40 File Offset: 0x0042E040
[Token(Token = "0x60124CC")]
[Address(RVA = "0x12FE960", Offset = "0x12FD760", VA = "0x1812FE960")]
internal string <TryGroupCircuits>b__0(Tool circuitGroupTool)
{
int num = 0;
if (!(circuitGroupTool != num))
{
return "Could not create board";
}
CircuitGroup component = circuitGroupTool.GetComponent<CircuitGroup>();
if (this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (flag)
{
CreationObject creationObject = circuitGroupTool.creationObject;
}
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject2 = circuitGroupTool.creationObject;
bool flag2 = <BDFEKAONFDI>k__BackingField.AddToSelection(creationObject2);
return "Circuit board created!";
}
// Token: 0x0400BCEC RID: 48364
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCEC")]
public MakerPenGroupCircuitsOperation <>4__this;
// Token: 0x0400BCED RID: 48365
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCED")]
public IEnumerable<CreationObject> objectsToAdd;
}
}
}
@@ -0,0 +1,236 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A69 RID: 10857
[Token(Token = "0x2002A69")]
public class MakerPenHandle : MonoBehaviour
{
// Token: 0x1700330C RID: 13068
// (get) Token: 0x0601242E RID: 74798 RVA: 0x0042CA6C File Offset: 0x0042AC6C
// (set) Token: 0x0601242F RID: 74799 RVA: 0x0042CA80 File Offset: 0x0042AC80
[Token(Token = "0x1700330C")]
public bool EEEJCDEJMJN
{
[Token(Token = "0x601242E")]
[Address(RVA = "0x42C2C0", Offset = "0x42B0C0", VA = "0x18042C2C0")]
get;
[Token(Token = "0x601242F")]
[Address(RVA = "0x43DE90", Offset = "0x43CC90", VA = "0x18043DE90")]
set;
}
// Token: 0x1700330D RID: 13069
// (get) Token: 0x06012430 RID: 74800 RVA: 0x0042CA94 File Offset: 0x0042AC94
// (set) Token: 0x06012431 RID: 74801 RVA: 0x0042CAA8 File Offset: 0x0042ACA8
[Token(Token = "0x1700330D")]
public bool PGDLMFLDIFJ
{
[Token(Token = "0x6012430")]
[Address(RVA = "0x50FC80", Offset = "0x50EA80", VA = "0x18050FC80")]
get;
[Token(Token = "0x6012431")]
[Address(RVA = "0x745E50", Offset = "0x744C50", VA = "0x180745E50")]
set;
} = true;
// Token: 0x1700330E RID: 13070
// (get) Token: 0x06012432 RID: 74802 RVA: 0x0042CABC File Offset: 0x0042ACBC
// (set) Token: 0x06012433 RID: 74803 RVA: 0x0042CAD0 File Offset: 0x0042ACD0
[Token(Token = "0x1700330E")]
public bool AMFGGFFKDIC
{
[Token(Token = "0x6012432")]
[Address(RVA = "0x761D60", Offset = "0x760B60", VA = "0x180761D60")]
get
{
return this.OKKKLJNEPDJ;
}
[Token(Token = "0x6012433")]
[Address(RVA = "0x1308F00", Offset = "0x1307D00", VA = "0x181308F00")]
set
{
bool okkkljnepdj = this.OKKKLJNEPDJ;
if (okkkljnepdj != value)
{
if (!okkkljnepdj)
{
}
MFBGLIHGCGO<MakerPenHandle> hoverEnded = MakerPenHandle.HoverEnded;
if (hoverEnded != 0)
{
hoverEnded.CNFDGDEOPPF(this);
}
}
this.OKKKLJNEPDJ = value;
}
}
// Token: 0x1700330F RID: 13071
// (get) Token: 0x06012434 RID: 74804 RVA: 0x0042CB04 File Offset: 0x0042AD04
// (set) Token: 0x06012435 RID: 74805 RVA: 0x0042CB18 File Offset: 0x0042AD18
[Token(Token = "0x1700330F")]
public MakerPenHandle.FNHHECGOJKM KLPGMBEFHPA
{
[Token(Token = "0x6012434")]
[Address(RVA = "0x41F5B0", Offset = "0x41E3B0", VA = "0x18041F5B0")]
get;
[Token(Token = "0x6012435")]
[Address(RVA = "0x41F730", Offset = "0x41E530", VA = "0x18041F730")]
protected set;
}
// Token: 0x06012436 RID: 74806 RVA: 0x0042CB2C File Offset: 0x0042AD2C
[Token(Token = "0x6012436")]
[Address(RVA = "0x13089C0", Offset = "0x13077C0", VA = "0x1813089C0", Slot = "4")]
public virtual Vector3 GetHandleCollisionPos()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012437 RID: 74807 RVA: 0x0042CB48 File Offset: 0x0042AD48
[Token(Token = "0x6012437")]
[Address(RVA = "0x1308A50", Offset = "0x1307850", VA = "0x181308A50", Slot = "5")]
public virtual Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06012437)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.MakerPenHandle::GetLocalHandleOffset()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
}
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 1660
*/;
}
// Token: 0x06012438 RID: 74808 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012438")]
[Address(RVA = "0x1308AC0", Offset = "0x13078C0", VA = "0x181308AC0", Slot = "6")]
public virtual float GetLocalHandleSize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012439 RID: 74809 RVA: 0x0042CB60 File Offset: 0x0042AD60
[Token(Token = "0x6012439")]
[Address(RVA = "0x1308AD0", Offset = "0x13078D0", VA = "0x181308AD0", Slot = "7")]
public virtual bool RayCast(Ray OPMKFDNLHKI, ref float JDPIDIMJMBA)
{
/*
An exception occurred when decompiling this method (06012439)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Tools.MakerPenTools.MakerPenHandle::RayCast(UnityEngine.Ray,System.Single&)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403
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 117
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 1660
*/;
}
// Token: 0x0601243A RID: 74810 RVA: 0x0042CBDC File Offset: 0x0042ADDC
[Token(Token = "0x601243A")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "8")]
public virtual OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
}
// Token: 0x0601243B RID: 74811 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601243B")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")]
public virtual void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601243C RID: 74812 RVA: 0x0042CBEC File Offset: 0x0042ADEC
[Token(Token = "0x601243C")]
[Address(RVA = "0xAED3A0", Offset = "0xAEC1A0", VA = "0x180AED3A0")]
public MakerPenHandle()
{
}
// Token: 0x0601243D RID: 74813 RVA: 0x0042CC08 File Offset: 0x0042AE08
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601243D")]
[Address(RVA = "0x1308E50", Offset = "0x1307C50", VA = "0x181308E50")]
static MakerPenHandle()
{
int num;
int num2;
MFBGLIHGCGO<MakerPenHandle> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
MakerPenHandle.HoverStarted = mfbglihgcgo;
int num3;
int num4;
MFBGLIHGCGO<MakerPenHandle> mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
MakerPenHandle.HoverEnded = mfbglihgcgo2;
}
// Token: 0x0400BC5C RID: 48220
[Token(Token = "0x400BC5C")]
public static MFBGLIHGCGO<MakerPenHandle> HoverStarted;
// Token: 0x0400BC5D RID: 48221
[Token(Token = "0x400BC5D")]
public static MFBGLIHGCGO<MakerPenHandle> HoverEnded;
// Token: 0x0400BC60 RID: 48224
[FieldOffset(Offset = "0x1A")]
[Token(Token = "0x400BC60")]
private bool OKKKLJNEPDJ;
// Token: 0x02002A6A RID: 10858
[Token(Token = "0x2002A6A")]
public enum FNHHECGOJKM
{
// Token: 0x0400BC63 RID: 48227
[Token(Token = "0x400BC63")]
X,
// Token: 0x0400BC64 RID: 48228
[Token(Token = "0x400BC64")]
Y,
// Token: 0x0400BC65 RID: 48229
[Token(Token = "0x400BC65")]
Z,
// Token: 0x0400BC66 RID: 48230
[Token(Token = "0x400BC66")]
XY,
// Token: 0x0400BC67 RID: 48231
[Token(Token = "0x400BC67")]
XZ,
// Token: 0x0400BC68 RID: 48232
[Token(Token = "0x400BC68")]
YZ,
// Token: 0x0400BC69 RID: 48233
[Token(Token = "0x400BC69")]
XYZ
}
}
}
@@ -0,0 +1,376 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A6B RID: 10859
[Token(Token = "0x2002A6B")]
public class MakerPenHandleManager : MonoBehaviour
{
// Token: 0x17003310 RID: 13072
// (get) Token: 0x0601243E RID: 74814 RVA: 0x0042CC40 File Offset: 0x0042AE40
[Token(Token = "0x17003310")]
public MakerPenHandleManagerConfig JDANHJNLKLI
{
[Token(Token = "0x601243E")]
[Address(RVA = "0x13087D0", Offset = "0x13075D0", VA = "0x1813087D0")]
get
{
LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (instance.EBPFBFMJMBB)
{
return this.vrConfig;
}
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
if (<PCNCCNKJIAP>k__BackingField != 0 && <PCNCCNKJIAP>k__BackingField.<HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.TOUCH)
{
return this.iosConfig;
}
}
return this.screenConfig;
}
}
// Token: 0x17003311 RID: 13073
// (get) Token: 0x0601243F RID: 74815 RVA: 0x0042CC9C File Offset: 0x0042AE9C
[Token(Token = "0x17003311")]
public static MakerPenHandleManager ONCPNMDGGKG
{
[Token(Token = "0x601243F")]
[Address(RVA = "0x13088E0", Offset = "0x13076E0", VA = "0x1813088E0")]
get
{
MakerPenHandleManager ecbjfldkeom = MakerPenHandleManager.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
MakerPenHandleManager.ECBJFLDKEOM = global::UnityEngine.Object.Instantiate<MakerPenHandleManager>(EOKPFJPCGMK.AOCAAIEKMBA);
}
return MakerPenHandleManager.ECBJFLDKEOM;
}
}
// Token: 0x06012440 RID: 74816 RVA: 0x0042CCD4 File Offset: 0x0042AED4
[Token(Token = "0x6012440")]
[Address(RVA = "0x1308430", Offset = "0x1307230", VA = "0x181308430")]
private void OnDestroy()
{
SelectionRendererEffect.Enable(this);
}
// Token: 0x17003312 RID: 13074
// (get) Token: 0x06012441 RID: 74817 RVA: 0x0042CCE8 File Offset: 0x0042AEE8
[Token(Token = "0x17003312")]
public List<MakerPenHandle> GFFKCGMGIBO
{
[Token(Token = "0x6012441")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.CCFIMLHPADF;
}
}
// Token: 0x06012442 RID: 74818 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012442")]
[Address(RVA = "0x5191A0", Offset = "0x517FA0", VA = "0x1805191A0")]
public bool HasActiveState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012443 RID: 74819 RVA: 0x0042CCFC File Offset: 0x0042AEFC
[Token(Token = "0x6012443")]
[Address(RVA = "0x1308490", Offset = "0x1307290", VA = "0x181308490")]
public bool RayCast(Ray OPMKFDNLHKI, out MakerPenHandle GNGBKFCHFKO, out Vector3 MMEIDGMCHNK)
{
int num;
do
{
num = 0;
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
bool flag;
if (flag)
{
while (this.screenConfig == (ulong)0L)
{
}
if (!base.gameObject.activeSelf)
{
continue;
}
}
}
while (num != 0);
Vector3 vector;
float z = vector.z;
MMEIDGMCHNK.z = z;
bool flag2;
return flag2;
}
// Token: 0x06012444 RID: 74820 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012444")]
[Address(RVA = "0x1D7C010", Offset = "0x1D7AE10", VA = "0x181D7C010")]
public bool UpdateHandles<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012445 RID: 74821 RVA: 0x0042CD58 File Offset: 0x0042AF58
[Token(Token = "0x6012445")]
[Address(RVA = "0x169B5A0", Offset = "0x169A3A0", VA = "0x18169B5A0")]
private void ENHLDCFFMLM<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, bool FHGAODPJILN)
{
this.CIEEBJFCMIB.KJHOFMGAOEG();
MEKBDBOFJMP<MakerPenHandle>.PPAEDFAMAJH ppaedfamajh;
this.CIEEBJFCMIB.DMKIIDEHPEA(ppaedfamajh);
if (FHGAODPJILN)
{
MEKBDBOFJMP<MakerPenHandle> cieebjfcmib = this.CIEEBJFCMIB;
MEKBDBOFJMP<MakerPenHandle>.PPAEDFAMAJH ppaedfamajh2 = new MEKBDBOFJMP.PPAEDFAMAJH(ppaedfamajh, typeof(MEKBDBOFJMP<>).TypeHandle);
cieebjfcmib.CJLJEIGHCGL(ppaedfamajh2);
}
}
// Token: 0x06012446 RID: 74822 RVA: 0x0042CDA0 File Offset: 0x0042AFA0
[Token(Token = "0x6012446")]
[Address(RVA = "0x1308230", Offset = "0x1307030", VA = "0x181308230")]
public void DeactivateAll()
{
int num;
do
{
num = 0;
MEKBDBOFJMP<MakerPenHandle> cieebjfcmib = this.CIEEBJFCMIB;
int num2 = 0;
cieebjfcmib.OLMFJCFNMCC(num2 != 0, true);
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06012447 RID: 74823 RVA: 0x0042CDD8 File Offset: 0x0042AFD8
[Token(Token = "0x6012447")]
[Address(RVA = "0x1D7BBD0", Offset = "0x1D7A9D0", VA = "0x181D7BBD0")]
public bool TrySetActiveStateOnObject<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, T NLNHFEEMFBN, Func<OJCIMLNJIOB> OCHIIHGLJBD)
{
int num = 0;
if (num < KAMOHEPMEIF)
{
num += num;
if (num == KAMOHEPMEIF)
{
goto IL_48;
}
num++;
}
if (num != 0)
{
uint num2;
if (num < (int)num2)
{
num += num;
if (num == (int)num2)
{
goto IL_48;
}
num++;
}
if (num == 0 && num < LHOMKMINCHH)
{
num += num;
if (num == LHOMKMINCHH)
{
goto IL_48;
}
num++;
}
bool flag = num == 0;
OJCIMLNJIOB ojcimlnjiob;
this.FICFPLGGFKI(KAMOHEPMEIF, ojcimlnjiob, flag);
}
IL_48:
throw new NullReferenceException();
}
// Token: 0x06012448 RID: 74824 RVA: 0x0042CE34 File Offset: 0x0042B034
[Token(Token = "0x6012448")]
[Address(RVA = "0x13081D0", Offset = "0x1306FD0", VA = "0x1813081D0")]
public void ClearActiveState(CreationController KAMOHEPMEIF)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.JICBLCDNCMC = (ulong)0L;
this.GKEHEODNDCK = false;
}
// Token: 0x06012449 RID: 74825 RVA: 0x0042CE64 File Offset: 0x0042B064
[Token(Token = "0x6012449")]
[Address(RVA = "0x1308360", Offset = "0x1307160", VA = "0x181308360")]
private void FICFPLGGFKI(CreationController KAMOHEPMEIF, OJCIMLNJIOB GKNIHNHGBKC, bool GKEHEODNDCK)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.GKEHEODNDCK = GKEHEODNDCK;
this.JICBLCDNCMC = GKNIHNHGBKC;
if (GKNIHNHGBKC != 0)
{
MakerPenVisuals penVisuals = KAMOHEPMEIF.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
SelectionRendererEffect.Disable(this);
}
}
// Token: 0x0601244A RID: 74826 RVA: 0x0042CEB8 File Offset: 0x0042B0B8
[Token(Token = "0x601244A")]
[Address(RVA = "0x1308740", Offset = "0x1307540", VA = "0x181308740")]
public MakerPenHandleManager()
{
List<MakerPenHandle> list = new List();
this.CCFIMLHPADF = list;
MEKBDBOFJMP<MakerPenHandle> mekbdbofjmp = new MEKBDBOFJMP();
this.CIEEBJFCMIB = mekbdbofjmp;
base..ctor();
}
// Token: 0x0400BC6A RID: 48234
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BC6A")]
[SerializeField]
private MakerPenHandleManagerConfig screenConfig;
// Token: 0x0400BC6B RID: 48235
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC6B")]
[SerializeField]
private MakerPenHandleManagerConfig vrConfig;
// Token: 0x0400BC6C RID: 48236
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC6C")]
[SerializeField]
private MakerPenHandleManagerConfig iosConfig;
// Token: 0x0400BC6D RID: 48237
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC6D")]
public bool hideSidesWhenSmall;
// Token: 0x0400BC6E RID: 48238
[FieldOffset(Offset = "0x31")]
[Token(Token = "0x400BC6E")]
public bool hideCenterWhenSmall;
// Token: 0x0400BC6F RID: 48239
[FieldOffset(Offset = "0x32")]
[Token(Token = "0x400BC6F")]
public bool hideArrowsWhenSmall = true;
// Token: 0x0400BC70 RID: 48240
[FieldOffset(Offset = "0x33")]
[Token(Token = "0x400BC70")]
public bool showSidesWhenOffCamera;
// Token: 0x0400BC71 RID: 48241
[Token(Token = "0x400BC71")]
private static MakerPenHandleManager ECBJFLDKEOM;
// Token: 0x0400BC72 RID: 48242
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BC72")]
private List<MakerPenHandle> CCFIMLHPADF;
// Token: 0x0400BC73 RID: 48243
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC73")]
private MEKBDBOFJMP<MakerPenHandle> CIEEBJFCMIB;
// Token: 0x0400BC74 RID: 48244
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC74")]
private MakerPenHandle CBKDIFNNGCD;
// Token: 0x0400BC75 RID: 48245
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC75")]
private OJCIMLNJIOB JICBLCDNCMC;
// Token: 0x0400BC76 RID: 48246
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC76")]
private bool GKEHEODNDCK;
// Token: 0x02002A6C RID: 10860
[Token(Token = "0x2002A6C")]
[CompilerGenerated]
private sealed class ADCKGEKCBKN<T>
{
// Token: 0x0601244B RID: 74827 RVA: 0x0042CEEC File Offset: 0x0042B0EC
[Token(Token = "0x601244B")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public ADCKGEKCBKN()
{
}
// Token: 0x0601244C RID: 74828 RVA: 0x0042CF08 File Offset: 0x0042B108
[Token(Token = "0x601244C")]
[Address(RVA = "0x172C6C0", Offset = "0x172B4C0", VA = "0x18172C6C0")]
internal void <SetupButtonStateEvents>b__0(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
Vector3 gfmpndielke = eventData.GFMPNDIELKE;
bool flag;
if (flag)
{
MakerPenHandleManager makerPenHandleManager = this.<>4__this;
Vector3 gfmpndielke2 = eventData.GFMPNDIELKE;
}
}
// Token: 0x0601244D RID: 74829 RVA: 0x0042CF34 File Offset: 0x0042B134
[Token(Token = "0x601244D")]
[Address(RVA = "0x172C910", Offset = "0x172B710", VA = "0x18172C910")]
internal void <SetupButtonStateEvents>b__1(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0400BC77 RID: 48247
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC77")]
public MakerPenHandleManager <>4__this;
// Token: 0x0400BC78 RID: 48248
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC78")]
public CreationController controller;
// Token: 0x0400BC79 RID: 48249
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC79")]
public ANECMOONIPJ<T> context;
}
}
}
@@ -0,0 +1,231 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A6D RID: 10861
[Token(Token = "0x2002A6D")]
[CreateAssetMenu]
public class MakerPenHandleManagerConfig : ScriptableObject
{
// Token: 0x0601244E RID: 74830 RVA: 0x0042CF4C File Offset: 0x0042B14C
[Token(Token = "0x601244E")]
[Address(RVA = "0x1307F70", Offset = "0x1306D70", VA = "0x181307F70")]
public float LNFANGONFMN(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (0601244E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::LNFANGONFMN(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403
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 117
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 1660
*/;
}
// Token: 0x0601244F RID: 74831 RVA: 0x0042CF8C File Offset: 0x0042B18C
[Token(Token = "0x601244F")]
[Address(RVA = "0x1307E80", Offset = "0x1306C80", VA = "0x181307E80")]
public float KDLLCNNBEBD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (0601244F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::KDLLCNNBEBD(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403
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 117
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 1660
*/;
}
// Token: 0x06012450 RID: 74832 RVA: 0x0042CFCC File Offset: 0x0042B1CC
[Token(Token = "0x6012450")]
[Address(RVA = "0x1308060", Offset = "0x1306E60", VA = "0x181308060")]
public float OKCNNNFEGLD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (06012450)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::OKCNNNFEGLD(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403
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 117
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 1660
*/;
}
// Token: 0x06012451 RID: 74833 RVA: 0x0042D00C File Offset: 0x0042B20C
[Token(Token = "0x6012451")]
[Address(RVA = "0x1308150", Offset = "0x1306F50", VA = "0x181308150")]
public MakerPenHandleManagerConfig()
{
}
// Token: 0x0400BC7A RID: 48250
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BC7A")]
public TranslationArrowCenterHandle TranslationArrowCenterHandlePrefab;
// Token: 0x0400BC7B RID: 48251
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC7B")]
public TranslationPlaneHandle TranslationPlaneHandlePrefab;
// Token: 0x0400BC7C RID: 48252
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC7C")]
public TranslationSideHandle TranslationSideHandlePrefab;
// Token: 0x0400BC7D RID: 48253
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC7D")]
public MakerPenAxisRenderer MakerPenTranslateAxisRendererPrefab;
// Token: 0x0400BC7E RID: 48254
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BC7E")]
public MakerPenAxisRenderer MakerPenRotateAxisRendererPrefab;
// Token: 0x0400BC7F RID: 48255
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC7F")]
public MakerPenAxisRenderer MakerPenScaleAxisRendererPrefab;
// Token: 0x0400BC80 RID: 48256
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC80")]
public MakerPenGridPlaneRenderer MakerPenGridPlaneRendererPrefab;
// Token: 0x0400BC81 RID: 48257
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC81")]
public RotationCircleCenterHandle RotationCircleCenterHandle;
// Token: 0x0400BC82 RID: 48258
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC82")]
public ScaleAxisHandleBase ScaleCenterHandlePrefab;
// Token: 0x0400BC83 RID: 48259
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC83")]
public ScaleAxisHandleBase ScaleSideHandlePrefab;
// Token: 0x0400BC84 RID: 48260
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BC84")]
public CloneAxisHandle CloneSideHandlePrefab;
// Token: 0x0400BC85 RID: 48261
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BC85")]
public CloneAxisHandle CloneCenterHandlePrefab;
// Token: 0x0400BC86 RID: 48262
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BC86")]
public CloneAxisHandle MirrorSideHandlePrefab;
// Token: 0x0400BC87 RID: 48263
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BC87")]
public Color XAxisColor;
// Token: 0x0400BC88 RID: 48264
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BC88")]
public Color YAxisColor;
// Token: 0x0400BC89 RID: 48265
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BC89")]
public Color ZAxisColor;
// Token: 0x0400BC8A RID: 48266
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BC8A")]
public Color CenterAxisColor;
// Token: 0x0400BC8B RID: 48267
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BC8B")]
public float ConstSize = 0.04f;
// Token: 0x0400BC8C RID: 48268
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400BC8C")]
public float DistScale = 0.04f;
// Token: 0x0400BC8D RID: 48269
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BC8D")]
public float MinSize = 0.01f;
// Token: 0x0400BC8E RID: 48270
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400BC8E")]
public float RotConstSize = 0.04f;
// Token: 0x0400BC8F RID: 48271
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BC8F")]
public float RotDistScale = 0.04f;
// Token: 0x0400BC90 RID: 48272
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400BC90")]
public float RotMinSize = 0.01f;
// Token: 0x0400BC91 RID: 48273
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BC91")]
public float ScaleConstSize = 0.04f;
// Token: 0x0400BC92 RID: 48274
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400BC92")]
public float ScaleDistScale = 0.04f;
// Token: 0x0400BC93 RID: 48275
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BC93")]
public float ScaleMinSize = 0.01f;
// Token: 0x0400BC94 RID: 48276
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400BC94")]
public float MinSideOffset = 2f;
// Token: 0x0400BC95 RID: 48277
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BC95")]
public float Handle2DAngleThreshold = 75f;
}
}
@@ -0,0 +1,644 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Costumes;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A8F RID: 10895
[Token(Token = "0x2002A8F")]
[Serializable]
public class MakerPenMergeOperation : MakerPenOperation
{
// Token: 0x1700331D RID: 13085
// (get) Token: 0x060124CD RID: 74957 RVA: 0x0042FED4 File Offset: 0x0042E0D4
[Token(Token = "0x1700331D")]
public bool CanMergeSelection
{
[Token(Token = "0x60124CD")]
[Address(RVA = "0x1309CD0", Offset = "0x1308AD0", VA = "0x181309CD0")]
get
{
int num;
do
{
num = 0;
int selectionCount = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
int num2 = 0;
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<MakerPen>k__BackingField != 0)
{
int num3 = 0;
bool flag = <MakerPen>k__BackingField == num3;
if (!flag && flag)
{
Costume component = <MakerPen>k__BackingField.GetComponent<Costume>();
int num4 = 0;
if (!(component != num4))
{
ShapeContainer component2 = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
int num5 = 0;
if (!(component2 == num5) && component2.KJCAGKDAABN)
{
continue;
}
}
if (num2 == 0)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
}
// Token: 0x060124CE RID: 74958 RVA: 0x0042FF90 File Offset: 0x0042E190
[Token(Token = "0x60124CE")]
[Address(RVA = "0x1308FC0", Offset = "0x1307DC0", VA = "0x181308FC0")]
public PMGCJEPKFOF<string> GJOAAFFIBGP()
{
if (this.pendingTryMergeSelectionRequest != (ulong)0L)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
return JJEKJGALHKO.MKLIDFOGIGO<string>("Merge request already pending");
}
if (this.CanMergeSelection)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
CBLLFJEDOII<string> promise = cbllfjedoii;
this.pendingTryMergeSelectionRequest = cbllfjedoii;
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
this.lastMergeRequestTime = realtimeSinceStartup2;
CBLLFJEDOII<string> promise3 = promise;
Action action = delegate
{
this.pendingTryMergeSelectionRequest = (ulong)0L;
};
promise3.System.Collections.IEnumerator.Reset();
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
Action<CreationManager.FPDPPELCJIH> action2 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenMergeOperation <>4__this = this;
CBLLFJEDOII<string> promise2 = promise;
<>4__this.LMELCAONIGK(promise2);
};
Action<string> action3 = delegate(string error)
{
promise.HMFPPBJFHKD(error);
};
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("Cannot merge current selection");
throw new NullReferenceException();
}
// Token: 0x060124CF RID: 74959 RVA: 0x0043005C File Offset: 0x0042E25C
[Token(Token = "0x60124CF")]
[Address(RVA = "0x1309240", Offset = "0x1308040", VA = "0x181309240")]
private void LMELCAONIGK(CBLLFJEDOII<string> NKLGAGCHGPM)
{
List<ShapeContainer> list;
ShapeContainer component2;
for (;;)
{
int num = 0;
int num2 = 0;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<CreationObject> chmmbnihbja = <BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
Costume component;
if (<BDFEKAONFDI>k__BackingField != 0)
{
component = <BDFEKAONFDI>k__BackingField.GetComponent<Costume>();
int num3 = 0;
if (!(component != num3))
{
continue;
}
int num4 = 0;
if (!(num2 != num4))
{
}
NKLGAGCHGPM.OOOIENHGNCA("Cannot merge current selection - multiple costumes selected");
}
int num5 = 0;
int num6;
if (<BDFEKAONFDI>k__BackingField != 0)
{
num6 = 0;
}
if (num != 0)
{
goto IL_15E;
}
if (num5 != -1)
{
if (num6 == 345)
{
return;
}
if (num6 == 92)
{
}
}
int num7 = 0;
list = new List();
int num8 = 0;
if (!(component != num8))
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja2 = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
if (<MakerPen>k__BackingField != 0)
{
component2 = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
list.Add(component2);
int num9 = 0;
if (!(num7 == num9))
{
int currentPhysicsMode = (int)component2.MCLCOPABPLF;
float num10;
float num11;
while (num10 <= num11)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
if (num == 0)
{
break;
}
}
else
{
Transform shapeRoot = component2.shapeRoot;
int num12 = 0;
if (shapeRoot != num12)
{
MakerPen <MakerPen>k__BackingField;
IntPtr cachedPtr = <MakerPen>k__BackingField.m_CachedPtr;
if (cachedPtr != 0)
{
int num13 = 0;
ShapeContainer shapeContainer;
if (!(shapeContainer != num13))
{
continue;
}
list.Add(shapeContainer);
}
if (cachedPtr != 0)
{
}
if (num == 0)
{
goto Block_13;
}
}
}
}
bool flag = list.Remove(component2);
return;
Block_13:
throw new NullReferenceException();
IL_15E:
throw new NullReferenceException();
}
// Token: 0x060124D0 RID: 74960 RVA: 0x004301E4 File Offset: 0x0042E3E4
[Token(Token = "0x60124D0")]
[Address(RVA = "0x1309910", Offset = "0x1308710", VA = "0x181309910")]
private void MBPMMDOCGJL(ShapeContainer DNAFLHICPDN, List<ShapeContainer> PJICBFJKDJK, CBLLFJEDOII<string> NKLGAGCHGPM)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
ShapeContainer destContainer = DNAFLHICPDN;
bool flag2;
while (!flag2)
{
}
NKLGAGCHGPM.OOOIENHGNCA("Merge failed: Fix coming soon!");
}
}
while (num != 0);
bcmdniekahk.currentSelection = (ulong)0L;
List<ShapeContainer> list = new List();
ShapeContainer destContainer2 = bcmdniekahk.destContainer;
list.Add(destContainer2);
List<ShapeContainer> containersToMerge = bcmdniekahk.containersToMerge;
list.AddRange(containersToMerge);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Func<ShapeContainer, CreationObject> func;
if (MakerPenMergeOperation.<>c.<>9__7_1 == 0)
{
func = (ShapeContainer c) => c.creationObject;
MakerPenMergeOperation.<>c.<>9__7_1 = func;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, func);
PMGCJEPKFOF<bool> pmgcjepkfof = instance.CheckObjectsHaveMatchingPermissions(enumerable);
Action<bool> action = delegate(bool doPermissionsMatch)
{
if (!doPermissionsMatch)
{
IReadOnlyCollection<Guid> readOnlyCollection = bcmdniekahk.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CacheCurrentSelection();
bcmdniekahk.currentSelection = readOnlyCollection;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof2 = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Merge different permissions", "Are you sure? Some objects have different permissions. The most restrictive permissions will be used for the combined object.");
if (bcmdniekahk.<>9__9 == 0)
{
Action<JPIJGHNNIDP> action3 = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
bcmdniekahk.promise.OOOIENHGNCA("Merge cancelled.");
return;
}
base.<TryMergeContainers>g__mergeObjects|0();
};
bcmdniekahk.<>9__9 = action3;
}
if (bcmdniekahk.<>9__10 == 0)
{
Action<string> action4 = delegate(string error)
{
bcmdniekahk.promise.HMFPPBJFHKD(error);
};
bcmdniekahk.<>9__10 = action4;
}
}
base.<TryMergeContainers>g__mergeObjects|0();
};
Action<string> action2 = delegate(string error)
{
bcmdniekahk.promise.HMFPPBJFHKD(error);
};
}
// Token: 0x060124D1 RID: 74961 RVA: 0x004302D8 File Offset: 0x0042E4D8
[Token(Token = "0x60124D1")]
[Address(RVA = "0x1309CC0", Offset = "0x1308AC0", VA = "0x181309CC0")]
public MakerPenMergeOperation()
{
}
// Token: 0x0400BCEE RID: 48366
[Token(Token = "0x400BCEE")]
private const float MERGE_REQUEST_TIMEOUT_DURATION = 5f;
// Token: 0x0400BCEF RID: 48367
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCEF")]
private CBLLFJEDOII<string> pendingTryMergeSelectionRequest;
// Token: 0x0400BCF0 RID: 48368
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCF0")]
private float lastMergeRequestTime = -1f;
// Token: 0x02002A90 RID: 10896
[Token(Token = "0x2002A90")]
[CompilerGenerated]
private sealed class CHNNFCLJKCL
{
// Token: 0x060124D2 RID: 74962 RVA: 0x004302F8 File Offset: 0x0042E4F8
[Token(Token = "0x60124D2")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CHNNFCLJKCL()
{
}
// Token: 0x060124D3 RID: 74963 RVA: 0x0043030C File Offset: 0x0042E50C
[Token(Token = "0x60124D3")]
[Address(RVA = "0x12FF3F0", Offset = "0x12FE1F0", VA = "0x1812FF3F0")]
internal void <TryMergeSelection>b__0()
{
this.<>4__this.pendingTryMergeSelectionRequest = (ulong)0L;
}
// Token: 0x060124D4 RID: 74964 RVA: 0x00430330 File Offset: 0x0042E530
[Token(Token = "0x60124D4")]
[Address(RVA = "0x12FF410", Offset = "0x12FE210", VA = "0x1812FF410")]
internal void <TryMergeSelection>b__1(CreationManager.FPDPPELCJIH result)
{
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CBLLFJEDOII<string> cbllfjedoii = this.promise;
makerPenMergeOperation.LMELCAONIGK(cbllfjedoii);
}
// Token: 0x060124D5 RID: 74965 RVA: 0x0043036C File Offset: 0x0042E56C
[Token(Token = "0x60124D5")]
[Address(RVA = "0x12FF490", Offset = "0x12FE290", VA = "0x1812FF490")]
internal void <TryMergeSelection>b__2(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x0400BCF1 RID: 48369
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCF1")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400BCF2 RID: 48370
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCF2")]
public CBLLFJEDOII<string> promise;
}
// Token: 0x02002A91 RID: 10897
[Token(Token = "0x2002A91")]
[CompilerGenerated]
private sealed class BCMDNIEKAHK
{
// Token: 0x060124D6 RID: 74966 RVA: 0x0043038C File Offset: 0x0042E58C
[Token(Token = "0x60124D6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BCMDNIEKAHK()
{
}
// Token: 0x060124D7 RID: 74967 RVA: 0x004303A0 File Offset: 0x0042E5A0
[Token(Token = "0x60124D7")]
[Address(RVA = "0x12FF210", Offset = "0x12FE010", VA = "0x1812FF210")]
internal void <TryMergeContainers>g__mergeObjects|0()
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<ShapeContainer> list = this.containersToMerge;
Func<ShapeContainer, CreationObject> <>9__7_ = MakerPenMergeOperation.<>c.<>9__7_4;
if (<>9__7_ == 0)
{
MakerPenMergeOperation.<>c.<>9__7_4 = (ShapeContainer c) => c.creationObject;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, <>9__7_);
int num = 0;
int num2 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(enumerable, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.MBHEPGDBOCA mbhepgdboca = new MakerPenMergeOperation.MBHEPGDBOCA();
mbhepgdboca.CS$<>8__locals1 = this;
IReadOnlyCollection<Guid> readOnlyCollection = this.currentSelection;
if (readOnlyCollection != 0)
{
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.SetSelectionFromCache(readOnlyCollection);
}
ShapeContainer shapeContainer = this.destContainer;
List<ShapeContainer> list2 = this.containersToMerge;
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CKNHLOINDFF hnhgciihoec = serializeResult.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = makerPenMergeOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EIIGKDBCPIC eiigkdbcpic = new EIIGKDBCPIC(shapeContainer, list2, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
mbhepgdboca.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list3 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
PMGCJEPKFOF<bool> pmgcjepkfof2 = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list3);
Action<bool> action3 = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = mbhepgdboca.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = mbhepgdboca.undoEntry;
undoStack.Add(undoEntry);
}
mbhepgdboca.CS$<>8__locals1.promise.OOOIENHGNCA("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action4 = delegate(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
};
this.<>9__8 = action4;
}
throw new NullReferenceException();
};
Action<string> action2 = delegate(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
};
throw new NullReferenceException();
}
// Token: 0x060124D8 RID: 74968 RVA: 0x00430418 File Offset: 0x0042E618
[Token(Token = "0x60124D8")]
[Address(RVA = "0x12FEEE0", Offset = "0x12FDCE0", VA = "0x1812FEEE0")]
internal void <TryMergeContainers>b__5(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.MBHEPGDBOCA mbhepgdboca = new MakerPenMergeOperation.MBHEPGDBOCA();
mbhepgdboca.CS$<>8__locals1 = this;
IReadOnlyCollection<Guid> readOnlyCollection = this.currentSelection;
if (readOnlyCollection != 0)
{
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.SetSelectionFromCache(readOnlyCollection);
}
ShapeContainer shapeContainer = this.destContainer;
List<ShapeContainer> list = this.containersToMerge;
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CKNHLOINDFF hnhgciihoec = serializeResult.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = makerPenMergeOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EIIGKDBCPIC eiigkdbcpic = new EIIGKDBCPIC(shapeContainer, list, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
mbhepgdboca.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list2 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
PMGCJEPKFOF<bool> pmgcjepkfof = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list2);
Action<bool> action = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = mbhepgdboca.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = mbhepgdboca.undoEntry;
undoStack.Add(undoEntry);
}
mbhepgdboca.CS$<>8__locals1.promise.OOOIENHGNCA("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action2 = delegate(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
};
this.<>9__8 = action2;
}
throw new NullReferenceException();
}
// Token: 0x060124D9 RID: 74969 RVA: 0x004304F8 File Offset: 0x0042E6F8
[Token(Token = "0x60124D9")]
[Address(RVA = "0x12FF140", Offset = "0x12FDF40", VA = "0x1812FF140")]
internal void <TryMergeContainers>b__8(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
}
// Token: 0x060124DA RID: 74970 RVA: 0x00430518 File Offset: 0x0042E718
[Token(Token = "0x60124DA")]
[Address(RVA = "0x12FF0E0", Offset = "0x12FDEE0", VA = "0x1812FF0E0")]
internal void <TryMergeContainers>b__6(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x060124DB RID: 74971 RVA: 0x00430538 File Offset: 0x0042E738
[Token(Token = "0x60124DB")]
[Address(RVA = "0x12FEC80", Offset = "0x12FDA80", VA = "0x1812FEC80")]
internal void <TryMergeContainers>b__2(bool doPermissionsMatch)
{
if (!doPermissionsMatch)
{
IReadOnlyCollection<Guid> readOnlyCollection = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CacheCurrentSelection();
this.currentSelection = readOnlyCollection;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Merge different permissions", "Are you sure? Some objects have different permissions. The most restrictive permissions will be used for the combined object.");
if (this.<>9__9 == 0)
{
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
this.promise.OOOIENHGNCA("Merge cancelled.");
return;
}
this.<TryMergeContainers>g__mergeObjects|0();
};
this.<>9__9 = action;
}
if (this.<>9__10 == 0)
{
Action<string> action2 = delegate(string error)
{
this.promise.HMFPPBJFHKD(error);
};
this.<>9__10 = action2;
}
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x060124DC RID: 74972 RVA: 0x004305CC File Offset: 0x0042E7CC
[Token(Token = "0x60124DC")]
[Address(RVA = "0x12FF1A0", Offset = "0x12FDFA0", VA = "0x1812FF1A0")]
internal void <TryMergeContainers>b__9(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
this.promise.OOOIENHGNCA("Merge cancelled.");
return;
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x060124DD RID: 74973 RVA: 0x004305FC File Offset: 0x0042E7FC
[Token(Token = "0x60124DD")]
[Address(RVA = "0x12FEC20", Offset = "0x12FDA20", VA = "0x1812FEC20")]
internal void <TryMergeContainers>b__10(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x060124DE RID: 74974 RVA: 0x0043061C File Offset: 0x0042E81C
[Token(Token = "0x60124DE")]
[Address(RVA = "0x12FEE80", Offset = "0x12FDC80", VA = "0x1812FEE80")]
internal void <TryMergeContainers>b__3(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x0400BCF3 RID: 48371
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCF3")]
public List<ShapeContainer> containersToMerge;
// Token: 0x0400BCF4 RID: 48372
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCF4")]
public IReadOnlyCollection<Guid> currentSelection;
// Token: 0x0400BCF5 RID: 48373
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCF5")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400BCF6 RID: 48374
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCF6")]
public ShapeContainer destContainer;
// Token: 0x0400BCF7 RID: 48375
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BCF7")]
public CBLLFJEDOII<string> promise;
// Token: 0x0400BCF8 RID: 48376
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BCF8")]
public Action<string> <>9__8;
// Token: 0x0400BCF9 RID: 48377
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BCF9")]
public Action<JPIJGHNNIDP> <>9__9;
// Token: 0x0400BCFA RID: 48378
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BCFA")]
public Action<string> <>9__10;
}
// Token: 0x02002A92 RID: 10898
[Token(Token = "0x2002A92")]
[CompilerGenerated]
private sealed class MBHEPGDBOCA
{
// Token: 0x060124DF RID: 74975 RVA: 0x0043063C File Offset: 0x0042E83C
[Token(Token = "0x60124DF")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MBHEPGDBOCA()
{
}
// Token: 0x060124E0 RID: 74976 RVA: 0x00430650 File Offset: 0x0042E850
[Token(Token = "0x60124E0")]
[Address(RVA = "0x13051C0", Offset = "0x1303FC0", VA = "0x1813051C0")]
internal void <TryMergeContainers>b__7(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = this.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC eiigkdbcpic = this.undoEntry;
undoStack.Add(eiigkdbcpic);
}
this.CS$<>8__locals1.promise.OOOIENHGNCA("Merge failed...");
}
// Token: 0x0400BCFB RID: 48379
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCFB")]
public EIIGKDBCPIC undoEntry;
// Token: 0x0400BCFC RID: 48380
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCFC")]
public MakerPenMergeOperation.BCMDNIEKAHK CS$<>8__locals1;
}
}
}
@@ -0,0 +1,275 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A6E RID: 10862
[Token(Token = "0x2002A6E")]
public class MakerPenMeshHandle : MakerPenHandle
{
// Token: 0x06012452 RID: 74834 RVA: 0x0042D098 File Offset: 0x0042B298
[Token(Token = "0x6012452")]
[Address(RVA = "0x130A610", Offset = "0x1309410", VA = "0x18130A610")]
protected void Awake()
{
Material material = new Material(this.sharedMaterial);
this.APGINFKCLKH = material;
MeshRenderer[] componentsInChildren = base.GetComponentsInChildren<MeshRenderer>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
MeshRenderer meshRenderer = componentsInChildren[num];
Material apginfkclkh = this.APGINFKCLKH;
meshRenderer.SetMaterial(apginfkclkh);
num++;
}
this.AINFCKEPMDC();
}
// Token: 0x06012453 RID: 74835 RVA: 0x0042D0F8 File Offset: 0x0042B2F8
[Token(Token = "0x6012453")]
[Address(RVA = "0x130A790", Offset = "0x1309590", VA = "0x18130A790", Slot = "10")]
public virtual void Initialize(Color GJAINANBOCB, MakerPenHandle.FNHHECGOJKM GLHHBDHELAO, Quaternion LDAKIHFDIFN)
{
GJAINANBOCB.a = 0.8f;
this.<IHGDJEPFIPC>k__BackingField = GLHHBDHELAO;
Transform transform = base.transform;
}
// Token: 0x06012454 RID: 74836 RVA: 0x0042D124 File Offset: 0x0042B324
[Token(Token = "0x6012454")]
[Address(RVA = "0x130AA40", Offset = "0x1309840", VA = "0x18130AA40")]
public void SetRenderQueueOffset(int EKJOCOFHGIM)
{
Material apginfkclkh = this.APGINFKCLKH;
Material material = this.sharedMaterial;
int num = 0;
int renderQueue = material.renderQueue;
apginfkclkh.renderQueue = num;
}
// Token: 0x06012455 RID: 74837 RVA: 0x0042D158 File Offset: 0x0042B358
[Token(Token = "0x6012455")]
[Address(RVA = "0x130A6E0", Offset = "0x13094E0", VA = "0x18130A6E0")]
protected void BMKGBHMLJKD(Color FCABMDCHGFK)
{
Material apginfkclkh = this.APGINFKCLKH;
}
// Token: 0x06012456 RID: 74838 RVA: 0x0042D174 File Offset: 0x0042B374
[Token(Token = "0x6012456")]
[Address(RVA = "0x130AD40", Offset = "0x1309B40", VA = "0x18130AD40")]
public void UpdateVisualRotation(Quaternion IBCNKFBPCBM)
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = this.meshRoot.transform;
Transform transform5 = this.meshRoot.transform;
}
// Token: 0x06012457 RID: 74839 RVA: 0x0042D1C4 File Offset: 0x0042B3C4
[Token(Token = "0x6012457")]
[Address(RVA = "0x130AA90", Offset = "0x1309890", VA = "0x18130AA90")]
public void UpdateHandleRotationAlongClosestFace(Quaternion LJAJLHJHOAJ)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
Transform transform = base.transform;
Transform transform2 = activeCamera.transform;
int num = 0;
base.transform.rotation = num;
}
// Token: 0x06012458 RID: 74840 RVA: 0x0042D204 File Offset: 0x0042B404
[Token(Token = "0x6012458")]
[Address(RVA = "0x130A7E0", Offset = "0x13095E0", VA = "0x18130A7E0")]
protected void LGIOJAKAFFM(float MFCMFJAPFFH, float KDFFBEHOCJG, bool AHAHAADMAMK = false)
{
if (!this.interactiveWhileDisabled && this.KCOKJMBLCHE)
{
this.<FANMIBCAGDI>k__BackingField = false;
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
this.<FANMIBCAGDI>k__BackingField = z3 != null;
}
// Token: 0x06012459 RID: 74841 RVA: 0x0042D268 File Offset: 0x0042B468
[Token(Token = "0x6012459")]
[Address(RVA = "0x130A000", Offset = "0x1308E00", VA = "0x18130A000")]
protected void AINFCKEPMDC()
{
bool okkkljnepdj = this.OKKKLJNEPDJ;
float num = Time.deltaTime;
if (!okkkljnepdj)
{
int num2 = 0;
float num3 = Mathf.Max(num, (float)num2);
}
float num4 = Mathf.Min(num, 1f);
this.IOLPCIODFCP = num4;
bool <FANMIBCAGDI>k__BackingField = this.<FANMIBCAGDI>k__BackingField;
float deltaTime = Time.deltaTime;
num = deltaTime;
float num6;
if (!<FANMIBCAGDI>k__BackingField)
{
int num5 = 0;
num6 = Mathf.Max(deltaTime, (float)num5);
}
num6 = num;
float num7 = Mathf.Min(num6, 1f);
this.MMMKAEOGJHH = num7;
bool kcokjmblche = this.KCOKJMBLCHE;
float deltaTime2 = Time.deltaTime;
num = deltaTime2;
float num9;
if (!kcokjmblche)
{
int num8 = 0;
num9 = Mathf.Max(deltaTime2, (float)num8);
}
num9 = num;
float num10 = Mathf.Min(num9, 1f);
this.BALKEMGJLAD = num10;
float num11 = Mathf.Min(this.baseColor.g, 1f);
float num12 = Mathf.Min(this.baseColor.b, 1f);
float num13 = this.disabledAlpha;
Material apginfkclkh = this.APGINFKCLKH;
if (this.meshRoot)
{
float mmmkaeogjhh = this.MMMKAEOGJHH;
num13 = this.CCLCJBGJCLG(mmmkaeogjhh, 2f);
float iolpciodfcp = this.IOLPCIODFCP;
float num14 = this.CCLCJBGJCLG(iolpciodfcp, 2f);
Transform transform = this.meshRoot.transform;
int num15 = 0;
Vector3 one = Vector3.one;
Vector3 vector;
float z = vector.z;
transform.localScale = num15;
}
}
// Token: 0x0601245A RID: 74842 RVA: 0x0042D3E0 File Offset: 0x0042B5E0
[Token(Token = "0x601245A")]
[Address(RVA = "0x130A710", Offset = "0x1309510", VA = "0x18130A710")]
private float CCLCJBGJCLG(float MBJCIBHEOMM, float BJHECAKGJJJ)
{
return Mathf.Lerp(MBJCIBHEOMM, MBJCIBHEOMM, BJHECAKGJJJ);
}
// Token: 0x0601245B RID: 74843 RVA: 0x0042D3F8 File Offset: 0x0042B5F8
[Token(Token = "0x601245B")]
[Address(RVA = "0x130A780", Offset = "0x1309580", VA = "0x18130A780")]
protected void IEFAODOFCLB()
{
int num = 0;
this.IOLPCIODFCP = (float)num;
}
// Token: 0x0601245C RID: 74844 RVA: 0x0042D410 File Offset: 0x0042B610
[Token(Token = "0x601245C")]
[Address(RVA = "0x1300550", Offset = "0x12FF350", VA = "0x181300550")]
public MakerPenMeshHandle()
{
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
this.BJHFIHPLFOK.z = z2;
this.disabledAlpha = 0.3f;
this.interactiveWhileDisabled = true;
this.<ECCEAFJPCBD>k__BackingField = true;
base..ctor();
}
// Token: 0x0400BC96 RID: 48278
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC96")]
[SerializeField]
private Material sharedMaterial;
// Token: 0x0400BC97 RID: 48279
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC97")]
protected Material APGINFKCLKH;
// Token: 0x0400BC98 RID: 48280
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC98")]
public Color baseColor;
// Token: 0x0400BC99 RID: 48281
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC99")]
[SerializeField]
protected GameObject meshRoot;
// Token: 0x0400BC9A RID: 48282
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC9A")]
private float IOLPCIODFCP;
// Token: 0x0400BC9B RID: 48283
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BC9B")]
private float MMMKAEOGJHH;
// Token: 0x0400BC9C RID: 48284
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC9C")]
private float BALKEMGJLAD;
// Token: 0x0400BC9D RID: 48285
[Token(Token = "0x400BC9D")]
protected const float PIMHLBNIFNL = 0.18f;
// Token: 0x0400BC9E RID: 48286
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400BC9E")]
protected Vector3 BJHFIHPLFOK;
// Token: 0x0400BC9F RID: 48287
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC9F")]
protected bool KCOKJMBLCHE;
// Token: 0x0400BCA0 RID: 48288
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BCA0")]
[SerializeField]
[Range(0f, 1f)]
private float disabledAlpha;
// Token: 0x0400BCA1 RID: 48289
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BCA1")]
[SerializeField]
[Tooltip("True: Handles will be visible while disabled. False: Handles will be hidden and non-Interactive when disabled.")]
private bool interactiveWhileDisabled;
// Token: 0x0400BCA2 RID: 48290
[Token(Token = "0x400BCA2")]
private const float DIEBAPONNAL = 4f;
// Token: 0x0400BCA3 RID: 48291
[Token(Token = "0x400BCA3")]
private const float GPJJCHDKOIK = 5f;
// Token: 0x0400BCA4 RID: 48292
[Token(Token = "0x400BCA4")]
private const float CLMEDPJNIHP = 5f;
// Token: 0x0400BCA5 RID: 48293
[Token(Token = "0x400BCA5")]
private const float FMFLDCDIMEI = 5f;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A83 RID: 10883
[Token(Token = "0x2002A83")]
public abstract class MakerPenOperation
{
// Token: 0x17003315 RID: 13077
// (get) Token: 0x060124A6 RID: 74918 RVA: 0x0042EE84 File Offset: 0x0042D084
// (set) Token: 0x060124A7 RID: 74919 RVA: 0x0042EE98 File Offset: 0x0042D098
[Token(Token = "0x17003315")]
private protected MakerPen CMHBEGINGCG
{
[Token(Token = "0x60124A6")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
protected get;
[Token(Token = "0x60124A7")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
private set;
}
// Token: 0x17003316 RID: 13078
// (get) Token: 0x060124A8 RID: 74920 RVA: 0x0042EEAC File Offset: 0x0042D0AC
[Token(Token = "0x17003316")]
protected CreationContext DHBPEOCPGAO
{
[Token(Token = "0x60124A8")]
[Address(RVA = "0x5327C0", Offset = "0x5315C0", VA = "0x1805327C0")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
}
}
// Token: 0x17003317 RID: 13079
// (get) Token: 0x060124A9 RID: 74921 RVA: 0x0042EECC File Offset: 0x0042D0CC
[Token(Token = "0x17003317")]
protected ShapeCreationContext NCEJAGKGANP
{
[Token(Token = "0x60124A9")]
[Address(RVA = "0x130B060", Offset = "0x1309E60", VA = "0x18130B060")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
}
}
// Token: 0x060124AA RID: 74922 RVA: 0x0042EEF0 File Offset: 0x0042D0F0
[Token(Token = "0x60124AA")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
public void OFFLOPLJBBG(MakerPen EOOICJHMPMP)
{
this.<MakerPen>k__BackingField = EOOICJHMPMP;
}
// Token: 0x060124AB RID: 74923 RVA: 0x0042EF04 File Offset: 0x0042D104
[Token(Token = "0x60124AB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
protected MakerPenOperation()
{
}
}
}
@@ -0,0 +1,316 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A9D RID: 10909
[Token(Token = "0x2002A9D")]
public class MakerPenPinInfo : MonoBehaviour
{
// Token: 0x17003322 RID: 13090
// (get) Token: 0x06012506 RID: 75014 RVA: 0x0043158C File Offset: 0x0042F78C
// (set) Token: 0x06012507 RID: 75015 RVA: 0x004315A0 File Offset: 0x0042F7A0
[Token(Token = "0x17003322")]
public virtual MakerPenPinInfo.NGNLFACFACI ANPFFELLOHN
{
[Token(Token = "0x6012506")]
[Address(RVA = "0x567200", Offset = "0x566000", VA = "0x180567200", Slot = "4")]
get;
[Token(Token = "0x6012507")]
[Address(RVA = "0x5674A0", Offset = "0x5662A0", VA = "0x1805674A0", Slot = "5")]
protected set;
}
// Token: 0x17003323 RID: 13091
// (get) Token: 0x06012508 RID: 75016 RVA: 0x004315B4 File Offset: 0x0042F7B4
[Token(Token = "0x17003323")]
public virtual bool MELMOMAGKEP
{
[Token(Token = "0x6012508")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "6")]
get
{
}
}
// Token: 0x06012509 RID: 75017 RVA: 0x004315C4 File Offset: 0x0042F7C4
[Token(Token = "0x6012509")]
[Address(RVA = "0x130BBE0", Offset = "0x130A9E0", VA = "0x18130BBE0", Slot = "7")]
public virtual void SetOperation(MakerPenPinInfo.NGNLFACFACI ECLHPNKANFJ)
{
string text = this.ToString();
if (ECLHPNKANFJ != text)
{
MakerPenPinInfo.NGNLFACFACI currentOperation = this.ANPFFELLOHN;
GameObject gameObject = this.wireOperationVisuals;
bool flag = this.ToString() == 0;
gameObject.SetActive(flag);
GameObject gameObject2 = this.deleteOperationVisuals;
bool flag2 = this.ToString() == (ulong)1L;
gameObject2.SetActive(flag2);
GameObject gameObject3 = this.invalidOperationVisuals;
bool flag3 = this.ToString() == (ulong)2L;
gameObject3.SetActive(flag3);
GameObject gameObject4 = this.connectGizmoOperationVisuals;
bool flag4 = this.ToString() == (ulong)4L;
gameObject4.SetActive(flag4);
GameObject gameObject5 = this.connectObjectOperationVisuals;
bool flag5 = this.ToString() == (ulong)3L;
gameObject5.SetActive(flag5);
}
}
// Token: 0x17003324 RID: 13092
// (get) Token: 0x0601250A RID: 75018 RVA: 0x00431680 File Offset: 0x0042F880
// (set) Token: 0x0601250B RID: 75019 RVA: 0x00431694 File Offset: 0x0042F894
[Token(Token = "0x17003324")]
public virtual ConnectionPoint JOGMGBBAOFC
{
[Token(Token = "0x601250A")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0", Slot = "8")]
get;
[Token(Token = "0x601250B")]
[Address(RVA = "0x703580", Offset = "0x702380", VA = "0x180703580", Slot = "9")]
protected set;
}
// Token: 0x0601250C RID: 75020 RVA: 0x004316A8 File Offset: 0x0042F8A8
[Token(Token = "0x601250C")]
[Address(RVA = "0x130B6D0", Offset = "0x130A4D0", VA = "0x18130B6D0", Slot = "10")]
public virtual void Init(ConnectionPoint JOGMGBBAOFC)
{
ConnectionPoint connection = this.JOGMGBBAOFC;
if (JOGMGBBAOFC == 0)
{
}
if (JOGMGBBAOFC)
{
bool isCircuitPoint = JOGMGBBAOFC.CJIMJENNIPE;
if (!isCircuitPoint)
{
if (!isCircuitPoint)
{
goto IL_4A;
}
Image component = this.wireOperationVisuals.GetComponent<Image>();
}
Color color = this.wireOperationVisuals.GetComponent<Image>().color;
}
IL_4A:
string text = this.infoText.text;
this.NJDHIHOAJED = 0f;
}
// Token: 0x0601250D RID: 75021 RVA: 0x00431720 File Offset: 0x0042F920
[Token(Token = "0x601250D")]
[Address(RVA = "0x130B090", Offset = "0x1309E90", VA = "0x18130B090", Slot = "11")]
protected virtual void IKHNPLIPGMK(in Vector3 IFAIDIKJOAC, Camera ELHHFCIAPFD)
{
if (ELHHFCIAPFD == 0)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
}
Transform transform = ELHHFCIAPFD.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
float num2;
float num = Mathf.Min(num2, 1f);
Transform transform5 = base.transform;
Transform transform6 = base.transform;
int num3 = 0;
Vector3 up = Vector3.up;
transform5.rotation = num3;
Transform transform7 = this.operationRoot.transform;
Transform transform8 = this.operationRoot.transform;
int num4 = 0;
Vector3 up2 = Vector3.up;
transform7.rotation = num4;
Transform transform9 = this.textRoot.transform;
Transform transform10 = this.textRoot.transform;
int num5 = 0;
Vector3 up3 = Vector3.up;
transform9.rotation = num5;
Transform transform11 = base.transform;
float num7;
float num6 = Mathf.Min(num7 * 0.3f, 4f);
Transform transform12 = this.textRoot.transform;
int num8 = 0;
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
transform12.localScale = num8;
}
// Token: 0x0601250E RID: 75022 RVA: 0x00431838 File Offset: 0x0042FA38
[Token(Token = "0x601250E")]
[Address(RVA = "0x130BD20", Offset = "0x130AB20", VA = "0x18130BD20")]
public void UpdateInfo(in Vector3 IFAIDIKJOAC, [Optional] Camera ELHHFCIAPFD)
{
int num = 0;
this.JALBLHLFGOO = true;
TextMeshPro textMeshPro;
if (num)
{
string text;
string text2;
if (text == 0)
{
object obj;
if (obj == 0)
{
goto IL_49;
}
int num2 = KKPBCOOONNK.NLIADADJGIF;
int num3;
num2 -= num3;
if (num2 - 1 > 398)
{
int num4;
text2 = "[OUT]: " + num4;
goto IL_49;
}
}
textMeshPro.text = text2;
throw new NullReferenceException();
}
IL_49:
textMeshPro = this.valueText;
string text3 = textMeshPro.text;
}
// Token: 0x0601250F RID: 75023 RVA: 0x004318BC File Offset: 0x0042FABC
[Token(Token = "0x601250F")]
[Address(RVA = "0x130B950", Offset = "0x130A750", VA = "0x18130B950")]
public void LateUpdate()
{
bool jalblhlfgoo = this.JALBLHLFGOO;
float njdhihoajed = this.NJDHIHOAJED;
float deltaTime = Time.deltaTime;
if (!jalblhlfgoo)
{
this.NJDHIHOAJED = njdhihoajed;
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
float num2 = Mathf.Min(deltaTime, 1f);
this.NJDHIHOAJED = num2;
Transform transform = base.transform;
int num3 = 0;
Vector3 one = Vector3.one;
transform.localScale = num3;
TextMeshPro textMeshPro = this.infoText;
this.JALBLHLFGOO = false;
TextMeshPro textMeshPro2 = this.infoText;
Color color = textMeshPro2.color;
TextMeshPro textMeshPro3 = this.valueText;
bool flag = textMeshPro2.IsDestroyed();
Color color2 = this.valueText.color;
throw new NullReferenceException();
}
// Token: 0x06012510 RID: 75024 RVA: 0x00431978 File Offset: 0x0042FB78
[Token(Token = "0x6012510")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public MakerPenPinInfo()
{
}
// Token: 0x0400BD11 RID: 48401
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD11")]
public GameObject wireOperationVisuals;
// Token: 0x0400BD12 RID: 48402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BD12")]
public GameObject deleteOperationVisuals;
// Token: 0x0400BD13 RID: 48403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BD13")]
public GameObject invalidOperationVisuals;
// Token: 0x0400BD14 RID: 48404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BD14")]
public GameObject connectGizmoOperationVisuals;
// Token: 0x0400BD15 RID: 48405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BD15")]
public GameObject connectObjectOperationVisuals;
// Token: 0x0400BD16 RID: 48406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BD16")]
public GameObject textRoot;
// Token: 0x0400BD17 RID: 48407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BD17")]
public GameObject operationRoot;
// Token: 0x0400BD18 RID: 48408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BD18")]
public TextMeshPro infoText;
// Token: 0x0400BD19 RID: 48409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BD19")]
public TextMeshPro valueText;
// Token: 0x0400BD1A RID: 48410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BD1A")]
private bool JALBLHLFGOO;
// Token: 0x0400BD1B RID: 48411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BD1B")]
protected float NJDHIHOAJED;
// Token: 0x0400BD1C RID: 48412
[Token(Token = "0x400BD1C")]
private const float OCPMIIHKGBI = 3f;
// Token: 0x0400BD1D RID: 48413
[Token(Token = "0x400BD1D")]
private const float AMCNGMJPHGF = 6f;
// Token: 0x02002A9E RID: 10910
[Token(Token = "0x2002A9E")]
public enum NGNLFACFACI
{
// Token: 0x0400BD21 RID: 48417
[Token(Token = "0x400BD21")]
Wire,
// Token: 0x0400BD22 RID: 48418
[Token(Token = "0x400BD22")]
Delete,
// Token: 0x0400BD23 RID: 48419
[Token(Token = "0x400BD23")]
Invalid,
// Token: 0x0400BD24 RID: 48420
[Token(Token = "0x400BD24")]
ConnectObject,
// Token: 0x0400BD25 RID: 48421
[Token(Token = "0x400BD25")]
ConnectGizmo,
// Token: 0x0400BD26 RID: 48422
[Token(Token = "0x400BD26")]
Configure,
// Token: 0x0400BD27 RID: 48423
[Token(Token = "0x400BD27")]
None
}
}
}
@@ -0,0 +1,103 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A95 RID: 10901
[Token(Token = "0x2002A95")]
[Serializable]
public class MakerPenRemoveFromGroupOperation : MakerPenOperation
{
// Token: 0x1700331E RID: 13086
// (get) Token: 0x060124EE RID: 74990 RVA: 0x00430D34 File Offset: 0x0042EF34
[Token(Token = "0x1700331E")]
public bool CanRemoveFromGroup
{
[Token(Token = "0x60124EE")]
[Address(RVA = "0x130C5F0", Offset = "0x130B3F0", VA = "0x18130C5F0")]
get
{
do
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (!flag || flag)
{
}
}
while (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0 || this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0);
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0;
}
}
// Token: 0x060124EF RID: 74991 RVA: 0x00430DA0 File Offset: 0x0042EFA0
[Token(Token = "0x60124EF")]
[Address(RVA = "0x130C080", Offset = "0x130AE80", VA = "0x18130C080")]
public PMGCJEPKFOF<string> OJJACLOHPAM()
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
if (KCPNMEMDCAB.OACIANBCPOG(<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
int num;
string text2;
if (flag)
{
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
num = 0;
if (chmmbnihbja > (ulong)7L)
{
string text = KCPNMEMDCAB.KOHJIJEDCNH();
text2 = KCPNMEMDCAB.HMMCAGMKGOH();
return JJEKJGALHKO.LIPGKFECLDO<string>(text2);
}
}
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
if (text2 < num)
{
text2 += text2;
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
int num2;
if (num2 == 0)
{
LFBMEDEMGHA lfbmedemgha = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.DGOHOAPEJPG;
if (lfbmedemgha != 0)
{
lfbmedemgha += lfbmedemgha;
}
bool flag2;
bool flag3;
if (!flag2 || flag3)
{
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.PopActiveGroup();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
bool flag4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.DeleteSelection();
if (!this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EFAELGKPKHG)
{
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
int num3 = 0;
<MakerPen>k__BackingField2.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, (MakerPen.HJPIHGIFKEO)num3);
}
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("Removed from board");
}
throw new NullReferenceException();
}
// Token: 0x060124F0 RID: 74992 RVA: 0x00430EE0 File Offset: 0x0042F0E0
[Token(Token = "0x60124F0")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenRemoveFromGroupOperation()
{
}
}
}
@@ -0,0 +1,54 @@
using System;
using System.Linq;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A96 RID: 10902
[Token(Token = "0x2002A96")]
[Serializable]
public class MakerPenSelectInventionOperation : MakerPenOperation
{
// Token: 0x1700331F RID: 13087
// (get) Token: 0x060124F1 RID: 74993 RVA: 0x00430EF4 File Offset: 0x0042F0F4
[Token(Token = "0x1700331F")]
public bool CanSelectInvention
{
[Token(Token = "0x60124F1")]
[Address(RVA = "0x130C840", Offset = "0x130B640", VA = "0x18130C840")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape)
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
bool flag;
if (gipddlffngg != 0 && flag)
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ExistsUnselectedInventionObjects(gipddlffngg);
}
}
throw new NullReferenceException();
}
}
// Token: 0x060124F2 RID: 74994 RVA: 0x00430F5C File Offset: 0x0042F15C
[Token(Token = "0x60124F2")]
[Address(RVA = "0x130C760", Offset = "0x130B560", VA = "0x18130C760")]
public PMGCJEPKFOF<string> JJKJLDBFDFG()
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.TrySelectRestOfInvention(gipddlffngg) != GBDECALBCOP.Success)
{
return JJEKJGALHKO.MKLIDFOGIGO<string>("An invention piece\ncould not be selected");
}
return JJEKJGALHKO.MKLIDFOGIGO<string>("Invention selected!");
}
// Token: 0x060124F3 RID: 74995 RVA: 0x00430FB0 File Offset: 0x0042F1B0
[Token(Token = "0x60124F3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenSelectInventionOperation()
{
}
}
}
@@ -0,0 +1,245 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A97 RID: 10903
[Token(Token = "0x2002A97")]
[Serializable]
public class MakerPenSplitOperation : MakerPenOperation
{
// Token: 0x17003320 RID: 13088
// (get) Token: 0x060124F4 RID: 74996 RVA: 0x00430FC4 File Offset: 0x0042F1C4
[Token(Token = "0x17003320")]
public bool CanSplitSelection
{
[Token(Token = "0x60124F4")]
[Address(RVA = "0x130CC90", Offset = "0x130BA90", VA = "0x18130CC90")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never)
{
return !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG;
}
throw new NullReferenceException();
}
}
// Token: 0x060124F5 RID: 74997 RVA: 0x0043102C File Offset: 0x0042F22C
[Token(Token = "0x60124F5")]
[Address(RVA = "0x130C960", Offset = "0x130B760", VA = "0x18130C960")]
public PMGCJEPKFOF<string> HCOEEEINIGE()
{
MakerPenSplitOperation.GEINPPFBOIM geinppfboim = new MakerPenSplitOperation.GEINPPFBOIM();
geinppfboim.<>4__this = this;
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never && !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
geinppfboim.promise = cbllfjedoii;
ShapeContainer selectedShapeContainer = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD;
geinppfboim.selectedShapeContainer = selectedShapeContainer;
ShapeCreationContext shapeCreationContext = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
ENMKBCNAGIC enmkbcnagic;
geinppfboim.shapeData = enmkbcnagic;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.TrySplitSelectedShapes();
Action<ShapeContainer> action = delegate(ShapeContainer splitContainer)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject[] array = new CreationObject[1];
ShapeContainer splitContainer2 = splitContainer;
CreationObject creationObject;
if (creationObject != 0)
{
}
array[0] = creationObject;
int num2 = 0;
int num3 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof2 = instance.SerializeSpawnableTemplate(array, num3, num2 != 0);
Action<CreationManager.EJPODBPPPBO> action3 = delegate(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = geinppfboim;
ShapeContainer selectedShapeContainer2 = cs$<>8__locals.selectedShapeContainer;
ShapeContainer splitContainer3 = splitContainer;
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer2, splitContainer3, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
geinppfboim.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
geinppfboim.promise.OOOIENHGNCA("Shapes split!");
};
if (geinppfboim.<>9__3 == 0)
{
Action<string> action4 = delegate(string errMsg)
{
geinppfboim.promise.HMFPPBJFHKD(errMsg);
};
geinppfboim.<>9__3 = action4;
}
throw new NullReferenceException();
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string errMsg)
{
geinppfboim.promise.HMFPPBJFHKD(errMsg);
};
CBLLFJEDOII<string> promise = geinppfboim.promise;
}
return JJEKJGALHKO.LIPGKFECLDO<string>("Cannot split current selection");
}
// Token: 0x060124F6 RID: 74998 RVA: 0x00431140 File Offset: 0x0042F340
[Token(Token = "0x60124F6")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenSplitOperation()
{
}
// Token: 0x02002A98 RID: 10904
[Token(Token = "0x2002A98")]
[CompilerGenerated]
private sealed class GEINPPFBOIM
{
// Token: 0x060124F7 RID: 74999 RVA: 0x00431154 File Offset: 0x0042F354
[Token(Token = "0x60124F7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GEINPPFBOIM()
{
}
// Token: 0x060124F8 RID: 75000 RVA: 0x00431168 File Offset: 0x0042F368
[Token(Token = "0x60124F8")]
[Address(RVA = "0x1300DC0", Offset = "0x12FFBC0", VA = "0x181300DC0")]
internal void <TrySplitSelection>b__0(ShapeContainer splitContainer)
{
MakerPenSplitOperation.PCJHDKGOPGH pcjhdkgopgh = new MakerPenSplitOperation.PCJHDKGOPGH();
pcjhdkgopgh.CS$<>8__locals1 = this;
pcjhdkgopgh.splitContainer = splitContainer;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject[] array = new CreationObject[1];
ShapeContainer splitContainer2 = pcjhdkgopgh.splitContainer;
CreationObject creationObject;
if (creationObject != 0)
{
}
array[0] = creationObject;
int num = 0;
int num2 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(array, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = pcjhdkgopgh.CS$<>8__locals1;
ShapeContainer shapeContainer = cs$<>8__locals.selectedShapeContainer;
ShapeContainer splitContainer3 = pcjhdkgopgh.splitContainer;
ENMKBCNAGIC enmkbcnagic = cs$<>8__locals.shapeData;
int num3 = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(shapeContainer, splitContainer3, enmkbcnagic, num3, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
pcjhdkgopgh.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
pcjhdkgopgh.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!");
};
if (this.<>9__3 == 0)
{
Action<string> action2 = delegate(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
};
this.<>9__3 = action2;
}
throw new NullReferenceException();
}
// Token: 0x060124F9 RID: 75001 RVA: 0x004311F0 File Offset: 0x0042F3F0
[Token(Token = "0x60124F9")]
[Address(RVA = "0x1301010", Offset = "0x12FFE10", VA = "0x181301010")]
internal void <TrySplitSelection>b__3(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x060124FA RID: 75002 RVA: 0x00431210 File Offset: 0x0042F410
[Token(Token = "0x60124FA")]
[Address(RVA = "0x1300FB0", Offset = "0x12FFDB0", VA = "0x181300FB0")]
internal void <TrySplitSelection>b__1(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x0400BD01 RID: 48385
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BD01")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400BD02 RID: 48386
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD02")]
public ENMKBCNAGIC shapeData;
// Token: 0x0400BD03 RID: 48387
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BD03")]
public int shapeColliderCosts;
// Token: 0x0400BD04 RID: 48388
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BD04")]
public MakerPenSplitOperation <>4__this;
// Token: 0x0400BD05 RID: 48389
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BD05")]
public CBLLFJEDOII<string> promise;
// Token: 0x0400BD06 RID: 48390
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BD06")]
public Action<string> <>9__3;
}
// Token: 0x02002A99 RID: 10905
[Token(Token = "0x2002A99")]
[CompilerGenerated]
private sealed class PCJHDKGOPGH
{
// Token: 0x060124FB RID: 75003 RVA: 0x00431230 File Offset: 0x0042F430
[Token(Token = "0x60124FB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PCJHDKGOPGH()
{
}
// Token: 0x060124FC RID: 75004 RVA: 0x00431244 File Offset: 0x0042F444
[Token(Token = "0x60124FC")]
[Address(RVA = "0x1317C90", Offset = "0x1316A90", VA = "0x181317C90")]
internal void <TrySplitSelection>b__2(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = this.CS$<>8__locals1;
ShapeContainer selectedShapeContainer = cs$<>8__locals.selectedShapeContainer;
ShapeContainer shapeContainer = this.splitContainer;
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer, shapeContainer, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
this.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
this.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!");
}
// Token: 0x0400BD07 RID: 48391
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BD07")]
public ShapeContainer splitContainer;
// Token: 0x0400BD08 RID: 48392
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD08")]
public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,639 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AC5 RID: 10949
[Token(Token = "0x2002AC5")]
[Serializable]
public abstract class MakerPenTool
{
// Token: 0x060125C1 RID: 75201 RVA: 0x00433260 File Offset: 0x00431460
[Token(Token = "0x60125C1")]
[Address(RVA = "0x1316DE0", Offset = "0x1315BE0", VA = "0x181316DE0")]
protected void NBMEEJHFBNA()
{
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
bool flag;
if (!flag)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
this.targetCreationContextObject = (ulong)0L;
}
// Token: 0x060125C2 RID: 75202 RVA: 0x00433290 File Offset: 0x00431490
[Token(Token = "0x60125C2")]
[Address(RVA = "0x1316CF0", Offset = "0x1315AF0", VA = "0x181316CF0")]
protected void MIAPLOBGPML(GIPDDLFFNGG HEGDAEMJLDE, Collider GKPCABGDNLO)
{
bool flag;
if (this.targetCreationContextObject != HEGDAEMJLDE)
{
if (!flag)
{
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
}
this.targetCreationContextObject = HEGDAEMJLDE;
bool flag2;
if (!flag2)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
return;
}
while (flag)
{
}
GIPDDLFFNGG gipddlffngg3 = this.targetCreationContextObject;
throw new NullReferenceException();
}
// Token: 0x17003330 RID: 13104
// (get) Token: 0x060125C3 RID: 75203 RVA: 0x004332D8 File Offset: 0x004314D8
[Token(Token = "0x17003330")]
protected CreationController CreationController
{
[Token(Token = "0x60125C3")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.creationController;
}
}
// Token: 0x17003331 RID: 13105
// (get) Token: 0x060125C4 RID: 75204 RVA: 0x004332EC File Offset: 0x004314EC
[Token(Token = "0x17003331")]
protected bool PointerEnabled
{
[Token(Token = "0x60125C4")]
[Address(RVA = "0x42D5E0", Offset = "0x42C3E0", VA = "0x18042D5E0")]
get
{
return this.pointerEnabled;
}
}
// Token: 0x17003332 RID: 13106
// (get) Token: 0x060125C5 RID: 75205 RVA: 0x00433300 File Offset: 0x00431500
[Token(Token = "0x17003332")]
protected MakerPen MakerPen
{
[Token(Token = "0x60125C5")]
[Address(RVA = "0xD62D50", Offset = "0xD61B50", VA = "0x180D62D50")]
get
{
return this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x17003333 RID: 13107
// (get) Token: 0x060125C6 RID: 75206 RVA: 0x00433320 File Offset: 0x00431520
[Token(Token = "0x17003333")]
protected MakerPenVisuals PenVisuals
{
[Token(Token = "0x60125C6")]
[Address(RVA = "0x13171D0", Offset = "0x1315FD0", VA = "0x1813171D0")]
get
{
return this.creationController.<MakerPen>k__BackingField._penVisuals;
}
}
// Token: 0x17003334 RID: 13108
// (get) Token: 0x060125C7 RID: 75207 RVA: 0x00433344 File Offset: 0x00431544
[Token(Token = "0x17003334")]
protected CreationContext ObjectContext
{
[Token(Token = "0x60125C7")]
[Address(RVA = "0x130D260", Offset = "0x130C060", VA = "0x18130D260")]
get
{
return this.creationController.<CreationContext>k__BackingField;
}
}
// Token: 0x17003335 RID: 13109
// (get) Token: 0x060125C8 RID: 75208 RVA: 0x00433364 File Offset: 0x00431564
[Token(Token = "0x17003335")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x60125C8")]
[Address(RVA = "0x130D420", Offset = "0x130C220", VA = "0x18130D420")]
get
{
return this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x17003336 RID: 13110
// (get) Token: 0x060125C9 RID: 75209 RVA: 0x00433388 File Offset: 0x00431588
[Token(Token = "0x17003336")]
protected ConnectionCreationContext ConnectionContext
{
[Token(Token = "0x60125C9")]
[Address(RVA = "0x13171A0", Offset = "0x1315FA0", VA = "0x1813171A0")]
get
{
return this.creationController.<CreationContext>k__BackingField.connectableCreationContext;
}
}
// Token: 0x060125CA RID: 75210 RVA: 0x004333AC File Offset: 0x004315AC
[Token(Token = "0x60125CA")]
[Address(RVA = "0x1316E50", Offset = "0x1315C50", VA = "0x181316E50", Slot = "4")]
public virtual void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
this.targetMode = FIBGLDDKDLB;
this.toolMode = OIHFNIFGFJB;
MakerPen.KLAENPHIBEM klaenphibem = this.toolMode;
if (klaenphibem != MakerPen.KLAENPHIBEM.Invalid)
{
if (klaenphibem != OIHFNIFGFJB)
{
Debug.LogWarning(string.Format("Tried to register tool for multiple modes. This will change behavior of PushAsActiveTool(). Current mode: {0}. New mode: {1} / {2}", klaenphibem, klaenphibem, klaenphibem));
}
return;
}
this.toolMode = OIHFNIFGFJB;
}
// Token: 0x060125CB RID: 75211 RVA: 0x0043340C File Offset: 0x0043160C
[Token(Token = "0x60125CB")]
[Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60", Slot = "5")]
public virtual void LGKBBHPNIOG(CreationController AMGELIOMOPO)
{
this.creationController = AMGELIOMOPO;
}
// Token: 0x060125CC RID: 75212 RVA: 0x00433420 File Offset: 0x00431620
[Token(Token = "0x60125CC")]
[Address(RVA = "0x1316660", Offset = "0x1315460", VA = "0x181316660", Slot = "6")]
public virtual void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
Color color = this.pointerColor;
penVisuals.SetLaserPointerColor(color);
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
bool flag = this.pointerEnabled;
penVisuals2.MNADIBEHEMI = flag;
MakerPenVisuals penVisuals3 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals3.<CCHCGAPFBIB>k__BackingField = num;
}
// Token: 0x060125CD RID: 75213 RVA: 0x00433490 File Offset: 0x00431690
[Token(Token = "0x60125CD")]
[Address(RVA = "0x1316430", Offset = "0x1315230", VA = "0x181316430", Slot = "7")]
public virtual void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
bool flag;
if (!flag)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
this.targetCreationContextObject = (ulong)0L;
}
// Token: 0x060125CE RID: 75214 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60125CE")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
public virtual void BALOKJMBNIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060125CF RID: 75215 RVA: 0x004334DC File Offset: 0x004316DC
[Token(Token = "0x60125CF")]
[Address(RVA = "0x9049B0", Offset = "0x9037B0", VA = "0x1809049B0", Slot = "9")]
public virtual bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
}
// Token: 0x17003337 RID: 13111
// (get) Token: 0x060125D0 RID: 75216
[Token(Token = "0x17003337")]
public abstract string HudLabel
{
[Token(Token = "0x60125D0")]
[Address(Slot = "10")]
get;
}
// Token: 0x17003338 RID: 13112
// (get) Token: 0x060125D1 RID: 75217
[Token(Token = "0x17003338")]
public abstract Sprite HudSprite
{
[Token(Token = "0x60125D1")]
[Address(Slot = "11")]
get;
}
// Token: 0x060125D2 RID: 75218 RVA: 0x004334EC File Offset: 0x004316EC
[Token(Token = "0x60125D2")]
[Address(RVA = "0x13164C0", Offset = "0x13152C0", VA = "0x1813164C0", Slot = "12")]
public virtual DABKFAIHBBP CJOHILLLGEP()
{
CreationController creationController = this.creationController;
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
MakerPen.HJPIHGIFKEO currentTargetMode = creationController.<MakerPen>k__BackingField.CHCJAGKENGF;
CreationController creationController2 = this.creationController;
bool flag;
if (flag)
{
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
MakerPen.KLAENPHIBEM klaenphibem = this.toolMode;
return <MakerPen>k__BackingField.AuthorityPushPenTool(klaenphibem);
}
MakerPen.HJPIHGIFKEO currentTargetMode2 = creationController2.<MakerPen>k__BackingField.CHCJAGKENGF;
Debug.LogError(string.Format("Trying to push {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, currentTargetMode2));
MakerPen.HJPIHGIFKEO currentTargetMode3 = this.creationController.<MakerPen>k__BackingField.CHCJAGKENGF;
return JJEKJGALHKO.LIPGKFECLDO(string.Format("Trying to push {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, currentTargetMode3));
}
// Token: 0x060125D3 RID: 75219 RVA: 0x00433584 File Offset: 0x00431784
[Token(Token = "0x60125D3")]
[Address(RVA = "0x1316C80", Offset = "0x1315A80", VA = "0x181316C80", Slot = "13")]
public virtual void LJOGBEILEPG()
{
if (this.creationController.<MakerPen>k__BackingField.DGHFNGLPJJL == this.toolMode && !this.creationController.<MakerPen>k__BackingField.DDGGKGPJPKJ)
{
this.creationController.<MakerPen>k__BackingField.AuthorityPopPenTool();
return;
}
}
// Token: 0x060125D4 RID: 75220 RVA: 0x004335D4 File Offset: 0x004317D4
[Token(Token = "0x60125D4")]
[Address(RVA = "0x53B2E0", Offset = "0x53A0E0", VA = "0x18053B2E0", Slot = "14")]
public virtual DABKFAIHBBP CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
/*
An exception occurred when decompiling this method (060125D4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DABKFAIHBBP RecRoom.Tools.MakerPenTools.MakerPenTool::CJOHILLLGEP(JJLPBFLODOG)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_06, callgetter:string(MakerPenTool::get_HudLabel, ldloc:MakerPenTool(this)))
}
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 1660
*/;
}
// Token: 0x060125D5 RID: 75221 RVA: 0x004335E8 File Offset: 0x004317E8
[Token(Token = "0x60125D5")]
[Address(RVA = "0x4A5380", Offset = "0x4A4180", VA = "0x1804A5380", Slot = "15")]
public virtual void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
string hudLabel = this.HudLabel;
}
// Token: 0x060125D6 RID: 75222 RVA: 0x004335FC File Offset: 0x004317FC
[Token(Token = "0x60125D6")]
[Address(RVA = "0x1316B80", Offset = "0x1315980", VA = "0x181316B80", Slot = "16")]
public virtual void LHKGGKLIMMC(MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
CreationController creationController = this.creationController;
bool flag;
if (flag)
{
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
return;
}
MakerPen.HJPIHGIFKEO currentTargetMode = creationController.<MakerPen>k__BackingField.CHCJAGKENGF;
Debug.LogError(string.Format("Trying to switch to {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, currentTargetMode));
}
// Token: 0x060125D7 RID: 75223 RVA: 0x00433648 File Offset: 0x00431848
[Token(Token = "0x60125D7")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "17")]
public virtual bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
}
// Token: 0x060125D8 RID: 75224 RVA: 0x00433658 File Offset: 0x00431858
[Token(Token = "0x60125D8")]
[Address(RVA = "0x1316930", Offset = "0x1315730", VA = "0x181316930")]
protected int GJAHANIJOON(out Vector3 JMHBMAHJIHI, [Optional] ConnectionCreationContext.EDCFBCJGBGF NAMDAOMHMGF)
{
CreationController creationController = this.creationController;
ConnectionCreationContext connectableCreationContext = this.creationController.<CreationContext>k__BackingField.connectableCreationContext;
float spherecastPickingRadius = this.creationController.SpherecastPickingRadius;
ConnectionPoint[] connection_RAYCAST_RESULTS = MakerPenTool.CONNECTION_RAYCAST_RESULTS;
int num;
return num;
}
// Token: 0x060125D9 RID: 75225 RVA: 0x0043369C File Offset: 0x0043189C
[Token(Token = "0x60125D9")]
[Address(RVA = "0x1316B30", Offset = "0x1315930", VA = "0x181316B30")]
protected Ray JFHBKDLLMKD()
{
throw new NullReferenceException();
}
// Token: 0x060125DA RID: 75226 RVA: 0x004336B0 File Offset: 0x004318B0
[Token(Token = "0x60125DA")]
[Address(RVA = "0x1863140", Offset = "0x1861F40", VA = "0x181863140")]
protected int ABPOMOBPIJK<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] DNALHEENHDL, out Vector3 JBNBCOIFEFL, out Collider LLHOJLOGIAL)
{
float spherecastPickingRadius = this.creationController.SpherecastPickingRadius;
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 6;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x060125DB RID: 75227 RVA: 0x004336F0 File Offset: 0x004318F0
[Token(Token = "0x60125DB")]
[Address(RVA = "0x1863330", Offset = "0x1862130", VA = "0x181863330")]
protected int JOGCMEOMOOF<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] DNALHEENHDL, out Vector3 JBNBCOIFEFL, out Collider LLHOJLOGIAL)
{
Ray ray = this.JFHBKDLLMKD();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 5;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x060125DC RID: 75228 RVA: 0x00433728 File Offset: 0x00431928
[Token(Token = "0x60125DC")]
[Address(RVA = "0x1316810", Offset = "0x1315610", VA = "0x181316810")]
protected bool FJMNNBBPIDB(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationController creationController = this.creationController;
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
GIPDDLFFNGG gipddlffngg = object_RAYCAST_RESULTS[0];
this.MIAPLOBGPML(gipddlffngg, objectRaycastLastColliderHit);
bool flag;
return flag;
}
// Token: 0x060125DD RID: 75229 RVA: 0x00433764 File Offset: 0x00431964
[Token(Token = "0x60125DD")]
[Address(RVA = "0x1316720", Offset = "0x1315520", VA = "0x181316720")]
protected bool FEGDPENPGOM(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x060125DE RID: 75230 RVA: 0x00433784 File Offset: 0x00431984
[Token(Token = "0x60125DE")]
[Address(RVA = "0x1316F70", Offset = "0x1315D70", VA = "0x181316F70")]
protected bool PKOKACBMILL(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x060125DF RID: 75231 RVA: 0x004337A4 File Offset: 0x004319A4
[Token(Token = "0x60125DF")]
[Address(RVA = "0x1D7D810", Offset = "0x1D7C610", VA = "0x181D7D810")]
protected bool GPPJJNEIOOE<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP, bool POICNHKAPHN, out Collider LFEAPCKMGED, out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<T> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
int num = 0;
CreationController creationController = this.creationController;
if (!creationController.IsInventionPermissionsRequestPending)
{
CreationController creationController2 = this.creationController;
if (!POICNHKAPHN)
{
bool isSelectInputDown = creationController2.IsSelectInputDown;
}
bool isSelectInputPressed = creationController2.IsSelectInputPressed;
if (isSelectInputPressed || isSelectInputPressed)
{
goto IL_41;
}
MakerPenVisuals penVisuals = this.PenVisuals;
}
int num2 = 0;
IL_41:
if (creationController != 0)
{
while (num2 == 0)
{
}
}
Transform extrusionPoint = this.PenVisuals.extrusionPoint;
Vector3 vector;
float z = vector.z;
MakerPenVisuals penVisuals2 = this.PenVisuals;
Transform extrusionPoint2 = this.PenVisuals.extrusionPoint;
Transform extrusionPoint3 = this.PenVisuals.extrusionPoint;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
if (0 == 0)
{
OutlineRendererEffect.HLEDHCIGMPJ hledhcigmpj;
if (hledhcigmpj != OutlineRendererEffect.HLEDHCIGMPJ.Hover)
{
if (num < this)
{
num += num;
if (num != this)
{
num++;
}
}
num += 13;
num += 19;
}
}
throw new NullReferenceException();
}
// Token: 0x060125E0 RID: 75232 RVA: 0x0043387C File Offset: 0x00431A7C
[Token(Token = "0x60125E0")]
[Address(RVA = "0x1317120", Offset = "0x1315F20", VA = "0x181317120")]
protected MakerPenTool()
{
Color white = Color.white;
HashSet<MakerPen.HJPIHGIFKEO> hashSet = new HashSet();
this.supportedTargetModes = hashSet;
this.BALOKJMBNIN();
}
// Token: 0x060125E1 RID: 75233 RVA: 0x004338AC File Offset: 0x00431AAC
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60125E1")]
[Address(RVA = "0x1317060", Offset = "0x1315E60", VA = "0x181317060")]
static MakerPenTool()
{
int num = 0;
MakerPenTool.ObjectRaycastLastColliderHit = num;
MakerPenTool.ShapeRaycastLastColliderHit = num;
}
// Token: 0x0400BDEA RID: 48618
[Token(Token = "0x400BDEA")]
public static readonly GIPDDLFFNGG[] OBJECT_RAYCAST_RESULTS = new GIPDDLFFNGG[256];
// Token: 0x0400BDEB RID: 48619
[Token(Token = "0x400BDEB")]
public static readonly Guid[] SHAPE_RAYCAST_RESULTS = new Guid[256];
// Token: 0x0400BDEC RID: 48620
[Token(Token = "0x400BDEC")]
public static readonly ConnectionPoint[] CONNECTION_RAYCAST_RESULTS = new ConnectionPoint[256];
// Token: 0x0400BDED RID: 48621
[Token(Token = "0x400BDED")]
protected static Collider ObjectRaycastLastColliderHit;
// Token: 0x0400BDEE RID: 48622
[Token(Token = "0x400BDEE")]
protected static Collider ShapeRaycastLastColliderHit;
// Token: 0x0400BDEF RID: 48623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BDEF")]
[SerializeField]
private bool pointerEnabled = true;
// Token: 0x0400BDF0 RID: 48624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400BDF0")]
[SerializeField]
[OMAIFIIBMNL("PointerEnabled")]
protected Color pointerColor;
// Token: 0x0400BDF1 RID: 48625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BDF1")]
[NonSerialized]
private CreationController creationController;
// Token: 0x0400BDF2 RID: 48626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BDF2")]
[NonSerialized]
private MakerPen.HJPIHGIFKEO targetMode;
// Token: 0x0400BDF3 RID: 48627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BDF3")]
[NonSerialized]
private MakerPen.KLAENPHIBEM toolMode;
// Token: 0x0400BDF4 RID: 48628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BDF4")]
[NonSerialized]
private HashSet<MakerPen.HJPIHGIFKEO> supportedTargetModes;
// Token: 0x0400BDF5 RID: 48629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BDF5")]
[NonSerialized]
private GIPDDLFFNGG targetCreationContextObject;
// Token: 0x02002AC6 RID: 10950
[Token(Token = "0x2002AC6")]
protected sealed class JKIHKPFPMMM<T> : MulticastDelegate
{
// Token: 0x060125E2 RID: 75234 RVA: 0x004338F4 File Offset: 0x00431AF4
[Token(Token = "0x60125E2")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public JKIHKPFPMMM(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
}
// Token: 0x060125E3 RID: 75235 RVA: 0x00433904 File Offset: 0x00431B04
[Token(Token = "0x60125E3")]
[Address(RVA = "0x172F360", Offset = "0x172E160", VA = "0x18172F360", Slot = "13")]
public bool Invoke(T BGFLPFFDJLO)
{
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060125E4 RID: 75236 RVA: 0x00433968 File Offset: 0x00431B68
[Token(Token = "0x60125E4")]
[Address(RVA = "0x172EF40", Offset = "0x172DD40", VA = "0x18172EF40", Slot = "14")]
public IAsyncResult BeginInvoke(T BGFLPFFDJLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x060125E5 RID: 75237 RVA: 0x00433978 File Offset: 0x00431B78
[Token(Token = "0x60125E5")]
[Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x02002AC7 RID: 10951
[Token(Token = "0x2002AC7")]
public enum AGPFBFDFDHB
{
// Token: 0x0400BDF7 RID: 48631
[Token(Token = "0x400BDF7")]
PERMANENT,
// Token: 0x0400BDF8 RID: 48632
[Token(Token = "0x400BDF8")]
PUSHED_ON_STACK,
// Token: 0x0400BDF9 RID: 48633
[Token(Token = "0x400BDF9")]
PAUSE,
// Token: 0x0400BDFA RID: 48634
[Token(Token = "0x400BDFA")]
RESUME
}
}
}
@@ -0,0 +1,253 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ACA RID: 10954
[Token(Token = "0x2002ACA")]
[Serializable]
public class MakerPenToolClipboardPaste : MakerPenToolCreate
{
// Token: 0x1700333F RID: 13119
// (get) Token: 0x060125FD RID: 75261 RVA: 0x00433B0C File Offset: 0x00431D0C
[Token(Token = "0x1700333F")]
public override string HudLabel
{
[Token(Token = "0x60125FD")]
[Address(RVA = "0x130CF20", Offset = "0x130BD20", VA = "0x18130CF20", Slot = "10")]
get
{
return "Paste";
}
}
// Token: 0x17003340 RID: 13120
// (get) Token: 0x060125FE RID: 75262 RVA: 0x00433B20 File Offset: 0x00431D20
[Token(Token = "0x17003340")]
public override Sprite HudSprite
{
[Token(Token = "0x60125FE")]
[Address(RVA = "0x130CF50", Offset = "0x130BD50", VA = "0x18130CF50", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x060125FF RID: 75263 RVA: 0x00433B34 File Offset: 0x00431D34
[Token(Token = "0x60125FF")]
[Address(RVA = "0x130CD60", Offset = "0x130BB60", VA = "0x18130CD60", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x06012600 RID: 75264 RVA: 0x00433B58 File Offset: 0x00431D58
[Token(Token = "0x6012600")]
[Address(RVA = "0x130CDC0", Offset = "0x130BBC0", VA = "0x18130CDC0", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
MakerPenToolClipboardPaste.NCONJLALHHN nconjlalhhn = new MakerPenToolClipboardPaste.NCONJLALHHN(<MakerPen>k__BackingField);
JKLCBEFAFDL <AFAJHLNGGNC>k__BackingField = <MakerPen>k__BackingField.<AFAJHLNGGNC>k__BackingField;
nconjlalhhn.GFIABAGMEEA = <AFAJHLNGGNC>k__BackingField;
Bounds kfemhjjbaeg = <AFAJHLNGGNC>k__BackingField.KFEMHJJBAEG;
nconjlalhhn.IPPOKOKNOKE = kfemhjjbaeg;
float z = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x06012601 RID: 75265 RVA: 0x00433BA8 File Offset: 0x00431DA8
[Token(Token = "0x6012601")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolClipboardPaste()
{
}
// Token: 0x02002ACB RID: 10955
[Token(Token = "0x2002ACB")]
public class NCONJLALHHN : PLJMIHMGPCH
{
// Token: 0x06012602 RID: 75266 RVA: 0x00433BBC File Offset: 0x00431DBC
[Token(Token = "0x6012602")]
[Address(RVA = "0x1317AB0", Offset = "0x13168B0", VA = "0x181317AB0")]
public NCONJLALHHN(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
JKLCBEFAFDL <AFAJHLNGGNC>k__BackingField = DGEJNGNOELG.<AFAJHLNGGNC>k__BackingField;
this.GFIABAGMEEA = <AFAJHLNGGNC>k__BackingField;
Bounds kfemhjjbaeg = <AFAJHLNGGNC>k__BackingField.KFEMHJJBAEG;
this.IPPOKOKNOKE = kfemhjjbaeg;
float z = Vector3.zero.z;
}
// Token: 0x17003341 RID: 13121
// (get) Token: 0x06012603 RID: 75267 RVA: 0x00433C00 File Offset: 0x00431E00
[Token(Token = "0x17003341")]
public override bool HFLIDCJPMLO
{
[Token(Token = "0x6012603")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "8")]
get
{
}
}
// Token: 0x17003342 RID: 13122
// (get) Token: 0x06012604 RID: 75268 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003342")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012604")]
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003343 RID: 13123
// (get) Token: 0x06012605 RID: 75269 RVA: 0x00433C10 File Offset: 0x00431E10
[Token(Token = "0x17003343")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012605")]
[Address(RVA = "0x13173B0", Offset = "0x13161B0", VA = "0x1813173B0", Slot = "6")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17003344 RID: 13124
// (get) Token: 0x06012606 RID: 75270 RVA: 0x00433C24 File Offset: 0x00431E24
[Token(Token = "0x17003344")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012606")]
[Address(RVA = "0x1317980", Offset = "0x1316780", VA = "0x181317980", Slot = "7")]
get
{
return this.GFIABAGMEEA.EILDDALGDPC;
}
}
// Token: 0x06012607 RID: 75271 RVA: 0x00433C44 File Offset: 0x00431E44
[Token(Token = "0x6012607")]
[Address(RVA = "0x1317200", Offset = "0x1316000", VA = "0x181317200", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
List<GIPDDLFFNGG> llfdkcncmkf = KAMOHEPMEIF.<CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <CreationContext>k__BackingField);
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x06012608 RID: 75272 RVA: 0x00433C94 File Offset: 0x00431E94
[Token(Token = "0x6012608")]
[Address(RVA = "0x1317630", Offset = "0x1316430", VA = "0x181317630", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
JKLCBEFAFDL gfiabagmeea = this.GFIABAGMEEA;
int num = 0;
CreationManager.NMEELCFHDDC nmeelcfhddc = CreationManager.NMEELCFHDDC.FAJDMKOEFLH(num);
int num2 = 0;
CreationManager.NMEELCFHDDC nmeelcfhddc2 = CreationManager.NMEELCFHDDC.FAJDMKOEFLH(num);
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
JKLCBEFAFDL gfiabagmeea2 = this.GFIABAGMEEA;
DABKFAIHBBP dabkfaihbbp = <CreationContext>k__BackingField.PasteAndSelect(gfiabagmeea2, num2);
if (MakerPenToolClipboardPaste.NCONJLALHHN.<>c.<>9__13_0 == 0)
{
MakerPenToolClipboardPaste.NCONJLALHHN.<>c.<>9__13_0 = delegate
{
};
}
return typeof(MakerPenToolClipboardPaste.NCONJLALHHN.<>c).TypeHandle;
}
// Token: 0x06012609 RID: 75273 RVA: 0x00433D00 File Offset: 0x00431F00
[Token(Token = "0x6012609")]
[Address(RVA = "0x13178D0", Offset = "0x13166D0", VA = "0x1813178D0", Slot = "14")]
public override void HOOPCDLMPAO()
{
WireframeCube cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm != num)
{
global::UnityEngine.Object.Destroy(this.CJMPFDPIAGM.gameObject);
}
}
// Token: 0x0601260A RID: 75274 RVA: 0x00433D38 File Offset: 0x00431F38
[Token(Token = "0x601260A")]
[Address(RVA = "0x924790", Offset = "0x923590", VA = "0x180924790", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x0601260B RID: 75275 RVA: 0x00433D54 File Offset: 0x00431F54
[Token(Token = "0x601260B")]
[Address(RVA = "0x13179A0", Offset = "0x13167A0", VA = "0x1813179A0", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
WireframeCube cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm == num)
{
this.GDNGNCJNBKE();
}
Transform transform = this.CJMPFDPIAGM.transform;
float z = DDHPAFKBMON.z;
Transform transform2 = this.CJMPFDPIAGM.transform;
this.CJMPFDPIAGM.UpdateTransform();
}
// Token: 0x0601260C RID: 75276 RVA: 0x00433DAC File Offset: 0x00431FAC
[Token(Token = "0x601260C")]
[Address(RVA = "0x13173E0", Offset = "0x13161E0", VA = "0x1813173E0")]
private void GDNGNCJNBKE()
{
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
if (<IJMEOOBBJNG>k__BackingField == 0 || <IJMEOOBBJNG>k__BackingField.<BDFEKAONFDI>k__BackingField != 0)
{
}
int num = 0;
if (num)
{
WireframeCube wireframeCube = global::UnityEngine.Object.Instantiate<WireframeCube>(num);
this.CJMPFDPIAGM = wireframeCube;
Transform transform = wireframeCube.transform;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector2;
float z2 = vector2.z;
this.CJMPFDPIAGM.UpdateTransform();
}
}
// Token: 0x0400BDFE RID: 48638
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BDFE")]
private readonly Bounds IPPOKOKNOKE;
// Token: 0x0400BDFF RID: 48639
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BDFF")]
private readonly JKLCBEFAFDL GFIABAGMEEA;
// Token: 0x0400BE00 RID: 48640
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE00")]
private WireframeCube CJMPFDPIAGM;
}
}
}
@@ -0,0 +1,252 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ACD RID: 10957
[Token(Token = "0x2002ACD")]
[Serializable]
public abstract class MakerPenToolClone_Base<T> : MakerPenTool
{
// Token: 0x17003345 RID: 13125
// (get) Token: 0x06012610 RID: 75280
[Token(Token = "0x17003345")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012610")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003346 RID: 13126
// (get) Token: 0x06012611 RID: 75281
[Token(Token = "0x17003346")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012611")]
[Address(Slot = "19")]
get;
}
// Token: 0x06012612 RID: 75282
[Token(Token = "0x6012612")]
[Address(Slot = "20")]
public abstract void DDLGFEJKNAM(Vector3 MMEIDGMCHNK);
// Token: 0x17003347 RID: 13127
// (get) Token: 0x06012613 RID: 75283 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012614 RID: 75284 RVA: 0x00433E1C File Offset: 0x0043201C
[Token(Token = "0x17003347")]
private protected KAIIHNNPGHB CloneCommand
{
[Token(Token = "0x6012613")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012614")]
[Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17003348 RID: 13128
// (get) Token: 0x06012615 RID: 75285 RVA: 0x00433E2C File Offset: 0x0043202C
[Token(Token = "0x17003348")]
public override string HudLabel
{
[Token(Token = "0x6012615")]
[Address(RVA = "0x1731420", Offset = "0x1730220", VA = "0x181731420", Slot = "10")]
get
{
return "Clone";
}
}
// Token: 0x17003349 RID: 13129
// (get) Token: 0x06012616 RID: 75286 RVA: 0x00433E40 File Offset: 0x00432040
[Token(Token = "0x17003349")]
public override Sprite HudSprite
{
[Token(Token = "0x6012616")]
[Address(RVA = "0x1731480", Offset = "0x1730280", VA = "0x181731480", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Clone);
}
}
// Token: 0x06012617 RID: 75287 RVA: 0x00433E54 File Offset: 0x00432054
[Token(Token = "0x6012617")]
[Address(RVA = "0x1731170", Offset = "0x172FF70", VA = "0x181731170", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
int num;
Func<bool?> func;
EDIHIIECDJN edihiiecdjn = new EDIHIIECDJN(num != 0, func);
num = 0;
Func<bool?> func2;
EDIHIIECDJN edihiiecdjn2 = new EDIHIIECDJN(true, func2);
}
// Token: 0x06012618 RID: 75288 RVA: 0x00433E98 File Offset: 0x00432098
[Token(Token = "0x6012618")]
[Address(RVA = "0x1730BE0", Offset = "0x172F9E0", VA = "0x181730BE0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06012619 RID: 75289 RVA: 0x00433EC0 File Offset: 0x004320C0
[Token(Token = "0x6012619")]
[Address(RVA = "0x172F620", Offset = "0x172E420", VA = "0x18172F620", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag6;
flag2 = flag6;
MakerPen makerPen = base.MakerPen;
bool flag7;
flag2 = flag7;
}
}
// Token: 0x0601261A RID: 75290 RVA: 0x00433F4C File Offset: 0x0043214C
[Token(Token = "0x601261A")]
[Address(RVA = "0x1730150", Offset = "0x172EF50", VA = "0x181730150", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x0601261B RID: 75291 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601261B")]
[Address(RVA = "0x1730640", Offset = "0x172F440", VA = "0x181730640")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601261C RID: 75292 RVA: 0x00433F80 File Offset: 0x00432180
[Token(Token = "0x601261C")]
[Address(RVA = "0x1731360", Offset = "0x1730160", VA = "0x181731360")]
protected MakerPenToolClone_Base()
{
}
// Token: 0x0601261D RID: 75293 RVA: 0x00433F9C File Offset: 0x0043219C
[Token(Token = "0x601261D")]
[Address(RVA = "0x1730C40", Offset = "0x172FA40", VA = "0x181730C40")]
[CompilerGenerated]
private bool? MGNPBHEOPGH()
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0601261E RID: 75294 RVA: 0x00433FB8 File Offset: 0x004321B8
[Token(Token = "0x601261E")]
[Address(RVA = "0x1730EB0", Offset = "0x172FCB0", VA = "0x181730EB0")]
[CompilerGenerated]
private bool? MLCPIDMABAI()
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0400BE03 RID: 48643
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE03")]
[NonSerialized]
private EDIHIIECDJN cloneHandleManager;
// Token: 0x0400BE04 RID: 48644
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE04")]
[NonSerialized]
private EDIHIIECDJN mirrorHandleManager;
// Token: 0x02002ACE RID: 10958
[Token(Token = "0x2002ACE")]
[CompilerGenerated]
private sealed class DHJGMCCJLMM
{
// Token: 0x0601261F RID: 75295 RVA: 0x00433FD4 File Offset: 0x004321D4
[Token(Token = "0x601261F")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public DHJGMCCJLMM()
{
}
// Token: 0x06012620 RID: 75296 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012620")]
[Address(RVA = "0x172D050", Offset = "0x172BE50", VA = "0x18172D050")]
internal void <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012621 RID: 75297 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012621")]
[Address(RVA = "0x172D050", Offset = "0x172BE50", VA = "0x18172D050")]
internal void <SelectState_OnDragOrHoldStartEvent>b__1()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BE06 RID: 48646
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE06")]
public MakerPenToolClone_Base<T> <>4__this;
// Token: 0x0400BE07 RID: 48647
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE07")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,99 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ACF RID: 10959
[Token(Token = "0x2002ACF")]
[Serializable]
public class MakerPenToolClone_Object : MakerPenToolClone_Base<GIPDDLFFNGG>
{
// Token: 0x1700334A RID: 13130
// (get) Token: 0x06012622 RID: 75298 RVA: 0x00433FF0 File Offset: 0x004321F0
[Token(Token = "0x1700334A")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012622")]
[Address(RVA = "0x130D260", Offset = "0x130C060", VA = "0x18130D260", Slot = "18")]
get
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x1700334B RID: 13131
// (get) Token: 0x06012623 RID: 75299 RVA: 0x00434010 File Offset: 0x00432210
[Token(Token = "0x1700334B")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012623")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012623)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolClone_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolClone_Object::selectState, ldloc:MakerPenToolClone_Object(this)))
}
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 1660
*/;
}
}
// Token: 0x06012624 RID: 75300 RVA: 0x00434024 File Offset: 0x00432224
[Token(Token = "0x6012624")]
[Address(RVA = "0x130D180", Offset = "0x130BF80", VA = "0x18130D180", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 2f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06012625 RID: 75301 RVA: 0x0043404C File Offset: 0x0043224C
[Token(Token = "0x6012625")]
[Address(RVA = "0x130CFA0", Offset = "0x130BDA0", VA = "0x18130CFA0", Slot = "20")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
Debug.Log("[command] MoveClone()");
MakerPen.HJPIHGIFKEO currentTargetMode = this.creationController.<MakerPen>k__BackingField.CHCJAGKENGF;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
CAHCDEBGPFG cahcdebgpfg = this.creationController.<CreationContext>k__BackingField.CreateCloneUndoEntry();
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x06012626 RID: 75302 RVA: 0x00434100 File Offset: 0x00432300
[Token(Token = "0x6012626")]
[Address(RVA = "0x130D220", Offset = "0x130C020", VA = "0x18130D220")]
public MakerPenToolClone_Object()
{
}
// Token: 0x0400BE08 RID: 48648
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE08")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,96 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD0 RID: 10960
[Token(Token = "0x2002AD0")]
[Serializable]
public class MakerPenToolClone_Shape : MakerPenToolClone_Base<Guid>
{
// Token: 0x1700334C RID: 13132
// (get) Token: 0x06012627 RID: 75303 RVA: 0x00434114 File Offset: 0x00432314
[Token(Token = "0x1700334C")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012627")]
[Address(RVA = "0x130D420", Offset = "0x130C220", VA = "0x18130D420", Slot = "18")]
get
{
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x1700334D RID: 13133
// (get) Token: 0x06012628 RID: 75304 RVA: 0x00434138 File Offset: 0x00432338
[Token(Token = "0x1700334D")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012628")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012628)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolClone_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolClone_Shape::selectState, ldloc:MakerPenToolClone_Shape(this)))
}
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 1660
*/;
}
}
// Token: 0x06012629 RID: 75305 RVA: 0x0043414C File Offset: 0x0043234C
[Token(Token = "0x6012629")]
[Address(RVA = "0x130D350", Offset = "0x130C150", VA = "0x18130D350", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 2f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x0601262A RID: 75306 RVA: 0x00434170 File Offset: 0x00432370
[Token(Token = "0x601262A")]
[Address(RVA = "0x130D280", Offset = "0x130C080", VA = "0x18130D280", Slot = "20")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
CreationController creationController = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
CAHCDEBGPFG cahcdebgpfg = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.CreateCloneUndoEntry();
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x0601262B RID: 75307 RVA: 0x004341C0 File Offset: 0x004323C0
[Token(Token = "0x601262B")]
[Address(RVA = "0x130D3E0", Offset = "0x130C1E0", VA = "0x18130D3E0")]
public MakerPenToolClone_Shape()
{
}
// Token: 0x0400BE09 RID: 48649
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE09")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,284 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD1 RID: 10961
[Token(Token = "0x2002AD1")]
[CreateAssetMenu]
[Serializable]
public class MakerPenToolConfig : ScriptableObject
{
// Token: 0x0601262C RID: 75308 RVA: 0x004341D4 File Offset: 0x004323D4
[Token(Token = "0x601262C")]
[Address(RVA = "0x130D450", Offset = "0x130C250", VA = "0x18130D450")]
public MakerPenToolConfig()
{
MakerPenToolSelect_Object makerPenToolSelect_Object = new MakerPenToolSelect_Object();
this.objectSelectTool = makerPenToolSelect_Object;
MakerPenToolMove_Object makerPenToolMove_Object = new MakerPenToolMove_Object();
this.objectMoveTool = makerPenToolMove_Object;
MakerPenToolConfigure_Object makerPenToolConfigure_Object = new MakerPenToolConfigure_Object();
this.objectConfigureTool = makerPenToolConfigure_Object;
MakerPenToolDelete_Object makerPenToolDelete_Object = new MakerPenToolDelete_Object();
this.objectDeleteTool = makerPenToolDelete_Object;
MakerPenToolClone_Object makerPenToolClone_Object = new MakerPenToolClone_Object();
this.objectCloneTool = makerPenToolClone_Object;
MakerPenToolRotate_Object makerPenToolRotate_Object = new MakerPenToolRotate_Object();
this.objectRotateTool = makerPenToolRotate_Object;
MakerPenToolScale_Object makerPenToolScale_Object = new MakerPenToolScale_Object();
this.objectScaleTool = makerPenToolScale_Object;
MakerPenToolRepaint_Object makerPenToolRepaint_Object = new MakerPenToolRepaint_Object();
this.objectRepaintTool = makerPenToolRepaint_Object;
MakerPenToolManipulate_Object makerPenToolManipulate_Object = new MakerPenToolManipulate_Object();
this.manipulateObjectTool = makerPenToolManipulate_Object;
MakerPenToolFreeze makerPenToolFreeze = new MakerPenToolFreeze();
this.objectFreezeTool = makerPenToolFreeze;
MakerPenToolConnect makerPenToolConnect = new MakerPenToolConnect();
this.connectTool = makerPenToolConnect;
MakerPenToolCreate_Object makerPenToolCreate_Object = new MakerPenToolCreate_Object();
this.objectCreateTool = makerPenToolCreate_Object;
MakerPenToolEdit makerPenToolEdit = new MakerPenToolEdit();
this.objectEditTool = makerPenToolEdit;
MakerPenToolCreateInventionFlow makerPenToolCreateInventionFlow = new MakerPenToolCreateInventionFlow();
this.createInventionFlowTool = makerPenToolCreateInventionFlow;
MakerPenToolSpawnInvention makerPenToolSpawnInvention = new MakerPenToolSpawnInvention();
this.spawnInventionTool = makerPenToolSpawnInvention;
MakerPenToolClipboardPaste makerPenToolClipboardPaste = new MakerPenToolClipboardPaste();
this.clipboardPasteTool = makerPenToolClipboardPaste;
MakerPenToolCreateShape_Object makerPenToolCreateShape_Object = new MakerPenToolCreateShape_Object();
this.createShapeTool_objectMode = makerPenToolCreateShape_Object;
MakerPenToolDisabled makerPenToolDisabled = new MakerPenToolDisabled();
this.disabledTool = makerPenToolDisabled;
MakerPenToolOffhandCompanion makerPenToolOffhandCompanion = new MakerPenToolOffhandCompanion();
this.offhandCompanionTool = makerPenToolOffhandCompanion;
JPCECNALAHI jpcecnalahi = new JPCECNALAHI();
this.circuitV2CreateTool = jpcecnalahi;
MakerPenToolCreateShape_Shape makerPenToolCreateShape_Shape = new MakerPenToolCreateShape_Shape();
this.createShapeTool_shapeMode = makerPenToolCreateShape_Shape;
MakerPenToolSelect_Shape makerPenToolSelect_Shape = new MakerPenToolSelect_Shape();
this.shapeSelectTool = makerPenToolSelect_Shape;
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
MakerPenToolMove_Shape makerPenToolMove_Shape;
makerPenToolMove_Shape.selectState = bhiddkkencd;
this.shapeMoveTool = makerPenToolMove_Shape;
MakerPenToolRotate_Shape makerPenToolRotate_Shape = new MakerPenToolRotate_Shape();
this.shapeRotateTool = makerPenToolRotate_Shape;
MakerPenToolScale_Shape makerPenToolScale_Shape = new MakerPenToolScale_Shape();
this.shapeScaleTool = makerPenToolScale_Shape;
MakerPenToolClone_Shape makerPenToolClone_Shape = new MakerPenToolClone_Shape();
this.shapeCloneTool = makerPenToolClone_Shape;
MakerPenToolDelete_Shape makerPenToolDelete_Shape = new MakerPenToolDelete_Shape();
this.shapeDeleteTool = makerPenToolDelete_Shape;
MakerPenToolRepaint_Shape makerPenToolRepaint_Shape = new MakerPenToolRepaint_Shape();
this.shapeRepaintTool = makerPenToolRepaint_Shape;
MakerPenToolConfigure_Shape makerPenToolConfigure_Shape = new MakerPenToolConfigure_Shape();
this.shapeConfigureTool = makerPenToolConfigure_Shape;
MakerPenToolEdit_Shape makerPenToolEdit_Shape = new MakerPenToolEdit_Shape();
this.shapeEditTool = makerPenToolEdit_Shape;
MakerPenToolManipulate_Shape makerPenToolManipulate_Shape = new MakerPenToolManipulate_Shape();
this.shapeManipulateTool = makerPenToolManipulate_Shape;
MakerPenToolCreate_CircuitGroup makerPenToolCreate_CircuitGroup = new MakerPenToolCreate_CircuitGroup();
this.circuitGroupCreateTool = makerPenToolCreate_CircuitGroup;
base..ctor();
}
// Token: 0x0400BE0A RID: 48650
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE0A")]
[SerializeField]
[Header("Object Mode")]
public MakerPenToolSelect_Object objectSelectTool;
// Token: 0x0400BE0B RID: 48651
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE0B")]
[SerializeField]
public MakerPenToolMove_Object objectMoveTool;
// Token: 0x0400BE0C RID: 48652
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BE0C")]
[SerializeField]
public MakerPenToolConfigure_Object objectConfigureTool;
// Token: 0x0400BE0D RID: 48653
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE0D")]
[SerializeField]
public MakerPenToolDelete_Object objectDeleteTool;
// Token: 0x0400BE0E RID: 48654
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE0E")]
[SerializeField]
public MakerPenToolClone_Object objectCloneTool;
// Token: 0x0400BE0F RID: 48655
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE0F")]
[SerializeField]
public MakerPenToolRotate_Object objectRotateTool;
// Token: 0x0400BE10 RID: 48656
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE10")]
[SerializeField]
public MakerPenToolScale_Object objectScaleTool;
// Token: 0x0400BE11 RID: 48657
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE11")]
[SerializeField]
public MakerPenToolRepaint_Object objectRepaintTool;
// Token: 0x0400BE12 RID: 48658
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE12")]
[SerializeField]
public MakerPenToolManipulate_Object manipulateObjectTool;
// Token: 0x0400BE13 RID: 48659
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE13")]
[SerializeField]
public MakerPenToolFreeze objectFreezeTool;
// Token: 0x0400BE14 RID: 48660
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BE14")]
[SerializeField]
public MakerPenToolConnect connectTool;
// Token: 0x0400BE15 RID: 48661
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BE15")]
[SerializeField]
public MakerPenToolCreate_Object objectCreateTool;
// Token: 0x0400BE16 RID: 48662
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BE16")]
[SerializeField]
public MakerPenToolEdit objectEditTool;
// Token: 0x0400BE17 RID: 48663
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BE17")]
[SerializeField]
public MakerPenToolCreateInventionFlow createInventionFlowTool;
// Token: 0x0400BE18 RID: 48664
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BE18")]
[SerializeField]
public MakerPenToolSpawnInvention spawnInventionTool;
// Token: 0x0400BE19 RID: 48665
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BE19")]
[SerializeField]
public MakerPenToolClipboardPaste clipboardPasteTool;
// Token: 0x0400BE1A RID: 48666
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BE1A")]
[SerializeField]
public MakerPenToolCreateShape_Object createShapeTool_objectMode;
// Token: 0x0400BE1B RID: 48667
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BE1B")]
[SerializeField]
public MakerPenToolDisabled disabledTool;
// Token: 0x0400BE1C RID: 48668
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BE1C")]
[SerializeField]
public MakerPenToolOffhandCompanion offhandCompanionTool;
// Token: 0x0400BE1D RID: 48669
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BE1D")]
[SerializeField]
public JPCECNALAHI circuitV2CreateTool;
// Token: 0x0400BE1E RID: 48670
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BE1E")]
[SerializeField]
[Header("Shape Mode")]
public MakerPenToolCreateShape_Shape createShapeTool_shapeMode;
// Token: 0x0400BE1F RID: 48671
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BE1F")]
[SerializeField]
public MakerPenToolSelect_Shape shapeSelectTool;
// Token: 0x0400BE20 RID: 48672
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BE20")]
[SerializeField]
public MakerPenToolMove_Shape shapeMoveTool;
// Token: 0x0400BE21 RID: 48673
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BE21")]
[SerializeField]
public MakerPenToolRotate_Shape shapeRotateTool;
// Token: 0x0400BE22 RID: 48674
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BE22")]
[SerializeField]
public MakerPenToolScale_Shape shapeScaleTool;
// Token: 0x0400BE23 RID: 48675
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BE23")]
[SerializeField]
public MakerPenToolClone_Shape shapeCloneTool;
// Token: 0x0400BE24 RID: 48676
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BE24")]
[SerializeField]
public MakerPenToolDelete_Shape shapeDeleteTool;
// Token: 0x0400BE25 RID: 48677
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BE25")]
[SerializeField]
public MakerPenToolRepaint_Shape shapeRepaintTool;
// Token: 0x0400BE26 RID: 48678
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BE26")]
[SerializeField]
public MakerPenToolConfigure_Shape shapeConfigureTool;
// Token: 0x0400BE27 RID: 48679
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BE27")]
[SerializeField]
public MakerPenToolEdit_Shape shapeEditTool;
// Token: 0x0400BE28 RID: 48680
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BE28")]
[SerializeField]
public MakerPenToolManipulate_Shape shapeManipulateTool;
// Token: 0x0400BE29 RID: 48681
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BE29")]
[SerializeField]
[Header("Circuit Group Mode")]
public MakerPenToolCreate_CircuitGroup circuitGroupCreateTool;
}
}
@@ -0,0 +1,234 @@
using System;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD2 RID: 10962
[Token(Token = "0x2002AD2")]
[Serializable]
public class MakerPenToolConfigure_Object : MakerPenTool
{
// Token: 0x1700334E RID: 13134
// (get) Token: 0x0601262D RID: 75309 RVA: 0x004343D4 File Offset: 0x004325D4
[Token(Token = "0x1700334E")]
public override string HudLabel
{
[Token(Token = "0x601262D")]
[Address(RVA = "0x130E750", Offset = "0x130D550", VA = "0x18130E750", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x1700334F RID: 13135
// (get) Token: 0x0601262E RID: 75310 RVA: 0x004343E8 File Offset: 0x004325E8
[Token(Token = "0x1700334F")]
public override Sprite HudSprite
{
[Token(Token = "0x601262E")]
[Address(RVA = "0x130E780", Offset = "0x130D580", VA = "0x18130E780", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x0601262F RID: 75311 RVA: 0x004343FC File Offset: 0x004325FC
[Token(Token = "0x601262F")]
[Address(RVA = "0x130DFB0", Offset = "0x130CDB0", VA = "0x18130DFB0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.configuringSubPiece = (ulong)0L;
}
// Token: 0x06012630 RID: 75312 RVA: 0x0043441C File Offset: 0x0043261C
[Token(Token = "0x6012630")]
[Address(RVA = "0x130DD20", Offset = "0x130CB20", VA = "0x18130DD20", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
QuickActionMenu <PPEGLKBLPPD>k__BackingField = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
bool flag;
if (this.creationController.IsSelectInputDown && flag)
{
bool flag2 = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.TryClick();
return;
}
bool flag3;
if (flag3)
{
GIPDDLFFNGG gipddlffngg = Enumerable.FirstOrDefault<GIPDDLFFNGG>(this.creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag4 = this.NMOADONFCPN(gipddlffngg, objectRaycastLastColliderHit);
}
this.MMFPBCGIBHN();
}
// Token: 0x06012631 RID: 75313 RVA: 0x004344AC File Offset: 0x004326AC
[Token(Token = "0x6012631")]
[Address(RVA = "0x130DF40", Offset = "0x130CD40", VA = "0x18130DF40", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
if (EJCLBKHJIHO != MakerPenTool.AGPFBFDFDHB.PAUSE && this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06012632 RID: 75314 RVA: 0x004344D8 File Offset: 0x004326D8
[Token(Token = "0x6012632")]
[Address(RVA = "0x130E420", Offset = "0x130D220", VA = "0x18130E420")]
private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH)
{
if (JKDHPHFBDMJ != 0)
{
bool flag = this.creationController.<CreationContext>k__BackingField.IsSelected(JKDHPHFBDMJ);
if (flag)
{
this.configuringSubPiece = flag;
bool flag2;
if (!flag2)
{
if (!flag2)
{
goto IL_DF;
}
CreationController creationController = this.creationController;
int num = 0;
if (num < JKDHPHFBDMJ)
{
num += num;
num++;
}
creationController += creationController;
}
if (this.schedulerToken == (ulong)0L)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable = <CreationContext>k__BackingField.OPEMIFENIJM(action);
this.schedulerToken = disposable;
}
CreationController creationController2 = this.creationController;
ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece;
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
Transform transform = configurableSubpiece.transform;
ConfigurableSubpiece configurableSubpiece2 = this.configuringSubPiece;
ODAEKFDKCEC <LNJHACBAJFN>k__BackingField = configurableSubpiece2.<LNJHACBAJFN>k__BackingField;
Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> action2 = new Action(configurableSubpiece2.RunConfigurationSpecialActions);
BMGOGOMONKL bmgogomonkl = new BMGOGOMONKL(transform, <LNJHACBAJFN>k__BackingField, action2);
<MakerPen>k__BackingField.QueueUI(bmgogomonkl);
}
}
IL_DF:
throw new NullReferenceException();
}
// Token: 0x06012633 RID: 75315 RVA: 0x004345CC File Offset: 0x004327CC
[Token(Token = "0x6012633")]
[Address(RVA = "0x130E1A0", Offset = "0x130CFA0", VA = "0x18130E1A0")]
private void MMFPBCGIBHN()
{
int num = 0;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
int num2 = 0;
if (objectRaycastLastColliderHit != num2)
{
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
if ("{il2cpp array field local6->}" != num)
{
if (MakerPenTool.OBJECT_RAYCAST_RESULTS[0] != 0)
{
}
int num3 = 0;
if (num != num3)
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
if (num < nextOutlineRenderHandle)
{
int num4 = 0;
OutlineRendererEffect.RenderConfigurableSubpieceOutline(nextOutlineRenderHandle, num3, 1, num4 != 0);
num++;
}
}
}
}
}
// Token: 0x06012634 RID: 75316 RVA: 0x00434640 File Offset: 0x00432840
[Token(Token = "0x6012634")]
[Address(RVA = "0x130E0B0", Offset = "0x130CEB0", VA = "0x18130E0B0")]
private void FMPPNKBCDHG()
{
ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece;
int num = 0;
if (configurableSubpiece != num)
{
Renderer[] hoverRenderers = this.configuringSubPiece.hoverRenderers;
int num2 = 0;
int length = hoverRenderers.Length;
if (num2 < length)
{
Renderer renderer = hoverRenderers[num2];
SelectionRendererEffect.RenderSelection(SelectionRendererEffect.KOOAFIGMBBP.Default, renderer, 1);
num2++;
}
}
}
// Token: 0x06012635 RID: 75317 RVA: 0x00434698 File Offset: 0x00432898
[Token(Token = "0x6012635")]
[Address(RVA = "0x130DFD0", Offset = "0x130CDD0", VA = "0x18130DFD0")]
private void DPFANJDEOKC()
{
if (this.schedulerToken == (ulong)0L)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable = <CreationContext>k__BackingField.OPEMIFENIJM(action);
this.schedulerToken = disposable;
}
}
// Token: 0x06012636 RID: 75318 RVA: 0x004346E0 File Offset: 0x004328E0
[Token(Token = "0x6012636")]
[Address(RVA = "0x130E060", Offset = "0x130CE60", VA = "0x18130E060")]
private void FLEOCEJIOPB()
{
if (this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06012637 RID: 75319 RVA: 0x00434700 File Offset: 0x00432900
[Token(Token = "0x6012637")]
[Address(RVA = "0x130E6F0", Offset = "0x130D4F0", VA = "0x18130E6F0")]
public MakerPenToolConfigure_Object()
{
}
// Token: 0x0400BE2A RID: 48682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE2A")]
[NonSerialized]
private ConfigurableSubpiece configuringSubPiece;
// Token: 0x0400BE2B RID: 48683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE2B")]
[NonSerialized]
private IDisposable schedulerToken;
}
}
@@ -0,0 +1,84 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD3 RID: 10963
[Token(Token = "0x2002AD3")]
[Serializable]
public class MakerPenToolConfigure_Shape : MakerPenTool
{
// Token: 0x17003350 RID: 13136
// (get) Token: 0x06012638 RID: 75320 RVA: 0x00434714 File Offset: 0x00432914
[Token(Token = "0x17003350")]
public override string HudLabel
{
[Token(Token = "0x6012638")]
[Address(RVA = "0x130EA60", Offset = "0x130D860", VA = "0x18130EA60", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17003351 RID: 13137
// (get) Token: 0x06012639 RID: 75321 RVA: 0x00434728 File Offset: 0x00432928
[Token(Token = "0x17003351")]
public override Sprite HudSprite
{
[Token(Token = "0x6012639")]
[Address(RVA = "0x130EA90", Offset = "0x130D890", VA = "0x18130EA90", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x0601263A RID: 75322 RVA: 0x0043473C File Offset: 0x0043293C
[Token(Token = "0x601263A")]
[Address(RVA = "0x130E7D0", Offset = "0x130D5D0", VA = "0x18130E7D0", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
int num = 0;
QuickActionMenu <PPEGLKBLPPD>k__BackingField = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
int num2 = 0;
int num3 = 0;
bool flag = base.FEGDPENPGOM(num, num3, num2);
CreationController creationController2 = this.creationController;
if (!flag)
{
if (creationController2.IsSelectInputDown)
{
CreationController creationController3 = this.creationController;
bool flag2;
if (flag2)
{
goto IL_5E;
}
creationController3.<MakerPen>k__BackingField.CloseInteractableSettingsUI();
}
return;
}
IL_5E:
ODAEKFDKCEC configurableForShapeSelection = creationController2.<CreationContext>k__BackingField.shapeCreationContext.GetConfigurableForShapeSelection();
CreationController creationController4 = this.creationController;
CreationContext <CreationContext>k__BackingField = creationController4.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController4.<MakerPen>k__BackingField;
NJGIIGAKJHO njgiigakjho = new NJGIIGAKJHO(<CreationContext>k__BackingField.shapeCreationContext.transform, configurableForShapeSelection);
<MakerPen>k__BackingField.QueueUI(njgiigakjho);
throw new NullReferenceException();
}
// Token: 0x0601263B RID: 75323 RVA: 0x004347F8 File Offset: 0x004329F8
[Token(Token = "0x601263B")]
[Address(RVA = "0x130EA00", Offset = "0x130D800", VA = "0x18130EA00")]
public MakerPenToolConfigure_Shape()
{
}
}
}
@@ -0,0 +1,206 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD4 RID: 10964
[Token(Token = "0x2002AD4")]
[Serializable]
public class MakerPenToolConnect : MakerPenTool
{
// Token: 0x17003352 RID: 13138
// (get) Token: 0x0601263C RID: 75324 RVA: 0x0043480C File Offset: 0x00432A0C
[Token(Token = "0x17003352")]
public override string HudLabel
{
[Token(Token = "0x601263C")]
[Address(RVA = "0x130F440", Offset = "0x130E240", VA = "0x18130F440", Slot = "10")]
get
{
return "Wire";
}
}
// Token: 0x17003353 RID: 13139
// (get) Token: 0x0601263D RID: 75325 RVA: 0x00434820 File Offset: 0x00432A20
[Token(Token = "0x17003353")]
public override Sprite HudSprite
{
[Token(Token = "0x601263D")]
[Address(RVA = "0x130F470", Offset = "0x130E270", VA = "0x18130F470", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Wire);
}
}
// Token: 0x0601263E RID: 75326 RVA: 0x00434834 File Offset: 0x00432A34
[Token(Token = "0x601263E")]
[Address(RVA = "0x130F130", Offset = "0x130DF30", VA = "0x18130F130", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
ulong num2;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, num != 0, 2f, num2 != 0UL);
num = 0;
this.selectState = jbajnjchhop;
JBICICHOMOC jbicichomoc = new JBICICHOMOC();
this.connectLogic = jbicichomoc;
if (this.selectState.OFFLOPLJBBG())
{
JBAJNJCHHOP jbajnjchhop2 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action = new Action(this.POAEKMINBLA);
JBAJNJCHHOP jbajnjchhop3 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action2 = new Action(this.FGKMAOPIPKE);
JBAJNJCHHOP jbajnjchhop4 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action3 = new Action(this.PCNPEKHBOIM);
JBAJNJCHHOP jbajnjchhop5 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action4 = new Action(this.HNGEFKLEBNN);
}
}
// Token: 0x0601263F RID: 75327 RVA: 0x004348DC File Offset: 0x00432ADC
[Token(Token = "0x601263F")]
[Address(RVA = "0x130ED90", Offset = "0x130DB90", VA = "0x18130ED90", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
CreationController creationController = this.creationController;
JBICICHOMOC jbicichomoc = this.connectLogic;
CircuitLinkVisual circuitLinkVisual = this.connectionVisualPrefab;
CreationContext <CreationContext>k__BackingField = creationController.<CreationContext>k__BackingField;
jbicichomoc.DCIMMBEFAHE(<CreationContext>k__BackingField, circuitLinkVisual);
PHGNLBEAGOG <EHJOMHCJHPF>k__BackingField = this.creationController.<MakerPen>k__BackingField.<EHJOMHCJHPF>k__BackingField;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.connectLogic.DBKOHGMLNHD);
<EHJOMHCJHPF>k__BackingField.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x06012640 RID: 75328 RVA: 0x00434944 File Offset: 0x00432B44
[Token(Token = "0x6012640")]
[Address(RVA = "0x130EAE0", Offset = "0x130D8E0", VA = "0x18130EAE0", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
CreationController creationController2 = this.creationController;
CreationContext <CreationContext>k__BackingField = creationController2.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField = this.connectLogic.<MFOGOPGDIAG>k__BackingField;
int num = 0;
base.MIAPLOBGPML(<MFOGOPGDIAG>k__BackingField, num);
bool isSelectInputPressed = this.creationController.IsSelectInputPressed;
CreationController creationController3 = this.creationController;
JBAJNJCHHOP jbajnjchhop = this.selectState;
JBICICHOMOC jbicichomoc2 = this.connectLogic;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField2 = jbicichomoc2.<MFOGOPGDIAG>k__BackingField;
float z = jbicichomoc2.<CHMFECDJIMH>k__BackingField.z;
}
// Token: 0x06012641 RID: 75329 RVA: 0x004349D8 File Offset: 0x00432BD8
[Token(Token = "0x6012641")]
[Address(RVA = "0x130ED20", Offset = "0x130DB20", VA = "0x18130ED20", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.MCEKHMFKGBM(connectableCreationContext);
this.creationController.<MakerPen>k__BackingField.<EHJOMHCJHPF>k__BackingField.HHKDGNOEBMF(this);
}
// Token: 0x06012642 RID: 75330 RVA: 0x00434A2C File Offset: 0x00432C2C
[Token(Token = "0x6012642")]
[Address(RVA = "0x130EEF0", Offset = "0x130DCF0", VA = "0x18130EEF0", Slot = "17")]
public override bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
float z2 = vector.z;
CreationController creationController2 = this.creationController;
CreationContext <CreationContext>k__BackingField = creationController2.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
int num = 0;
ConnectionPoint connectionPoint;
if (!(connectionPoint == num) && connectionPoint.KADAPJEJAPF == 0)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012643 RID: 75331 RVA: 0x00434A90 File Offset: 0x00432C90
[Token(Token = "0x6012643")]
[Address(RVA = "0x130F3A0", Offset = "0x130E1A0", VA = "0x18130F3A0")]
private void POAEKMINBLA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.EDEKMFHNPJL(connectableCreationContext);
}
// Token: 0x06012644 RID: 75332 RVA: 0x00434AC4 File Offset: 0x00432CC4
[Token(Token = "0x6012644")]
[Address(RVA = "0x130EE70", Offset = "0x130DC70", VA = "0x18130EE70")]
private void FGKMAOPIPKE(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.MMJJGODMBIE(connectableCreationContext);
}
// Token: 0x06012645 RID: 75333 RVA: 0x00434AF8 File Offset: 0x00432CF8
[Token(Token = "0x6012645")]
[Address(RVA = "0x130F360", Offset = "0x130E160", VA = "0x18130F360")]
private void PCNPEKHBOIM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.ODJNAKCENBK(connectableCreationContext);
}
// Token: 0x06012646 RID: 75334 RVA: 0x00434B2C File Offset: 0x00432D2C
[Token(Token = "0x6012646")]
[Address(RVA = "0x130EEB0", Offset = "0x130DCB0", VA = "0x18130EEB0")]
private void HNGEFKLEBNN(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.IMBJKLKIFAN(connectableCreationContext);
}
// Token: 0x06012647 RID: 75335 RVA: 0x00434B60 File Offset: 0x00432D60
[Token(Token = "0x6012647")]
[Address(RVA = "0x130F3E0", Offset = "0x130E1E0", VA = "0x18130F3E0")]
public MakerPenToolConnect()
{
}
// Token: 0x0400BE2C RID: 48684
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE2C")]
[SerializeField]
private CircuitLinkVisual connectionVisualPrefab;
// Token: 0x0400BE2D RID: 48685
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE2D")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400BE2E RID: 48686
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE2E")]
[NonSerialized]
private JBICICHOMOC connectLogic;
}
}
@@ -0,0 +1,549 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD5 RID: 10965
[Token(Token = "0x2002AD5")]
[Serializable]
public abstract class MakerPenToolCreate : MakerPenTool
{
// Token: 0x17003354 RID: 13140
// (get) Token: 0x06012648 RID: 75336 RVA: 0x00434B74 File Offset: 0x00432D74
[Token(Token = "0x17003354")]
protected virtual bool IsCreateInputPressed
{
[Token(Token = "0x6012648")]
[Address(RVA = "0x1312080", Offset = "0x1310E80", VA = "0x181312080", Slot = "18")]
get
{
return this.creationController.IsSelectInputPressed;
}
}
// Token: 0x17003355 RID: 13141
// (get) Token: 0x06012649 RID: 75337 RVA: 0x00434B94 File Offset: 0x00432D94
[Token(Token = "0x17003355")]
protected bool TriggerReadyForCreate
{
[Token(Token = "0x6012649")]
[Address(RVA = "0x13120A0", Offset = "0x1310EA0", VA = "0x1813120A0")]
get
{
CreationController creationController = this.creationController;
return !this.creationController.HasInput;
}
}
// Token: 0x0601264A RID: 75338
[Token(Token = "0x601264A")]
[Address(Slot = "19")]
protected abstract PLJMIHMGPCH MAGHDKJBILM();
// Token: 0x17003356 RID: 13142
// (get) Token: 0x0601264B RID: 75339 RVA: 0x00434BBC File Offset: 0x00432DBC
// (set) Token: 0x0601264C RID: 75340 RVA: 0x00434BD0 File Offset: 0x00432DD0
[Token(Token = "0x17003356")]
private protected PLJMIHMGPCH CreationAsset
{
[Token(Token = "0x601264B")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
protected get;
[Token(Token = "0x601264C")]
[Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")]
private set;
}
// Token: 0x17003357 RID: 13143
// (get) Token: 0x0601264D RID: 75341 RVA: 0x00434BE4 File Offset: 0x00432DE4
// (set) Token: 0x0601264E RID: 75342 RVA: 0x00434BF8 File Offset: 0x00432DF8
[Token(Token = "0x17003357")]
protected OJCIMLNJIOB ActiveDragState
{
[Token(Token = "0x601264D")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get;
[Token(Token = "0x601264E")]
[Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")]
set;
}
// Token: 0x0601264F RID: 75343 RVA: 0x00434C0C File Offset: 0x00432E0C
[Token(Token = "0x601264F")]
[Address(RVA = "0x1311790", Offset = "0x1310590", VA = "0x181311790")]
private void IMEKKPGPIDA()
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
CreationController creationController2 = this.creationController;
float z2 = Vector3.zero.z;
this.previewPosVel.z = z2;
}
// Token: 0x06012650 RID: 75344 RVA: 0x00434C54 File Offset: 0x00432E54
[Token(Token = "0x6012650")]
[Address(RVA = "0x1311690", Offset = "0x1310490", VA = "0x181311690")]
private void HOELHBPCMLD()
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
CreationController creationController2 = this.creationController;
}
// Token: 0x06012651 RID: 75345 RVA: 0x00434C80 File Offset: 0x00432E80
[Token(Token = "0x6012651")]
[Address(RVA = "0x1311480", Offset = "0x1310280", VA = "0x181311480", Slot = "20")]
protected virtual bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
MakerPenToolCreate.ONNFJLFCBJF onnfjlfcbjf = new MakerPenToolCreate.ONNFJLFCBJF();
float z = DDHPAFKBMON.z;
onnfjlfcbjf.<>4__this = this;
onnfjlfcbjf.position.z = z;
if (this.activeCreationRequest != 0 && onnfjlfcbjf == 0)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
int num = 0;
int num2 = 0;
GBDECALBCOP gbdecalbcop = <CreationContext>k__BackingField.NotifyOfError(GBDECALBCOP.Failure_Generic, "Awaiting previous creation request", num2, num);
}
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
float z2 = onnfjlfcbjf.position.z;
Quaternion rotation = onnfjlfcbjf.rotation;
pljmihmgpch.Dispose();
Action action = delegate
{
MakerPenToolCreate <>4__this = onnfjlfcbjf.<>4__this;
PLJMIHMGPCH pljmihmgpch2 = <>4__this.<CreationAsset>k__BackingField;
float z3 = onnfjlfcbjf.position.z;
Quaternion rotation2 = onnfjlfcbjf.rotation;
DABKFAIHBBP dabkfaihbbp;
<>4__this.<ActiveDragState>k__BackingField = dabkfaihbbp;
};
Action<string> action2 = delegate(string error)
{
float num3 = onnfjlfcbjf.<>4__this.<CreationAsset>k__BackingField.PIFFNJDGHDE;
MakerPen <MakerPen>k__BackingField = onnfjlfcbjf.<>4__this.creationController.<MakerPen>k__BackingField;
};
this.activeCreationRequest = action2;
Action action3 = delegate
{
onnfjlfcbjf.<>4__this.activeCreationRequest = (ulong)0L;
};
throw new NullReferenceException();
}
// Token: 0x17003358 RID: 13144
// (get) Token: 0x06012652 RID: 75346 RVA: 0x00434D3C File Offset: 0x00432F3C
[Token(Token = "0x17003358")]
public override Sprite HudSprite
{
[Token(Token = "0x6012652")]
[Address(RVA = "0x1312030", Offset = "0x1310E30", VA = "0x181312030", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012653 RID: 75347 RVA: 0x00434D50 File Offset: 0x00432F50
[Token(Token = "0x6012653")]
[Address(RVA = "0x1311030", Offset = "0x130FE30", VA = "0x181311030", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.creationAssetDirty = false;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
CreationController creationController = this.creationController;
bool flag2 = this.creationController.HasInput;
this.waitForTriggerRelease = flag2;
SelectionRendererEffect.Disable(this);
OKNNKFGFODL onCreationDataChanged = this.creationController.<MakerPen>k__BackingField.OnCreationDataChanged;
Action action = new Action(this.BCDHLLLLOKN);
int num = 0;
onCreationDataChanged.BPAJKKAGPKB(action, num != 0);
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG += action2;
NNNJFEILANM snapping2 = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG += action3;
}
// Token: 0x06012654 RID: 75348 RVA: 0x00434E38 File Offset: 0x00433038
[Token(Token = "0x6012654")]
[Address(RVA = "0x1310620", Offset = "0x130F420", VA = "0x181310620", Slot = "8")]
public override void BALOKJMBNIN()
{
PLJMIHMGPCH pljmihmgpch2;
for (;;)
{
int num = 0;
if (this.<ActiveDragState>k__BackingField == num)
{
if (this.activeCreationRequest != num)
{
return;
}
if ((this.waitForTriggerRelease ? 1 : 0) != num)
{
}
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
MakerPenVisuals penVisuals = <MakerPen>k__BackingField._penVisuals;
bool alignToObjects = <MakerPen>k__BackingField.CLBCCGJJPPM;
penVisuals.MNADIBEHEMI = alignToObjects;
bool flag;
if (!flag)
{
bool triggerReadyForCreate = this.TriggerReadyForCreate;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
bool flag2 = !triggerReadyForCreate;
this.waitForTriggerRelease = flag2;
if (pljmihmgpch.HCOIAKKEMKB)
{
Vector3 vector;
float z = vector.z;
this.previewPos.z = z;
}
bool isHeldInUIRegion = this.creationController.<MakerPen>k__BackingField._tool.AJMEKIPDPNM;
pljmihmgpch2 = this.<CreationAsset>k__BackingField;
if (!isHeldInUIRegion)
{
break;
}
}
while (num == 0)
{
}
}
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num2 = 0;
penVisuals2.MNADIBEHEMI = num2 != 0;
if (this.<ActiveDragState>k__BackingField.ToString() == 0)
{
goto Block_5;
}
}
CreationController creationController = this.creationController;
pljmihmgpch2.FILKGNEDFBA(creationController);
return;
Block_5:
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
CreationController creationController2 = this.creationController;
bool flag3 = ojcimlnjiob.OPEMIFENIJM(creationController2);
PLJMIHMGPCH pljmihmgpch3 = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
this.waitForTriggerRelease = true;
int num3 = 0;
if ((this.creationAssetDirty ? 1 : 0) == num3)
{
this.IMEKKPGPIDA();
}
this.IBCKOGEBMJP();
throw new NullReferenceException();
}
// Token: 0x06012655 RID: 75349 RVA: 0x00434F88 File Offset: 0x00433188
[Token(Token = "0x6012655")]
[Address(RVA = "0x1310A90", Offset = "0x130F890", VA = "0x181310A90", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
if (ojcimlnjiob != 0)
{
CreationController creationController = this.creationController;
bool flag = ojcimlnjiob.OPEMIFENIJM(creationController);
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
}
OKNNKFGFODL onCreationDataChanged = this.creationController.<MakerPen>k__BackingField.OnCreationDataChanged;
Action action = new Action(this.BCDHLLLLOKN);
onCreationDataChanged.BIHKNNPGGKP(action);
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG -= action2;
NNNJFEILANM snapping2 = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG -= action3;
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
if (pljmihmgpch2 != 0)
{
bool flag2 = pljmihmgpch2.HFLIDCJPMLO;
}
this.<CreationAsset>k__BackingField = (ulong)0L;
SelectionRendererEffect.Enable(this);
}
// Token: 0x06012656 RID: 75350 RVA: 0x00435068 File Offset: 0x00433268
[Token(Token = "0x6012656")]
[Address(RVA = "0x1311F30", Offset = "0x1310D30", VA = "0x181311F30")]
private void NLPPGCBECDP()
{
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
CreationController creationController = this.creationController;
bool flag = ojcimlnjiob.OPEMIFENIJM(creationController);
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
Bounds bounds = pljmihmgpch.BMLDJOCHNCN;
}
// Token: 0x06012657 RID: 75351 RVA: 0x004350AC File Offset: 0x004332AC
[Token(Token = "0x6012657")]
[Address(RVA = "0x1310A30", Offset = "0x130F830", VA = "0x181310A30")]
private void BCDHLLLLOKN()
{
if (this.<ActiveDragState>k__BackingField != (ulong)0L)
{
this.creationAssetDirty = true;
return;
}
this.creationAssetDirty = false;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
}
// Token: 0x06012658 RID: 75352 RVA: 0x004350FC File Offset: 0x004332FC
[Token(Token = "0x6012658")]
[Address(RVA = "0x1311740", Offset = "0x1310540", VA = "0x181311740")]
private void IBCKOGEBMJP()
{
this.creationAssetDirty = false;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
}
// Token: 0x06012659 RID: 75353 RVA: 0x00435138 File Offset: 0x00433338
[Token(Token = "0x6012659")]
[Address(RVA = "0x13118C0", Offset = "0x13106C0", VA = "0x1813118C0")]
protected void JFCGDGDBKIL(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.<CCHCGAPFBIB>k__BackingField = num;
if (this.creationController.<MakerPen>k__BackingField.CLBCCGJJPPM)
{
CreationController creationController = this.creationController;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
Transform transform;
if (transform != 0)
{
goto IL_8D;
}
this.<CreationAsset>k__BackingField.HOOPCDLMPAO();
}
Vector3 vector;
float z = vector.z;
DDHPAFKBMON.z = z;
CreationController creationController2 = this.creationController;
CreationController.PLGPMIKGDDC plgpmikgddc = this.alignRayOffset;
Vector3 vector2;
float z2 = vector2.z;
DDHPAFKBMON.z = z2;
CreationController creationController3 = this.creationController;
Quaternion quaternion = this.alignRotationOffset;
IL_8D:
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num2 = 0;
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
CreationController creationController4 = this.creationController;
float z3 = DDHPAFKBMON.z;
CreationController creationController5 = this.creationController;
}
// Token: 0x0601265A RID: 75354 RVA: 0x00435218 File Offset: 0x00433418
[Token(Token = "0x601265A")]
[Address(RVA = "0x1310C90", Offset = "0x130FA90", VA = "0x181310C90")]
protected Vector3 BHADIIJCMHA(Quaternion AFDPEICPCAF)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x0601265B RID: 75355 RVA: 0x00435238 File Offset: 0x00433438
[Token(Token = "0x601265B")]
[Address(RVA = "0x1311240", Offset = "0x1310040", VA = "0x181311240")]
private float GGJOKOCFLLJ()
{
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
float num;
if (num < num)
{
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
PLJMIHMGPCH pljmihmgpch3 = this.<CreationAsset>k__BackingField;
PLJMIHMGPCH pljmihmgpch4 = this.<CreationAsset>k__BackingField;
float num2;
num = num2;
Quaternion quaternion = pljmihmgpch4.OKINPJLFKEJ;
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
if (snapping.NNCJIEJDHAJ)
{
return snapping.<GHFHFLCINKP>k__BackingField * 0.5f;
}
}
throw new NullReferenceException();
}
// Token: 0x0601265C RID: 75356 RVA: 0x004352A4 File Offset: 0x004334A4
[Token(Token = "0x601265C")]
[Address(RVA = "0x1311C60", Offset = "0x1310A60", VA = "0x181311C60")]
protected Quaternion KLHOIHNJNAC()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
throw new NullReferenceException();
}
// Token: 0x0601265D RID: 75357 RVA: 0x004352C0 File Offset: 0x004334C0
[Token(Token = "0x601265D")]
[Address(RVA = "0x1311D80", Offset = "0x1310B80", VA = "0x181311D80", Slot = "21")]
protected virtual Quaternion LCMAGMIJMHL(Quaternion AFDPEICPCAF)
{
Vector3 up = Vector3.up;
throw new NullReferenceException();
}
// Token: 0x0601265E RID: 75358 RVA: 0x004352D8 File Offset: 0x004334D8
[Token(Token = "0x601265E")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
protected MakerPenToolCreate()
{
}
// Token: 0x0400BE2F RID: 48687
[Token(Token = "0x400BE2F")]
protected const float DEFORMABLE_RADIUS = 0.02f;
// Token: 0x0400BE30 RID: 48688
[Token(Token = "0x400BE30")]
private const float SNAP_SMOOTH_TIME = 0.03f;
// Token: 0x0400BE31 RID: 48689
[Token(Token = "0x400BE31")]
private const float SNAP_ROTATION_LERP_VAL = 0.4f;
// Token: 0x0400BE32 RID: 48690
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE32")]
protected DABKFAIHBBP activeCreationRequest;
// Token: 0x0400BE35 RID: 48693
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE35")]
private bool creationAssetDirty;
// Token: 0x0400BE36 RID: 48694
[FieldOffset(Offset = "0x61")]
[Token(Token = "0x400BE36")]
private bool waitForTriggerRelease;
// Token: 0x0400BE37 RID: 48695
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BE37")]
private Vector3 previewPos;
// Token: 0x0400BE38 RID: 48696
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BE38")]
private Vector3 previewPosVel;
// Token: 0x0400BE39 RID: 48697
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400BE39")]
private Quaternion previewRot;
// Token: 0x0400BE3A RID: 48698
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400BE3A")]
private CreationController.PLGPMIKGDDC alignRayOffset;
// Token: 0x0400BE3B RID: 48699
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BE3B")]
private Quaternion alignRotationOffset;
// Token: 0x02002AD6 RID: 10966
[Token(Token = "0x2002AD6")]
[CompilerGenerated]
private sealed class ONNFJLFCBJF
{
// Token: 0x0601265F RID: 75359 RVA: 0x004352EC File Offset: 0x004334EC
[Token(Token = "0x601265F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ONNFJLFCBJF()
{
}
// Token: 0x06012660 RID: 75360 RVA: 0x00435300 File Offset: 0x00433500
[Token(Token = "0x6012660")]
[Address(RVA = "0x1317B70", Offset = "0x1316970", VA = "0x181317B70")]
internal void <CreateObject>b__0()
{
MakerPenToolCreate makerPenToolCreate = this.<>4__this;
PLJMIHMGPCH <CreationAsset>k__BackingField = makerPenToolCreate.<CreationAsset>k__BackingField;
float z = this.position.z;
Quaternion quaternion = this.rotation;
DABKFAIHBBP dabkfaihbbp;
makerPenToolCreate.<ActiveDragState>k__BackingField = dabkfaihbbp;
}
// Token: 0x06012661 RID: 75361 RVA: 0x0043533C File Offset: 0x0043353C
[Token(Token = "0x6012661")]
[Address(RVA = "0x1317BE0", Offset = "0x13169E0", VA = "0x181317BE0")]
internal void <CreateObject>b__1(string error)
{
float num = this.<>4__this.<CreationAsset>k__BackingField.PIFFNJDGHDE;
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
}
// Token: 0x06012662 RID: 75362 RVA: 0x00435374 File Offset: 0x00433574
[Token(Token = "0x6012662")]
[Address(RVA = "0x1317C70", Offset = "0x1316A70", VA = "0x181317C70")]
internal void <CreateObject>b__2()
{
this.<>4__this.activeCreationRequest = (ulong)0L;
}
// Token: 0x0400BE3C RID: 48700
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE3C")]
public MakerPenToolCreate <>4__this;
// Token: 0x0400BE3D RID: 48701
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE3D")]
public Vector3 position;
// Token: 0x0400BE3E RID: 48702
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400BE3E")]
public Quaternion rotation;
}
}
}
@@ -0,0 +1,272 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD7 RID: 10967
[Token(Token = "0x2002AD7")]
[Serializable]
public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x17003359 RID: 13145
// (get) Token: 0x06012663 RID: 75363 RVA: 0x00435398 File Offset: 0x00433598
[Token(Token = "0x17003359")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012663")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012663)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolCreateInventionFlow::selectState, ldloc:MakerPenToolCreateInventionFlow(this)))
}
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 1660
*/;
}
}
// Token: 0x1700335A RID: 13146
// (get) Token: 0x06012664 RID: 75364 RVA: 0x004353AC File Offset: 0x004335AC
[Token(Token = "0x1700335A")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6012664")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012664)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CBOBAKCMILJ(var_0_06, ldfld:CBOBAKCMILJ(MakerPenToolCreateInventionFlow::dragSelectLogic, ldloc:MakerPenToolCreateInventionFlow(this)))
}
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 1660
*/;
}
}
// Token: 0x1700335B RID: 13147
// (get) Token: 0x06012665 RID: 75365 RVA: 0x004353C0 File Offset: 0x004335C0
[Token(Token = "0x1700335B")]
public override string HudLabel
{
[Token(Token = "0x6012665")]
[Address(RVA = "0x130FDF0", Offset = "0x130EBF0", VA = "0x18130FDF0", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x1700335C RID: 13148
// (get) Token: 0x06012666 RID: 75366 RVA: 0x004353D4 File Offset: 0x004335D4
[Token(Token = "0x1700335C")]
public override Sprite HudSprite
{
[Token(Token = "0x6012666")]
[Address(RVA = "0x130FE20", Offset = "0x130EC20", VA = "0x18130FE20", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012667 RID: 75367 RVA: 0x004353E8 File Offset: 0x004335E8
[Token(Token = "0x6012667")]
[Address(RVA = "0x130FB00", Offset = "0x130E900", VA = "0x18130FB00", Slot = "9")]
public override bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
return true;
}
// Token: 0x06012668 RID: 75368 RVA: 0x004353F8 File Offset: 0x004335F8
[Token(Token = "0x6012668")]
[Address(RVA = "0x130FCF0", Offset = "0x130EAF0", VA = "0x18130FCF0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
ulong num;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, true, 1.5f, num != 0UL);
this.selectState = jbajnjchhop;
CBOBAKCMILJ cbobakcmilj = new CBOBAKCMILJ(true);
this.dragSelectLogic = cbobakcmilj;
}
// Token: 0x06012669 RID: 75369 RVA: 0x00435428 File Offset: 0x00433628
[Token(Token = "0x6012669")]
[Address(RVA = "0x130F770", Offset = "0x130E570", VA = "0x18130F770", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
this.creationController.<MakerPen>k__BackingField.StartInventionObjectsSelection();
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
int num = 0;
<MakerPen>k__BackingField.EnableOffhandMovement(num != 0, this);
this.timeSinceInput = 0f;
}
// Token: 0x0601266A RID: 75370 RVA: 0x0043547C File Offset: 0x0043367C
[Token(Token = "0x601266A")]
[Address(RVA = "0x130F4C0", Offset = "0x130E2C0", VA = "0x18130F4C0", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
if (!<MakerPen>k__BackingField.<NJKODCEDGPE>k__BackingField)
{
this.timeSinceInput = 0f;
creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.CloseMenu();
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
return;
}
<MakerPen>k__BackingField._penVisuals.MNADIBEHEMI = true;
CreationController creationController2 = this.creationController;
if (!this.creationController.IsSelectInputDown && this.creationController.<CreationContext>k__BackingField.FACMDIMLMMD)
{
float deltaTime = Time.deltaTime;
}
int num2 = 0;
this.timeSinceInput = (float)num2;
this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x0601266B RID: 75371 RVA: 0x0043553C File Offset: 0x0043373C
[Token(Token = "0x601266B")]
[Address(RVA = "0x130F6A0", Offset = "0x130E4A0", VA = "0x18130F6A0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
this.creationController.<MakerPen>k__BackingField.EnableOffhandMovement(true, this);
this.creationController.<MakerPen>k__BackingField._penVisuals.RemoveLaserRestriction(this);
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
this.creationController.<MakerPen>k__BackingField.CancelInventionObjectsSelection();
}
}
// Token: 0x0601266C RID: 75372 RVA: 0x004355A0 File Offset: 0x004337A0
[Token(Token = "0x601266C")]
[Address(RVA = "0x130F830", Offset = "0x130E630", VA = "0x18130F830", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
CreationController creationController = this.creationController;
MakerPenSelectInventionOperation selectInventionOperation = creationController.<MakerPen>k__BackingField.selectInventionOperation;
if (selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && selectInventionOperation.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Shape)
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
bool flag;
if (gipddlffngg != 0 && flag && selectInventionOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ExistsUnselectedInventionObjects(gipddlffngg))
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
QuickActionMenu <PPEGLKBLPPD>k__BackingField = <MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func = new Func(<MakerPen>k__BackingField.selectInventionOperation.JJKJLDBFDFG);
int num = 0;
<PPEGLKBLPPD>k__BackingField.AddButton("Select entire invention", func, num);
}
}
if (this.creationController.<CreationContext>k__BackingField.FACMDIMLMMD && this.creationController.<MakerPen>k__BackingField.ABNHKODIKFP)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func2 = new Func(this.OCIGKCNGPMA);
int num2 = 0;
<PPEGLKBLPPD>k__BackingField2.AddButton("Make Invention", func2, num2);
}
return true;
}
// Token: 0x0601266D RID: 75373 RVA: 0x004356B8 File Offset: 0x004338B8
[Token(Token = "0x601266D")]
[Address(RVA = "0x130FC00", Offset = "0x130EA00", VA = "0x18130FC00")]
private PMGCJEPKFOF<string> OCIGKCNGPMA()
{
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.creationController.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.JDDHDDCMJEJ);
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
}
// Token: 0x0601266E RID: 75374 RVA: 0x004356F8 File Offset: 0x004338F8
[Token(Token = "0x601266E")]
[Address(RVA = "0x130FBC0", Offset = "0x130E9C0", VA = "0x18130FBC0")]
private void KAHLMCMJJGN()
{
this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x0601266F RID: 75375 RVA: 0x00435720 File Offset: 0x00433920
[Token(Token = "0x601266F")]
[Address(RVA = "0x130FB50", Offset = "0x130E950", VA = "0x18130FB50")]
private void IKHMNIOBFNN()
{
this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.CloseMenu();
}
// Token: 0x06012670 RID: 75376 RVA: 0x00435748 File Offset: 0x00433948
[Token(Token = "0x6012670")]
[Address(RVA = "0x130FDB0", Offset = "0x130EBB0", VA = "0x18130FDB0")]
public MakerPenToolCreateInventionFlow()
{
}
// Token: 0x06012671 RID: 75377 RVA: 0x0043575C File Offset: 0x0043395C
[Token(Token = "0x6012671")]
[Address(RVA = "0x130FB90", Offset = "0x130E990", VA = "0x18130FB90")]
[CompilerGenerated]
private void JDDHDDCMJEJ()
{
bool flag = this.creationController.<MakerPen>k__BackingField.CompleteInventionObjectsSelection(true);
}
// Token: 0x0400BE3F RID: 48703
[Token(Token = "0x400BE3F")]
private const float TIME_TILL_BUTTON_APPEARS = 3f;
// Token: 0x0400BE40 RID: 48704
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE40")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400BE41 RID: 48705
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE41")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400BE42 RID: 48706
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE42")]
[NonSerialized]
private float timeSinceInput;
}
}
@@ -0,0 +1,686 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AD8 RID: 10968
[Token(Token = "0x2002AD8")]
[Serializable]
public abstract class MakerPenToolCreateShape : MakerPenToolCreate
{
// Token: 0x1700335D RID: 13149
// (get) Token: 0x06012672 RID: 75378 RVA: 0x00435784 File Offset: 0x00433984
[Token(Token = "0x1700335D")]
protected virtual bool AddToMask
{
[Token(Token = "0x6012672")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "22")]
get
{
}
}
// Token: 0x1700335E RID: 13150
// (get) Token: 0x06012673 RID: 75379 RVA: 0x00435794 File Offset: 0x00433994
[Token(Token = "0x1700335E")]
public override string HudLabel
{
[Token(Token = "0x6012673")]
[Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410", Slot = "10")]
get
{
return this.hudLabel;
}
}
// Token: 0x1700335F RID: 13151
// (get) Token: 0x06012674 RID: 75380 RVA: 0x004357A8 File Offset: 0x004339A8
[Token(Token = "0x1700335F")]
public override Sprite HudSprite
{
[Token(Token = "0x6012674")]
[Address(RVA = "0x1310520", Offset = "0x130F320", VA = "0x181310520", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x17003360 RID: 13152
// (get) Token: 0x06012675 RID: 75381 RVA: 0x004357BC File Offset: 0x004339BC
[Token(Token = "0x17003360")]
protected override bool IsCreateInputPressed
{
[Token(Token = "0x6012675")]
[Address(RVA = "0x1310570", Offset = "0x130F370", VA = "0x181310570", Slot = "18")]
get
{
int currentShapeType = (int)this.creationController.<MakerPen>k__BackingField.NBDMJGKOPMA;
CreationController creationController = this.creationController;
bool flag;
if (!flag)
{
return creationController.IsSelectInputPressed;
}
Transform internalTransform = creationController.InternalTransform;
throw new NullReferenceException();
}
}
// Token: 0x06012676 RID: 75382 RVA: 0x004357F8 File Offset: 0x004339F8
[Token(Token = "0x6012676")]
[Address(RVA = "0x130FEC0", Offset = "0x130ECC0", VA = "0x18130FEC0", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
int currentShapeType = (int)this.creationController.<MakerPen>k__BackingField.NBDMJGKOPMA;
string text2;
string text = "Create " + text2;
this.hudLabel = text;
CreationController creationController = this.creationController;
bool flag;
if (!flag)
{
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
MakerPenToolCreateShape.LEDJIIOMCIH ledjiiomcih;
Quaternion quaternion;
ledjiiomcih.MJIIMMIGBHJ = quaternion != null;
ACBDPBHGKJL currentShapeType2 = <MakerPen>k__BackingField.NBDMJGKOPMA;
ledjiiomcih.LENAGPGLDLE = currentShapeType2;
bool nncjiejdhaj = <MakerPen>k__BackingField.Snapping.NNCJIEJDHAJ;
ledjiiomcih.MFEKJDLMMKA = nncjiejdhaj;
if (!nncjiejdhaj)
{
}
float <GHFHFLCINKP>k__BackingField = <MakerPen>k__BackingField.Snapping.<GHFHFLCINKP>k__BackingField;
ledjiiomcih.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
}
MakerPen <MakerPen>k__BackingField2 = creationController.<MakerPen>k__BackingField;
MakerPenToolCreateShape.ILJMPGHPGEE iljmpghpgee;
Quaternion quaternion2;
iljmpghpgee.MJIIMMIGBHJ = quaternion2 != null;
ACBDPBHGKJL currentShapeType3 = <MakerPen>k__BackingField2.NBDMJGKOPMA;
iljmpghpgee.LENAGPGLDLE = currentShapeType3;
float z = Vector3.zero.z;
int num = 0;
iljmpghpgee.PDPPMFNOBMO = num;
float <HADCDONDNKI>k__BackingField = <MakerPen>k__BackingField2.<HADCDONDNKI>k__BackingField;
iljmpghpgee.FNJKKNKLDPB = <HADCDONDNKI>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06012677 RID: 75383 RVA: 0x004358E8 File Offset: 0x00433AE8
[Token(Token = "0x6012677")]
[Address(RVA = "0x130FE70", Offset = "0x130EC70", VA = "0x18130FE70", Slot = "21")]
protected override Quaternion LCMAGMIJMHL(Quaternion AFDPEICPCAF)
{
throw new NullReferenceException();
}
// Token: 0x06012678 RID: 75384 RVA: 0x004358FC File Offset: 0x00433AFC
[Token(Token = "0x6012678")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
protected MakerPenToolCreateShape()
{
}
// Token: 0x0400BE43 RID: 48707
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BE43")]
private string hudLabel;
// Token: 0x02002AD9 RID: 10969
[Token(Token = "0x2002AD9")]
public class LEDJIIOMCIH : PLJMIHMGPCH
{
// Token: 0x17003361 RID: 13153
// (get) Token: 0x06012679 RID: 75385 RVA: 0x00435910 File Offset: 0x00433B10
[Token(Token = "0x17003361")]
public override bool HCOIAKKEMKB
{
[Token(Token = "0x6012679")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x0601267A RID: 75386 RVA: 0x00435920 File Offset: 0x00433B20
[Token(Token = "0x601267A")]
[Address(RVA = "0x1304FD0", Offset = "0x1303DD0", VA = "0x181304FD0")]
public LEDJIIOMCIH(MakerPen DGEJNGNOELG, bool MJIIMMIGBHJ)
: base(DGEJNGNOELG)
{
this.MJIIMMIGBHJ = MJIIMMIGBHJ;
ACBDPBHGKJL currentShapeType = DGEJNGNOELG.NBDMJGKOPMA;
this.LENAGPGLDLE = currentShapeType;
bool nncjiejdhaj = DGEJNGNOELG.Snapping.NNCJIEJDHAJ;
this.MFEKJDLMMKA = nncjiejdhaj;
if (!nncjiejdhaj)
{
this.FNJKKNKLDPB = 0.04f;
return;
}
float <GHFHFLCINKP>k__BackingField = DGEJNGNOELG.Snapping.<GHFHFLCINKP>k__BackingField;
this.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
}
// Token: 0x17003362 RID: 13154
// (get) Token: 0x0601267B RID: 75387 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003362")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x601267B")]
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003363 RID: 13155
// (get) Token: 0x0601267C RID: 75388 RVA: 0x00435988 File Offset: 0x00433B88
[Token(Token = "0x17003363")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x601267C")]
[Address(RVA = "0x1304440", Offset = "0x1303240", VA = "0x181304440", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0601267C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolCreateShape/LEDJIIOMCIH::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
}
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 1660
*/;
}
}
// Token: 0x17003364 RID: 13156
// (get) Token: 0x0601267D RID: 75389 RVA: 0x0043599C File Offset: 0x00433B9C
[Token(Token = "0x17003364")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x601267D")]
[Address(RVA = "0x1304990", Offset = "0x1303790", VA = "0x181304990", Slot = "7")]
get
{
if (this.MFEKJDLMMKA)
{
return this.FNJKKNKLDPB;
}
AGEAHLDEDBO ageahldedbo;
if (ageahldedbo != 0)
{
return CameraRig.NLKENEJMNOK;
}
throw new NullReferenceException();
}
}
// Token: 0x0601267E RID: 75390 RVA: 0x004359CC File Offset: 0x00433BCC
[Token(Token = "0x601267E")]
[Address(RVA = "0x13044A0", Offset = "0x13032A0", VA = "0x1813044A0", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = Vector3.one.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector;
float z2 = vector.z;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField.FDIOCLHGCND;
Vector3 vector2;
float z3 = vector2.z;
ShapeCreationContext shapeCreationContext = <CreationContext>k__BackingField.shapeCreationContext;
Vector3 vector3;
float z4 = vector3.z;
MakerPen <MakerPen>k__BackingField2 = KAMOHEPMEIF.<MakerPen>k__BackingField;
Vector3 one = Vector3.one;
Quaternion quaternion2 = this.OKINPJLFKEJ;
ShapeMaterialInfo shapeMaterialInfo;
float defaultTextureSize = shapeMaterialInfo.DefaultTextureSize;
Vector3 vector4;
float z5 = vector4.z;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
MMLHOKDOAPI mmlhokdoapi;
this.OBMGKNPJODN = mmlhokdoapi;
shapeCreationContext.FinishShape(true);
ANNHEFBGNFL<MPGHDDBFFFF> gjngemiiida = FFPJFMECDNG.BFPPPLIJIGC.GJNGEMIIIDA;
int num = 0;
gjngemiiida.JKHPJKOMKIB(num, 1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0601267F RID: 75391 RVA: 0x00435AA0 File Offset: 0x00433CA0
[Token(Token = "0x601267F")]
[Address(RVA = "0x1304140", Offset = "0x1302F40", VA = "0x181304140", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x06012680 RID: 75392 RVA: 0x00435AC4 File Offset: 0x00433CC4
[Token(Token = "0x6012680")]
[Address(RVA = "0x13042C0", Offset = "0x13030C0", VA = "0x1813042C0", Slot = "12")]
public override void FILKGNEDFBA(CreationController KAMOHEPMEIF)
{
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
IReadOnlyList<Guid> readOnlyList = shapeCreationContext.ABNCFJMLCMP();
Guid empty = Guid.Empty;
bool flag;
if (flag)
{
shapeCreationContext.RemoveAllFromSelection();
MMLHOKDOAPI obmgknpjodn = this.OBMGKNPJODN;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
UndoStack undoStack = KAMOHEPMEIF.<MakerPen>k__BackingField._undoStack;
MMLHOKDOAPI obmgknpjodn2 = this.OBMGKNPJODN;
undoStack.Add(obmgknpjodn2);
}
base.FILKGNEDFBA(KAMOHEPMEIF);
}
// Token: 0x06012681 RID: 75393 RVA: 0x00435B30 File Offset: 0x00433D30
[Token(Token = "0x6012681")]
[Address(RVA = "0x1304E80", Offset = "0x1303C80", VA = "0x181304E80", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM)
{
if (!this.MJIIMMIGBHJ)
{
}
bool <ALPBNFCIIEF>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField.<ALPBNFCIIEF>k__BackingField;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
Quaternion quaternion = this.OKINPJLFKEJ;
bool flag = <ALPBNFCIIEF>k__BackingField;
Guid empty = Guid.Empty;
float z = IFAIDIKJOAC.z;
}
// Token: 0x06012682 RID: 75394 RVA: 0x00435B80 File Offset: 0x00433D80
[Token(Token = "0x6012682")]
[Address(RVA = "0x1303880", Offset = "0x1302680", VA = "0x181303880", Slot = "14")]
public override void HOOPCDLMPAO()
{
DGFAMAELKOA.DMPGBDCCLFG();
}
// Token: 0x06012683 RID: 75395 RVA: 0x00435B94 File Offset: 0x00433D94
[Token(Token = "0x6012683")]
[Address(RVA = "0x1304AC0", Offset = "0x13038C0", VA = "0x181304AC0", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector2;
float z2 = vector2.z;
}
// Token: 0x06012684 RID: 75396 RVA: 0x00435BC4 File Offset: 0x00433DC4
[Token(Token = "0x6012684")]
[Address(RVA = "0x13035B0", Offset = "0x13023B0", VA = "0x1813035B0", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x0400BE44 RID: 48708
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE44")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400BE45 RID: 48709
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE45")]
private float FNJKKNKLDPB;
// Token: 0x0400BE46 RID: 48710
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BE46")]
private ACBDPBHGKJL LENAGPGLDLE;
// Token: 0x0400BE47 RID: 48711
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE47")]
private MMLHOKDOAPI OBMGKNPJODN;
// Token: 0x0400BE48 RID: 48712
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE48")]
private bool MJIIMMIGBHJ;
// Token: 0x0400BE49 RID: 48713
[FieldOffset(Offset = "0x41")]
[Token(Token = "0x400BE49")]
private bool MFEKJDLMMKA;
}
// Token: 0x02002ADA RID: 10970
[Token(Token = "0x2002ADA")]
public class ILJMPGHPGEE : PLJMIHMGPCH
{
// Token: 0x17003365 RID: 13157
// (get) Token: 0x06012685 RID: 75397 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003365")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012685")]
[Address(RVA = "0x1302E50", Offset = "0x1301C50", VA = "0x181302E50", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003366 RID: 13158
// (get) Token: 0x06012686 RID: 75398 RVA: 0x00435BD8 File Offset: 0x00433DD8
[Token(Token = "0x17003366")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012686")]
[Address(RVA = "0x1302FF0", Offset = "0x1301DF0", VA = "0x181302FF0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06012686)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolCreateShape/ILJMPGHPGEE::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
}
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 1660
*/;
}
}
// Token: 0x17003367 RID: 13159
// (get) Token: 0x06012687 RID: 75399 RVA: 0x00435BEC File Offset: 0x00433DEC
[Token(Token = "0x17003367")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012687")]
[Address(RVA = "0x1303890", Offset = "0x1302690", VA = "0x181303890", Slot = "7")]
get
{
float fnjkknkldpb = this.FNJKKNKLDPB;
AGEAHLDEDBO ageahldedbo;
if (ageahldedbo != 0)
{
return CameraRig.NLKENEJMNOK;
}
return fnjkknkldpb;
}
}
// Token: 0x17003368 RID: 13160
// (get) Token: 0x06012688 RID: 75400 RVA: 0x00435C18 File Offset: 0x00433E18
[Token(Token = "0x17003368")]
public override bool HCOIAKKEMKB
{
[Token(Token = "0x6012688")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x06012689 RID: 75401 RVA: 0x00435C28 File Offset: 0x00433E28
[Token(Token = "0x6012689")]
[Address(RVA = "0x1303B90", Offset = "0x1302990", VA = "0x181303B90")]
public ILJMPGHPGEE(MakerPen DGEJNGNOELG, bool MJIIMMIGBHJ)
: base(DGEJNGNOELG)
{
this.MJIIMMIGBHJ = MJIIMMIGBHJ;
ACBDPBHGKJL currentShapeType = DGEJNGNOELG.NBDMJGKOPMA;
this.LENAGPGLDLE = currentShapeType;
float z = Vector3.zero.z;
int num = 0;
this.PDPPMFNOBMO = num;
float <HADCDONDNKI>k__BackingField = DGEJNGNOELG.<HADCDONDNKI>k__BackingField;
this.FNJKKNKLDPB = <HADCDONDNKI>k__BackingField;
}
// Token: 0x0601268A RID: 75402 RVA: 0x00435C84 File Offset: 0x00433E84
[Token(Token = "0x601268A")]
[Address(RVA = "0x579870", Offset = "0x578670", VA = "0x180579870", Slot = "9")]
public override void Dispose()
{
((IDisposable)this).Dispose();
}
// Token: 0x0601268B RID: 75403 RVA: 0x00435C98 File Offset: 0x00433E98
[Token(Token = "0x601268B")]
[Address(RVA = "0x1303050", Offset = "0x1301E50", VA = "0x181303050", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = DDHPAFKBMON.z;
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
Guid kagpeknliab = this.KAGPEKNLIAB;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
bool isAnalogButtonPressed = KAMOHEPMEIF.IsAnalogButtonPressed;
bool flag;
if (!flag)
{
}
int num = 0;
shapeCreationContext.RemoveAllFromSelection();
int num2 = 0;
bool flag2 = shapeCreationContext.AddToSelection(num);
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
MMLHOKDOAPI mmlhokdoapi = new MMLHOKDOAPI(selectedShapeContainer, num2, <CreationContext>k__BackingField);
this.OBMGKNPJODN = mmlhokdoapi;
MakerPen <MakerPen>k__BackingField2 = KAMOHEPMEIF.<MakerPen>k__BackingField;
ACBDPBHGKJL lenagpgldle = this.LENAGPGLDLE;
LNBGEMHOKFN aekhjmpaokm = <MakerPen>k__BackingField2.AEKHJMPAOKM;
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField2.FDIOCLHGCND;
Vector3 zero = Vector3.zero;
float z2 = zero.z;
GBDECALBCOP gbdecalbcop;
GBDECALBCOP gbdecalbcop2;
if (gbdecalbcop != GBDECALBCOP.Success || gbdecalbcop2 != GBDECALBCOP.Success)
{
int num3 = 0;
int num4 = 0;
bool flag3 = "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StackPointer)}, offset 0x50}" != (ulong)1L;
float num5;
ulong num6;
if (shapeCreationContext.TryAddSelectedCurveShapeControlPoint(num4, num3, num5, flag3, num6 != 0UL) != GBDECALBCOP.Success)
{
string text;
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO(text);
throw new NullReferenceException();
}
}
FFPJFMECDNG.BFPPPLIJIGC.GJNGEMIIIDA.JKHPJKOMKIB(1, 1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x0601268C RID: 75404 RVA: 0x00435DA4 File Offset: 0x00433FA4
[Token(Token = "0x601268C")]
[Address(RVA = "0x1302790", Offset = "0x1301590", VA = "0x181302790", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
Guid kagpeknliab = this.KAGPEKNLIAB;
Guid empty = Guid.Empty;
bool flag = kagpeknliab != empty;
bool flag2 = KAMOHEPMEIF.<MakerPen>k__BackingField.<NPNPLMDIOFD>k__BackingField == MakerPen.PMACDPPHBHP.Constrained;
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x0601268D RID: 75405 RVA: 0x00435DEC File Offset: 0x00433FEC
[Token(Token = "0x601268D")]
[Address(RVA = "0x1302E70", Offset = "0x1301C70", VA = "0x181302E70", Slot = "12")]
public override void FILKGNEDFBA(CreationController KAMOHEPMEIF)
{
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
IReadOnlyList<Guid> readOnlyList = shapeCreationContext.ABNCFJMLCMP();
Guid empty = Guid.Empty;
bool flag;
if (flag)
{
shapeCreationContext.RemoveAllFromSelection();
MMLHOKDOAPI obmgknpjodn = this.OBMGKNPJODN;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
UndoStack undoStack = KAMOHEPMEIF.<MakerPen>k__BackingField._undoStack;
MMLHOKDOAPI obmgknpjodn2 = this.OBMGKNPJODN;
undoStack.Add(obmgknpjodn2);
}
base.FILKGNEDFBA(KAMOHEPMEIF);
}
// Token: 0x0601268E RID: 75406 RVA: 0x00435E58 File Offset: 0x00434058
[Token(Token = "0x601268E")]
[Address(RVA = "0x1303A80", Offset = "0x1302880", VA = "0x181303A80", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = DDHPAFKBMON.z;
if (!this.MJIIMMIGBHJ)
{
}
bool <ALPBNFCIIEF>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField.<ALPBNFCIIEF>k__BackingField;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
Quaternion quaternion = this.OKINPJLFKEJ;
Guid kagpeknliab = this.KAGPEKNLIAB;
float z2 = DDHPAFKBMON.z;
bool flag = <ALPBNFCIIEF>k__BackingField;
}
// Token: 0x0601268F RID: 75407 RVA: 0x00435EB0 File Offset: 0x004340B0
[Token(Token = "0x601268F")]
[Address(RVA = "0x1303880", Offset = "0x1302680", VA = "0x181303880", Slot = "14")]
public override void HOOPCDLMPAO()
{
DGFAMAELKOA.DMPGBDCCLFG();
}
// Token: 0x06012690 RID: 75408 RVA: 0x00435EC4 File Offset: 0x004340C4
[Token(Token = "0x6012690")]
[Address(RVA = "0x13039B0", Offset = "0x13027B0", VA = "0x1813039B0", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Quaternion quaternion = this.OKINPJLFKEJ;
float z = quaternion.z;
float z2 = quaternion.z;
}
// Token: 0x06012691 RID: 75409 RVA: 0x00435EE8 File Offset: 0x004340E8
[Token(Token = "0x6012691")]
[Address(RVA = "0x13035B0", Offset = "0x13023B0", VA = "0x1813035B0", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x06012692 RID: 75410 RVA: 0x00435EFC File Offset: 0x004340FC
[Token(Token = "0x6012692")]
[Address(RVA = "0x1303610", Offset = "0x1302410", VA = "0x181303610")]
private IJGKBBCJKNO HIAAJEAAANE()
{
int num = 0;
num += num;
num++;
throw new NullReferenceException();
}
// Token: 0x06012693 RID: 75411 RVA: 0x00435F28 File Offset: 0x00434128
[Token(Token = "0x6012693")]
[Address(RVA = "0x1302900", Offset = "0x1301700", VA = "0x181302900")]
private void CLGDHMLOBBI(CreationController KAMOHEPMEIF, Vector3 IFAIDIKJOAC)
{
Guid empty = Guid.Empty;
this.KAGPEKNLIAB = empty;
AGEAHLDEDBO ageahldedbo;
if (ageahldedbo != 0)
{
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
Quaternion quaternion = this.OKINPJLFKEJ;
float z = IFAIDIKJOAC.z;
bool flag;
bool flag2;
if (flag && flag2)
{
Vector3 vector;
float z2 = vector.z;
float z3 = vector.z;
Vector3 vector2;
float z4 = vector2.z;
Vector3 vector3;
float z5 = vector3.z;
float num2;
float num = num2;
float num3;
if (num > num3)
{
this.KAGPEKNLIAB = num3;
}
}
}
}
// Token: 0x0400BE4A RID: 48714
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE4A")]
private float FNJKKNKLDPB;
// Token: 0x0400BE4B RID: 48715
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BE4B")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400BE4C RID: 48716
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BE4C")]
private ACBDPBHGKJL LENAGPGLDLE;
// Token: 0x0400BE4D RID: 48717
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE4D")]
private MMLHOKDOAPI OBMGKNPJODN;
// Token: 0x0400BE4E RID: 48718
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE4E")]
private Guid KAGPEKNLIAB;
// Token: 0x0400BE4F RID: 48719
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE4F")]
private bool MJIIMMIGBHJ;
}
}
}
@@ -0,0 +1,48 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ADB RID: 10971
[Token(Token = "0x2002ADB")]
[Serializable]
public class MakerPenToolCreateShape_Object : MakerPenToolCreateShape
{
// Token: 0x06012694 RID: 75412 RVA: 0x00435FB4 File Offset: 0x004341B4
[Token(Token = "0x6012694")]
[Address(RVA = "0x130CD60", Offset = "0x130BB60", VA = "0x18130CD60", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x06012695 RID: 75413 RVA: 0x00435FD8 File Offset: 0x004341D8
[Token(Token = "0x6012695")]
[Address(RVA = "0x13102C0", Offset = "0x130F0C0", VA = "0x1813102C0", Slot = "20")]
protected override bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
KJIBJJOHPEJ isOverCostLimit = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FJEABDPMDOF;
CreationController creationController = this.creationController;
if (isOverCostLimit == KJIBJJOHPEJ.Success)
{
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
jjlpbflodog.EGHOPKPDIHM = true;
int num = 0;
ulong num2;
creationController.KMIOPPKMEIA(MakerPen.HJPIHGIFKEO.Shape, (MakerPen.KLAENPHIBEM)num, jjlpbflodog, num2 != 0UL);
return true;
}
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06012696 RID: 75414 RVA: 0x00436028 File Offset: 0x00434228
[Token(Token = "0x6012696")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolCreateShape_Object()
{
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ADC RID: 10972
[Token(Token = "0x2002ADC")]
[Serializable]
public class MakerPenToolCreateShape_Shape : MakerPenToolCreateShape
{
// Token: 0x17003369 RID: 13161
// (get) Token: 0x06012697 RID: 75415 RVA: 0x0043603C File Offset: 0x0043423C
[Token(Token = "0x17003369")]
protected override bool AddToMask
{
[Token(Token = "0x6012697")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "22")]
get
{
return true;
}
}
// Token: 0x06012698 RID: 75416 RVA: 0x0043604C File Offset: 0x0043424C
[Token(Token = "0x6012698")]
[Address(RVA = "0x13103E0", Offset = "0x130F1E0", VA = "0x1813103E0", Slot = "15")]
public override void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
this.startOnEnter = true;
string hudLabel = base.HudLabel;
}
// Token: 0x06012699 RID: 75417 RVA: 0x00436068 File Offset: 0x00434268
[Token(Token = "0x6012699")]
[Address(RVA = "0x1310400", Offset = "0x130F200", VA = "0x181310400", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
int num = 0;
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
if (!this.creationController.<CreationContext>k__BackingField.shapeCreationContext.IGPHACAEAFF)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.CreateAndSelectShapeContainer((OGNBCNBPFCC)((uint)231));
}
if (this.startOnEnter)
{
base.JFCGDGDBKIL(num, num);
PLJMIHMGPCH pljmihmgpch = this.MAGHDKJBILM();
this.startOnEnter = false;
}
}
// Token: 0x0601269A RID: 75418 RVA: 0x004360E8 File Offset: 0x004342E8
[Token(Token = "0x601269A")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolCreateShape_Shape()
{
}
// Token: 0x0400BE50 RID: 48720
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BE50")]
private bool startOnEnter;
}
}
@@ -0,0 +1,109 @@
using System;
using System.Linq;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002ADD RID: 10973
[Token(Token = "0x2002ADD")]
[Serializable]
public class MakerPenToolCreate_CircuitGroup : MakerPenToolCreate_Object
{
// Token: 0x1700336A RID: 13162
// (get) Token: 0x0601269B RID: 75419 RVA: 0x004360FC File Offset: 0x004342FC
[Token(Token = "0x1700336A")]
public override string HudLabel
{
[Token(Token = "0x601269B")]
[Address(RVA = "0x1310FB0", Offset = "0x130FDB0", VA = "0x181310FB0", Slot = "10")]
get
{
return "Create Chip";
}
}
// Token: 0x1700336B RID: 13163
// (get) Token: 0x0601269C RID: 75420 RVA: 0x00436110 File Offset: 0x00434310
[Token(Token = "0x1700336B")]
public override Sprite HudSprite
{
[Token(Token = "0x601269C")]
[Address(RVA = "0x1310FE0", Offset = "0x130FDE0", VA = "0x181310FE0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x0601269D RID: 75421 RVA: 0x00436124 File Offset: 0x00434324
[Token(Token = "0x601269D")]
[Address(RVA = "0x1310F40", Offset = "0x130FD40", VA = "0x181310F40", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolCreate_CircuitGroup.HLONFMIFNOM hlonfmifnom = new MakerPenToolCreate_CircuitGroup.HLONFMIFNOM(this.creationController.<MakerPen>k__BackingField);
throw new NullReferenceException();
}
// Token: 0x0601269E RID: 75422 RVA: 0x00436148 File Offset: 0x00434348
[Token(Token = "0x601269E")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolCreate_CircuitGroup()
{
}
// Token: 0x02002ADE RID: 10974
[Token(Token = "0x2002ADE")]
private class HLONFMIFNOM : MakerPenToolCreate_Object.HEOHFJHCKLG
{
// Token: 0x0601269F RID: 75423 RVA: 0x0043615C File Offset: 0x0043435C
[Token(Token = "0x601269F")]
[Address(RVA = "0x1302780", Offset = "0x1301580", VA = "0x181302780")]
public HLONFMIFNOM(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
}
// Token: 0x060126A0 RID: 75424 RVA: 0x00436170 File Offset: 0x00434370
[Token(Token = "0x60126A0")]
[Address(RVA = "0x1302650", Offset = "0x1301450", VA = "0x181302650", Slot = "22")]
protected override bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE, out string MOPOMPHBHKF)
{
SpawnableToolCategoryConfig.CDPMKMGIPFA cdpmkmgipfa;
if (cdpmkmgipfa == SpawnableToolCategoryConfig.CDPMKMGIPFA.GAGDETS)
{
if (!Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x060126A1 RID: 75425 RVA: 0x004361A0 File Offset: 0x004343A0
[Token(Token = "0x60126A1")]
[Address(RVA = "0x1302480", Offset = "0x1301280", VA = "0x181302480", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
if (Enumerable.FirstOrDefault<GIPDDLFFNGG>(<CreationContext>k__BackingField.LLFDKCNCMKF) == 0)
{
}
if (<CreationContext>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
bool flag2;
if (!flag || flag2)
{
}
float z = DDHPAFKBMON.z;
OJCIMLNJIOB ojcimlnjiob;
return ojcimlnjiob;
}
}
}
}
@@ -0,0 +1,379 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AE4 RID: 10980
[Token(Token = "0x2002AE4")]
[Serializable]
public class MakerPenToolCreate_Object : MakerPenToolCreate
{
// Token: 0x17003372 RID: 13170
// (get) Token: 0x060126BC RID: 75452 RVA: 0x00436940 File Offset: 0x00434B40
[Token(Token = "0x17003372")]
public override string HudLabel
{
[Token(Token = "0x60126BC")]
[Address(RVA = "0x1312000", Offset = "0x1310E00", VA = "0x181312000", Slot = "10")]
get
{
return "Create Prop";
}
}
// Token: 0x060126BD RID: 75453 RVA: 0x00436954 File Offset: 0x00434B54
[Token(Token = "0x60126BD")]
[Address(RVA = "0x130CD60", Offset = "0x130BB60", VA = "0x18130CD60", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x060126BE RID: 75454 RVA: 0x00436978 File Offset: 0x00434B78
[Token(Token = "0x60126BE")]
[Address(RVA = "0x1311F90", Offset = "0x1310D90", VA = "0x181311F90", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolCreate_Object.HEOHFJHCKLG heohfjhcklg = new MakerPenToolCreate_Object.HEOHFJHCKLG(this.creationController.<MakerPen>k__BackingField);
throw new NullReferenceException();
}
// Token: 0x060126BF RID: 75455 RVA: 0x0043699C File Offset: 0x00434B9C
[Token(Token = "0x60126BF")]
[Address(RVA = "0x130CEC0", Offset = "0x130BCC0", VA = "0x18130CEC0")]
public MakerPenToolCreate_Object()
{
}
// Token: 0x02002AE5 RID: 10981
[Token(Token = "0x2002AE5")]
public class HEOHFJHCKLG : PLJMIHMGPCH
{
// Token: 0x17003373 RID: 13171
// (get) Token: 0x060126C0 RID: 75456 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003373")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x60126C0")]
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003374 RID: 13172
// (get) Token: 0x060126C1 RID: 75457 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003374")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x60126C1")]
[Address(RVA = "0x8EA020", Offset = "0x8E8E20", VA = "0x1808EA020", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003375 RID: 13173
// (get) Token: 0x060126C2 RID: 75458 RVA: 0x004369B0 File Offset: 0x00434BB0
[Token(Token = "0x17003375")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x60126C2")]
[Address(RVA = "0x805C40", Offset = "0x804A40", VA = "0x180805C40", Slot = "7")]
get
{
return this.FNJKKNKLDPB;
}
}
// Token: 0x060126C3 RID: 75459 RVA: 0x004369C4 File Offset: 0x00434BC4
[Token(Token = "0x60126C3")]
[Address(RVA = "0x1301800", Offset = "0x1300600", VA = "0x181301800", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x17003376 RID: 13174
// (get) Token: 0x060126C4 RID: 75460 RVA: 0x004369D8 File Offset: 0x00434BD8
// (set) Token: 0x060126C5 RID: 75461 RVA: 0x004369EC File Offset: 0x00434BEC
[Token(Token = "0x17003376")]
private bool BKKKGJOPEEG
{
[Token(Token = "0x60126C4")]
[Address(RVA = "0xA8D0F0", Offset = "0xA8BEF0", VA = "0x180A8D0F0")]
get;
[Token(Token = "0x60126C5")]
[Address(RVA = "0xA8B850", Offset = "0xA8A650", VA = "0x180A8B850")]
set;
}
// Token: 0x060126C6 RID: 75462 RVA: 0x00436A00 File Offset: 0x00434C00
[Token(Token = "0x60126C6")]
[Address(RVA = "0x1301B30", Offset = "0x1300930", VA = "0x181301B30")]
public HEOHFJHCKLG(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
OGNBCNBPFCC selectedSpawnableToolType = DGEJNGNOELG.NMKNHCHOGBC;
this.AAICMBDEJBE = selectedSpawnableToolType;
List<OGNBCNBPFCC> allowedToolTypes = SandboxDeformableShape.AllowedToolTypes;
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
bool flag = allowedToolTypes.Contains(aaicmbdejbe);
OGNBCNBPFCC aaicmbdejbe2 = this.AAICMBDEJBE;
this.BKKKGJOPEEG = flag;
bool flag2 = this.HCOIAKKEMKB;
bool alignToObjects = DGEJNGNOELG.CLBCCGJJPPM;
if (alignToObjects)
{
}
bool flag3 = this.AJLDPKINCMH;
int aaicmbdejbe3 = (int)this.AAICMBDEJBE;
Tool tool;
GameObject gameObject = tool.gameObject;
Transform transform = gameObject.transform;
int num = 0;
Quaternion identity = Quaternion.identity;
transform.rotation = num;
int num2 = 0;
ELFAHKIGLDK elfahkigldk = ELFAHKIGLDK.LOOFMGLHBEF(gameObject, num, true, num2 != 0);
float num3;
Transform transform3;
if (num3 <= 1E-45f)
{
Transform transform2 = gameObject.transform;
int num4 = 0;
Vector3 zero = Vector3.zero;
transform2.position = num4;
transform3 = gameObject.transform;
int num5 = 0;
Quaternion identity2 = Quaternion.identity;
transform3.rotation = num5;
}
Vector3 position = transform3.position;
Vector3 vector;
float z = vector.z;
if (!this.<HPMGEDIBBDC>k__BackingField)
{
int aaicmbdejbe4 = (int)this.AAICMBDEJBE;
float num6;
this.FNJKKNKLDPB = num6;
return;
}
Vector3 zero2 = Vector3.zero;
NNNJFEILANM snapping = DGEJNGNOELG.Snapping;
if (!snapping.NNCJIEJDHAJ)
{
this.FNJKKNKLDPB = 0.04f;
}
float <GHFHFLCINKP>k__BackingField = snapping.<GHFHFLCINKP>k__BackingField;
this.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x060126C7 RID: 75463 RVA: 0x00436B54 File Offset: 0x00434D54
[Token(Token = "0x60126C7")]
[Address(RVA = "0x1301350", Offset = "0x1300150", VA = "0x181301350", Slot = "22")]
protected virtual bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE, out string MOPOMPHBHKF)
{
if (!Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
}
return true;
}
// Token: 0x060126C8 RID: 75464 RVA: 0x00436B7C File Offset: 0x00434D7C
[Token(Token = "0x60126C8")]
[Address(RVA = "0x1301420", Offset = "0x1300220", VA = "0x181301420", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
int num = 0;
MakerPenToolCreate_Object.HEOHFJHCKLG.LPNPNNAPLAC lpnpnnaplac = new MakerPenToolCreate_Object.HEOHFJHCKLG.LPNPNNAPLAC();
int aaicmbdejbe = (int)this.AAICMBDEJBE;
Vector3 vector;
if (vector != 0)
{
if (this.AAICMBDEJBE == OGNBCNBPFCC.SANDBOX_MIRROR)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
}
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
lpnpnnaplac.context = <CreationContext>k__BackingField;
OGNBCNBPFCC aaicmbdejbe2 = this.AAICMBDEJBE;
KJIBJJOHPEJ kjibjjohpej = <CreationContext>k__BackingField.CanAffordObject(aaicmbdejbe2);
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
CreationContext context = lpnpnnaplac.context;
lpnpnnaplac.promise = jjekjgalhko;
float fnjkknkldpb = this.FNJKKNKLDPB;
float z = DDHPAFKBMON.z;
Action<Tool> action = delegate(Tool tool)
{
};
if (num < lpnpnnaplac)
{
num += num;
if (num == lpnpnnaplac)
{
goto IL_E0;
}
num++;
}
Action<string> action2 = delegate(string errorString)
{
};
JJEKJGALHKO jjekjgalhko2 = lpnpnnaplac.promise;
Action action3;
if (MakerPenToolCreate_Object.HEOHFJHCKLG.<>c.<>9__18_2 == 0)
{
action3 = delegate
{
};
MakerPenToolCreate_Object.HEOHFJHCKLG.<>c.<>9__18_2 = action3;
}
DABKFAIHBBP dabkfaihbbp = jjekjgalhko2.OHLPJBFCABI(action3);
IL_E0:
jjekjgalhko2 += jjekjgalhko2;
}
}
return JJEKJGALHKO.LIPGKFECLDO(num);
}
// Token: 0x060126C9 RID: 75465 RVA: 0x00436C84 File Offset: 0x00434E84
[Token(Token = "0x60126C9")]
[Address(RVA = "0x1301070", Offset = "0x12FFE70", VA = "0x181301070", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
if ((<CreationContext>k__BackingField.OBONCDEDBOJ ? 1 : 0) == num)
{
float z = DDHPAFKBMON.z;
}
throw new NullReferenceException();
}
// Token: 0x060126CA RID: 75466 RVA: 0x00436CC8 File Offset: 0x00434EC8
[Token(Token = "0x60126CA")]
[Address(RVA = "0x1301890", Offset = "0x1300690", VA = "0x181301890", Slot = "14")]
public override void HOOPCDLMPAO()
{
OMCHJHPFBDN.KGFPNIMJHIC(this.CJMPFDPIAGM);
this.CJMPFDPIAGM = (ulong)0L;
}
// Token: 0x060126CB RID: 75467 RVA: 0x00436CEC File Offset: 0x00434EEC
[Token(Token = "0x60126CB")]
[Address(RVA = "0x13018C0", Offset = "0x13006C0", VA = "0x1813018C0", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
GameObject cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm == num)
{
int aaicmbdejbe = (int)this.AAICMBDEJBE;
int num2 = 0;
GameObject gameObject;
if (gameObject != num2)
{
GameObject gameObject2 = gameObject.gameObject;
this.CJMPFDPIAGM = gameObject2;
}
}
GameObject cjmpfdpiagm2 = this.CJMPFDPIAGM;
int num3 = 0;
if (cjmpfdpiagm2 != num3)
{
Transform transform = this.CJMPFDPIAGM.transform;
Transform transform2 = this.CJMPFDPIAGM.transform;
float z = DDHPAFKBMON.z;
Transform transform3 = this.CJMPFDPIAGM.transform;
float z2 = Vector3.one.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector;
float z3 = vector.z;
}
}
// Token: 0x060126CC RID: 75468 RVA: 0x00436D9C File Offset: 0x00434F9C
[Token(Token = "0x60126CC")]
[Address(RVA = "0x924790", Offset = "0x923590", VA = "0x180924790", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x0400BE63 RID: 48739
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE63")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400BE64 RID: 48740
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE64")]
private Quaternion IGPENJBJADK;
// Token: 0x0400BE65 RID: 48741
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE65")]
private float FNJKKNKLDPB;
// Token: 0x0400BE66 RID: 48742
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE66")]
private GameObject CJMPFDPIAGM;
// Token: 0x0400BE67 RID: 48743
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE67")]
private OGNBCNBPFCC AAICMBDEJBE;
// Token: 0x02002AE6 RID: 10982
[Token(Token = "0x2002AE6")]
[CompilerGenerated]
private sealed class LPNPNNAPLAC
{
// Token: 0x060126CD RID: 75469 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60126CD")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public LPNPNNAPLAC()
{
}
// Token: 0x060126CE RID: 75470 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60126CE")]
[Address(RVA = "0x13050D0", Offset = "0x1303ED0", VA = "0x1813050D0")]
internal void <CreateObject>b__0(Tool tool)
{
}
// Token: 0x060126CF RID: 75471 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60126CF")]
[Address(RVA = "0x13051A0", Offset = "0x1303FA0", VA = "0x1813051A0")]
internal void <CreateObject>b__1(string errorString)
{
}
// Token: 0x0400BE69 RID: 48745
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE69")]
public CreationContext context;
// Token: 0x0400BE6A RID: 48746
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE6A")]
public JJEKJGALHKO promise;
}
}
}
}
@@ -0,0 +1,196 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AE8 RID: 10984
[Token(Token = "0x2002AE8")]
[Serializable]
public class MakerPenToolDelete_Object : MakerPenTool
{
// Token: 0x17003377 RID: 13175
// (get) Token: 0x060126D3 RID: 75475 RVA: 0x00436DB8 File Offset: 0x00434FB8
[Token(Token = "0x17003377")]
public override string HudLabel
{
[Token(Token = "0x60126D3")]
[Address(RVA = "0x13124C0", Offset = "0x13112C0", VA = "0x1813124C0", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x17003378 RID: 13176
// (get) Token: 0x060126D4 RID: 75476 RVA: 0x00436DCC File Offset: 0x00434FCC
[Token(Token = "0x17003378")]
public override Sprite HudSprite
{
[Token(Token = "0x60126D4")]
[Address(RVA = "0x13124F0", Offset = "0x13112F0", VA = "0x1813124F0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x060126D5 RID: 75477 RVA: 0x00436DE0 File Offset: 0x00434FE0
[Token(Token = "0x60126D5")]
[Address(RVA = "0x13120F0", Offset = "0x1310EF0", VA = "0x1813120F0", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
bool flag;
if (flag)
{
if (!HLKHHIMEICL.IKAGKELDMJH)
{
MakerPenToolDelete_Object.ABOAFNJPLIM aboafnjplim = new MakerPenToolDelete_Object.ABOAFNJPLIM();
aboafnjplim.<>4__this = this;
GIPDDLFFNGG[] array = Enumerable.ToArray<GIPDDLFFNGG>(this.creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
aboafnjplim.cachedSelection = array;
LFBMEDEMGHA activeGroup = this.creationController.<CreationContext>k__BackingField.MIDCJLJHOCI;
aboafnjplim.cachedActiveGroup = activeGroup;
PMGCJEPKFOF<CKNHLOINDFF> pmgcjepkfof = this.creationController.<CreationContext>k__BackingField.SerializeSelection();
Action<CKNHLOINDFF> action = delegate(CKNHLOINDFF data)
{
GIPDDLFFNGG[] cachedSelection = aboafnjplim.cachedSelection;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
CreationContext <CreationContext>k__BackingField = aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField;
JGLCDBNDHNB jglcdbndhnb = new JGLCDBNDHNB(cachedSelection, data, currentEditContextId, <CreationContext>k__BackingField);
aboafnjplim.<>4__this.creationController.<MakerPen>k__BackingField._undoStack.Add(jglcdbndhnb);
};
if (num < aboafnjplim)
{
num += num;
if (num == aboafnjplim)
{
goto IL_A3;
}
num++;
}
Action action2 = delegate
{
CreationController creationController2 = aboafnjplim.<>4__this.creationController;
GIPDDLFFNGG[] cachedSelection2 = aboafnjplim.cachedSelection;
CreationContext <CreationContext>k__BackingField2 = creationController2.<CreationContext>k__BackingField;
int length = cachedSelection2.Length;
bool flag2 = <CreationContext>k__BackingField2.SetSelection(length, cachedSelection2);
MakerPenToolDelete_Object <>4__this = aboafnjplim.<>4__this;
int num2 = 0;
LFBMEDEMGHA activeGroup2 = <>4__this.creationController.<CreationContext>k__BackingField.MIDCJLJHOCI;
LFBMEDEMGHA cachedActiveGroup = aboafnjplim.cachedActiveGroup;
if (activeGroup2 != cachedActiveGroup)
{
bool flag3 = aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.PushActiveGroup(cachedActiveGroup);
}
bool flag4 = aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.DeleteSelection();
aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
if (num2 != 0)
{
aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.PopActiveGroup();
}
ANNHEFBGNFL<FGACEBOCODD> onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC;
};
return;
}
IL_A3:
NIDFEPEKAMB nidfepekamb = new NIDFEPEKAMB();
CreationController creationController = this.creationController;
Task task = nidfepekamb.GFBIJNLKLCM(creationController);
Action<NIDFEPEKAMB> action3 = new Action(this.BHGACBGPGCC);
APANEBCNDDJ.OHLPJBFCABI<NIDFEPEKAMB>(task, action3).KOLCDBDBPFC();
return;
}
}
// Token: 0x060126D6 RID: 75478 RVA: 0x00436ECC File Offset: 0x004350CC
[Token(Token = "0x60126D6")]
[Address(RVA = "0x1312460", Offset = "0x1311260", VA = "0x181312460")]
public MakerPenToolDelete_Object()
{
}
// Token: 0x060126D7 RID: 75479 RVA: 0x00436EE0 File Offset: 0x004350E0
[Token(Token = "0x60126D7")]
[Address(RVA = "0x1312390", Offset = "0x1311190", VA = "0x181312390")]
[CompilerGenerated]
private void BHGACBGPGCC(NIDFEPEKAMB JCOFFCGLFKP)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x02002AE9 RID: 10985
[Token(Token = "0x2002AE9")]
[CompilerGenerated]
private sealed class ABOAFNJPLIM
{
// Token: 0x060126D8 RID: 75480 RVA: 0x00436F04 File Offset: 0x00435104
[Token(Token = "0x60126D8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ABOAFNJPLIM()
{
}
// Token: 0x060126D9 RID: 75481 RVA: 0x00436F18 File Offset: 0x00435118
[Token(Token = "0x60126D9")]
[Address(RVA = "0x12FE6B0", Offset = "0x12FD4B0", VA = "0x1812FE6B0")]
internal void <OnUpdate>b__1(CKNHLOINDFF data)
{
GIPDDLFFNGG[] array = this.cachedSelection;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
JGLCDBNDHNB jglcdbndhnb = new JGLCDBNDHNB(array, data, currentEditContextId, <CreationContext>k__BackingField);
this.<>4__this.creationController.<MakerPen>k__BackingField._undoStack.Add(jglcdbndhnb);
}
// Token: 0x060126DA RID: 75482 RVA: 0x00436F74 File Offset: 0x00435174
[Token(Token = "0x60126DA")]
[Address(RVA = "0x12FE7D0", Offset = "0x12FD5D0", VA = "0x1812FE7D0")]
internal void <OnUpdate>b__2()
{
CreationController creationController = this.<>4__this.creationController;
GIPDDLFFNGG[] array = this.cachedSelection;
CreationContext <CreationContext>k__BackingField = creationController.<CreationContext>k__BackingField;
int length = array.Length;
bool flag = <CreationContext>k__BackingField.SetSelection(length, array);
MakerPenToolDelete_Object makerPenToolDelete_Object = this.<>4__this;
int num = 0;
LFBMEDEMGHA activeGroup = makerPenToolDelete_Object.creationController.<CreationContext>k__BackingField.MIDCJLJHOCI;
LFBMEDEMGHA lfbmedemgha = this.cachedActiveGroup;
if (activeGroup != lfbmedemgha)
{
bool flag2 = this.<>4__this.creationController.<CreationContext>k__BackingField.PushActiveGroup(lfbmedemgha);
}
bool flag3 = this.<>4__this.creationController.<CreationContext>k__BackingField.DeleteSelection();
this.<>4__this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
if (num != 0)
{
this.<>4__this.creationController.<CreationContext>k__BackingField.PopActiveGroup();
}
ANNHEFBGNFL<FGACEBOCODD> onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC;
}
// Token: 0x0400BE6D RID: 48749
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE6D")]
public GIPDDLFFNGG[] cachedSelection;
// Token: 0x0400BE6E RID: 48750
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE6E")]
public LFBMEDEMGHA cachedActiveGroup;
// Token: 0x0400BE6F RID: 48751
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE6F")]
public MakerPenToolDelete_Object <>4__this;
}
}
}
@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AEB RID: 10987
[Token(Token = "0x2002AEB")]
[Serializable]
public class MakerPenToolDelete_Shape : MakerPenTool
{
// Token: 0x17003379 RID: 13177
// (get) Token: 0x060126DD RID: 75485 RVA: 0x004370EC File Offset: 0x004352EC
[Token(Token = "0x17003379")]
public override string HudLabel
{
[Token(Token = "0x60126DD")]
[Address(RVA = "0x1312740", Offset = "0x1311540", VA = "0x181312740", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x1700337A RID: 13178
// (get) Token: 0x060126DE RID: 75486 RVA: 0x00437100 File Offset: 0x00435300
[Token(Token = "0x1700337A")]
public override Sprite HudSprite
{
[Token(Token = "0x60126DE")]
[Address(RVA = "0x1312770", Offset = "0x1311570", VA = "0x181312770", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x060126DF RID: 75487 RVA: 0x00437114 File Offset: 0x00435314
[Token(Token = "0x60126DF")]
[Address(RVA = "0x1312540", Offset = "0x1311340", VA = "0x181312540", Slot = "8")]
public override void BALOKJMBNIN()
{
bool flag;
if (flag)
{
CreationController creationController = this.creationController;
UndoStack undoStack = creationController.<MakerPen>k__BackingField._undoStack;
ShapeContainer selectedShapeContainer = creationController.<CreationContext>k__BackingField.shapeCreationContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.ABNCFJMLCMP();
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
PNCFCGFAEKG pncfcgfaekg = new PNCFCGFAEKG(selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField);
undoStack.Add(pncfcgfaekg);
this.creationController.<CreationContext>k__BackingField.shapeCreationContext.DeleteSelectedShapes();
}
}
// Token: 0x060126E0 RID: 75488 RVA: 0x004371A4 File Offset: 0x004353A4
[Token(Token = "0x60126E0")]
[Address(RVA = "0x13126E0", Offset = "0x13114E0", VA = "0x1813126E0")]
public MakerPenToolDelete_Shape()
{
}
}
}
@@ -0,0 +1,56 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AEC RID: 10988
[Token(Token = "0x2002AEC")]
[Serializable]
public class MakerPenToolDisabled : MakerPenTool
{
// Token: 0x1700337B RID: 13179
// (get) Token: 0x060126E1 RID: 75489 RVA: 0x004371B8 File Offset: 0x004353B8
[Token(Token = "0x1700337B")]
public override string HudLabel
{
[Token(Token = "0x60126E1")]
[Address(RVA = "0x1312890", Offset = "0x1311690", VA = "0x181312890", Slot = "10")]
get
{
return "Disabled";
}
}
// Token: 0x1700337C RID: 13180
// (get) Token: 0x060126E2 RID: 75490 RVA: 0x004371CC File Offset: 0x004353CC
[Token(Token = "0x1700337C")]
public override Sprite HudSprite
{
[Token(Token = "0x60126E2")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "11")]
get
{
}
}
// Token: 0x060126E3 RID: 75491 RVA: 0x004371DC File Offset: 0x004353DC
[Token(Token = "0x60126E3")]
[Address(RVA = "0x13127C0", Offset = "0x13115C0", VA = "0x1813127C0", Slot = "8")]
public override void BALOKJMBNIN()
{
if (this.creationController.IsSelectInputDown)
{
MakerPen.ShowCannotUseFeedback();
return;
}
}
// Token: 0x060126E4 RID: 75492 RVA: 0x00437208 File Offset: 0x00435408
[Token(Token = "0x60126E4")]
[Address(RVA = "0x1312830", Offset = "0x1311630", VA = "0x181312830")]
public MakerPenToolDisabled()
{
}
}
}
@@ -0,0 +1,480 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.SandboxGizmos;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AED RID: 10989
[Token(Token = "0x2002AED")]
[Serializable]
public class MakerPenToolEdit : MakerPenTool
{
// Token: 0x1700337D RID: 13181
// (get) Token: 0x060126E5 RID: 75493 RVA: 0x0043721C File Offset: 0x0043541C
[Token(Token = "0x1700337D")]
public override string HudLabel
{
[Token(Token = "0x60126E5")]
[Address(RVA = "0x1313A10", Offset = "0x1312810", VA = "0x181313A10", Slot = "10")]
get
{
return "Edit";
}
}
// Token: 0x1700337E RID: 13182
// (get) Token: 0x060126E6 RID: 75494 RVA: 0x00437230 File Offset: 0x00435430
[Token(Token = "0x1700337E")]
public override Sprite HudSprite
{
[Token(Token = "0x60126E6")]
[Address(RVA = "0x1313A40", Offset = "0x1312840", VA = "0x181313A40", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x060126E7 RID: 75495 RVA: 0x00437244 File Offset: 0x00435444
[Token(Token = "0x60126E7")]
[Address(RVA = "0x13137A0", Offset = "0x13125A0", VA = "0x1813137A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
}
// Token: 0x060126E8 RID: 75496 RVA: 0x0043725C File Offset: 0x0043545C
[Token(Token = "0x60126E8")]
[Address(RVA = "0x1313350", Offset = "0x1312150", VA = "0x181313350", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPen.KLAENPHIBEM <MNNGCBAJBHO>k__BackingField = this.creationController.<MakerPen>k__BackingField.<MNNGCBAJBHO>k__BackingField;
this.lastToolMode = <MNNGCBAJBHO>k__BackingField;
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x060126E9 RID: 75497 RVA: 0x00437290 File Offset: 0x00435490
[Token(Token = "0x60126E9")]
[Address(RVA = "0x1312950", Offset = "0x1311750", VA = "0x181312950", Slot = "8")]
public override void BALOKJMBNIN()
{
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
int num = 0;
bool flag;
if (flag)
{
CreationController creationController = this.creationController;
if (creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
GIPDDLFFNGG gipddlffngg = Enumerable.First<GIPDDLFFNGG>(creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
if (gipddlffngg != 0)
{
if (gipddlffngg == 0)
{
if (gipddlffngg != 0)
{
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag2;
if (!flag2)
{
}
ShapeContainer pickedShapeContainer = num;
int num2 = 0;
if (!(num == num2))
{
}
CircuitGroup pickedCircuitGroup = num;
int num3 = 0;
if (!(num == num3))
{
}
int num4 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
AnimationGizmo component;
if (!(gameRuleCircuitWrapperTool == num4))
{
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
}
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
LFBMEDEMGHA generalGroup = component;
int num5 = 0;
if (pickedShapeContainer3 != num5 && pickedShapeContainer.JPCMKAOLFHF)
{
this.creationController.DFCAIPFCPBF(this);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list = new List();
CreationObject creationObject = pickedShapeContainer.creationObject;
list.Add(creationObject);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this = this;
ShapeCreationContext shapeCreationContext = <>4__this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer pickedShapeContainer2 = pickedShapeContainer;
bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2);
MakerPenToolEdit <>4__this2 = this;
if (!flag5)
{
MakerPen <MakerPen>k__BackingField4 = <>4__this2.creationController.<MakerPen>k__BackingField;
return;
}
MakerPen <MakerPen>k__BackingField5 = <>4__this2.creationController.<MakerPen>k__BackingField;
int num7 = (int)<>4__this2.lastToolMode;
bool flag6;
if (flag6 || <>4__this2.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num8 = 0;
<MakerPen>k__BackingField5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num8, MakerPen.HJPIHGIFKEO.Shape);
};
Action action2 = delegate
{
MakerPenToolEdit <>4__this3 = this;
<>4__this3.creationController.BBIJBGLGOAC(<>4__this3);
};
return;
}
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
int num6 = 0;
if (!(pickedCircuitGroup3 != num6))
{
bool flag3;
if (!flag3)
{
bool flag4;
if (!flag4)
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
LFBMEDEMGHA generalGroup3 = generalGroup;
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this4 = this;
<>4__this4.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
LFBMEDEMGHA generalGroup2 = generalGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(generalGroup2))
{
MakerPen <MakerPen>k__BackingField6 = this.creationController.<MakerPen>k__BackingField;
}
};
}
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = this.creationController.<MakerPen>k__BackingField.<OMJBFLLGAMG>k__BackingField;
}
this.AGGLOEIDEOH();
}
this.creationController.DFCAIPFCPBF(this);
CreationManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list3 = new List();
CreationObject component2 = pickedCircuitGroup.GetComponent<CreationObject>();
list3.Add(component2);
Action<CreationManager.FPDPPELCJIH> action4 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this5 = this;
<>4__this5.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField2 = this.creationController.<CreationContext>k__BackingField;
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
if (!<CreationContext>k__BackingField2.PushActiveGroup(pickedCircuitGroup2))
{
MakerPen <MakerPen>k__BackingField7 = this.creationController.<MakerPen>k__BackingField;
return;
}
pickedCircuitGroup.ExpandGroup();
this.creationController.<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
};
}
MakerPen <MakerPen>k__BackingField2 = this.creationController.<MakerPen>k__BackingField;
}
MakerPen <MakerPen>k__BackingField3 = this.creationController.<MakerPen>k__BackingField;
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
throw new NullReferenceException();
}
}
}
}
// Token: 0x060126EA RID: 75498 RVA: 0x004374AC File Offset: 0x004356AC
[Token(Token = "0x60126EA")]
[Address(RVA = "0x1313290", Offset = "0x1312090", VA = "0x181313290", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
}
// Token: 0x060126EB RID: 75499 RVA: 0x004374C0 File Offset: 0x004356C0
[Token(Token = "0x60126EB")]
[Address(RVA = "0x13134C0", Offset = "0x13122C0", VA = "0x1813134C0")]
private bool IPIAOPCGMBF(GIPDDLFFNGG JKDHPHFBDMJ)
{
bool flag;
if (!flag)
{
return flag;
}
int num = 0;
ShapeContainer shapeContainer;
if (!(shapeContainer != num))
{
int num2 = 0;
CircuitGroup circuitGroup;
if (!(circuitGroup != num2))
{
int num3 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
if (!(gameRuleCircuitWrapperTool != num3))
{
int num4 = 0;
AnimationGizmo animationGizmo;
return animationGizmo != num4;
}
}
}
return true;
}
// Token: 0x060126EC RID: 75500 RVA: 0x00437510 File Offset: 0x00435710
[Token(Token = "0x60126EC")]
[Address(RVA = "0x1313690", Offset = "0x1312490", VA = "0x181313690")]
private GIPDDLFFNGG NJEDLAGDMFK(CreationController AMGELIOMOPO)
{
if (AMGELIOMOPO.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
return Enumerable.First<GIPDDLFFNGG>(AMGELIOMOPO.<CreationContext>k__BackingField.LLFDKCNCMKF);
}
throw new NullReferenceException();
}
// Token: 0x060126ED RID: 75501 RVA: 0x00437544 File Offset: 0x00435744
[Token(Token = "0x60126ED")]
[Address(RVA = "0x13132A0", Offset = "0x13120A0", VA = "0x1813132A0")]
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
ShapeContainer shapeContainer;
return shapeContainer;
}
throw new NullReferenceException();
}
// Token: 0x060126EE RID: 75502 RVA: 0x00437564 File Offset: 0x00435764
[Token(Token = "0x60126EE")]
[Address(RVA = "0x1313420", Offset = "0x1312220", VA = "0x181313420")]
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
CircuitGroup circuitGroup;
return circuitGroup;
}
throw new NullReferenceException();
}
// Token: 0x060126EF RID: 75503 RVA: 0x00437584 File Offset: 0x00435784
[Token(Token = "0x60126EF")]
[Address(RVA = "0x1313700", Offset = "0x1312500", VA = "0x181313700")]
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
return gameRuleCircuitWrapperTool;
}
throw new NullReferenceException();
}
// Token: 0x060126F0 RID: 75504 RVA: 0x004375A4 File Offset: 0x004357A4
[Token(Token = "0x60126F0")]
[Address(RVA = "0x13137B0", Offset = "0x13125B0", VA = "0x1813137B0")]
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
AnimationGizmo animationGizmo;
return animationGizmo;
}
throw new NullReferenceException();
}
// Token: 0x060126F1 RID: 75505 RVA: 0x004375C4 File Offset: 0x004357C4
[Token(Token = "0x60126F1")]
[Address(RVA = "0x13128C0", Offset = "0x13116C0", VA = "0x1813128C0")]
private void AGGLOEIDEOH()
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
}
// Token: 0x060126F2 RID: 75506 RVA: 0x004375F4 File Offset: 0x004357F4
[Token(Token = "0x60126F2")]
[Address(RVA = "0x1313390", Offset = "0x1312190", VA = "0x181313390")]
private MakerPen.KLAENPHIBEM HAAFCMIFMBC()
{
int num = (int)this.lastToolMode;
bool flag;
if (!flag)
{
if (this.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
return MakerPen.KLAENPHIBEM.Move;
}
}
// Token: 0x060126F3 RID: 75507 RVA: 0x0043761C File Offset: 0x0043581C
[Token(Token = "0x60126F3")]
[Address(RVA = "0x13139B0", Offset = "0x13127B0", VA = "0x1813139B0")]
public MakerPenToolEdit()
{
}
// Token: 0x0400BE75 RID: 48757
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE75")]
private MakerPen.KLAENPHIBEM lastToolMode;
// Token: 0x02002AEE RID: 10990
[Token(Token = "0x2002AEE")]
[CompilerGenerated]
private sealed class HIBENNFOLMD
{
// Token: 0x060126F4 RID: 75508 RVA: 0x00437630 File Offset: 0x00435830
[Token(Token = "0x60126F4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HIBENNFOLMD()
{
}
// Token: 0x060126F5 RID: 75509 RVA: 0x00437644 File Offset: 0x00435844
[Token(Token = "0x60126F5")]
[Address(RVA = "0x1302030", Offset = "0x1300E30", VA = "0x181302030")]
internal void <OnUpdate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
ShapeCreationContext shapeCreationContext = makerPenToolEdit.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer shapeContainer = this.pickedShapeContainer;
bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer);
MakerPenToolEdit makerPenToolEdit2 = this.<>4__this;
if (!flag)
{
MakerPen <MakerPen>k__BackingField = makerPenToolEdit2.creationController.<MakerPen>k__BackingField;
return;
}
MakerPen <MakerPen>k__BackingField2 = makerPenToolEdit2.creationController.<MakerPen>k__BackingField;
int lastToolMode = (int)makerPenToolEdit2.lastToolMode;
bool flag2;
if (flag2 || makerPenToolEdit2.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num = 0;
<MakerPen>k__BackingField2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x060126F6 RID: 75510 RVA: 0x004376D8 File Offset: 0x004358D8
[Token(Token = "0x60126F6")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__1()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x060126F7 RID: 75511 RVA: 0x00437700 File Offset: 0x00435900
[Token(Token = "0x60126F7")]
[Address(RVA = "0x1302210", Offset = "0x1301010", VA = "0x181302210")]
internal void <OnUpdate>b__2(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
CircuitGroup circuitGroup = this.pickedCircuitGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(circuitGroup))
{
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
return;
}
this.pickedCircuitGroup.ExpandGroup();
this.<>4__this.creationController.<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
}
// Token: 0x060126F8 RID: 75512 RVA: 0x00437788 File Offset: 0x00435988
[Token(Token = "0x60126F8")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__3()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x060126F9 RID: 75513 RVA: 0x004377B0 File Offset: 0x004359B0
[Token(Token = "0x60126F9")]
[Address(RVA = "0x1302370", Offset = "0x1301170", VA = "0x181302370")]
internal void <OnUpdate>b__4(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
LFBMEDEMGHA lfbmedemgha = this.generalGroup;
if (!<CreationContext>k__BackingField.PushActiveGroup(lfbmedemgha))
{
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x060126FA RID: 75514 RVA: 0x00437814 File Offset: 0x00435A14
[Token(Token = "0x60126FA")]
[Address(RVA = "0x13021E0", Offset = "0x1300FE0", VA = "0x1813021E0")]
internal void <OnUpdate>b__5()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x0400BE76 RID: 48758
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE76")]
public MakerPenToolEdit <>4__this;
// Token: 0x0400BE77 RID: 48759
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE77")]
public ShapeContainer pickedShapeContainer;
// Token: 0x0400BE78 RID: 48760
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE78")]
public CircuitGroup pickedCircuitGroup;
// Token: 0x0400BE79 RID: 48761
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BE79")]
public LFBMEDEMGHA generalGroup;
}
}
}
@@ -0,0 +1,63 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AEF RID: 10991
[Token(Token = "0x2002AEF")]
[Serializable]
public class MakerPenToolEdit_Shape : MakerPenTool
{
// Token: 0x1700337F RID: 13183
// (get) Token: 0x060126FB RID: 75515 RVA: 0x0043783C File Offset: 0x00435A3C
[Token(Token = "0x1700337F")]
public override string HudLabel
{
[Token(Token = "0x60126FB")]
[Address(RVA = "0x1313930", Offset = "0x1312730", VA = "0x181313930", Slot = "10")]
get
{
return "Edit Shapes";
}
}
// Token: 0x17003380 RID: 13184
// (get) Token: 0x060126FC RID: 75516 RVA: 0x00437850 File Offset: 0x00435A50
[Token(Token = "0x17003380")]
public override Sprite HudSprite
{
[Token(Token = "0x60126FC")]
[Address(RVA = "0x1313960", Offset = "0x1312760", VA = "0x181313960", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x060126FD RID: 75517 RVA: 0x00437864 File Offset: 0x00435A64
[Token(Token = "0x60126FD")]
[Address(RVA = "0x1313850", Offset = "0x1312650", VA = "0x181313850", Slot = "8")]
public override void BALOKJMBNIN()
{
bool hasSelectedShapeContainer = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.IGPHACAEAFF;
CreationController creationController = this.creationController;
if (!hasSelectedShapeContainer)
{
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
int num = 0;
<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Edit, (MakerPen.HJPIHGIFKEO)num);
return;
}
creationController.<MakerPen>k__BackingField.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x060126FE RID: 75518 RVA: 0x004378B8 File Offset: 0x00435AB8
[Token(Token = "0x60126FE")]
[Address(RVA = "0x13138D0", Offset = "0x13126D0", VA = "0x1813138D0")]
public MakerPenToolEdit_Shape()
{
}
}
}
@@ -0,0 +1,181 @@
using System;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF0 RID: 10992
[Token(Token = "0x2002AF0")]
[Serializable]
public class MakerPenToolFreeze : MakerPenTool
{
// Token: 0x17003381 RID: 13185
// (get) Token: 0x060126FF RID: 75519 RVA: 0x004378CC File Offset: 0x00435ACC
[Token(Token = "0x17003381")]
public override string HudLabel
{
[Token(Token = "0x60126FF")]
[Address(RVA = "0x1313ED0", Offset = "0x1312CD0", VA = "0x181313ED0", Slot = "10")]
get
{
return "Toggle Freeze";
}
}
// Token: 0x17003382 RID: 13186
// (get) Token: 0x06012700 RID: 75520 RVA: 0x004378E0 File Offset: 0x00435AE0
[Token(Token = "0x17003382")]
public override Sprite HudSprite
{
[Token(Token = "0x6012700")]
[Address(RVA = "0x1313F00", Offset = "0x1312D00", VA = "0x181313F00", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Freeze);
}
}
// Token: 0x06012701 RID: 75521 RVA: 0x004378F4 File Offset: 0x00435AF4
[Token(Token = "0x6012701")]
[Address(RVA = "0x1313A90", Offset = "0x1312890", VA = "0x181313A90", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
bool flag;
if (flag)
{
int selectionCount = this.creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ;
int count = selectionCount;
bool flag2 = this.creationController.<CreationContext>k__BackingField.HasAnyUnfrozenObject();
bool willFreezeSelection = flag2;
if (HLKHHIMEICL.IKAGKELDMJH)
{
string text;
string label = text;
GBFBDOPLCBO gbfbdoplcbo = new GBFBDOPLCBO();
MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1;
bool willFreezeSelection4 = CS$<>8__locals1.willFreezeSelection;
gbfbdoplcbo.NLEHFMJJOJF = willFreezeSelection4;
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
Task<GBFBDOPLCBO> task = gbfbdoplcbo.GFBIJNLKLCM(<CreationContext>k__BackingField);
Action<GBFBDOPLCBO> action = delegate(GBFBDOPLCBO freezeCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
};
APANEBCNDDJ.OHLPJBFCABI<GBFBDOPLCBO>(task, action).KOLCDBDBPFC();
throw new NullReferenceException();
}
if ((willFreezeSelection ? 1 : 0) != num)
{
CreationContext <CreationContext>k__BackingField2 = this.creationController.<CreationContext>k__BackingField;
KADBOKEHLJP kadbokehljp = new KADBOKEHLJP(<CreationContext>k__BackingField2.LLFDKCNCMKF, <CreationContext>k__BackingField2);
}
CreationContext <CreationContext>k__BackingField3 = this.creationController.<CreationContext>k__BackingField;
bool willFreezeSelection2 = willFreezeSelection;
if (<CreationContext>k__BackingField3.SetSelectionFrozen(willFreezeSelection2))
{
HDJEMAKFMGD hdjemakfmgd;
if (num == 0)
{
CreationContext <CreationContext>k__BackingField4 = this.creationController.<CreationContext>k__BackingField;
hdjemakfmgd = new HDJEMAKFMGD(<CreationContext>k__BackingField4.LLFDKCNCMKF, <CreationContext>k__BackingField4);
}
this.creationController.<MakerPen>k__BackingField._undoStack.Add(hdjemakfmgd);
bool willFreezeSelection3 = willFreezeSelection;
int count2 = count;
this.BLAFFEKMILE(count2, willFreezeSelection3);
}
if (willFreezeSelection)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
}
}
// Token: 0x06012702 RID: 75522 RVA: 0x00437A74 File Offset: 0x00435C74
[Token(Token = "0x6012702")]
[Address(RVA = "0x1313D90", Offset = "0x1312B90", VA = "0x181313D90")]
private void BLAFFEKMILE(int MNIJHBJDPPA, bool NFNACKJGENM)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (MNIJHBJDPPA != 1)
{
}
if (!NFNACKJGENM)
{
}
int num = 0;
string text = "Object" + "" + " " + "unfrozen";
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 3f, num, num);
}
// Token: 0x06012703 RID: 75523 RVA: 0x00437AC4 File Offset: 0x00435CC4
[Token(Token = "0x6012703")]
[Address(RVA = "0x1313E70", Offset = "0x1312C70", VA = "0x181313E70")]
public MakerPenToolFreeze()
{
}
// Token: 0x02002AF1 RID: 10993
[Token(Token = "0x2002AF1")]
[CompilerGenerated]
private sealed class ECEJABEDNMJ
{
// Token: 0x06012704 RID: 75524 RVA: 0x00437AD8 File Offset: 0x00435CD8
[Token(Token = "0x6012704")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ECEJABEDNMJ()
{
}
// Token: 0x0400BE7A RID: 48762
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE7A")]
public int count;
// Token: 0x0400BE7B RID: 48763
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400BE7B")]
public bool willFreezeSelection;
// Token: 0x0400BE7C RID: 48764
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE7C")]
public MakerPenToolFreeze <>4__this;
}
// Token: 0x02002AF2 RID: 10994
[Token(Token = "0x2002AF2")]
[CompilerGenerated]
private sealed class BCIKMJKMPIE
{
// Token: 0x06012705 RID: 75525 RVA: 0x00437AEC File Offset: 0x00435CEC
[Token(Token = "0x6012705")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BCIKMJKMPIE()
{
}
// Token: 0x06012706 RID: 75526 RVA: 0x00437B00 File Offset: 0x00435D00
[Token(Token = "0x6012706")]
[Address(RVA = "0x12FEB50", Offset = "0x12FD950", VA = "0x1812FEB50")]
internal void <OnUpdate>b__0(GBFBDOPLCBO freezeCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400BE7D RID: 48765
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE7D")]
public string label;
// Token: 0x0400BE7E RID: 48766
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE7E")]
public MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1;
}
}
}
@@ -0,0 +1,190 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF4 RID: 10996
[Token(Token = "0x2002AF4")]
[Serializable]
public abstract class MakerPenToolManipulate_Base<T> : MakerPenTool
{
// Token: 0x17003383 RID: 13187
// (get) Token: 0x06012709 RID: 75529
[Token(Token = "0x17003383")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012709")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003384 RID: 13188
// (get) Token: 0x0601270A RID: 75530
[Token(Token = "0x17003384")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x601270A")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003385 RID: 13189
// (get) Token: 0x0601270B RID: 75531 RVA: 0x00437B24 File Offset: 0x00435D24
[Token(Token = "0x17003385")]
public override string HudLabel
{
[Token(Token = "0x601270B")]
[Address(RVA = "0x1731E80", Offset = "0x1730C80", VA = "0x181731E80", Slot = "10")]
get
{
return "Manipulate";
}
}
// Token: 0x17003386 RID: 13190
// (get) Token: 0x0601270C RID: 75532 RVA: 0x00437B38 File Offset: 0x00435D38
[Token(Token = "0x17003386")]
public override Sprite HudSprite
{
[Token(Token = "0x601270C")]
[Address(RVA = "0x1731EB0", Offset = "0x1730CB0", VA = "0x181731EB0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x0601270D RID: 75533 RVA: 0x00437B4C File Offset: 0x00435D4C
[Token(Token = "0x601270D")]
[Address(RVA = "0x1731C30", Offset = "0x1730A30", VA = "0x181731C30", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
MLDMLDKMNCL mldmldkmncl = new MLDMLDKMNCL();
bool flag;
if (flag)
{
}
}
// Token: 0x0601270E RID: 75534 RVA: 0x00437B74 File Offset: 0x00435D74
[Token(Token = "0x601270E")]
[Address(RVA = "0x1731BD0", Offset = "0x17309D0", VA = "0x181731BD0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool flag;
OVRMesh.JAAHPDGFADH jaahpdgfadh = ((OVRMesh.PJPHJNNOBBH)flag).POCDCJMHEGL();
}
// Token: 0x0601270F RID: 75535 RVA: 0x00437B98 File Offset: 0x00435D98
[Token(Token = "0x601270F")]
[Address(RVA = "0x17316C0", Offset = "0x17304C0", VA = "0x1817316C0", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
this.FNKDAGGAEGM(num);
OEMPFDDKANC selectState = this.SelectState;
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
OEMPFDDKANC selectState2 = this.SelectState;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
OEMPFDDKANC selectState3 = this.SelectState;
bool flag2;
if (!flag2)
{
OEMPFDDKANC selectState4 = this.SelectState;
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
OEMPFDDKANC selectState5 = this.SelectState;
}
OEMPFDDKANC selectState6 = this.SelectState;
MakerPen makerPen = base.MakerPen;
bool flag6;
flag2 = flag6;
}
}
// Token: 0x06012710 RID: 75536 RVA: 0x00437C3C File Offset: 0x00435E3C
[Token(Token = "0x6012710")]
[Address(RVA = "0x1731B60", Offset = "0x1730960", VA = "0x181731B60", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x06012711 RID: 75537 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012711")]
[Address(RVA = "0x1731520", Offset = "0x1730320", VA = "0x181731520")]
private void AEBPBINPBPG(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012712 RID: 75538 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012712")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "20")]
protected virtual void FNKDAGGAEGM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012713 RID: 75539 RVA: 0x00437C6C File Offset: 0x00435E6C
[Token(Token = "0x6012713")]
[Address(RVA = "0x1731E20", Offset = "0x1730C20", VA = "0x181731E20")]
protected MakerPenToolManipulate_Base()
{
}
// Token: 0x0400BE84 RID: 48772
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE84")]
[NonSerialized]
private MLDMLDKMNCL manipulateHandleManager;
// Token: 0x02002AF5 RID: 10997
[Token(Token = "0x2002AF5")]
[CompilerGenerated]
private sealed class AALNPFLIBJO
{
// Token: 0x06012714 RID: 75540 RVA: 0x00437C88 File Offset: 0x00435E88
[Token(Token = "0x6012714")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public AALNPFLIBJO()
{
}
// Token: 0x06012715 RID: 75541 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012715")]
[Address(RVA = "0x172C390", Offset = "0x172B190", VA = "0x18172C390")]
internal OJCIMLNJIOB <OnSelectStateDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BE85 RID: 48773
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE85")]
public MakerPenToolManipulate_Base<T> <>4__this;
// Token: 0x0400BE86 RID: 48774
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE86")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,182 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF6 RID: 10998
[Token(Token = "0x2002AF6")]
[Serializable]
public class MakerPenToolManipulate_Object : MakerPenToolManipulate_Base<GIPDDLFFNGG>
{
// Token: 0x17003387 RID: 13191
// (get) Token: 0x06012716 RID: 75542 RVA: 0x00437CA4 File Offset: 0x00435EA4
[Token(Token = "0x17003387")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012716")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012716)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolManipulate_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolManipulate_Object::selectState, ldloc:MakerPenToolManipulate_Object(this)))
}
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 1660
*/;
}
}
// Token: 0x17003388 RID: 13192
// (get) Token: 0x06012717 RID: 75543 RVA: 0x00437CB8 File Offset: 0x00435EB8
[Token(Token = "0x17003388")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012717")]
[Address(RVA = "0x130D260", Offset = "0x130C060", VA = "0x18130D260", Slot = "19")]
get
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x06012718 RID: 75544 RVA: 0x00437CD8 File Offset: 0x00435ED8
[Token(Token = "0x6012718")]
[Address(RVA = "0x13143A0", Offset = "0x13131A0", VA = "0x1813143A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06012719 RID: 75545 RVA: 0x00437D00 File Offset: 0x00435F00
[Token(Token = "0x6012719")]
[Address(RVA = "0x1313F80", Offset = "0x1312D80", VA = "0x181313F80", Slot = "20")]
protected override void FNKDAGGAEGM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
Vector3 gfmpndielke = OEKEOCOGKMG.GFMPNDIELKE;
}
// Token: 0x0601271A RID: 75546 RVA: 0x00437D14 File Offset: 0x00435F14
[Token(Token = "0x601271A")]
[Address(RVA = "0x1314000", Offset = "0x1312E00", VA = "0x181314000")]
private void GDDPJAKEOBG(GIPDDLFFNGG HFGIBBKCNNG)
{
bool flag;
if (HFGIBBKCNNG != 0 && flag)
{
ShapeContainer shapeContainer;
ShapeContainer selectedShapeContainer = shapeContainer;
int num = 0;
if (!(shapeContainer == num))
{
if (selectedShapeContainer.creationObject.LBPNBENCCHK || !selectedShapeContainer.creationObject.OIBIGHGIEJA)
{
throw new NullReferenceException();
}
if (selectedShapeContainer.JPCMKAOLFHF)
{
this.creationController.DFCAIPFCPBF(this);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list = new List();
CreationObject creationObject = selectedShapeContainer.creationObject;
list.Add(creationObject);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolManipulate_Object <>4__this = this;
ShapeCreationContext shapeCreationContext = <>4__this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer selectedShapeContainer2 = selectedShapeContainer;
if (!shapeCreationContext.TrySelectShapeContainer(selectedShapeContainer2))
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
}
};
Action action2 = new Action(this.FELJGOBLCHC);
}
}
}
}
// Token: 0x0601271B RID: 75547 RVA: 0x00437DDC File Offset: 0x00435FDC
[Token(Token = "0x601271B")]
[Address(RVA = "0x1314440", Offset = "0x1313240", VA = "0x181314440")]
public MakerPenToolManipulate_Object()
{
}
// Token: 0x0601271C RID: 75548 RVA: 0x00437DF0 File Offset: 0x00435FF0
[Token(Token = "0x601271C")]
[Address(RVA = "0x1313F50", Offset = "0x1312D50", VA = "0x181313F50")]
[CompilerGenerated]
private void FELJGOBLCHC()
{
this.creationController.BBIJBGLGOAC(this);
}
// Token: 0x0400BE87 RID: 48775
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE87")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x02002AF7 RID: 10999
[Token(Token = "0x2002AF7")]
[CompilerGenerated]
private sealed class ECIGPOPEBLB
{
// Token: 0x0601271D RID: 75549 RVA: 0x00437E10 File Offset: 0x00436010
[Token(Token = "0x601271D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ECIGPOPEBLB()
{
}
// Token: 0x0601271E RID: 75550 RVA: 0x00437E24 File Offset: 0x00436024
[Token(Token = "0x601271E")]
[Address(RVA = "0x1300620", Offset = "0x12FF420", VA = "0x181300620")]
internal void <TryAutoSwitchToShapeManipulate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolManipulate_Object makerPenToolManipulate_Object = this.<>4__this;
ShapeCreationContext shapeCreationContext = makerPenToolManipulate_Object.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeContainer shapeContainer = this.selectedShapeContainer;
if (!shapeCreationContext.TrySelectShapeContainer(shapeContainer))
{
MakerPen <MakerPen>k__BackingField = this.<>4__this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x0400BE88 RID: 48776
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE88")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400BE89 RID: 48777
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE89")]
public MakerPenToolManipulate_Object <>4__this;
}
}
}
@@ -0,0 +1,386 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF8 RID: 11000
[Token(Token = "0x2002AF8")]
[Serializable]
public class MakerPenToolManipulate_Shape : MakerPenTool
{
// Token: 0x17003389 RID: 13193
// (get) Token: 0x0601271F RID: 75551 RVA: 0x00437E80 File Offset: 0x00436080
[Token(Token = "0x17003389")]
public override string HudLabel
{
[Token(Token = "0x601271F")]
[Address(RVA = "0x13158B0", Offset = "0x13146B0", VA = "0x1813158B0", Slot = "10")]
get
{
return "Manipulate Shapes";
}
}
// Token: 0x1700338A RID: 13194
// (get) Token: 0x06012720 RID: 75552 RVA: 0x00437E94 File Offset: 0x00436094
[Token(Token = "0x1700338A")]
public override Sprite HudSprite
{
[Token(Token = "0x6012720")]
[Address(RVA = "0x13158E0", Offset = "0x13146E0", VA = "0x1813158E0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x06012721 RID: 75553 RVA: 0x00437EA8 File Offset: 0x004360A8
[Token(Token = "0x6012721")]
[Address(RVA = "0x13157D0", Offset = "0x13145D0", VA = "0x1813157D0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
IFMKEGAIHID ifmkegaihid = new IFMKEGAIHID();
this.shapeManipulationManager = ifmkegaihid;
}
// Token: 0x06012722 RID: 75554 RVA: 0x00437EC4 File Offset: 0x004360C4
[Token(Token = "0x6012722")]
[Address(RVA = "0x1315530", Offset = "0x1314330", VA = "0x181315530", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
CreationController creationController = this.creationController;
this.hasSelectedHandle = false;
bool flag = IFNKPAHPIID == MakerPen.HJPIHGIFKEO.Object;
this.triggerSelectionNextFrame = flag;
if (creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ > 1)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
}
// Token: 0x06012723 RID: 75555 RVA: 0x00437F1C File Offset: 0x0043611C
[Token(Token = "0x6012723")]
[Address(RVA = "0x1314480", Offset = "0x1313280", VA = "0x181314480", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController11;
for (;;)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
IFMKEGAIHID ifmkegaihid = this.shapeManipulationManager;
int num = 0;
if ((this.hasSelectedHandle ? 1 : 0) == num)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
}
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
float laserMaxDistance = penVisuals.ABDDKMOLPIO;
Guid[] shape_RAYCAST_RESULTS = MakerPenTool.SHAPE_RAYCAST_RESULTS;
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num2 = 0;
int num3;
if (num3 > 0)
{
}
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
if (this.creationController.<CreationContext>k__BackingField.shapeCreationContext.ENEJDOAEDCJ == 1 && num3 > 0)
{
ShapeCreationContext shapeCreationContext2 = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
Guid guid = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
bool flag = shapeCreationContext2.IsSelected(guid);
}
int num4 = 0;
if ((this.hasSelectedHandle ? 1 : 0) == num)
{
goto IL_11A;
}
bool flag2;
if (!flag2)
{
CreationController creationController = this.creationController;
IFMKEGAIHID ifmkegaihid2 = this.shapeManipulationManager;
ShapeCreationContext shapeCreationContext3 = creationController.<CreationContext>k__BackingField.shapeCreationContext;
int num5 = 0;
Transform transform = shapeCreationContext3.TryGetSelectedPrimitiveShapeTransform();
ShapeCreationContext shapeCreationContext4 = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
ShapeManipulationHandle shapeManipulationHandle = ifmkegaihid2.MLEHINAFHJA(num5, transform, shapeCreationContext4);
goto IL_11A;
}
IL_1F4:
ShapeManipulationHandle shapeManipulationHandle2;
if (shapeManipulationHandle2)
{
shapeManipulationHandle2.Highlight();
}
if (!this.creationController.IsSelectInputDown && (this.triggerSelectionNextFrame ? 1 : 0) == num)
{
if (!this.creationController.IsSelectInputPressed)
{
break;
}
CreationController creationController2 = this.creationController;
CreationController.PLGPMIKGDDC plgpmikgddc = this.rayOffset;
CreationController creationController3 = this.creationController;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.penRotationOffset;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
CreationController creationController4 = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController4.<MakerPen>k__BackingField;
ShapeCreationContext shapeCreationContext5 = creationController4.<CreationContext>k__BackingField.shapeCreationContext;
}
this.triggerSelectionNextFrame = false;
bool flag3;
this.hasSelectedHandle = flag3;
ShapeCreationContext shapeCreationContext6;
if (!flag3)
{
CreationController creationController5 = this.creationController;
MakerPen <MakerPen>k__BackingField2 = creationController5.<MakerPen>k__BackingField;
creationController5.<CreationContext>k__BackingField.shapeCreationContext.RemoveAllFromSelection();
shapeCreationContext6 = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
Guid guid2 = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
bool flag4 = shapeCreationContext6.AddToSelection(guid2);
}
CreationContext <CreationContext>k__BackingField2 = this.creationController.<CreationContext>k__BackingField;
bool flag5;
if (!flag5)
{
this.hasSelectedHandle = false;
}
CreationController creationController6 = this.creationController;
CreationController creationController7 = this.creationController;
float unscaledTime3 = Time.unscaledTime;
CreationController creationController8 = this.creationController;
this.lastSynchronizeTime = unscaledTime3;
PhotonView pvCache = shapeCreationContext6.pvCache;
this.handleInfo = pvCache;
Action onDestroyEvent = shapeCreationContext6.OnDestroyEvent;
this.handleInfo.GLHHBDHELAO.y = onDestroyEvent;
bool forwardedRegistered = shapeCreationContext6.forwardedRegistered;
this.handleInfo.GOGCPNPLCEP = forwardedRegistered;
CreationContext parentCreationContext = shapeCreationContext6.parentCreationContext;
this.handleInfo.IGPENJBJADK = parentCreationContext;
int goonokpfbmj = shapeCreationContext6.GOONOKPFBMJ;
this.handleInfo.MBIEHEFDGKE = goonokpfbmj;
MakerPenVisuals penVisuals3 = creationController8.<MakerPen>k__BackingField._penVisuals;
int num6 = 0;
penVisuals3.MNADIBEHEMI = num6 != 0;
SelectionRendererEffect.Disable(this);
CreationController creationController9 = this.creationController;
NNNJFEILANM snapping = creationController9.<MakerPen>k__BackingField.Snapping;
TranslationSnappingVisualization translationSnappingVisualization = creationController9.TranslationSnappingVisualization;
CreationController creationController10 = this.creationController;
CreationContext <CreationContext>k__BackingField3 = creationController10.<CreationContext>k__BackingField;
float <GHFHFLCINKP>k__BackingField = creationController10.<MakerPen>k__BackingField.Snapping.<GHFHFLCINKP>k__BackingField;
ShapeCreationContext shapeCreationContext7 = <CreationContext>k__BackingField3.shapeCreationContext;
translationSnappingVisualization.Enable(shapeCreationContext7, <GHFHFLCINKP>k__BackingField);
creationController11 = this.creationController;
if (creationController11.<CreationContext>k__BackingField.SelectionScalingStarted != 0)
{
goto Block_14;
}
continue;
IL_11A:
IFMKEGAIHID ifmkegaihid3 = this.shapeManipulationManager;
ShapeManipulationHandle shapeManipulationHandle3;
if (num4 == 0 && shapeManipulationHandle3)
{
Transform transform2 = shapeManipulationHandle3.transform;
Vector3 vector2;
float z2 = vector2.z;
Transform extrusionPoint = this.creationController.<MakerPen>k__BackingField._penVisuals.extrusionPoint;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
Transform extrusionPoint2 = this.creationController.<MakerPen>k__BackingField._penVisuals.extrusionPoint;
Vector3 vector5;
float z5 = vector5.z;
MakerPenVisuals penVisuals4 = this.creationController.<MakerPen>k__BackingField._penVisuals;
Transform extrusionPoint3 = penVisuals4.extrusionPoint;
Vector3 vector6;
float z6 = vector6.z;
Transform extrusionPoint4 = this.creationController.<MakerPen>k__BackingField._penVisuals.extrusionPoint;
Vector3 vector7;
float z7 = vector7.z;
Vector3 vector8;
float z8 = vector8.z;
Vector3 vector9;
float z9 = vector9.z;
int num7 = 0;
penVisuals4.<CCHCGAPFBIB>k__BackingField = num7;
goto IL_1F4;
}
goto IL_1F4;
}
if (this.creationController.IsSelectInputUp)
{
this.BPOEKOOILFA();
}
return;
Block_14:
MakerPenVisuals penVisuals5 = creationController11.<MakerPen>k__BackingField._penVisuals;
ShapeContainer selectedShapeContainer = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.ABNCFJMLCMP();
CreationContext <CreationContext>k__BackingField4 = this.creationController.<CreationContext>k__BackingField;
NNCBAGGPCIF nncbaggpcif = new NNCBAGGPCIF(selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField4);
this.pendingUndoEntry = nncbaggpcif;
throw new NullReferenceException();
}
// Token: 0x06012724 RID: 75556 RVA: 0x004383D8 File Offset: 0x004365D8
[Token(Token = "0x6012724")]
[Address(RVA = "0x1315320", Offset = "0x1314120", VA = "0x181315320", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.triggerSelectionNextFrame = false;
this.BPOEKOOILFA();
this.shapeManipulationManager.ODDLGBNDEAN();
}
// Token: 0x06012725 RID: 75557 RVA: 0x0043840C File Offset: 0x0043660C
[Token(Token = "0x6012725")]
[Address(RVA = "0x13155A0", Offset = "0x13143A0", VA = "0x1813155A0", Slot = "17")]
public override bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
IFMKEGAIHID ifmkegaihid = this.shapeManipulationManager;
int num = 0;
ShapeManipulationHandle shapeManipulationHandle;
return shapeManipulationHandle != num;
}
// Token: 0x06012726 RID: 75558 RVA: 0x00438430 File Offset: 0x00436630
[Token(Token = "0x6012726")]
[Address(RVA = "0x1315690", Offset = "0x1314490", VA = "0x181315690")]
private void MNHHMEACPMJ()
{
if (this.hasSelectedHandle)
{
CreationController creationController = this.creationController;
CreationController creationController2 = this.creationController;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.penRotationOffset;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
CreationController creationController3 = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController3.<MakerPen>k__BackingField;
ShapeCreationContext shapeCreationContext = creationController3.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x06012727 RID: 75559 RVA: 0x004384A4 File Offset: 0x004366A4
[Token(Token = "0x6012727")]
[Address(RVA = "0x1315360", Offset = "0x1314160", VA = "0x181315360")]
private void BPOEKOOILFA()
{
if (this.hasSelectedHandle)
{
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
}
CAHCDEBGPFG cahcdebgpfg = this.pendingUndoEntry;
if (cahcdebgpfg != 0)
{
CreationController creationController = this.creationController;
string text = cahcdebgpfg.GPJEDBDCNNP;
UndoStack undoStack = this.creationController.<MakerPen>k__BackingField._undoStack;
CAHCDEBGPFG cahcdebgpfg2 = this.pendingUndoEntry;
undoStack.Add(cahcdebgpfg2);
this.pendingUndoEntry = (ulong)0L;
}
CreationController creationController2 = this.creationController;
this.hasSelectedHandle = false;
creationController2.<MakerPen>k__BackingField._penVisuals.MNADIBEHEMI = true;
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.<CCHCGAPFBIB>k__BackingField = num;
SelectionRendererEffect.Enable(this);
OKNNKFGFODL selectionScalingFinished = this.creationController.<CreationContext>k__BackingField.SelectionScalingFinished;
CreationController creationController3;
if (selectionScalingFinished != 0)
{
selectionScalingFinished.CNFDGDEOPPF();
creationController3 = this.creationController;
}
if (!creationController3.<MakerPen>k__BackingField.<EIINFEINIIM>k__BackingField)
{
creationController3.TranslationSnappingVisualization.Disable();
return;
}
}
// Token: 0x06012728 RID: 75560 RVA: 0x004385A0 File Offset: 0x004367A0
[Token(Token = "0x6012728")]
[Address(RVA = "0x1315850", Offset = "0x1314650", VA = "0x181315850")]
public MakerPenToolManipulate_Shape()
{
}
// Token: 0x0400BE8A RID: 48778
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE8A")]
[NonSerialized]
private bool hasSelectedHandle;
// Token: 0x0400BE8B RID: 48779
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BE8B")]
[NonSerialized]
private JNIJFOIGFGJ handleInfo;
// Token: 0x0400BE8C RID: 48780
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BE8C")]
[NonSerialized]
private CreationController.PLGPMIKGDDC rayOffset;
// Token: 0x0400BE8D RID: 48781
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400BE8D")]
[NonSerialized]
private Quaternion penRotationOffset;
// Token: 0x0400BE8E RID: 48782
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400BE8E")]
[NonSerialized]
private float lastSynchronizeTime;
// Token: 0x0400BE8F RID: 48783
[Token(Token = "0x400BE8F")]
[NonSerialized]
private const float MANIPULATION_SYNCHRONIZE_TIME_INTERVAL = 0.1f;
// Token: 0x0400BE90 RID: 48784
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BE90")]
[NonSerialized]
private IFMKEGAIHID shapeManipulationManager;
// Token: 0x0400BE91 RID: 48785
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BE91")]
[NonSerialized]
private CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400BE92 RID: 48786
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BE92")]
[NonSerialized]
private bool triggerSelectionNextFrame;
}
}
@@ -0,0 +1,313 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AF9 RID: 11001
[Token(Token = "0x2002AF9")]
[Serializable]
public abstract class MakerPenToolMove_Base<T> : MakerPenTool
{
// Token: 0x1700338B RID: 13195
// (get) Token: 0x06012729 RID: 75561
[Token(Token = "0x1700338B")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012729")]
[Address(Slot = "18")]
get;
}
// Token: 0x1700338C RID: 13196
// (get) Token: 0x0601272A RID: 75562
[Token(Token = "0x1700338C")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x601272A")]
[Address(Slot = "19")]
get;
}
// Token: 0x1700338D RID: 13197
// (get) Token: 0x0601272B RID: 75563 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601272C RID: 75564 RVA: 0x004385B4 File Offset: 0x004367B4
[Token(Token = "0x1700338D")]
protected OJCIMLNJIOB ActiveDragState
{
[Token(Token = "0x601272B")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601272C")]
[Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")]
[CompilerGenerated]
set
{
}
}
// Token: 0x1700338E RID: 13198
// (get) Token: 0x0601272D RID: 75565 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601272E RID: 75566 RVA: 0x004385C4 File Offset: 0x004367C4
[Token(Token = "0x1700338E")]
private protected bool ClearSelectionOnRelease
{
[Token(Token = "0x601272D")]
[Address(RVA = "0x40FFA0", Offset = "0x40EDA0", VA = "0x18040FFA0")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601272E")]
[Address(RVA = "0x410010", Offset = "0x40EE10", VA = "0x180410010")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700338F RID: 13199
// (get) Token: 0x0601272F RID: 75567 RVA: 0x004385D4 File Offset: 0x004367D4
[Token(Token = "0x1700338F")]
public override string HudLabel
{
[Token(Token = "0x601272F")]
[Address(RVA = "0x1734A20", Offset = "0x1733820", VA = "0x181734A20", Slot = "10")]
get
{
return "Move";
}
}
// Token: 0x17003390 RID: 13200
// (get) Token: 0x06012730 RID: 75568 RVA: 0x004385E8 File Offset: 0x004367E8
[Token(Token = "0x17003390")]
public override Sprite HudSprite
{
[Token(Token = "0x6012730")]
[Address(RVA = "0x1734A80", Offset = "0x1733880", VA = "0x181734A80", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06012731 RID: 75569 RVA: 0x004385FC File Offset: 0x004367FC
[Token(Token = "0x6012731")]
[Address(RVA = "0x17346A0", Offset = "0x17334A0", VA = "0x1817346A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
GHAHBCDIOBD ghahbcdiobd = new GHAHBCDIOBD();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
}
// Token: 0x06012732 RID: 75570 RVA: 0x00438630 File Offset: 0x00436830
[Token(Token = "0x6012732")]
[Address(RVA = "0x17331C0", Offset = "0x1731FC0", VA = "0x1817331C0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
bool flag;
if (!base.MakerPen.DDGGKGPJPKJ && flag)
{
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
SelectionRendererEffect.Disable(this);
return;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
base.PenVisuals.MNADIBEHEMI = true;
MakerPenVisuals penVisuals2 = base.PenVisuals;
int num2 = 0;
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
throw new NullReferenceException();
}
// Token: 0x06012733 RID: 75571 RVA: 0x00438694 File Offset: 0x00436894
[Token(Token = "0x6012733")]
[Address(RVA = "0x17324F0", Offset = "0x17312F0", VA = "0x1817324F0", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
if (this.ActiveDragState != 0)
{
MakerPenHandleManager.ONCPNMDGGKG.DeactivateAll();
if (this.ActiveDragState.ToString() == 0)
{
OEMPFDDKANC selectState = this.SelectState;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag2;
bool flag = !flag2;
bool flag3 = num == 0;
if (num == 0)
{
bool flag4;
if (!flag4 || this.ActiveDragState == 0)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
return;
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag5;
while (flag5)
{
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012734 RID: 75572 RVA: 0x00438754 File Offset: 0x00436954
[Token(Token = "0x6012734")]
[Address(RVA = "0x1732BA0", Offset = "0x17319A0", VA = "0x181732BA0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
SelectionRendererEffect.Enable(this);
TranslationSnappingVisualization translationSnappingVisualization;
translationSnappingVisualization.Disable();
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06012735 RID: 75573 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012735")]
[Address(RVA = "0x1732CB0", Offset = "0x1731AB0", VA = "0x181732CB0", Slot = "14")]
public override DABKFAIHBBP CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012736 RID: 75574 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012736")]
[Address(RVA = "0x1733640", Offset = "0x1732440", VA = "0x181733640")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012737 RID: 75575 RVA: 0x00438798 File Offset: 0x00436998
[Token(Token = "0x6012737")]
[Address(RVA = "0x1733770", Offset = "0x1732570", VA = "0x181733770")]
private bool GNJOPGBFLMC(Vector3 ONHFEMAMJDJ, T GNGBKFCHFKO, [Optional] JJLPBFLODOG PDLODKHJDAJ)
{
int num = 0;
if (num < GNGBKFCHFKO)
{
num += num;
if (num == GNGBKFCHFKO)
{
goto IL_40;
}
num++;
}
if (num == 0)
{
goto IL_76;
}
num += num;
num++;
if (num != 0)
{
bool flag2;
bool flag = flag2;
if (num < (flag ? 1 : 0))
{
num += num;
if (num == (flag ? 1 : 0))
{
goto IL_64;
}
num++;
}
if (num != 0)
{
goto IL_76;
}
}
int num2 = 0;
IL_40:
num += num;
num2 += 10;
num2 += 19;
num += num;
num2 += 11;
num2 += 19;
IL_64:
num += num;
num2 += 12;
num2 += 19;
IL_76:
if (PDLODKHJDAJ != 0)
{
}
Vector3 zero = Vector3.zero;
if (PDLODKHJDAJ == 0 || PDLODKHJDAJ.JHLGIHKJEKN == 0)
{
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
int num3 = 0;
Task<GHOCGAOFFFI> task = PIJEHGFNBKG.GFBIJNLKLCM(pcgbnhabfjl, num3);
task.KOLCDBDBPFC();
}
ulong num4;
num4 += (ulong)1L;
throw new NullReferenceException();
}
// Token: 0x06012738 RID: 75576 RVA: 0x00438880 File Offset: 0x00436A80
[Token(Token = "0x6012738")]
[Address(RVA = "0x1734550", Offset = "0x1733350", VA = "0x181734550", Slot = "20")]
protected virtual void JJAMAJNOFGE()
{
if (this.ActiveDragState != 0)
{
OJCIMLNJIOB activeDragState = this.ActiveDragState;
int num = 0;
this.ActiveDragState = num;
if (this.ClearSelectionOnRelease)
{
}
if (!base.MakerPen.DDGGKGPJPKJ)
{
base.MakerPen.AuthorityPopPenTool();
}
}
}
// Token: 0x06012739 RID: 75577 RVA: 0x004388D0 File Offset: 0x00436AD0
[Token(Token = "0x6012739")]
[Address(RVA = "0x1734960", Offset = "0x1733760", VA = "0x181734960")]
protected MakerPenToolMove_Base()
{
}
// Token: 0x0400BE93 RID: 48787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE93")]
[NonSerialized]
protected GHAHBCDIOBD translationHandleManager;
}
}
@@ -0,0 +1,108 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFA RID: 11002
[Token(Token = "0x2002AFA")]
[Serializable]
public class MakerPenToolMove_Object : MakerPenToolMove_Base<GIPDDLFFNGG>
{
// Token: 0x17003391 RID: 13201
// (get) Token: 0x0601273A RID: 75578 RVA: 0x004388EC File Offset: 0x00436AEC
[Token(Token = "0x17003391")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x601273A")]
[Address(RVA = "0x130D260", Offset = "0x130C060", VA = "0x18130D260", Slot = "18")]
get
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x17003392 RID: 13202
// (get) Token: 0x0601273B RID: 75579 RVA: 0x0043890C File Offset: 0x00436B0C
[Token(Token = "0x17003392")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x601273B")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (0601273B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolMove_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolMove_Object::selectState, ldloc:MakerPenToolMove_Object(this)))
}
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 1660
*/;
}
}
// Token: 0x0601273C RID: 75580 RVA: 0x00438920 File Offset: 0x00436B20
[Token(Token = "0x601273C")]
[Address(RVA = "0x1315A90", Offset = "0x1314890", VA = "0x181315A90", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x0601273D RID: 75581 RVA: 0x00438948 File Offset: 0x00436B48
[Token(Token = "0x601273D")]
[Address(RVA = "0x1315930", Offset = "0x1314730", VA = "0x181315930", Slot = "20")]
protected override void JJAMAJNOFGE()
{
CreationController creationController = this.creationController;
if (!creationController.<MakerPen>k__BackingField.Snapping.NNCJIEJDHAJ)
{
creationController.<CreationContext>k__BackingField.FinishMovingSelection();
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.creationController.<MakerPen>k__BackingField._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
bool flag = <PBCNKLKCIHJ>k__BackingField != num;
CreationController creationController2 = this.creationController;
if (!flag)
{
creationController2.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
BJIFHHPBNNJ <KEAFHGJNAGM>k__BackingField = creationController2.<MakerPen>k__BackingField._tool.<PBCNKLKCIHJ>k__BackingField.<KEAFHGJNAGM>k__BackingField;
COMBGCIOJOM.BIKMKNPODMA(creationController2.<CreationContext>k__BackingField, <KEAFHGJNAGM>k__BackingField, 4);
}
base.JJAMAJNOFGE();
}
// Token: 0x0601273E RID: 75582 RVA: 0x004389E8 File Offset: 0x00436BE8
[Token(Token = "0x601273E")]
[Address(RVA = "0x1315B30", Offset = "0x1314930", VA = "0x181315B30")]
public MakerPenToolMove_Object()
{
}
// Token: 0x0400BE96 RID: 48790
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE96")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,113 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFB RID: 11003
[Token(Token = "0x2002AFB")]
[Serializable]
public class MakerPenToolMove_Shape : MakerPenToolMove_Base<Guid>
{
// Token: 0x17003393 RID: 13203
// (get) Token: 0x0601273F RID: 75583 RVA: 0x004389FC File Offset: 0x00436BFC
[Token(Token = "0x17003393")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x601273F")]
[Address(RVA = "0x130D420", Offset = "0x130C220", VA = "0x18130D420", Slot = "18")]
get
{
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x17003394 RID: 13204
// (get) Token: 0x06012740 RID: 75584 RVA: 0x00438A20 File Offset: 0x00436C20
[Token(Token = "0x17003394")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012740")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012740)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolMove_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolMove_Shape::selectState, ldloc:MakerPenToolMove_Shape(this)))
}
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 1660
*/;
}
}
// Token: 0x17003395 RID: 13205
// (get) Token: 0x06012741 RID: 75585 RVA: 0x00438A34 File Offset: 0x00436C34
[Token(Token = "0x17003395")]
public override string HudLabel
{
[Token(Token = "0x6012741")]
[Address(RVA = "0x1315C70", Offset = "0x1314A70", VA = "0x181315C70", Slot = "10")]
get
{
return "Move Shapes";
}
}
// Token: 0x17003396 RID: 13206
// (get) Token: 0x06012742 RID: 75586 RVA: 0x00438A48 File Offset: 0x00436C48
[Token(Token = "0x17003396")]
public override Sprite HudSprite
{
[Token(Token = "0x6012742")]
[Address(RVA = "0x1315CA0", Offset = "0x1314AA0", VA = "0x181315CA0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06012743 RID: 75587 RVA: 0x00438A5C File Offset: 0x00436C5C
[Token(Token = "0x6012743")]
[Address(RVA = "0x1315B70", Offset = "0x1314970", VA = "0x181315B70", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06012744 RID: 75588 RVA: 0x00438A80 File Offset: 0x00436C80
[Token(Token = "0x6012744")]
[Address(RVA = "0x1315C00", Offset = "0x1314A00", VA = "0x181315C00")]
public MakerPenToolMove_Shape()
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
base..ctor();
}
// Token: 0x0400BE97 RID: 48791
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE97")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,55 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFC RID: 11004
[Token(Token = "0x2002AFC")]
[Serializable]
public class MakerPenToolOffhandCompanion : MakerPenTool
{
// Token: 0x17003397 RID: 13207
// (get) Token: 0x06012745 RID: 75589 RVA: 0x00438AA8 File Offset: 0x00436CA8
[Token(Token = "0x17003397")]
public override string HudLabel
{
[Token(Token = "0x6012745")]
[Address(RVA = "0x1315DA0", Offset = "0x1314BA0", VA = "0x181315DA0", Slot = "10")]
get
{
return string.Empty;
}
}
// Token: 0x17003398 RID: 13208
// (get) Token: 0x06012746 RID: 75590 RVA: 0x00438ABC File Offset: 0x00436CBC
[Token(Token = "0x17003398")]
public override Sprite HudSprite
{
[Token(Token = "0x6012746")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "11")]
get
{
}
}
// Token: 0x06012747 RID: 75591 RVA: 0x00438ACC File Offset: 0x00436CCC
[Token(Token = "0x6012747")]
[Address(RVA = "0x1315CF0", Offset = "0x1314AF0", VA = "0x181315CF0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
}
// Token: 0x06012748 RID: 75592 RVA: 0x00438B04 File Offset: 0x00436D04
[Token(Token = "0x6012748")]
[Address(RVA = "0x1315D40", Offset = "0x1314B40", VA = "0x181315D40")]
public MakerPenToolOffhandCompanion()
{
}
}
}
@@ -0,0 +1,129 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFD RID: 11005
[Token(Token = "0x2002AFD")]
[Serializable]
public class MakerPenToolRepaint_Object : MakerPenTool
{
// Token: 0x17003399 RID: 13209
// (get) Token: 0x06012749 RID: 75593 RVA: 0x00438B18 File Offset: 0x00436D18
[Token(Token = "0x17003399")]
public override string HudLabel
{
[Token(Token = "0x6012749")]
[Address(RVA = "0x13163B0", Offset = "0x13151B0", VA = "0x1813163B0", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x1700339A RID: 13210
// (get) Token: 0x0601274A RID: 75594 RVA: 0x00438B2C File Offset: 0x00436D2C
[Token(Token = "0x1700339A")]
public override Sprite HudSprite
{
[Token(Token = "0x601274A")]
[Address(RVA = "0x13163E0", Offset = "0x13151E0", VA = "0x1813163E0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x0601274B RID: 75595 RVA: 0x00438B40 File Offset: 0x00436D40
[Token(Token = "0x601274B")]
[Address(RVA = "0x1315DE0", Offset = "0x1314BE0", VA = "0x181315DE0", Slot = "8")]
public override void BALOKJMBNIN()
{
bool flag;
if (flag)
{
this.creationController.DFCAIPFCPBF(this);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<CreationObject> chmmbnihbja = this.creationController.<CreationContext>k__BackingField.CHMMBNIHBJA;
Action<CreationManager.FPDPPELCJIH> action = new Action(this.BHGACBGPGCC);
Action action2 = new Action(this.CDAHMGMEFJG);
}
}
// Token: 0x0601274C RID: 75596 RVA: 0x00438B98 File Offset: 0x00436D98
[Token(Token = "0x601274C")]
[Address(RVA = "0x1316350", Offset = "0x1315150", VA = "0x181316350")]
public MakerPenToolRepaint_Object()
{
}
// Token: 0x0601274D RID: 75597 RVA: 0x00438BAC File Offset: 0x00436DAC
[Token(Token = "0x601274D")]
[Address(RVA = "0x1315F50", Offset = "0x1314D50", VA = "0x181315F50")]
[CompilerGenerated]
private void BHGACBGPGCC(CreationManager.FPDPPELCJIH GIAOBLMEMMI)
{
int num = 0;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
CreationController creationController = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
CreationContext <CreationContext>k__BackingField = creationController.<CreationContext>k__BackingField;
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField.FDIOCLHGCND;
LNBGEMHOKFN aekhjmpaokm = <MakerPen>k__BackingField.AEKHJMPAOKM;
bool flag = <CreationContext>k__BackingField.RecolorSelection(aekhjmpaokm, fdioclhgcnd, num);
if (num == 0)
{
goto IL_110;
}
this.creationController.<MakerPen>k__BackingField._undoStack.Add(num);
}
PFJLHPABPAJ pfjlhpabpaj = new PFJLHPABPAJ();
pfjlhpabpaj.DFFACOBDFBH = "Color";
object[] array = new object[2];
MakerPen <MakerPen>k__BackingField2 = this.creationController.<MakerPen>k__BackingField;
LNBGEMHOKFN aekhjmpaokm2 = <MakerPen>k__BackingField2.AEKHJMPAOKM;
if (<MakerPen>k__BackingField2 != 0)
{
}
array[0] = <MakerPen>k__BackingField2;
CLKCBCAGDDK fdioclhgcnd2 = this.creationController.<MakerPen>k__BackingField.FDIOCLHGCND;
if (fdioclhgcnd2 != CLKCBCAGDDK.CARDBOARD)
{
}
array[1] = fdioclhgcnd2;
pfjlhpabpaj.BDOGNDFPLLI = array;
CreationController creationController2 = this.creationController;
Task task = pfjlhpabpaj.GFBIJNLKLCM(creationController2);
Action<PFJLHPABPAJ> action = new Action(this.JGCCAICNBIO);
APANEBCNDDJ.OHLPJBFCABI<PFJLHPABPAJ>(task, action).KOLCDBDBPFC();
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Recoloring this invention is prohibited by its creator.", 3f, num, num);
IL_110:
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x0601274E RID: 75598 RVA: 0x00438CE0 File Offset: 0x00436EE0
[Token(Token = "0x601274E")]
[Address(RVA = "0x1316280", Offset = "0x1315080", VA = "0x181316280")]
[CompilerGenerated]
private void JGCCAICNBIO(PFJLHPABPAJ DKMCJOIJIOM)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0601274F RID: 75599 RVA: 0x00438D04 File Offset: 0x00436F04
[Token(Token = "0x601274F")]
[Address(RVA = "0x1313F50", Offset = "0x1312D50", VA = "0x181313F50")]
[CompilerGenerated]
private void CDAHMGMEFJG()
{
this.creationController.BBIJBGLGOAC(this);
}
}
}
@@ -0,0 +1,203 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002AFF RID: 11007
[Token(Token = "0x2002AFF")]
[Serializable]
public class MakerPenToolRepaint_Shape : MakerPenTool
{
// Token: 0x1700339B RID: 13211
// (get) Token: 0x06012752 RID: 75602 RVA: 0x00438DC4 File Offset: 0x00436FC4
[Token(Token = "0x1700339B")]
public override string HudLabel
{
[Token(Token = "0x6012752")]
[Address(RVA = "0x9261B0", Offset = "0x924FB0", VA = "0x1809261B0", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x1700339C RID: 13212
// (get) Token: 0x06012753 RID: 75603 RVA: 0x00438DD8 File Offset: 0x00436FD8
[Token(Token = "0x1700339C")]
public override Sprite HudSprite
{
[Token(Token = "0x6012753")]
[Address(RVA = "0x9261E0", Offset = "0x924FE0", VA = "0x1809261E0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x06012754 RID: 75604 RVA: 0x00438DEC File Offset: 0x00436FEC
[Token(Token = "0x6012754")]
[Address(RVA = "0x925D90", Offset = "0x924B90", VA = "0x180925D90", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (!flag)
{
if (!this.creationController.IsSelectInputPressed)
{
this.KEOEDKIHINI();
return;
}
bool flag2;
if (!flag2)
{
return;
}
}
this.JMAEGCCEEAF();
}
// Token: 0x06012755 RID: 75605 RVA: 0x00438E2C File Offset: 0x0043702C
[Token(Token = "0x6012755")]
[Address(RVA = "0x925E20", Offset = "0x924C20", VA = "0x180925E20", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.KEOEDKIHINI();
}
// Token: 0x06012756 RID: 75606 RVA: 0x00438E48 File Offset: 0x00437048
[Token(Token = "0x6012756")]
[Address(RVA = "0x925E40", Offset = "0x924C40", VA = "0x180925E40")]
private void JMAEGCCEEAF()
{
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
LNBGEMHOKFN color = aekhjmpaokm;
CLKCBCAGDDK fdioclhgcnd = base.MakerPen.FDIOCLHGCND;
CLKCBCAGDDK material = fdioclhgcnd;
ENMKBCNAGIC enmkbcnagic = base.ShapeContext.SerializeSelectedShapes();
RepeatedField<LAKMDOLHIBI> blhogddjnlb = enmkbcnagic.BLHOGDDJNLB;
Func<LAKMDOLHIBI, bool> func = delegate(LAKMDOLHIBI s)
{
LNBGEMHOKFN color3 = color;
return s.BPCFMHDHEBP != (int)color3;
};
bool flag = Enumerable.Any<LAKMDOLHIBI>(blhogddjnlb, func);
RepeatedField<LAKMDOLHIBI> blhogddjnlb2 = enmkbcnagic.BLHOGDDJNLB;
Func<LAKMDOLHIBI, bool> func2 = delegate(LAKMDOLHIBI s)
{
CLKCBCAGDDK material4 = material;
return s.JAEJNAIIGCN != (int)material4;
};
bool flag2 = Enumerable.Any<LAKMDOLHIBI>(blhogddjnlb2, func2);
if (enmkbcnagic != 0)
{
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
if (mpcojkapkem == 0)
{
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
CreationContext objectContext = base.ObjectContext;
MPCOJKAPKEM mpcojkapkem2 = new MPCOJKAPKEM(selectedShapeContainer, objectContext);
this.pendingUndoEntry = mpcojkapkem2;
}
CLKCBCAGDDK material5 = material;
LNBGEMHOKFN color4 = color;
mpcojkapkem.GKEPMBLGAAL(enmkbcnagic, color4, material5);
ShapeCreationContext shapeContext = base.ShapeContext;
CLKCBCAGDDK material2 = material;
LNBGEMHOKFN color2 = color;
shapeContext.RecolorSelectedShapes(color2, material2);
base.ShapeContext.RemoveAllFromSelection();
if (flag)
{
this.creationController.<CreationContext>k__BackingField.QueueChangedColorEvent();
}
if (flag2)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
CLKCBCAGDDK material3 = material;
<CreationContext>k__BackingField.QueueChangedMaterialEvent(material3);
}
}
}
// Token: 0x06012757 RID: 75607 RVA: 0x00438F94 File Offset: 0x00437194
[Token(Token = "0x6012757")]
[Address(RVA = "0x9260C0", Offset = "0x924EC0", VA = "0x1809260C0")]
private void KEOEDKIHINI()
{
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
if (mpcojkapkem != 0)
{
CreationContext objectContext = base.ObjectContext;
string text = mpcojkapkem.GPJEDBDCNNP;
UndoStack undoStack = base.MakerPen._undoStack;
MPCOJKAPKEM mpcojkapkem2 = this.pendingUndoEntry;
undoStack.Add(mpcojkapkem2);
this.pendingUndoEntry = (ulong)0L;
}
base.ShapeContext.RemoveAllFromSelection();
}
// Token: 0x06012758 RID: 75608 RVA: 0x00438FF0 File Offset: 0x004371F0
[Token(Token = "0x6012758")]
[Address(RVA = "0x926150", Offset = "0x924F50", VA = "0x180926150")]
public MakerPenToolRepaint_Shape()
{
}
// Token: 0x0400BE9D RID: 48797
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE9D")]
[NonSerialized]
private MPCOJKAPKEM pendingUndoEntry;
// Token: 0x02002B00 RID: 11008
[Token(Token = "0x2002B00")]
[CompilerGenerated]
private sealed class EANPOBGFBLG
{
// Token: 0x06012759 RID: 75609 RVA: 0x00439004 File Offset: 0x00437204
[Token(Token = "0x6012759")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EANPOBGFBLG()
{
}
// Token: 0x0601275A RID: 75610 RVA: 0x00439018 File Offset: 0x00437218
[Token(Token = "0x601275A")]
[Address(RVA = "0x923EC0", Offset = "0x922CC0", VA = "0x180923EC0")]
internal bool <TryRecolorSelection>b__0(LAKMDOLHIBI s)
{
LNBGEMHOKFN lnbgemhokfn = this.color;
return s.BPCFMHDHEBP != (int)lnbgemhokfn;
}
// Token: 0x0601275B RID: 75611 RVA: 0x00439040 File Offset: 0x00437240
[Token(Token = "0x601275B")]
[Address(RVA = "0x923EE0", Offset = "0x922CE0", VA = "0x180923EE0")]
internal bool <TryRecolorSelection>b__1(LAKMDOLHIBI s)
{
CLKCBCAGDDK clkcbcagddk = this.material;
return s.JAEJNAIIGCN != (int)clkcbcagddk;
}
// Token: 0x0400BE9E RID: 48798
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BE9E")]
public LNBGEMHOKFN color;
// Token: 0x0400BE9F RID: 48799
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400BE9F")]
public CLKCBCAGDDK material;
}
}
}
@@ -0,0 +1,228 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B01 RID: 11009
[Token(Token = "0x2002B01")]
[Serializable]
public abstract class MakerPenToolRotate_Base<T> : MakerPenTool
{
// Token: 0x1700339D RID: 13213
// (get) Token: 0x0601275C RID: 75612
[Token(Token = "0x1700339D")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x601275C")]
[Address(Slot = "18")]
get;
}
// Token: 0x1700339E RID: 13214
// (get) Token: 0x0601275D RID: 75613
[Token(Token = "0x1700339E")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x601275D")]
[Address(Slot = "19")]
get;
}
// Token: 0x1700339F RID: 13215
// (get) Token: 0x0601275E RID: 75614 RVA: 0x00439068 File Offset: 0x00437268
[Token(Token = "0x1700339F")]
public override string HudLabel
{
[Token(Token = "0x601275E")]
[Address(RVA = "0x1736190", Offset = "0x1734F90", VA = "0x181736190", Slot = "10")]
get
{
return "Rotate";
}
}
// Token: 0x170033A0 RID: 13216
// (get) Token: 0x0601275F RID: 75615 RVA: 0x0043907C File Offset: 0x0043727C
[Token(Token = "0x170033A0")]
public override Sprite HudSprite
{
[Token(Token = "0x601275F")]
[Address(RVA = "0x17361F0", Offset = "0x1734FF0", VA = "0x1817361F0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Rotate);
}
}
// Token: 0x06012760 RID: 75616 RVA: 0x00439090 File Offset: 0x00437290
[Token(Token = "0x6012760")]
[Address(RVA = "0x1735F50", Offset = "0x1734D50", VA = "0x181735F50", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
PHCBDFGAKCL phcbdfgakcl = new PHCBDFGAKCL();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
JKACINFBFAH jkacinfbfah = new JKACINFBFAH();
}
// Token: 0x06012761 RID: 75617 RVA: 0x004390C8 File Offset: 0x004372C8
[Token(Token = "0x6012761")]
[Address(RVA = "0x1735B30", Offset = "0x1734930", VA = "0x181735B30", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
bool flag;
if (flag)
{
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn;
base.MakerPen.<EHJOMHCJHPF>k__BackingField.FNBKNJEDDMF(bmmlfdbpahn, this);
}
}
// Token: 0x06012762 RID: 75618 RVA: 0x004390F4 File Offset: 0x004372F4
[Token(Token = "0x6012762")]
[Address(RVA = "0x1734B20", Offset = "0x1733920", VA = "0x181734B20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag6;
flag2 = flag6;
MakerPen makerPen = base.MakerPen;
bool flag7;
flag2 = flag7;
}
}
// Token: 0x06012763 RID: 75619 RVA: 0x00439180 File Offset: 0x00437380
[Token(Token = "0x6012763")]
[Address(RVA = "0x1735570", Offset = "0x1734370", VA = "0x181735570", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
bool flag;
if (flag)
{
base.MakerPen.<EHJOMHCJHPF>k__BackingField.HHKDGNOEBMF(this);
return;
}
}
// Token: 0x06012764 RID: 75620 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012764")]
[Address(RVA = "0x1735830", Offset = "0x1734630", VA = "0x181735830")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012765 RID: 75621 RVA: 0x004391CC File Offset: 0x004373CC
[Token(Token = "0x6012765")]
[Address(RVA = "0x1735CF0", Offset = "0x1734AF0", VA = "0x181735CF0")]
private float JINFENBCEBI()
{
int num = 0;
num += num;
num++;
float num2;
return num2;
}
// Token: 0x06012766 RID: 75622 RVA: 0x004391F8 File Offset: 0x004373F8
[Token(Token = "0x6012766")]
[Address(RVA = "0x1736130", Offset = "0x1734F30", VA = "0x181736130")]
protected MakerPenToolRotate_Base()
{
}
// Token: 0x0400BEA0 RID: 48800
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA0")]
[NonSerialized]
private PHCBDFGAKCL rotationHandleManager;
// Token: 0x0400BEA1 RID: 48801
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA1")]
[NonSerialized]
private JKACINFBFAH rotationVelocityTracker;
// Token: 0x0400BEA2 RID: 48802
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA2")]
[NonSerialized]
private JAKMIGBBBOM.BAFPMPJFBEM rotationVelocityProvider;
// Token: 0x02002B02 RID: 11010
[Token(Token = "0x2002B02")]
[CompilerGenerated]
private sealed class GNGCCDJPCEP
{
// Token: 0x06012767 RID: 75623 RVA: 0x00439214 File Offset: 0x00437414
[Token(Token = "0x6012767")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public GNGCCDJPCEP()
{
}
// Token: 0x06012768 RID: 75624 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012768")]
[Address(RVA = "0x172E730", Offset = "0x172D530", VA = "0x18172E730")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012769 RID: 75625 RVA: 0x00439230 File Offset: 0x00437430
[Token(Token = "0x6012769")]
[Address(RVA = "0x172E8F0", Offset = "0x172D6F0", VA = "0x18172E8F0")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__1()
{
MakerPenToolRotate_Base makerPenToolRotate_Base = this.<>4__this;
MakerPenToolRotate_Base makerPenToolRotate_Base2 = this.<>4__this;
bool flag;
OVRMesh.JAAHPDGFADH jaahpdgfadh = ((OVRMesh.PJPHJNNOBBH)flag).POCDCJMHEGL();
throw new NullReferenceException();
}
// Token: 0x0400BEA3 RID: 48803
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA3")]
public MakerPenToolRotate_Base<T> <>4__this;
// Token: 0x0400BEA4 RID: 48804
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA4")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,100 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B03 RID: 11011
[Token(Token = "0x2002B03")]
[Serializable]
public class MakerPenToolRotate_Object : MakerPenToolRotate_Base<GIPDDLFFNGG>
{
// Token: 0x170033A1 RID: 13217
// (get) Token: 0x0601276A RID: 75626 RVA: 0x00439258 File Offset: 0x00437458
[Token(Token = "0x170033A1")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x601276A")]
[Address(RVA = "0x926310", Offset = "0x925110", VA = "0x180926310", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (0601276A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Object::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CreationContext(var_0_06, callgetter:CreationContext(MakerPenTool::get_ObjectContext, ldloc:MakerPenToolRotate_Object[exp:MakerPenTool](this)))
}
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 1660
*/;
}
}
// Token: 0x170033A2 RID: 13218
// (get) Token: 0x0601276B RID: 75627 RVA: 0x0043926C File Offset: 0x0043746C
[Token(Token = "0x170033A2")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x601276B")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (0601276B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolRotate_Object::selectState, ldloc:MakerPenToolRotate_Object(this)))
}
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 1660
*/;
}
}
// Token: 0x0601276C RID: 75628 RVA: 0x00439280 File Offset: 0x00437480
[Token(Token = "0x601276C")]
[Address(RVA = "0x926230", Offset = "0x925030", VA = "0x180926230", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 2f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x0601276D RID: 75629 RVA: 0x004392A8 File Offset: 0x004374A8
[Token(Token = "0x601276D")]
[Address(RVA = "0x9262D0", Offset = "0x9250D0", VA = "0x1809262D0")]
public MakerPenToolRotate_Object()
{
}
// Token: 0x0400BEA5 RID: 48805
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BEA5")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B04 RID: 11012
[Token(Token = "0x2002B04")]
[Serializable]
public class MakerPenToolRotate_Shape : MakerPenToolRotate_Base<Guid>
{
// Token: 0x170033A3 RID: 13219
// (get) Token: 0x0601276E RID: 75630 RVA: 0x004392BC File Offset: 0x004374BC
[Token(Token = "0x170033A3")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x601276E")]
[Address(RVA = "0x9263F0", Offset = "0x9251F0", VA = "0x1809263F0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (0601276E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Shape::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ShapeCreationContext(var_0_06, callgetter:ShapeCreationContext(MakerPenTool::get_ShapeContext, ldloc:MakerPenToolRotate_Shape[exp:MakerPenTool](this)))
}
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 1660
*/;
}
}
// Token: 0x170033A4 RID: 13220
// (get) Token: 0x0601276F RID: 75631 RVA: 0x004392D0 File Offset: 0x004374D0
[Token(Token = "0x170033A4")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x601276F")]
[Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (0601276F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolRotate_Shape::selectState, ldloc:MakerPenToolRotate_Shape(this)))
}
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 1660
*/;
}
}
// Token: 0x06012770 RID: 75632 RVA: 0x004392E4 File Offset: 0x004374E4
[Token(Token = "0x6012770")]
[Address(RVA = "0x926320", Offset = "0x925120", VA = "0x180926320", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 2f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06012771 RID: 75633 RVA: 0x00439308 File Offset: 0x00437508
[Token(Token = "0x6012771")]
[Address(RVA = "0x9263B0", Offset = "0x9251B0", VA = "0x1809263B0")]
public MakerPenToolRotate_Shape()
{
}
// Token: 0x0400BEA6 RID: 48806
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BEA6")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,189 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B05 RID: 11013
[Token(Token = "0x2002B05")]
[Serializable]
public abstract class MakerPenToolScale_Base<T> : MakerPenTool
{
// Token: 0x170033A5 RID: 13221
// (get) Token: 0x06012772 RID: 75634 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033A5")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012772")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033A6 RID: 13222
// (get) Token: 0x06012773 RID: 75635
[Token(Token = "0x170033A6")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012773")]
[Address(Slot = "19")]
get;
}
// Token: 0x170033A7 RID: 13223
// (get) Token: 0x06012774 RID: 75636 RVA: 0x0043931C File Offset: 0x0043751C
[Token(Token = "0x170033A7")]
public override string HudLabel
{
[Token(Token = "0x6012774")]
[Address(RVA = "0x1737540", Offset = "0x1736340", VA = "0x181737540", Slot = "10")]
get
{
return "Scale";
}
}
// Token: 0x170033A8 RID: 13224
// (get) Token: 0x06012775 RID: 75637 RVA: 0x00439330 File Offset: 0x00437530
[Token(Token = "0x170033A8")]
public override Sprite HudSprite
{
[Token(Token = "0x6012775")]
[Address(RVA = "0x17375C0", Offset = "0x17363C0", VA = "0x1817375C0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Scale);
}
}
// Token: 0x06012776 RID: 75638 RVA: 0x00439344 File Offset: 0x00437544
[Token(Token = "0x6012776")]
[Address(RVA = "0x1737190", Offset = "0x1735F90", VA = "0x181737190", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
BJBNBMCIFNG bjbnbmcifng = new BJBNBMCIFNG();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
}
// Token: 0x06012777 RID: 75639 RVA: 0x00439378 File Offset: 0x00437578
[Token(Token = "0x6012777")]
[Address(RVA = "0x1736DE0", Offset = "0x1735BE0", VA = "0x181736DE0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06012778 RID: 75640 RVA: 0x004393A0 File Offset: 0x004375A0
[Token(Token = "0x6012778")]
[Address(RVA = "0x1736850", Offset = "0x1735650", VA = "0x181736850", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPen makerPen = base.MakerPen;
bool flag = makerPen.DDGGKGPJPKJ;
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag2;
if (flag != flag2)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag3;
flag = flag3;
if (!flag3)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4 = !flag;
if (!flag)
{
if (flag2)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag5;
flag2 = flag5;
MakerPen makerPen2 = base.MakerPen;
if (!base.MakerPen.DDGGKGPJPKJ)
{
MakerPen makerPen3 = base.MakerPen;
makerPen3.AuthorityPopPenTool();
}
}
}
// Token: 0x06012779 RID: 75641 RVA: 0x00439450 File Offset: 0x00437650
[Token(Token = "0x6012779")]
[Address(RVA = "0x1736D60", Offset = "0x1735B60", VA = "0x181736D60", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x0601277A RID: 75642 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601277A")]
[Address(RVA = "0x1736FE0", Offset = "0x1735DE0", VA = "0x181736FE0")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601277B RID: 75643 RVA: 0x00439488 File Offset: 0x00437688
[Token(Token = "0x601277B")]
[Address(RVA = "0x17374B0", Offset = "0x17362B0", VA = "0x1817374B0")]
protected MakerPenToolScale_Base()
{
}
// Token: 0x0400BEA7 RID: 48807
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA7")]
[NonSerialized]
private BJBNBMCIFNG scaleHandleManager;
// Token: 0x02002B06 RID: 11014
[Token(Token = "0x2002B06")]
[CompilerGenerated]
private sealed class NFGHNGEGOKP
{
// Token: 0x0601277C RID: 75644 RVA: 0x004394A4 File Offset: 0x004376A4
[Token(Token = "0x601277C")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public NFGHNGEGOKP()
{
}
// Token: 0x0601277D RID: 75645 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601277D")]
[Address(RVA = "0x173E620", Offset = "0x173D420", VA = "0x18173E620")]
internal OJCIMLNJIOB <SelectState_OnDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BEA9 RID: 48809
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEA9")]
public MakerPenToolScale_Base<T> <>4__this;
// Token: 0x0400BEAA RID: 48810
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEAA")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,100 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B07 RID: 11015
[Token(Token = "0x2002B07")]
[Serializable]
public class MakerPenToolScale_Object : MakerPenToolScale_Base<GIPDDLFFNGG>
{
// Token: 0x170033A9 RID: 13225
// (get) Token: 0x0601277E RID: 75646 RVA: 0x004394C0 File Offset: 0x004376C0
[Token(Token = "0x170033A9")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x601277E")]
[Address(RVA = "0x926310", Offset = "0x925110", VA = "0x180926310", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (0601277E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Object::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CreationContext(var_0_06, callgetter:CreationContext(MakerPenTool::get_ObjectContext, ldloc:MakerPenToolScale_Object[exp:MakerPenTool](this)))
}
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 1660
*/;
}
}
// Token: 0x170033AA RID: 13226
// (get) Token: 0x0601277F RID: 75647 RVA: 0x004394D4 File Offset: 0x004376D4
[Token(Token = "0x170033AA")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x601277F")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (0601277F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolScale_Object::selectState, ldloc:MakerPenToolScale_Object(this)))
}
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 1660
*/;
}
}
// Token: 0x06012780 RID: 75648 RVA: 0x004394E8 File Offset: 0x004376E8
[Token(Token = "0x6012780")]
[Address(RVA = "0x926400", Offset = "0x925200", VA = "0x180926400", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06012781 RID: 75649 RVA: 0x00439510 File Offset: 0x00437710
[Token(Token = "0x6012781")]
[Address(RVA = "0x9264A0", Offset = "0x9252A0", VA = "0x1809264A0")]
public MakerPenToolScale_Object()
{
}
// Token: 0x0400BEAB RID: 48811
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BEAB")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B08 RID: 11016
[Token(Token = "0x2002B08")]
[Serializable]
public class MakerPenToolScale_Shape : MakerPenToolScale_Base<Guid>
{
// Token: 0x170033AB RID: 13227
// (get) Token: 0x06012782 RID: 75650 RVA: 0x00439524 File Offset: 0x00437724
[Token(Token = "0x170033AB")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012782")]
[Address(RVA = "0x9263F0", Offset = "0x9251F0", VA = "0x1809263F0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012782)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Shape::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ShapeCreationContext(var_0_06, callgetter:ShapeCreationContext(MakerPenTool::get_ShapeContext, ldloc:MakerPenToolScale_Shape[exp:MakerPenTool](this)))
}
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 1660
*/;
}
}
// Token: 0x170033AC RID: 13228
// (get) Token: 0x06012783 RID: 75651 RVA: 0x00439538 File Offset: 0x00437738
[Token(Token = "0x170033AC")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012783")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012783)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolScale_Shape::selectState, ldloc:MakerPenToolScale_Shape(this)))
}
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 1660
*/;
}
}
// Token: 0x06012784 RID: 75652 RVA: 0x0043954C File Offset: 0x0043774C
[Token(Token = "0x6012784")]
[Address(RVA = "0x9264E0", Offset = "0x9252E0", VA = "0x1809264E0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06012785 RID: 75653 RVA: 0x00439570 File Offset: 0x00437770
[Token(Token = "0x6012785")]
[Address(RVA = "0x926570", Offset = "0x925370", VA = "0x180926570")]
public MakerPenToolScale_Shape()
{
}
// Token: 0x0400BEAC RID: 48812
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BEAC")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,208 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B09 RID: 11017
[Token(Token = "0x2002B09")]
[Serializable]
public abstract class MakerPenToolSelect_Base<T> : MakerPenTool
{
// Token: 0x170033AD RID: 13229
// (get) Token: 0x06012786 RID: 75654
[Token(Token = "0x170033AD")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012786")]
[Address(Slot = "18")]
get;
}
// Token: 0x170033AE RID: 13230
// (get) Token: 0x06012787 RID: 75655
[Token(Token = "0x170033AE")]
protected abstract DOPLKKMHGPP<T> DragSelectLogic
{
[Token(Token = "0x6012787")]
[Address(Slot = "19")]
get;
}
// Token: 0x170033AF RID: 13231
// (get) Token: 0x06012788 RID: 75656 RVA: 0x00439584 File Offset: 0x00437784
[Token(Token = "0x170033AF")]
public override string HudLabel
{
[Token(Token = "0x6012788")]
[Address(RVA = "0x1739BE0", Offset = "0x17389E0", VA = "0x181739BE0", Slot = "10")]
get
{
return "Select";
}
}
// Token: 0x170033B0 RID: 13232
// (get) Token: 0x06012789 RID: 75657 RVA: 0x00439598 File Offset: 0x00437798
[Token(Token = "0x170033B0")]
public override Sprite HudSprite
{
[Token(Token = "0x6012789")]
[Address(RVA = "0x1739C60", Offset = "0x1738A60", VA = "0x181739C60", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Select);
}
}
// Token: 0x0601278A RID: 75658 RVA: 0x004395AC File Offset: 0x004377AC
[Token(Token = "0x601278A")]
[Address(RVA = "0x17393F0", Offset = "0x17381F0", VA = "0x1817393F0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
bool flag;
if (flag)
{
}
}
// Token: 0x0601278B RID: 75659 RVA: 0x004395D4 File Offset: 0x004377D4
[Token(Token = "0x601278B")]
[Address(RVA = "0x17376A0", Offset = "0x17364A0", VA = "0x1817376A0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x0601278C RID: 75660 RVA: 0x004395F4 File Offset: 0x004377F4
[Token(Token = "0x601278C")]
[Address(RVA = "0x1737610", Offset = "0x1736410", VA = "0x181737610", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
OEMPFDDKANC selectState = this.SelectState;
}
// Token: 0x0601278D RID: 75661 RVA: 0x00439618 File Offset: 0x00437818
[Token(Token = "0x601278D")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "20")]
protected virtual bool HCILOHFOCPP(T NHACCFOHLBJ)
{
}
// Token: 0x0601278E RID: 75662 RVA: 0x00439628 File Offset: 0x00437828
[Token(Token = "0x601278E")]
[Address(RVA = "0x17389E0", Offset = "0x17377E0", VA = "0x1817389E0")]
protected void JFLAMFBMFPH(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP)
{
int num = 0;
float z = Vector3.zero.z;
bool flag;
if (flag || JEJLNJACEFP.Length != 0)
{
}
MakerPenVisuals penVisuals = base.PenVisuals;
int num2 = 0;
if ((ulong)1L != 0UL)
{
}
penVisuals.<CCHCGAPFBIB>k__BackingField = num2;
OBBBPCBIMME dlabipaimbm = penVisuals.makerPen.DLABIPAIMBM;
if (num != 0)
{
T t = JEJLNJACEFP[0];
}
HECIICKPCDN <EILALLIKMBE>k__BackingField = penVisuals.makerPen.DLABIPAIMBM.<EILALLIKMBE>k__BackingField;
bool flag2;
if (!flag2 || (ulong)1L != 0UL)
{
}
}
// Token: 0x0601278F RID: 75663 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601278F")]
[Address(RVA = "0x1737950", Offset = "0x1736750", VA = "0x181737950")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012790 RID: 75664 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012790")]
[Address(RVA = "0x1739870", Offset = "0x1738670", VA = "0x181739870")]
private void PCNPEKHBOIM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012791 RID: 75665 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012791")]
[Address(RVA = "0x17386A0", Offset = "0x17374A0", VA = "0x1817386A0")]
private void HNGEFKLEBNN(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012792 RID: 75666 RVA: 0x004396B0 File Offset: 0x004378B0
[Token(Token = "0x6012792")]
[Address(RVA = "0x17392E0", Offset = "0x17380E0", VA = "0x1817392E0")]
protected void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
bool flag;
if (flag)
{
float z = CFKFOBANCMF.z;
}
}
// Token: 0x06012793 RID: 75667 RVA: 0x004396D4 File Offset: 0x004378D4
[Token(Token = "0x6012793")]
[Address(RVA = "0x17380A0", Offset = "0x1736EA0", VA = "0x1817380A0", Slot = "21")]
protected virtual bool GOCMLLNGCCI()
{
int num = 0;
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
goto IL_2B;
}
Func<PMGCJEPKFOF<string>> func = new Func(num.DLGNOIPIJEA);
}
Func<PMGCJEPKFOF<string>> func2 = new Func(num.JJKJLDBFDFG);
IL_2B:
bool flag3;
bool flag4;
bool flag5;
if (flag3 || flag4 || flag5)
{
}
bool flag6;
bool flag7;
if (flag6 || flag7)
{
}
bool flag8;
if (flag8)
{
}
return true;
}
// Token: 0x06012794 RID: 75668 RVA: 0x0043973C File Offset: 0x0043793C
[Token(Token = "0x6012794")]
[Address(RVA = "0x1739B50", Offset = "0x1738950", VA = "0x181739B50")]
protected MakerPenToolSelect_Base()
{
}
// Token: 0x0400BEAD RID: 48813
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEAD")]
[NonSerialized]
private ANECMOONIPJ<T> SelectionContext;
}
}
@@ -0,0 +1,201 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B0A RID: 11018
[Token(Token = "0x2002B0A")]
[Serializable]
public class MakerPenToolSelect_Object : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x170033B1 RID: 13233
// (get) Token: 0x06012795 RID: 75669 RVA: 0x00439758 File Offset: 0x00437958
[Token(Token = "0x170033B1")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012795")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012795)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolSelect_Object::selectState, ldloc:MakerPenToolSelect_Object(this)))
}
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 1660
*/;
}
}
// Token: 0x170033B2 RID: 13234
// (get) Token: 0x06012796 RID: 75670 RVA: 0x0043976C File Offset: 0x0043796C
[Token(Token = "0x170033B2")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6012796")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012796)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Object::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CBOBAKCMILJ(var_0_06, ldfld:CBOBAKCMILJ(MakerPenToolSelect_Object::dragSelectLogic, ldloc:MakerPenToolSelect_Object(this)))
}
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 1660
*/;
}
}
// Token: 0x06012797 RID: 75671 RVA: 0x00439780 File Offset: 0x00437980
[Token(Token = "0x6012797")]
[Address(RVA = "0x926D50", Offset = "0x925B50", VA = "0x180926D50", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
ulong num2;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, num != 0, 1.5f, num2 != 0UL);
num = 0;
this.selectState = jbajnjchhop;
int num3;
CBOBAKCMILJ cbobakcmilj = new CBOBAKCMILJ(num3 != 0);
num3 = 0;
this.dragSelectLogic = cbobakcmilj;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action = new Action(this.KCJKMDCPIIA);
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action2 = new Action(this.NJHIPLFDOHA);
}
// Token: 0x06012798 RID: 75672 RVA: 0x004397DC File Offset: 0x004379DC
[Token(Token = "0x6012798")]
[Address(RVA = "0x926680", Offset = "0x925480", VA = "0x180926680", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
CreationController creationController = this.creationController;
float num = this.frozenAlertTimer;
int num2 = 0;
if (num > (float)num2)
{
float deltaTime = Time.deltaTime;
this.frozenAlertTimer = num;
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x06012799 RID: 75673 RVA: 0x00439828 File Offset: 0x00437A28
[Token(Token = "0x6012799")]
[Address(RVA = "0x9267A0", Offset = "0x9255A0", VA = "0x1809267A0", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
bool flag = base.GOCMLLNGCCI();
bool flag2 = CreationContext.ObjectClipboard.ENPGNLJLFBI();
bool flag3 = CreationContext.ColorableClipboard.ENPGNLJLFBI();
return true;
}
// Token: 0x0601279A RID: 75674 RVA: 0x0043985C File Offset: 0x00437A5C
[Token(Token = "0x601279A")]
[Address(RVA = "0x926930", Offset = "0x925730", VA = "0x180926930")]
private void KCJKMDCPIIA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
int num = 0;
num += num;
num++;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.frozenAlertTimer = (float)num;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
UndoStack undoStack = this.creationController.<MakerPen>k__BackingField._undoStack;
CreationObject[] array = new CreationObject[1];
throw new ArrayTypeMismatchException();
}
new GBFBDOPLCBO().NLEHFMJJOJF = false;
GIPDDLFFNGG[] array2 = new GIPDDLFFNGG[1];
throw new ArrayTypeMismatchException();
}
// Token: 0x0601279B RID: 75675 RVA: 0x00439918 File Offset: 0x00437B18
[Token(Token = "0x601279B")]
[Address(RVA = "0x926CC0", Offset = "0x925AC0", VA = "0x180926CC0")]
private void NJHIPLFDOHA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
this.frozenAlertTimer = 0.4f;
}
// Token: 0x0601279C RID: 75676 RVA: 0x00439938 File Offset: 0x00437B38
[Token(Token = "0x601279C")]
[Address(RVA = "0x926890", Offset = "0x925690", VA = "0x180926890", Slot = "20")]
protected override bool HCILOHFOCPP(GIPDDLFFNGG NHACCFOHLBJ)
{
bool flag = base.HCILOHFOCPP(NHACCFOHLBJ);
return flag || flag || !flag;
}
// Token: 0x0601279D RID: 75677 RVA: 0x00439964 File Offset: 0x00437B64
[Token(Token = "0x601279D")]
[Address(RVA = "0x926EE0", Offset = "0x925CE0", VA = "0x180926EE0")]
public MakerPenToolSelect_Object()
{
}
// Token: 0x0601279E RID: 75678 RVA: 0x00439978 File Offset: 0x00437B78
[Token(Token = "0x601279E")]
[Address(RVA = "0x9265B0", Offset = "0x9253B0", VA = "0x1809265B0")]
[CompilerGenerated]
private void ACEPIENCAOH(GBFBDOPLCBO EOEEDNHIGEC)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400BEAE RID: 48814
[Token(Token = "0x400BEAE")]
private const float FROZEN_ALERT_TIMEOUT = 0.4f;
// Token: 0x0400BEAF RID: 48815
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BEAF")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400BEB0 RID: 48816
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BEB0")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400BEB1 RID: 48817
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BEB1")]
[NonSerialized]
private float frozenAlertTimer;
}
}
@@ -0,0 +1,152 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.QuickActions;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B0C RID: 11020
[Token(Token = "0x2002B0C")]
[Serializable]
public class MakerPenToolSelect_Shape : MakerPenToolSelect_Base<Guid>
{
// Token: 0x170033B3 RID: 13235
// (get) Token: 0x060127A1 RID: 75681 RVA: 0x00439A3C File Offset: 0x00437C3C
[Token(Token = "0x170033B3")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x60127A1")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (060127A1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolSelect_Shape::selectState, ldloc:MakerPenToolSelect_Shape(this)))
}
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 1660
*/;
}
}
// Token: 0x170033B4 RID: 13236
// (get) Token: 0x060127A2 RID: 75682 RVA: 0x00439A50 File Offset: 0x00437C50
[Token(Token = "0x170033B4")]
protected override DOPLKKMHGPP<Guid> DragSelectLogic
{
[Token(Token = "0x60127A2")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (060127A2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Shape::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:FNHKPPBAEJJ(var_0_06, ldfld:FNHKPPBAEJJ(MakerPenToolSelect_Shape::dragSelectLogic, ldloc:MakerPenToolSelect_Shape(this)))
}
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 1660
*/;
}
}
// Token: 0x060127A3 RID: 75683 RVA: 0x00439A64 File Offset: 0x00437C64
[Token(Token = "0x60127A3")]
[Address(RVA = "0x9272B0", Offset = "0x9260B0", VA = "0x1809272B0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(true, 1.5f);
this.selectState = bhiddkkencd;
FNHKPPBAEJJ fnhkppbaejj = new FNHKPPBAEJJ();
this.dragSelectLogic = fnhkppbaejj;
}
// Token: 0x060127A4 RID: 75684 RVA: 0x00439A94 File Offset: 0x00437C94
[Token(Token = "0x60127A4")]
[Address(RVA = "0x926F20", Offset = "0x925D20", VA = "0x180926F20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
ShapeCreationContext shapeContext = base.ShapeContext;
}
// Token: 0x060127A5 RID: 75685 RVA: 0x00439AB0 File Offset: 0x00437CB0
[Token(Token = "0x60127A5")]
[Address(RVA = "0x926FB0", Offset = "0x925DB0", VA = "0x180926FB0", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
if (base.MakerPen.splitOperation.CanSplitSelection)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func = new Func(base.MakerPen.splitOperation.HCOEEEINIGE);
int num = 0;
<PPEGLKBLPPD>k__BackingField.AddButton("Split Shapes", func, num);
}
if (base.MakerPen.centerPivotOperation.CanCenterPivot)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func2 = new Func(base.MakerPen.centerPivotOperation.LPJHPEIEGBF);
int num2 = 0;
<PPEGLKBLPPD>k__BackingField2.AddButton("Center Pivot on Selection", func2, num2);
}
QuickActionMenu <PPEGLKBLPPD>k__BackingField3 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func3 = new Func(this.HGMPKPCOCBF);
int num3 = 0;
<PPEGLKBLPPD>k__BackingField3.AddButton("Select All", func3, num3);
bool flag = CreationContext.ColorableClipboard.ENPGNLJLFBI();
return true;
}
// Token: 0x060127A6 RID: 75686 RVA: 0x00439B90 File Offset: 0x00437D90
[Token(Token = "0x60127A6")]
[Address(RVA = "0x927360", Offset = "0x926160", VA = "0x180927360")]
public MakerPenToolSelect_Shape()
{
}
// Token: 0x060127A7 RID: 75687 RVA: 0x00439BA4 File Offset: 0x00437DA4
[Token(Token = "0x60127A7")]
[Address(RVA = "0x927220", Offset = "0x926020", VA = "0x180927220")]
[CompilerGenerated]
private PMGCJEPKFOF<string> HGMPKPCOCBF()
{
bool flag = base.MakerPen.<BDFEKAONFDI>k__BackingField.shapeCreationContext.AddAllToSelection();
return JJEKJGALHKO.MKLIDFOGIGO<string>("All Selected");
}
// Token: 0x0400BEB7 RID: 48823
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BEB7")]
[NonSerialized]
private BHIDDKKENCD selectState;
// Token: 0x0400BEB8 RID: 48824
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BEB8")]
[NonSerialized]
private FNHKPPBAEJJ dragSelectLogic;
}
}
@@ -0,0 +1,286 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B0D RID: 11021
[Token(Token = "0x2002B0D")]
[Serializable]
public class MakerPenToolSpawnInvention : MakerPenToolCreate
{
// Token: 0x170033B5 RID: 13237
// (get) Token: 0x060127A8 RID: 75688 RVA: 0x00439BD8 File Offset: 0x00437DD8
[Token(Token = "0x170033B5")]
public override string HudLabel
{
[Token(Token = "0x60127A8")]
[Address(RVA = "0x927540", Offset = "0x926340", VA = "0x180927540", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x170033B6 RID: 13238
// (get) Token: 0x060127A9 RID: 75689 RVA: 0x00439BEC File Offset: 0x00437DEC
[Token(Token = "0x170033B6")]
public override Sprite HudSprite
{
[Token(Token = "0x60127A9")]
[Address(RVA = "0x927570", Offset = "0x926370", VA = "0x180927570", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x060127AA RID: 75690 RVA: 0x00439C00 File Offset: 0x00437E00
[Token(Token = "0x60127AA")]
[Address(RVA = "0x9273A0", Offset = "0x9261A0", VA = "0x1809273A0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x060127AB RID: 75691 RVA: 0x00439C20 File Offset: 0x00437E20
[Token(Token = "0x60127AB")]
[Address(RVA = "0x927400", Offset = "0x926200", VA = "0x180927400", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolSpawnInvention.GAKHHNBMDOL gakhhnbmdol = new MakerPenToolSpawnInvention.GAKHHNBMDOL(this.creationController.<MakerPen>k__BackingField);
float z = Vector3.zero.z;
float z2 = Vector3.one.z;
int num = 0;
gakhhnbmdol.PDPPMFNOBMO = num;
throw new NullReferenceException();
}
// Token: 0x060127AC RID: 75692 RVA: 0x00439C64 File Offset: 0x00437E64
[Token(Token = "0x60127AC")]
[Address(RVA = "0x927530", Offset = "0x926330", VA = "0x180927530")]
public MakerPenToolSpawnInvention()
{
}
// Token: 0x02002B0E RID: 11022
[Token(Token = "0x2002B0E")]
public class GAKHHNBMDOL : PLJMIHMGPCH
{
// Token: 0x170033B7 RID: 13239
// (get) Token: 0x060127AD RID: 75693 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033B7")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x60127AD")]
[Address(RVA = "0x924380", Offset = "0x923180", VA = "0x180924380", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033B8 RID: 13240
// (get) Token: 0x060127AE RID: 75694 RVA: 0x00439C78 File Offset: 0x00437E78
[Token(Token = "0x170033B8")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x60127AE")]
[Address(RVA = "0x9243A0", Offset = "0x9231A0", VA = "0x1809243A0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (060127AE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolSpawnInvention/GAKHHNBMDOL::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, callgetter:Quaternion(Quaternion::get_identity))
}
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 1660
*/;
}
}
// Token: 0x170033B9 RID: 13241
// (get) Token: 0x060127AF RID: 75695 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033B9")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x60127AF")]
[Address(RVA = "0x924780", Offset = "0x923580", VA = "0x180924780", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060127B0 RID: 75696 RVA: 0x00439C8C File Offset: 0x00437E8C
[Token(Token = "0x60127B0")]
[Address(RVA = "0x924810", Offset = "0x923610", VA = "0x180924810")]
public GAKHHNBMDOL(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
float z = Vector3.zero.z;
float z2 = Vector3.one.z;
int num = 0;
this.PDPPMFNOBMO = num;
}
// Token: 0x060127B1 RID: 75697 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127B1")]
[Address(RVA = "0x924400", Offset = "0x923200", VA = "0x180924400", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127B2 RID: 75698 RVA: 0x00439CC0 File Offset: 0x00437EC0
[Token(Token = "0x60127B2")]
[Address(RVA = "0x9240B0", Offset = "0x922EB0", VA = "0x1809240B0")]
private void COFPGCMCIFD(CreationManager.IANGMDIFGNE ABADFLCBFIJ, CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
int num;
CreationContext <CreationContext>k__BackingField;
do
{
num = 0;
<CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
<CreationContext>k__BackingField.RemoveAllFromSelection();
List<GIPDDLFFNGG> abfejnobklm = ABADFLCBFIJ.ABFEJNOBKLM;
bool flag;
if (flag)
{
num += num;
num++;
}
}
while (num != 0);
<CreationContext>k__BackingField.StartTranslatingSelection();
Bounds selectionBounds = <CreationContext>k__BackingField.AKGOLKJEJAA;
<CreationContext>k__BackingField.FinishTranslatingSelection();
}
// Token: 0x060127B3 RID: 75699 RVA: 0x00439D14 File Offset: 0x00437F14
[Token(Token = "0x60127B3")]
[Address(RVA = "0x923F00", Offset = "0x922D00", VA = "0x180923F00", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
List<GIPDDLFFNGG> llfdkcncmkf = KAMOHEPMEIF.<CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <CreationContext>k__BackingField);
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x060127B4 RID: 75700 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127B4")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "14")]
public override void HOOPCDLMPAO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127B5 RID: 75701 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127B5")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127B6 RID: 75702 RVA: 0x00439D64 File Offset: 0x00437F64
[Token(Token = "0x60127B6")]
[Address(RVA = "0x924790", Offset = "0x923590", VA = "0x180924790", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x0400BEB9 RID: 48825
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEB9")]
private Bounds PDPPMFNOBMO;
// Token: 0x02002B0F RID: 11023
[Token(Token = "0x2002B0F")]
[CompilerGenerated]
private sealed class CNENEFOMLIM
{
// Token: 0x060127B7 RID: 75703 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60127B7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public CNENEFOMLIM()
{
}
// Token: 0x060127B8 RID: 75704 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x60127B8")]
[Address(RVA = "0x91FC60", Offset = "0x91EA60", VA = "0x18091FC60")]
internal PMGCJEPKFOF<CreationManager.IANGMDIFGNE> <CreateObject>b__0(GBDECALBCOP validateResult)
{
return null;
}
// Token: 0x060127B9 RID: 75705 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60127B9")]
[Address(RVA = "0x91FDD0", Offset = "0x91EBD0", VA = "0x18091FDD0")]
internal void <CreateObject>b__1(CreationManager.IANGMDIFGNE data)
{
}
// Token: 0x060127BA RID: 75706 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60127BA")]
[Address(RVA = "0x91FF20", Offset = "0x91ED20", VA = "0x18091FF20")]
internal void <CreateObject>b__2(string error)
{
}
// Token: 0x0400BEBA RID: 48826
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEBA")]
public OBBBPCBIMME invention;
// Token: 0x0400BEBB RID: 48827
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEBB")]
public Vector3 position;
// Token: 0x0400BEBC RID: 48828
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400BEBC")]
public Quaternion rotation;
// Token: 0x0400BEBD RID: 48829
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BEBD")]
public MakerPenToolSpawnInvention.GAKHHNBMDOL <>4__this;
// Token: 0x0400BEBE RID: 48830
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BEBE")]
public CreationController controller;
// Token: 0x0400BEBF RID: 48831
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BEBF")]
public JJEKJGALHKO promise;
}
}
}
}
@@ -0,0 +1,140 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A9A RID: 10906
[Token(Token = "0x2002A9A")]
[Serializable]
public class MakerPenUngroupCircuitsOperation : MakerPenOperation
{
// Token: 0x17003321 RID: 13089
// (get) Token: 0x060124FD RID: 75005 RVA: 0x004312D8 File Offset: 0x0042F4D8
[Token(Token = "0x17003321")]
public bool CanUngroupCircuits
{
[Token(Token = "0x60124FD")]
[Address(RVA = "0x927940", Offset = "0x926740", VA = "0x180927940")]
get
{
if (Enumerable.Count<GIPDDLFFNGG>(base.DHBPEOCPGAO.LLFDKCNCMKF) == 1 && base.DHBPEOCPGAO.IPJFJGPPJMH)
{
CircuitGroup component = Enumerable.First<CreationObject>(base.DHBPEOCPGAO.CHMMBNIHBJA).GetComponent<CircuitGroup>();
int num = 0;
if (component != num)
{
return !component.creationObject.JCLMEJKJNAA;
}
}
throw new NullReferenceException();
}
}
// Token: 0x060124FE RID: 75006 RVA: 0x00431340 File Offset: 0x0042F540
[Token(Token = "0x60124FE")]
[Address(RVA = "0x9275C0", Offset = "0x9263C0", VA = "0x1809275C0")]
public PMGCJEPKFOF<string> MPBCMIPLMOA()
{
CreationObject creationObject = Enumerable.First<CreationObject>(base.DHBPEOCPGAO.CHMMBNIHBJA);
CreationObject groupCreationObject = creationObject;
CircuitGroup component = creationObject.GetComponent<CircuitGroup>();
CircuitGroup group = component;
List<CreationObject> cplfchmmiel = component.CPLFCHMMIEL;
Func<GIPDDLFFNGG, bool> <>9__2_ = MakerPenUngroupCircuitsOperation.<>c.<>9__2_0;
if (<>9__2_ == 0)
{
MakerPenUngroupCircuitsOperation.<>c.<>9__2_0 = delegate(GIPDDLFFNGG x)
{
bool flag;
return flag;
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Where<GIPDDLFFNGG>(cplfchmmiel, <>9__2_);
Func<GIPDDLFFNGG, CreationObject> func;
if (MakerPenUngroupCircuitsOperation.<>c.<>9__2_1 == 0)
{
func = delegate(GIPDDLFFNGG x)
{
throw new NullReferenceException();
};
MakerPenUngroupCircuitsOperation.<>c.<>9__2_1 = func;
}
List<CreationObject> list = Enumerable.ToList<CreationObject>(Enumerable.Select<GIPDDLFFNGG, CreationObject>(enumerable, func));
List<CreationObject> groupObjects = list;
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
CBLLFJEDOII<string> promise = cbllfjedoii;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject groupCreationObject2 = groupCreationObject;
list2.Add(groupCreationObject2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
promise.OOOIENHGNCA("Unpacking circuit boards from this invention is prohibited by its creator.");
};
int num = 0;
num += num;
num++;
CBLLFJEDOII<string> promise2 = promise;
action += action;
throw new NullReferenceException();
}
// Token: 0x060124FF RID: 75007 RVA: 0x0043144C File Offset: 0x0042F64C
[Token(Token = "0x60124FF")]
[Address(RVA = "0x4093D0", Offset = "0x4081D0", VA = "0x1804093D0")]
public MakerPenUngroupCircuitsOperation()
{
}
// Token: 0x02002A9B RID: 10907
[Token(Token = "0x2002A9B")]
[CompilerGenerated]
private sealed class NHLIAMFODJJ
{
// Token: 0x06012500 RID: 75008 RVA: 0x00431460 File Offset: 0x0042F660
[Token(Token = "0x6012500")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NHLIAMFODJJ()
{
}
// Token: 0x06012501 RID: 75009 RVA: 0x00431474 File Offset: 0x0042F674
[Token(Token = "0x6012501")]
[Address(RVA = "0x92BE90", Offset = "0x92AC90", VA = "0x18092BE90")]
internal void <TryUngroupCircuits>b__2(CreationManager.FPDPPELCJIH result)
{
this.promise.OOOIENHGNCA("Unpacking circuit boards from this invention is prohibited by its creator.");
}
// Token: 0x0400BD09 RID: 48393
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BD09")]
public CircuitGroup group;
// Token: 0x0400BD0A RID: 48394
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD0A")]
public List<CreationObject> groupObjects;
// Token: 0x0400BD0B RID: 48395
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BD0B")]
public CreationObject groupCreationObject;
// Token: 0x0400BD0C RID: 48396
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BD0C")]
public MakerPenUngroupCircuitsOperation <>4__this;
// Token: 0x0400BD0D RID: 48397
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BD0D")]
public CBLLFJEDOII<string> promise;
}
}
}
@@ -0,0 +1,271 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B17 RID: 11031
[Token(Token = "0x2002B17")]
[Serializable]
public abstract class MakerPenVROffHandOperation
{
// Token: 0x170033BB RID: 13243
// (get) Token: 0x060127DD RID: 75741 RVA: 0x0043A7B4 File Offset: 0x004389B4
// (set) Token: 0x060127DE RID: 75742 RVA: 0x0043A7C8 File Offset: 0x004389C8
[Token(Token = "0x170033BB")]
private protected VRCreationController Controller
{
[Token(Token = "0x60127DD")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
protected get
{
return this._controller;
}
[Token(Token = "0x60127DE")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
private set
{
this._controller = value;
}
}
// Token: 0x170033BC RID: 13244
// (get) Token: 0x060127DF RID: 75743 RVA: 0x0043A7DC File Offset: 0x004389DC
[Token(Token = "0x170033BC")]
protected VRInputHandler OffHandInput
{
[Token(Token = "0x60127DF")]
[Address(RVA = "0x927F40", Offset = "0x926D40", VA = "0x180927F40")]
get
{
return this._controller.<OffHandInput>k__BackingField;
}
}
// Token: 0x170033BD RID: 13245
// (get) Token: 0x060127E0 RID: 75744 RVA: 0x0043A7FC File Offset: 0x004389FC
[Token(Token = "0x170033BD")]
protected PlayerHand OffHand
{
[Token(Token = "0x60127E0")]
[Address(RVA = "0x927F60", Offset = "0x926D60", VA = "0x180927F60")]
get
{
return this._controller.<OffHand>k__BackingField;
}
}
// Token: 0x170033BE RID: 13246
// (get) Token: 0x060127E1 RID: 75745 RVA: 0x0043A81C File Offset: 0x00438A1C
[Token(Token = "0x170033BE")]
protected MakerPen MakerPen
{
[Token(Token = "0x60127E1")]
[Address(RVA = "0x42FC20", Offset = "0x42EA20", VA = "0x18042FC20")]
get
{
return this._controller.<MakerPen>k__BackingField;
}
}
// Token: 0x170033BF RID: 13247
// (get) Token: 0x060127E2 RID: 75746 RVA: 0x0043A83C File Offset: 0x00438A3C
[Token(Token = "0x170033BF")]
protected CreationContext ObjectContext
{
[Token(Token = "0x60127E2")]
[Address(RVA = "0x532820", Offset = "0x531620", VA = "0x180532820")]
get
{
return this._controller.<CreationContext>k__BackingField;
}
}
// Token: 0x170033C0 RID: 13248
// (get) Token: 0x060127E3 RID: 75747 RVA: 0x0043A85C File Offset: 0x00438A5C
[Token(Token = "0x170033C0")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x60127E3")]
[Address(RVA = "0x927F80", Offset = "0x926D80", VA = "0x180927F80")]
get
{
return this._controller.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x060127E4 RID: 75748 RVA: 0x0043A880 File Offset: 0x00438A80
[Token(Token = "0x60127E4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public MakerPenVROffHandOperation()
{
this.FDNBEMIPBNM();
}
// Token: 0x060127E5 RID: 75749 RVA: 0x0043A894 File Offset: 0x00438A94
[Token(Token = "0x60127E5")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200", Slot = "4")]
public virtual void OFFLOPLJBBG(VRCreationController KAMOHEPMEIF)
{
this._controller = KAMOHEPMEIF;
}
// Token: 0x060127E6 RID: 75750 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127E6")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
public virtual void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127E7 RID: 75751 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127E7")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "6")]
public virtual void FDNBEMIPBNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127E8 RID: 75752 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127E8")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "7")]
public virtual void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127E9 RID: 75753 RVA: 0x0043A8A8 File Offset: 0x00438AA8
[Token(Token = "0x60127E9")]
[Address(RVA = "0x18634F0", Offset = "0x18622F0", VA = "0x1818634F0")]
protected int NEDNEKLJIPB<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP, ref Vector3 CFKFOBANCMF, ref Collider AJFMFPFCKIP, out bool PIOOBAEMCLN)
{
Tool febapkcnndc = this.OffHand.FEBAPKCNNDC;
int num = 0;
if (!(febapkcnndc != num))
{
Transform transform = this.OffHand.transform;
PlayerHand offHand = this.OffHand;
PlayerHand offHand2 = this.OffHand;
Vector3 vector;
float z = vector.z;
PlayerHand offHand3 = this.OffHand;
int num2 = 0;
Vector3 vector2;
float z2 = vector2.z;
float <GBJLIHLBEPA>k__BackingField = this.OffHand.<GBJLIHLBEPA>k__BackingField;
int num3 = 0;
if (num3 < num2)
{
num3 += num3;
if (num3 == num2)
{
goto IL_93;
}
num3++;
}
float z3 = CFKFOBANCMF.z;
int num4 = 0;
Vector3 vector3;
float z4 = vector3.z;
IL_93:
num4 += num4;
}
throw new NullReferenceException();
}
// Token: 0x060127EA RID: 75754 RVA: 0x0043A954 File Offset: 0x00438B54
[Token(Token = "0x60127EA")]
[Address(RVA = "0x927CD0", Offset = "0x926AD0", VA = "0x180927CD0")]
protected bool DIHBDEFPHEE()
{
VRCreationController controller = this._controller;
bool flag;
return flag;
}
// Token: 0x060127EB RID: 75755 RVA: 0x0043A970 File Offset: 0x00438B70
[Token(Token = "0x60127EB")]
[Address(RVA = "0x927D70", Offset = "0x926B70", VA = "0x180927D70")]
protected bool EINLAKEENIF()
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x060127EC RID: 75756 RVA: 0x0043A990 File Offset: 0x00438B90
[Token(Token = "0x60127EC")]
[Address(RVA = "0x1D7E030", Offset = "0x1D7CE30", VA = "0x181D7E030")]
protected bool MMDDLKJDEGN<T>(ANECMOONIPJ<T> LHOMKMINCHH, int DOKPLAIBGKA, T[] JEJLNJACEFP)
{
if (DOKPLAIBGKA > 0)
{
int num = 0;
if (num != 0)
{
num++;
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x060127ED RID: 75757 RVA: 0x0043A9B4 File Offset: 0x00438BB4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60127ED")]
[Address(RVA = "0x927E10", Offset = "0x926C10", VA = "0x180927E10")]
static MakerPenVROffHandOperation()
{
GIPDDLFFNGG[] array = new GIPDDLFFNGG[256];
int num = 0;
MakerPenVROffHandOperation.RAYCAST_OBJECTS_RESULTS = array;
MakerPenVROffHandOperation.RaycastObjectsLastHitCount = num;
float z = Vector3.zero.z;
MakerPenVROffHandOperation.RaycastObjectsLastHitCollider = num;
MakerPenVROffHandOperation.RAYCAST_SHAPES_RESULTS = new Guid[256];
MakerPenVROffHandOperation.RaycastShapesLastHitCount = num;
float z2 = Vector3.zero.z;
MakerPenVROffHandOperation.RaycastShapesLastHitCollider = num;
}
// Token: 0x0400BEE4 RID: 48868
[Token(Token = "0x400BEE4")]
protected static readonly GIPDDLFFNGG[] RAYCAST_OBJECTS_RESULTS;
// Token: 0x0400BEE5 RID: 48869
[Token(Token = "0x400BEE5")]
protected static int RaycastObjectsLastHitCount;
// Token: 0x0400BEE6 RID: 48870
[Token(Token = "0x400BEE6")]
protected static Vector3 RaycastObjectsLastHitPoint;
// Token: 0x0400BEE7 RID: 48871
[Token(Token = "0x400BEE7")]
protected static Collider RaycastObjectsLastHitCollider;
// Token: 0x0400BEE8 RID: 48872
[Token(Token = "0x400BEE8")]
protected static readonly Guid[] RAYCAST_SHAPES_RESULTS;
// Token: 0x0400BEE9 RID: 48873
[Token(Token = "0x400BEE9")]
protected static int RaycastShapesLastHitCount;
// Token: 0x0400BEEA RID: 48874
[Token(Token = "0x400BEEA")]
protected static Vector3 RaycastShapesLastHitPoint;
// Token: 0x0400BEEB RID: 48875
[Token(Token = "0x400BEEB")]
protected static Collider RaycastShapesLastHitCollider;
// Token: 0x0400BEEC RID: 48876
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEEC")]
[NonSerialized]
private VRCreationController _controller;
}
}
@@ -0,0 +1,304 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B18 RID: 11032
[Token(Token = "0x2002B18")]
[Serializable]
public class MakerPenVROffHandTranslate<T> : MakerPenVROffHandOperation
{
// Token: 0x170033C1 RID: 13249
// (get) Token: 0x060127EE RID: 75758 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060127EF RID: 75759 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033C1")]
protected bool isPerformingMove
{
[Token(Token = "0x60127EE")]
[Address(RVA = "0x50FC80", Offset = "0x50EA80", VA = "0x18050FC80")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60127EF")]
[Address(RVA = "0x173E5E0", Offset = "0x173D3E0", VA = "0x18173E5E0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033C2 RID: 13250
// (get) Token: 0x060127F0 RID: 75760 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033C2")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x60127F0")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430", Slot = "8")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060127F1 RID: 75761 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127F1")]
[Address(RVA = "0x173C3F0", Offset = "0x173B1F0", VA = "0x18173C3F0", Slot = "5")]
public override void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127F2 RID: 75762 RVA: 0x0043AA14 File Offset: 0x00438C14
[Token(Token = "0x60127F2")]
[Address(RVA = "0x173A4F0", Offset = "0x17392F0", VA = "0x18173A4F0", Slot = "7")]
public override void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.LOAPFBEMCFF(HKDPLMDENDA, CKCOCKOPHAM);
}
// Token: 0x060127F3 RID: 75763 RVA: 0x0043AA30 File Offset: 0x00438C30
[Token(Token = "0x60127F3")]
[Address(RVA = "0x55CB90", Offset = "0x55B990", VA = "0x18055CB90", Slot = "9")]
protected virtual MakerPen.KLAENPHIBEM BOLCMNPCAKC()
{
return MakerPen.KLAENPHIBEM.OffHandCompanion;
}
// Token: 0x060127F4 RID: 75764 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127F4")]
[Address(RVA = "0x173B730", Offset = "0x173A530", VA = "0x18173B730")]
protected void IBGPALJBKNH(T[] JEJLNJACEFP, ref int DOKPLAIBGKA, ref Vector3 CFKFOBANCMF, ref Collider AJFMFPFCKIP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127F5 RID: 75765 RVA: 0x0043AA40 File Offset: 0x00438C40
[Token(Token = "0x60127F5")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "10")]
protected virtual bool PIAOGPHBBMP(T[] JEJLNJACEFP, int FAMKJOKHPBF)
{
return true;
}
// Token: 0x060127F6 RID: 75766 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127F6")]
[Address(RVA = "0x173AE70", Offset = "0x1739C70", VA = "0x18173AE70", Slot = "11")]
protected virtual void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170033C3 RID: 13251
// (get) Token: 0x060127F7 RID: 75767 RVA: 0x0043AA50 File Offset: 0x00438C50
[Token(Token = "0x170033C3")]
protected virtual int MaxAllowedBounds
{
[Token(Token = "0x60127F7")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "12")]
get
{
return 1;
}
}
// Token: 0x060127F8 RID: 75768 RVA: 0x0043AA60 File Offset: 0x00438C60
[Token(Token = "0x60127F8")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "13")]
protected virtual bool KJLNGBCIPHC()
{
return true;
}
// Token: 0x060127F9 RID: 75769 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127F9")]
[Address(RVA = "0x173D220", Offset = "0x173C020", VA = "0x18173D220")]
protected void MNHHMEACPMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127FA RID: 75770 RVA: 0x0043AA70 File Offset: 0x00438C70
[Token(Token = "0x60127FA")]
[Address(RVA = "0x173E270", Offset = "0x173D070", VA = "0x18173E270", Slot = "14")]
protected virtual void OPFONFNOGOI(Vector3 NIDPCGKJKGO)
{
int num = 0;
num += num;
num++;
float z = NIDPCGKJKGO.z;
Vector3 vector;
float z2 = vector.z;
num += num;
num++;
}
// Token: 0x060127FB RID: 75771 RVA: 0x0043AABC File Offset: 0x00438CBC
[Token(Token = "0x60127FB")]
[Address(RVA = "0x173A310", Offset = "0x1739110", VA = "0x18173A310", Slot = "15")]
protected virtual void EOEHFIFDPBF(Quaternion PJCFHOAJCLK, [Optional] Vector3? EJHGNFPAIGO)
{
int num = 0;
num += num;
num++;
}
// Token: 0x060127FC RID: 75772 RVA: 0x0043AAE4 File Offset: 0x00438CE4
[Token(Token = "0x60127FC")]
[Address(RVA = "0x173A030", Offset = "0x1738E30", VA = "0x18173A030", Slot = "16")]
protected virtual void CJHNMBINNBB()
{
if (this.isPerformingMove)
{
}
}
// Token: 0x060127FD RID: 75773 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60127FD")]
[Address(RVA = "0x1739E70", Offset = "0x1738C70", VA = "0x181739E70")]
protected void BPOEKOOILFA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060127FE RID: 75774 RVA: 0x0043AB00 File Offset: 0x00438D00
[Token(Token = "0x60127FE")]
[Address(RVA = "0x173A540", Offset = "0x1739340", VA = "0x18173A540", Slot = "17")]
protected virtual void FGFBEKNIOEM()
{
throw new NullReferenceException();
}
// Token: 0x060127FF RID: 75775 RVA: 0x0043AB14 File Offset: 0x00438D14
[Token(Token = "0x60127FF")]
[Address(RVA = "0x173E4E0", Offset = "0x173D2E0", VA = "0x18173E4E0")]
public MakerPenVROffHandTranslate()
{
OPNIOCDBCMA opniocdbcma = new OPNIOCDBCMA();
base..ctor();
}
// Token: 0x06012800 RID: 75776 RVA: 0x0043AB30 File Offset: 0x00438D30
[Token(Token = "0x6012800")]
[Address(RVA = "0x173C370", Offset = "0x173B170", VA = "0x18173C370")]
[CompilerGenerated]
private bool KPLEOILLILP(Collider GLPOLGOBLAA)
{
MakerPen makerPen = base.MakerPen;
return ((IAsyncResult)GLPOLGOBLAA).IsCompleted;
}
// Token: 0x0400BEED RID: 48877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEED")]
[NonSerialized]
protected bool clearSelectionOnRelease;
// Token: 0x0400BEEE RID: 48878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEEE")]
[NonSerialized]
private bool _isPerformingMove;
// Token: 0x0400BEEF RID: 48879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEEF")]
[NonSerialized]
protected Vector3 pickupRelativePivotPoint;
// Token: 0x0400BEF0 RID: 48880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF0")]
[NonSerialized]
protected float pickupStartTime;
// Token: 0x0400BEF1 RID: 48881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF1")]
[NonSerialized]
protected float magnetDuration;
// Token: 0x0400BEF2 RID: 48882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF2")]
[NonSerialized]
protected Quaternion handRotationOffset;
// Token: 0x0400BEF3 RID: 48883
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF3")]
[NonSerialized]
protected Vector3 objectPickupOffset;
// Token: 0x0400BEF4 RID: 48884
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF4")]
[NonSerialized]
protected Vector3 worldPickupPosition;
// Token: 0x0400BEF5 RID: 48885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF5")]
[NonSerialized]
protected Vector3 originalPosition;
// Token: 0x0400BEF6 RID: 48886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF6")]
[NonSerialized]
protected Quaternion originalRotation;
// Token: 0x0400BEF7 RID: 48887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF7")]
[NonSerialized]
protected Quaternion prevSnappedRot;
// Token: 0x0400BEF8 RID: 48888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF8")]
[NonSerialized]
protected Vector3 prevSnappedPos;
// Token: 0x0400BEF9 RID: 48889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEF9")]
[NonSerialized]
protected Vector3 prevFrameSelectionWorldPos;
// Token: 0x0400BEFA RID: 48890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BEFA")]
[NonSerialized]
protected CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400BEFB RID: 48891
[Token(Token = "0x400BEFB")]
private const float MAGNET_DURATION_MIN = 0.03f;
// Token: 0x0400BEFC RID: 48892
[Token(Token = "0x400BEFC")]
private const float MAGNET_DURATION_MAX = 0.15f;
// Token: 0x0400BEFD RID: 48893
[Token(Token = "0x400BEFD")]
private const float SNAPPING_STICKYNESS = 0.4f;
// Token: 0x0400BEFE RID: 48894
[Token(Token = "0x400BEFE")]
private const float SNAPPING_SMOOTHNESS = 0.3f;
// Token: 0x0400BEFF RID: 48895
[Token(Token = "0x400BEFF")]
private const float SNAPPING_ROT_SMOOTHNESS = 0.4f;
// Token: 0x0400BF01 RID: 48897
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BF01")]
private OPNIOCDBCMA rotatedBoundsCollision;
}
}
@@ -0,0 +1,179 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B19 RID: 11033
[Token(Token = "0x2002B19")]
[Serializable]
public class MakerPenVROffHandTranslate_Object : MakerPenVROffHandTranslate<GIPDDLFFNGG>
{
// Token: 0x170033C4 RID: 13252
// (get) Token: 0x06012801 RID: 75777 RVA: 0x0043AB50 File Offset: 0x00438D50
[Token(Token = "0x170033C4")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012801")]
[Address(RVA = "0x532820", Offset = "0x531620", VA = "0x180532820", Slot = "8")]
get
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x06012802 RID: 75778 RVA: 0x0043AB70 File Offset: 0x00438D70
[Token(Token = "0x6012802")]
[Address(RVA = "0x928180", Offset = "0x926F80", VA = "0x180928180", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x06012803 RID: 75779 RVA: 0x0043AB80 File Offset: 0x00438D80
[Token(Token = "0x6012803")]
[Address(RVA = "0x928320", Offset = "0x927120", VA = "0x180928320", Slot = "11")]
protected override void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
this._controller.<CreationContext>k__BackingField.DisableDynamicCollisionForSelectionUntilDeSelected();
float z = NMPNMBABPLI.z;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <CreationContext>k__BackingField.LLFDKCNCMKF;
ulong num;
ulong num2;
ulong num3;
JHOILAOPKFL jhoilaopkfl = new JHOILAOPKFL("move", llfdkcncmkf, <CreationContext>k__BackingField, num != 0UL, num2 != 0UL, num3 != 0UL);
return;
}
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
VRCreationController controller = this._controller;
this.transformCommand = pcgbnhabfjl;
CreationContext <CreationContext>k__BackingField2 = controller.<CreationContext>k__BackingField;
Task<PCGBNHABFJL> task = pcgbnhabfjl.GFBIJNLKLCM(<CreationContext>k__BackingField2);
Action<PCGBNHABFJL> action = new Action(this.ICKMGAMAFGH);
APANEBCNDDJ.OHLPJBFCABI<PCGBNHABFJL>(task, action).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x06012804 RID: 75780 RVA: 0x0043AC24 File Offset: 0x00438E24
[Token(Token = "0x6012804")]
[Address(RVA = "0x928210", Offset = "0x927010", VA = "0x180928210", Slot = "17")]
protected override void FGFBEKNIOEM()
{
VRCreationController controller = this._controller;
CreationContext <CreationContext>k__BackingField = controller.<CreationContext>k__BackingField;
PlayerHand <OffHand>k__BackingField = controller.<OffHand>k__BackingField;
List<CreationObject> chmmbnihbja = <CreationContext>k__BackingField.CHMMBNIHBJA;
if (chmmbnihbja == 0 || Enumerable.FirstOrDefault<CreationObject>(chmmbnihbja) != 0)
{
}
int num = 0;
<OffHand>k__BackingField.DisableCollisionForThrowRelease(num);
if (this._controller.<MakerPen>k__BackingField.Snapping.NNCJIEJDHAJ)
{
}
}
// Token: 0x06012805 RID: 75781 RVA: 0x0043AC84 File Offset: 0x00438E84
[Token(Token = "0x6012805")]
[Address(RVA = "0x9286C0", Offset = "0x9274C0", VA = "0x1809286C0", Slot = "10")]
protected override bool PIAOGPHBBMP(GIPDDLFFNGG[] JEJLNJACEFP, int FAMKJOKHPBF)
{
if (FAMKJOKHPBF > 0)
{
GIPDDLFFNGG gipddlffngg = JEJLNJACEFP[0];
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x06012806 RID: 75782 RVA: 0x0043ACA8 File Offset: 0x00438EA8
[Token(Token = "0x6012806")]
[Address(RVA = "0x928530", Offset = "0x927330", VA = "0x180928530", Slot = "13")]
protected override bool KJLNGBCIPHC()
{
return this._controller.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1;
}
// Token: 0x06012807 RID: 75783 RVA: 0x0043ACD0 File Offset: 0x00438ED0
[Token(Token = "0x6012807")]
[Address(RVA = "0x928560", Offset = "0x927360", VA = "0x180928560", Slot = "14")]
protected override void OPFONFNOGOI(Vector3 NIDPCGKJKGO)
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
float z = NIDPCGKJKGO.z;
return;
}
float z2 = NIDPCGKJKGO.z;
Vector3 vector;
float z3 = vector.z;
int num = 0;
pcgbnhabfjl.<IDEOLFKGHMH>k__BackingField = num;
this.transformCommand.OPEMIFENIJM();
}
// Token: 0x06012808 RID: 75784 RVA: 0x0043AD1C File Offset: 0x00438F1C
[Token(Token = "0x6012808")]
[Address(RVA = "0x928010", Offset = "0x926E10", VA = "0x180928010", Slot = "15")]
protected override void EOEHFIFDPBF(Quaternion PJCFHOAJCLK, [Optional] Vector3? EJHGNFPAIGO)
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
return;
}
int num = 0;
pcgbnhabfjl.<LMBEPMJNINJ>k__BackingField = num;
PCGBNHABFJL pcgbnhabfjl2 = this.transformCommand;
this.transformCommand.OPEMIFENIJM();
throw new NullReferenceException();
}
// Token: 0x06012809 RID: 75785 RVA: 0x0043AD58 File Offset: 0x00438F58
[Token(Token = "0x6012809")]
[Address(RVA = "0x927FB0", Offset = "0x926DB0", VA = "0x180927FB0", Slot = "16")]
protected override void CJHNMBINNBB()
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
base.CJHNMBINNBB();
return;
}
pcgbnhabfjl.AEBMKHPCKPO().KOLCDBDBPFC();
}
// Token: 0x0601280A RID: 75786 RVA: 0x0043AD84 File Offset: 0x00438F84
[Token(Token = "0x601280A")]
[Address(RVA = "0x928780", Offset = "0x927580", VA = "0x180928780")]
public MakerPenVROffHandTranslate_Object()
{
}
// Token: 0x0601280B RID: 75787 RVA: 0x0043AD98 File Offset: 0x00438F98
[Token(Token = "0x601280B")]
[Address(RVA = "0x9284C0", Offset = "0x9272C0", VA = "0x1809284C0")]
[CompilerGenerated]
private void ICKMGAMAFGH(PCGBNHABFJL POIEMJJJPLL)
{
IIHGACGCLBE iihgacgclbe = new IIHGACGCLBE(POIEMJJJPLL, "Move");
}
// Token: 0x0400BF02 RID: 48898
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BF02")]
private PCGBNHABFJL transformCommand;
}
}
@@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B1A RID: 11034
[Token(Token = "0x2002B1A")]
[Serializable]
public class MakerPenVROffHandTranslate_Shape : MakerPenVROffHandTranslate<Guid>
{
// Token: 0x170033C5 RID: 13253
// (get) Token: 0x0601280C RID: 75788 RVA: 0x0043ADB4 File Offset: 0x00438FB4
[Token(Token = "0x170033C5")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x601280C")]
[Address(RVA = "0x927F80", Offset = "0x926D80", VA = "0x180927F80", Slot = "8")]
get
{
ShapeCreationContext shapeCreationContext = this._controller.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x0601280D RID: 75789 RVA: 0x0043ADD8 File Offset: 0x00438FD8
[Token(Token = "0x601280D")]
[Address(RVA = "0x9288B0", Offset = "0x9276B0", VA = "0x1809288B0", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x170033C6 RID: 13254
// (get) Token: 0x0601280E RID: 75790 RVA: 0x0043ADE8 File Offset: 0x00438FE8
[Token(Token = "0x170033C6")]
protected override int MaxAllowedBounds
{
[Token(Token = "0x601280E")]
[Address(RVA = "0x466B10", Offset = "0x465910", VA = "0x180466B10", Slot = "12")]
get
{
return 10;
}
}
// Token: 0x0601280F RID: 75791 RVA: 0x0043ADF8 File Offset: 0x00438FF8
[Token(Token = "0x601280F")]
[Address(RVA = "0x928940", Offset = "0x927740", VA = "0x180928940", Slot = "11")]
protected override void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
float z = NMPNMBABPLI.z;
ShapeContainer selectedShapeContainer = this._controller.<CreationContext>k__BackingField.shapeCreationContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = this._controller.<CreationContext>k__BackingField.shapeCreationContext.ABNCFJMLCMP();
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
ulong num;
ulong num2;
JJJBEIFOLEL jjjbeifolel = new JJJBEIFOLEL("move", selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField, num != 0UL, num2 != 0UL);
}
// Token: 0x06012810 RID: 75792 RVA: 0x0043AE60 File Offset: 0x00439060
[Token(Token = "0x6012810")]
[Address(RVA = "0x9287C0", Offset = "0x9275C0", VA = "0x1809287C0", Slot = "9")]
protected override MakerPen.KLAENPHIBEM BOLCMNPCAKC()
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
bool flag;
if (flag && this._controller.<CreationContext>k__BackingField.shapeCreationContext.ENEJDOAEDCJ != 1)
{
return MakerPen.KLAENPHIBEM.OffHandCompanion;
}
return MakerPen.KLAENPHIBEM.Manipulate;
}
// Token: 0x06012811 RID: 75793 RVA: 0x0043AEA0 File Offset: 0x004390A0
[Token(Token = "0x6012811")]
[Address(RVA = "0x928A70", Offset = "0x927870", VA = "0x180928A70")]
public MakerPenVROffHandTranslate_Shape()
{
}
}
}
@@ -0,0 +1,94 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A6F RID: 10863
[Token(Token = "0x2002A6F")]
public class ManipulateAxisHandle : ScaleAxisHandleBase
{
// Token: 0x0601245D RID: 74845 RVA: 0x0042D45C File Offset: 0x0042B65C
[Token(Token = "0x601245D")]
[Address(RVA = "0x177F350", Offset = "0x177E150", VA = "0x18177F350", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
throw new NullReferenceException();
}
// Token: 0x0601245E RID: 74846 RVA: 0x0042D47C File Offset: 0x0042B67C
[Token(Token = "0x601245E")]
[Address(RVA = "0x169B940", Offset = "0x169A740", VA = "0x18169B940", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
Transform transform = base.transform;
int num = 0;
Vector3 vector;
if (vector == 0)
{
int num2 = 0;
int num3 = 0;
if (num3 < num2)
{
num3 += num3;
if (num3 == num2)
{
vector += vector;
num3 += 33;
num3 += 19;
goto IL_42;
}
num3++;
}
return;
}
IL_42:
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
int num4 = 0;
int num5 = 0;
pcgbnhabfjl.<CPKAPLGACAI>k__BackingField = num5;
pcgbnhabfjl.<KFBKKKDDKFJ>k__BackingField = num;
pcgbnhabfjl.<JMEOAJMMHGL>k__BackingField = num;
Action<PCGBNHABFJL> action;
APANEBCNDDJ.OHLPJBFCABI<PCGBNHABFJL>(pcgbnhabfjl.GFBIJNLKLCM(num4), action).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x0601245F RID: 74847 RVA: 0x0042D510 File Offset: 0x0042B710
[Token(Token = "0x601245F")]
[Address(RVA = "0x92A310", Offset = "0x929110", VA = "0x18092A310")]
public ManipulateAxisHandle()
{
}
// Token: 0x02002A70 RID: 10864
[Token(Token = "0x2002A70")]
[CompilerGenerated]
private sealed class NPDJHBMIPJF<T>
{
// Token: 0x06012460 RID: 74848 RVA: 0x0042D524 File Offset: 0x0042B724
[Token(Token = "0x6012460")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public NPDJHBMIPJF()
{
}
// Token: 0x06012461 RID: 74849 RVA: 0x0042D540 File Offset: 0x0042B740
[Token(Token = "0x6012461")]
[Address(RVA = "0x290E870", Offset = "0x290D670", VA = "0x18290E870")]
internal void <OnClicked>b__0(PCGBNHABFJL transformCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400BCA6 RID: 48294
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCA6")]
public CreationController controller;
}
}
}
@@ -0,0 +1,257 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A73 RID: 10867
[Token(Token = "0x2002A73")]
public class RotationCircleCenterHandle : MakerPenMeshHandle
{
// Token: 0x17003313 RID: 13075
// (get) Token: 0x06012467 RID: 74855 RVA: 0x0042D5FC File Offset: 0x0042B7FC
// (set) Token: 0x06012468 RID: 74856 RVA: 0x0042D610 File Offset: 0x0042B810
[Token(Token = "0x17003313")]
public float DBLCENPKMBI
{
[Token(Token = "0x6012467")]
[Address(RVA = "0x933770", Offset = "0x932570", VA = "0x180933770")]
get;
[Token(Token = "0x6012468")]
[Address(RVA = "0x933780", Offset = "0x932580", VA = "0x180933780")]
set;
} = 1f;
// Token: 0x06012469 RID: 74857 RVA: 0x0042D624 File Offset: 0x0042B824
[Token(Token = "0x6012469")]
[Address(RVA = "0x9326F0", Offset = "0x9314F0", VA = "0x1809326F0")]
public void Initialize(Color GJAINANBOCB, MakerPenHandle.FNHHECGOJKM GLHHBDHELAO, float OJJOHDIFMEG, Quaternion LDAKIHFDIFN)
{
float z = Vector3.forward.z;
Vector3 vector;
float z2 = vector.z;
this.BJHFIHPLFOK.z = z2;
Transform transform = base.transform;
Vector3 vector2;
float z3 = vector2.z;
this.<PCJNMBFIJKD>k__BackingField = OJJOHDIFMEG;
this.LJAELKIEGJN.z = z3;
}
// Token: 0x0601246A RID: 74858 RVA: 0x0042D67C File Offset: 0x0042B87C
[Token(Token = "0x601246A")]
[Address(RVA = "0x9011E0", Offset = "0x8FFFE0", VA = "0x1809011E0")]
public void UpdateInteractive()
{
this.<FANMIBCAGDI>k__BackingField = true;
}
// Token: 0x0601246B RID: 74859 RVA: 0x0042D690 File Offset: 0x0042B890
[Token(Token = "0x601246B")]
[Address(RVA = "0x933380", Offset = "0x932180", VA = "0x180933380")]
protected void Update()
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
Transform transform = activeCamera.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
GameObject meshRoot = this.meshRoot;
int num = 0;
Transform transform4 = meshRoot.transform;
Vector3 vector;
float z = vector.z;
transform4.rotation = num;
float num2 = MakerPenHandleManager.ONCPNMDGGKG.JDANHJNLKLI.KDLLCNNBEBD(num2);
Transform transform5 = base.transform;
int num3 = 0;
float z2 = Vector3.one.z;
transform5.localScale = num3;
GameObject gameObject = this.circleBack;
Transform transform6 = activeCamera.transform;
Vector3 vector2;
float z3 = vector2.z;
float num4;
num2 = num4;
base.AINFCKEPMDC();
}
// Token: 0x0601246C RID: 74860 RVA: 0x0042D74C File Offset: 0x0042B94C
[Token(Token = "0x601246C")]
[Address(RVA = "0x1781E70", Offset = "0x1780C70", VA = "0x181781E70", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform4 = base.transform;
throw new NullReferenceException();
}
// Token: 0x0601246D RID: 74861 RVA: 0x0042D788 File Offset: 0x0042B988
[Token(Token = "0x601246D")]
[Address(RVA = "0x16A8400", Offset = "0x16A7200", VA = "0x1816A8400", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Quaternion quaternion;
if (quaternion == 0)
{
int num = 0;
num += num;
num++;
return;
}
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
int num2 = 0;
Action<PCGBNHABFJL> action;
APANEBCNDDJ.OHLPJBFCABI<PCGBNHABFJL>(pcgbnhabfjl.GFBIJNLKLCM(num2), action).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x0601246E RID: 74862 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601246E")]
[Address(RVA = "0x9326D0", Offset = "0x9314D0", VA = "0x1809326D0", Slot = "4")]
public override Vector3 GetHandleCollisionPos()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003314 RID: 13076
// (get) Token: 0x0601246F RID: 74863 RVA: 0x0042D7F4 File Offset: 0x0042B9F4
[Token(Token = "0x17003314")]
private float GLCJKJLEEEC
{
[Token(Token = "0x601246F")]
[Address(RVA = "0x932820", Offset = "0x931620", VA = "0x180932820")]
get
{
Transform transform = base.transform;
throw new NullReferenceException();
}
}
// Token: 0x06012470 RID: 74864 RVA: 0x0042D810 File Offset: 0x0042BA10
[Token(Token = "0x6012470")]
[Address(RVA = "0x933070", Offset = "0x931E70", VA = "0x180933070", Slot = "7")]
public override bool RayCast(Ray OPMKFDNLHKI, ref float JDPIDIMJMBA)
{
bool flag;
bool flag2;
if (flag || flag2)
{
Vector3 vector;
float z = vector.z;
float num;
float num2;
if (0 <= (int)num && num2 <= 2f)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
float num3;
JDPIDIMJMBA.m_value = num3;
}
}
throw new NullReferenceException();
}
// Token: 0x06012471 RID: 74865 RVA: 0x0042D85C File Offset: 0x0042BA5C
[Token(Token = "0x6012471")]
[Address(RVA = "0x932850", Offset = "0x931650", VA = "0x180932850")]
private bool PGKKDKHDMOE(Ray OPMKFDNLHKI, out Vector3 GBCEBGGFOBM)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector;
float z = vector.z;
GBCEBGGFOBM.z = z;
return true;
}
// Token: 0x06012472 RID: 74866 RVA: 0x0042D898 File Offset: 0x0042BA98
[Token(Token = "0x6012472")]
[Address(RVA = "0x932B10", Offset = "0x931910", VA = "0x180932B10")]
private bool PJKLPCOJCOI(Ray OPMKFDNLHKI, out Vector3 GBCEBGGFOBM)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector3;
float z3 = vector3.z;
float num;
if (0 <= (int)num)
{
Vector3 vector4;
float z4 = vector4.z;
GBCEBGGFOBM.z = z4;
Transform transform4 = base.transform;
float num2;
num = num2;
Vector3 vector5;
float z5 = vector5.z;
GBCEBGGFOBM.z = z5;
Transform transform5 = base.transform;
num = num2;
Vector3 vector6;
float z6 = vector6.z;
GBCEBGGFOBM.z = z6;
return true;
}
GBCEBGGFOBM.z = z;
throw new NullReferenceException();
}
// Token: 0x06012473 RID: 74867 RVA: 0x0042D934 File Offset: 0x0042BB34
[Token(Token = "0x6012473")]
[Address(RVA = "0x933760", Offset = "0x932560", VA = "0x180933760")]
public RotationCircleCenterHandle()
{
}
// Token: 0x0400BCAC RID: 48300
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BCAC")]
public GameObject circleBack;
// Token: 0x0400BCAE RID: 48302
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400BCAE")]
private Vector3 LJAELKIEGJN;
// Token: 0x02002A74 RID: 10868
[Token(Token = "0x2002A74")]
[CompilerGenerated]
private sealed class BPFCMOFCKAA<T>
{
// Token: 0x06012474 RID: 74868 RVA: 0x0042D954 File Offset: 0x0042BB54
[Token(Token = "0x6012474")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public BPFCMOFCKAA()
{
}
// Token: 0x06012475 RID: 74869 RVA: 0x0042D970 File Offset: 0x0042BB70
[Token(Token = "0x6012475")]
[Address(RVA = "0x2905490", Offset = "0x2904290", VA = "0x182905490")]
internal void <OnClicked>b__0(PCGBNHABFJL transformCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400BCAF RID: 48303
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCAF")]
public CreationController controller;
}
}
}
@@ -0,0 +1,101 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A77 RID: 10871
[Token(Token = "0x2002A77")]
public class ScaleAxisHandle : ScaleAxisHandleBase
{
// Token: 0x0601247A RID: 74874 RVA: 0x0042DC70 File Offset: 0x0042BE70
[Token(Token = "0x601247A")]
[Address(RVA = "0x1782470", Offset = "0x1781270", VA = "0x181782470", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
bool mkdhfenofdo = this.MKDHFENOFDO;
Transform transform = base.transform;
Color baseColor = this.baseColor;
return (uint)2;
}
// Token: 0x0601247B RID: 74875 RVA: 0x0042DC9C File Offset: 0x0042BE9C
[Token(Token = "0x601247B")]
[Address(RVA = "0x16A8C00", Offset = "0x16A7A00", VA = "0x1816A8C00", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
Transform transform = base.transform;
Vector3 vector;
float num = vector.z;
int num2 = 0;
if (vector != 0)
{
int num3 = 0;
int num4 = 0;
if (num4 < num3)
{
num4 += num4;
if (num4 != num3)
{
num4++;
}
}
num += num;
num4 += 33;
num4 += 19;
Vector3 vector2;
float z = vector2.z;
return;
}
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
int num5 = 0;
int num6 = 0;
pcgbnhabfjl.<CPKAPLGACAI>k__BackingField = num6;
pcgbnhabfjl.<KFBKKKDDKFJ>k__BackingField = num2;
pcgbnhabfjl.<JMEOAJMMHGL>k__BackingField = num2;
Action<PCGBNHABFJL> action;
APANEBCNDDJ.OHLPJBFCABI<PCGBNHABFJL>(pcgbnhabfjl.GFBIJNLKLCM(num5), action).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x0601247C RID: 74876 RVA: 0x0042DD50 File Offset: 0x0042BF50
[Token(Token = "0x601247C")]
[Address(RVA = "0x92A310", Offset = "0x929110", VA = "0x18092A310")]
public ScaleAxisHandle()
{
}
// Token: 0x02002A78 RID: 10872
[Token(Token = "0x2002A78")]
[CompilerGenerated]
private sealed class OCNOMLKECDC<T>
{
// Token: 0x0601247D RID: 74877 RVA: 0x0042DD64 File Offset: 0x0042BF64
[Token(Token = "0x601247D")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public OCNOMLKECDC()
{
}
// Token: 0x0601247E RID: 74878 RVA: 0x0042DD80 File Offset: 0x0042BF80
[Token(Token = "0x601247E")]
[Address(RVA = "0x290E9B0", Offset = "0x290D7B0", VA = "0x18290E9B0")]
internal void <OnClicked>b__0(PCGBNHABFJL transformCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400BCBA RID: 48314
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCBA")]
public bool scaleOnly;
// Token: 0x0400BCBB RID: 48315
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCBB")]
public CreationController controller;
}
}
}
@@ -0,0 +1,93 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A7A RID: 10874
[Token(Token = "0x2002A7A")]
public abstract class ScaleAxisHandleBase : MakerPenMeshHandle
{
// Token: 0x06012481 RID: 74881 RVA: 0x0042DDA4 File Offset: 0x0042BFA4
[Token(Token = "0x6012481")]
[Address(RVA = "0x933860", Offset = "0x932660", VA = "0x180933860")]
public void Initialize(Color GJAINANBOCB, bool MKDHFENOFDO, MakerPenHandle.FNHHECGOJKM GLHHBDHELAO, Quaternion LDAKIHFDIFN)
{
this.MKDHFENOFDO = MKDHFENOFDO;
}
// Token: 0x06012482 RID: 74882 RVA: 0x0042DDB8 File Offset: 0x0042BFB8
[Token(Token = "0x6012482")]
[Address(RVA = "0x9338B0", Offset = "0x9326B0", VA = "0x1809338B0")]
public void UpdateInteractive()
{
if (!this.MKDHFENOFDO)
{
int num = 0;
base.LGIOJAKAFFM(45f, 45f, num != 0);
return;
}
this.<FANMIBCAGDI>k__BackingField = true;
}
// Token: 0x06012483 RID: 74883 RVA: 0x0042DDEC File Offset: 0x0042BFEC
[Token(Token = "0x6012483")]
[Address(RVA = "0x9338F0", Offset = "0x9326F0", VA = "0x1809338F0")]
protected void Update()
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float num = MakerPenHandleManager.ONCPNMDGGKG.JDANHJNLKLI.OKCNNNFEGLD(num);
Transform transform3 = base.transform;
float z4 = Vector3.one.z;
Vector3 vector4;
float z5 = vector4.z;
base.AINFCKEPMDC();
}
// Token: 0x06012484 RID: 74884 RVA: 0x0042DE6C File Offset: 0x0042C06C
[Token(Token = "0x6012484")]
[Address(RVA = "0x933790", Offset = "0x932590", VA = "0x180933790", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06012484)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.ScaleAxisHandleBase::GetLocalHandleOffset()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_10:
stloc:float32(var_1_1A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_forward)))
stloc:float32(var_3_21, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_2)))
}
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 1660
*/;
}
// Token: 0x06012485 RID: 74885 RVA: 0x0042DE9C File Offset: 0x0042C09C
[Token(Token = "0x6012485")]
[Address(RVA = "0x92A310", Offset = "0x929110", VA = "0x18092A310")]
protected ScaleAxisHandleBase()
{
}
// Token: 0x0400BCC1 RID: 48321
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BCC1")]
protected bool MKDHFENOFDO;
}
}
@@ -0,0 +1,80 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A7C RID: 10876
[Token(Token = "0x2002A7C")]
public class ShapeContainerPivot : MonoBehaviour
{
// Token: 0x0601248B RID: 74891 RVA: 0x0042E2A4 File Offset: 0x0042C4A4
[Token(Token = "0x601248B")]
[Address(RVA = "0x933B10", Offset = "0x932910", VA = "0x180933B10")]
private void MGMMAEIGKFD(GameObject NLNHFEEMFBN, Color GJAINANBOCB)
{
Renderer[] componentsInChildren = NLNHFEEMFBN.GetComponentsInChildren<Renderer>();
int num = 0;
int num2 = 0;
int length = componentsInChildren.Length;
if (num < length)
{
Renderer renderer = componentsInChildren[num2];
Material[] materialArray = renderer.GetMaterialArray();
int num3 = 0;
if (num3 < materialArray.Length)
{
Material material = materialArray[num3];
Color color;
float a = color.a;
GJAINANBOCB.r = a;
throw new ArrayTypeMismatchException();
}
renderer.SetMaterialArray(materialArray);
num2++;
}
}
// Token: 0x0601248C RID: 74892 RVA: 0x0042E32C File Offset: 0x0042C52C
[Token(Token = "0x601248C")]
[Address(RVA = "0x933CC0", Offset = "0x932AC0", VA = "0x180933CC0")]
private void Start()
{
GameObject gameObject = this.xAxis;
GameObject gameObject2 = this.yAxis;
GameObject gameObject3 = this.zAxis;
GameObject gameObject4 = this.center;
}
// Token: 0x0601248D RID: 74893 RVA: 0x0042E35C File Offset: 0x0042C55C
[Token(Token = "0x601248D")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public ShapeContainerPivot()
{
}
// Token: 0x0400BCC7 RID: 48327
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCC7")]
[SerializeField]
private GameObject xAxis;
// Token: 0x0400BCC8 RID: 48328
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCC8")]
[SerializeField]
private GameObject yAxis;
// Token: 0x0400BCC9 RID: 48329
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCC9")]
[SerializeField]
private GameObject zAxis;
// Token: 0x0400BCCA RID: 48330
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BCCA")]
[SerializeField]
private GameObject center;
}
}
@@ -0,0 +1,93 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A7D RID: 10877
[Token(Token = "0x2002A7D")]
public class TranslationArrowCenterHandle : MakerPenMeshHandle
{
// Token: 0x0601248E RID: 74894 RVA: 0x0042E370 File Offset: 0x0042C570
[Token(Token = "0x601248E")]
[Address(RVA = "0x9399C0", Offset = "0x9387C0", VA = "0x1809399C0")]
public void UpdateInteractive()
{
int num = 0;
base.LGIOJAKAFFM(35f, 35f, num != 0);
}
// Token: 0x0601248F RID: 74895 RVA: 0x0042E390 File Offset: 0x0042C590
[Token(Token = "0x601248F")]
[Address(RVA = "0x9399F0", Offset = "0x9387F0", VA = "0x1809399F0")]
protected void Update()
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
GameObject meshRoot = this.meshRoot;
int num = 0;
Transform transform4 = meshRoot.transform;
Vector3 vector;
float z = vector.z;
transform4.rotation = num;
float num3;
float num2 = MakerPenHandleManager.ONCPNMDGGKG.JDANHJNLKLI.LNFANGONFMN(num3);
Transform transform5 = base.transform;
int num4 = 0;
Vector3 one = Vector3.one;
num3 = num2;
float z2 = one.z;
Vector3 vector2;
float z3 = vector2.z;
transform5.localScale = num4;
base.AINFCKEPMDC();
}
// Token: 0x06012490 RID: 74896 RVA: 0x0042E438 File Offset: 0x0042C638
[Token(Token = "0x6012490")]
[Address(RVA = "0x939930", Offset = "0x938730", VA = "0x180939930", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06012490)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.TranslationArrowCenterHandle::GetLocalHandleOffset()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_forward)))
stloc:float32(var_2_11, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
}
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 1660
*/;
}
// Token: 0x06012491 RID: 74897 RVA: 0x0042E458 File Offset: 0x0042C658
[Token(Token = "0x6012491")]
[Address(RVA = "0x1782B50", Offset = "0x1781950", VA = "0x181782B50", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
float z = MMEIDGMCHNK.z;
throw new NullReferenceException();
}
// Token: 0x06012492 RID: 74898 RVA: 0x0042E480 File Offset: 0x0042C680
[Token(Token = "0x6012492")]
[Address(RVA = "0x92A310", Offset = "0x929110", VA = "0x18092A310")]
public TranslationArrowCenterHandle()
{
}
}
}
@@ -0,0 +1,95 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A7F RID: 10879
[Token(Token = "0x2002A7F")]
public class TranslationPlaneHandle : MakerPenMeshHandle
{
// Token: 0x06012496 RID: 74902 RVA: 0x0042EB20 File Offset: 0x0042CD20
[Token(Token = "0x6012496")]
[Address(RVA = "0x939D70", Offset = "0x938B70", VA = "0x180939D70", Slot = "10")]
public override void Initialize(Color GJAINANBOCB, MakerPenHandle.FNHHECGOJKM GLHHBDHELAO, Quaternion LDAKIHFDIFN)
{
float num = Mathf.Min(GJAINANBOCB.g, 1f);
float num2 = Mathf.Min(GJAINANBOCB.b, 1f);
}
// Token: 0x06012497 RID: 74903 RVA: 0x0042EB54 File Offset: 0x0042CD54
[Token(Token = "0x6012497")]
[Address(RVA = "0x939ED0", Offset = "0x938CD0", VA = "0x180939ED0")]
public void UpdateInteractive()
{
float handle2DAngleThreshold = MakerPenHandleManager.ONCPNMDGGKG.JDANHJNLKLI.Handle2DAngleThreshold;
base.LGIOJAKAFFM(handle2DAngleThreshold, handle2DAngleThreshold, true);
}
// Token: 0x06012498 RID: 74904 RVA: 0x0042EB84 File Offset: 0x0042CD84
[Token(Token = "0x6012498")]
[Address(RVA = "0x939F20", Offset = "0x938D20", VA = "0x180939F20")]
protected void Update()
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
float num2;
float num = MakerPenHandleManager.ONCPNMDGGKG.JDANHJNLKLI.LNFANGONFMN(num2);
Transform transform3 = base.transform;
int num3 = 0;
float z = Vector3.one.z;
transform3.localScale = num3;
Transform transform4 = base.transform;
float num4;
if (num4 > 0.1f)
{
Transform transform5 = base.transform;
Transform transform6 = base.transform;
int num5 = 0;
Vector3 up = Vector3.up;
Quaternion quaternion = Quaternion.AngleAxis(num4, num5);
transform5.localRotation = num5;
base.IEFAODOFCLB();
}
Transform transform7 = base.transform;
float num6;
if (num6 > 0.1f)
{
Transform transform8 = base.transform;
Transform transform9 = base.transform;
int num7 = 0;
Vector3 right = Vector3.right;
Quaternion quaternion2 = Quaternion.AngleAxis(num6, num7);
transform8.localRotation = num7;
base.IEFAODOFCLB();
}
base.AINFCKEPMDC();
}
// Token: 0x06012499 RID: 74905 RVA: 0x0042EC80 File Offset: 0x0042CE80
[Token(Token = "0x6012499")]
[Address(RVA = "0x939D30", Offset = "0x938B30", VA = "0x180939D30", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
}
// Token: 0x0601249A RID: 74906 RVA: 0x0042EC90 File Offset: 0x0042CE90
[Token(Token = "0x601249A")]
[Address(RVA = "0x1782B50", Offset = "0x1781950", VA = "0x181782B50", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
float z = MMEIDGMCHNK.z;
throw new NullReferenceException();
}
// Token: 0x0601249B RID: 74907 RVA: 0x0042ECB8 File Offset: 0x0042CEB8
[Token(Token = "0x601249B")]
[Address(RVA = "0x92A310", Offset = "0x929110", VA = "0x18092A310")]
public TranslationPlaneHandle()
{
}
}
}
@@ -0,0 +1,148 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002A80 RID: 10880
[Token(Token = "0x2002A80")]
public class TranslationSideHandle : MakerPenMeshHandle
{
// Token: 0x0601249C RID: 74908 RVA: 0x0042ECCC File Offset: 0x0042CECC
[Token(Token = "0x601249C")]
[Address(RVA = "0x9399C0", Offset = "0x9387C0", VA = "0x1809399C0")]
public void UpdateInteractive()
{
int num = 0;
base.LGIOJAKAFFM(35f, 35f, num != 0);
}
// Token: 0x0601249D RID: 74909 RVA: 0x0042ECEC File Offset: 0x0042CEEC
[Token(Token = "0x601249D")]
[Address(RVA = "0x93A4D0", Offset = "0x9392D0", VA = "0x18093A4D0")]
protected void Update()
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float num = MakerPenHandleManager.ONCPNMDGGKG.JDANHJNLKLI.LNFANGONFMN(num);
Transform transform3 = base.transform;
float z4 = Vector3.one.z;
Vector3 vector4;
float z5 = vector4.z;
base.AINFCKEPMDC();
}
// Token: 0x0601249E RID: 74910 RVA: 0x0042ED6C File Offset: 0x0042CF6C
[Token(Token = "0x601249E")]
[Address(RVA = "0x93A440", Offset = "0x939240", VA = "0x18093A440", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (0601249E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.TranslationSideHandle::GetLocalHandleOffset()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_forward)))
stloc:float32(var_2_11, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
}
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 1660
*/;
}
// Token: 0x0601249F RID: 74911 RVA: 0x0042ED8C File Offset: 0x0042CF8C
[Token(Token = "0x601249F")]
[Address(RVA = "0x1782B50", Offset = "0x1781950", VA = "0x181782B50", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
float z = MMEIDGMCHNK.z;
throw new NullReferenceException();
}
// Token: 0x060124A0 RID: 74912 RVA: 0x0042EDB4 File Offset: 0x0042CFB4
[Token(Token = "0x60124A0")]
[Address(RVA = "0x16AABF0", Offset = "0x16A99F0", VA = "0x1816AABF0", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
Transform transform = base.transform;
int num = 0;
Vector3 vector;
if (vector == 0)
{
int num2 = 0;
if (num2 < LHOMKMINCHH)
{
num2 += num2;
if (num2 == LHOMKMINCHH)
{
vector += vector;
num2 += 29;
num2 += 19;
goto IL_41;
}
num2++;
}
return;
}
IL_41:
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
int num3 = 0;
pcgbnhabfjl.<IDEOLFKGHMH>k__BackingField = num;
Action<PCGBNHABFJL> action;
APANEBCNDDJ.OHLPJBFCABI<PCGBNHABFJL>(pcgbnhabfjl.GFBIJNLKLCM(num3), action).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x060124A1 RID: 74913 RVA: 0x0042EE30 File Offset: 0x0042D030
[Token(Token = "0x60124A1")]
[Address(RVA = "0x92A310", Offset = "0x929110", VA = "0x18092A310")]
public TranslationSideHandle()
{
}
// Token: 0x02002A81 RID: 10881
[Token(Token = "0x2002A81")]
[CompilerGenerated]
private sealed class DKGNGPELNHP<T>
{
// Token: 0x060124A2 RID: 74914 RVA: 0x0042EE44 File Offset: 0x0042D044
[Token(Token = "0x60124A2")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public DKGNGPELNHP()
{
}
// Token: 0x060124A3 RID: 74915 RVA: 0x0042EE60 File Offset: 0x0042D060
[Token(Token = "0x60124A3")]
[Address(RVA = "0x29078A0", Offset = "0x29066A0", VA = "0x1829078A0")]
internal void <OnClicked>b__0(PCGBNHABFJL transformCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400BCD5 RID: 48341
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCD5")]
public CreationController controller;
}
}
}