This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,82 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025A1 RID: 9633
[Token(Token = "0x20025A1")]
[StructLayout(3)]
public class CV2MakerPenPinInfo : MakerPenPinInfo
{
// Token: 0x17002D52 RID: 11602
// (get) Token: 0x06010AF3 RID: 68339 RVA: 0x003ECA48 File Offset: 0x003EAC48
[Token(Token = "0x17002D52")]
public override bool MELMOMAGKEP
{
[Token(Token = "0x6010AF3")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "6")]
get
{
return true;
}
}
// Token: 0x06010AF4 RID: 68340 RVA: 0x003ECA58 File Offset: 0x003EAC58
[Token(Token = "0x6010AF4")]
[Address(RVA = "0x1502770", Offset = "0x1501170", VA = "0x181502770", 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: 0x06010AF5 RID: 68341 RVA: 0x003ECB34 File Offset: 0x003EAD34
[Token(Token = "0x6010AF5")]
[Address(RVA = "0x15026F0", Offset = "0x15010F0", VA = "0x1815026F0", Slot = "10")]
public override void Init(ConnectionPoint JOGMGBBAOFC)
{
ConnectionPoint connection = this.JOGMGBBAOFC;
TextMeshPro infoText = this.infoText;
string empty = string.Empty;
infoText.text = empty;
this.NJDHIHOAJED = 0f;
}
// Token: 0x06010AF6 RID: 68342 RVA: 0x003ECB70 File Offset: 0x003EAD70
[Token(Token = "0x6010AF6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public CV2MakerPenPinInfo()
{
}
// Token: 0x0400B15D RID: 45405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B15D")]
public GameObject configureOperationVisuals;
}
}
@@ -0,0 +1,225 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025A8 RID: 9640
[Token(Token = "0x20025A8")]
[StructLayout(3)]
public class CloneAxisHandle : MakerPenMeshHandle
{
// Token: 0x17002D5D RID: 11613
// (get) Token: 0x06010B43 RID: 68419 RVA: 0x003ED194 File Offset: 0x003EB394
// (set) Token: 0x06010B44 RID: 68420 RVA: 0x003ED1A8 File Offset: 0x003EB3A8
[Token(Token = "0x17002D5D")]
public bool NMJBIPJCDPI
{
[Token(Token = "0x6010B43")]
[Address(RVA = "0x6374D0", Offset = "0x635ED0", VA = "0x1806374D0")]
get;
[Token(Token = "0x6010B44")]
[Address(RVA = "0x6374E0", Offset = "0x635EE0", VA = "0x1806374E0")]
set;
}
// Token: 0x17002D5E RID: 11614
// (get) Token: 0x06010B45 RID: 68421 RVA: 0x003ED1BC File Offset: 0x003EB3BC
// (set) Token: 0x06010B46 RID: 68422 RVA: 0x003ED1D0 File Offset: 0x003EB3D0
[Token(Token = "0x17002D5E")]
public Func<bool?> GIFDPFHCLHC
{
[Token(Token = "0x6010B45")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x6010B46")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
set;
}
// Token: 0x17002D5F RID: 11615
// (get) Token: 0x06010B47 RID: 68423 RVA: 0x003ED1E4 File Offset: 0x003EB3E4
// (set) Token: 0x06010B48 RID: 68424 RVA: 0x003ED1F8 File Offset: 0x003EB3F8
[Token(Token = "0x17002D5F")]
public bool BMAOGNFDOBE
{
[Token(Token = "0x6010B47")]
[Address(RVA = "0xA4F790", Offset = "0xA4E190", VA = "0x180A4F790")]
get;
[Token(Token = "0x6010B48")]
[Address(RVA = "0xA4FE90", Offset = "0xA4E890", VA = "0x180A4FE90")]
set;
}
// Token: 0x06010B49 RID: 68425 RVA: 0x003ED20C File Offset: 0x003EB40C
[Token(Token = "0x6010B49")]
[Address(RVA = "0x15029D0", Offset = "0x15013D0", VA = "0x1815029D0")]
public void UpdateInteractive()
{
if (!this.<JFDOKLBLJIA>k__BackingField)
{
}
int num = 0;
int num2 = 0;
base.LGIOJAKAFFM((float)num, (float)num, num2 != 0);
}
// Token: 0x06010B4A RID: 68426 RVA: 0x003ED230 File Offset: 0x003EB430
[Token(Token = "0x6010B4A")]
[Address(RVA = "0x1502A10", Offset = "0x1501410", VA = "0x181502A10")]
protected void Update()
{
/*
An exception occurred when decompiling this method (06010B4A)
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 327
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 1663
*/;
}
// Token: 0x06010B4B RID: 68427 RVA: 0x003ED304 File Offset: 0x003EB504
[Token(Token = "0x6010B4B")]
[Address(RVA = "0x15028E0", Offset = "0x15012E0", VA = "0x1815028E0", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06010B4B)
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 1663
*/;
}
// Token: 0x06010B4C RID: 68428 RVA: 0x003ED32C File Offset: 0x003EB52C
[Token(Token = "0x6010B4C")]
[Address(RVA = "0x1FA5820", Offset = "0x1FA4220", VA = "0x181FA5820", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK 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: 0x06010B4D RID: 68429 RVA: 0x003ED394 File Offset: 0x003EB594
[Token(Token = "0x6010B4D")]
[Address(RVA = "0x1AAEA80", Offset = "0x1AAD480", VA = "0x181AAEA80", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
int num = 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = vector.z;
int num2 = 0;
Vector3 vector2;
float z3 = vector2.z;
if ((this.<IACKBGJOEOF>k__BackingField ? 1 : 0) != num2)
{
CreationContext.PDMOOGKFGEN pdmoogkfgen = new CreationContext.PDMOOGKFGEN(base.transform);
}
Action action = new Action(num, (IntPtr)z);
}
// Token: 0x06010B4E RID: 68430 RVA: 0x003ED3EC File Offset: 0x003EB5EC
[Token(Token = "0x6010B4E")]
[Address(RVA = "0x1502D20", Offset = "0x1501720", VA = "0x181502D20")]
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: 0x0400B18B RID: 45451
[Token(Token = "0x400B18B")]
private const float GMLNIINMMNB = 0.7730655f;
// Token: 0x0400B18C RID: 45452
[Token(Token = "0x400B18C")]
private const float LGMKCJKLDFL = 2.6369674f;
// Token: 0x020025A9 RID: 9641
[Token(Token = "0x20025A9")]
[CompilerGenerated]
private sealed class EHFNEGPCAAD<T>
{
// Token: 0x06010B4F RID: 68431 RVA: 0x003ED438 File Offset: 0x003EB638
[Token(Token = "0x6010B4F")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public EHFNEGPCAAD()
{
}
// Token: 0x06010B50 RID: 68432 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B50")]
[Address(RVA = "0x1D994B0", Offset = "0x1D97EB0", VA = "0x181D994B0")]
internal void <OnClicked>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B190 RID: 45456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B190")]
public ANECMOONIPJ<T> context;
// Token: 0x0400B191 RID: 45457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B191")]
public CloneAxisHandle <>4__this;
// Token: 0x0400B192 RID: 45458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B192")]
public Vector3 offset;
// Token: 0x0400B193 RID: 45459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B193")]
public NCBACKFHCJK controller;
}
}
}
@@ -0,0 +1,217 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025BF RID: 9663
[Token(Token = "0x20025BF")]
[Serializable]
[StructLayout(3)]
public class MakerPenAddCircuitToGroupOperation : MakerPenOperation
{
// Token: 0x17002D6C RID: 11628
// (get) Token: 0x06010BCA RID: 68554 RVA: 0x003EFC74 File Offset: 0x003EDE74
[Token(Token = "0x17002D6C")]
public bool CanAddCircuitsToGroup
{
[Token(Token = "0x6010BCA")]
[Address(RVA = "0x1504E30", Offset = "0x1503830", VA = "0x181504E30")]
get
{
CircuitGroup component;
int num5;
do
{
int num = 0;
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))
{
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 != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)147L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)131L)
{
goto IL_86;
}
}
if (num != 0)
{
continue;
}
IL_86:
num5 = 0;
}
while (!(component != num5));
throw new NullReferenceException();
}
}
// Token: 0x06010BCB RID: 68555 RVA: 0x003EFD30 File Offset: 0x003EDF30
[Token(Token = "0x6010BCB")]
[Address(RVA = "0x15046D0", Offset = "0x15030D0", VA = "0x1815046D0")]
public IPromise<string> KDCNNPNLNDJ()
{
int num;
int num5;
do
{
num = 0;
if (!KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
goto IL_1A5;
}
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)
{
}
if (num != -1)
{
}
}
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)
{
Promise<string> promise3 = new Promise();
mhchikigmcm.promise = promise3;
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.Complete("Editing this invention is prohibited by its creator.");
};
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return Promise.FromError<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
IPromise<string> promise2 = Promise.FromError<string>("No circuit board selected");
IL_1A5:
throw new NullReferenceException();
}
// Token: 0x06010BCC RID: 68556 RVA: 0x003EFF08 File Offset: 0x003EE108
[Token(Token = "0x6010BCC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenAddCircuitToGroupOperation()
{
}
// Token: 0x020025C0 RID: 9664
[Token(Token = "0x20025C0")]
[CompilerGenerated]
private sealed class MHCHIKIGMCM
{
// Token: 0x06010BCD RID: 68557 RVA: 0x003EFF1C File Offset: 0x003EE11C
[Token(Token = "0x6010BCD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MHCHIKIGMCM()
{
}
// Token: 0x06010BCE RID: 68558 RVA: 0x003EFF30 File Offset: 0x003EE130
[Token(Token = "0x6010BCE")]
[Address(RVA = "0x1503CE0", Offset = "0x15026E0", VA = "0x181503CE0")]
internal void <TryAddCircuitsToGroup>b__0(CreationManager.FPDPPELCJIH result)
{
this.promise.Complete("Editing this invention is prohibited by its creator.");
}
// Token: 0x0400B205 RID: 45573
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B205")]
public CircuitGroup firstCircuitGroup;
// Token: 0x0400B206 RID: 45574
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B206")]
public List<CreationObject> circuitsToAdd;
// Token: 0x0400B207 RID: 45575
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B207")]
public MakerPenAddCircuitToGroupOperation <>4__this;
// Token: 0x0400B208 RID: 45576
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B208")]
public Promise<string> promise;
}
}
}
@@ -0,0 +1,109 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025C1 RID: 9665
[Token(Token = "0x20025C1")]
[Serializable]
[StructLayout(3)]
public class MakerPenCenterPivotOperation : MakerPenOperation
{
// Token: 0x17002D6D RID: 11629
// (get) Token: 0x06010BCF RID: 68559 RVA: 0x003EFFB0 File Offset: 0x003EE1B0
[Token(Token = "0x17002D6D")]
public bool CanCenterPivot
{
[Token(Token = "0x6010BCF")]
[Address(RVA = "0x1509AA0", Offset = "0x15084A0", VA = "0x181509AA0")]
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: 0x06010BD0 RID: 68560 RVA: 0x003F0000 File Offset: 0x003EE200
[Token(Token = "0x6010BD0")]
[Address(RVA = "0x1509070", Offset = "0x1507A70", VA = "0x181509070")]
public IPromise<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);
List.Enumerator enumerator;
if (enumerator != 0)
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
bool hasAuthority = shapeCreationContext5.HasAuthority;
}
if (num != -1)
{
}
}
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 Promise.FromResult<string>("Centered");
}
// Token: 0x06010BD1 RID: 68561 RVA: 0x003F02AC File Offset: 0x003EE4AC
[Token(Token = "0x6010BD1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenCenterPivotOperation()
{
}
}
}
@@ -0,0 +1,331 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025C2 RID: 9666
[Token(Token = "0x20025C2")]
[Serializable]
[StructLayout(3)]
public class MakerPenCreateInventionFromSelectionOperation : MakerPenOperation
{
// Token: 0x17002D6E RID: 11630
// (get) Token: 0x06010BD2 RID: 68562 RVA: 0x003F02C0 File Offset: 0x003EE4C0
[Token(Token = "0x17002D6E")]
public bool CanCreateInventionFromSelection
{
[Token(Token = "0x6010BD2")]
[Address(RVA = "0x150A020", Offset = "0x1508A20", VA = "0x18150A020")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.ABNHKODIKFP && this.<MakerPen>k__BackingField.FFGGPLHIJHN.Get2() != 1)
{
return true;
}
throw new NullReferenceException();
}
}
// Token: 0x06010BD3 RID: 68563 RVA: 0x003F030C File Offset: 0x003EE50C
[Token(Token = "0x6010BD3")]
[Address(RVA = "0x1509B20", Offset = "0x1508520", VA = "0x181509B20")]
public IPromise<string> DLGNOIPIJEA()
{
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.LDFDKFECMGN);
return Promise.FromResult<string>(string.Empty);
}
// Token: 0x06010BD4 RID: 68564 RVA: 0x003F0348 File Offset: 0x003EE548
[Token(Token = "0x6010BD4")]
[Address(RVA = "0x1509DE0", Offset = "0x15087E0", VA = "0x181509DE0")]
public static ICancelablePromise ONEFHFMLLIP(CreationContext OLFNCDHDFPF)
{
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB fdicddlobjb = new MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB();
fdicddlobjb.creationContext = OLFNCDHDFPF;
CancelablePromise cancelablePromise = new CancelablePromise();
fdicddlobjb.promise = cancelablePromise;
int num = 0;
fdicddlobjb.loadingMessage = num;
NotificationManager instance = SingletonMonoBehaviour.Instance;
IDisposable disposable;
fdicddlobjb.loadingMessage = disposable;
CreationManager instance2 = SingletonMonoBehaviour.Instance;
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);
CancelablePromise promise = fdicddlobjb.promise;
IL_79:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x06010BD5 RID: 68565 RVA: 0x003F03DC File Offset: 0x003EE5DC
[Token(Token = "0x6010BD5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenCreateInventionFromSelectionOperation()
{
}
// Token: 0x06010BD6 RID: 68566 RVA: 0x003F03F0 File Offset: 0x003EE5F0
[Token(Token = "0x6010BD6")]
[Address(RVA = "0x1509C00", Offset = "0x1508600", VA = "0x181509C00")]
[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;
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = <MakerPen>k__BackingField.GILENOGKPJN;
<MakerPen>k__BackingField.AuthorityPopPenTool();
int num = 0;
int num2 = 0;
ulong num3;
<MakerPen>k__BackingField.LIPDEKBCHMM(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num2, (MakerPen.PHLDADLJJPH)num, num3 != 0UL);
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 num4 = 0;
int num5 = 0;
int num6 = 0;
ulong num7;
ulong num8;
paletteMenu.ShowInventionCreationFlow(num6, num5 != 0, num4 != 0, num7 != 0UL, num8 != 0UL);
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
if (!<MakerPen>k__BackingField2.<NJKODCEDGPE>k__BackingField)
{
Action jkfhjhffhmc = <MakerPen>k__BackingField2.JKFHJHFFHMC;
<MakerPen>k__BackingField2.<NJKODCEDGPE>k__BackingField = true;
if (jkfhjhffhmc != 0)
{
jkfhjhffhmc();
}
}
MakerPen <MakerPen>k__BackingField3 = this.<MakerPen>k__BackingField;
if (<MakerPen>k__BackingField3.<NJKODCEDGPE>k__BackingField && <MakerPen>k__BackingField3.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
Action<bool> ennlkldeobc = <MakerPen>k__BackingField3.ENNLKLDEOBC;
<MakerPen>k__BackingField3.<NJKODCEDGPE>k__BackingField = false;
if (ennlkldeobc != 0)
{
ennlkldeobc(1);
}
}
}
// Token: 0x020025C3 RID: 9667
[Token(Token = "0x20025C3")]
[CompilerGenerated]
private sealed class FDICDDLOBJB
{
// Token: 0x06010BD7 RID: 68567 RVA: 0x003F04F8 File Offset: 0x003EE6F8
[Token(Token = "0x6010BD7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FDICDDLOBJB()
{
}
// Token: 0x06010BD8 RID: 68568 RVA: 0x003F050C File Offset: 0x003EE70C
[Token(Token = "0x6010BD8")]
[Address(RVA = "0x15032C0", Offset = "0x1501CC0", VA = "0x1815032C0")]
internal void <ValidateSelectionCanBeSavedAsInvention>g__OnError|0(string error)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
}
string text = "Error creating invention:\n\n" + error;
this.promise.Error(error);
}
// Token: 0x06010BD9 RID: 68569 RVA: 0x003F0544 File Offset: 0x003EE744
[Token(Token = "0x6010BD9")]
[Address(RVA = "0x1502DF0", Offset = "0x15017F0", VA = "0x181502DF0")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__1(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable disposable = this.loadingMessage;
}
// Token: 0x06010BDA RID: 68570 RVA: 0x003F05E4 File Offset: 0x003EE7E4
[Token(Token = "0x6010BDA")]
[Address(RVA = "0x15030E0", Offset = "0x1501AE0", VA = "0x1815030E0")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__2(JPIJGHNNIDP response)
{
CancelablePromise cancelablePromise = this.promise;
if (response != JPIJGHNNIDP.Affirmative)
{
cancelablePromise.Cancel();
return;
}
cancelablePromise.Complete();
}
// Token: 0x06010BDB RID: 68571 RVA: 0x003F0610 File Offset: 0x003EE810
[Token(Token = "0x6010BDB")]
[Address(RVA = "0x1503120", Offset = "0x1501B20", VA = "0x181503120")]
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;
List.Enumerator enumerator;
if (enumerator != 0)
{
CreationContext creationContext = lbcdelhkkce.CS$<>8__locals1.creationContext;
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
lbcdelhkkce.CS$<>8__locals1.promise.Cancel();
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;
}
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
CancelablePromise cancelablePromise2 = lbcdelhkkce.CS$<>8__locals1.promise;
Action<string> action3 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.Error);
Action action4 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.Complete);
};
Action<string> action2 = new Action(this.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0);
}
}
// Token: 0x0400B209 RID: 45577
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B209")]
public CancelablePromise promise;
// Token: 0x0400B20A RID: 45578
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B20A")]
public IDisposable loadingMessage;
// Token: 0x0400B20B RID: 45579
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B20B")]
public CreationContext creationContext;
// Token: 0x0400B20C RID: 45580
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B20C")]
public Action<JPIJGHNNIDP> <>9__2;
// Token: 0x0400B20D RID: 45581
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B20D")]
public Action<List<GIPDDLFFNGG>> <>9__3;
}
// Token: 0x020025C4 RID: 9668
[Token(Token = "0x20025C4")]
[CompilerGenerated]
private sealed class LBCDELHKKCE
{
// Token: 0x06010BDC RID: 68572 RVA: 0x003F0660 File Offset: 0x003EE860
[Token(Token = "0x6010BDC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LBCDELHKKCE()
{
}
// Token: 0x06010BDD RID: 68573 RVA: 0x003F0674 File Offset: 0x003EE874
[Token(Token = "0x6010BDD")]
[Address(RVA = "0x1503830", Offset = "0x1502230", VA = "0x181503830")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__4(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> list = this.preventResult;
List.Enumerator enumerator;
if (enumerator != 0)
{
CreationContext creationContext = this.CS$<>8__locals1.creationContext;
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
this.CS$<>8__locals1.promise.Cancel();
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;
}
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
CancelablePromise promise = this.CS$<>8__locals1.promise;
Action<string> action = new Action(this.CS$<>8__locals1.promise.Error);
Action action2 = new Action(this.CS$<>8__locals1.promise.Complete);
}
// Token: 0x0400B20E RID: 45582
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B20E")]
public List<GIPDDLFFNGG> preventResult;
// Token: 0x0400B20F RID: 45583
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B20F")]
public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,212 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025C5 RID: 9669
[Token(Token = "0x20025C5")]
[Serializable]
[StructLayout(3)]
public class MakerPenCreateStateOperation : MakerPenOperation
{
// Token: 0x06010BDE RID: 68574 RVA: 0x003F0754 File Offset: 0x003EE954
[Token(Token = "0x6010BDE")]
[Address(RVA = "0x150A300", Offset = "0x1508D00", VA = "0x18150A300")]
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: 0x17002D6F RID: 11631
// (get) Token: 0x06010BDF RID: 68575 RVA: 0x003F07E8 File Offset: 0x003EE9E8
[Token(Token = "0x17002D6F")]
public bool CanCreateState
{
[Token(Token = "0x6010BDF")]
[Address(RVA = "0x150A7A0", Offset = "0x15091A0", VA = "0x18150A7A0")]
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: 0x06010BE0 RID: 68576 RVA: 0x003F0848 File Offset: 0x003EEA48
[Token(Token = "0x6010BE0")]
[Address(RVA = "0x150A460", Offset = "0x1508E60", VA = "0x18150A460")]
public IPromise<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 Promise.FromResult<string>("State Machine is full");
}
throw new NullReferenceException();
}
// Token: 0x06010BE1 RID: 68577 RVA: 0x003F0940 File Offset: 0x003EEB40
[Token(Token = "0x6010BE1")]
[Address(RVA = "0x150A0C0", Offset = "0x1508AC0", VA = "0x18150A0C0")]
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);
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField2.LLFDKCNCMKF;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, <BDFEKAONFDI>k__BackingField2);
int num = 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 num2 = 0;
if (num != num2)
{
CreationObject creationObject2 = KFAFAAONJFJ.creationObject;
}
}
}
// Token: 0x06010BE2 RID: 68578 RVA: 0x003F09FC File Offset: 0x003EEBFC
[Token(Token = "0x6010BE2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenCreateStateOperation()
{
}
// Token: 0x020025C6 RID: 9670
[Token(Token = "0x20025C6")]
[CompilerGenerated]
private sealed class OFABPFPKHOP
{
// Token: 0x06010BE3 RID: 68579 RVA: 0x003F0A10 File Offset: 0x003EEC10
[Token(Token = "0x6010BE3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OFABPFPKHOP()
{
}
// Token: 0x0400B210 RID: 45584
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B210")]
public MakerPenCreateStateOperation <>4__this;
// Token: 0x0400B211 RID: 45585
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B211")]
public StateMachineCircuitNodeDisplay stateMachine;
}
// Token: 0x020025C7 RID: 9671
[Token(Token = "0x20025C7")]
[CompilerGenerated]
private sealed class FGDLIMCOGBE
{
// Token: 0x06010BE4 RID: 68580 RVA: 0x003F0A24 File Offset: 0x003EEC24
[Token(Token = "0x6010BE4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FGDLIMCOGBE()
{
}
// Token: 0x06010BE5 RID: 68581 RVA: 0x003F0A38 File Offset: 0x003EEC38
[Token(Token = "0x6010BE5")]
[Address(RVA = "0x15033D0", Offset = "0x1501DD0", VA = "0x1815033D0")]
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: 0x0400B212 RID: 45586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B212")]
public StateMachineState stateConnection;
// Token: 0x0400B213 RID: 45587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B213")]
public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1;
}
}
}
@@ -0,0 +1,189 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025C8 RID: 9672
[Token(Token = "0x20025C8")]
[Serializable]
[StructLayout(3)]
public class MakerPenGroupCircuitsOperation : MakerPenOperation
{
// Token: 0x17002D70 RID: 11632
// (get) Token: 0x06010BE6 RID: 68582 RVA: 0x003F0A78 File Offset: 0x003EEC78
[Token(Token = "0x17002D70")]
public bool CanGroupCircuits
{
[Token(Token = "0x6010BE6")]
[Address(RVA = "0x150AE20", Offset = "0x1509820", VA = "0x18150AE20")]
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)
{
}
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)106L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)104L)
{
break;
}
}
}
while (num != 0);
return true;
}
}
// Token: 0x06010BE7 RID: 68583 RVA: 0x003F0B08 File Offset: 0x003EED08
[Token(Token = "0x6010BE7")]
[Address(RVA = "0x150A890", Offset = "0x1509290", VA = "0x18150A890")]
public IPromise<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.Instance.CHLMFLCFGFL.transform;
Transform transform3 = SingletonMonoBehaviour.Instance.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!";
};
IPromise<Tool> promise;
promise += promise;
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return Promise.FromError<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
throw new NullReferenceException();
}
// Token: 0x06010BE8 RID: 68584 RVA: 0x003F0C10 File Offset: 0x003EEE10
[Token(Token = "0x6010BE8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenGroupCircuitsOperation()
{
}
// Token: 0x0400B214 RID: 45588
[Token(Token = "0x400B214")]
private const float BOARD_POSITION_OFFSET_AMOUNT = 0.2f;
// Token: 0x020025C9 RID: 9673
[Token(Token = "0x20025C9")]
[CompilerGenerated]
private sealed class AHIHKCOAJKB
{
// Token: 0x06010BE9 RID: 68585 RVA: 0x003F0C24 File Offset: 0x003EEE24
[Token(Token = "0x6010BE9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AHIHKCOAJKB()
{
}
// Token: 0x06010BEA RID: 68586 RVA: 0x003F0C38 File Offset: 0x003EEE38
[Token(Token = "0x6010BEA")]
[Address(RVA = "0x15021F0", Offset = "0x1500BF0", VA = "0x1815021F0")]
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: 0x0400B215 RID: 45589
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B215")]
public MakerPenGroupCircuitsOperation <>4__this;
// Token: 0x0400B216 RID: 45590
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B216")]
public IEnumerable<CreationObject> objectsToAdd;
}
}
}
@@ -0,0 +1,233 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025AC RID: 9644
[Token(Token = "0x20025AC")]
[StructLayout(3)]
public class MakerPenHandle : MonoBehaviour
{
// Token: 0x17002D60 RID: 11616
// (get) Token: 0x06010B59 RID: 68441 RVA: 0x003ED904 File Offset: 0x003EBB04
// (set) Token: 0x06010B5A RID: 68442 RVA: 0x003ED918 File Offset: 0x003EBB18
[Token(Token = "0x17002D60")]
public bool EEEJCDEJMJN
{
[Token(Token = "0x6010B59")]
[Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")]
get;
[Token(Token = "0x6010B5A")]
[Address(RVA = "0x55D5F0", Offset = "0x55BFF0", VA = "0x18055D5F0")]
set;
}
// Token: 0x17002D61 RID: 11617
// (get) Token: 0x06010B5B RID: 68443 RVA: 0x003ED92C File Offset: 0x003EBB2C
// (set) Token: 0x06010B5C RID: 68444 RVA: 0x003ED940 File Offset: 0x003EBB40
[Token(Token = "0x17002D61")]
public bool PGDLMFLDIFJ
{
[Token(Token = "0x6010B5B")]
[Address(RVA = "0x55D560", Offset = "0x55BF60", VA = "0x18055D560")]
get;
[Token(Token = "0x6010B5C")]
[Address(RVA = "0x55D5E0", Offset = "0x55BFE0", VA = "0x18055D5E0")]
set;
} = true;
// Token: 0x17002D62 RID: 11618
// (get) Token: 0x06010B5D RID: 68445 RVA: 0x003ED954 File Offset: 0x003EBB54
// (set) Token: 0x06010B5E RID: 68446 RVA: 0x003ED968 File Offset: 0x003EBB68
[Token(Token = "0x17002D62")]
public bool AMFGGFFKDIC
{
[Token(Token = "0x6010B5D")]
[Address(RVA = "0x566D60", Offset = "0x565760", VA = "0x180566D60")]
get
{
return this.OKKKLJNEPDJ;
}
[Token(Token = "0x6010B5E")]
[Address(RVA = "0x150C3F0", Offset = "0x150ADF0", VA = "0x18150C3F0")]
set
{
bool okkkljnepdj = this.OKKKLJNEPDJ;
if (okkkljnepdj != value)
{
if (!okkkljnepdj)
{
}
ActionEvent<MakerPenHandle> hoverEnded = MakerPenHandle.HoverEnded;
if (hoverEnded != 0)
{
hoverEnded.Invoke(this);
}
}
this.OKKKLJNEPDJ = value;
}
}
// Token: 0x17002D63 RID: 11619
// (get) Token: 0x06010B5F RID: 68447 RVA: 0x003ED99C File Offset: 0x003EBB9C
// (set) Token: 0x06010B60 RID: 68448 RVA: 0x003ED9B0 File Offset: 0x003EBBB0
[Token(Token = "0x17002D63")]
public MakerPenHandle.FNHHECGOJKM KLPGMBEFHPA
{
[Token(Token = "0x6010B5F")]
[Address(RVA = "0x4F8C10", Offset = "0x4F7610", VA = "0x1804F8C10")]
get;
[Token(Token = "0x6010B60")]
[Address(RVA = "0x420CD0", Offset = "0x41F6D0", VA = "0x180420CD0")]
protected set;
}
// Token: 0x06010B61 RID: 68449 RVA: 0x003ED9C4 File Offset: 0x003EBBC4
[Token(Token = "0x6010B61")]
[Address(RVA = "0x150BEC0", Offset = "0x150A8C0", VA = "0x18150BEC0", Slot = "4")]
public virtual Vector3 GetHandleCollisionPos()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010B62 RID: 68450 RVA: 0x003ED9E0 File Offset: 0x003EBBE0
[Token(Token = "0x6010B62")]
[Address(RVA = "0x150BF50", Offset = "0x150A950", VA = "0x18150BF50", Slot = "5")]
public virtual Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06010B62)
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 1663
*/;
}
// Token: 0x06010B63 RID: 68451 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B63")]
[Address(RVA = "0x150BFC0", Offset = "0x150A9C0", VA = "0x18150BFC0", Slot = "6")]
public virtual float GetLocalHandleSize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B64 RID: 68452 RVA: 0x003ED9F8 File Offset: 0x003EBBF8
[Token(Token = "0x6010B64")]
[Address(RVA = "0x150BFD0", Offset = "0x150A9D0", VA = "0x18150BFD0", Slot = "7")]
public virtual bool RayCast(Ray OPMKFDNLHKI, ref float JDPIDIMJMBA)
{
/*
An exception occurred when decompiling this method (06010B64)
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 327
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 1663
*/;
}
// Token: 0x06010B65 RID: 68453 RVA: 0x003EDA74 File Offset: 0x003EBC74
[Token(Token = "0x6010B65")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "8")]
public virtual OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
}
// Token: 0x06010B66 RID: 68454 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B66")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public virtual void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B67 RID: 68455 RVA: 0x003EDA84 File Offset: 0x003EBC84
[Token(Token = "0x6010B67")]
[Address(RVA = "0x1487D30", Offset = "0x1486730", VA = "0x181487D30")]
public MakerPenHandle()
{
}
// Token: 0x06010B68 RID: 68456 RVA: 0x003EDAA0 File Offset: 0x003EBCA0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010B68")]
[Address(RVA = "0x150C350", Offset = "0x150AD50", VA = "0x18150C350")]
static MakerPenHandle()
{
int num;
ActionEvent<MakerPenHandle> actionEvent = new ActionEvent(4, num != 0);
num = 0;
MakerPenHandle.HoverStarted = actionEvent;
int num2;
ActionEvent<MakerPenHandle> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
MakerPenHandle.HoverEnded = actionEvent2;
}
// Token: 0x0400B19C RID: 45468
[Token(Token = "0x400B19C")]
public static ActionEvent<MakerPenHandle> HoverStarted;
// Token: 0x0400B19D RID: 45469
[Token(Token = "0x400B19D")]
public static ActionEvent<MakerPenHandle> HoverEnded;
// Token: 0x0400B1A0 RID: 45472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")]
[Token(Token = "0x400B1A0")]
private bool OKKKLJNEPDJ;
// Token: 0x020025AD RID: 9645
[Token(Token = "0x20025AD")]
public enum FNHHECGOJKM
{
// Token: 0x0400B1A3 RID: 45475
[Token(Token = "0x400B1A3")]
X,
// Token: 0x0400B1A4 RID: 45476
[Token(Token = "0x400B1A4")]
Y,
// Token: 0x0400B1A5 RID: 45477
[Token(Token = "0x400B1A5")]
Z,
// Token: 0x0400B1A6 RID: 45478
[Token(Token = "0x400B1A6")]
XY,
// Token: 0x0400B1A7 RID: 45479
[Token(Token = "0x400B1A7")]
XZ,
// Token: 0x0400B1A8 RID: 45480
[Token(Token = "0x400B1A8")]
YZ,
// Token: 0x0400B1A9 RID: 45481
[Token(Token = "0x400B1A9")]
XYZ
}
}
}
@@ -0,0 +1,413 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Inputs.Touch;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025AE RID: 9646
[Token(Token = "0x20025AE")]
[StructLayout(3)]
public class MakerPenHandleManager : MonoBehaviour
{
// Token: 0x17002D64 RID: 11620
// (get) Token: 0x06010B69 RID: 68457 RVA: 0x003EDAD0 File Offset: 0x003EBCD0
// (set) Token: 0x06010B6A RID: 68458 RVA: 0x003EDAE4 File Offset: 0x003EBCE4
[Token(Token = "0x17002D64")]
public MakerPenHandleManagerConfig JDANHJNLKLI
{
[Token(Token = "0x6010B69")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get;
[Token(Token = "0x6010B6A")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
private set;
}
// Token: 0x17002D65 RID: 11621
// (get) Token: 0x06010B6B RID: 68459 RVA: 0x003EDAF8 File Offset: 0x003EBCF8
[Token(Token = "0x17002D65")]
public static MakerPenHandleManager ONCPNMDGGKG
{
[Token(Token = "0x6010B6B")]
[Address(RVA = "0x150BDE0", Offset = "0x150A7E0", VA = "0x18150BDE0")]
get
{
MakerPenHandleManager ecbjfldkeom = MakerPenHandleManager.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
MakerPenHandleManager.ECBJFLDKEOM = global::UnityEngine.Object.Instantiate<MakerPenHandleManager>(EOKPFJPCGMK.AOCAAIEKMBA);
}
return MakerPenHandleManager.ECBJFLDKEOM;
}
}
// Token: 0x06010B6C RID: 68460 RVA: 0x003EDB30 File Offset: 0x003EBD30
[Token(Token = "0x6010B6C")]
[Address(RVA = "0x150B410", Offset = "0x1509E10", VA = "0x18150B410")]
private void Awake()
{
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num && SingletonMonoBehaviour.Instance.EBPFBFMJMBB)
{
MakerPenHandleManagerConfig makerPenHandleManagerConfig = this.vrConfig;
this.<GNIONNGJPCA>k__BackingField = makerPenHandleManagerConfig;
return;
}
MakerPenHandleManagerConfig makerPenHandleManagerConfig2 = this.screenConfig;
this.<GNIONNGJPCA>k__BackingField = makerPenHandleManagerConfig2;
}
// Token: 0x06010B6D RID: 68461 RVA: 0x003EDB80 File Offset: 0x003EBD80
[Token(Token = "0x6010B6D")]
[Address(RVA = "0x150B980", Offset = "0x150A380", VA = "0x18150B980")]
private void OnDestroy()
{
if (this.KDNKDPPINNJ != (ulong)0L)
{
TouchInputSystem instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
TouchInputSystem instance2 = SingletonMonoBehaviour.Instance;
KEHDIENJPAI kdnkdppinnj = this.KDNKDPPINNJ;
instance2.RemoveInput(kdnkdppinnj);
return;
}
}
}
// Token: 0x06010B6E RID: 68462 RVA: 0x003EDBC8 File Offset: 0x003EBDC8
[Token(Token = "0x6010B6E")]
[Address(RVA = "0x150B7F0", Offset = "0x150A1F0", VA = "0x18150B7F0")]
private bool ONJPFPGEBPK(JJOBICMCEFO DBFBLNILIGL, int CNNDKILANEL, Vector2 FJLOHGAAIBE)
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
int width = Screen.width;
int height = Screen.height;
Vector3 vector;
float z = vector.z;
bool flag;
return flag;
}
// Token: 0x17002D66 RID: 11622
// (get) Token: 0x06010B6F RID: 68463 RVA: 0x003EDC08 File Offset: 0x003EBE08
[Token(Token = "0x17002D66")]
public List<MakerPenHandle> GFFKCGMGIBO
{
[Token(Token = "0x6010B6F")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.CCFIMLHPADF;
}
}
// Token: 0x06010B70 RID: 68464 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B70")]
[Address(RVA = "0x150B7E0", Offset = "0x150A1E0", VA = "0x18150B7E0")]
public bool HasActiveState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B71 RID: 68465 RVA: 0x003EDC1C File Offset: 0x003EBE1C
[Token(Token = "0x6010B71")]
[Address(RVA = "0x150BA70", Offset = "0x150A470", VA = "0x18150BA70")]
public bool RayCast(Ray OPMKFDNLHKI, out MakerPenHandle GNGBKFCHFKO, out Vector3 MMEIDGMCHNK)
{
int num;
do
{
num = 0;
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (this.screenConfig == (ulong)0L)
{
}
if (!base.gameObject.activeSelf)
{
continue;
}
}
if (num != -1)
{
}
}
while (num != 0);
Vector3 vector;
float z = vector.z;
MMEIDGMCHNK.z = z;
bool flag;
return flag;
}
// Token: 0x06010B72 RID: 68466 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B72")]
[Address(RVA = "0x216E400", Offset = "0x216CE00", VA = "0x18216E400")]
public bool UpdateHandles<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B73 RID: 68467 RVA: 0x003EDC7C File Offset: 0x003EBE7C
[Token(Token = "0x6010B73")]
[Address(RVA = "0x1AB0050", Offset = "0x1AAEA50", VA = "0x181AB0050")]
private void ENHLDCFFMLM<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK 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: 0x06010B74 RID: 68468 RVA: 0x003EDCC4 File Offset: 0x003EBEC4
[Token(Token = "0x6010B74")]
[Address(RVA = "0x150B560", Offset = "0x1509F60", VA = "0x18150B560")]
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;
List<MakerPenHandle>.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010B75 RID: 68469 RVA: 0x003EDD00 File Offset: 0x003EBF00
[Token(Token = "0x6010B75")]
[Address(RVA = "0x216DFC0", Offset = "0x216C9C0", VA = "0x18216DFC0")]
public bool TrySetActiveStateOnObject<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK 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: 0x06010B76 RID: 68470 RVA: 0x003EDD5C File Offset: 0x003EBF5C
[Token(Token = "0x6010B76")]
[Address(RVA = "0x150B500", Offset = "0x1509F00", VA = "0x18150B500")]
public void ClearActiveState(NCBACKFHCJK KAMOHEPMEIF)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.JICBLCDNCMC = (ulong)0L;
this.GKEHEODNDCK = false;
}
// Token: 0x06010B77 RID: 68471 RVA: 0x003EDD8C File Offset: 0x003EBF8C
[Token(Token = "0x6010B77")]
[Address(RVA = "0x150B6A0", Offset = "0x150A0A0", VA = "0x18150B6A0")]
private void FICFPLGGFKI(NCBACKFHCJK 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)
{
}
}
// Token: 0x06010B78 RID: 68472 RVA: 0x003EDDC8 File Offset: 0x003EBFC8
[Token(Token = "0x6010B78")]
[Address(RVA = "0x150BD50", Offset = "0x150A750", VA = "0x18150BD50")]
public MakerPenHandleManager()
{
List<MakerPenHandle> list = new List();
this.CCFIMLHPADF = list;
MEKBDBOFJMP<MakerPenHandle> mekbdbofjmp = new MEKBDBOFJMP();
this.CIEEBJFCMIB = mekbdbofjmp;
base..ctor();
}
// Token: 0x0400B1AA RID: 45482
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B1AA")]
[SerializeField]
private MakerPenHandleManagerConfig screenConfig;
// Token: 0x0400B1AB RID: 45483
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B1AB")]
[SerializeField]
private MakerPenHandleManagerConfig vrConfig;
// Token: 0x0400B1AC RID: 45484
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B1AC")]
[SerializeField]
private MakerPenHandleManagerConfig iosConfig;
// Token: 0x0400B1AE RID: 45486
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B1AE")]
public bool hideSidesWhenSmall;
// Token: 0x0400B1AF RID: 45487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x39")]
[Token(Token = "0x400B1AF")]
public bool hideCenterWhenSmall;
// Token: 0x0400B1B0 RID: 45488
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A")]
[Token(Token = "0x400B1B0")]
public bool hideArrowsWhenSmall = true;
// Token: 0x0400B1B1 RID: 45489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B")]
[Token(Token = "0x400B1B1")]
public bool showSidesWhenOffCamera;
// Token: 0x0400B1B2 RID: 45490
[Token(Token = "0x400B1B2")]
private static MakerPenHandleManager ECBJFLDKEOM;
// Token: 0x0400B1B3 RID: 45491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B1B3")]
private List<MakerPenHandle> CCFIMLHPADF;
// Token: 0x0400B1B4 RID: 45492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B1B4")]
private MEKBDBOFJMP<MakerPenHandle> CIEEBJFCMIB;
// Token: 0x0400B1B5 RID: 45493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B1B5")]
private MakerPenHandle CBKDIFNNGCD;
// Token: 0x0400B1B6 RID: 45494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B1B6")]
private OJCIMLNJIOB JICBLCDNCMC;
// Token: 0x0400B1B7 RID: 45495
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B1B7")]
private bool GKEHEODNDCK;
// Token: 0x0400B1B8 RID: 45496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B1B8")]
private KEHDIENJPAI KDNKDPPINNJ;
// Token: 0x020025AF RID: 9647
[Token(Token = "0x20025AF")]
[CompilerGenerated]
private sealed class HHMDGCPDFPA<T>
{
// Token: 0x06010B79 RID: 68473 RVA: 0x003EDDFC File Offset: 0x003EBFFC
[Token(Token = "0x6010B79")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public HHMDGCPDFPA()
{
}
// Token: 0x06010B7A RID: 68474 RVA: 0x003EDE18 File Offset: 0x003EC018
[Token(Token = "0x6010B7A")]
[Address(RVA = "0x1D99FD0", Offset = "0x1D989D0", VA = "0x181D99FD0")]
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: 0x06010B7B RID: 68475 RVA: 0x003EDE44 File Offset: 0x003EC044
[Token(Token = "0x6010B7B")]
[Address(RVA = "0x1D9A130", Offset = "0x1D98B30", VA = "0x181D9A130")]
internal void <SetupButtonStateEvents>b__1(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0400B1B9 RID: 45497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1B9")]
public MakerPenHandleManager <>4__this;
// Token: 0x0400B1BA RID: 45498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1BA")]
public NCBACKFHCJK controller;
// Token: 0x0400B1BB RID: 45499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1BB")]
public ANECMOONIPJ<T> context;
}
}
}
@@ -0,0 +1,233 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B0 RID: 9648
[Token(Token = "0x20025B0")]
[CreateAssetMenu]
[StructLayout(3)]
public class MakerPenHandleManagerConfig : ScriptableObject
{
// Token: 0x06010B7C RID: 68476 RVA: 0x003EDE5C File Offset: 0x003EC05C
[Token(Token = "0x6010B7C")]
[Address(RVA = "0x150B1B0", Offset = "0x1509BB0", VA = "0x18150B1B0")]
public float LNFANGONFMN(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (06010B7C)
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 327
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 1663
*/;
}
// Token: 0x06010B7D RID: 68477 RVA: 0x003EDE9C File Offset: 0x003EC09C
[Token(Token = "0x6010B7D")]
[Address(RVA = "0x150B0C0", Offset = "0x1509AC0", VA = "0x18150B0C0")]
public float KDLLCNNBEBD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (06010B7D)
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 327
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 1663
*/;
}
// Token: 0x06010B7E RID: 68478 RVA: 0x003EDEDC File Offset: 0x003EC0DC
[Token(Token = "0x6010B7E")]
[Address(RVA = "0x150B2A0", Offset = "0x1509CA0", VA = "0x18150B2A0")]
public float OKCNNNFEGLD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (06010B7E)
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 327
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 1663
*/;
}
// Token: 0x06010B7F RID: 68479 RVA: 0x003EDF1C File Offset: 0x003EC11C
[Token(Token = "0x6010B7F")]
[Address(RVA = "0x150B390", Offset = "0x1509D90", VA = "0x18150B390")]
public MakerPenHandleManagerConfig()
{
}
// Token: 0x0400B1BC RID: 45500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B1BC")]
public TranslationArrowCenterHandle TranslationArrowCenterHandlePrefab;
// Token: 0x0400B1BD RID: 45501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B1BD")]
public TranslationPlaneHandle TranslationPlaneHandlePrefab;
// Token: 0x0400B1BE RID: 45502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B1BE")]
public TranslationSideHandle TranslationSideHandlePrefab;
// Token: 0x0400B1BF RID: 45503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B1BF")]
public MakerPenAxisRenderer MakerPenTranslateAxisRendererPrefab;
// Token: 0x0400B1C0 RID: 45504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B1C0")]
public MakerPenAxisRenderer MakerPenRotateAxisRendererPrefab;
// Token: 0x0400B1C1 RID: 45505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B1C1")]
public MakerPenAxisRenderer MakerPenScaleAxisRendererPrefab;
// Token: 0x0400B1C2 RID: 45506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B1C2")]
public MakerPenGridPlaneRenderer MakerPenGridPlaneRendererPrefab;
// Token: 0x0400B1C3 RID: 45507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B1C3")]
public RotationCircleCenterHandle RotationCircleCenterHandle;
// Token: 0x0400B1C4 RID: 45508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B1C4")]
public ScaleAxisHandleBase ScaleCenterHandlePrefab;
// Token: 0x0400B1C5 RID: 45509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B1C5")]
public ScaleAxisHandleBase ScaleSideHandlePrefab;
// Token: 0x0400B1C6 RID: 45510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B1C6")]
public CloneAxisHandle CloneSideHandlePrefab;
// Token: 0x0400B1C7 RID: 45511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B1C7")]
public CloneAxisHandle CloneCenterHandlePrefab;
// Token: 0x0400B1C8 RID: 45512
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B1C8")]
public CloneAxisHandle MirrorSideHandlePrefab;
// Token: 0x0400B1C9 RID: 45513
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B1C9")]
public Color XAxisColor;
// Token: 0x0400B1CA RID: 45514
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B1CA")]
public Color YAxisColor;
// Token: 0x0400B1CB RID: 45515
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B1CB")]
public Color ZAxisColor;
// Token: 0x0400B1CC RID: 45516
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B1CC")]
public Color CenterAxisColor;
// Token: 0x0400B1CD RID: 45517
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B1CD")]
public float ConstSize = 0.04f;
// Token: 0x0400B1CE RID: 45518
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400B1CE")]
public float DistScale = 0.04f;
// Token: 0x0400B1CF RID: 45519
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B1CF")]
public float MinSize = 0.01f;
// Token: 0x0400B1D0 RID: 45520
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400B1D0")]
public float RotConstSize = 0.04f;
// Token: 0x0400B1D1 RID: 45521
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B1D1")]
public float RotDistScale = 0.04f;
// Token: 0x0400B1D2 RID: 45522
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400B1D2")]
public float RotMinSize = 0.01f;
// Token: 0x0400B1D3 RID: 45523
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B1D3")]
public float ScaleConstSize = 0.04f;
// Token: 0x0400B1D4 RID: 45524
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400B1D4")]
public float ScaleDistScale = 0.04f;
// Token: 0x0400B1D5 RID: 45525
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B1D5")]
public float ScaleMinSize = 0.01f;
// Token: 0x0400B1D6 RID: 45526
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400B1D6")]
public float MinSideOffset = 2f;
// Token: 0x0400B1D7 RID: 45527
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B1D7")]
public float Handle2DAngleThreshold = 75f;
}
}
@@ -0,0 +1,836 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
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: 0x020025CA RID: 9674
[Token(Token = "0x20025CA")]
[Serializable]
[StructLayout(3)]
public class MakerPenMergeOperation : MakerPenOperation
{
// Token: 0x17002D71 RID: 11633
// (get) Token: 0x06010BEB RID: 68587 RVA: 0x003F0CCC File Offset: 0x003EEECC
[Token(Token = "0x17002D71")]
public bool CanMergeSelection
{
[Token(Token = "0x6010BEB")]
[Address(RVA = "0x150D2C0", Offset = "0x150BCC0", VA = "0x18150D2C0")]
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)
{
}
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)152L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)150L)
{
break;
}
}
}
while (num != 0);
throw new NullReferenceException();
}
}
// Token: 0x06010BEC RID: 68588 RVA: 0x003F0DA4 File Offset: 0x003EEFA4
[Token(Token = "0x6010BEC")]
[Address(RVA = "0x150C4B0", Offset = "0x150AEB0", VA = "0x18150C4B0")]
public IPromise<string> GJOAAFFIBGP()
{
if (this.pendingTryMergeSelectionRequest != (ulong)0L)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
return Promise.FromResult<string>("Merge request already pending");
}
if (this.CanMergeSelection)
{
Promise<string> promise5 = new Promise();
Promise<string> promise = promise5;
this.pendingTryMergeSelectionRequest = promise5;
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
this.lastMergeRequestTime = realtimeSinceStartup2;
Promise<string> promise2 = promise;
Action action = delegate
{
this.pendingTryMergeSelectionRequest = (ulong)0L;
};
promise2.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;
Promise<string> promise4 = promise;
<>4__this.LMELCAONIGK(promise4);
};
Action<string> action3 = delegate(string error)
{
promise.Error(error);
};
}
IPromise<string> promise3 = Promise.FromError<string>("Cannot merge current selection");
throw new NullReferenceException();
}
// Token: 0x06010BED RID: 68589 RVA: 0x003F0E70 File Offset: 0x003EF070
[Token(Token = "0x6010BED")]
[Address(RVA = "0x150C730", Offset = "0x150B130", VA = "0x18150C730")]
private void LMELCAONIGK(Promise<string> NKLGAGCHGPM)
{
int num10;
for (;;)
{
int num = 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 num2 = 0;
if (!(component != num2))
{
continue;
}
int num3 = 0;
if (!(num != num3))
{
}
NKLGAGCHGPM.Complete("Cannot merge current selection - multiple costumes selected");
}
int num4 = 0;
int num5;
if (<BDFEKAONFDI>k__BackingField != 0)
{
num5 = 0;
}
if (num == -1)
{
goto IL_121;
}
if (num5 == 385)
{
return;
}
if (num5 != 114)
{
goto IL_121;
}
ShapeContainer destContainer = num4;
List<ShapeContainer> list = new List();
List<ShapeContainer> containersToMerge = list;
int num6 = 0;
if (component != num6)
{
goto IL_181;
}
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja2 = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
int currentPhysicsMode;
ShapeContainer.BJOOGDAHOOO currentPhysicsMode2;
if (<MakerPen>k__BackingField != 0)
{
ShapeContainer component2 = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
containersToMerge.Add(component2);
ShapeContainer destContainer4 = destContainer;
int num7 = 0;
if (!(destContainer4 == num7))
{
currentPhysicsMode = (int)destContainer.MCLCOPABPLF;
currentPhysicsMode2 = component2.MCLCOPABPLF;
float num8;
float num9;
while (num8 <= num9)
{
}
}
destContainer = component2;
goto IL_121;
}
IL_129:
num++;
num10 = 0;
if (<MakerPen>k__BackingField != 0)
{
}
if (num != -1)
{
}
if (currentPhysicsMode == 0)
{
break;
}
continue;
IL_121:
if (currentPhysicsMode2 == ShapeContainer.BJOOGDAHOOO.Environment)
{
goto IL_129;
}
goto IL_251;
}
List<ShapeContainer> containersToMerge3 = bcmdniekahk.containersToMerge;
ShapeContainer destContainer2 = bcmdniekahk.destContainer;
bool flag = containersToMerge3.Remove(destContainer2);
Promise<string> promise = bcmdniekahk.promise;
List<ShapeContainer> containersToMerge2 = bcmdniekahk.containersToMerge;
ShapeContainer destContainer3 = bcmdniekahk.destContainer;
this.MBPMMDOCGJL(destContainer3, containersToMerge2, promise);
return;
IL_181:
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
if (<MakerPen>k__BackingField2.hasAuthority)
{
MakerPenPaletteMoveableToolMenu paletteMenu = <MakerPen>k__BackingField2.paletteMenu;
int num11 = 0;
if (paletteMenu != num11)
{
MakerPenPaletteMoveableToolMenu paletteMenu2 = <MakerPen>k__BackingField2.paletteMenu;
Player owner = <MakerPen>k__BackingField2._tool.BHNPNHMILIF;
if (owner != 0)
{
PhotonView photonView = owner.trackingSpace.photonView;
}
paletteMenu2.OpenAndAttachMenu(num10);
}
}
MakerPenPaletteMoveableToolMenu paletteMenu3 = this.<MakerPen>k__BackingField.paletteMenu;
if (paletteMenu3 != 0)
{
MakerPenPaletteUI paletteUI = paletteMenu3.PKCIBEOKLPG;
}
Action<CostumePiece> action = delegate(CostumePiece costumePiece)
{
for (;;)
{
int num13 = 0;
bcmdniekahk.<>4__this.<MakerPen>k__BackingField.AuthorityHidePaletteMenu();
int num14 = 0;
if (!(costumePiece != num14))
{
break;
}
DecorationShapeContainer ejhepijedck = costumePiece.EJHEPIJEDCK;
bcmdniekahk.destContainer = ejhepijedck;
MakerPen <MakerPen>k__BackingField3 = bcmdniekahk.<>4__this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja3 = <MakerPen>k__BackingField3.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
if (<MakerPen>k__BackingField3 != 0)
{
ShapeContainer component3 = <MakerPen>k__BackingField3.GetComponent<ShapeContainer>();
int num15 = 0;
if (!(component3 != num15))
{
continue;
}
bcmdniekahk.containersToMerge.Add(component3);
}
int num16 = 0;
if (<MakerPen>k__BackingField3 != 0)
{
}
if (num16 != -1)
{
}
if (num13 == 0)
{
goto Block_3;
}
}
bcmdniekahk.promise.Complete("Merge cancelled");
return;
Block_3:
MakerPenMergeOperation <>4__this = bcmdniekahk.<>4__this;
Promise<string> promise2 = bcmdniekahk.promise;
List<ShapeContainer> containersToMerge4 = bcmdniekahk.containersToMerge;
ShapeContainer destContainer5 = bcmdniekahk.destContainer;
<>4__this.MBPMMDOCGJL(destContainer5, containersToMerge4, promise2);
};
if (num10 < bcmdniekahk)
{
num10 += num10;
if (num10 == bcmdniekahk)
{
goto IL_22C;
}
num10++;
}
Action<string> action2 = delegate(string errMsg)
{
bcmdniekahk.promise.Error(errMsg);
};
IL_22C:
uint num12;
num12 += num12;
throw new NullReferenceException();
IL_251:
throw new NullReferenceException();
}
// Token: 0x06010BEE RID: 68590 RVA: 0x003F10EC File Offset: 0x003EF2EC
[Token(Token = "0x6010BEE")]
[Address(RVA = "0x150CEE0", Offset = "0x150B8E0", VA = "0x18150CEE0")]
private void MBPMMDOCGJL(ShapeContainer DNAFLHICPDN, List<ShapeContainer> PJICBFJKDJK, Promise<string> NKLGAGCHGPM)
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
ShapeContainer destContainer = DNAFLHICPDN;
bool flag;
while (!flag)
{
}
NKLGAGCHGPM.Complete("Merge failed: Fix coming soon!");
}
if (0 != -1)
{
}
}
while (num != 0);
mohmdhhfbkp.currentSelection = (ulong)0L;
List<ShapeContainer> list = new List();
ShapeContainer destContainer2 = mohmdhhfbkp.destContainer;
list.Add(destContainer2);
List<ShapeContainer> containersToMerge = mohmdhhfbkp.containersToMerge;
list.AddRange(containersToMerge);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Func<ShapeContainer, CreationObject> func;
if (MakerPenMergeOperation.<>c.<>9__8_1 == 0)
{
func = (ShapeContainer c) => c.creationObject;
MakerPenMergeOperation.<>c.<>9__8_1 = func;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, func);
IPromise<bool> promise = instance.CheckObjectsHaveMatchingPermissions(enumerable);
Action<bool> action = delegate(bool doPermissionsMatch)
{
if (!doPermissionsMatch)
{
IReadOnlyCollection<Guid> readOnlyCollection = mohmdhhfbkp.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CacheCurrentSelection();
mohmdhhfbkp.currentSelection = readOnlyCollection;
IPromise<JPIJGHNNIDP> promise2 = 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 (mohmdhhfbkp.<>9__9 == 0)
{
Action<JPIJGHNNIDP> action3 = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
mohmdhhfbkp.promise.Complete("Merge cancelled.");
return;
}
base.<TryMergeContainers>g__mergeObjects|0();
};
mohmdhhfbkp.<>9__9 = action3;
}
if (mohmdhhfbkp.<>9__10 == 0)
{
Action<string> action4 = delegate(string error)
{
mohmdhhfbkp.promise.Error(error);
};
mohmdhhfbkp.<>9__10 = action4;
}
}
base.<TryMergeContainers>g__mergeObjects|0();
};
Action<string> action2 = delegate(string error)
{
mohmdhhfbkp.promise.Error(error);
};
}
// Token: 0x06010BEF RID: 68591 RVA: 0x003F11E4 File Offset: 0x003EF3E4
[Token(Token = "0x6010BEF")]
[Address(RVA = "0x150D2B0", Offset = "0x150BCB0", VA = "0x18150D2B0")]
public MakerPenMergeOperation()
{
}
// Token: 0x0400B217 RID: 45591
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B217")]
[SerializeField]
private ChooseCostumePieceDialog chooseCostumePieceDialogPrefab;
// Token: 0x0400B218 RID: 45592
[Token(Token = "0x400B218")]
private const float MERGE_REQUEST_TIMEOUT_DURATION = 5f;
// Token: 0x0400B219 RID: 45593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B219")]
private Promise<string> pendingTryMergeSelectionRequest;
// Token: 0x0400B21A RID: 45594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B21A")]
private float lastMergeRequestTime = -1f;
// Token: 0x020025CB RID: 9675
[Token(Token = "0x20025CB")]
[CompilerGenerated]
private sealed class LLOMNNNIBPO
{
// Token: 0x06010BF0 RID: 68592 RVA: 0x003F1204 File Offset: 0x003EF404
[Token(Token = "0x6010BF0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LLOMNNNIBPO()
{
}
// Token: 0x06010BF1 RID: 68593 RVA: 0x003F1218 File Offset: 0x003EF418
[Token(Token = "0x6010BF1")]
[Address(RVA = "0x1503BE0", Offset = "0x15025E0", VA = "0x181503BE0")]
internal void <TryMergeSelection>b__0()
{
this.<>4__this.pendingTryMergeSelectionRequest = (ulong)0L;
}
// Token: 0x06010BF2 RID: 68594 RVA: 0x003F123C File Offset: 0x003EF43C
[Token(Token = "0x6010BF2")]
[Address(RVA = "0x1503C00", Offset = "0x1502600", VA = "0x181503C00")]
internal void <TryMergeSelection>b__1(CreationManager.FPDPPELCJIH result)
{
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
Promise<string> promise = this.promise;
makerPenMergeOperation.LMELCAONIGK(promise);
}
// Token: 0x06010BF3 RID: 68595 RVA: 0x003F1278 File Offset: 0x003EF478
[Token(Token = "0x6010BF3")]
[Address(RVA = "0x1503C80", Offset = "0x1502680", VA = "0x181503C80")]
internal void <TryMergeSelection>b__2(string error)
{
this.promise.Error(error);
}
// Token: 0x0400B21B RID: 45595
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B21B")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400B21C RID: 45596
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B21C")]
public Promise<string> promise;
}
// Token: 0x020025CC RID: 9676
[Token(Token = "0x20025CC")]
[CompilerGenerated]
private sealed class BCMDNIEKAHK
{
// Token: 0x06010BF4 RID: 68596 RVA: 0x003F1298 File Offset: 0x003EF498
[Token(Token = "0x6010BF4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BCMDNIEKAHK()
{
}
// Token: 0x06010BF5 RID: 68597 RVA: 0x003F12AC File Offset: 0x003EF4AC
[Token(Token = "0x6010BF5")]
[Address(RVA = "0x15023E0", Offset = "0x1500DE0", VA = "0x1815023E0")]
internal void <TryMergeSelectionInternal>b__0(CostumePiece costumePiece)
{
for (;;)
{
int num = 0;
this.<>4__this.<MakerPen>k__BackingField.AuthorityHidePaletteMenu();
int num2 = 0;
if (!(costumePiece != num2))
{
break;
}
DecorationShapeContainer ejhepijedck = costumePiece.EJHEPIJEDCK;
this.destContainer = ejhepijedck;
MakerPen <MakerPen>k__BackingField = this.<>4__this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
if (<MakerPen>k__BackingField != 0)
{
ShapeContainer component = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
int num3 = 0;
if (!(component != num3))
{
continue;
}
this.containersToMerge.Add(component);
}
int num4 = 0;
if (<MakerPen>k__BackingField != 0)
{
}
if (num4 != -1)
{
}
if (num == 0)
{
goto Block_3;
}
}
this.promise.Complete("Merge cancelled");
return;
Block_3:
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
Promise<string> promise = this.promise;
List<ShapeContainer> list = this.containersToMerge;
ShapeContainer shapeContainer = this.destContainer;
makerPenMergeOperation.MBPMMDOCGJL(shapeContainer, list, promise);
}
// Token: 0x06010BF6 RID: 68598 RVA: 0x003F1380 File Offset: 0x003EF580
[Token(Token = "0x6010BF6")]
[Address(RVA = "0x1502690", Offset = "0x1501090", VA = "0x181502690")]
internal void <TryMergeSelectionInternal>b__1(string errMsg)
{
this.promise.Error(errMsg);
}
// Token: 0x0400B21D RID: 45597
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B21D")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400B21E RID: 45598
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B21E")]
public ShapeContainer destContainer;
// Token: 0x0400B21F RID: 45599
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B21F")]
public List<ShapeContainer> containersToMerge;
// Token: 0x0400B220 RID: 45600
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B220")]
public Promise<string> promise;
}
// Token: 0x020025CD RID: 9677
[Token(Token = "0x20025CD")]
[CompilerGenerated]
private sealed class MOHMDHHFBKP
{
// Token: 0x06010BF7 RID: 68599 RVA: 0x003F13A0 File Offset: 0x003EF5A0
[Token(Token = "0x6010BF7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MOHMDHHFBKP()
{
}
// Token: 0x06010BF8 RID: 68600 RVA: 0x003F13B4 File Offset: 0x003EF5B4
[Token(Token = "0x6010BF8")]
[Address(RVA = "0x15044F0", Offset = "0x1502EF0", VA = "0x1815044F0")]
internal void <TryMergeContainers>g__mergeObjects|0()
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<ShapeContainer> list = this.containersToMerge;
Func<ShapeContainer, CreationObject> <>9__8_ = MakerPenMergeOperation.<>c.<>9__8_4;
if (<>9__8_ == 0)
{
MakerPenMergeOperation.<>c.<>9__8_4 = (ShapeContainer c) => c.creationObject;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, <>9__8_);
int num = 0;
int num2 = 0;
IPromise<CreationManager.EJPODBPPPBO> promise = instance.SerializeSpawnableTemplate(enumerable, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.FJODMILMNHO fjodmilmnho = new MakerPenMergeOperation.FJODMILMNHO();
fjodmilmnho.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);
fjodmilmnho.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list3 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
IPromise<bool> promise2 = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list3);
Action<bool> action3 = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = fjodmilmnho.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = fjodmilmnho.undoEntry;
undoStack.Add(undoEntry);
}
fjodmilmnho.CS$<>8__locals1.promise.Complete("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action4 = delegate(string errorMsg)
{
this.promise.Error(errorMsg);
};
this.<>9__8 = action4;
}
throw new NullReferenceException();
};
Action<string> action2 = delegate(string errMsg)
{
this.promise.Error(errMsg);
};
throw new NullReferenceException();
}
// Token: 0x06010BF9 RID: 68601 RVA: 0x003F142C File Offset: 0x003EF62C
[Token(Token = "0x6010BF9")]
[Address(RVA = "0x15041C0", Offset = "0x1502BC0", VA = "0x1815041C0")]
internal void <TryMergeContainers>b__5(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.FJODMILMNHO fjodmilmnho = new MakerPenMergeOperation.FJODMILMNHO();
fjodmilmnho.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);
fjodmilmnho.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list2 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
IPromise<bool> promise = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list2);
Action<bool> action = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = fjodmilmnho.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = fjodmilmnho.undoEntry;
undoStack.Add(undoEntry);
}
fjodmilmnho.CS$<>8__locals1.promise.Complete("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action2 = delegate(string errorMsg)
{
this.promise.Error(errorMsg);
};
this.<>9__8 = action2;
}
throw new NullReferenceException();
}
// Token: 0x06010BFA RID: 68602 RVA: 0x003F150C File Offset: 0x003EF70C
[Token(Token = "0x6010BFA")]
[Address(RVA = "0x1504420", Offset = "0x1502E20", VA = "0x181504420")]
internal void <TryMergeContainers>b__8(string errorMsg)
{
this.promise.Error(errorMsg);
}
// Token: 0x06010BFB RID: 68603 RVA: 0x003F152C File Offset: 0x003EF72C
[Token(Token = "0x6010BFB")]
[Address(RVA = "0x15043C0", Offset = "0x1502DC0", VA = "0x1815043C0")]
internal void <TryMergeContainers>b__6(string errMsg)
{
this.promise.Error(errMsg);
}
// Token: 0x06010BFC RID: 68604 RVA: 0x003F154C File Offset: 0x003EF74C
[Token(Token = "0x6010BFC")]
[Address(RVA = "0x1503F60", Offset = "0x1502960", VA = "0x181503F60")]
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;
IPromise<JPIJGHNNIDP> promise = 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.Complete("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.Error(error);
};
this.<>9__10 = action2;
}
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x06010BFD RID: 68605 RVA: 0x003F15E0 File Offset: 0x003EF7E0
[Token(Token = "0x6010BFD")]
[Address(RVA = "0x1504480", Offset = "0x1502E80", VA = "0x181504480")]
internal void <TryMergeContainers>b__9(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
this.promise.Complete("Merge cancelled.");
return;
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x06010BFE RID: 68606 RVA: 0x003F1610 File Offset: 0x003EF810
[Token(Token = "0x6010BFE")]
[Address(RVA = "0x1503F00", Offset = "0x1502900", VA = "0x181503F00")]
internal void <TryMergeContainers>b__10(string error)
{
this.promise.Error(error);
}
// Token: 0x06010BFF RID: 68607 RVA: 0x003F1630 File Offset: 0x003EF830
[Token(Token = "0x6010BFF")]
[Address(RVA = "0x1504160", Offset = "0x1502B60", VA = "0x181504160")]
internal void <TryMergeContainers>b__3(string error)
{
this.promise.Error(error);
}
// Token: 0x0400B221 RID: 45601
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B221")]
public List<ShapeContainer> containersToMerge;
// Token: 0x0400B222 RID: 45602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B222")]
public IReadOnlyCollection<Guid> currentSelection;
// Token: 0x0400B223 RID: 45603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B223")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400B224 RID: 45604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B224")]
public ShapeContainer destContainer;
// Token: 0x0400B225 RID: 45605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B225")]
public Promise<string> promise;
// Token: 0x0400B226 RID: 45606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B226")]
public Action<string> <>9__8;
// Token: 0x0400B227 RID: 45607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B227")]
public Action<JPIJGHNNIDP> <>9__9;
// Token: 0x0400B228 RID: 45608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B228")]
public Action<string> <>9__10;
}
// Token: 0x020025CE RID: 9678
[Token(Token = "0x20025CE")]
[CompilerGenerated]
private sealed class FJODMILMNHO
{
// Token: 0x06010C00 RID: 68608 RVA: 0x003F1650 File Offset: 0x003EF850
[Token(Token = "0x6010C00")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FJODMILMNHO()
{
}
// Token: 0x06010C01 RID: 68609 RVA: 0x003F1664 File Offset: 0x003EF864
[Token(Token = "0x6010C01")]
[Address(RVA = "0x1503440", Offset = "0x1501E40", VA = "0x181503440")]
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.Complete("Merge failed...");
}
// Token: 0x0400B229 RID: 45609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B229")]
public EIIGKDBCPIC undoEntry;
// Token: 0x0400B22A RID: 45610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B22A")]
public MakerPenMergeOperation.MOHMDHHFBKP CS$<>8__locals1;
}
}
}
@@ -0,0 +1,281 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B1 RID: 9649
[Token(Token = "0x20025B1")]
[StructLayout(3)]
public class MakerPenMeshHandle : MakerPenHandle
{
// Token: 0x06010B80 RID: 68480 RVA: 0x003EDFA8 File Offset: 0x003EC1A8
[Token(Token = "0x6010B80")]
[Address(RVA = "0x150DC10", Offset = "0x150C610", VA = "0x18150DC10")]
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: 0x06010B81 RID: 68481 RVA: 0x003EE008 File Offset: 0x003EC208
[Token(Token = "0x6010B81")]
[Address(RVA = "0x150DD90", Offset = "0x150C790", VA = "0x18150DD90", 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: 0x06010B82 RID: 68482 RVA: 0x003EE034 File Offset: 0x003EC234
[Token(Token = "0x6010B82")]
[Address(RVA = "0x150E040", Offset = "0x150CA40", VA = "0x18150E040")]
public void SetRenderQueueOffset(int EKJOCOFHGIM)
{
Material apginfkclkh = this.APGINFKCLKH;
Material material = this.sharedMaterial;
int num = 0;
int renderQueue = material.renderQueue;
apginfkclkh.renderQueue = num;
}
// Token: 0x06010B83 RID: 68483 RVA: 0x003EE068 File Offset: 0x003EC268
[Token(Token = "0x6010B83")]
[Address(RVA = "0x150DCE0", Offset = "0x150C6E0", VA = "0x18150DCE0")]
protected void BMKGBHMLJKD(Color FCABMDCHGFK)
{
Material apginfkclkh = this.APGINFKCLKH;
}
// Token: 0x06010B84 RID: 68484 RVA: 0x003EE084 File Offset: 0x003EC284
[Token(Token = "0x6010B84")]
[Address(RVA = "0x150E340", Offset = "0x150CD40", VA = "0x18150E340")]
public void UpdateVisualRotation(Quaternion IBCNKFBPCBM)
{
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Transform transform4 = this.meshRoot.transform;
Transform transform5 = this.meshRoot.transform;
}
// Token: 0x06010B85 RID: 68485 RVA: 0x003EE0DC File Offset: 0x003EC2DC
[Token(Token = "0x6010B85")]
[Address(RVA = "0x150E090", Offset = "0x150CA90", VA = "0x18150E090")]
public void UpdateHandleRotationAlongClosestFace(Quaternion LJAJLHJHOAJ)
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
Transform transform = base.transform;
Transform transform2 = activeCamera.transform;
Vector3 vector;
float z = vector.z;
int num = 0;
base.transform.rotation = num;
}
// Token: 0x06010B86 RID: 68486 RVA: 0x003EE124 File Offset: 0x003EC324
[Token(Token = "0x6010B86")]
[Address(RVA = "0x150DDE0", Offset = "0x150C7E0", VA = "0x18150DDE0")]
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.Instance.CHLMFLCFGFL.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
this.<FANMIBCAGDI>k__BackingField = z3 != null;
}
// Token: 0x06010B87 RID: 68487 RVA: 0x003EE188 File Offset: 0x003EC388
[Token(Token = "0x6010B87")]
[Address(RVA = "0x150D600", Offset = "0x150C000", VA = "0x18150D600")]
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: 0x06010B88 RID: 68488 RVA: 0x003EE300 File Offset: 0x003EC500
[Token(Token = "0x6010B88")]
[Address(RVA = "0x150DD10", Offset = "0x150C710", VA = "0x18150DD10")]
private float CCLCJBGJCLG(float MBJCIBHEOMM, float BJHECAKGJJJ)
{
return Mathf.Lerp(MBJCIBHEOMM, MBJCIBHEOMM, BJHECAKGJJJ);
}
// Token: 0x06010B89 RID: 68489 RVA: 0x003EE318 File Offset: 0x003EC518
[Token(Token = "0x6010B89")]
[Address(RVA = "0x150DD80", Offset = "0x150C780", VA = "0x18150DD80")]
protected void IEFAODOFCLB()
{
int num = 0;
this.IOLPCIODFCP = (float)num;
}
// Token: 0x06010B8A RID: 68490 RVA: 0x003EE330 File Offset: 0x003EC530
[Token(Token = "0x6010B8A")]
[Address(RVA = "0x1502D20", Offset = "0x1501720", VA = "0x181502D20")]
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: 0x0400B1D8 RID: 45528
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B1D8")]
[SerializeField]
private Material sharedMaterial;
// Token: 0x0400B1D9 RID: 45529
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B1D9")]
protected Material APGINFKCLKH;
// Token: 0x0400B1DA RID: 45530
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B1DA")]
public Color baseColor;
// Token: 0x0400B1DB RID: 45531
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B1DB")]
[SerializeField]
protected GameObject meshRoot;
// Token: 0x0400B1DC RID: 45532
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B1DC")]
private float IOLPCIODFCP;
// Token: 0x0400B1DD RID: 45533
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B1DD")]
private float MMMKAEOGJHH;
// Token: 0x0400B1DE RID: 45534
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B1DE")]
private float BALKEMGJLAD;
// Token: 0x0400B1DF RID: 45535
[Token(Token = "0x400B1DF")]
protected const float PIMHLBNIFNL = 0.18f;
// Token: 0x0400B1E0 RID: 45536
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B1E0")]
protected Vector3 BJHFIHPLFOK;
// Token: 0x0400B1E1 RID: 45537
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B1E1")]
protected bool KCOKJMBLCHE;
// Token: 0x0400B1E2 RID: 45538
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B1E2")]
[SerializeField]
[Range(0f, 1f)]
private float disabledAlpha;
// Token: 0x0400B1E3 RID: 45539
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B1E3")]
[SerializeField]
[Tooltip("True: Handles will be visible while disabled. False: Handles will be hidden and non-Interactive when disabled.")]
private bool interactiveWhileDisabled;
// Token: 0x0400B1E4 RID: 45540
[Token(Token = "0x400B1E4")]
private const float DIEBAPONNAL = 4f;
// Token: 0x0400B1E5 RID: 45541
[Token(Token = "0x400B1E5")]
private const float GPJJCHDKOIK = 5f;
// Token: 0x0400B1E6 RID: 45542
[Token(Token = "0x400B1E6")]
private const float CLMEDPJNIHP = 5f;
// Token: 0x0400B1E7 RID: 45543
[Token(Token = "0x400B1E7")]
private const float FMFLDCDIMEI = 5f;
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025BE RID: 9662
[Token(Token = "0x20025BE")]
[StructLayout(3)]
public abstract class MakerPenOperation
{
// Token: 0x17002D69 RID: 11625
// (get) Token: 0x06010BC4 RID: 68548 RVA: 0x003EFBE0 File Offset: 0x003EDDE0
// (set) Token: 0x06010BC5 RID: 68549 RVA: 0x003EFBF4 File Offset: 0x003EDDF4
[Token(Token = "0x17002D69")]
private protected MakerPen CMHBEGINGCG
{
[Token(Token = "0x6010BC4")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
protected get;
[Token(Token = "0x6010BC5")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
private set;
}
// Token: 0x17002D6A RID: 11626
// (get) Token: 0x06010BC6 RID: 68550 RVA: 0x003EFC08 File Offset: 0x003EDE08
[Token(Token = "0x17002D6A")]
protected CreationContext DHBPEOCPGAO
{
[Token(Token = "0x6010BC6")]
[Address(RVA = "0xA4B9E0", Offset = "0xA4A3E0", VA = "0x180A4B9E0")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
}
}
// Token: 0x17002D6B RID: 11627
// (get) Token: 0x06010BC7 RID: 68551 RVA: 0x003EFC28 File Offset: 0x003EDE28
[Token(Token = "0x17002D6B")]
protected ShapeCreationContext NCEJAGKGANP
{
[Token(Token = "0x6010BC7")]
[Address(RVA = "0x12C13E0", Offset = "0x12BFDE0", VA = "0x1812C13E0")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
}
}
// Token: 0x06010BC8 RID: 68552 RVA: 0x003EFC4C File Offset: 0x003EDE4C
[Token(Token = "0x6010BC8")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
public void OFFLOPLJBBG(MakerPen EOOICJHMPMP)
{
this.<MakerPen>k__BackingField = EOOICJHMPMP;
}
// Token: 0x06010BC9 RID: 68553 RVA: 0x003EFC60 File Offset: 0x003EDE60
[Token(Token = "0x6010BC9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected MakerPenOperation()
{
}
}
}
@@ -0,0 +1,309 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D9 RID: 9689
[Token(Token = "0x20025D9")]
[StructLayout(3)]
public class MakerPenPinInfo : MonoBehaviour
{
// Token: 0x17002D76 RID: 11638
// (get) Token: 0x06010C27 RID: 68647 RVA: 0x003F25B4 File Offset: 0x003F07B4
// (set) Token: 0x06010C28 RID: 68648 RVA: 0x003F25C8 File Offset: 0x003F07C8
[Token(Token = "0x17002D76")]
public virtual MakerPenPinInfo.NGNLFACFACI ANPFFELLOHN
{
[Token(Token = "0x6010C27")]
[Address(RVA = "0x4438D0", Offset = "0x4422D0", VA = "0x1804438D0", Slot = "4")]
get;
[Token(Token = "0x6010C28")]
[Address(RVA = "0x4403C0", Offset = "0x43EDC0", VA = "0x1804403C0", Slot = "5")]
protected set;
}
// Token: 0x17002D77 RID: 11639
// (get) Token: 0x06010C29 RID: 68649 RVA: 0x003F25DC File Offset: 0x003F07DC
[Token(Token = "0x17002D77")]
public virtual bool MELMOMAGKEP
{
[Token(Token = "0x6010C29")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "6")]
get
{
}
}
// Token: 0x06010C2A RID: 68650 RVA: 0x003F25EC File Offset: 0x003F07EC
[Token(Token = "0x6010C2A")]
[Address(RVA = "0x150EB60", Offset = "0x150D560", VA = "0x18150EB60", 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: 0x17002D78 RID: 11640
// (get) Token: 0x06010C2B RID: 68651 RVA: 0x003F26A8 File Offset: 0x003F08A8
// (set) Token: 0x06010C2C RID: 68652 RVA: 0x003F26BC File Offset: 0x003F08BC
[Token(Token = "0x17002D78")]
public virtual ConnectionPoint JOGMGBBAOFC
{
[Token(Token = "0x6010C2B")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570", Slot = "8")]
get;
[Token(Token = "0x6010C2C")]
[Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760", Slot = "9")]
protected set;
}
// Token: 0x06010C2D RID: 68653 RVA: 0x003F26D0 File Offset: 0x003F08D0
[Token(Token = "0x6010C2D")]
[Address(RVA = "0x150E660", Offset = "0x150D060", VA = "0x18150E660", 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:
TextMeshPro textMeshPro = this.infoText;
this.NJDHIHOAJED = 0f;
}
// Token: 0x06010C2E RID: 68654 RVA: 0x003F2740 File Offset: 0x003F0940
[Token(Token = "0x6010C2E")]
[Address(RVA = "0x150ECA0", Offset = "0x150D6A0", VA = "0x18150ECA0")]
public void UpdateInfo(Vector3 IFAIDIKJOAC)
{
int num = 0;
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
float num3;
float num2 = Mathf.Min(num3, 1f);
Transform transform5 = base.transform;
Transform transform6 = base.transform;
int num4 = 0;
Vector3 up = Vector3.up;
transform5.rotation = num4;
Transform transform7 = this.operationRoot.transform;
Transform transform8 = this.operationRoot.transform;
int num5 = 0;
Vector3 up2 = Vector3.up;
transform7.rotation = num5;
Transform transform9 = this.textRoot.transform;
Transform transform10 = this.textRoot.transform;
int num6 = 0;
Vector3 up3 = Vector3.up;
transform9.rotation = num6;
Transform transform11 = base.transform;
float num8;
float num7 = Mathf.Min(num8 * 0.3f, 4f);
Transform transform12 = this.textRoot.transform;
int num9 = 0;
float z = Vector3.one.z;
transform12.localScale = num9;
this.JALBLHLFGOO = true;
string text;
if (num)
{
decimal num10;
if (num10 == 0)
{
DateTime dateTime;
if (dateTime == 0)
{
goto IL_13C;
}
int num11 = PhotonNetwork.ServerTimestamp;
int num12;
num11 -= num12;
if (num11 - 1 > 398)
{
int num13;
text = "[OUT]: " + num13;
goto IL_13C;
}
}
decimal num14;
int flags = num14.flags;
bool flag;
while (!flag)
{
}
throw new NullReferenceException();
}
IL_13C:
TextMeshPro textMeshPro = this.valueText;
textMeshPro.text = text;
}
// Token: 0x06010C2F RID: 68655 RVA: 0x003F28B4 File Offset: 0x003F0AB4
[Token(Token = "0x6010C2F")]
[Address(RVA = "0x150E8D0", Offset = "0x150D2D0", VA = "0x18150E8D0")]
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: 0x06010C30 RID: 68656 RVA: 0x003F2970 File Offset: 0x003F0B70
[Token(Token = "0x6010C30")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MakerPenPinInfo()
{
}
// Token: 0x0400B23F RID: 45631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B23F")]
public GameObject wireOperationVisuals;
// Token: 0x0400B240 RID: 45632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B240")]
public GameObject deleteOperationVisuals;
// Token: 0x0400B241 RID: 45633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B241")]
public GameObject invalidOperationVisuals;
// Token: 0x0400B242 RID: 45634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B242")]
public GameObject connectGizmoOperationVisuals;
// Token: 0x0400B243 RID: 45635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B243")]
public GameObject connectObjectOperationVisuals;
// Token: 0x0400B244 RID: 45636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B244")]
public GameObject textRoot;
// Token: 0x0400B245 RID: 45637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B245")]
public GameObject operationRoot;
// Token: 0x0400B246 RID: 45638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B246")]
public TextMeshPro infoText;
// Token: 0x0400B247 RID: 45639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B247")]
public TextMeshPro valueText;
// Token: 0x0400B248 RID: 45640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B248")]
private bool JALBLHLFGOO;
// Token: 0x0400B249 RID: 45641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B249")]
protected float NJDHIHOAJED;
// Token: 0x0400B24A RID: 45642
[Token(Token = "0x400B24A")]
private const float OCPMIIHKGBI = 3f;
// Token: 0x0400B24B RID: 45643
[Token(Token = "0x400B24B")]
private const float AMCNGMJPHGF = 6f;
// Token: 0x020025DA RID: 9690
[Token(Token = "0x20025DA")]
public enum NGNLFACFACI
{
// Token: 0x0400B24F RID: 45647
[Token(Token = "0x400B24F")]
Wire,
// Token: 0x0400B250 RID: 45648
[Token(Token = "0x400B250")]
Delete,
// Token: 0x0400B251 RID: 45649
[Token(Token = "0x400B251")]
Invalid,
// Token: 0x0400B252 RID: 45650
[Token(Token = "0x400B252")]
ConnectObject,
// Token: 0x0400B253 RID: 45651
[Token(Token = "0x400B253")]
ConnectGizmo,
// Token: 0x0400B254 RID: 45652
[Token(Token = "0x400B254")]
Configure,
// Token: 0x0400B255 RID: 45653
[Token(Token = "0x400B255")]
None
}
}
}
@@ -0,0 +1,106 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D1 RID: 9681
[Token(Token = "0x20025D1")]
[Serializable]
[StructLayout(3)]
public class MakerPenRemoveFromGroupOperation : MakerPenOperation
{
// Token: 0x17002D72 RID: 11634
// (get) Token: 0x06010C0F RID: 68623 RVA: 0x003F1D64 File Offset: 0x003EFF64
[Token(Token = "0x17002D72")]
public bool CanRemoveFromGroup
{
[Token(Token = "0x6010C0F")]
[Address(RVA = "0x150FAE0", Offset = "0x150E4E0", VA = "0x18150FAE0")]
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: 0x06010C10 RID: 68624 RVA: 0x003F1DD0 File Offset: 0x003EFFD0
[Token(Token = "0x6010C10")]
[Address(RVA = "0x150F570", Offset = "0x150DF70", VA = "0x18150F570")]
public IPromise<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 Promise.FromError<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);
}
}
IPromise<string> promise = Promise.FromError<string>("Removed from board");
}
throw new NullReferenceException();
}
// Token: 0x06010C11 RID: 68625 RVA: 0x003F1F10 File Offset: 0x003F0110
[Token(Token = "0x6010C11")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenRemoveFromGroupOperation()
{
}
}
}
@@ -0,0 +1,57 @@
using System;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D2 RID: 9682
[Token(Token = "0x20025D2")]
[Serializable]
[StructLayout(3)]
public class MakerPenSelectInventionOperation : MakerPenOperation
{
// Token: 0x17002D73 RID: 11635
// (get) Token: 0x06010C12 RID: 68626 RVA: 0x003F1F24 File Offset: 0x003F0124
[Token(Token = "0x17002D73")]
public bool CanSelectInvention
{
[Token(Token = "0x6010C12")]
[Address(RVA = "0x150FD30", Offset = "0x150E730", VA = "0x18150FD30")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.FFGGPLHIJHN.Get2() != 1)
{
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: 0x06010C13 RID: 68627 RVA: 0x003F1F90 File Offset: 0x003F0190
[Token(Token = "0x6010C13")]
[Address(RVA = "0x150FC50", Offset = "0x150E650", VA = "0x18150FC50")]
public IPromise<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 Promise.FromResult<string>("An invention piece\ncould not be selected");
}
return Promise.FromResult<string>("Invention selected!");
}
// Token: 0x06010C14 RID: 68628 RVA: 0x003F1FE4 File Offset: 0x003F01E4
[Token(Token = "0x6010C14")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenSelectInventionOperation()
{
}
}
}
@@ -0,0 +1,253 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002604 RID: 9732
[Token(Token = "0x2002604")]
[Serializable]
[StructLayout(3)]
public class MakerPenShapeCreationLogic : ShapeCreationLogic
{
// Token: 0x06010D40 RID: 68928 RVA: 0x003F5634 File Offset: 0x003F3834
[Token(Token = "0x6010D40")]
[Address(RVA = "0x1510800", Offset = "0x150F200", VA = "0x181510800")]
public void OFFLOPLJBBG(MakerPen EOOICJHMPMP, CreationContext LHOMKMINCHH, ShapeCreationContext MOJKBJJOCFG, Func<float> HBGPHHDJKKN)
{
this.makerPen = EOOICJHMPMP;
}
// Token: 0x06010D41 RID: 68929 RVA: 0x003F5648 File Offset: 0x003F3848
[Token(Token = "0x6010D41")]
[Address(RVA = "0x1510270", Offset = "0x150EC70", VA = "0x181510270", Slot = "4")]
protected override Vector3 KHELIHDNAEN()
{
throw new NullReferenceException();
}
// Token: 0x06010D42 RID: 68930 RVA: 0x003F565C File Offset: 0x003F385C
[Token(Token = "0x6010D42")]
[Address(RVA = "0x15101A0", Offset = "0x150EBA0", VA = "0x1815101A0", Slot = "14")]
protected override Vector3 HKOADHECEHB(Vector3 OJJOHDIFMEG)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D43 RID: 68931 RVA: 0x003F5678 File Offset: 0x003F3878
[Token(Token = "0x6010D43")]
[Address(RVA = "0x1510620", Offset = "0x150F020", VA = "0x181510620")]
public static float LIAGBAONOPJ(NCBACKFHCJK KAMOHEPMEIF, float OJJOHDIFMEG)
{
ACBDPBHGKJL acbdpbhgkjl;
ACBDPBHGKJL acbdpbhgkjl2;
if (acbdpbhgkjl == ACBDPBHGKJL.Tube || acbdpbhgkjl2 == ACBDPBHGKJL.Ribbon)
{
return SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI;
}
return OJJOHDIFMEG;
}
// Token: 0x06010D44 RID: 68932 RVA: 0x003F56A8 File Offset: 0x003F38A8
[Token(Token = "0x6010D44")]
[Address(RVA = "0x15103E0", Offset = "0x150EDE0", VA = "0x1815103E0")]
public static Vector3 LEEFALOOLEB(MakerPen DGEJNGNOELG, float OJJOHDIFMEG)
{
int num;
if (num != 0)
{
ACBDPBHGKJL acbdpbhgkjl;
if (acbdpbhgkjl != ACBDPBHGKJL.Ribbon)
{
}
Vector3 zero = Vector3.zero;
}
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
float num2 = SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI;
Vector3 vector3;
float z3 = vector3.z;
throw new NullReferenceException();
}
// Token: 0x06010D45 RID: 68933 RVA: 0x003F56FC File Offset: 0x003F38FC
[Token(Token = "0x6010D45")]
[Address(RVA = "0x1510830", Offset = "0x150F230", VA = "0x181510830")]
public static float OOAELLGHJLG(MakerPen DGEJNGNOELG)
{
if (ObscuredInt.FAJDMKOEFLH(DGEJNGNOELG.MIGHGBIAHJL) != 0 && DGEJNGNOELG.NBDMJGKOPMA != ACBDPBHGKJL.Ribbon)
{
NNNJFEILANM snapping = DGEJNGNOELG.Snapping;
if (snapping.NNCJIEJDHAJ)
{
return snapping.<GHFHFLCINKP>k__BackingField;
}
}
return DGEJNGNOELG.<HADCDONDNKI>k__BackingField;
}
// Token: 0x06010D46 RID: 68934 RVA: 0x003F5744 File Offset: 0x003F3944
[Token(Token = "0x6010D46")]
[Address(RVA = "0x15100C0", Offset = "0x150EAC0", VA = "0x1815100C0")]
public static IJGKBBCJKNO HIAAJEAAANE()
{
bool flag = SingletonMonoBehaviour.Instance.MakerPen.GMOEDKIGMNG;
float num = SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI;
int num2 = SingletonMonoBehaviour.Instance.MakerPen.LKNLBJHHOHN;
throw new NullReferenceException();
}
// Token: 0x06010D47 RID: 68935 RVA: 0x003F5788 File Offset: 0x003F3988
[Token(Token = "0x6010D47")]
[Address(RVA = "0x150FFF0", Offset = "0x150E9F0", VA = "0x18150FFF0", Slot = "15")]
public override float GDBACCLPFNF()
{
MakerPen makerPen = this.makerPen;
if (ObscuredInt.FAJDMKOEFLH(makerPen.MIGHGBIAHJL) != 0 && makerPen.NBDMJGKOPMA != ACBDPBHGKJL.Ribbon)
{
NNNJFEILANM snapping = makerPen.Snapping;
if (snapping.NNCJIEJDHAJ)
{
return snapping.<GHFHFLCINKP>k__BackingField;
}
}
return makerPen.<HADCDONDNKI>k__BackingField;
}
// Token: 0x06010D48 RID: 68936 RVA: 0x003F57D8 File Offset: 0x003F39D8
[Token(Token = "0x6010D48")]
[Address(RVA = "0x150FF60", Offset = "0x150E960", VA = "0x18150FF60", Slot = "5")]
protected override Quaternion FILFLIOEGEL()
{
throw new NullReferenceException();
}
// Token: 0x06010D49 RID: 68937 RVA: 0x003F57EC File Offset: 0x003F39EC
[Token(Token = "0x6010D49")]
[Address(RVA = "0x1510900", Offset = "0x150F300", VA = "0x181510900")]
public static Quaternion PGOMAAKKBBC(MakerPen DGEJNGNOELG)
{
throw new NullReferenceException();
}
// Token: 0x06010D4A RID: 68938 RVA: 0x003F5800 File Offset: 0x003F3A00
[Token(Token = "0x6010D4A")]
[Address(RVA = "0x1510240", Offset = "0x150EC40", VA = "0x181510240", Slot = "6")]
protected override Transform JBDIEJILJBG()
{
return this.makerPen._penVisuals.extrusionPoint;
}
// Token: 0x17002DA9 RID: 11689
// (get) Token: 0x06010D4B RID: 68939 RVA: 0x003F5824 File Offset: 0x003F3A24
[Token(Token = "0x17002DA9")]
protected override IJGKBBCJKNO CurveShapeSettings
{
[Token(Token = "0x6010D4B")]
[Address(RVA = "0x15100C0", Offset = "0x150EAC0", VA = "0x1815100C0", Slot = "7")]
get
{
bool flag = SingletonMonoBehaviour.Instance.MakerPen.GMOEDKIGMNG;
float num = SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI;
int num2 = SingletonMonoBehaviour.Instance.MakerPen.LKNLBJHHOHN;
throw new NullReferenceException();
}
}
// Token: 0x06010D4C RID: 68940 RVA: 0x003F5868 File Offset: 0x003F3A68
[Token(Token = "0x6010D4C")]
[Address(RVA = "0x1510360", Offset = "0x150ED60", VA = "0x181510360", Slot = "8")]
protected override bool LDEOLNOPNJK()
{
return SingletonMonoBehaviour.Instance.MakerPen.NNOBDFKAPPA;
}
// Token: 0x06010D4D RID: 68941 RVA: 0x003F588C File Offset: 0x003F3A8C
[Token(Token = "0x6010D4D")]
[Address(RVA = "0x150FEB0", Offset = "0x150E8B0", VA = "0x18150FEB0", Slot = "9")]
protected override float DDFJLHHPDGA()
{
return this.makerPen.<HADCDONDNKI>k__BackingField;
}
// Token: 0x06010D4E RID: 68942 RVA: 0x003F58AC File Offset: 0x003F3AAC
[Token(Token = "0x6010D4E")]
[Address(RVA = "0x150FE80", Offset = "0x150E880", VA = "0x18150FE80", Slot = "10")]
protected override bool ANLHJKHJANN()
{
return this.makerPen.<NPNPLMDIOFD>k__BackingField == MakerPen.PMACDPPHBHP.Constrained;
}
// Token: 0x06010D4F RID: 68943 RVA: 0x003F58D0 File Offset: 0x003F3AD0
[Token(Token = "0x6010D4F")]
[Address(RVA = "0x150FED0", Offset = "0x150E8D0", VA = "0x18150FED0", Slot = "11")]
protected override void EOLEDECNKDH(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, Photon.Realtime.Player CPAIFLCLGPB)
{
MakerPen makerPen = this.makerPen;
this.activeShapeType = (ACBDPBHGKJL)((ulong)4294967295L);
if (GIAOBLMEMMI == GBDECALBCOP.Failure_InsufficientResources && this.shapeContext.MEBGJGNMIMG)
{
MakerPen makerPen2 = this.makerPen;
int num = 0;
int num2 = 0;
makerPen2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num2, (MakerPen.HJPIHGIFKEO)num);
}
}
// Token: 0x06010D50 RID: 68944 RVA: 0x003F5928 File Offset: 0x003F3B28
[Token(Token = "0x6010D50")]
[Address(RVA = "0x15102B0", Offset = "0x150ECB0", VA = "0x1815102B0")]
public void KHHCJPCIMEB(Guid KAGPEKNLIAB)
{
ShapeContainer selectedShapeContainer = this.shapeContext.HAHLCMFENMD;
MMLHOKDOAPI mmlhokdoapi;
this.pendingUndoEntry = mmlhokdoapi;
}
// Token: 0x06010D51 RID: 68945 RVA: 0x003F5950 File Offset: 0x003F3B50
[Token(Token = "0x6010D51")]
[Address(RVA = "0x1510750", Offset = "0x150F150", VA = "0x181510750", Slot = "13")]
protected override void NBLMMFIDMFJ(Guid IHFGNPJIFLC)
{
base..ctor();
if (this.pendingUndoEntry != 0)
{
ShapeContainer selectedShapeContainer = this.shapeContext.HAHLCMFENMD;
int num = 0;
UndoStack undoStack = this.makerPen._undoStack;
MMLHOKDOAPI mmlhokdoapi = this.pendingUndoEntry;
undoStack.Add(mmlhokdoapi);
this.pendingUndoEntry = num;
}
}
// Token: 0x06010D52 RID: 68946 RVA: 0x003F59A4 File Offset: 0x003F3BA4
[Token(Token = "0x6010D52")]
[Address(RVA = "0x1510990", Offset = "0x150F390", VA = "0x181510990")]
public MakerPenShapeCreationLogic()
{
}
// Token: 0x0400B339 RID: 45881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B339")]
[NonSerialized]
public MakerPen makerPen;
// Token: 0x0400B33A RID: 45882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B33A")]
[NonSerialized]
private MMLHOKDOAPI pendingUndoEntry;
}
}
@@ -0,0 +1,248 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D3 RID: 9683
[Token(Token = "0x20025D3")]
[Serializable]
[StructLayout(3)]
public class MakerPenSplitOperation : MakerPenOperation
{
// Token: 0x17002D74 RID: 11636
// (get) Token: 0x06010C15 RID: 68629 RVA: 0x003F1FF8 File Offset: 0x003F01F8
[Token(Token = "0x17002D74")]
public bool CanSplitSelection
{
[Token(Token = "0x6010C15")]
[Address(RVA = "0x1510D20", Offset = "0x150F720", VA = "0x181510D20")]
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: 0x06010C16 RID: 68630 RVA: 0x003F2060 File Offset: 0x003F0260
[Token(Token = "0x6010C16")]
[Address(RVA = "0x15109F0", Offset = "0x150F3F0", VA = "0x1815109F0")]
public IPromise<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)
{
Promise<string> promise = new Promise();
geinppfboim.promise = promise;
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;
IPromise<ShapeContainer> promise2 = 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;
IPromise<CreationManager.EJPODBPPPBO> promise4 = 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.Complete("Shapes split!");
};
if (geinppfboim.<>9__3 == 0)
{
Action<string> action4 = delegate(string errMsg)
{
geinppfboim.promise.Error(errMsg);
};
geinppfboim.<>9__3 = action4;
}
throw new NullReferenceException();
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string errMsg)
{
geinppfboim.promise.Error(errMsg);
};
Promise<string> promise3 = geinppfboim.promise;
}
return Promise.FromError<string>("Cannot split current selection");
}
// Token: 0x06010C17 RID: 68631 RVA: 0x003F2174 File Offset: 0x003F0374
[Token(Token = "0x6010C17")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenSplitOperation()
{
}
// Token: 0x020025D4 RID: 9684
[Token(Token = "0x20025D4")]
[CompilerGenerated]
private sealed class GEINPPFBOIM
{
// Token: 0x06010C18 RID: 68632 RVA: 0x003F2188 File Offset: 0x003F0388
[Token(Token = "0x6010C18")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GEINPPFBOIM()
{
}
// Token: 0x06010C19 RID: 68633 RVA: 0x003F219C File Offset: 0x003F039C
[Token(Token = "0x6010C19")]
[Address(RVA = "0x15034F0", Offset = "0x1501EF0", VA = "0x1815034F0")]
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;
IPromise<CreationManager.EJPODBPPPBO> promise = 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.Complete("Shapes split!");
};
if (this.<>9__3 == 0)
{
Action<string> action2 = delegate(string errMsg)
{
this.promise.Error(errMsg);
};
this.<>9__3 = action2;
}
throw new NullReferenceException();
}
// Token: 0x06010C1A RID: 68634 RVA: 0x003F2224 File Offset: 0x003F0424
[Token(Token = "0x6010C1A")]
[Address(RVA = "0x1503740", Offset = "0x1502140", VA = "0x181503740")]
internal void <TrySplitSelection>b__3(string errMsg)
{
this.promise.Error(errMsg);
}
// Token: 0x06010C1B RID: 68635 RVA: 0x003F2244 File Offset: 0x003F0444
[Token(Token = "0x6010C1B")]
[Address(RVA = "0x15036E0", Offset = "0x15020E0", VA = "0x1815036E0")]
internal void <TrySplitSelection>b__1(string errMsg)
{
this.promise.Error(errMsg);
}
// Token: 0x0400B22F RID: 45615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B22F")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400B230 RID: 45616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B230")]
public ENMKBCNAGIC shapeData;
// Token: 0x0400B231 RID: 45617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B231")]
public int shapeColliderCosts;
// Token: 0x0400B232 RID: 45618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B232")]
public MakerPenSplitOperation <>4__this;
// Token: 0x0400B233 RID: 45619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B233")]
public Promise<string> promise;
// Token: 0x0400B234 RID: 45620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B234")]
public Action<string> <>9__3;
}
// Token: 0x020025D5 RID: 9685
[Token(Token = "0x20025D5")]
[CompilerGenerated]
private sealed class PCJHDKGOPGH
{
// Token: 0x06010C1C RID: 68636 RVA: 0x003F2264 File Offset: 0x003F0464
[Token(Token = "0x6010C1C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PCJHDKGOPGH()
{
}
// Token: 0x06010C1D RID: 68637 RVA: 0x003F2278 File Offset: 0x003F0478
[Token(Token = "0x6010C1D")]
[Address(RVA = "0x151A320", Offset = "0x1518D20", VA = "0x18151A320")]
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.Complete("Shapes split!");
}
// Token: 0x0400B235 RID: 45621
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B235")]
public ShapeContainer splitContainer;
// Token: 0x0400B236 RID: 45622
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B236")]
public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,703 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025F5 RID: 9717
[Token(Token = "0x20025F5")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenTool
{
// Token: 0x17002D83 RID: 11651
// (set) Token: 0x06010CB0 RID: 68784 RVA: 0x003F37F0 File Offset: 0x003F19F0
[Token(Token = "0x17002D83")]
protected GIPDDLFFNGG TargetCreationContextObject
{
[Token(Token = "0x6010CB0")]
[Address(RVA = "0x1514CE0", Offset = "0x15136E0", VA = "0x181514CE0")]
set
{
bool flag;
if (this.targetCreationContextObject != value)
{
if (!flag)
{
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
}
this.targetCreationContextObject = value;
bool flag2;
if (!flag2)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
return;
}
while (flag)
{
}
GIPDDLFFNGG gipddlffngg3 = this.targetCreationContextObject;
throw new NullReferenceException();
}
}
// Token: 0x17002D84 RID: 11652
// (get) Token: 0x06010CB1 RID: 68785 RVA: 0x003F3838 File Offset: 0x003F1A38
[Token(Token = "0x17002D84")]
protected NCBACKFHCJK CreationController
{
[Token(Token = "0x6010CB1")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.creationController;
}
}
// Token: 0x17002D85 RID: 11653
// (get) Token: 0x06010CB2 RID: 68786 RVA: 0x003F384C File Offset: 0x003F1A4C
[Token(Token = "0x17002D85")]
protected bool PointerEnabled
{
[Token(Token = "0x6010CB2")]
[Address(RVA = "0x559440", Offset = "0x557E40", VA = "0x180559440")]
get
{
return this.pointerEnabled;
}
}
// Token: 0x17002D86 RID: 11654
// (get) Token: 0x06010CB3 RID: 68787 RVA: 0x003F3860 File Offset: 0x003F1A60
[Token(Token = "0x17002D86")]
protected MakerPen MakerPen
{
[Token(Token = "0x6010CB3")]
[Address(RVA = "0x1514C30", Offset = "0x1513630", VA = "0x181514C30")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D87 RID: 11655
// (get) Token: 0x06010CB4 RID: 68788 RVA: 0x003F387C File Offset: 0x003F1A7C
[Token(Token = "0x17002D87")]
protected MakerPenVisuals PenVisuals
{
[Token(Token = "0x6010CB4")]
[Address(RVA = "0x1514C80", Offset = "0x1513680", VA = "0x181514C80")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D88 RID: 11656
// (get) Token: 0x06010CB5 RID: 68789 RVA: 0x003F3898 File Offset: 0x003F1A98
[Token(Token = "0x17002D88")]
protected CreationContext ObjectContext
{
[Token(Token = "0x6010CB5")]
[Address(RVA = "0x1511040", Offset = "0x150FA40", VA = "0x181511040")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D89 RID: 11657
// (get) Token: 0x06010CB6 RID: 68790 RVA: 0x003F38B4 File Offset: 0x003F1AB4
[Token(Token = "0x17002D89")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x6010CB6")]
[Address(RVA = "0x1511270", Offset = "0x150FC70", VA = "0x181511270")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D8A RID: 11658
// (get) Token: 0x06010CB7 RID: 68791 RVA: 0x003F38D0 File Offset: 0x003F1AD0
[Token(Token = "0x17002D8A")]
protected ConnectionCreationContext ConnectionContext
{
[Token(Token = "0x6010CB7")]
[Address(RVA = "0x1514BD0", Offset = "0x15135D0", VA = "0x181514BD0")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x06010CB8 RID: 68792 RVA: 0x003F38EC File Offset: 0x003F1AEC
[Token(Token = "0x6010CB8")]
[Address(RVA = "0x15147F0", Offset = "0x15131F0", VA = "0x1815147F0", 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: 0x06010CB9 RID: 68793 RVA: 0x003F394C File Offset: 0x003F1B4C
[Token(Token = "0x6010CB9")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270", Slot = "5")]
public virtual void LGKBBHPNIOG(NCBACKFHCJK AMGELIOMOPO)
{
this.creationController = AMGELIOMOPO;
}
// Token: 0x06010CBA RID: 68794 RVA: 0x003F3960 File Offset: 0x003F1B60
[Token(Token = "0x6010CBA")]
[Address(RVA = "0x15133A0", Offset = "0x1511DA0", VA = "0x1815133A0", Slot = "6")]
public virtual void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
Color color = this.pointerColor;
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
bool flag = this.pointerEnabled;
NCBACKFHCJK ncbackfhcjk3 = this.creationController;
}
// Token: 0x06010CBB RID: 68795 RVA: 0x003F399C File Offset: 0x003F1B9C
[Token(Token = "0x6010CBB")]
[Address(RVA = "0x1513030", Offset = "0x1511A30", VA = "0x181513030", Slot = "7")]
public virtual void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
int num = 0;
this.TargetCreationContextObject = num;
}
// Token: 0x06010CBC RID: 68796 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010CBC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public virtual void BALOKJMBNIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010CBD RID: 68797 RVA: 0x003F39C4 File Offset: 0x003F1BC4
[Token(Token = "0x6010CBD")]
[Address(RVA = "0x1513B10", Offset = "0x1512510", VA = "0x181513B10", Slot = "9")]
public virtual bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
}
// Token: 0x17002D8B RID: 11659
// (get) Token: 0x06010CBE RID: 68798
[Token(Token = "0x17002D8B")]
public abstract string HudLabel
{
[Token(Token = "0x6010CBE")]
[Address(Slot = "10")]
get;
}
// Token: 0x17002D8C RID: 11660
// (get) Token: 0x06010CBF RID: 68799
[Token(Token = "0x17002D8C")]
public abstract Sprite HudSprite
{
[Token(Token = "0x6010CBF")]
[Address(Slot = "11")]
get;
}
// Token: 0x06010CC0 RID: 68800 RVA: 0x003F39D4 File Offset: 0x003F1BD4
[Token(Token = "0x6010CC0")]
[Address(RVA = "0x15130B0", Offset = "0x1511AB0", VA = "0x1815130B0", Slot = "12")]
public virtual void CJOHILLLGEP()
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
NCBACKFHCJK ncbackfhcjk = this.creationController;
bool flag;
if (flag)
{
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
MakerPen.KLAENPHIBEM klaenphibem = this.toolMode;
if (flag)
{
}
return;
}
NCBACKFHCJK ncbackfhcjk3 = this.creationController;
MakerPen.HJPIHGIFKEO hjpihgifkeo;
Debug.LogError(string.Format("Trying to push {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, hjpihgifkeo));
}
// Token: 0x06010CC1 RID: 68801 RVA: 0x003F3A2C File Offset: 0x003F1C2C
[Token(Token = "0x6010CC1")]
[Address(RVA = "0x1514120", Offset = "0x1512B20", VA = "0x181514120", Slot = "13")]
public virtual void LJOGBEILEPG()
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
MakerPen.KLAENPHIBEM klaenphibem;
if (klaenphibem == this.toolMode)
{
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
NCBACKFHCJK ncbackfhcjk3 = this.creationController;
}
}
// Token: 0x06010CC2 RID: 68802 RVA: 0x003F3A60 File Offset: 0x003F1C60
[Token(Token = "0x6010CC2")]
[Address(RVA = "0xA69C00", Offset = "0xA68600", VA = "0x180A69C00", Slot = "14")]
public virtual void CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
string hudLabel = this.HudLabel;
}
// Token: 0x06010CC3 RID: 68803 RVA: 0x003F3A74 File Offset: 0x003F1C74
[Token(Token = "0x6010CC3")]
[Address(RVA = "0x945640", Offset = "0x944040", VA = "0x180945640", Slot = "15")]
public virtual void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
string hudLabel = this.HudLabel;
}
// Token: 0x06010CC4 RID: 68804 RVA: 0x003F3A88 File Offset: 0x003F1C88
[Token(Token = "0x6010CC4")]
[Address(RVA = "0x1513F90", Offset = "0x1512990", VA = "0x181513F90", Slot = "16")]
public virtual void LHKGGKLIMMC(MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
bool flag;
if (flag)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
return;
}
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
MakerPen.HJPIHGIFKEO hjpihgifkeo;
Debug.LogError(string.Format("Trying to switch to {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, hjpihgifkeo));
}
// Token: 0x06010CC5 RID: 68805 RVA: 0x003F3AC8 File Offset: 0x003F1CC8
[Token(Token = "0x6010CC5")]
[Address(RVA = "0x15138C0", Offset = "0x15122C0", VA = "0x1815138C0")]
protected int GJAHANIJOON(out Vector3 JMHBMAHJIHI, [Optional] ConnectionCreationContext.EDCFBCJGBGF NAMDAOMHMGF)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
int num = 0;
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
ConnectionPoint[] connection_RAYCAST_RESULTS = MakerPenTool.CONNECTION_RAYCAST_RESULTS;
int num3;
return num3;
}
// Token: 0x06010CC6 RID: 68806 RVA: 0x003F3B18 File Offset: 0x003F1D18
[Token(Token = "0x6010CC6")]
[Address(RVA = "0x1513B20", Offset = "0x1512520", VA = "0x181513B20")]
protected Ray JFHBKDLLMKD()
{
int num = 0;
num += num;
num++;
throw new NullReferenceException();
}
// Token: 0x06010CC7 RID: 68807 RVA: 0x003F3B34 File Offset: 0x003F1D34
[Token(Token = "0x6010CC7")]
[Address(RVA = "0x1F86770", Offset = "0x1F85170", VA = "0x181F86770")]
protected int ABPOMOBPIJK<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] DNALHEENHDL, out Vector3 JBNBCOIFEFL, out Collider LLHOJLOGIAL)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
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: 0x06010CC8 RID: 68808 RVA: 0x003F3B7C File Offset: 0x003F1D7C
[Token(Token = "0x6010CC8")]
[Address(RVA = "0x1F86BD0", Offset = "0x1F855D0", VA = "0x181F86BD0")]
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 += 4;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x06010CC9 RID: 68809 RVA: 0x003F3BB4 File Offset: 0x003F1DB4
[Token(Token = "0x6010CC9")]
[Address(RVA = "0x1513790", Offset = "0x1512190", VA = "0x181513790")]
protected bool FJMNNBBPIDB(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
GIPDDLFFNGG gipddlffngg = MakerPenTool.OBJECT_RAYCAST_RESULTS[0];
this.TargetCreationContextObject = gipddlffngg;
bool flag;
return flag;
}
// Token: 0x06010CCA RID: 68810 RVA: 0x003F3BE4 File Offset: 0x003F1DE4
[Token(Token = "0x6010CCA")]
[Address(RVA = "0x15136A0", Offset = "0x15120A0", VA = "0x1815136A0")]
protected bool FEGDPENPGOM(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
bool flag;
return flag;
}
// Token: 0x06010CCB RID: 68811 RVA: 0x003F3C00 File Offset: 0x003F1E00
[Token(Token = "0x6010CCB")]
[Address(RVA = "0x1514910", Offset = "0x1513310", VA = "0x181514910")]
protected bool PKOKACBMILL(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
bool flag;
return flag;
}
// Token: 0x06010CCC RID: 68812 RVA: 0x003F3C1C File Offset: 0x003F1E1C
[Token(Token = "0x6010CCC")]
[Address(RVA = "0x2170140", Offset = "0x216EB40", VA = "0x182170140")]
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;
int num2 = 0;
NCBACKFHCJK ncbackfhcjk = this.creationController;
if (num == 0)
{
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
if (!POICNHKAPHN)
{
}
if (num != 0 || num != 0)
{
goto IL_2D;
}
MakerPenVisuals penVisuals = this.PenVisuals;
}
int num3 = 0;
IL_2D:
if (17 != 0)
{
while (num3 == 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;
int num4 = 0;
if (num4 == 0 && num4 != 0)
{
if (num2 < this)
{
num2 += num2;
if (num2 != this)
{
num2++;
}
}
num2 += 12;
num2 += 19;
}
throw new NullReferenceException();
}
// Token: 0x06010CCD RID: 68813 RVA: 0x003F3CE0 File Offset: 0x003F1EE0
[Token(Token = "0x6010CCD")]
[Address(RVA = "0x1514430", Offset = "0x1512E30", VA = "0x181514430")]
protected Vector3 OCCDGDFDIHM(float ODFABLCILOH)
{
float z = Vector3.zero.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06010CCE RID: 68814 RVA: 0x003F3D18 File Offset: 0x003F1F18
[Token(Token = "0x6010CCE")]
[Address(RVA = "0x1514760", Offset = "0x1513160", VA = "0x181514760")]
protected Vector3 OCCDGDFDIHM()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010CCF RID: 68815 RVA: 0x003F3D34 File Offset: 0x003F1F34
[Token(Token = "0x6010CCF")]
[Address(RVA = "0x1513BF0", Offset = "0x15125F0", VA = "0x181513BF0")]
protected Quaternion KLHOIHNJNAC()
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 up2 = Vector3.up;
Vector3 vector2;
float z2 = vector2.z;
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
// Token: 0x06010CD0 RID: 68816 RVA: 0x003F3D70 File Offset: 0x003F1F70
[Token(Token = "0x6010CD0")]
[Address(RVA = "0x1514280", Offset = "0x1512C80", VA = "0x181514280")]
protected Quaternion MMCDKEDMLCH(Camera FOMHGMLPOND)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
// Token: 0x06010CD1 RID: 68817 RVA: 0x003F3D98 File Offset: 0x003F1F98
[Token(Token = "0x6010CD1")]
[Address(RVA = "0x15134E0", Offset = "0x1511EE0", VA = "0x1815134E0")]
protected Quaternion FAAHEBMLEJB()
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
throw new NullReferenceException();
}
// Token: 0x06010CD2 RID: 68818 RVA: 0x003F3DD0 File Offset: 0x003F1FD0
[Token(Token = "0x6010CD2")]
[Address(RVA = "0x1514B50", Offset = "0x1513550", VA = "0x181514B50")]
protected MakerPenTool()
{
Color white = Color.white;
HashSet<MakerPen.HJPIHGIFKEO> hashSet = new HashSet();
this.supportedTargetModes = hashSet;
this.BALOKJMBNIN();
}
// Token: 0x06010CD3 RID: 68819 RVA: 0x003F3E00 File Offset: 0x003F2000
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010CD3")]
[Address(RVA = "0x1514A00", Offset = "0x1513400", VA = "0x181514A00")]
static MakerPenTool()
{
int num = 0;
MakerPenTool.ObjectRaycastLastColliderHit = num;
MakerPenTool.ShapeRaycastLastColliderHit = num;
MakerPenTool.SHAPE_HUD_LABEL_FORMAT = "Create {0}";
MakerPenTool.SHAPE_DRAW_CURVE_SHAPE_LABEL_FORMAT = "Draw {0}";
MakerPenTool.SHAPE_DRAW_MESH_SHAPE_BASE_LABEL_FORMAT = "Draw {0} Base";
MakerPenTool.SHAPE_DRAW_MESH_SHAPE_HEIGHT_LABEL_FORMAT = "Draw {0} Height";
MakerPenTool.SHAPE_FINISH_MESH_SHAPE_BASE_LABEL_FORMAT = "Finish {0} Base";
MakerPenTool.SHAPE_FINISH_SHAPE_LABEL_FORMAT = "Finish {0}";
}
// Token: 0x0400B2EC RID: 45804
[Token(Token = "0x400B2EC")]
protected const float DEFAULT_CREATION_DISTANCE_FROM_CAMERA = 0.66f;
// Token: 0x0400B2ED RID: 45805
[Token(Token = "0x400B2ED")]
public static readonly GIPDDLFFNGG[] OBJECT_RAYCAST_RESULTS = new GIPDDLFFNGG[256];
// Token: 0x0400B2EE RID: 45806
[Token(Token = "0x400B2EE")]
public static readonly Guid[] SHAPE_RAYCAST_RESULTS = new Guid[256];
// Token: 0x0400B2EF RID: 45807
[Token(Token = "0x400B2EF")]
public static readonly ConnectionPoint[] CONNECTION_RAYCAST_RESULTS = new ConnectionPoint[256];
// Token: 0x0400B2F0 RID: 45808
[Token(Token = "0x400B2F0")]
protected static Collider ObjectRaycastLastColliderHit;
// Token: 0x0400B2F1 RID: 45809
[Token(Token = "0x400B2F1")]
protected static Collider ShapeRaycastLastColliderHit;
// Token: 0x0400B2F2 RID: 45810
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B2F2")]
[SerializeField]
private bool pointerEnabled = true;
// Token: 0x0400B2F3 RID: 45811
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B2F3")]
[SerializeField]
[OMAIFIIBMNL("PointerEnabled")]
protected Color pointerColor;
// Token: 0x0400B2F4 RID: 45812
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B2F4")]
[NonSerialized]
private NCBACKFHCJK creationController;
// Token: 0x0400B2F5 RID: 45813
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B2F5")]
[NonSerialized]
private MakerPen.HJPIHGIFKEO targetMode;
// Token: 0x0400B2F6 RID: 45814
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400B2F6")]
[NonSerialized]
private MakerPen.KLAENPHIBEM toolMode;
// Token: 0x0400B2F7 RID: 45815
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B2F7")]
[NonSerialized]
private HashSet<MakerPen.HJPIHGIFKEO> supportedTargetModes;
// Token: 0x0400B2F8 RID: 45816
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B2F8")]
[NonSerialized]
private GIPDDLFFNGG targetCreationContextObject;
// Token: 0x0400B2F9 RID: 45817
[Token(Token = "0x400B2F9")]
protected static string SHAPE_HUD_LABEL_FORMAT = null;
// Token: 0x0400B2FA RID: 45818
[Token(Token = "0x400B2FA")]
protected static string SHAPE_DRAW_CURVE_SHAPE_LABEL_FORMAT = null;
// Token: 0x0400B2FB RID: 45819
[Token(Token = "0x400B2FB")]
protected static string SHAPE_DRAW_MESH_SHAPE_BASE_LABEL_FORMAT = null;
// Token: 0x0400B2FC RID: 45820
[Token(Token = "0x400B2FC")]
protected static string SHAPE_DRAW_MESH_SHAPE_HEIGHT_LABEL_FORMAT = null;
// Token: 0x0400B2FD RID: 45821
[Token(Token = "0x400B2FD")]
protected static string SHAPE_FINISH_MESH_SHAPE_BASE_LABEL_FORMAT = null;
// Token: 0x0400B2FE RID: 45822
[Token(Token = "0x400B2FE")]
protected static string SHAPE_FINISH_SHAPE_LABEL_FORMAT = null;
// Token: 0x020025F6 RID: 9718
[Token(Token = "0x20025F6")]
protected sealed class JKIHKPFPMMM<T> : MulticastDelegate
{
// Token: 0x06010CD4 RID: 68820 RVA: 0x003F3E84 File Offset: 0x003F2084
[Token(Token = "0x6010CD4")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public JKIHKPFPMMM(object @object, IntPtr method)
{
}
// Token: 0x06010CD5 RID: 68821 RVA: 0x003F3E94 File Offset: 0x003F2094
[Token(Token = "0x6010CD5")]
[Address(RVA = "0x1D9AEE0", Offset = "0x1D998E0", VA = "0x181D9AEE0", Slot = "13")]
public bool Invoke(T BGFLPFFDJLO)
{
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06010CD6 RID: 68822 RVA: 0x003F3EFC File Offset: 0x003F20FC
[Token(Token = "0x6010CD6")]
[Address(RVA = "0x1D9AAA0", Offset = "0x1D994A0", VA = "0x181D9AAA0", Slot = "14")]
public IAsyncResult BeginInvoke(T BGFLPFFDJLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06010CD7 RID: 68823 RVA: 0x003F3F0C File Offset: 0x003F210C
[Token(Token = "0x6010CD7")]
[Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x020025F7 RID: 9719
[Token(Token = "0x20025F7")]
public enum AGPFBFDFDHB
{
// Token: 0x0400B300 RID: 45824
[Token(Token = "0x400B300")]
PERMANENT,
// Token: 0x0400B301 RID: 45825
[Token(Token = "0x400B301")]
PUSHED_ON_STACK,
// Token: 0x0400B302 RID: 45826
[Token(Token = "0x400B302")]
PAUSE,
// Token: 0x0400B303 RID: 45827
[Token(Token = "0x400B303")]
RESUME
}
}
}
@@ -0,0 +1,222 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025F8 RID: 9720
[Token(Token = "0x20025F8")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolClone_Base<T> : MakerPenTool
{
// Token: 0x17002D8D RID: 11661
// (get) Token: 0x06010CD8 RID: 68824
[Token(Token = "0x17002D8D")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010CD8")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002D8E RID: 11662
// (get) Token: 0x06010CD9 RID: 68825
[Token(Token = "0x17002D8E")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010CD9")]
[Address(Slot = "18")]
get;
}
// Token: 0x06010CDA RID: 68826
[Token(Token = "0x6010CDA")]
[Address(Slot = "19")]
public abstract void DDLGFEJKNAM(Vector3 MMEIDGMCHNK);
// Token: 0x17002D8F RID: 11663
// (get) Token: 0x06010CDB RID: 68827 RVA: 0x003F3F20 File Offset: 0x003F2120
[Token(Token = "0x17002D8F")]
public override string HudLabel
{
[Token(Token = "0x6010CDB")]
[Address(RVA = "0x1D9D1F0", Offset = "0x1D9BBF0", VA = "0x181D9D1F0", Slot = "10")]
get
{
return "Clone";
}
}
// Token: 0x17002D90 RID: 11664
// (get) Token: 0x06010CDC RID: 68828 RVA: 0x003F3F34 File Offset: 0x003F2134
[Token(Token = "0x17002D90")]
public override Sprite HudSprite
{
[Token(Token = "0x6010CDC")]
[Address(RVA = "0x1D9D250", Offset = "0x1D9BC50", VA = "0x181D9D250", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Clone);
}
}
// Token: 0x06010CDD RID: 68829 RVA: 0x003F3F48 File Offset: 0x003F2148
[Token(Token = "0x6010CDD")]
[Address(RVA = "0x1D9CF40", Offset = "0x1D9B940", VA = "0x181D9CF40", 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: 0x06010CDE RID: 68830 RVA: 0x003F3F8C File Offset: 0x003F218C
[Token(Token = "0x6010CDE")]
[Address(RVA = "0x1D9C9B0", Offset = "0x1D9B3B0", VA = "0x181D9C9B0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06010CDF RID: 68831 RVA: 0x003F3FB4 File Offset: 0x003F21B4
[Token(Token = "0x6010CDF")]
[Address(RVA = "0x1D9B1B0", Offset = "0x1D99BB0", VA = "0x181D9B1B0", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
base..ctor();
ANECMOONIPJ selectionContext = this.SelectionContext;
if (num < selectionContext)
{
num += num;
num++;
}
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
if (flag2)
{
throw new NullReferenceException();
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
bool flag3 = this.SelectionContext == 0;
bool flag4 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
}
// Token: 0x06010CE0 RID: 68832 RVA: 0x003F403C File Offset: 0x003F223C
[Token(Token = "0x6010CE0")]
[Address(RVA = "0x1D9BE80", Offset = "0x1D9A880", VA = "0x181D9BE80", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
throw new NullReferenceException();
}
// Token: 0x06010CE1 RID: 68833 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010CE1")]
[Address(RVA = "0x1D9C4C0", Offset = "0x1D9AEC0", VA = "0x181D9C4C0")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010CE2 RID: 68834 RVA: 0x003F406C File Offset: 0x003F226C
[Token(Token = "0x6010CE2")]
[Address(RVA = "0x1D9D130", Offset = "0x1D9BB30", VA = "0x181D9D130")]
protected MakerPenToolClone_Base()
{
}
// Token: 0x06010CE3 RID: 68835 RVA: 0x003F4088 File Offset: 0x003F2288
[Token(Token = "0x6010CE3")]
[Address(RVA = "0x1D9CA10", Offset = "0x1D9B410", VA = "0x181D9CA10")]
[CompilerGenerated]
private bool? IIAOBFIHBPB()
{
throw new NullReferenceException();
}
// Token: 0x06010CE4 RID: 68836 RVA: 0x003F40A0 File Offset: 0x003F22A0
[Token(Token = "0x6010CE4")]
[Address(RVA = "0x1D9CC80", Offset = "0x1D9B680", VA = "0x181D9CC80")]
[CompilerGenerated]
private bool? LJHBMIGKLHP()
{
throw new NullReferenceException();
}
// Token: 0x0400B304 RID: 45828
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B304")]
[NonSerialized]
private EDIHIIECDJN cloneHandleManager;
// Token: 0x0400B305 RID: 45829
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B305")]
[NonSerialized]
private EDIHIIECDJN mirrorHandleManager;
// Token: 0x020025F9 RID: 9721
[Token(Token = "0x20025F9")]
[CompilerGenerated]
private sealed class EANGPAGENHD
{
// Token: 0x06010CE5 RID: 68837 RVA: 0x003F40B8 File Offset: 0x003F22B8
[Token(Token = "0x6010CE5")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public EANGPAGENHD()
{
}
// Token: 0x06010CE6 RID: 68838 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010CE6")]
[Address(RVA = "0x1D991D0", Offset = "0x1D97BD0", VA = "0x181D991D0")]
internal void <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B306 RID: 45830
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B306")]
public MakerPenToolClone_Base<T> <>4__this;
// Token: 0x0400B307 RID: 45831
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B307")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,101 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FA RID: 9722
[Token(Token = "0x20025FA")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolClone_Object : MakerPenToolClone_Base<GIPDDLFFNGG>
{
// Token: 0x17002D91 RID: 11665
// (get) Token: 0x06010CE7 RID: 68839 RVA: 0x003F40D4 File Offset: 0x003F22D4
[Token(Token = "0x17002D91")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010CE7")]
[Address(RVA = "0x1511040", Offset = "0x150FA40", VA = "0x181511040", Slot = "17")]
get
{
NCBACKFHCJK creationController = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D92 RID: 11666
// (get) Token: 0x06010CE8 RID: 68840 RVA: 0x003F40F0 File Offset: 0x003F22F0
[Token(Token = "0x17002D92")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010CE8")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010CE8)
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 1663
*/;
}
}
// Token: 0x06010CE9 RID: 68841 RVA: 0x003F4104 File Offset: 0x003F2304
[Token(Token = "0x6010CE9")]
[Address(RVA = "0x1510F60", Offset = "0x150F960", VA = "0x181510F60", 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: 0x06010CEA RID: 68842 RVA: 0x003F412C File Offset: 0x003F232C
[Token(Token = "0x6010CEA")]
[Address(RVA = "0x1510DF0", Offset = "0x150F7F0", VA = "0x181510DF0", Slot = "19")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
NCBACKFHCJK creationController = this.creationController;
NCBACKFHCJK creationController2 = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
NCBACKFHCJK creationController3 = this.creationController;
CAHCDEBGPFG cahcdebgpfg;
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x06010CEB RID: 68843 RVA: 0x003F4178 File Offset: 0x003F2378
[Token(Token = "0x6010CEB")]
[Address(RVA = "0x1511000", Offset = "0x150FA00", VA = "0x181511000")]
public MakerPenToolClone_Object()
{
}
// Token: 0x0400B308 RID: 45832
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B308")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,97 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FB RID: 9723
[Token(Token = "0x20025FB")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolClone_Shape : MakerPenToolClone_Base<Guid>
{
// Token: 0x17002D93 RID: 11667
// (get) Token: 0x06010CEC RID: 68844 RVA: 0x003F418C File Offset: 0x003F238C
[Token(Token = "0x17002D93")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010CEC")]
[Address(RVA = "0x1511270", Offset = "0x150FC70", VA = "0x181511270", Slot = "17")]
get
{
NCBACKFHCJK creationController = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D94 RID: 11668
// (get) Token: 0x06010CED RID: 68845 RVA: 0x003F41A8 File Offset: 0x003F23A8
[Token(Token = "0x17002D94")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010CED")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010CED)
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 1663
*/;
}
}
// Token: 0x06010CEE RID: 68846 RVA: 0x003F41BC File Offset: 0x003F23BC
[Token(Token = "0x6010CEE")]
[Address(RVA = "0x15111A0", Offset = "0x150FBA0", VA = "0x1815111A0", 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: 0x06010CEF RID: 68847 RVA: 0x003F41E0 File Offset: 0x003F23E0
[Token(Token = "0x6010CEF")]
[Address(RVA = "0x1511090", Offset = "0x150FA90", VA = "0x181511090", Slot = "19")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
NCBACKFHCJK creationController = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
NCBACKFHCJK creationController2 = this.creationController;
CAHCDEBGPFG cahcdebgpfg;
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x06010CF0 RID: 68848 RVA: 0x003F4224 File Offset: 0x003F2424
[Token(Token = "0x6010CF0")]
[Address(RVA = "0x1511230", Offset = "0x150FC30", VA = "0x181511230")]
public MakerPenToolClone_Shape()
{
}
// Token: 0x0400B309 RID: 45833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B309")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,274 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FC RID: 9724
[Token(Token = "0x20025FC")]
[CreateAssetMenu]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConfig : ScriptableObject
{
// Token: 0x06010CF1 RID: 68849 RVA: 0x003F4238 File Offset: 0x003F2438
[Token(Token = "0x6010CF1")]
[Address(RVA = "0x15112D0", Offset = "0x150FCD0", VA = "0x1815112D0")]
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;
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;
MakerPenToolMove_Shape makerPenToolMove_Shape = new MakerPenToolMove_Shape();
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: 0x0400B30A RID: 45834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B30A")]
[SerializeField]
[Header("Object Mode")]
public MakerPenToolSelect_Object objectSelectTool;
// Token: 0x0400B30B RID: 45835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B30B")]
[SerializeField]
public MakerPenToolMove_Object objectMoveTool;
// Token: 0x0400B30C RID: 45836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B30C")]
[SerializeField]
public MakerPenToolConfigure_Object objectConfigureTool;
// Token: 0x0400B30D RID: 45837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B30D")]
[SerializeField]
public MakerPenToolDelete_Object objectDeleteTool;
// Token: 0x0400B30E RID: 45838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B30E")]
[SerializeField]
public MakerPenToolClone_Object objectCloneTool;
// Token: 0x0400B30F RID: 45839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B30F")]
[SerializeField]
public MakerPenToolRotate_Object objectRotateTool;
// Token: 0x0400B310 RID: 45840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B310")]
[SerializeField]
public MakerPenToolScale_Object objectScaleTool;
// Token: 0x0400B311 RID: 45841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B311")]
[SerializeField]
public MakerPenToolRepaint_Object objectRepaintTool;
// Token: 0x0400B312 RID: 45842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B312")]
[SerializeField]
public MakerPenToolManipulate_Object manipulateObjectTool;
// Token: 0x0400B313 RID: 45843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B313")]
[SerializeField]
public MakerPenToolFreeze objectFreezeTool;
// Token: 0x0400B314 RID: 45844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B314")]
[SerializeField]
public MakerPenToolConnect connectTool;
// Token: 0x0400B315 RID: 45845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B315")]
[SerializeField]
public MakerPenToolCreate_Object objectCreateTool;
// Token: 0x0400B316 RID: 45846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B316")]
[SerializeField]
public MakerPenToolEdit objectEditTool;
// Token: 0x0400B317 RID: 45847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B317")]
[SerializeField]
public MakerPenToolCreateInventionFlow createInventionFlowTool;
// Token: 0x0400B318 RID: 45848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B318")]
[SerializeField]
public MakerPenToolSpawnInvention spawnInventionTool;
// Token: 0x0400B319 RID: 45849
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B319")]
[SerializeField]
public MakerPenToolCreateShape_Object createShapeTool_objectMode;
// Token: 0x0400B31A RID: 45850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B31A")]
[SerializeField]
public MakerPenToolDisabled disabledTool;
// Token: 0x0400B31B RID: 45851
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B31B")]
[SerializeField]
public MakerPenToolOffhandCompanion offhandCompanionTool;
// Token: 0x0400B31C RID: 45852
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B31C")]
[SerializeField]
public JPCECNALAHI circuitV2CreateTool;
// Token: 0x0400B31D RID: 45853
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B31D")]
[SerializeField]
[Header("Shape Mode")]
public MakerPenToolCreateShape_Shape createShapeTool_shapeMode;
// Token: 0x0400B31E RID: 45854
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B31E")]
[SerializeField]
public MakerPenToolSelect_Shape shapeSelectTool;
// Token: 0x0400B31F RID: 45855
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B31F")]
[SerializeField]
public MakerPenToolMove_Shape shapeMoveTool;
// Token: 0x0400B320 RID: 45856
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B320")]
[SerializeField]
public MakerPenToolRotate_Shape shapeRotateTool;
// Token: 0x0400B321 RID: 45857
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B321")]
[SerializeField]
public MakerPenToolScale_Shape shapeScaleTool;
// Token: 0x0400B322 RID: 45858
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B322")]
[SerializeField]
public MakerPenToolClone_Shape shapeCloneTool;
// Token: 0x0400B323 RID: 45859
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B323")]
[SerializeField]
public MakerPenToolDelete_Shape shapeDeleteTool;
// Token: 0x0400B324 RID: 45860
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B324")]
[SerializeField]
public MakerPenToolRepaint_Shape shapeRepaintTool;
// Token: 0x0400B325 RID: 45861
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B325")]
[SerializeField]
public MakerPenToolConfigure_Shape shapeConfigureTool;
// Token: 0x0400B326 RID: 45862
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B326")]
[SerializeField]
public MakerPenToolEdit_Shape shapeEditTool;
// Token: 0x0400B327 RID: 45863
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B327")]
[SerializeField]
public MakerPenToolManipulate_Shape shapeManipulateTool;
// Token: 0x0400B328 RID: 45864
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400B328")]
[SerializeField]
[Header("Circuit Group Mode")]
public MakerPenToolCreate_CircuitGroup circuitGroupCreateTool;
}
}
@@ -0,0 +1,230 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FD RID: 9725
[Token(Token = "0x20025FD")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConfigure_Object : MakerPenTool
{
// Token: 0x17002D95 RID: 11669
// (get) Token: 0x06010CF2 RID: 68850 RVA: 0x003F4414 File Offset: 0x003F2614
[Token(Token = "0x17002D95")]
public override string HudLabel
{
[Token(Token = "0x6010CF2")]
[Address(RVA = "0x15121A0", Offset = "0x1510BA0", VA = "0x1815121A0", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17002D96 RID: 11670
// (get) Token: 0x06010CF3 RID: 68851 RVA: 0x003F4428 File Offset: 0x003F2628
[Token(Token = "0x17002D96")]
public override Sprite HudSprite
{
[Token(Token = "0x6010CF3")]
[Address(RVA = "0x15121D0", Offset = "0x1510BD0", VA = "0x1815121D0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x06010CF4 RID: 68852 RVA: 0x003F443C File Offset: 0x003F263C
[Token(Token = "0x6010CF4")]
[Address(RVA = "0x1511AA0", Offset = "0x15104A0", VA = "0x181511AA0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.configuringSubPiece = (ulong)0L;
}
// Token: 0x06010CF5 RID: 68853 RVA: 0x003F445C File Offset: 0x003F265C
[Token(Token = "0x6010CF5")]
[Address(RVA = "0x15117B0", Offset = "0x15101B0", VA = "0x1815117B0", Slot = "8")]
public override void BALOKJMBNIN()
{
NCBACKFHCJK creationController = this.creationController;
GIPDDLFFNGG gipddlffngg = MakerPenTool.OBJECT_RAYCAST_RESULTS[0];
base.TargetCreationContextObject = gipddlffngg;
bool flag;
if (flag)
{
NCBACKFHCJK creationController2 = this.creationController;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
GIPDDLFFNGG gipddlffngg2;
bool flag2 = this.NMOADONFCPN(gipddlffngg2, objectRaycastLastColliderHit);
}
this.MMFPBCGIBHN();
}
// Token: 0x06010CF6 RID: 68854 RVA: 0x003F44B4 File Offset: 0x003F26B4
[Token(Token = "0x6010CF6")]
[Address(RVA = "0x1511A30", Offset = "0x1510430", VA = "0x181511A30", 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: 0x06010CF7 RID: 68855 RVA: 0x003F44E0 File Offset: 0x003F26E0
[Token(Token = "0x6010CF7")]
[Address(RVA = "0x1511F20", Offset = "0x1510920", VA = "0x181511F20")]
private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH)
{
if (JKDHPHFBDMJ != 0)
{
NCBACKFHCJK creationController = this.creationController;
bool flag;
if (flag)
{
this.configuringSubPiece = flag;
bool flag2;
if (!flag2)
{
if (!flag2)
{
goto IL_90;
}
MakerPen makerPen = base.MakerPen;
}
if (this.schedulerToken == (ulong)0L)
{
NCBACKFHCJK creationController2 = this.creationController;
flag = flag2;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable;
this.schedulerToken = disposable;
}
MakerPen makerPen2 = base.MakerPen;
NJGIIGAKJHO njgiigakjho = new NJGIIGAKJHO(this.configuringSubPiece.<LNJHACBAJFN>k__BackingField);
Action dolhflmnbce = makerPen2.DOLHFLMNBCE;
makerPen2.EPLDCHGGAEK = njgiigakjho;
if (dolhflmnbce != 0)
{
dolhflmnbce();
}
return true;
}
}
IL_90:
throw new NullReferenceException();
}
// Token: 0x06010CF8 RID: 68856 RVA: 0x003F4588 File Offset: 0x003F2788
[Token(Token = "0x6010CF8")]
[Address(RVA = "0x15119C0", Offset = "0x15103C0", VA = "0x1815119C0")]
private void BCNAGKOLKFE()
{
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010CF9 RID: 68857 RVA: 0x003F45A4 File Offset: 0x003F27A4
[Token(Token = "0x6010CF9")]
[Address(RVA = "0x1511CA0", Offset = "0x15106A0", VA = "0x181511CA0")]
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: 0x06010CFA RID: 68858 RVA: 0x003F4618 File Offset: 0x003F2818
[Token(Token = "0x6010CFA")]
[Address(RVA = "0x1511BB0", Offset = "0x15105B0", VA = "0x181511BB0")]
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: 0x06010CFB RID: 68859 RVA: 0x003F4670 File Offset: 0x003F2870
[Token(Token = "0x6010CFB")]
[Address(RVA = "0x1511AC0", Offset = "0x15104C0", VA = "0x181511AC0")]
private void DPFANJDEOKC()
{
if (this.schedulerToken == (ulong)0L)
{
NCBACKFHCJK creationController = this.creationController;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable;
this.schedulerToken = disposable;
}
}
// Token: 0x06010CFC RID: 68860 RVA: 0x003F46AC File Offset: 0x003F28AC
[Token(Token = "0x6010CFC")]
[Address(RVA = "0x1511B60", Offset = "0x1510560", VA = "0x181511B60")]
private void FLEOCEJIOPB()
{
if (this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06010CFD RID: 68861 RVA: 0x003F46CC File Offset: 0x003F28CC
[Token(Token = "0x6010CFD")]
[Address(RVA = "0x1512140", Offset = "0x1510B40", VA = "0x181512140")]
public MakerPenToolConfigure_Object()
{
}
// Token: 0x0400B329 RID: 45865
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B329")]
[NonSerialized]
private ConfigurableSubpiece configuringSubPiece;
// Token: 0x0400B32A RID: 45866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B32A")]
[NonSerialized]
private IDisposable schedulerToken;
}
}
@@ -0,0 +1,75 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FE RID: 9726
[Token(Token = "0x20025FE")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConfigure_Shape : MakerPenTool
{
// Token: 0x17002D97 RID: 11671
// (get) Token: 0x06010CFE RID: 68862 RVA: 0x003F46E0 File Offset: 0x003F28E0
[Token(Token = "0x17002D97")]
public override string HudLabel
{
[Token(Token = "0x6010CFE")]
[Address(RVA = "0x15124E0", Offset = "0x1510EE0", VA = "0x1815124E0", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17002D98 RID: 11672
// (get) Token: 0x06010CFF RID: 68863 RVA: 0x003F46F4 File Offset: 0x003F28F4
[Token(Token = "0x17002D98")]
public override Sprite HudSprite
{
[Token(Token = "0x6010CFF")]
[Address(RVA = "0x1512510", Offset = "0x1510F10", VA = "0x181512510", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x06010D00 RID: 68864 RVA: 0x003F4708 File Offset: 0x003F2908
[Token(Token = "0x6010D00")]
[Address(RVA = "0x1512220", Offset = "0x1510C20", VA = "0x181512220", Slot = "8")]
public override void BALOKJMBNIN()
{
bool flag;
for (;;)
{
NCBACKFHCJK creationController = this.creationController;
if (!flag)
{
break;
}
NCBACKFHCJK creationController2 = this.creationController;
NCBACKFHCJK creationController3 = this.creationController;
ODAEKFDKCEC odaekfdkcec;
if (new NJGIIGAKJHO(odaekfdkcec) != 0)
{
return;
}
}
NCBACKFHCJK creationController4 = this.creationController;
if (flag)
{
NCBACKFHCJK creationController5 = this.creationController;
}
}
// Token: 0x06010D01 RID: 68865 RVA: 0x003F4758 File Offset: 0x003F2958
[Token(Token = "0x6010D01")]
[Address(RVA = "0x1512480", Offset = "0x1510E80", VA = "0x181512480")]
public MakerPenToolConfigure_Shape()
{
}
}
}
@@ -0,0 +1,184 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FF RID: 9727
[Token(Token = "0x20025FF")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConnect : MakerPenTool
{
// Token: 0x17002D99 RID: 11673
// (get) Token: 0x06010D02 RID: 68866 RVA: 0x003F476C File Offset: 0x003F296C
[Token(Token = "0x17002D99")]
public override string HudLabel
{
[Token(Token = "0x6010D02")]
[Address(RVA = "0x1512FB0", Offset = "0x15119B0", VA = "0x181512FB0", Slot = "10")]
get
{
return "Wire";
}
}
// Token: 0x17002D9A RID: 11674
// (get) Token: 0x06010D03 RID: 68867 RVA: 0x003F4780 File Offset: 0x003F2980
[Token(Token = "0x17002D9A")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D03")]
[Address(RVA = "0x1512FE0", Offset = "0x15119E0", VA = "0x181512FE0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Wire);
}
}
// Token: 0x06010D04 RID: 68868 RVA: 0x003F4794 File Offset: 0x003F2994
[Token(Token = "0x6010D04")]
[Address(RVA = "0x1512B70", Offset = "0x1511570", VA = "0x181512B70", 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;
HashSet<MakerPen.HJPIHGIFKEO> supportedTargetModes = this.supportedTargetModes;
this.targetMode = FIBGLDDKDLB;
this.toolMode = OIHFNIFGFJB;
MakerPen.KLAENPHIBEM toolMode = this.toolMode;
if (toolMode != MakerPen.KLAENPHIBEM.Invalid)
{
if (toolMode == OIHFNIFGFJB)
{
goto IL_73;
}
Debug.LogWarning(string.Format("Tried to register tool for multiple modes. This will change behavior of PushAsActiveTool(). Current mode: {0}. New mode: {1} / {2}", toolMode, toolMode, toolMode));
}
this.toolMode = OIHFNIFGFJB;
IL_73:
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: 0x06010D05 RID: 68869 RVA: 0x003F488C File Offset: 0x003F2A8C
[Token(Token = "0x6010D05")]
[Address(RVA = "0x1512950", Offset = "0x1511350", VA = "0x181512950", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
NCBACKFHCJK creationController2 = this.creationController;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.connectLogic.DBKOHGMLNHD);
}
// Token: 0x06010D06 RID: 68870 RVA: 0x003F48CC File Offset: 0x003F2ACC
[Token(Token = "0x6010D06")]
[Address(RVA = "0x1512560", Offset = "0x1510F60", VA = "0x181512560", Slot = "8")]
public override void BALOKJMBNIN()
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
NCBACKFHCJK creationController2 = this.creationController;
NCBACKFHCJK creationController3 = this.creationController;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField = this.connectLogic.<MFOGOPGDIAG>k__BackingField;
base.TargetCreationContextObject = <MFOGOPGDIAG>k__BackingField;
NCBACKFHCJK creationController4 = this.creationController;
JBAJNJCHHOP jbajnjchhop = this.selectState;
NCBACKFHCJK creationController5 = this.creationController;
NCBACKFHCJK creationController6 = this.creationController;
JBICICHOMOC jbicichomoc2 = this.connectLogic;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField2 = jbicichomoc2.<MFOGOPGDIAG>k__BackingField;
float z = jbicichomoc2.<CHMFECDJIMH>k__BackingField.z;
}
// Token: 0x06010D07 RID: 68871 RVA: 0x003F4950 File Offset: 0x003F2B50
[Token(Token = "0x6010D07")]
[Address(RVA = "0x1512880", Offset = "0x1511280", VA = "0x181512880", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
NCBACKFHCJK creationController2 = this.creationController;
}
// Token: 0x06010D08 RID: 68872 RVA: 0x003F4980 File Offset: 0x003F2B80
[Token(Token = "0x6010D08")]
[Address(RVA = "0x1512EE0", Offset = "0x15118E0", VA = "0x181512EE0")]
private void POAEKMINBLA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010D09 RID: 68873 RVA: 0x003F49A4 File Offset: 0x003F2BA4
[Token(Token = "0x6010D09")]
[Address(RVA = "0x1512A90", Offset = "0x1511490", VA = "0x181512A90")]
private void FGKMAOPIPKE(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010D0A RID: 68874 RVA: 0x003F49C8 File Offset: 0x003F2BC8
[Token(Token = "0x6010D0A")]
[Address(RVA = "0x1512E70", Offset = "0x1511870", VA = "0x181512E70")]
private void PCNPEKHBOIM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010D0B RID: 68875 RVA: 0x003F49EC File Offset: 0x003F2BEC
[Token(Token = "0x6010D0B")]
[Address(RVA = "0x1512B00", Offset = "0x1511500", VA = "0x181512B00")]
private void HNGEFKLEBNN(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010D0C RID: 68876 RVA: 0x003F4A10 File Offset: 0x003F2C10
[Token(Token = "0x6010D0C")]
[Address(RVA = "0x1512F50", Offset = "0x1511950", VA = "0x181512F50")]
public MakerPenToolConnect()
{
}
// Token: 0x0400B32B RID: 45867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B32B")]
[SerializeField]
private CircuitLinkVisual connectionVisualPrefab;
// Token: 0x0400B32C RID: 45868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B32C")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400B32D RID: 45869
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B32D")]
[NonSerialized]
private JBICICHOMOC connectLogic;
}
}
@@ -0,0 +1,291 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002600 RID: 9728
[Token(Token = "0x2002600")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolCreate : MakerPenTool
{
// Token: 0x06010D0D RID: 68877
[Token(Token = "0x6010D0D")]
[Address(Slot = "17")]
protected abstract bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 FNJKKNKLDPB);
// Token: 0x17002D9B RID: 11675
// (get) Token: 0x06010D0E RID: 68878
[Token(Token = "0x17002D9B")]
protected abstract Bounds AssetBounds
{
[Token(Token = "0x6010D0E")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002D9C RID: 11676
// (get) Token: 0x06010D0F RID: 68879
[Token(Token = "0x17002D9C")]
protected abstract Vector3 AssetOffset
{
[Token(Token = "0x6010D0F")]
[Address(Slot = "19")]
get;
}
// Token: 0x17002D9D RID: 11677
// (get) Token: 0x06010D10 RID: 68880
[Token(Token = "0x17002D9D")]
protected abstract Quaternion AssetRotation
{
[Token(Token = "0x6010D10")]
[Address(Slot = "20")]
get;
}
// Token: 0x17002D9E RID: 11678
// (get) Token: 0x06010D11 RID: 68881
[Token(Token = "0x17002D9E")]
protected abstract float InitialAssetScale
{
[Token(Token = "0x6010D11")]
[Address(Slot = "21")]
get;
}
// Token: 0x17002D9F RID: 11679
// (get) Token: 0x06010D12 RID: 68882
[Token(Token = "0x17002D9F")]
protected abstract bool IsDeformable
{
[Token(Token = "0x6010D12")]
[Address(Slot = "22")]
get;
}
// Token: 0x06010D13 RID: 68883
[Token(Token = "0x6010D13")]
[Address(Slot = "23")]
protected abstract void GDNGNCJNBKE();
// Token: 0x06010D14 RID: 68884 RVA: 0x003F4A24 File Offset: 0x003F2C24
[Token(Token = "0x6010D14")]
[Address(RVA = "0x12B9130", Offset = "0x12B7B30", VA = "0x1812B9130", Slot = "24")]
protected virtual void HOOPCDLMPAO()
{
SafeDestroy.GameObject(this.preview);
this.preview = (ulong)0L;
}
// Token: 0x06010D15 RID: 68885 RVA: 0x003F4A48 File Offset: 0x003F2C48
[Token(Token = "0x6010D15")]
[Address(RVA = "0x12B7BE0", Offset = "0x12B65E0", VA = "0x1812B7BE0", Slot = "25")]
protected virtual void AECPKNJAPNO()
{
GameObject gameObject = this.preview;
int num = 0;
if (!(gameObject == num))
{
this.preview.SetActive(true);
Transform transform = this.preview.transform;
NCBACKFHCJK creationController = this.creationController;
Transform transform2 = this.preview.transform;
NCBACKFHCJK creationController2 = this.creationController;
Transform transform3 = this.preview.transform;
Vector3 vector;
float z = vector.z;
Transform transform4 = this.preview.transform;
float z2 = Vector3.one.z;
Quaternion assetRotation = this.AssetRotation;
Vector3 vector2;
float z3 = vector2.z;
}
}
// Token: 0x17002DA0 RID: 11680
// (get) Token: 0x06010D16 RID: 68886 RVA: 0x003F4AE4 File Offset: 0x003F2CE4
[Token(Token = "0x17002DA0")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D16")]
[Address(RVA = "0x12BA3C0", Offset = "0x12B8DC0", VA = "0x1812BA3C0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D17 RID: 68887 RVA: 0x003F4AF8 File Offset: 0x003F2CF8
[Token(Token = "0x6010D17")]
[Address(RVA = "0x12B8AE0", Offset = "0x12B74E0", VA = "0x1812B8AE0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
base.ObjectContext.RemoveAllFromSelection();
Bounds assetBounds = this.AssetBounds;
}
// Token: 0x06010D18 RID: 68888 RVA: 0x003F4B28 File Offset: 0x003F2D28
[Token(Token = "0x6010D18")]
[Address(RVA = "0x12B7E40", Offset = "0x12B6840", VA = "0x1812B7E40", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
NCBACKFHCJK creationController = this.creationController;
Bounds assetBounds = this.AssetBounds;
}
// Token: 0x06010D19 RID: 68889 RVA: 0x003F4B8C File Offset: 0x003F2D8C
[Token(Token = "0x6010D19")]
[Address(RVA = "0x12B8050", Offset = "0x12B6A50", VA = "0x1812B8050", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
Bounds assetBounds = this.AssetBounds;
}
// Token: 0x06010D1A RID: 68890 RVA: 0x003F4BA8 File Offset: 0x003F2DA8
[Token(Token = "0x6010D1A")]
[Address(RVA = "0x12B8B30", Offset = "0x12B7530", VA = "0x1812B8B30", Slot = "26")]
protected virtual void EBFCGBPFDHA(Tool EGFEJGHDNAI, NCBACKFHCJK AMGELIOMOPO)
{
int num = 0;
if (EGFEJGHDNAI != num)
{
CreationObject creationObject = EGFEJGHDNAI.creationObject;
int num2 = 0;
if (creationObject != num2)
{
CreationObject creationObject2 = EGFEJGHDNAI.creationObject;
Vector3 vector;
float z = vector.z;
MakerPen.HJPIHGIFKEO currentTargetMode = base.MakerPen.CHCJAGKENGF;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
jjlpbflodog.BFPNEMLFFGD.z = jjlpbflodog;
FBONJOBEIPO fbonjobeipo;
jjlpbflodog.OBMGKNPJODN = fbonjobeipo;
}
}
}
// Token: 0x06010D1B RID: 68891 RVA: 0x003F4C38 File Offset: 0x003F2E38
[Token(Token = "0x6010D1B")]
[Address(RVA = "0x12B8080", Offset = "0x12B6A80", VA = "0x1812B8080")]
private Vector3 BHADIIJCMHA(Camera FOMHGMLPOND, Quaternion AFDPEICPCAF)
{
MakerPenVisuals makerPenVisuals;
Transform extrusionPoint = makerPenVisuals.extrusionPoint;
MakerPen makerPen;
NNNJFEILANM snapping = makerPen.Snapping;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D1C RID: 68892 RVA: 0x003F4C64 File Offset: 0x003F2E64
[Token(Token = "0x6010D1C")]
[Address(RVA = "0x12B83E0", Offset = "0x12B6DE0", VA = "0x1812B83E0")]
private float BHOEHNJGOAL()
{
Quaternion assetRotation = this.AssetRotation;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
return base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField * 0.5f;
}
throw new NullReferenceException();
}
// Token: 0x06010D1D RID: 68893 RVA: 0x003F4CA8 File Offset: 0x003F2EA8
[Token(Token = "0x6010D1D")]
[Address(RVA = "0x12B9160", Offset = "0x12B7B60", VA = "0x1812B9160")]
private Vector3 KGEONOLODJN()
{
MakerPenVisuals makerPenVisuals;
Transform extrusionPoint = makerPenVisuals.extrusionPoint;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06010D1E RID: 68894 RVA: 0x003F4CE4 File Offset: 0x003F2EE4
[Token(Token = "0x6010D1E")]
[Address(RVA = "0x12B9080", Offset = "0x12B7A80", VA = "0x1812B9080")]
private Vector3 FCGLHLLBKEC(Camera FOMHGMLPOND)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D1F RID: 68895 RVA: 0x003F4D00 File Offset: 0x003F2F00
[Token(Token = "0x6010D1F")]
[Address(RVA = "0x12B92B0", Offset = "0x12B7CB0", VA = "0x1812B92B0")]
private Quaternion KLHOIHNJNAC(Camera FOMHGMLPOND)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 up2 = Vector3.up;
Vector3 vector2;
float z2 = vector2.z;
MakerPen makerPen;
if (makerPen.Snapping.NNCJIEJDHAJ)
{
MakerPen makerPen2;
NNNJFEILANM snapping = makerPen2.Snapping;
}
throw new NullReferenceException();
}
// Token: 0x06010D20 RID: 68896 RVA: 0x003F4D48 File Offset: 0x003F2F48
[Token(Token = "0x6010D20")]
[Address(RVA = "0x12B8610", Offset = "0x12B7010", VA = "0x1812B8610")]
private Quaternion BLBCCMDEIJD(Quaternion AFDPEICPCAF)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D21 RID: 68897 RVA: 0x003F4D68 File Offset: 0x003F2F68
[Token(Token = "0x6010D21")]
[Address(RVA = "0x12B8EC0", Offset = "0x12B78C0", VA = "0x1812B8EC0")]
private Quaternion ELDNNPJJNPJ(Quaternion AFDPEICPCAF, Camera FOMHGMLPOND)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D22 RID: 68898 RVA: 0x003F4D88 File Offset: 0x003F2F88
[Token(Token = "0x6010D22")]
[Address(RVA = "0x12B8A00", Offset = "0x12B7400", VA = "0x1812B8A00")]
protected MakerPenToolCreate()
{
}
// Token: 0x0400B32E RID: 45870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B32E")]
[NonSerialized]
protected IPromise<Tool> stampToolSpawnPromise;
// Token: 0x0400B32F RID: 45871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B32F")]
protected GameObject preview;
}
}
@@ -0,0 +1,273 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002601 RID: 9729
[Token(Token = "0x2002601")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x17002DA1 RID: 11681
// (get) Token: 0x06010D23 RID: 68899 RVA: 0x003F4D9C File Offset: 0x003F2F9C
[Token(Token = "0x17002DA1")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010D23")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010D23)
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 1663
*/;
}
}
// Token: 0x17002DA2 RID: 11682
// (get) Token: 0x06010D24 RID: 68900 RVA: 0x003F4DB0 File Offset: 0x003F2FB0
[Token(Token = "0x17002DA2")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6010D24")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010D24)
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 1663
*/;
}
}
// Token: 0x17002DA3 RID: 11683
// (get) Token: 0x06010D25 RID: 68901 RVA: 0x003F4DC4 File Offset: 0x003F2FC4
[Token(Token = "0x17002DA3")]
public override string HudLabel
{
[Token(Token = "0x6010D25")]
[Address(RVA = "0x12B6BA0", Offset = "0x12B55A0", VA = "0x1812B6BA0", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x17002DA4 RID: 11684
// (get) Token: 0x06010D26 RID: 68902 RVA: 0x003F4DD8 File Offset: 0x003F2FD8
[Token(Token = "0x17002DA4")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D26")]
[Address(RVA = "0x12B6BD0", Offset = "0x12B55D0", VA = "0x1812B6BD0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D27 RID: 68903 RVA: 0x003F4DEC File Offset: 0x003F2FEC
[Token(Token = "0x6010D27")]
[Address(RVA = "0x12B6670", Offset = "0x12B5070", VA = "0x1812B6670", Slot = "9")]
public override bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
return true;
}
// Token: 0x06010D28 RID: 68904 RVA: 0x003F4DFC File Offset: 0x003F2FFC
[Token(Token = "0x6010D28")]
[Address(RVA = "0x12B6AA0", Offset = "0x12B54A0", VA = "0x1812B6AA0", 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: 0x06010D29 RID: 68905 RVA: 0x003F4E2C File Offset: 0x003F302C
[Token(Token = "0x6010D29")]
[Address(RVA = "0x12B65B0", Offset = "0x12B4FB0", VA = "0x1812B65B0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.ObjectContext.RemoveAllFromSelection();
base.MakerPen.StartInventionObjectsSelection();
MakerPen makerPen = base.MakerPen;
int num = 0;
makerPen.EnableOffhandMovement(num != 0, this);
this.timeSinceInput = 0f;
}
// Token: 0x06010D2A RID: 68906 RVA: 0x003F4E74 File Offset: 0x003F3074
[Token(Token = "0x6010D2A")]
[Address(RVA = "0x12B6300", Offset = "0x12B4D00", VA = "0x1812B6300", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPen makerPen = base.MakerPen;
int num = 0;
if ((makerPen.<NJKODCEDGPE>k__BackingField ? 1 : 0) == num)
{
this.timeSinceInput = (float)num;
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num2 = 0;
penVisuals.MNADIBEHEMI = num2 != 0;
return;
}
base.MakerPen._penVisuals.MNADIBEHEMI = true;
CreationContext objectContext = base.ObjectContext;
NCBACKFHCJK creationController = this.creationController;
if (objectContext == 0 && base.ObjectContext.FACMDIMLMMD)
{
float deltaTime = Time.deltaTime;
}
int num3 = 0;
this.timeSinceInput = (float)num3;
base.MakerPen.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x06010D2B RID: 68907 RVA: 0x003F4F28 File Offset: 0x003F3128
[Token(Token = "0x6010D2B")]
[Address(RVA = "0x12B64D0", Offset = "0x12B4ED0", VA = "0x1812B64D0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.MakerPen.EnableOffhandMovement(true, this);
base.MakerPen._penVisuals.EANJBIDHAMN.Remove(this);
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT)
{
base.ObjectContext.RemoveAllFromSelection();
base.MakerPen.CancelInventionObjectsSelection();
}
}
// Token: 0x06010D2C RID: 68908 RVA: 0x003F4F7C File Offset: 0x003F317C
[Token(Token = "0x6010D2C")]
[Address(RVA = "0x12B6750", Offset = "0x12B5150", VA = "0x1812B6750", Slot = "20")]
protected override void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
base.MakerPen.<PPEGLKBLPPD>k__BackingField.ClearAllButtons();
if (base.MakerPen.selectInventionOperation.CanSelectInvention)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func = new Func(base.MakerPen.selectInventionOperation.JJKJLDBFDFG);
int num = 0;
int num2 = <PPEGLKBLPPD>k__BackingField.AddButton("Select entire invention", (QuickActionButton.JCFJHJHBGAM)num, func);
}
QuickActionMenu <PPEGLKBLPPD>k__BackingField2;
if (base.ObjectContext.FACMDIMLMMD && base.MakerPen.ABNHKODIKFP)
{
<PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func2 = new Func(this.OCIGKCNGPMA);
int num3 = <PPEGLKBLPPD>k__BackingField2.AddButton("Make Invention", (QuickActionButton.JCFJHJHBGAM)((uint)1), func2);
}
if (<PPEGLKBLPPD>k__BackingField2 != 0)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField3 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
float z = CFKFOBANCMF.z;
}
}
// Token: 0x06010D2D RID: 68909 RVA: 0x003F505C File Offset: 0x003F325C
[Token(Token = "0x6010D2D")]
[Address(RVA = "0x12B69B0", Offset = "0x12B53B0", VA = "0x1812B69B0")]
private IPromise<string> OCIGKCNGPMA()
{
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(base.MakerPen.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.JDDHDDCMJEJ);
return Promise.FromResult<string>(string.Empty);
}
// Token: 0x06010D2E RID: 68910 RVA: 0x003F5098 File Offset: 0x003F3298
[Token(Token = "0x6010D2E")]
[Address(RVA = "0x12B6720", Offset = "0x12B5120", VA = "0x1812B6720")]
private void KAHLMCMJJGN()
{
base.MakerPen.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x06010D2F RID: 68911 RVA: 0x003F50BC File Offset: 0x003F32BC
[Token(Token = "0x6010D2F")]
[Address(RVA = "0x12B66C0", Offset = "0x12B50C0", VA = "0x1812B66C0")]
private void IKHMNIOBFNN()
{
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
}
// Token: 0x06010D30 RID: 68912 RVA: 0x003F50E0 File Offset: 0x003F32E0
[Token(Token = "0x6010D30")]
[Address(RVA = "0x12B6B60", Offset = "0x12B5560", VA = "0x1812B6B60")]
public MakerPenToolCreateInventionFlow()
{
}
// Token: 0x06010D31 RID: 68913 RVA: 0x003F50F4 File Offset: 0x003F32F4
[Token(Token = "0x6010D31")]
[Address(RVA = "0x12B66F0", Offset = "0x12B50F0", VA = "0x1812B66F0")]
[CompilerGenerated]
private void JDDHDDCMJEJ()
{
bool flag = base.MakerPen.CompleteInventionObjectsSelection(true);
}
// Token: 0x0400B330 RID: 45872
[Token(Token = "0x400B330")]
private const float TIME_TILL_BUTTON_APPEARS = 3f;
// Token: 0x0400B331 RID: 45873
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B331")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400B332 RID: 45874
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B332")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400B333 RID: 45875
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B333")]
[NonSerialized]
private float timeSinceInput;
}
}
@@ -0,0 +1,138 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002602 RID: 9730
[Token(Token = "0x2002602")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreateShape_Object : MakerPenTool
{
// Token: 0x17002DA5 RID: 11685
// (get) Token: 0x06010D32 RID: 68914 RVA: 0x003F5114 File Offset: 0x003F3314
[Token(Token = "0x17002DA5")]
public override string HudLabel
{
[Token(Token = "0x6010D32")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0", Slot = "10")]
get
{
return this.hudLabel;
}
}
// Token: 0x17002DA6 RID: 11686
// (get) Token: 0x06010D33 RID: 68915 RVA: 0x003F5128 File Offset: 0x003F3328
[Token(Token = "0x17002DA6")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D33")]
[Address(RVA = "0x12B71B0", Offset = "0x12B5BB0", VA = "0x1812B71B0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D34 RID: 68916 RVA: 0x003F513C File Offset: 0x003F333C
[Token(Token = "0x6010D34")]
[Address(RVA = "0x12B7040", Offset = "0x12B5A40", VA = "0x1812B7040", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPenVisuals penVisuals = base.PenVisuals;
penVisuals.IDCJDCKABPE = false;
LineRenderer pointerLineRenderer = penVisuals.pointerLineRenderer;
int num = 0;
bool flag = pointerLineRenderer != num;
if (flag)
{
GameObject gameObject = penVisuals.pointerLineRenderer.gameObject;
bool idcjdckabpe = penVisuals.IDCJDCKABPE;
gameObject.SetActive(idcjdckabpe);
}
NCBACKFHCJK creationController = this.creationController;
bool flag2 = !flag;
this.canListenToTriggerPress = flag2;
}
// Token: 0x06010D35 RID: 68917 RVA: 0x003F51A8 File Offset: 0x003F33A8
[Token(Token = "0x6010D35")]
[Address(RVA = "0x12B6C20", Offset = "0x12B5620", VA = "0x1812B6C20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
int currentShapeType = (int)base.MakerPen.NBDMJGKOPMA;
string text2;
string text = string.Format("Create {0}", text2);
this.hudLabel = text;
float num = MakerPenShapeCreationLogic.OOAELLGHJLG(base.MakerPen);
float num2 = MakerPenShapeCreationLogic.LIAGBAONOPJ(this.creationController, num);
Vector3 vector;
float z = vector.z;
MakerPen makerPen = base.MakerPen;
NNNJFEILANM snapping = base.MakerPen.Snapping;
float z2 = base.MakerPen.Snapping.<GFPOOEDLOOJ>k__BackingField.z;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
}
MakerPen makerPen2;
if (!base.MakerPen._tool.AJMEKIPDPNM)
{
makerPen2 = base.MakerPen;
}
DGFAMAELKOA.DMPGBDCCLFG();
if (this.canListenToTriggerPress)
{
NCBACKFHCJK creationController = this.creationController;
if (makerPen2 != 0)
{
StandaloneShapeContainer cachedEmptyStandaloneShapeContainer = base.ShapeContext.JNEHBCGFLDM;
int num3 = 0;
if (cachedEmptyStandaloneShapeContainer != num3 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FJEABDPMDOF == KJIBJJOHPEJ.Success)
{
NCBACKFHCJK creationController2 = this.creationController;
new JJLPBFLODOG().EGHOPKPDIHM = true;
return;
}
}
}
MakerPen makerPen3;
while (makerPen3 != 0)
{
}
throw new NullReferenceException();
}
// Token: 0x06010D36 RID: 68918 RVA: 0x003F52BC File Offset: 0x003F34BC
[Token(Token = "0x6010D36")]
[Address(RVA = "0x12B7020", Offset = "0x12B5A20", VA = "0x1812B7020", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
DGFAMAELKOA.HMLHHNMGNAA();
}
// Token: 0x06010D37 RID: 68919 RVA: 0x003F52D8 File Offset: 0x003F34D8
[Token(Token = "0x6010D37")]
[Address(RVA = "0x12B7150", Offset = "0x12B5B50", VA = "0x1812B7150")]
public MakerPenToolCreateShape_Object()
{
}
// Token: 0x0400B334 RID: 45876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B334")]
[NonSerialized]
private string hudLabel;
// Token: 0x0400B335 RID: 45877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B335")]
[NonSerialized]
private bool canListenToTriggerPress;
}
}
@@ -0,0 +1,211 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002603 RID: 9731
[Token(Token = "0x2002603")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreateShape_Shape : MakerPenTool
{
// Token: 0x17002DA7 RID: 11687
// (get) Token: 0x06010D38 RID: 68920 RVA: 0x003F52EC File Offset: 0x003F34EC
[Token(Token = "0x17002DA7")]
public override string HudLabel
{
[Token(Token = "0x6010D38")]
[Address(RVA = "0x12B7B60", Offset = "0x12B6560", VA = "0x1812B7B60", Slot = "10")]
get
{
return "Create Shape";
}
}
// Token: 0x17002DA8 RID: 11688
// (get) Token: 0x06010D39 RID: 68921 RVA: 0x003F5300 File Offset: 0x003F3500
[Token(Token = "0x17002DA8")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D39")]
[Address(RVA = "0x12B7B90", Offset = "0x12B6590", VA = "0x1812B7B90", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D3A RID: 68922 RVA: 0x003F5314 File Offset: 0x003F3514
[Token(Token = "0x6010D3A")]
[Address(RVA = "0x12B7810", Offset = "0x12B6210", VA = "0x1812B7810", Slot = "15")]
public override void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
base.BDJODBDNDAK(FIBGLDDKDLB, NGPPJHMONAH);
if (NGPPJHMONAH != 0)
{
bool flag = !NGPPJHMONAH.EGHOPKPDIHM;
this.checkForRelease = flag;
}
}
// Token: 0x06010D3B RID: 68923 RVA: 0x003F5340 File Offset: 0x003F3540
[Token(Token = "0x6010D3B")]
[Address(RVA = "0x12B78E0", Offset = "0x12B62E0", VA = "0x1812B78E0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPenShapeCreationLogic makerPenShapeCreationLogic = this.shapeCreator;
this.checkForRelease = true;
MakerPen makerPen = base.MakerPen;
CreationContext objectContext = base.ObjectContext;
ShapeCreationContext shapeContext = base.ShapeContext;
Func<float> func = new Func(this.KJJLCKBNOJH);
makerPenShapeCreationLogic.OFFLOPLJBBG(makerPen, objectContext, shapeContext, func);
if (!base.ShapeContext.IGPHACAEAFF)
{
base.ObjectContext.RemoveAllFromSelection();
IPromise<ShapeContainer> promise = base.ShapeContext.CreateAndSelectShapeContainer((OGNBCNBPFCC)((uint)231));
}
}
// Token: 0x06010D3C RID: 68924 RVA: 0x003F53BC File Offset: 0x003F35BC
[Token(Token = "0x6010D3C")]
[Address(RVA = "0x12B7200", Offset = "0x12B5C00", VA = "0x1812B7200", Slot = "8")]
public override void BALOKJMBNIN()
{
for (;;)
{
base..ctor();
float num = MakerPenShapeCreationLogic.OOAELLGHJLG(base.MakerPen);
float num2 = MakerPenShapeCreationLogic.LIAGBAONOPJ(this.creationController, num);
MakerPen makerPen = base.MakerPen;
int num3 = 0;
NNNJFEILANM snapping = base.MakerPen.Snapping;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
}
if (!base.MakerPen._tool.AJMEKIPDPNM)
{
if (!this.shapeCreator.IsExtruding)
{
MakerPen makerPen2 = base.MakerPen;
int num4 = 0;
bool shouldRenderWorldFadeMask = base.ObjectContext.ShouldRenderWorldFadeMask;
DGFAMAELKOA.JDNFEKMJEGH(makerPen2, num4, num3, num, shouldRenderWorldFadeMask);
}
DGFAMAELKOA.DMPGBDCCLFG();
}
DGFAMAELKOA.DMPGBDCCLFG();
NCBACKFHCJK creationController = this.creationController;
if (this.shapeCreator.IsExtruding)
{
goto IL_1D9;
}
MakerPenShapeCreationLogic makerPenShapeCreationLogic = this.shapeCreator;
bool flag = this.checkForRelease;
if (!makerPenShapeCreationLogic.IEBOBLKFHFG(flag))
{
goto IL_1D9;
}
this.checkForRelease = true;
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH && !base.ShapeContext.FJEABDPMDOF)
{
break;
}
MakerPen makerPen3 = base.MakerPen;
if (base.ShapeContext.MEBGJGNMIMG)
{
goto Block_8;
}
}
base.ShapeContext.CheckNotifyResourceLimits();
bool flag2;
int num5;
if (flag2)
{
base.ShapeContext.RemoveAllFromSelection();
num5 = 0;
bool flag3 = base.ShapeContext.AddToSelection(num5);
}
this.shapeCreator.KHHCJPCIMEB(num5);
MakerPenShapeCreationLogic makerPenShapeCreationLogic2 = this.shapeCreator;
ACBDPBHGKJL currentShapeType = base.MakerPen.NBDMJGKOPMA;
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
MakerPen makerPen4 = base.MakerPen;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NCBACKFHCJK creationController2 = this.creationController;
ShapeCreationContext shapeContext = base.ShapeContext;
float <GHFHFLCINKP>k__BackingField = base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField;
}
return;
Block_8:
MakerPen makerPen5 = base.MakerPen;
int num6 = 0;
int num7 = 0;
makerPen5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num7, (MakerPen.HJPIHGIFKEO)num6);
IL_1D9:
this.shapeCreator.GKNKNJIGOLO();
throw new NullReferenceException();
}
// Token: 0x06010D3D RID: 68925 RVA: 0x003F55B4 File Offset: 0x003F37B4
[Token(Token = "0x6010D3D")]
[Address(RVA = "0x12B7850", Offset = "0x12B6250", VA = "0x1812B7850", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
NCBACKFHCJK creationController = this.creationController;
this.shapeCreator.INNEJBHJKLM();
DGFAMAELKOA.HMLHHNMGNAA();
}
// Token: 0x06010D3E RID: 68926 RVA: 0x003F55E0 File Offset: 0x003F37E0
[Token(Token = "0x6010D3E")]
[Address(RVA = "0x12B7AE0", Offset = "0x12B64E0", VA = "0x1812B7AE0")]
public MakerPenToolCreateShape_Shape()
{
MakerPenShapeCreationLogic makerPenShapeCreationLogic = new MakerPenShapeCreationLogic();
this.shapeCreator = makerPenShapeCreationLogic;
base..ctor();
}
// Token: 0x06010D3F RID: 68927 RVA: 0x003F5600 File Offset: 0x003F3800
[Token(Token = "0x6010D3F")]
[Address(RVA = "0x12B7A20", Offset = "0x12B6420", VA = "0x1812B7A20")]
[CompilerGenerated]
private float KJJLCKBNOJH()
{
NCBACKFHCJK creationController = this.creationController;
int num = 0;
num += num;
num++;
Ray ray = creationController.JFHBKDLLMKD();
Ray ray2 = creationController.JFHBKDLLMKD();
throw new NullReferenceException();
}
// Token: 0x0400B336 RID: 45878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B336")]
[SerializeField]
private MakerPenShapeCreationLogic shapeCreator;
// Token: 0x0400B337 RID: 45879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B337")]
[NonSerialized]
private Quaternion spawnRotation;
// Token: 0x0400B338 RID: 45880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B338")]
[NonSerialized]
private bool checkForRelease;
}
}
@@ -0,0 +1,85 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002605 RID: 9733
[Token(Token = "0x2002605")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreate_CircuitGroup : MakerPenToolCreate_Object
{
// Token: 0x17002DAA RID: 11690
// (get) Token: 0x06010D53 RID: 68947 RVA: 0x003F59B8 File Offset: 0x003F3BB8
[Token(Token = "0x17002DAA")]
public override string HudLabel
{
[Token(Token = "0x6010D53")]
[Address(RVA = "0x12B8A60", Offset = "0x12B7460", VA = "0x1812B8A60", Slot = "10")]
get
{
return "Create Chip";
}
}
// Token: 0x17002DAB RID: 11691
// (get) Token: 0x06010D54 RID: 68948 RVA: 0x003F59CC File Offset: 0x003F3BCC
[Token(Token = "0x17002DAB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D54")]
[Address(RVA = "0x12B8A90", Offset = "0x12B7490", VA = "0x1812B8A90", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D55 RID: 68949 RVA: 0x003F59E0 File Offset: 0x003F3BE0
[Token(Token = "0x6010D55")]
[Address(RVA = "0x12B87C0", Offset = "0x12B71C0", VA = "0x1812B87C0", Slot = "27")]
protected override bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE)
{
SpawnableToolCategoryConfig.CDPMKMGIPFA cdpmkmgipfa;
return cdpmkmgipfa == SpawnableToolCategoryConfig.CDPMKMGIPFA.GAGDETS;
}
// Token: 0x06010D56 RID: 68950 RVA: 0x003F59F4 File Offset: 0x003F3BF4
[Token(Token = "0x6010D56")]
[Address(RVA = "0x12B8960", Offset = "0x12B7360", VA = "0x1812B8960", Slot = "28")]
protected override void LCHFHDOHJOE()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
// Token: 0x06010D57 RID: 68951 RVA: 0x003F5A10 File Offset: 0x003F3C10
[Token(Token = "0x6010D57")]
[Address(RVA = "0x12B8820", Offset = "0x12B7220", VA = "0x1812B8820", Slot = "26")]
protected override void EBFCGBPFDHA(Tool EGFEJGHDNAI, NCBACKFHCJK AMGELIOMOPO)
{
base.EBFCGBPFDHA(EGFEJGHDNAI, AMGELIOMOPO);
int num = 0;
if (EGFEJGHDNAI != num)
{
if (base.ObjectContext.MIDCJLJHOCI == 0)
{
}
bool flag;
if (flag)
{
CreationObject creationObject = EGFEJGHDNAI.creationObject;
}
}
}
// Token: 0x06010D58 RID: 68952 RVA: 0x003F5A54 File Offset: 0x003F3C54
[Token(Token = "0x6010D58")]
[Address(RVA = "0x12B8A00", Offset = "0x12B7400", VA = "0x1812B8A00")]
public MakerPenToolCreate_CircuitGroup()
{
}
}
}
@@ -0,0 +1,321 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002608 RID: 9736
[Token(Token = "0x2002608")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreate_Object : MakerPenToolCreate
{
// Token: 0x17002DAE RID: 11694
// (get) Token: 0x06010D68 RID: 68968 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DAE")]
protected override Bounds AssetBounds
{
[Token(Token = "0x6010D68")]
[Address(RVA = "0x12BA300", Offset = "0x12B8D00", VA = "0x1812BA300", Slot = "18")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DAF RID: 11695
// (get) Token: 0x06010D69 RID: 68969 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DAF")]
protected override Vector3 AssetOffset
{
[Token(Token = "0x6010D69")]
[Address(RVA = "0x12BA320", Offset = "0x12B8D20", VA = "0x1812BA320", Slot = "19")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DB0 RID: 11696
// (get) Token: 0x06010D6A RID: 68970 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DB0")]
protected override Quaternion AssetRotation
{
[Token(Token = "0x6010D6A")]
[Address(RVA = "0x12BA340", Offset = "0x12B8D40", VA = "0x1812BA340", Slot = "20")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DB1 RID: 11697
// (get) Token: 0x06010D6B RID: 68971 RVA: 0x003F5DDC File Offset: 0x003F3FDC
[Token(Token = "0x17002DB1")]
protected override float InitialAssetScale
{
[Token(Token = "0x6010D6B")]
[Address(RVA = "0x568260", Offset = "0x566C60", VA = "0x180568260", Slot = "21")]
get
{
return this.initialAssetScale;
}
}
// Token: 0x17002DB2 RID: 11698
// (get) Token: 0x06010D6C RID: 68972 RVA: 0x003F5DF0 File Offset: 0x003F3FF0
[Token(Token = "0x17002DB2")]
protected override bool IsDeformable
{
[Token(Token = "0x6010D6C")]
[Address(RVA = "0x12BA380", Offset = "0x12B8D80", VA = "0x1812BA380", Slot = "22")]
get
{
OGNBCNBPFCC selectedSpawnableToolType = base.MakerPen.NMKNHCHOGBC;
bool flag;
return flag;
}
}
// Token: 0x17002DB3 RID: 11699
// (get) Token: 0x06010D6D RID: 68973 RVA: 0x003F5E10 File Offset: 0x003F4010
[Token(Token = "0x17002DB3")]
public override string HudLabel
{
[Token(Token = "0x6010D6D")]
[Address(RVA = "0x12BA350", Offset = "0x12B8D50", VA = "0x1812BA350", Slot = "10")]
get
{
return "Create Prop";
}
}
// Token: 0x06010D6E RID: 68974 RVA: 0x003F5E24 File Offset: 0x003F4024
[Token(Token = "0x6010D6E")]
[Address(RVA = "0x12B9BB0", Offset = "0x12B85B0", VA = "0x1812B9BB0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPen makerPen = base.MakerPen;
Action action = new Action(this.BCDHLLLLOKN);
makerPen.BCDHLLLLOKN += action;
NNNJFEILANM snapping = base.MakerPen.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG += action2;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG += action3;
this.AHFIPCFIPBF();
base.ObjectContext.RemoveAllFromSelection();
string hudLabel = base.HudLabel;
}
// Token: 0x06010D6F RID: 68975 RVA: 0x003F5EB0 File Offset: 0x003F40B0
[Token(Token = "0x6010D6F")]
[Address(RVA = "0x12B9970", Offset = "0x12B8370", VA = "0x1812B9970")]
private void BCDHLLLLOKN()
{
this.AHFIPCFIPBF();
this.GDNGNCJNBKE();
string hudLabel = base.HudLabel;
}
// Token: 0x06010D70 RID: 68976 RVA: 0x003F5ED0 File Offset: 0x003F40D0
[Token(Token = "0x6010D70")]
[Address(RVA = "0x12B96D0", Offset = "0x12B80D0", VA = "0x1812B96D0")]
private void AHFIPCFIPBF()
{
int selectedSpawnableToolType = (int)base.MakerPen.NMKNHCHOGBC;
Tool tool;
GameObject gameObject = tool.gameObject;
Transform transform = gameObject.transform;
float z = Vector3.zero.z;
Transform transform2 = gameObject.transform;
Quaternion identity = Quaternion.identity;
Bounds bounds;
this.assetOffset.z = bounds;
bool flag;
if (!flag)
{
float num;
this.initialAssetScale = num;
return;
}
float z2 = Vector3.zero.z;
this.assetOffset.z = z2;
if (!base.MakerPen.Snapping.NNCJIEJDHAJ)
{
this.initialAssetScale = 0.04f;
}
float <GHFHFLCINKP>k__BackingField = base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField;
this.initialAssetScale = <GHFHFLCINKP>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06010D71 RID: 68977 RVA: 0x003F5F84 File Offset: 0x003F4184
[Token(Token = "0x6010D71")]
[Address(RVA = "0x12B99B0", Offset = "0x12B83B0", VA = "0x1812B99B0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPen makerPen = base.MakerPen;
Action action = new Action(this.BCDHLLLLOKN);
makerPen.BCDHLLLLOKN -= action;
NNNJFEILANM snapping = base.MakerPen.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG -= action2;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG -= action3;
string hudLabel = base.HudLabel;
}
// Token: 0x06010D72 RID: 68978 RVA: 0x003F6000 File Offset: 0x003F4200
[Token(Token = "0x6010D72")]
[Address(RVA = "0x12B9E60", Offset = "0x12B8860", VA = "0x1812B9E60", Slot = "17")]
protected override bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 FNJKKNKLDPB)
{
if (this.stampToolSpawnPromise != 0)
{
}
if (base.MakerPen.NMKNHCHOGBC == OGNBCNBPFCC.PAINTBALL_PISTOL)
{
}
CreationContext objectContext = base.ObjectContext;
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej != KJIBJJOHPEJ.Success)
{
MakerPen makerPen = base.MakerPen;
}
CreationContext objectContext2 = base.ObjectContext;
float z = DDHPAFKBMON.z;
int num = 0;
Action<Tool> action = new Action(this.JBJKCLDELAO);
if (num < this)
{
num += num;
if (num == this)
{
goto IL_8E;
}
num++;
}
Action<string> action2 = new Action(this.NCOMGPNCAFI);
Action action3 = new Action(this.LIFICBCFBNH);
this.stampToolSpawnPromise = action3;
IL_8E:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x06010D73 RID: 68979 RVA: 0x003F60A8 File Offset: 0x003F42A8
[Token(Token = "0x6010D73")]
[Address(RVA = "0x12B9D80", Offset = "0x12B8780", VA = "0x1812B9D80", Slot = "23")]
protected override void GDNGNCJNBKE()
{
float num = this.InitialAssetScale;
int selectedSpawnableToolType = (int)base.MakerPen.NMKNHCHOGBC;
GameObject gameObject2;
GameObject gameObject = gameObject2.gameObject;
this.preview = gameObject;
string hudLabel = base.HudLabel;
}
// Token: 0x06010D74 RID: 68980 RVA: 0x003F60E8 File Offset: 0x003F42E8
[Token(Token = "0x6010D74")]
[Address(RVA = "0x12B9B10", Offset = "0x12B8510", VA = "0x1812B9B10", Slot = "27")]
protected virtual bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE)
{
return true;
}
// Token: 0x06010D75 RID: 68981 RVA: 0x003F610C File Offset: 0x003F430C
[Token(Token = "0x6010D75")]
[Address(RVA = "0x12BA280", Offset = "0x12B8C80", VA = "0x1812BA280")]
private bool NFIGGHIIDOI(OGNBCNBPFCC AAICMBDEJBE)
{
List<OGNBCNBPFCC> allowedToolTypes = SandboxDeformableShape.AllowedToolTypes;
bool flag;
return flag;
}
// Token: 0x06010D76 RID: 68982 RVA: 0x003F6128 File Offset: 0x003F4328
[Token(Token = "0x6010D76")]
[Address(RVA = "0x12BA160", Offset = "0x12B8B60", VA = "0x1812BA160", Slot = "28")]
protected virtual void LCHFHDOHJOE()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Failed to create object", 3f, num, num);
}
// Token: 0x06010D77 RID: 68983 RVA: 0x003F6158 File Offset: 0x003F4358
[Token(Token = "0x6010D77")]
[Address(RVA = "0x12B9D50", Offset = "0x12B8750", VA = "0x1812B9D50")]
protected OGNBCNBPFCC EBPDMHPIKEC()
{
return base.MakerPen.NMKNHCHOGBC;
}
// Token: 0x06010D78 RID: 68984 RVA: 0x003F6178 File Offset: 0x003F4378
[Token(Token = "0x6010D78")]
[Address(RVA = "0x12B8A00", Offset = "0x12B7400", VA = "0x1812B8A00")]
public MakerPenToolCreate_Object()
{
}
// Token: 0x06010D79 RID: 68985 RVA: 0x003F618C File Offset: 0x003F438C
[Token(Token = "0x6010D79")]
[Address(RVA = "0x12BA140", Offset = "0x12B8B40", VA = "0x1812BA140")]
[CompilerGenerated]
private void JBJKCLDELAO(Tool EGFEJGHDNAI)
{
string hudLabel = base.HudLabel;
}
// Token: 0x06010D7A RID: 68986 RVA: 0x003F61A0 File Offset: 0x003F43A0
[Token(Token = "0x6010D7A")]
[Address(RVA = "0x12BA200", Offset = "0x12B8C00", VA = "0x1812BA200")]
[CompilerGenerated]
private void NCOMGPNCAFI(string MOPOMPHBHKF)
{
MakerPen makerPen = base.MakerPen;
}
// Token: 0x06010D7B RID: 68987 RVA: 0x003F61BC File Offset: 0x003F43BC
[Token(Token = "0x6010D7B")]
[Address(RVA = "0x12BA1F0", Offset = "0x12B8BF0", VA = "0x1812BA1F0")]
[CompilerGenerated]
private void LIFICBCFBNH()
{
this.stampToolSpawnPromise = (ulong)0L;
}
// Token: 0x0400B33C RID: 45884
[Token(Token = "0x400B33C")]
private const float DEFORMABLE_RADIUS = 0.02f;
// Token: 0x0400B33D RID: 45885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B33D")]
private Bounds assetBounds;
// Token: 0x0400B33E RID: 45886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B33E")]
private Vector3 assetOffset;
// Token: 0x0400B33F RID: 45887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400B33F")]
private Quaternion assetRotation;
// Token: 0x0400B340 RID: 45888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400B340")]
private float initialAssetScale;
}
}
@@ -0,0 +1,163 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002609 RID: 9737
[Token(Token = "0x2002609")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolDelete_Object : MakerPenTool
{
// Token: 0x17002DB4 RID: 11700
// (get) Token: 0x06010D7C RID: 68988 RVA: 0x003F61D4 File Offset: 0x003F43D4
[Token(Token = "0x17002DB4")]
public override string HudLabel
{
[Token(Token = "0x6010D7C")]
[Address(RVA = "0x12BA690", Offset = "0x12B9090", VA = "0x1812BA690", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x17002DB5 RID: 11701
// (get) Token: 0x06010D7D RID: 68989 RVA: 0x003F61E8 File Offset: 0x003F43E8
[Token(Token = "0x17002DB5")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D7D")]
[Address(RVA = "0x12BA6C0", Offset = "0x12B90C0", VA = "0x1812BA6C0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x06010D7E RID: 68990 RVA: 0x003F61FC File Offset: 0x003F43FC
[Token(Token = "0x6010D7E")]
[Address(RVA = "0x12BA410", Offset = "0x12B8E10", VA = "0x1812BA410", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
int num = 0;
bool flag;
if (flag)
{
MakerPenToolDelete_Object.ABOAFNJPLIM aboafnjplim = new MakerPenToolDelete_Object.ABOAFNJPLIM();
aboafnjplim.<>4__this = this;
NCBACKFHCJK creationController = this.creationController;
GIPDDLFFNGG[] array;
aboafnjplim.cachedSelection = array;
LFBMEDEMGHA activeGroup = base.ObjectContext.MIDCJLJHOCI;
aboafnjplim.cachedActiveGroup = activeGroup;
NCBACKFHCJK creationController2 = this.creationController;
Action<CKNHLOINDFF> action = delegate(CKNHLOINDFF data)
{
NCBACKFHCJK creationController3 = aboafnjplim.<>4__this.creationController;
NCBACKFHCJK creationController4 = aboafnjplim.<>4__this.creationController;
};
if (num < aboafnjplim)
{
num += num;
if (num == aboafnjplim)
{
throw new NullReferenceException();
}
num++;
}
Action action2 = delegate
{
NCBACKFHCJK creationController5 = aboafnjplim.<>4__this.creationController;
int length = aboafnjplim.cachedSelection.Length;
MakerPenToolDelete_Object <>4__this = aboafnjplim.<>4__this;
int num2 = 0;
if (<>4__this.ObjectContext.MIDCJLJHOCI != aboafnjplim.cachedActiveGroup)
{
CreationContext objectContext = aboafnjplim.<>4__this.ObjectContext;
LFBMEDEMGHA cachedActiveGroup = aboafnjplim.cachedActiveGroup;
bool flag2 = objectContext.PushActiveGroup(cachedActiveGroup);
}
NCBACKFHCJK creationController6 = aboafnjplim.<>4__this.creationController;
NCBACKFHCJK creationController7 = aboafnjplim.<>4__this.creationController;
if (num2 != 0)
{
aboafnjplim.<>4__this.ObjectContext.PopActiveGroup();
}
};
}
}
// Token: 0x06010D7F RID: 68991 RVA: 0x003F628C File Offset: 0x003F448C
[Token(Token = "0x6010D7F")]
[Address(RVA = "0x12BA630", Offset = "0x12B9030", VA = "0x1812BA630")]
public MakerPenToolDelete_Object()
{
}
// Token: 0x0200260A RID: 9738
[Token(Token = "0x200260A")]
[CompilerGenerated]
private sealed class ABOAFNJPLIM
{
// Token: 0x06010D80 RID: 68992 RVA: 0x003F62A0 File Offset: 0x003F44A0
[Token(Token = "0x6010D80")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ABOAFNJPLIM()
{
}
// Token: 0x06010D81 RID: 68993 RVA: 0x003F62B4 File Offset: 0x003F44B4
[Token(Token = "0x6010D81")]
[Address(RVA = "0x12B16F0", Offset = "0x12B00F0", VA = "0x1812B16F0")]
internal void <OnUpdate>b__0(CKNHLOINDFF data)
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
NCBACKFHCJK creationController2 = this.<>4__this.creationController;
}
// Token: 0x06010D82 RID: 68994 RVA: 0x003F62E0 File Offset: 0x003F44E0
[Token(Token = "0x6010D82")]
[Address(RVA = "0x12B17F0", Offset = "0x12B01F0", VA = "0x1812B17F0")]
internal void <OnUpdate>b__1()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
int length = this.cachedSelection.Length;
MakerPenToolDelete_Object makerPenToolDelete_Object = this.<>4__this;
int num = 0;
if (makerPenToolDelete_Object.ObjectContext.MIDCJLJHOCI != this.cachedActiveGroup)
{
CreationContext objectContext = this.<>4__this.ObjectContext;
LFBMEDEMGHA lfbmedemgha = this.cachedActiveGroup;
bool flag = objectContext.PushActiveGroup(lfbmedemgha);
}
NCBACKFHCJK creationController2 = this.<>4__this.creationController;
NCBACKFHCJK creationController3 = this.<>4__this.creationController;
if (num != 0)
{
this.<>4__this.ObjectContext.PopActiveGroup();
}
}
// Token: 0x0400B341 RID: 45889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B341")]
public GIPDDLFFNGG[] cachedSelection;
// Token: 0x0400B342 RID: 45890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B342")]
public LFBMEDEMGHA cachedActiveGroup;
// Token: 0x0400B343 RID: 45891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B343")]
public MakerPenToolDelete_Object <>4__this;
}
}
}
@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200260B RID: 9739
[Token(Token = "0x200260B")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolDelete_Shape : MakerPenTool
{
// Token: 0x17002DB6 RID: 11702
// (get) Token: 0x06010D83 RID: 68995 RVA: 0x003F6378 File Offset: 0x003F4578
[Token(Token = "0x17002DB6")]
public override string HudLabel
{
[Token(Token = "0x6010D83")]
[Address(RVA = "0x12BA900", Offset = "0x12B9300", VA = "0x1812BA900", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x17002DB7 RID: 11703
// (get) Token: 0x06010D84 RID: 68996 RVA: 0x003F638C File Offset: 0x003F458C
[Token(Token = "0x17002DB7")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D84")]
[Address(RVA = "0x12BA930", Offset = "0x12B9330", VA = "0x1812BA930", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x06010D85 RID: 68997 RVA: 0x003F63A0 File Offset: 0x003F45A0
[Token(Token = "0x6010D85")]
[Address(RVA = "0x12BA710", Offset = "0x12B9110", VA = "0x1812BA710", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (flag)
{
UndoStack undoStack = base.MakerPen._undoStack;
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = base.ShapeContext.ABNCFJMLCMP();
NCBACKFHCJK creationController = this.creationController;
PNCFCGFAEKG pncfcgfaekg;
undoStack.Add(pncfcgfaekg);
base.ShapeContext.DeleteSelectedShapes();
}
}
// Token: 0x06010D86 RID: 68998 RVA: 0x003F6400 File Offset: 0x003F4600
[Token(Token = "0x6010D86")]
[Address(RVA = "0x12BA8A0", Offset = "0x12B92A0", VA = "0x1812BA8A0")]
public MakerPenToolDelete_Shape()
{
}
}
}
@@ -0,0 +1,56 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200260C RID: 9740
[Token(Token = "0x200260C")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolDisabled : MakerPenTool
{
// Token: 0x17002DB8 RID: 11704
// (get) Token: 0x06010D87 RID: 68999 RVA: 0x003F6414 File Offset: 0x003F4614
[Token(Token = "0x17002DB8")]
public override string HudLabel
{
[Token(Token = "0x6010D87")]
[Address(RVA = "0x12BAA70", Offset = "0x12B9470", VA = "0x1812BAA70", Slot = "10")]
get
{
return "Disabled";
}
}
// Token: 0x17002DB9 RID: 11705
// (get) Token: 0x06010D88 RID: 69000 RVA: 0x003F6428 File Offset: 0x003F4628
[Token(Token = "0x17002DB9")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D88")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "11")]
get
{
}
}
// Token: 0x06010D89 RID: 69001 RVA: 0x003F6438 File Offset: 0x003F4638
[Token(Token = "0x6010D89")]
[Address(RVA = "0x12BA980", Offset = "0x12B9380", VA = "0x1812BA980", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
NCBACKFHCJK creationController = this.creationController;
MakerPen.ShowCannotUseFeedback();
}
// Token: 0x06010D8A RID: 69002 RVA: 0x003F6460 File Offset: 0x003F4660
[Token(Token = "0x6010D8A")]
[Address(RVA = "0x12BAA10", Offset = "0x12B9410", VA = "0x1812BAA10")]
public MakerPenToolDisabled()
{
}
}
}
@@ -0,0 +1,445 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
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: 0x0200260D RID: 9741
[Token(Token = "0x200260D")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolEdit : MakerPenTool
{
// Token: 0x17002DBA RID: 11706
// (get) Token: 0x06010D8B RID: 69003 RVA: 0x003F6474 File Offset: 0x003F4674
[Token(Token = "0x17002DBA")]
public override string HudLabel
{
[Token(Token = "0x6010D8B")]
[Address(RVA = "0x12BBBA0", Offset = "0x12BA5A0", VA = "0x1812BBBA0", Slot = "10")]
get
{
return "Edit";
}
}
// Token: 0x17002DBB RID: 11707
// (get) Token: 0x06010D8C RID: 69004 RVA: 0x003F6488 File Offset: 0x003F4688
[Token(Token = "0x17002DBB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D8C")]
[Address(RVA = "0x12BBBD0", Offset = "0x12BA5D0", VA = "0x1812BBBD0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x06010D8D RID: 69005 RVA: 0x003F649C File Offset: 0x003F469C
[Token(Token = "0x6010D8D")]
[Address(RVA = "0x12BB920", Offset = "0x12BA320", VA = "0x1812BB920", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
}
// Token: 0x06010D8E RID: 69006 RVA: 0x003F64B4 File Offset: 0x003F46B4
[Token(Token = "0x6010D8E")]
[Address(RVA = "0x12BB570", Offset = "0x12B9F70", VA = "0x1812BB570", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x06010D8F RID: 69007 RVA: 0x003F64CC File Offset: 0x003F46CC
[Token(Token = "0x6010D8F")]
[Address(RVA = "0x12BAB30", Offset = "0x12B9530", VA = "0x1812BAB30", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
int num = 0;
bool flag;
if (flag)
{
NCBACKFHCJK creationController = this.creationController;
int num2;
GIPDDLFFNGG gipddlffngg;
if (num2 == 1 && gipddlffngg != 0)
{
if (gipddlffngg == 0)
{
if (gipddlffngg != 0)
{
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag2;
if (!flag2)
{
}
ShapeContainer pickedShapeContainer = num;
int num3 = 0;
if (!(num == num3))
{
}
CircuitGroup pickedCircuitGroup = num;
int num4 = 0;
if (!(num == num4))
{
}
int num5 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
AnimationGizmo component;
if (!(gameRuleCircuitWrapperTool == num5))
{
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
}
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
LFBMEDEMGHA generalGroup = component;
int num6 = 0;
if (pickedShapeContainer3 != num6 && pickedShapeContainer.JPCMKAOLFHF)
{
NCBACKFHCJK creationController2 = this.creationController;
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.ObjectContext.shapeCreationContext;
ShapeContainer pickedShapeContainer2 = pickedShapeContainer;
bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2);
MakerPenToolEdit <>4__this2 = this;
if (!flag5)
{
MakerPen makerPen4 = <>4__this2.MakerPen;
return;
}
<>4__this2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1));
};
Action action2 = delegate
{
NCBACKFHCJK creationController5 = this.creationController;
throw new NullReferenceException();
};
return;
}
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
int num7 = 0;
if (!(pickedCircuitGroup3 != num7))
{
bool flag3;
if (!flag3)
{
bool flag4;
if (!flag4)
{
MakerPen makerPen = base.MakerPen;
NCBACKFHCJK creationController3 = this.creationController;
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
LFBMEDEMGHA generalGroup3 = generalGroup;
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this3 = this;
<>4__this3.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.ObjectContext;
LFBMEDEMGHA generalGroup2 = generalGroup;
if (!objectContext.PushActiveGroup(generalGroup2))
{
MakerPen makerPen5 = this.MakerPen;
}
};
}
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = base.MakerPen.<OMJBFLLGAMG>k__BackingField;
}
this.AGGLOEIDEOH();
}
NCBACKFHCJK creationController4 = this.creationController;
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__this4 = this;
<>4__this4.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext2 = this.ObjectContext;
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
if (!objectContext2.PushActiveGroup(pickedCircuitGroup2))
{
MakerPen makerPen6 = this.MakerPen;
return;
}
pickedCircuitGroup.ExpandGroup();
this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
};
}
MakerPen makerPen2 = base.MakerPen;
}
MakerPen makerPen3 = base.MakerPen;
base.ObjectContext.RemoveAllFromSelection();
throw new NullReferenceException();
}
}
}
// Token: 0x06010D90 RID: 69008 RVA: 0x003F66B8 File Offset: 0x003F48B8
[Token(Token = "0x6010D90")]
[Address(RVA = "0x12BB4B0", Offset = "0x12B9EB0", VA = "0x1812BB4B0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
}
// Token: 0x06010D91 RID: 69009 RVA: 0x003F66CC File Offset: 0x003F48CC
[Token(Token = "0x6010D91")]
[Address(RVA = "0x12BB620", Offset = "0x12BA020", VA = "0x1812BB620")]
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: 0x06010D92 RID: 69010 RVA: 0x003F671C File Offset: 0x003F491C
[Token(Token = "0x6010D92")]
[Address(RVA = "0x12BB7F0", Offset = "0x12BA1F0", VA = "0x1812BB7F0")]
private GIPDDLFFNGG NJEDLAGDMFK(NCBACKFHCJK AMGELIOMOPO)
{
int num;
if (num == 1)
{
GIPDDLFFNGG gipddlffngg;
return gipddlffngg;
}
throw new NullReferenceException();
}
// Token: 0x06010D93 RID: 69011 RVA: 0x003F6738 File Offset: 0x003F4938
[Token(Token = "0x6010D93")]
[Address(RVA = "0x12BB4C0", Offset = "0x12B9EC0", VA = "0x1812BB4C0")]
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
ShapeContainer shapeContainer;
return shapeContainer;
}
throw new NullReferenceException();
}
// Token: 0x06010D94 RID: 69012 RVA: 0x003F6758 File Offset: 0x003F4958
[Token(Token = "0x6010D94")]
[Address(RVA = "0x12BB580", Offset = "0x12B9F80", VA = "0x1812BB580")]
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
CircuitGroup circuitGroup;
return circuitGroup;
}
throw new NullReferenceException();
}
// Token: 0x06010D95 RID: 69013 RVA: 0x003F6778 File Offset: 0x003F4978
[Token(Token = "0x6010D95")]
[Address(RVA = "0x12BB880", Offset = "0x12BA280", VA = "0x1812BB880")]
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
return gameRuleCircuitWrapperTool;
}
throw new NullReferenceException();
}
// Token: 0x06010D96 RID: 69014 RVA: 0x003F6798 File Offset: 0x003F4998
[Token(Token = "0x6010D96")]
[Address(RVA = "0x12BB930", Offset = "0x12BA330", VA = "0x1812BB930")]
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
AnimationGizmo animationGizmo;
return animationGizmo;
}
throw new NullReferenceException();
}
// Token: 0x06010D97 RID: 69015 RVA: 0x003F67B8 File Offset: 0x003F49B8
[Token(Token = "0x6010D97")]
[Address(RVA = "0x12BAAA0", Offset = "0x12B94A0", VA = "0x1812BAAA0")]
private void AGGLOEIDEOH()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
}
// Token: 0x06010D98 RID: 69016 RVA: 0x003F67E8 File Offset: 0x003F49E8
[Token(Token = "0x6010D98")]
[Address(RVA = "0x12BBB40", Offset = "0x12BA540", VA = "0x1812BBB40")]
public MakerPenToolEdit()
{
}
// Token: 0x0200260E RID: 9742
[Token(Token = "0x200260E")]
[CompilerGenerated]
private sealed class HJEPDKAJIKO
{
// Token: 0x06010D99 RID: 69017 RVA: 0x003F67FC File Offset: 0x003F49FC
[Token(Token = "0x6010D99")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HJEPDKAJIKO()
{
}
// Token: 0x06010D9A RID: 69018 RVA: 0x003F6810 File Offset: 0x003F4A10
[Token(Token = "0x6010D9A")]
[Address(RVA = "0x12B5A70", Offset = "0x12B4470", VA = "0x1812B5A70")]
internal void <OnUpdate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
ShapeCreationContext shapeCreationContext = makerPenToolEdit.ObjectContext.shapeCreationContext;
ShapeContainer shapeContainer = this.pickedShapeContainer;
bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer);
MakerPenToolEdit makerPenToolEdit2 = this.<>4__this;
if (!flag)
{
MakerPen makerPen = makerPenToolEdit2.MakerPen;
return;
}
makerPenToolEdit2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1));
}
// Token: 0x06010D9B RID: 69019 RVA: 0x003F6874 File Offset: 0x003F4A74
[Token(Token = "0x6010D9B")]
[Address(RVA = "0x12B5B90", Offset = "0x12B4590", VA = "0x1812B5B90")]
internal void <OnUpdate>b__1()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x06010D9C RID: 69020 RVA: 0x003F6894 File Offset: 0x003F4A94
[Token(Token = "0x6010D9C")]
[Address(RVA = "0x12B5BF0", Offset = "0x12B45F0", VA = "0x1812B5BF0")]
internal void <OnUpdate>b__2(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.<>4__this.ObjectContext;
CircuitGroup circuitGroup = this.pickedCircuitGroup;
if (!objectContext.PushActiveGroup(circuitGroup))
{
MakerPen makerPen = this.<>4__this.MakerPen;
return;
}
this.pickedCircuitGroup.ExpandGroup();
this.<>4__this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
}
// Token: 0x06010D9D RID: 69021 RVA: 0x003F6908 File Offset: 0x003F4B08
[Token(Token = "0x6010D9D")]
[Address(RVA = "0x12B5D40", Offset = "0x12B4740", VA = "0x1812B5D40")]
internal void <OnUpdate>b__3()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x06010D9E RID: 69022 RVA: 0x003F6928 File Offset: 0x003F4B28
[Token(Token = "0x6010D9E")]
[Address(RVA = "0x12B5DA0", Offset = "0x12B47A0", VA = "0x1812B5DA0")]
internal void <OnUpdate>b__4(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.<>4__this.ObjectContext;
LFBMEDEMGHA lfbmedemgha = this.generalGroup;
if (!objectContext.PushActiveGroup(lfbmedemgha))
{
MakerPen makerPen = this.<>4__this.MakerPen;
}
}
// Token: 0x06010D9F RID: 69023 RVA: 0x003F6980 File Offset: 0x003F4B80
[Token(Token = "0x6010D9F")]
[Address(RVA = "0x12B5EA0", Offset = "0x12B48A0", VA = "0x1812B5EA0")]
internal void <OnUpdate>b__5()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x0400B344 RID: 45892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B344")]
public MakerPenToolEdit <>4__this;
// Token: 0x0400B345 RID: 45893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B345")]
public ShapeContainer pickedShapeContainer;
// Token: 0x0400B346 RID: 45894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B346")]
public CircuitGroup pickedCircuitGroup;
// Token: 0x0400B347 RID: 45895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B347")]
public LFBMEDEMGHA generalGroup;
}
}
}
@@ -0,0 +1,64 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200260F RID: 9743
[Token(Token = "0x200260F")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolEdit_Shape : MakerPenTool
{
// Token: 0x17002DBC RID: 11708
// (get) Token: 0x06010DA0 RID: 69024 RVA: 0x003F69A0 File Offset: 0x003F4BA0
[Token(Token = "0x17002DBC")]
public override string HudLabel
{
[Token(Token = "0x6010DA0")]
[Address(RVA = "0x12BBAC0", Offset = "0x12BA4C0", VA = "0x1812BBAC0", Slot = "10")]
get
{
return "Edit Shapes";
}
}
// Token: 0x17002DBD RID: 11709
// (get) Token: 0x06010DA1 RID: 69025 RVA: 0x003F69B4 File Offset: 0x003F4BB4
[Token(Token = "0x17002DBD")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DA1")]
[Address(RVA = "0x12BBAF0", Offset = "0x12BA4F0", VA = "0x1812BBAF0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x06010DA2 RID: 69026 RVA: 0x003F69C8 File Offset: 0x003F4BC8
[Token(Token = "0x6010DA2")]
[Address(RVA = "0x12BB9D0", Offset = "0x12BA3D0", VA = "0x1812BB9D0", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool hasSelectedShapeContainer = base.ShapeContext.IGPHACAEAFF;
MakerPen makerPen = base.MakerPen;
if (!hasSelectedShapeContainer)
{
int num = 0;
makerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Edit, (MakerPen.HJPIHGIFKEO)num);
return;
}
makerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x06010DA3 RID: 69027 RVA: 0x003F6A0C File Offset: 0x003F4C0C
[Token(Token = "0x6010DA3")]
[Address(RVA = "0x12BBA60", Offset = "0x12BA460", VA = "0x1812BBA60")]
public MakerPenToolEdit_Shape()
{
}
}
}
@@ -0,0 +1,91 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002610 RID: 9744
[Token(Token = "0x2002610")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolFreeze : MakerPenTool
{
// Token: 0x17002DBE RID: 11710
// (get) Token: 0x06010DA4 RID: 69028 RVA: 0x003F6A20 File Offset: 0x003F4C20
[Token(Token = "0x17002DBE")]
public override string HudLabel
{
[Token(Token = "0x6010DA4")]
[Address(RVA = "0x12BBEF0", Offset = "0x12BA8F0", VA = "0x1812BBEF0", Slot = "10")]
get
{
return "Toggle Freeze";
}
}
// Token: 0x17002DBF RID: 11711
// (get) Token: 0x06010DA5 RID: 69029 RVA: 0x003F6A34 File Offset: 0x003F4C34
[Token(Token = "0x17002DBF")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DA5")]
[Address(RVA = "0x12BBF20", Offset = "0x12BA920", VA = "0x1812BBF20", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Freeze);
}
}
// Token: 0x06010DA6 RID: 69030 RVA: 0x003F6A48 File Offset: 0x003F4C48
[Token(Token = "0x6010DA6")]
[Address(RVA = "0x12BBC20", Offset = "0x12BA620", VA = "0x1812BBC20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
int num = 0;
bool flag;
if (flag)
{
bool flag2 = base.ObjectContext.HasAnyUnfrozenObject();
if (flag2)
{
List<GIPDDLFFNGG> llfdkcncmkf = base.ObjectContext.LLFDKCNCMKF;
CreationContext objectContext = base.ObjectContext;
KADBOKEHLJP kadbokehljp = new KADBOKEHLJP(llfdkcncmkf, objectContext);
}
if (base.ObjectContext.SetSelectionFrozen(flag2))
{
HDJEMAKFMGD hdjemakfmgd;
if (num == 0)
{
List<GIPDDLFFNGG> llfdkcncmkf2 = base.ObjectContext.LLFDKCNCMKF;
CreationContext objectContext2 = base.ObjectContext;
hdjemakfmgd = new HDJEMAKFMGD(llfdkcncmkf2, objectContext2);
}
base.MakerPen._undoStack.Add(hdjemakfmgd);
NotificationManager instance = SingletonMonoBehaviour.Instance;
if (base.ObjectContext.ENEJDOAEDCJ > 1)
{
}
string empty = string.Empty;
if (!flag2)
{
}
string text = "Object" + empty + " " + "unfrozen";
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), text, 3f, num, num);
}
base.ObjectContext.RemoveAllFromSelection();
}
}
// Token: 0x06010DA7 RID: 69031 RVA: 0x003F6B3C File Offset: 0x003F4D3C
[Token(Token = "0x6010DA7")]
[Address(RVA = "0x12BBE90", Offset = "0x12BA890", VA = "0x1812BBE90")]
public MakerPenToolFreeze()
{
}
}
}
@@ -0,0 +1,219 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002611 RID: 9745
[Token(Token = "0x2002611")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolManipulate_Base<T> : MakerPenTool
{
// Token: 0x17002DC0 RID: 11712
// (get) Token: 0x06010DA8 RID: 69032
[Token(Token = "0x17002DC0")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010DA8")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002DC1 RID: 11713
// (get) Token: 0x06010DA9 RID: 69033
[Token(Token = "0x17002DC1")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010DA9")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DC2 RID: 11714
// (get) Token: 0x06010DAA RID: 69034 RVA: 0x003F6B50 File Offset: 0x003F4D50
[Token(Token = "0x17002DC2")]
public override string HudLabel
{
[Token(Token = "0x6010DAA")]
[Address(RVA = "0x1D9DFF0", Offset = "0x1D9C9F0", VA = "0x181D9DFF0", Slot = "10")]
get
{
return "Manipulate";
}
}
// Token: 0x17002DC3 RID: 11715
// (get) Token: 0x06010DAB RID: 69035 RVA: 0x003F6B64 File Offset: 0x003F4D64
[Token(Token = "0x17002DC3")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DAB")]
[Address(RVA = "0x1D9E020", Offset = "0x1D9CA20", VA = "0x181D9E020", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x06010DAC RID: 69036 RVA: 0x003F6B78 File Offset: 0x003F4D78
[Token(Token = "0x6010DAC")]
[Address(RVA = "0x1D9DBA0", Offset = "0x1D9C5A0", VA = "0x181D9DBA0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
MLDMLDKMNCL mldmldkmncl = new MLDMLDKMNCL();
bool flag;
if (flag)
{
}
}
// Token: 0x06010DAD RID: 69037 RVA: 0x003F6BA0 File Offset: 0x003F4DA0
[Token(Token = "0x6010DAD")]
[Address(RVA = "0x1D9DB40", Offset = "0x1D9C540", VA = "0x181D9DB40", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x06010DAE RID: 69038 RVA: 0x003F6BBC File Offset: 0x003F4DBC
[Token(Token = "0x6010DAE")]
[Address(RVA = "0x1D9D490", Offset = "0x1D9BE90", VA = "0x181D9D490", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
int num2 = 0;
this.FNKDAGGAEGM(num2);
OEMPFDDKANC selectState = this.SelectState;
if (num < selectState)
{
num += num;
num++;
}
OEMPFDDKANC selectState2 = this.SelectState;
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
OEMPFDDKANC selectState3 = this.SelectState;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
OEMPFDDKANC selectState4 = this.SelectState;
bool flag2;
if (!flag2)
{
if (this.SelectState != 0)
{
throw new NullReferenceException();
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
bool flag3 = !flag2;
if (!flag2)
{
if (flag)
{
OEMPFDDKANC selectState5 = this.SelectState;
}
OEMPFDDKANC selectState6 = this.SelectState;
MakerPen makerPen = base.MakerPen;
}
}
// Token: 0x06010DAF RID: 69039 RVA: 0x003F6C64 File Offset: 0x003F4E64
[Token(Token = "0x6010DAF")]
[Address(RVA = "0x1D9DA10", Offset = "0x1D9C410", VA = "0x181D9DA10", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
throw new NullReferenceException();
}
// Token: 0x06010DB0 RID: 69040 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DB0")]
[Address(RVA = "0x1D9D2F0", Offset = "0x1D9BCF0", VA = "0x181D9D2F0")]
private void AEBPBINPBPG(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010DB1 RID: 69041 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DB1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "19")]
protected virtual void FNKDAGGAEGM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010DB2 RID: 69042 RVA: 0x003F6C90 File Offset: 0x003F4E90
[Token(Token = "0x6010DB2")]
[Address(RVA = "0x1D9DD90", Offset = "0x1D9C790", VA = "0x181D9DD90")]
private void PBEOLIMLDEP()
{
float deltaTime = Time.deltaTime;
Vector2 vector2;
Vector2 vector = vector2 * 0.3f;
Vector2 vector3 = vector2 + vector;
Vector2 vector5;
Vector2 vector4 = vector5 * 0.0002f;
Vector2 vector6 = vector5 + vector4;
throw new NullReferenceException();
}
// Token: 0x06010DB3 RID: 69043 RVA: 0x003F6CD8 File Offset: 0x003F4ED8
[Token(Token = "0x6010DB3")]
[Address(RVA = "0x1D9DF90", Offset = "0x1D9C990", VA = "0x181D9DF90")]
protected MakerPenToolManipulate_Base()
{
}
// Token: 0x0400B348 RID: 45896
[Token(Token = "0x400B348")]
private const float MOUSE_SCALE_SPEED = 0.0002f;
// Token: 0x0400B349 RID: 45897
[Token(Token = "0x400B349")]
private const float CONTROLLER_SCALE_SPEED = 0.3f;
// Token: 0x0400B34A RID: 45898
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B34A")]
[NonSerialized]
private MLDMLDKMNCL manipulateHandleManager;
// Token: 0x02002612 RID: 9746
[Token(Token = "0x2002612")]
[CompilerGenerated]
private sealed class PHDMGDCDCPD
{
// Token: 0x06010DB4 RID: 69044 RVA: 0x003F6CF4 File Offset: 0x003F4EF4
[Token(Token = "0x6010DB4")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public PHDMGDCDCPD()
{
}
// Token: 0x06010DB5 RID: 69045 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DB5")]
[Address(RVA = "0x1DAA600", Offset = "0x1DA9000", VA = "0x181DAA600")]
internal OJCIMLNJIOB <OnSelectStateDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B34B RID: 45899
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B34B")]
public MakerPenToolManipulate_Base<T> <>4__this;
// Token: 0x0400B34C RID: 45900
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B34C")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,195 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002613 RID: 9747
[Token(Token = "0x2002613")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolManipulate_Object : MakerPenToolManipulate_Base<GIPDDLFFNGG>
{
// Token: 0x17002DC4 RID: 11716
// (get) Token: 0x06010DB6 RID: 69046 RVA: 0x003F6D10 File Offset: 0x003F4F10
[Token(Token = "0x17002DC4")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010DB6")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010DB6)
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 1663
*/;
}
}
// Token: 0x17002DC5 RID: 11717
// (get) Token: 0x06010DB7 RID: 69047 RVA: 0x003F6D24 File Offset: 0x003F4F24
[Token(Token = "0x17002DC5")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010DB7")]
[Address(RVA = "0x12BC3E0", Offset = "0x12BADE0", VA = "0x1812BC3E0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010DB7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolManipulate_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:MakerPenToolManipulate_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 1663
*/;
}
}
// Token: 0x06010DB8 RID: 69048 RVA: 0x003F6D38 File Offset: 0x003F4F38
[Token(Token = "0x6010DB8")]
[Address(RVA = "0x12BC300", Offset = "0x12BAD00", VA = "0x1812BC300", 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: 0x06010DB9 RID: 69049 RVA: 0x003F6D60 File Offset: 0x003F4F60
[Token(Token = "0x6010DB9")]
[Address(RVA = "0x12BBFC0", Offset = "0x12BA9C0", VA = "0x1812BBFC0", Slot = "19")]
protected override void FNKDAGGAEGM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
Vector3 gfmpndielke = OEKEOCOGKMG.GFMPNDIELKE;
}
// Token: 0x06010DBA RID: 69050 RVA: 0x003F6D74 File Offset: 0x003F4F74
[Token(Token = "0x6010DBA")]
[Address(RVA = "0x12BC040", Offset = "0x12BAA40", VA = "0x1812BC040")]
private void GDDPJAKEOBG(GIPDDLFFNGG HFGIBBKCNNG)
{
bool flag;
if (HFGIBBKCNNG != 0 && flag)
{
ShapeContainer shapeContainer;
ShapeContainer selectedShapeContainer = shapeContainer;
int num = 0;
if (shapeContainer != num && selectedShapeContainer.JPCMKAOLFHF)
{
NCBACKFHCJK creationController = this.creationController;
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 shapeContext = <>4__this.ShapeContext;
ShapeContainer selectedShapeContainer2 = selectedShapeContainer;
if (!shapeContext.TrySelectShapeContainer(selectedShapeContainer2))
{
MakerPen makerPen = this.MakerPen;
}
};
Action action2 = new Action(this.FELJGOBLCHC);
}
}
}
// Token: 0x06010DBB RID: 69051 RVA: 0x003F6E08 File Offset: 0x003F5008
[Token(Token = "0x6010DBB")]
[Address(RVA = "0x12BC3A0", Offset = "0x12BADA0", VA = "0x1812BC3A0")]
public MakerPenToolManipulate_Object()
{
}
// Token: 0x06010DBC RID: 69052 RVA: 0x003F6E1C File Offset: 0x003F501C
[Token(Token = "0x6010DBC")]
[Address(RVA = "0x12BBF70", Offset = "0x12BA970", VA = "0x1812BBF70")]
[CompilerGenerated]
private void FELJGOBLCHC()
{
NCBACKFHCJK creationController = this.creationController;
throw new NullReferenceException();
}
// Token: 0x0400B34D RID: 45901
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B34D")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x02002614 RID: 9748
[Token(Token = "0x2002614")]
[CompilerGenerated]
private sealed class ECIGPOPEBLB
{
// Token: 0x06010DBD RID: 69053 RVA: 0x003F6E38 File Offset: 0x003F5038
[Token(Token = "0x6010DBD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ECIGPOPEBLB()
{
}
// Token: 0x06010DBE RID: 69054 RVA: 0x003F6E4C File Offset: 0x003F504C
[Token(Token = "0x6010DBE")]
[Address(RVA = "0x12B5950", Offset = "0x12B4350", VA = "0x1812B5950")]
internal void <TryAutoSwitchToShapeManipulate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolManipulate_Object makerPenToolManipulate_Object = this.<>4__this;
ShapeCreationContext shapeContext = makerPenToolManipulate_Object.ShapeContext;
ShapeContainer shapeContainer = this.selectedShapeContainer;
if (!shapeContext.TrySelectShapeContainer(shapeContainer))
{
MakerPen makerPen = this.<>4__this.MakerPen;
}
}
// Token: 0x0400B34E RID: 45902
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B34E")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400B34F RID: 45903
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B34F")]
public MakerPenToolManipulate_Object <>4__this;
}
}
}
@@ -0,0 +1,375 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
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: 0x02002615 RID: 9749
[Token(Token = "0x2002615")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolManipulate_Shape : MakerPenTool
{
// Token: 0x17002DC6 RID: 11718
// (get) Token: 0x06010DBF RID: 69055 RVA: 0x003F6E94 File Offset: 0x003F5094
[Token(Token = "0x17002DC6")]
public override string HudLabel
{
[Token(Token = "0x6010DBF")]
[Address(RVA = "0x12BD880", Offset = "0x12BC280", VA = "0x1812BD880", Slot = "10")]
get
{
return "Manipulate Shapes";
}
}
// Token: 0x17002DC7 RID: 11719
// (get) Token: 0x06010DC0 RID: 69056 RVA: 0x003F6EA8 File Offset: 0x003F50A8
[Token(Token = "0x17002DC7")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DC0")]
[Address(RVA = "0x12BD8B0", Offset = "0x12BC2B0", VA = "0x1812BD8B0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x06010DC1 RID: 69057 RVA: 0x003F6EBC File Offset: 0x003F50BC
[Token(Token = "0x6010DC1")]
[Address(RVA = "0x12BD7A0", Offset = "0x12BC1A0", VA = "0x1812BD7A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
IFMKEGAIHID ifmkegaihid = new IFMKEGAIHID();
this.shapeManipulationManager = ifmkegaihid;
}
// Token: 0x06010DC2 RID: 69058 RVA: 0x003F6ED8 File Offset: 0x003F50D8
[Token(Token = "0x6010DC2")]
[Address(RVA = "0x12BD590", Offset = "0x12BBF90", VA = "0x1812BD590", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.hasSelectedHandle = false;
bool flag = IFNKPAHPIID == MakerPen.HJPIHGIFKEO.Object;
this.triggerSelectionNextFrame = flag;
if (base.ObjectContext.ENEJDOAEDCJ > 1)
{
base.ObjectContext.RemoveAllFromSelection();
}
}
// Token: 0x06010DC3 RID: 69059 RVA: 0x003F6F24 File Offset: 0x003F5124
[Token(Token = "0x6010DC3")]
[Address(RVA = "0x12BC490", Offset = "0x12BAE90", VA = "0x1812BC490", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPen makerPen = base.MakerPen;
NCBACKFHCJK creationController = this.creationController;
MakerPenVisuals penVisuals = makerPen._penVisuals;
int num = 0;
num += num;
num++;
IFMKEGAIHID ifmkegaihid = this.shapeManipulationManager;
if ((this.hasSelectedHandle ? 1 : 0) == num)
{
int num2 = 0;
ShapeCreationContext shapeContext = base.ShapeContext;
num2 += num2;
}
ShapeCreationContext shapeContext2 = base.ShapeContext;
if (!penVisuals.LEEIIMGPIBL.ContainsValues)
{
}
string text = penVisuals.LEEIIMGPIBL.ToString();
Guid[] shape_RAYCAST_RESULTS = MakerPenTool.SHAPE_RAYCAST_RESULTS;
MakerPenVisuals penVisuals2 = base.PenVisuals;
int num3 = 0;
int num4;
if (num4 > 0)
{
}
penVisuals2.<CCHCGAPFBIB>k__BackingField = num3;
bool flag;
if (base.ShapeContext.ENEJDOAEDCJ == 1 && num4 > 0)
{
ShapeCreationContext shapeContext3 = base.ShapeContext;
Guid guid = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
flag = shapeContext3.IsSelected(guid);
}
int num5 = 0;
if ((this.hasSelectedHandle ? 1 : 0) != num)
{
if (flag)
{
goto IL_1B7;
}
IFMKEGAIHID ifmkegaihid2 = this.shapeManipulationManager;
Transform transform = base.ShapeContext.TryGetSelectedPrimitiveShapeTransform();
int num6 = 0;
ShapeCreationContext shapeContext4 = base.ShapeContext;
ShapeManipulationHandle shapeManipulationHandle = ifmkegaihid2.MLEHINAFHJA(num6, transform, shapeContext4);
}
IFMKEGAIHID ifmkegaihid3 = this.shapeManipulationManager;
ShapeManipulationHandle shapeManipulationHandle2;
if (num5 == 0 && shapeManipulationHandle2)
{
Transform transform2 = shapeManipulationHandle2.transform;
Vector3 vector;
float z = vector.z;
Transform extrusionPoint = base.PenVisuals.extrusionPoint;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform extrusionPoint2 = base.PenVisuals.extrusionPoint;
Vector3 vector4;
float z4 = vector4.z;
MakerPenVisuals penVisuals3 = base.PenVisuals;
Transform extrusionPoint3 = base.PenVisuals.extrusionPoint;
Vector3 vector5;
float z5 = vector5.z;
Transform extrusionPoint4 = base.PenVisuals.extrusionPoint;
Vector3 vector6;
float z6 = vector6.z;
Vector3 vector7;
float z7 = vector7.z;
Vector3 vector8;
float z8 = vector8.z;
int num7 = 0;
penVisuals3.<CCHCGAPFBIB>k__BackingField = num7;
}
IL_1B7:
ShapeManipulationHandle shapeManipulationHandle3;
bool flag2 = shapeManipulationHandle3;
if (flag2)
{
shapeManipulationHandle3.Highlight();
}
NCBACKFHCJK creationController2 = this.creationController;
float z10;
if (!flag2 && (this.triggerSelectionNextFrame ? 1 : 0) == num)
{
NCBACKFHCJK creationController3 = this.creationController;
if (!flag2)
{
NCBACKFHCJK creationController4 = this.creationController;
if (flag2)
{
this.BPOEKOOILFA();
}
return;
}
Transform transform3 = this.AKNLMKBKODD();
float z9 = this.initialOffset.z;
Quaternion quaternion = this.penRotationOffset;
Vector3 vector9;
z10 = vector9.z;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
NNNJFEILANM snapping = base.MakerPen.Snapping;
ShapeCreationContext shapeContext5 = base.ShapeContext;
}
this.triggerSelectionNextFrame = false;
bool flag3;
this.hasSelectedHandle = flag3;
ShapeCreationContext shapeContext6;
if (!flag3)
{
while (z10 != 0f)
{
}
MakerPen makerPen2 = base.MakerPen;
base.ShapeContext.RemoveAllFromSelection();
shapeContext6 = base.ShapeContext;
Guid guid2 = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
bool flag4 = shapeContext6.AddToSelection(guid2);
}
if (base.ShapeContext == 0)
{
this.hasSelectedHandle = false;
}
Transform transform4 = this.AKNLMKBKODD();
Vector3 vector10;
float z11 = vector10.z;
this.initialOffset.z = z11;
float unscaledTime3 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime3;
PhotonView pvCache = shapeContext6.pvCache;
this.handleInfo = pvCache;
Action onDestroyEvent = shapeContext6.OnDestroyEvent;
this.handleInfo.GLHHBDHELAO.y = onDestroyEvent;
bool forwardedRegistered = shapeContext6.forwardedRegistered;
this.handleInfo.GOGCPNPLCEP = forwardedRegistered;
CreationContext parentCreationContext = shapeContext6.parentCreationContext;
this.handleInfo.IGPENJBJADK = parentCreationContext;
int goonokpfbmj = shapeContext6.GOONOKPFBMJ;
this.handleInfo.MBIEHEFDGKE = goonokpfbmj;
MakerPenVisuals penVisuals4 = base.PenVisuals;
int num8 = 0;
penVisuals4.MNADIBEHEMI = num8 != 0;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
MakerPen makerPen3 = base.MakerPen;
NCBACKFHCJK creationController5 = this.creationController;
ShapeCreationContext shapeContext7 = base.ShapeContext;
float <GHFHFLCINKP>k__BackingField = base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField;
if (base.ObjectContext.SelectionScalingStarted != 0)
{
CreationContext objectContext = base.ObjectContext;
}
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = base.ShapeContext.ABNCFJMLCMP();
NCBACKFHCJK creationController6 = this.creationController;
NNCBAGGPCIF nncbaggpcif;
this.pendingUndoEntry = nncbaggpcif;
throw new NullReferenceException();
}
// Token: 0x06010DC4 RID: 69060 RVA: 0x003F731C File Offset: 0x003F551C
[Token(Token = "0x6010DC4")]
[Address(RVA = "0x12BD320", Offset = "0x12BBD20", VA = "0x1812BD320", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.triggerSelectionNextFrame = false;
this.BPOEKOOILFA();
this.shapeManipulationManager.ODDLGBNDEAN();
}
// Token: 0x06010DC5 RID: 69061 RVA: 0x003F7350 File Offset: 0x003F5550
[Token(Token = "0x6010DC5")]
[Address(RVA = "0x12BD600", Offset = "0x12BC000", VA = "0x1812BD600")]
private void MNHHMEACPMJ()
{
if (this.hasSelectedHandle)
{
Transform transform = this.AKNLMKBKODD();
float z = this.initialOffset.z;
Quaternion quaternion = this.penRotationOffset;
Vector3 vector;
float z2 = vector.z;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
MakerPen makerPen = base.MakerPen;
ShapeCreationContext shapeContext = base.ShapeContext;
}
}
// Token: 0x06010DC6 RID: 69062 RVA: 0x003F73BC File Offset: 0x003F55BC
[Token(Token = "0x6010DC6")]
[Address(RVA = "0x12BD360", Offset = "0x12BBD60", VA = "0x1812BD360")]
private void BPOEKOOILFA()
{
if (this.hasSelectedHandle)
{
ShapeCreationContext shapeContext = base.ShapeContext;
}
CAHCDEBGPFG cahcdebgpfg = this.pendingUndoEntry;
if (cahcdebgpfg != 0)
{
NCBACKFHCJK creationController = this.creationController;
string text = cahcdebgpfg.GPJEDBDCNNP;
UndoStack undoStack = base.MakerPen._undoStack;
CAHCDEBGPFG cahcdebgpfg2 = this.pendingUndoEntry;
undoStack.Add(cahcdebgpfg2);
this.pendingUndoEntry = (ulong)0L;
}
this.hasSelectedHandle = false;
base.PenVisuals.MNADIBEHEMI = true;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<CCHCGAPFBIB>k__BackingField = num;
SelectionRendererEffect.KIMBPPFDHKG = !base.MakerPen.<EIINFEINIIM>k__BackingField;
ActionEvent selectionScalingFinished = base.ObjectContext.SelectionScalingFinished;
if (selectionScalingFinished != 0)
{
int num2 = 0;
selectionScalingFinished.Invoke(num2 != 0);
}
if (!base.MakerPen.<EIINFEINIIM>k__BackingField)
{
NCBACKFHCJK creationController2 = this.creationController;
}
}
// Token: 0x06010DC7 RID: 69063 RVA: 0x003F7490 File Offset: 0x003F5690
[Token(Token = "0x6010DC7")]
[Address(RVA = "0x12BC3F0", Offset = "0x12BADF0", VA = "0x1812BC3F0")]
private Transform AKNLMKBKODD()
{
NCBACKFHCJK creationController = this.creationController;
return base.MakerPen._penVisuals.extrusionPoint;
}
// Token: 0x06010DC8 RID: 69064 RVA: 0x003F74C4 File Offset: 0x003F56C4
[Token(Token = "0x6010DC8")]
[Address(RVA = "0x12BD820", Offset = "0x12BC220", VA = "0x1812BD820")]
public MakerPenToolManipulate_Shape()
{
}
// Token: 0x0400B350 RID: 45904
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B350")]
[NonSerialized]
private bool hasSelectedHandle;
// Token: 0x0400B351 RID: 45905
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B351")]
[NonSerialized]
private JNIJFOIGFGJ handleInfo;
// Token: 0x0400B352 RID: 45906
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400B352")]
[NonSerialized]
private Vector3 initialOffset;
// Token: 0x0400B353 RID: 45907
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B353")]
[NonSerialized]
private Quaternion penRotationOffset;
// Token: 0x0400B354 RID: 45908
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B354")]
[NonSerialized]
private float lastSynchronizeTime;
// Token: 0x0400B355 RID: 45909
[Token(Token = "0x400B355")]
[NonSerialized]
private const float MANIPULATION_SYNCHRONIZE_TIME_INTERVAL = 0.1f;
// Token: 0x0400B356 RID: 45910
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B356")]
[NonSerialized]
private IFMKEGAIHID shapeManipulationManager;
// Token: 0x0400B357 RID: 45911
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B357")]
[NonSerialized]
private CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400B358 RID: 45912
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B358")]
[NonSerialized]
private bool triggerSelectionNextFrame;
}
}
@@ -0,0 +1,248 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002616 RID: 9750
[Token(Token = "0x2002616")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolMove_Base<T> : MakerPenTool
{
// Token: 0x17002DC8 RID: 11720
// (get) Token: 0x06010DC9 RID: 69065
[Token(Token = "0x17002DC8")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010DC9")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002DC9 RID: 11721
// (get) Token: 0x06010DCA RID: 69066
[Token(Token = "0x17002DC9")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010DCA")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DCA RID: 11722
// (get) Token: 0x06010DCB RID: 69067 RVA: 0x003F74D8 File Offset: 0x003F56D8
[Token(Token = "0x17002DCA")]
public override string HudLabel
{
[Token(Token = "0x6010DCB")]
[Address(RVA = "0x1DA0B80", Offset = "0x1D9F580", VA = "0x181DA0B80", Slot = "10")]
get
{
return "Move";
}
}
// Token: 0x17002DCB RID: 11723
// (get) Token: 0x06010DCC RID: 69068 RVA: 0x003F74EC File Offset: 0x003F56EC
[Token(Token = "0x17002DCB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DCC")]
[Address(RVA = "0x1DA0BE0", Offset = "0x1D9F5E0", VA = "0x181DA0BE0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06010DCD RID: 69069 RVA: 0x003F7500 File Offset: 0x003F5700
[Token(Token = "0x6010DCD")]
[Address(RVA = "0x1DA0540", Offset = "0x1D9EF40", VA = "0x181DA0540", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
GHAHBCDIOBD ghahbcdiobd = new GHAHBCDIOBD();
IKILKCOJNAE ikilkcojnae = new IKILKCOJNAE();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
ANECMOONIPJ selectionContext3 = this.SelectionContext;
ANECMOONIPJ selectionContext4 = this.SelectionContext;
}
}
// Token: 0x06010DCE RID: 69070 RVA: 0x003F7550 File Offset: 0x003F5750
[Token(Token = "0x6010DCE")]
[Address(RVA = "0x1D9F4B0", Offset = "0x1D9DEB0", VA = "0x181D9F4B0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
if (!base.MakerPen.DDGGKGPJPKJ)
{
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
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: 0x06010DCF RID: 69071 RVA: 0x003F75A8 File Offset: 0x003F57A8
[Token(Token = "0x6010DCF")]
[Address(RVA = "0x1D9E710", Offset = "0x1D9D110", VA = "0x181D9E710", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
base..ctor();
ANECMOONIPJ selectionContext = this.SelectionContext;
if (num < selectionContext)
{
num += num;
num++;
}
int num2 = 0;
bool flag;
if (!flag)
{
MakerPenVisuals penVisuals = base.PenVisuals;
num2 += num2;
}
int num3 = 0;
base.TargetCreationContextObject = num3;
int num4 = 0;
MakerPenHandleManager.ONCPNMDGGKG.DeactivateAll();
bool flag2 = this.SelectionContext == 0;
bool flag3 = num4 == 0;
if (num4 == 0)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
}
// Token: 0x06010DD0 RID: 69072 RVA: 0x003F7654 File Offset: 0x003F5854
[Token(Token = "0x6010DD0")]
[Address(RVA = "0x1D9EE60", Offset = "0x1D9D860", VA = "0x181D9EE60", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06010DD1 RID: 69073 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DD1")]
[Address(RVA = "0x1D9EFC0", Offset = "0x1D9D9C0", VA = "0x181D9EFC0", Slot = "14")]
public override void CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010DD2 RID: 69074 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DD2")]
[Address(RVA = "0x1D9F9D0", Offset = "0x1D9E3D0", VA = "0x181D9F9D0")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010DD3 RID: 69075 RVA: 0x003F768C File Offset: 0x003F588C
[Token(Token = "0x6010DD3")]
[Address(RVA = "0x1DA0A80", Offset = "0x1D9F480", VA = "0x181DA0A80")]
private void PCNPEKHBOIM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06010DD4 RID: 69076 RVA: 0x003F76A8 File Offset: 0x003F58A8
[Token(Token = "0x6010DD4")]
[Address(RVA = "0x1DA0050", Offset = "0x1D9EA50", VA = "0x181DA0050")]
private void HNGEFKLEBNN(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06010DD5 RID: 69077 RVA: 0x003F76C4 File Offset: 0x003F58C4
[Token(Token = "0x6010DD5")]
[Address(RVA = "0x1D9FDB0", Offset = "0x1D9E7B0", VA = "0x181D9FDB0", Slot = "19")]
protected virtual bool GNJOPGBFLMC(Vector3 MMEIDGMCHNK, T GNGBKFCHFKO)
{
float z = MMEIDGMCHNK.z;
bool flag;
if (flag)
{
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NNNJFEILANM snapping = base.MakerPen.Snapping;
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x06010DD6 RID: 69078 RVA: 0x003F7718 File Offset: 0x003F5918
[Token(Token = "0x6010DD6")]
[Address(RVA = "0x1DA04D0", Offset = "0x1D9EED0", VA = "0x181DA04D0", Slot = "20")]
protected virtual void MNHHMEACPMJ()
{
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06010DD7 RID: 69079 RVA: 0x003F7734 File Offset: 0x003F5934
[Token(Token = "0x6010DD7")]
[Address(RVA = "0x1DA0090", Offset = "0x1D9EA90", VA = "0x181DA0090", Slot = "21")]
protected virtual void JJAMAJNOFGE()
{
MakerPenVisuals penVisuals = base.PenVisuals;
penVisuals.MNADIBEHEMI = true;
CreationContext objectContext = base.ObjectContext;
int num = 0;
base.MakerPen._undoStack.Add(num);
if (!base.MakerPen.DDGGKGPJPKJ)
{
base.MakerPen.AuthorityPopPenTool();
}
}
// Token: 0x06010DD8 RID: 69080 RVA: 0x003F778C File Offset: 0x003F598C
[Token(Token = "0x6010DD8")]
[Address(RVA = "0x1DA0AC0", Offset = "0x1D9F4C0", VA = "0x181DA0AC0")]
protected MakerPenToolMove_Base()
{
}
// Token: 0x0400B359 RID: 45913
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B359")]
[NonSerialized]
protected CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400B35A RID: 45914
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B35A")]
[NonSerialized]
protected GHAHBCDIOBD translationHandleManager;
// Token: 0x0400B35B RID: 45915
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B35B")]
[NonSerialized]
protected IKILKCOJNAE translateLogic;
}
}
@@ -0,0 +1,125 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002617 RID: 9751
[Token(Token = "0x2002617")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolMove_Object : MakerPenToolMove_Base<GIPDDLFFNGG>
{
// Token: 0x17002DCC RID: 11724
// (get) Token: 0x06010DD9 RID: 69081 RVA: 0x003F77A8 File Offset: 0x003F59A8
[Token(Token = "0x17002DCC")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010DD9")]
[Address(RVA = "0x12BC3E0", Offset = "0x12BADE0", VA = "0x1812BC3E0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010DD9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolMove_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:MakerPenToolMove_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 1663
*/;
}
}
// Token: 0x17002DCD RID: 11725
// (get) Token: 0x06010DDA RID: 69082 RVA: 0x003F77BC File Offset: 0x003F59BC
[Token(Token = "0x17002DCD")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010DDA")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010DDA)
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 1663
*/;
}
}
// Token: 0x06010DDB RID: 69083 RVA: 0x003F77D0 File Offset: 0x003F59D0
[Token(Token = "0x6010DDB")]
[Address(RVA = "0x12BDA70", Offset = "0x12BC470", VA = "0x1812BDA70", 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: 0x06010DDC RID: 69084 RVA: 0x003F77F8 File Offset: 0x003F59F8
[Token(Token = "0x6010DDC")]
[Address(RVA = "0x12BD900", Offset = "0x12BC300", VA = "0x1812BD900", Slot = "21")]
protected override void JJAMAJNOFGE()
{
if (!base.MakerPen.Snapping.NNCJIEJDHAJ)
{
base.ObjectContext.FinishMovingSelection();
PlayerHand <PBCNKLKCIHJ>k__BackingField = base.MakerPen._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
bool flag = <PBCNKLKCIHJ>k__BackingField != num;
CreationContext objectContext = base.ObjectContext;
if (!flag)
{
objectContext.RemoveAllFromSelection();
}
BJIFHHPBNNJ <KEAFHGJNAGM>k__BackingField = base.MakerPen._tool.<PBCNKLKCIHJ>k__BackingField.<KEAFHGJNAGM>k__BackingField;
COMBGCIOJOM.BIKMKNPODMA(objectContext, <KEAFHGJNAGM>k__BackingField, 4);
}
base.JJAMAJNOFGE();
}
// Token: 0x06010DDD RID: 69085 RVA: 0x003F787C File Offset: 0x003F5A7C
[Token(Token = "0x6010DDD")]
[Address(RVA = "0x12BDB10", Offset = "0x12BC510", VA = "0x1812BDB10")]
public MakerPenToolMove_Object()
{
}
// Token: 0x0400B35C RID: 45916
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B35C")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,131 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002618 RID: 9752
[Token(Token = "0x2002618")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolMove_Shape : MakerPenToolMove_Base<Guid>
{
// Token: 0x17002DCE RID: 11726
// (get) Token: 0x06010DDE RID: 69086 RVA: 0x003F7890 File Offset: 0x003F5A90
[Token(Token = "0x17002DCE")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010DDE")]
[Address(RVA = "0x12BDCD0", Offset = "0x12BC6D0", VA = "0x1812BDCD0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010DDE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolMove_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:MakerPenToolMove_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 1663
*/;
}
}
// Token: 0x17002DCF RID: 11727
// (get) Token: 0x06010DDF RID: 69087 RVA: 0x003F78A4 File Offset: 0x003F5AA4
[Token(Token = "0x17002DCF")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010DDF")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010DDF)
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 1663
*/;
}
}
// Token: 0x17002DD0 RID: 11728
// (get) Token: 0x06010DE0 RID: 69088 RVA: 0x003F78B8 File Offset: 0x003F5AB8
[Token(Token = "0x17002DD0")]
public override string HudLabel
{
[Token(Token = "0x6010DE0")]
[Address(RVA = "0x12BDC50", Offset = "0x12BC650", VA = "0x1812BDC50", Slot = "10")]
get
{
return "Move Shapes";
}
}
// Token: 0x17002DD1 RID: 11729
// (get) Token: 0x06010DE1 RID: 69089 RVA: 0x003F78CC File Offset: 0x003F5ACC
[Token(Token = "0x17002DD1")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DE1")]
[Address(RVA = "0x12BDC80", Offset = "0x12BC680", VA = "0x1812BDC80", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06010DE2 RID: 69090 RVA: 0x003F78E0 File Offset: 0x003F5AE0
[Token(Token = "0x6010DE2")]
[Address(RVA = "0x12BDB50", Offset = "0x12BC550", VA = "0x1812BDB50", 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: 0x06010DE3 RID: 69091 RVA: 0x003F7904 File Offset: 0x003F5B04
[Token(Token = "0x6010DE3")]
[Address(RVA = "0x12BDBE0", Offset = "0x12BC5E0", VA = "0x1812BDBE0")]
public MakerPenToolMove_Shape()
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
base..ctor();
}
// Token: 0x0400B35D RID: 45917
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B35D")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,65 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002619 RID: 9753
[Token(Token = "0x2002619")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolOffhandCompanion : MakerPenTool
{
// Token: 0x17002DD2 RID: 11730
// (get) Token: 0x06010DE4 RID: 69092 RVA: 0x003F792C File Offset: 0x003F5B2C
[Token(Token = "0x17002DD2")]
public override string HudLabel
{
[Token(Token = "0x6010DE4")]
[Address(RVA = "0x12BDE00", Offset = "0x12BC800", VA = "0x1812BDE00", Slot = "10")]
get
{
return string.Empty;
}
}
// Token: 0x17002DD3 RID: 11731
// (get) Token: 0x06010DE5 RID: 69093 RVA: 0x003F7940 File Offset: 0x003F5B40
[Token(Token = "0x17002DD3")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DE5")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "11")]
get
{
}
}
// Token: 0x06010DE6 RID: 69094 RVA: 0x003F7950 File Offset: 0x003F5B50
[Token(Token = "0x6010DE6")]
[Address(RVA = "0x12BDCE0", Offset = "0x12BC6E0", VA = "0x1812BDCE0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
MakerPenVisuals penVisuals = base.PenVisuals;
penVisuals.IDCJDCKABPE = false;
LineRenderer pointerLineRenderer = penVisuals.pointerLineRenderer;
int num = 0;
if (pointerLineRenderer != num)
{
GameObject gameObject = penVisuals.pointerLineRenderer.gameObject;
bool idcjdckabpe = penVisuals.IDCJDCKABPE;
gameObject.SetActive(idcjdckabpe);
return;
}
}
// Token: 0x06010DE7 RID: 69095 RVA: 0x003F79AC File Offset: 0x003F5BAC
[Token(Token = "0x6010DE7")]
[Address(RVA = "0x12BDDA0", Offset = "0x12BC7A0", VA = "0x1812BDDA0")]
public MakerPenToolOffhandCompanion()
{
}
}
}
@@ -0,0 +1,92 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200261A RID: 9754
[Token(Token = "0x200261A")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolRepaint_Object : MakerPenTool
{
// Token: 0x17002DD4 RID: 11732
// (get) Token: 0x06010DE8 RID: 69096 RVA: 0x003F79C0 File Offset: 0x003F5BC0
[Token(Token = "0x17002DD4")]
public override string HudLabel
{
[Token(Token = "0x6010DE8")]
[Address(RVA = "0x12BE1E0", Offset = "0x12BCBE0", VA = "0x1812BE1E0", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x17002DD5 RID: 11733
// (get) Token: 0x06010DE9 RID: 69097 RVA: 0x003F79D4 File Offset: 0x003F5BD4
[Token(Token = "0x17002DD5")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DE9")]
[Address(RVA = "0x12BE210", Offset = "0x12BCC10", VA = "0x1812BE210", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x06010DEA RID: 69098 RVA: 0x003F79E8 File Offset: 0x003F5BE8
[Token(Token = "0x6010DEA")]
[Address(RVA = "0x12BDE40", Offset = "0x12BC840", VA = "0x1812BDE40", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (flag)
{
NCBACKFHCJK creationController = this.creationController;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<CreationObject> chmmbnihbja = base.ObjectContext.CHMMBNIHBJA;
Action<CreationManager.FPDPPELCJIH> action = new Action(this.BHGACBGPGCC);
Action action2 = new Action(this.CDAHMGMEFJG);
}
}
// Token: 0x06010DEB RID: 69099 RVA: 0x003F7A3C File Offset: 0x003F5C3C
[Token(Token = "0x6010DEB")]
[Address(RVA = "0x12BE180", Offset = "0x12BCB80", VA = "0x1812BE180")]
public MakerPenToolRepaint_Object()
{
}
// Token: 0x06010DEC RID: 69100 RVA: 0x003F7A50 File Offset: 0x003F5C50
[Token(Token = "0x6010DEC")]
[Address(RVA = "0x12BDFC0", Offset = "0x12BC9C0", VA = "0x1812BDFC0")]
[CompilerGenerated]
private void BHGACBGPGCC(CreationManager.FPDPPELCJIH GIAOBLMEMMI)
{
int num = 0;
CreationContext objectContext = base.ObjectContext;
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
MakerPen makerPen = base.MakerPen;
base.MakerPen._undoStack.Add(num);
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Recoloring this invention is prohibited by its creator.", 3f, num, num);
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x06010DED RID: 69101 RVA: 0x003F7AB8 File Offset: 0x003F5CB8
[Token(Token = "0x6010DED")]
[Address(RVA = "0x12BE130", Offset = "0x12BCB30", VA = "0x1812BE130")]
[CompilerGenerated]
private void CDAHMGMEFJG()
{
NCBACKFHCJK creationController = this.creationController;
throw new NullReferenceException();
}
}
}
@@ -0,0 +1,214 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
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: 0x0200261B RID: 9755
[Token(Token = "0x200261B")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolRepaint_Shape : MakerPenTool
{
// Token: 0x17002DD6 RID: 11734
// (get) Token: 0x06010DEE RID: 69102 RVA: 0x003F7AD4 File Offset: 0x003F5CD4
[Token(Token = "0x17002DD6")]
public override string HudLabel
{
[Token(Token = "0x6010DEE")]
[Address(RVA = "0x12BE740", Offset = "0x12BD140", VA = "0x1812BE740", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x17002DD7 RID: 11735
// (get) Token: 0x06010DEF RID: 69103 RVA: 0x003F7AE8 File Offset: 0x003F5CE8
[Token(Token = "0x17002DD7")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DEF")]
[Address(RVA = "0x12BE770", Offset = "0x12BD170", VA = "0x1812BE770", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x06010DF0 RID: 69104 RVA: 0x003F7AFC File Offset: 0x003F5CFC
[Token(Token = "0x6010DF0")]
[Address(RVA = "0x12BE260", Offset = "0x12BCC60", VA = "0x1812BE260", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (!flag)
{
NCBACKFHCJK creationController = this.creationController;
bool flag2;
if (!flag)
{
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;
return;
}
return;
}
else if (!flag2)
{
return;
}
}
this.JMAEGCCEEAF();
}
// Token: 0x06010DF1 RID: 69105 RVA: 0x003F7B78 File Offset: 0x003F5D78
[Token(Token = "0x6010DF1")]
[Address(RVA = "0x12BE390", Offset = "0x12BCD90", VA = "0x1812BE390", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.KEOEDKIHINI();
}
// Token: 0x06010DF2 RID: 69106 RVA: 0x003F7B94 File Offset: 0x003F5D94
[Token(Token = "0x6010DF2")]
[Address(RVA = "0x12BE3B0", Offset = "0x12BCDB0", VA = "0x1812BE3B0")]
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)
{
NCBACKFHCJK creationController = this.creationController;
}
if (flag2)
{
NCBACKFHCJK creationController2 = this.creationController;
CLKCBCAGDDK material3 = material;
}
}
}
// Token: 0x06010DF3 RID: 69107 RVA: 0x003F7CCC File Offset: 0x003F5ECC
[Token(Token = "0x6010DF3")]
[Address(RVA = "0x12BE660", Offset = "0x12BD060", VA = "0x1812BE660")]
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;
}
}
// Token: 0x06010DF4 RID: 69108 RVA: 0x003F7D20 File Offset: 0x003F5F20
[Token(Token = "0x6010DF4")]
[Address(RVA = "0x12BE6E0", Offset = "0x12BD0E0", VA = "0x1812BE6E0")]
public MakerPenToolRepaint_Shape()
{
}
// Token: 0x0400B35E RID: 45918
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B35E")]
[NonSerialized]
private MPCOJKAPKEM pendingUndoEntry;
// Token: 0x0200261C RID: 9756
[Token(Token = "0x200261C")]
[CompilerGenerated]
private sealed class EANPOBGFBLG
{
// Token: 0x06010DF5 RID: 69109 RVA: 0x003F7D34 File Offset: 0x003F5F34
[Token(Token = "0x6010DF5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EANPOBGFBLG()
{
}
// Token: 0x06010DF6 RID: 69110 RVA: 0x003F7D48 File Offset: 0x003F5F48
[Token(Token = "0x6010DF6")]
[Address(RVA = "0x12B5910", Offset = "0x12B4310", VA = "0x1812B5910")]
internal bool <TryRecolorSelection>b__0(LAKMDOLHIBI s)
{
LNBGEMHOKFN lnbgemhokfn = this.color;
return s.BPCFMHDHEBP != (int)lnbgemhokfn;
}
// Token: 0x06010DF7 RID: 69111 RVA: 0x003F7D70 File Offset: 0x003F5F70
[Token(Token = "0x6010DF7")]
[Address(RVA = "0x12B5930", Offset = "0x12B4330", VA = "0x1812B5930")]
internal bool <TryRecolorSelection>b__1(LAKMDOLHIBI s)
{
CLKCBCAGDDK clkcbcagddk = this.material;
return s.JAEJNAIIGCN != (int)clkcbcagddk;
}
// Token: 0x0400B35F RID: 45919
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B35F")]
public LNBGEMHOKFN color;
// Token: 0x0400B360 RID: 45920
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B360")]
public CLKCBCAGDDK material;
}
}
}
@@ -0,0 +1,265 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200261D RID: 9757
[Token(Token = "0x200261D")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolRotate_Base<T> : MakerPenTool
{
// Token: 0x17002DD8 RID: 11736
// (get) Token: 0x06010DF8 RID: 69112
[Token(Token = "0x17002DD8")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010DF8")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002DD9 RID: 11737
// (get) Token: 0x06010DF9 RID: 69113
[Token(Token = "0x17002DD9")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010DF9")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DDA RID: 11738
// (get) Token: 0x06010DFA RID: 69114 RVA: 0x003F7D98 File Offset: 0x003F5F98
[Token(Token = "0x17002DDA")]
public override string HudLabel
{
[Token(Token = "0x6010DFA")]
[Address(RVA = "0x1DA2E80", Offset = "0x1DA1880", VA = "0x181DA2E80", Slot = "10")]
get
{
return "Rotate";
}
}
// Token: 0x17002DDB RID: 11739
// (get) Token: 0x06010DFB RID: 69115 RVA: 0x003F7DAC File Offset: 0x003F5FAC
[Token(Token = "0x17002DDB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DFB")]
[Address(RVA = "0x1DA2EE0", Offset = "0x1DA18E0", VA = "0x181DA2EE0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Rotate);
}
}
// Token: 0x06010DFC RID: 69116 RVA: 0x003F7DC0 File Offset: 0x003F5FC0
[Token(Token = "0x6010DFC")]
[Address(RVA = "0x1DA2C10", Offset = "0x1DA1610", VA = "0x181DA2C10", 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;
}
JAKMIGBBBOM.BAFPMPJFBEM bafpmpjfbem = JAKMIGBBBOM.HLOBNMHGOFK(new JKACINFBFAH());
}
// Token: 0x06010DFD RID: 69117 RVA: 0x003F7E00 File Offset: 0x003F6000
[Token(Token = "0x6010DFD")]
[Address(RVA = "0x1DA20D0", Offset = "0x1DA0AD0", VA = "0x181DA20D0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn;
base.MakerPen.<EHJOMHCJHPF>k__BackingField.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x06010DFE RID: 69118 RVA: 0x003F7E28 File Offset: 0x003F6028
[Token(Token = "0x6010DFE")]
[Address(RVA = "0x1DA0C80", Offset = "0x1D9F680", VA = "0x181DA0C80", Slot = "8")]
public override void BALOKJMBNIN()
{
bool flag;
bool flag2;
do
{
int num = 0;
base..ctor();
ANECMOONIPJ selectionContext = this.SelectionContext;
if (num < selectionContext)
{
num += num;
num++;
}
MakerPenVisuals penVisuals = base.PenVisuals;
int num2 = 0;
if (flag)
{
}
base.TargetCreationContextObject = num2;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
}
while (flag2);
if (!flag2)
{
if (base.PenVisuals != 0)
{
}
bool flag3 = this.SelectionContext == 0;
bool flag4 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
return;
}
throw new NullReferenceException();
}
// Token: 0x06010DFF RID: 69119 RVA: 0x003F7EBC File Offset: 0x003F60BC
[Token(Token = "0x6010DFF")]
[Address(RVA = "0x1DA18C0", Offset = "0x1DA02C0", VA = "0x181DA18C0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
if (penVisuals != 0)
{
base.MakerPen.<EHJOMHCJHPF>k__BackingField.HHKDGNOEBMF(this);
}
}
// Token: 0x06010E00 RID: 69120 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E00")]
[Address(RVA = "0x1DA1DC0", Offset = "0x1DA07C0", VA = "0x181DA1DC0")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E01 RID: 69121 RVA: 0x003F7F00 File Offset: 0x003F6100
[Token(Token = "0x6010E01")]
[Address(RVA = "0x1DA2530", Offset = "0x1DA0F30", VA = "0x181DA2530")]
private void JEOELOFIAJK()
{
if ((ulong)((uint)19) != (ulong)2L && (ulong)((uint)19) != (ulong)1L)
{
float deltaTime = Time.deltaTime;
Vector2 vector2;
Vector2 vector = vector2 * 0.3f;
Vector2 vector3 = vector2 + vector;
}
GameObject gameObject = base.MakerPen.gameObject;
Vector3 vector4;
float z = vector4.z;
Quaternion identity = Quaternion.identity;
}
// Token: 0x06010E02 RID: 69122 RVA: 0x003F7F60 File Offset: 0x003F6160
[Token(Token = "0x6010E02")]
[Address(RVA = "0x1DA2980", Offset = "0x1DA1380", VA = "0x181DA2980")]
private float JINFENBCEBI()
{
int num = 0;
int num2 = 0;
num2 += num2;
num2++;
int num3 = 0;
num3 += num3;
num += 19;
throw new NullReferenceException();
}
// Token: 0x06010E03 RID: 69123 RVA: 0x003F7F8C File Offset: 0x003F618C
[Token(Token = "0x6010E03")]
[Address(RVA = "0x1DA2E20", Offset = "0x1DA1820", VA = "0x181DA2E20")]
protected MakerPenToolRotate_Base()
{
}
// Token: 0x0400B361 RID: 45921
[Token(Token = "0x400B361")]
private const float MOUSE_ROTATION_SPEED = 0.0002f;
// Token: 0x0400B362 RID: 45922
[Token(Token = "0x400B362")]
private const float CONTROLLER_ROTATION_SPEED = 0.3f;
// Token: 0x0400B363 RID: 45923
[Token(Token = "0x400B363")]
private const float TOUCH_ROTATION_SPEED = 0.5f;
// Token: 0x0400B364 RID: 45924
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B364")]
[NonSerialized]
private PHCBDFGAKCL rotationHandleManager;
// Token: 0x0400B365 RID: 45925
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B365")]
[NonSerialized]
private JKACINFBFAH rotationVelocityTracker;
// Token: 0x0400B366 RID: 45926
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B366")]
[NonSerialized]
private JAKMIGBBBOM.BAFPMPJFBEM rotationVelocityProvider;
// Token: 0x0200261E RID: 9758
[Token(Token = "0x200261E")]
[CompilerGenerated]
private sealed class FPJCFIECJKM
{
// Token: 0x06010E04 RID: 69124 RVA: 0x003F7FA8 File Offset: 0x003F61A8
[Token(Token = "0x6010E04")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public FPJCFIECJKM()
{
}
// Token: 0x06010E05 RID: 69125 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E05")]
[Address(RVA = "0x1D99C50", Offset = "0x1D98650", VA = "0x181D99C50")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E06 RID: 69126 RVA: 0x003F7FC4 File Offset: 0x003F61C4
[Token(Token = "0x6010E06")]
[Address(RVA = "0x1D99E10", Offset = "0x1D98810", VA = "0x181D99E10")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__1()
{
MakerPenToolRotate_Base makerPenToolRotate_Base = this.<>4__this;
MakerPenToolRotate_Base makerPenToolRotate_Base2 = this.<>4__this;
throw new NullReferenceException();
}
// Token: 0x0400B367 RID: 45927
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B367")]
public MakerPenToolRotate_Base<T> <>4__this;
// Token: 0x0400B368 RID: 45928
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B368")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,102 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200261F RID: 9759
[Token(Token = "0x200261F")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolRotate_Object : MakerPenToolRotate_Base<GIPDDLFFNGG>
{
// Token: 0x17002DDC RID: 11740
// (get) Token: 0x06010E07 RID: 69127 RVA: 0x003F7FE4 File Offset: 0x003F61E4
[Token(Token = "0x17002DDC")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010E07")]
[Address(RVA = "0x12BC3E0", Offset = "0x12BADE0", VA = "0x1812BC3E0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E07)
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 1663
*/;
}
}
// Token: 0x17002DDD RID: 11741
// (get) Token: 0x06010E08 RID: 69128 RVA: 0x003F7FF8 File Offset: 0x003F61F8
[Token(Token = "0x17002DDD")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010E08")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E08)
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 1663
*/;
}
}
// Token: 0x06010E09 RID: 69129 RVA: 0x003F800C File Offset: 0x003F620C
[Token(Token = "0x6010E09")]
[Address(RVA = "0x12BE7C0", Offset = "0x12BD1C0", VA = "0x1812BE7C0", 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: 0x06010E0A RID: 69130 RVA: 0x003F8034 File Offset: 0x003F6234
[Token(Token = "0x6010E0A")]
[Address(RVA = "0x12BE860", Offset = "0x12BD260", VA = "0x1812BE860")]
public MakerPenToolRotate_Object()
{
}
// Token: 0x0400B369 RID: 45929
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B369")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,99 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002620 RID: 9760
[Token(Token = "0x2002620")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolRotate_Shape : MakerPenToolRotate_Base<Guid>
{
// Token: 0x17002DDE RID: 11742
// (get) Token: 0x06010E0B RID: 69131 RVA: 0x003F8048 File Offset: 0x003F6248
[Token(Token = "0x17002DDE")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010E0B")]
[Address(RVA = "0x12BDCD0", Offset = "0x12BC6D0", VA = "0x1812BDCD0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E0B)
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 1663
*/;
}
}
// Token: 0x17002DDF RID: 11743
// (get) Token: 0x06010E0C RID: 69132 RVA: 0x003F805C File Offset: 0x003F625C
[Token(Token = "0x17002DDF")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010E0C")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E0C)
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 1663
*/;
}
}
// Token: 0x06010E0D RID: 69133 RVA: 0x003F8070 File Offset: 0x003F6270
[Token(Token = "0x6010E0D")]
[Address(RVA = "0x12BE8A0", Offset = "0x12BD2A0", VA = "0x1812BE8A0", 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: 0x06010E0E RID: 69134 RVA: 0x003F8094 File Offset: 0x003F6294
[Token(Token = "0x6010E0E")]
[Address(RVA = "0x12BE930", Offset = "0x12BD330", VA = "0x1812BE930")]
public MakerPenToolRotate_Shape()
{
}
// Token: 0x0400B36A RID: 45930
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B36A")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,286 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002621 RID: 9761
[Token(Token = "0x2002621")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolScale_Base<T> : MakerPenTool
{
// Token: 0x17002DE0 RID: 11744
// (get) Token: 0x06010E0F RID: 69135 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DE0")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010E0F")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DE1 RID: 11745
// (get) Token: 0x06010E10 RID: 69136
[Token(Token = "0x17002DE1")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010E10")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DE2 RID: 11746
// (get) Token: 0x06010E11 RID: 69137 RVA: 0x003F80A8 File Offset: 0x003F62A8
[Token(Token = "0x17002DE2")]
public override string HudLabel
{
[Token(Token = "0x6010E11")]
[Address(RVA = "0x1DA5220", Offset = "0x1DA3C20", VA = "0x181DA5220", Slot = "10")]
get
{
return "Scale";
}
}
// Token: 0x17002DE3 RID: 11747
// (get) Token: 0x06010E12 RID: 69138 RVA: 0x003F80BC File Offset: 0x003F62BC
[Token(Token = "0x17002DE3")]
public override Sprite HudSprite
{
[Token(Token = "0x6010E12")]
[Address(RVA = "0x1DA52A0", Offset = "0x1DA3CA0", VA = "0x181DA52A0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Scale);
}
}
// Token: 0x06010E13 RID: 69139 RVA: 0x003F80D0 File Offset: 0x003F62D0
[Token(Token = "0x6010E13")]
[Address(RVA = "0x1DA4E70", Offset = "0x1DA3870", VA = "0x181DA4E70", 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: 0x06010E14 RID: 69140 RVA: 0x003F8104 File Offset: 0x003F6304
[Token(Token = "0x6010E14")]
[Address(RVA = "0x1DA4670", Offset = "0x1DA3070", VA = "0x181DA4670", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06010E15 RID: 69141 RVA: 0x003F812C File Offset: 0x003F632C
[Token(Token = "0x6010E15")]
[Address(RVA = "0x1DA3610", Offset = "0x1DA2010", VA = "0x181DA3610", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
base..ctor();
bool penToolStackIsEmpty = base.MakerPen.DDGGKGPJPKJ;
ANECMOONIPJ selectionContext = this.SelectionContext;
if (num < selectionContext)
{
num += num;
num++;
}
MakerPenVisuals penVisuals = base.PenVisuals;
int num2 = 0;
bool flag;
if (penToolStackIsEmpty != flag)
{
}
base.TargetCreationContextObject = num2;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
if (flag2)
{
throw new NullReferenceException();
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag3 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext3 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
if (!base.MakerPen.DDGGKGPJPKJ)
{
MakerPen makerPen2 = base.MakerPen;
makerPen2.AuthorityPopPenTool();
}
}
}
// Token: 0x06010E16 RID: 69142 RVA: 0x003F81EC File Offset: 0x003F63EC
[Token(Token = "0x6010E16")]
[Address(RVA = "0x1DA3BF0", Offset = "0x1DA25F0", VA = "0x181DA3BF0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
throw new NullReferenceException();
}
// Token: 0x06010E17 RID: 69143 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E17")]
[Address(RVA = "0x1DA3E90", Offset = "0x1DA2890", VA = "0x181DA3E90", Slot = "14")]
public override void CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E18 RID: 69144 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E18")]
[Address(RVA = "0x1DA4870", Offset = "0x1DA3270", VA = "0x181DA4870")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E19 RID: 69145 RVA: 0x003F8220 File Offset: 0x003F6420
[Token(Token = "0x6010E19")]
[Address(RVA = "0x1DA4C50", Offset = "0x1DA3650", VA = "0x181DA4C50")]
private void JEOELOFIAJK()
{
float deltaTime = Time.deltaTime;
Vector2 vector2;
Vector2 vector = vector2 * 0.3f;
Vector2 vector3 = vector2 + vector;
}
// Token: 0x06010E1A RID: 69146 RVA: 0x003F826C File Offset: 0x003F646C
[Token(Token = "0x6010E1A")]
[Address(RVA = "0x1DA5190", Offset = "0x1DA3B90", VA = "0x181DA5190")]
protected MakerPenToolScale_Base()
{
}
// Token: 0x0400B36B RID: 45931
[Token(Token = "0x400B36B")]
private const float MOUSE_SCALE_SPEED = 0.0002f;
// Token: 0x0400B36C RID: 45932
[Token(Token = "0x400B36C")]
private const float CONTROLLER_SCALE_SPEED = 0.3f;
// Token: 0x0400B36D RID: 45933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B36D")]
[NonSerialized]
private BJBNBMCIFNG scaleHandleManager;
// Token: 0x02002622 RID: 9762
[Token(Token = "0x2002622")]
[CompilerGenerated]
private sealed class DHPHMCNBDKF
{
// Token: 0x06010E1B RID: 69147 RVA: 0x003F8288 File Offset: 0x003F6488
[Token(Token = "0x6010E1B")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public DHPHMCNBDKF()
{
}
// Token: 0x0400B36F RID: 45935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B36F")]
public MakerPenToolScale_Base<T> <>4__this;
// Token: 0x0400B370 RID: 45936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B370")]
public JJLPBFLODOG stateData;
}
// Token: 0x02002623 RID: 9763
[Token(Token = "0x2002623")]
[CompilerGenerated]
private sealed class JFIDACAFONJ
{
// Token: 0x06010E1C RID: 69148 RVA: 0x003F82A4 File Offset: 0x003F64A4
[Token(Token = "0x6010E1C")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public JFIDACAFONJ()
{
}
// Token: 0x06010E1D RID: 69149 RVA: 0x003F82C0 File Offset: 0x003F64C0
[Token(Token = "0x6010E1D")]
[Address(RVA = "0x1D9A8E0", Offset = "0x1D992E0", VA = "0x181D9A8E0")]
internal OJCIMLNJIOB <PushAsActiveTool>b__0()
{
MakerPenToolScale_Base <>4__this = this.CS$<>8__locals1.<>4__this;
MakerPenToolScale_Base.DHPHMCNBDKF cs$<>8__locals = this.CS$<>8__locals1;
MakerPenToolScale_Base <>4__this2 = cs$<>8__locals.<>4__this;
float z = cs$<>8__locals.stateData.BFPNEMLFFGD.z;
CAHCDEBGPFG obmgknpjodn = this.CS$<>8__locals1.stateData.OBMGKNPJODN;
throw new NullReferenceException();
}
// Token: 0x0400B371 RID: 45937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B371")]
public Bounds bounds;
// Token: 0x0400B372 RID: 45938
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B372")]
public MakerPenToolScale_Base<T>.DHPHMCNBDKF CS$<>8__locals1;
}
// Token: 0x02002624 RID: 9764
[Token(Token = "0x2002624")]
[CompilerGenerated]
private sealed class FAANHPPJCNK
{
// Token: 0x06010E1E RID: 69150 RVA: 0x003F8310 File Offset: 0x003F6510
[Token(Token = "0x6010E1E")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public FAANHPPJCNK()
{
}
// Token: 0x06010E1F RID: 69151 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E1F")]
[Address(RVA = "0x1D996F0", Offset = "0x1D980F0", VA = "0x181D996F0")]
internal OJCIMLNJIOB <SelectState_OnDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B373 RID: 45939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B373")]
public MakerPenToolScale_Base<T> <>4__this;
// Token: 0x0400B374 RID: 45940
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B374")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,102 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002625 RID: 9765
[Token(Token = "0x2002625")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolScale_Object : MakerPenToolScale_Base<GIPDDLFFNGG>
{
// Token: 0x17002DE4 RID: 11748
// (get) Token: 0x06010E20 RID: 69152 RVA: 0x003F832C File Offset: 0x003F652C
[Token(Token = "0x17002DE4")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010E20")]
[Address(RVA = "0x12BC3E0", Offset = "0x12BADE0", VA = "0x1812BC3E0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E20)
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 1663
*/;
}
}
// Token: 0x17002DE5 RID: 11749
// (get) Token: 0x06010E21 RID: 69153 RVA: 0x003F8340 File Offset: 0x003F6540
[Token(Token = "0x17002DE5")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010E21")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E21)
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 1663
*/;
}
}
// Token: 0x06010E22 RID: 69154 RVA: 0x003F8354 File Offset: 0x003F6554
[Token(Token = "0x6010E22")]
[Address(RVA = "0x12BE970", Offset = "0x12BD370", VA = "0x1812BE970", 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: 0x06010E23 RID: 69155 RVA: 0x003F837C File Offset: 0x003F657C
[Token(Token = "0x6010E23")]
[Address(RVA = "0x12BEA10", Offset = "0x12BD410", VA = "0x1812BEA10")]
public MakerPenToolScale_Object()
{
}
// Token: 0x0400B375 RID: 45941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B375")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,99 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002626 RID: 9766
[Token(Token = "0x2002626")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolScale_Shape : MakerPenToolScale_Base<Guid>
{
// Token: 0x17002DE6 RID: 11750
// (get) Token: 0x06010E24 RID: 69156 RVA: 0x003F8390 File Offset: 0x003F6590
[Token(Token = "0x17002DE6")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010E24")]
[Address(RVA = "0x12BDCD0", Offset = "0x12BC6D0", VA = "0x1812BDCD0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E24)
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 1663
*/;
}
}
// Token: 0x17002DE7 RID: 11751
// (get) Token: 0x06010E25 RID: 69157 RVA: 0x003F83A4 File Offset: 0x003F65A4
[Token(Token = "0x17002DE7")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010E25")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E25)
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 1663
*/;
}
}
// Token: 0x06010E26 RID: 69158 RVA: 0x003F83B8 File Offset: 0x003F65B8
[Token(Token = "0x6010E26")]
[Address(RVA = "0x12BEA50", Offset = "0x12BD450", VA = "0x1812BEA50", 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: 0x06010E27 RID: 69159 RVA: 0x003F83DC File Offset: 0x003F65DC
[Token(Token = "0x6010E27")]
[Address(RVA = "0x12BEAE0", Offset = "0x12BD4E0", VA = "0x1812BEAE0")]
public MakerPenToolScale_Shape()
{
}
// Token: 0x0400B376 RID: 45942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B376")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,216 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002627 RID: 9767
[Token(Token = "0x2002627")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolSelect_Base<T> : MakerPenTool
{
// Token: 0x17002DE8 RID: 11752
// (get) Token: 0x06010E28 RID: 69160
[Token(Token = "0x17002DE8")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010E28")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002DE9 RID: 11753
// (get) Token: 0x06010E29 RID: 69161
[Token(Token = "0x17002DE9")]
protected abstract DOPLKKMHGPP<T> DragSelectLogic
{
[Token(Token = "0x6010E29")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DEA RID: 11754
// (get) Token: 0x06010E2A RID: 69162 RVA: 0x003F83F0 File Offset: 0x003F65F0
[Token(Token = "0x17002DEA")]
public override string HudLabel
{
[Token(Token = "0x6010E2A")]
[Address(RVA = "0x1DA8180", Offset = "0x1DA6B80", VA = "0x181DA8180", Slot = "10")]
get
{
return "Select";
}
}
// Token: 0x17002DEB RID: 11755
// (get) Token: 0x06010E2B RID: 69163 RVA: 0x003F8404 File Offset: 0x003F6604
[Token(Token = "0x17002DEB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010E2B")]
[Address(RVA = "0x1DA8200", Offset = "0x1DA6C00", VA = "0x181DA8200", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Select);
}
}
// Token: 0x06010E2C RID: 69164 RVA: 0x003F8418 File Offset: 0x003F6618
[Token(Token = "0x6010E2C")]
[Address(RVA = "0x1DA7900", Offset = "0x1DA6300", VA = "0x181DA7900", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
bool flag;
if (flag)
{
}
}
// Token: 0x06010E2D RID: 69165 RVA: 0x003F8440 File Offset: 0x003F6640
[Token(Token = "0x6010E2D")]
[Address(RVA = "0x1DA5470", Offset = "0x1DA3E70", VA = "0x181DA5470", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
}
// Token: 0x06010E2E RID: 69166 RVA: 0x003F8458 File Offset: 0x003F6658
[Token(Token = "0x6010E2E")]
[Address(RVA = "0x1DA53B0", Offset = "0x1DA3DB0", VA = "0x181DA53B0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
OEMPFDDKANC selectState = this.SelectState;
}
// Token: 0x06010E2F RID: 69167 RVA: 0x003F8474 File Offset: 0x003F6674
[Token(Token = "0x6010E2F")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "19")]
protected virtual bool HCILOHFOCPP(T NHACCFOHLBJ)
{
}
// Token: 0x06010E30 RID: 69168 RVA: 0x003F8484 File Offset: 0x003F6684
[Token(Token = "0x6010E30")]
[Address(RVA = "0x1DA5E10", Offset = "0x1DA4810", VA = "0x181DA5E10")]
protected void JFLAMFBMFPH(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP)
{
int num = 0;
if (num < JEJLNJACEFP)
{
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" == typeof(NCBACKFHCJK).TypeHandle)
{
goto IL_38;
}
num++;
}
float z = Vector3.zero.z;
bool flag;
if (flag)
{
goto IL_46;
}
if (JEJLNJACEFP.Length == 0)
{
goto IL_3F;
}
IL_38:
int num2;
num2 += 19;
IL_3F:
base.TargetCreationContextObject = num;
IL_46:
MakerPenVisuals penVisuals = base.PenVisuals;
ulong num3;
if (num3 != (ulong)0L)
{
}
if (num2 != 0)
{
T t = JEJLNJACEFP[0];
}
if (num3 != (ulong)0L)
{
}
}
// Token: 0x06010E31 RID: 69169 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E31")]
[Address(RVA = "0x1DA5780", Offset = "0x1DA4180", VA = "0x181DA5780")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E32 RID: 69170 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E32")]
[Address(RVA = "0x1DA7D80", Offset = "0x1DA6780", VA = "0x181DA7D80")]
private void PCNPEKHBOIM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E33 RID: 69171 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E33")]
[Address(RVA = "0x1DA5910", Offset = "0x1DA4310", VA = "0x181DA5910")]
private void HNGEFKLEBNN(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E34 RID: 69172 RVA: 0x003F8504 File Offset: 0x003F6704
[Token(Token = "0x6010E34")]
[Address(RVA = "0x1DA6820", Offset = "0x1DA5220", VA = "0x181DA6820", Slot = "20")]
protected virtual void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
int num = 0;
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
goto IL_2B;
}
Func<IPromise<string>> func = new Func(num.DLGNOIPIJEA);
}
Func<IPromise<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)
{
}
if ((ulong)1L != 0UL)
{
float z = CFKFOBANCMF.z;
}
}
// Token: 0x06010E35 RID: 69173 RVA: 0x003F8570 File Offset: 0x003F6770
[Token(Token = "0x6010E35")]
[Address(RVA = "0x1DA80F0", Offset = "0x1DA6AF0", VA = "0x181DA80F0")]
protected MakerPenToolSelect_Base()
{
}
// Token: 0x0400B377 RID: 45943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B377")]
[NonSerialized]
private ANECMOONIPJ<T> SelectionContext;
}
}
@@ -0,0 +1,180 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002628 RID: 9768
[Token(Token = "0x2002628")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolSelect_Object : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x17002DEC RID: 11756
// (get) Token: 0x06010E36 RID: 69174 RVA: 0x003F858C File Offset: 0x003F678C
[Token(Token = "0x17002DEC")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010E36")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E36)
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 1663
*/;
}
}
// Token: 0x17002DED RID: 11757
// (get) Token: 0x06010E37 RID: 69175 RVA: 0x003F85A0 File Offset: 0x003F67A0
[Token(Token = "0x17002DED")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6010E37")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E37)
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 1663
*/;
}
}
// Token: 0x06010E38 RID: 69176 RVA: 0x003F85B4 File Offset: 0x003F67B4
[Token(Token = "0x6010E38")]
[Address(RVA = "0x12BF070", Offset = "0x12BDA70", VA = "0x1812BF070", 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: 0x06010E39 RID: 69177 RVA: 0x003F8610 File Offset: 0x003F6810
[Token(Token = "0x6010E39")]
[Address(RVA = "0x12BEB20", Offset = "0x12BD520", VA = "0x1812BEB20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
NCBACKFHCJK creationController = this.creationController;
float num = this.frozenAlertTimer;
int num2 = 0;
if (num > (float)num2)
{
float deltaTime = Time.deltaTime;
this.frozenAlertTimer = num;
NCBACKFHCJK creationController2 = this.creationController;
}
}
// Token: 0x06010E3A RID: 69178 RVA: 0x003F8658 File Offset: 0x003F6858
[Token(Token = "0x6010E3A")]
[Address(RVA = "0x12BED00", Offset = "0x12BD700", VA = "0x1812BED00")]
private void KCJKMDCPIIA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
NCBACKFHCJK creationController = this.creationController;
int num = 0;
if (num < creationController)
{
num += num;
num++;
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
NCBACKFHCJK creationController2 = this.creationController;
this.frozenAlertTimer = (float)num;
CreationObject[] array = new CreationObject[1];
if (array != 0)
{
}
array[0] = array;
}
// Token: 0x06010E3B RID: 69179 RVA: 0x003F86AC File Offset: 0x003F68AC
[Token(Token = "0x6010E3B")]
[Address(RVA = "0x12BEFE0", Offset = "0x12BD9E0", VA = "0x1812BEFE0")]
private void NJHIPLFDOHA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
this.frozenAlertTimer = 0.4f;
}
// Token: 0x06010E3C RID: 69180 RVA: 0x003F86CC File Offset: 0x003F68CC
[Token(Token = "0x6010E3C")]
[Address(RVA = "0x12BEC60", Offset = "0x12BD660", VA = "0x1812BEC60", Slot = "19")]
protected override bool HCILOHFOCPP(GIPDDLFFNGG NHACCFOHLBJ)
{
bool flag = base.HCILOHFOCPP(NHACCFOHLBJ);
return flag || flag || !flag;
}
// Token: 0x06010E3D RID: 69181 RVA: 0x003F86F8 File Offset: 0x003F68F8
[Token(Token = "0x6010E3D")]
[Address(RVA = "0x12BF200", Offset = "0x12BDC00", VA = "0x1812BF200")]
public MakerPenToolSelect_Object()
{
}
// Token: 0x0400B378 RID: 45944
[Token(Token = "0x400B378")]
private const float FROZEN_ALERT_TIMEOUT = 0.4f;
// Token: 0x0400B379 RID: 45945
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B379")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400B37A RID: 45946
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B37A")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400B37B RID: 45947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B37B")]
[NonSerialized]
private float frozenAlertTimer;
}
}
@@ -0,0 +1,154 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002629 RID: 9769
[Token(Token = "0x2002629")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolSelect_Shape : MakerPenToolSelect_Base<Guid>
{
// Token: 0x17002DEE RID: 11758
// (get) Token: 0x06010E3E RID: 69182 RVA: 0x003F870C File Offset: 0x003F690C
[Token(Token = "0x17002DEE")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010E3E")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E3E)
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 1663
*/;
}
}
// Token: 0x17002DEF RID: 11759
// (get) Token: 0x06010E3F RID: 69183 RVA: 0x003F8720 File Offset: 0x003F6920
[Token(Token = "0x17002DEF")]
protected override DOPLKKMHGPP<Guid> DragSelectLogic
{
[Token(Token = "0x6010E3F")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E3F)
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 1663
*/;
}
}
// Token: 0x06010E40 RID: 69184 RVA: 0x003F8734 File Offset: 0x003F6934
[Token(Token = "0x6010E40")]
[Address(RVA = "0x12BF600", Offset = "0x12BE000", VA = "0x1812BF600", 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: 0x06010E41 RID: 69185 RVA: 0x003F8764 File Offset: 0x003F6964
[Token(Token = "0x6010E41")]
[Address(RVA = "0x12BF240", Offset = "0x12BDC40", VA = "0x1812BF240", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
ShapeCreationContext shapeContext = base.ShapeContext;
}
// Token: 0x06010E42 RID: 69186 RVA: 0x003F8780 File Offset: 0x003F6980
[Token(Token = "0x6010E42")]
[Address(RVA = "0x12BF360", Offset = "0x12BDD60", VA = "0x1812BF360", Slot = "20")]
protected override void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
float z = CFKFOBANCMF.z;
if (base.MakerPen.splitOperation.CanSplitSelection)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func = new Func(base.MakerPen.splitOperation.HCOEEEINIGE);
int num = <PPEGLKBLPPD>k__BackingField.AddButton("Split Shapes", (QuickActionButton.JCFJHJHBGAM)((uint)3), func);
}
if (base.MakerPen.centerPivotOperation.CanCenterPivot)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func2 = new Func(base.MakerPen.centerPivotOperation.LPJHPEIEGBF);
int num2 = <PPEGLKBLPPD>k__BackingField2.AddButton("Center Pivot on Selection", (QuickActionButton.JCFJHJHBGAM)((uint)1), func2);
}
QuickActionMenu <PPEGLKBLPPD>k__BackingField3 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func3 = new Func(this.IHOGAJNBBEB);
int num3 = 0;
int num4 = <PPEGLKBLPPD>k__BackingField3.AddButton("Select All", (QuickActionButton.JCFJHJHBGAM)num3, func3);
QuickActionMenu <PPEGLKBLPPD>k__BackingField4 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
float z2 = CFKFOBANCMF.z;
}
// Token: 0x06010E43 RID: 69187 RVA: 0x003F8870 File Offset: 0x003F6A70
[Token(Token = "0x6010E43")]
[Address(RVA = "0x12BF6B0", Offset = "0x12BE0B0", VA = "0x1812BF6B0")]
public MakerPenToolSelect_Shape()
{
}
// Token: 0x06010E44 RID: 69188 RVA: 0x003F8884 File Offset: 0x003F6A84
[Token(Token = "0x6010E44")]
[Address(RVA = "0x12BF2D0", Offset = "0x12BDCD0", VA = "0x1812BF2D0")]
[CompilerGenerated]
private IPromise<string> IHOGAJNBBEB()
{
bool flag = base.MakerPen.<BDFEKAONFDI>k__BackingField.shapeCreationContext.AddAllToSelection();
return Promise.FromResult<string>("All Selected");
}
// Token: 0x0400B37C RID: 45948
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B37C")]
[NonSerialized]
private BHIDDKKENCD selectState;
// Token: 0x0400B37D RID: 45949
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B37D")]
[NonSerialized]
private FNHKPPBAEJJ dragSelectLogic;
}
}
@@ -0,0 +1,289 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200262A RID: 9770
[Token(Token = "0x200262A")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolSpawnInvention : MakerPenTool
{
// Token: 0x17002DF0 RID: 11760
// (get) Token: 0x06010E45 RID: 69189 RVA: 0x003F88B8 File Offset: 0x003F6AB8
[Token(Token = "0x17002DF0")]
public override string HudLabel
{
[Token(Token = "0x6010E45")]
[Address(RVA = "0x12C0B90", Offset = "0x12BF590", VA = "0x1812C0B90", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x17002DF1 RID: 11761
// (get) Token: 0x06010E46 RID: 69190 RVA: 0x003F88CC File Offset: 0x003F6ACC
[Token(Token = "0x17002DF1")]
public override Sprite HudSprite
{
[Token(Token = "0x6010E46")]
[Address(RVA = "0x12C0BC0", Offset = "0x12BF5C0", VA = "0x1812C0BC0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010E47 RID: 69191 RVA: 0x003F88E0 File Offset: 0x003F6AE0
[Token(Token = "0x6010E47")]
[Address(RVA = "0x12C0520", Offset = "0x12BEF20", VA = "0x1812C0520", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.RESUME)
{
base.ObjectContext.RemoveAllFromSelection();
}
}
// Token: 0x06010E48 RID: 69192 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E48")]
[Address(RVA = "0x12BF6F0", Offset = "0x12BE0F0", VA = "0x1812BF6F0", Slot = "8")]
public override void BALOKJMBNIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E49 RID: 69193 RVA: 0x003F890C File Offset: 0x003F6B0C
[Token(Token = "0x6010E49")]
[Address(RVA = "0x12C0730", Offset = "0x12BF130", VA = "0x1812C0730")]
private IPromise<CreationManager.IANGMDIFGNE> HNKMGLEIIMH(OBBBPCBIMME LDNFNNNHPPB)
{
Vector3 vector;
float z = vector.z;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Quaternion quaternion = this.initialSpawnRotation;
Action<CreationManager.IANGMDIFGNE> action = new Action(this.MNOIKKHKPEJ);
Action action2 = new Action(this.LILLOHDLOCI);
this.spawnInventionInstancePromise = action2;
throw new NullReferenceException();
}
// Token: 0x06010E4A RID: 69194 RVA: 0x003F8958 File Offset: 0x003F6B58
[Token(Token = "0x6010E4A")]
[Address(RVA = "0x12BF990", Offset = "0x12BE390", VA = "0x1812BF990")]
private Vector3 BHADIIJCMHA(Bounds PDPPMFNOBMO)
{
bool flag;
if (!flag)
{
Vector3 vector;
float z = vector.z;
}
Vector3 vector2;
float z2 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06010E4B RID: 69195 RVA: 0x003F8988 File Offset: 0x003F6B88
[Token(Token = "0x6010E4B")]
[Address(RVA = "0x12C0570", Offset = "0x12BEF70", VA = "0x1812C0570")]
private Vector3 GCHIDGEIACG(Bounds PDPPMFNOBMO, Camera FOMHGMLPOND)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010E4C RID: 69196 RVA: 0x003F89A8 File Offset: 0x003F6BA8
[Token(Token = "0x6010E4C")]
[Address(RVA = "0x12C0970", Offset = "0x12BF370", VA = "0x1812C0970")]
private Vector3 OGFIJFCLAKB(Bounds PDPPMFNOBMO)
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06010E4D RID: 69197 RVA: 0x003F89DC File Offset: 0x003F6BDC
[Token(Token = "0x6010E4D")]
[Address(RVA = "0x12BFDA0", Offset = "0x12BE7A0", VA = "0x1812BFDA0")]
private void COFPGCMCIFD(CreationManager.IANGMDIFGNE ABADFLCBFIJ)
{
int num;
do
{
num = 0;
if (ABADFLCBFIJ.ABFEJNOBKLM == num)
{
goto IL_124;
}
base.ObjectContext.RemoveAllFromSelection();
List<GIPDDLFFNGG> abfejnobklm = ABADFLCBFIJ.ABFEJNOBKLM;
List.Enumerator enumerator;
if (enumerator != 0)
{
num += num;
num++;
CreationContext objectContext = base.ObjectContext;
}
if (num != -1)
{
}
}
while (num != 0);
base.ObjectContext.StartTranslatingSelection();
base.ObjectContext.StartRotatingSelection();
CreationContext objectContext2 = base.ObjectContext;
float z;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NNNJFEILANM snapping = base.MakerPen.Snapping;
Vector3 vector;
z = vector.z;
}
CreationContext objectContext3 = base.ObjectContext;
CreationContext objectContext4 = base.ObjectContext;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
}
CreationContext objectContext5 = base.ObjectContext;
base.ObjectContext.FinishTranslatingSelection();
base.ObjectContext.FinishRotatingSelection();
List<GIPDDLFFNGG> llfdkcncmkf = base.ObjectContext.LLFDKCNCMKF;
CreationContext objectContext6 = base.ObjectContext;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", "invention", llfdkcncmkf, objectContext6);
NCBACKFHCJK creationController = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
jjlpbflodog.OBMGKNPJODN = fbonjobeipo;
jjlpbflodog.BFPNEMLFFGD.z = z;
return;
IL_124:
NotificationManager instance = SingletonMonoBehaviour.Instance;
throw new NullReferenceException();
}
// Token: 0x06010E4E RID: 69198 RVA: 0x003F8B28 File Offset: 0x003F6D28
[Token(Token = "0x6010E4E")]
[Address(RVA = "0x12C0B30", Offset = "0x12BF530", VA = "0x1812C0B30")]
public MakerPenToolSpawnInvention()
{
}
// Token: 0x06010E4F RID: 69199 RVA: 0x003F8B3C File Offset: 0x003F6D3C
[Token(Token = "0x6010E4F")]
[Address(RVA = "0x12C08C0", Offset = "0x12BF2C0", VA = "0x1812C08C0")]
[CompilerGenerated]
private void KMOMOEFELMF(CreationManager.IANGMDIFGNE DIDMJMMLNPB)
{
List<GIPDDLFFNGG> abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM;
}
// Token: 0x06010E50 RID: 69200 RVA: 0x003F8B50 File Offset: 0x003F6D50
[Token(Token = "0x6010E50")]
[Address(RVA = "0x12C08F0", Offset = "0x12BF2F0", VA = "0x1812C08F0")]
[CompilerGenerated]
private void OCHBDGOPAMB(string MOPOMPHBHKF)
{
MakerPen makerPen = base.MakerPen;
}
// Token: 0x06010E51 RID: 69201 RVA: 0x003F8B6C File Offset: 0x003F6D6C
[Token(Token = "0x6010E51")]
[Address(RVA = "0x12BA1F0", Offset = "0x12B8BF0", VA = "0x1812BA1F0")]
[CompilerGenerated]
private void KIPBNFHDKAL()
{
this.spawnInventionInstancePromise = (ulong)0L;
}
// Token: 0x06010E52 RID: 69202 RVA: 0x003F8B84 File Offset: 0x003F6D84
[Token(Token = "0x6010E52")]
[Address(RVA = "0x12C08C0", Offset = "0x12BF2C0", VA = "0x1812C08C0")]
[CompilerGenerated]
private void MNOIKKHKPEJ(CreationManager.IANGMDIFGNE GIAOBLMEMMI)
{
List<GIPDDLFFNGG> abfejnobklm = GIAOBLMEMMI.ABFEJNOBKLM;
}
// Token: 0x06010E53 RID: 69203 RVA: 0x003F8B98 File Offset: 0x003F6D98
[Token(Token = "0x6010E53")]
[Address(RVA = "0x12BA1F0", Offset = "0x12B8BF0", VA = "0x1812BA1F0")]
[CompilerGenerated]
private void LILLOHDLOCI()
{
this.spawnInventionInstancePromise = (ulong)0L;
}
// Token: 0x0400B37E RID: 45950
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B37E")]
[NonSerialized]
private IPromise<CreationManager.IANGMDIFGNE> spawnInventionInstancePromise;
// Token: 0x0400B37F RID: 45951
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B37F")]
[NonSerialized]
private Quaternion initialSpawnRotation;
// Token: 0x0200262B RID: 9771
[Token(Token = "0x200262B")]
[CompilerGenerated]
private sealed class KHBANLCPAPA
{
// Token: 0x06010E54 RID: 69204 RVA: 0x003F8BB0 File Offset: 0x003F6DB0
[Token(Token = "0x6010E54")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KHBANLCPAPA()
{
}
// Token: 0x06010E55 RID: 69205 RVA: 0x003F8BC4 File Offset: 0x003F6DC4
[Token(Token = "0x6010E55")]
[Address(RVA = "0x12B5F00", Offset = "0x12B4900", VA = "0x1812B5F00")]
internal IPromise<CreationManager.IANGMDIFGNE> <OnUpdate>b__0(GBDECALBCOP validateResult)
{
MakerPenToolSpawnInvention makerPenToolSpawnInvention = this.<>4__this;
if (validateResult != GBDECALBCOP.Success)
{
MakerPen makerPen = makerPenToolSpawnInvention.MakerPen;
Promise<CreationManager.IANGMDIFGNE> promise = new Promise();
}
Vector3 vector;
float z = vector.z;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Quaternion initialSpawnRotation = makerPenToolSpawnInvention.initialSpawnRotation;
Action<CreationManager.IANGMDIFGNE> action = new Action(makerPenToolSpawnInvention.MNOIKKHKPEJ);
Action action2 = new Action(makerPenToolSpawnInvention.LILLOHDLOCI);
makerPenToolSpawnInvention.spawnInventionInstancePromise = action2;
Action<CreationManager.IANGMDIFGNE> action3 = new Action(this.<>4__this.KMOMOEFELMF);
throw new NullReferenceException();
}
// Token: 0x0400B380 RID: 45952
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B380")]
public OBBBPCBIMME invention;
// Token: 0x0400B381 RID: 45953
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B381")]
public MakerPenToolSpawnInvention <>4__this;
}
}
}
@@ -0,0 +1,139 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D6 RID: 9686
[Token(Token = "0x20025D6")]
[Serializable]
[StructLayout(3)]
public class MakerPenUngroupCircuitsOperation : MakerPenOperation
{
// Token: 0x17002D75 RID: 11637
// (get) Token: 0x06010C1E RID: 68638 RVA: 0x003F230C File Offset: 0x003F050C
[Token(Token = "0x17002D75")]
public bool CanUngroupCircuits
{
[Token(Token = "0x6010C1E")]
[Address(RVA = "0x12C0F30", Offset = "0x12BF930", VA = "0x1812C0F30")]
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: 0x06010C1F RID: 68639 RVA: 0x003F2374 File Offset: 0x003F0574
[Token(Token = "0x6010C1F")]
[Address(RVA = "0x12C0C10", Offset = "0x12BF610", VA = "0x1812C0C10")]
public IPromise<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;
Promise<string> promise3 = new Promise();
Promise<string> promise = promise3;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject groupCreationObject2 = groupCreationObject;
list2.Add(groupCreationObject2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
promise.Complete("Unpacking circuit boards from this invention is prohibited by its creator.");
};
Promise<string> promise2 = promise;
throw new NullReferenceException();
}
// Token: 0x06010C20 RID: 68640 RVA: 0x003F2468 File Offset: 0x003F0668
[Token(Token = "0x6010C20")]
[Address(RVA = "0x3D4170", Offset = "0x3D2B70", VA = "0x1803D4170")]
public MakerPenUngroupCircuitsOperation()
{
}
// Token: 0x020025D7 RID: 9687
[Token(Token = "0x20025D7")]
[CompilerGenerated]
private sealed class NHLIAMFODJJ
{
// Token: 0x06010C21 RID: 68641 RVA: 0x003F247C File Offset: 0x003F067C
[Token(Token = "0x6010C21")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NHLIAMFODJJ()
{
}
// Token: 0x06010C22 RID: 68642 RVA: 0x003F2490 File Offset: 0x003F0690
[Token(Token = "0x6010C22")]
[Address(RVA = "0x12C4620", Offset = "0x12C3020", VA = "0x1812C4620")]
internal void <TryUngroupCircuits>b__2(CreationManager.FPDPPELCJIH result)
{
this.promise.Complete("Unpacking circuit boards from this invention is prohibited by its creator.");
}
// Token: 0x0400B237 RID: 45623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B237")]
public CircuitGroup group;
// Token: 0x0400B238 RID: 45624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B238")]
public List<CreationObject> groupObjects;
// Token: 0x0400B239 RID: 45625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B239")]
public CreationObject groupCreationObject;
// Token: 0x0400B23A RID: 45626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B23A")]
public MakerPenUngroupCircuitsOperation <>4__this;
// Token: 0x0400B23B RID: 45627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B23B")]
public Promise<string> promise;
}
}
}
@@ -0,0 +1,273 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200262F RID: 9775
[Token(Token = "0x200262F")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenVROffHandOperation
{
// Token: 0x17002DF5 RID: 11765
// (get) Token: 0x06010E6E RID: 69230 RVA: 0x003F92E8 File Offset: 0x003F74E8
// (set) Token: 0x06010E6F RID: 69231 RVA: 0x003F92FC File Offset: 0x003F74FC
[Token(Token = "0x17002DF5")]
private protected VRCreationController Controller
{
[Token(Token = "0x6010E6E")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
protected get
{
return this._controller;
}
[Token(Token = "0x6010E6F")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
private set
{
this._controller = value;
}
}
// Token: 0x17002DF6 RID: 11766
// (get) Token: 0x06010E70 RID: 69232 RVA: 0x003F9310 File Offset: 0x003F7510
[Token(Token = "0x17002DF6")]
protected VRInputHandler OffHandInput
{
[Token(Token = "0x6010E70")]
[Address(RVA = "0x12C13A0", Offset = "0x12BFDA0", VA = "0x1812C13A0")]
get
{
return this._controller.<OffHandInput>k__BackingField;
}
}
// Token: 0x17002DF7 RID: 11767
// (get) Token: 0x06010E71 RID: 69233 RVA: 0x003F9330 File Offset: 0x003F7530
[Token(Token = "0x17002DF7")]
protected PlayerHand OffHand
{
[Token(Token = "0x6010E71")]
[Address(RVA = "0x12C13C0", Offset = "0x12BFDC0", VA = "0x1812C13C0")]
get
{
return this._controller.<OffHand>k__BackingField;
}
}
// Token: 0x17002DF8 RID: 11768
// (get) Token: 0x06010E72 RID: 69234 RVA: 0x003F9350 File Offset: 0x003F7550
[Token(Token = "0x17002DF8")]
protected MakerPen MakerPen
{
[Token(Token = "0x6010E72")]
[Address(RVA = "0x12C1380", Offset = "0x12BFD80", VA = "0x1812C1380")]
get
{
return this._controller.<MakerPen>k__BackingField;
}
}
// Token: 0x17002DF9 RID: 11769
// (get) Token: 0x06010E73 RID: 69235 RVA: 0x003F9370 File Offset: 0x003F7570
[Token(Token = "0x17002DF9")]
protected CreationContext ObjectContext
{
[Token(Token = "0x6010E73")]
[Address(RVA = "0xA4B9E0", Offset = "0xA4A3E0", VA = "0x180A4B9E0")]
get
{
return this._controller.<CreationContext>k__BackingField;
}
}
// Token: 0x17002DFA RID: 11770
// (get) Token: 0x06010E74 RID: 69236 RVA: 0x003F9390 File Offset: 0x003F7590
[Token(Token = "0x17002DFA")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x6010E74")]
[Address(RVA = "0x12C13E0", Offset = "0x12BFDE0", VA = "0x1812C13E0")]
get
{
return this._controller.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x06010E75 RID: 69237 RVA: 0x003F93B4 File Offset: 0x003F75B4
[Token(Token = "0x6010E75")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenVROffHandOperation()
{
this.FDNBEMIPBNM();
}
// Token: 0x06010E76 RID: 69238 RVA: 0x003F93C8 File Offset: 0x003F75C8
[Token(Token = "0x6010E76")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0", Slot = "4")]
public virtual void OFFLOPLJBBG(VRCreationController KAMOHEPMEIF)
{
this._controller = KAMOHEPMEIF;
}
// Token: 0x06010E77 RID: 69239 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E77")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
public virtual void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E78 RID: 69240 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E78")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
public virtual void FDNBEMIPBNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E79 RID: 69241 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E79")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
public virtual void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E7A RID: 69242 RVA: 0x003F93DC File Offset: 0x003F75DC
[Token(Token = "0x6010E7A")]
[Address(RVA = "0x1F86D90", Offset = "0x1F85790", VA = "0x181F86D90")]
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: 0x06010E7B RID: 69243 RVA: 0x003F9488 File Offset: 0x003F7688
[Token(Token = "0x6010E7B")]
[Address(RVA = "0x12C1110", Offset = "0x12BFB10", VA = "0x1812C1110")]
protected bool DIHBDEFPHEE()
{
VRCreationController controller = this._controller;
bool flag;
return flag;
}
// Token: 0x06010E7C RID: 69244 RVA: 0x003F94A4 File Offset: 0x003F76A4
[Token(Token = "0x6010E7C")]
[Address(RVA = "0x12C11B0", Offset = "0x12BFBB0", VA = "0x1812C11B0")]
protected bool EINLAKEENIF()
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x06010E7D RID: 69245 RVA: 0x003F94C4 File Offset: 0x003F76C4
[Token(Token = "0x6010E7D")]
[Address(RVA = "0x2170970", Offset = "0x216F370", VA = "0x182170970")]
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: 0x06010E7E RID: 69246 RVA: 0x003F94E8 File Offset: 0x003F76E8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010E7E")]
[Address(RVA = "0x12C1250", Offset = "0x12BFC50", VA = "0x1812C1250")]
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: 0x0400B397 RID: 45975
[Token(Token = "0x400B397")]
protected static readonly GIPDDLFFNGG[] RAYCAST_OBJECTS_RESULTS;
// Token: 0x0400B398 RID: 45976
[Token(Token = "0x400B398")]
protected static int RaycastObjectsLastHitCount;
// Token: 0x0400B399 RID: 45977
[Token(Token = "0x400B399")]
protected static Vector3 RaycastObjectsLastHitPoint;
// Token: 0x0400B39A RID: 45978
[Token(Token = "0x400B39A")]
protected static Collider RaycastObjectsLastHitCollider;
// Token: 0x0400B39B RID: 45979
[Token(Token = "0x400B39B")]
protected static readonly Guid[] RAYCAST_SHAPES_RESULTS;
// Token: 0x0400B39C RID: 45980
[Token(Token = "0x400B39C")]
protected static int RaycastShapesLastHitCount;
// Token: 0x0400B39D RID: 45981
[Token(Token = "0x400B39D")]
protected static Vector3 RaycastShapesLastHitPoint;
// Token: 0x0400B39E RID: 45982
[Token(Token = "0x400B39E")]
protected static Collider RaycastShapesLastHitCollider;
// Token: 0x0400B39F RID: 45983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B39F")]
[NonSerialized]
private VRCreationController _controller;
}
}
@@ -0,0 +1,260 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using Valve.VR;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002630 RID: 9776
[Token(Token = "0x2002630")]
[Serializable]
[StructLayout(3)]
public class MakerPenVROffHandTranslate<T> : MakerPenVROffHandOperation
{
// Token: 0x17002DFB RID: 11771
// (get) Token: 0x06010E7F RID: 69247 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06010E80 RID: 69248 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DFB")]
protected bool isPerformingMove
{
[Token(Token = "0x6010E7F")]
[Address(RVA = "0x55D560", Offset = "0x55BF60", VA = "0x18055D560")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6010E80")]
[Address(RVA = "0x1DAA5C0", Offset = "0x1DA8FC0", VA = "0x181DAA5C0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DFC RID: 11772
// (get) Token: 0x06010E81 RID: 69249 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DFC")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010E81")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0", Slot = "8")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06010E82 RID: 69250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E82")]
[Address(RVA = "0x1DA94A0", Offset = "0x1DA7EA0", VA = "0x181DA94A0", Slot = "5")]
public override void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E83 RID: 69251 RVA: 0x003F9548 File Offset: 0x003F7748
[Token(Token = "0x6010E83")]
[Address(RVA = "0x1DA8510", Offset = "0x1DA6F10", VA = "0x181DA8510", Slot = "7")]
public override void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.LOAPFBEMCFF(HKDPLMDENDA, CKCOCKOPHAM);
}
// Token: 0x06010E84 RID: 69252 RVA: 0x003F9564 File Offset: 0x003F7764
[Token(Token = "0x6010E84")]
[Address(RVA = "0x522C50", Offset = "0x521650", VA = "0x180522C50", Slot = "9")]
protected virtual MakerPen.KLAENPHIBEM BOLCMNPCAKC()
{
return MakerPen.KLAENPHIBEM.OffHandCompanion;
}
// Token: 0x06010E85 RID: 69253 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E85")]
[Address(RVA = "0x2317B80", Offset = "0x2316580", VA = "0x182317B80")]
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: 0x06010E86 RID: 69254 RVA: 0x003F9574 File Offset: 0x003F7774
[Token(Token = "0x6010E86")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "10")]
protected virtual bool PIAOGPHBBMP(T[] JEJLNJACEFP, int FAMKJOKHPBF)
{
return true;
}
// Token: 0x06010E87 RID: 69255 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E87")]
[Address(RVA = "0x2317320", Offset = "0x2315D20", VA = "0x182317320", Slot = "11")]
protected virtual void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002DFD RID: 11773
// (get) Token: 0x06010E88 RID: 69256 RVA: 0x003F9584 File Offset: 0x003F7784
[Token(Token = "0x17002DFD")]
protected virtual int MaxAllowedBounds
{
[Token(Token = "0x6010E88")]
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "12")]
get
{
return 1;
}
}
// Token: 0x06010E89 RID: 69257 RVA: 0x003F9594 File Offset: 0x003F7794
[Token(Token = "0x6010E89")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "13")]
protected virtual bool KJLNGBCIPHC()
{
return true;
}
// Token: 0x06010E8A RID: 69258 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E8A")]
[Address(RVA = "0x1DA94F0", Offset = "0x1DA7EF0", VA = "0x181DA94F0")]
protected void MNHHMEACPMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E8B RID: 69259 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E8B")]
[Address(RVA = "0x1DA8250", Offset = "0x1DA6C50", VA = "0x181DA8250")]
protected void BPOEKOOILFA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E8C RID: 69260 RVA: 0x003F95A4 File Offset: 0x003F77A4
[Token(Token = "0x6010E8C")]
[Address(RVA = "0x1DA8560", Offset = "0x1DA6F60", VA = "0x181DA8560", Slot = "14")]
protected virtual void FGFBEKNIOEM()
{
throw new NullReferenceException();
}
// Token: 0x06010E8D RID: 69261 RVA: 0x003F95B8 File Offset: 0x003F77B8
[Token(Token = "0x6010E8D")]
[Address(RVA = "0x2319240", Offset = "0x2317C40", VA = "0x182319240")]
public MakerPenVROffHandTranslate()
{
OPNIOCDBCMA opniocdbcma = new OPNIOCDBCMA();
base..ctor();
}
// Token: 0x06010E8E RID: 69262 RVA: 0x003F95D4 File Offset: 0x003F77D4
[Token(Token = "0x6010E8E")]
[Address(RVA = "0x1DA9420", Offset = "0x1DA7E20", VA = "0x181DA9420")]
[CompilerGenerated]
private bool IMIJPJOBFGO(Collider GLPOLGOBLAA)
{
MakerPen makerPen = base.MakerPen;
SteamVR_ActionSet actionSet = GLPOLGOBLAA.actionSet;
throw new NullReferenceException();
}
// Token: 0x0400B3A0 RID: 45984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A0")]
[NonSerialized]
protected bool clearSelectionOnRelease;
// Token: 0x0400B3A1 RID: 45985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A1")]
[NonSerialized]
private bool _isPerformingMove;
// Token: 0x0400B3A2 RID: 45986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A2")]
[NonSerialized]
protected Vector3 pickupRelativePivotPoint;
// Token: 0x0400B3A3 RID: 45987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A3")]
[NonSerialized]
protected float pickupStartTime;
// Token: 0x0400B3A4 RID: 45988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A4")]
[NonSerialized]
protected float magnetDuration;
// Token: 0x0400B3A5 RID: 45989
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A5")]
[NonSerialized]
protected Quaternion handRotationOffset;
// Token: 0x0400B3A6 RID: 45990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A6")]
[NonSerialized]
protected Vector3 objectPickupOffset;
// Token: 0x0400B3A7 RID: 45991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A7")]
[NonSerialized]
protected Vector3 worldPickupPosition;
// Token: 0x0400B3A8 RID: 45992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A8")]
[NonSerialized]
protected Quaternion prevSnappedRot;
// Token: 0x0400B3A9 RID: 45993
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A9")]
[NonSerialized]
protected Vector3 prevSnappedPos;
// Token: 0x0400B3AA RID: 45994
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3AA")]
[NonSerialized]
protected Vector3 prevFrameSelectionWorldPos;
// Token: 0x0400B3AB RID: 45995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3AB")]
[NonSerialized]
protected CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400B3AC RID: 45996
[Token(Token = "0x400B3AC")]
private const float MAGNET_DURATION_MIN = 0.03f;
// Token: 0x0400B3AD RID: 45997
[Token(Token = "0x400B3AD")]
private const float MAGNET_DURATION_MAX = 0.15f;
// Token: 0x0400B3AE RID: 45998
[Token(Token = "0x400B3AE")]
private const float SNAPPING_STICKYNESS = 0.4f;
// Token: 0x0400B3AF RID: 45999
[Token(Token = "0x400B3AF")]
private const float SNAPPING_SMOOTHNESS = 0.3f;
// Token: 0x0400B3B0 RID: 46000
[Token(Token = "0x400B3B0")]
private const float SNAPPING_ROT_SMOOTHNESS = 0.4f;
// Token: 0x0400B3B2 RID: 46002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3B2")]
private OPNIOCDBCMA rotatedBoundsCollision;
}
}
@@ -0,0 +1,102 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002631 RID: 9777
[Token(Token = "0x2002631")]
[Serializable]
[StructLayout(3)]
public class MakerPenVROffHandTranslate_Object : MakerPenVROffHandTranslate<GIPDDLFFNGG>
{
// Token: 0x17002DFE RID: 11774
// (get) Token: 0x06010E8F RID: 69263 RVA: 0x003F95F4 File Offset: 0x003F77F4
[Token(Token = "0x17002DFE")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010E8F")]
[Address(RVA = "0xA4B9E0", Offset = "0xA4A3E0", VA = "0x180A4B9E0", Slot = "8")]
get
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x06010E90 RID: 69264 RVA: 0x003F9614 File Offset: 0x003F7814
[Token(Token = "0x6010E90")]
[Address(RVA = "0x12C1410", Offset = "0x12BFE10", VA = "0x1812C1410", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x06010E91 RID: 69265 RVA: 0x003F9624 File Offset: 0x003F7824
[Token(Token = "0x6010E91")]
[Address(RVA = "0x12C15B0", Offset = "0x12BFFB0", VA = "0x1812C15B0", Slot = "11")]
protected override void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
this._controller.<CreationContext>k__BackingField.DisableDynamicCollisionForSelectionUntilDeSelected();
float z = NMPNMBABPLI.z;
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);
}
// Token: 0x06010E92 RID: 69266 RVA: 0x003F9674 File Offset: 0x003F7874
[Token(Token = "0x6010E92")]
[Address(RVA = "0x12C14A0", Offset = "0x12BFEA0", VA = "0x1812C14A0", Slot = "14")]
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: 0x06010E93 RID: 69267 RVA: 0x003F96D4 File Offset: 0x003F78D4
[Token(Token = "0x6010E93")]
[Address(RVA = "0x12C16E0", Offset = "0x12C00E0", VA = "0x1812C16E0", 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: 0x06010E94 RID: 69268 RVA: 0x003F96F8 File Offset: 0x003F78F8
[Token(Token = "0x6010E94")]
[Address(RVA = "0x12C16B0", Offset = "0x12C00B0", VA = "0x1812C16B0", Slot = "13")]
protected override bool KJLNGBCIPHC()
{
return this._controller.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1;
}
// Token: 0x06010E95 RID: 69269 RVA: 0x003F9720 File Offset: 0x003F7920
[Token(Token = "0x6010E95")]
[Address(RVA = "0x12C17A0", Offset = "0x12C01A0", VA = "0x1812C17A0")]
public MakerPenVROffHandTranslate_Object()
{
}
}
}
@@ -0,0 +1,86 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002632 RID: 9778
[Token(Token = "0x2002632")]
[Serializable]
[StructLayout(3)]
public class MakerPenVROffHandTranslate_Shape : MakerPenVROffHandTranslate<Guid>
{
// Token: 0x17002DFF RID: 11775
// (get) Token: 0x06010E96 RID: 69270 RVA: 0x003F9734 File Offset: 0x003F7934
[Token(Token = "0x17002DFF")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010E96")]
[Address(RVA = "0x12C13E0", Offset = "0x12BFDE0", VA = "0x1812C13E0", Slot = "8")]
get
{
ShapeCreationContext shapeCreationContext = this._controller.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x06010E97 RID: 69271 RVA: 0x003F9758 File Offset: 0x003F7958
[Token(Token = "0x6010E97")]
[Address(RVA = "0x12C18D0", Offset = "0x12C02D0", VA = "0x1812C18D0", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x17002E00 RID: 11776
// (get) Token: 0x06010E98 RID: 69272 RVA: 0x003F9768 File Offset: 0x003F7968
[Token(Token = "0x17002E00")]
protected override int MaxAllowedBounds
{
[Token(Token = "0x6010E98")]
[Address(RVA = "0x6A9970", Offset = "0x6A8370", VA = "0x1806A9970", Slot = "12")]
get
{
return 10;
}
}
// Token: 0x06010E99 RID: 69273 RVA: 0x003F9778 File Offset: 0x003F7978
[Token(Token = "0x6010E99")]
[Address(RVA = "0x12C1960", Offset = "0x12C0360", VA = "0x1812C1960", 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: 0x06010E9A RID: 69274 RVA: 0x003F97E0 File Offset: 0x003F79E0
[Token(Token = "0x6010E9A")]
[Address(RVA = "0x12C17E0", Offset = "0x12C01E0", VA = "0x1812C17E0", 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: 0x06010E9B RID: 69275 RVA: 0x003F9820 File Offset: 0x003F7A20
[Token(Token = "0x6010E9B")]
[Address(RVA = "0x12C1A90", Offset = "0x12C0490", VA = "0x1812C1A90")]
public MakerPenVROffHandTranslate_Shape()
{
}
}
}
@@ -0,0 +1,51 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B2 RID: 9650
[Token(Token = "0x20025B2")]
[StructLayout(3)]
public class ManipulateAxisHandle : ScaleAxisHandleBase
{
// Token: 0x06010B8B RID: 68491 RVA: 0x003EE37C File Offset: 0x003EC57C
[Token(Token = "0x6010B8B")]
[Address(RVA = "0x1FAE200", Offset = "0x1FACC00", VA = "0x181FAE200", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
throw new NullReferenceException();
}
// Token: 0x06010B8C RID: 68492 RVA: 0x003EE39C File Offset: 0x003EC59C
[Token(Token = "0x6010B8C")]
[Address(RVA = "0x1AB03F0", Offset = "0x1AAEDF0", VA = "0x181AB03F0", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 32;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
}
// Token: 0x06010B8D RID: 68493 RVA: 0x003EE3E4 File Offset: 0x003EC5E4
[Token(Token = "0x6010B8D")]
[Address(RVA = "0x12C31B0", Offset = "0x12C1BB0", VA = "0x1812C31B0")]
public ManipulateAxisHandle()
{
}
}
}
@@ -0,0 +1,227 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B4 RID: 9652
[Token(Token = "0x20025B4")]
[StructLayout(3)]
public class RotationCircleCenterHandle : MakerPenMeshHandle
{
// Token: 0x17002D67 RID: 11623
// (get) Token: 0x06010B91 RID: 68497 RVA: 0x003EE494 File Offset: 0x003EC694
// (set) Token: 0x06010B92 RID: 68498 RVA: 0x003EE4A8 File Offset: 0x003EC6A8
[Token(Token = "0x17002D67")]
public float DBLCENPKMBI
{
[Token(Token = "0x6010B91")]
[Address(RVA = "0x6B5170", Offset = "0x6B3B70", VA = "0x1806B5170")]
get;
[Token(Token = "0x6010B92")]
[Address(RVA = "0x6B51B0", Offset = "0x6B3BB0", VA = "0x1806B51B0")]
set;
} = 1f;
// Token: 0x06010B93 RID: 68499 RVA: 0x003EE4BC File Offset: 0x003EC6BC
[Token(Token = "0x6010B93")]
[Address(RVA = "0x12CA310", Offset = "0x12C8D10", VA = "0x1812CA310")]
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: 0x06010B94 RID: 68500 RVA: 0x003EE514 File Offset: 0x003EC714
[Token(Token = "0x6010B94")]
[Address(RVA = "0x55D620", Offset = "0x55C020", VA = "0x18055D620")]
public void UpdateInteractive()
{
this.<FANMIBCAGDI>k__BackingField = true;
}
// Token: 0x06010B95 RID: 68501 RVA: 0x003EE528 File Offset: 0x003EC728
[Token(Token = "0x6010B95")]
[Address(RVA = "0x12CAFA0", Offset = "0x12C99A0", VA = "0x1812CAFA0")]
protected void Update()
{
Camera activeCamera = SingletonMonoBehaviour.Instance.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.<GNIONNGJPCA>k__BackingField.KDLLCNNBEBD((float)num);
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;
base.AINFCKEPMDC();
}
// Token: 0x06010B96 RID: 68502 RVA: 0x003EE5E4 File Offset: 0x003EC7E4
[Token(Token = "0x6010B96")]
[Address(RVA = "0x1FAFA40", Offset = "0x1FAE440", VA = "0x181FAFA40", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Transform transform4 = base.transform;
throw new NullReferenceException();
}
// Token: 0x06010B97 RID: 68503 RVA: 0x003EE628 File Offset: 0x003EC828
[Token(Token = "0x6010B97")]
[Address(RVA = "0x1AB4AA0", Offset = "0x1AB34A0", VA = "0x181AB4AA0", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Quaternion quaternion;
float z2 = quaternion.z;
int num = 0;
num += num;
num++;
}
// Token: 0x06010B98 RID: 68504 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B98")]
[Address(RVA = "0x12CA2F0", Offset = "0x12C8CF0", VA = "0x1812CA2F0", Slot = "4")]
public override Vector3 GetHandleCollisionPos()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002D68 RID: 11624
// (get) Token: 0x06010B99 RID: 68505 RVA: 0x003EE678 File Offset: 0x003EC878
[Token(Token = "0x17002D68")]
private float GLCJKJLEEEC
{
[Token(Token = "0x6010B99")]
[Address(RVA = "0x12CA440", Offset = "0x12C8E40", VA = "0x1812CA440")]
get
{
Transform transform = base.transform;
throw new NullReferenceException();
}
}
// Token: 0x06010B9A RID: 68506 RVA: 0x003EE694 File Offset: 0x003EC894
[Token(Token = "0x6010B9A")]
[Address(RVA = "0x12CAC90", Offset = "0x12C9690", VA = "0x1812CAC90", 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: 0x06010B9B RID: 68507 RVA: 0x003EE6E0 File Offset: 0x003EC8E0
[Token(Token = "0x6010B9B")]
[Address(RVA = "0x12CA470", Offset = "0x12C8E70", VA = "0x1812CA470")]
private bool PGKKDKHDMOE(Ray OPMKFDNLHKI, out Vector3 GBCEBGGFOBM)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
GBCEBGGFOBM.z = z2;
return true;
}
// Token: 0x06010B9C RID: 68508 RVA: 0x003EE724 File Offset: 0x003EC924
[Token(Token = "0x6010B9C")]
[Address(RVA = "0x12CA730", Offset = "0x12C9130", VA = "0x1812CA730")]
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;
Vector3 vector6;
float z6 = vector6.z;
Transform transform5 = base.transform;
num = num2;
Vector3 vector7;
float z7 = vector7.z;
GBCEBGGFOBM.z = z7;
return true;
}
GBCEBGGFOBM.z = z;
throw new NullReferenceException();
}
// Token: 0x06010B9D RID: 68509 RVA: 0x003EE7C8 File Offset: 0x003EC9C8
[Token(Token = "0x6010B9D")]
[Address(RVA = "0x12CB370", Offset = "0x12C9D70", VA = "0x1812CB370")]
public RotationCircleCenterHandle()
{
}
// Token: 0x0400B1E8 RID: 45544
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B1E8")]
public GameObject circleBack;
// Token: 0x0400B1EA RID: 45546
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400B1EA")]
private Vector3 LJAELKIEGJN;
}
}
@@ -0,0 +1,62 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B6 RID: 9654
[Token(Token = "0x20025B6")]
[StructLayout(3)]
public class ScaleAxisHandle : ScaleAxisHandleBase
{
// Token: 0x06010BA0 RID: 68512 RVA: 0x003EEAD0 File Offset: 0x003ECCD0
[Token(Token = "0x6010BA0")]
[Address(RVA = "0x1FB0040", Offset = "0x1FAEA40", VA = "0x181FB0040", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
bool mkdhfenofdo = this.MKDHFENOFDO;
Transform transform = base.transform;
Color baseColor = this.baseColor;
return (uint)2;
}
// Token: 0x06010BA1 RID: 68513 RVA: 0x003EEAFC File Offset: 0x003ECCFC
[Token(Token = "0x6010BA1")]
[Address(RVA = "0x1AB5020", Offset = "0x1AB3A20", VA = "0x181AB5020", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
Transform transform = base.transform;
Vector3 vector;
if (vector == 0)
{
float num = vector.z;
int num2 = 0;
num2 += num2;
num2++;
num += num;
num2 += 31;
num2 += 19;
}
int num3 = 0;
if (num3 < LHOMKMINCHH)
{
num3 += num3;
if (num3 == LHOMKMINCHH)
{
num3 += 32;
num3 += 19;
throw new NullReferenceException();
}
num3++;
}
}
// Token: 0x06010BA2 RID: 68514 RVA: 0x003EEB74 File Offset: 0x003ECD74
[Token(Token = "0x6010BA2")]
[Address(RVA = "0x12C31B0", Offset = "0x12C1BB0", VA = "0x1812C31B0")]
public ScaleAxisHandle()
{
}
}
}
@@ -0,0 +1,96 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B7 RID: 9655
[Token(Token = "0x20025B7")]
[StructLayout(3)]
public abstract class ScaleAxisHandleBase : MakerPenMeshHandle
{
// Token: 0x06010BA3 RID: 68515 RVA: 0x003EEB88 File Offset: 0x003ECD88
[Token(Token = "0x6010BA3")]
[Address(RVA = "0x12CB450", Offset = "0x12C9E50", VA = "0x1812CB450")]
public void Initialize(Color GJAINANBOCB, bool MKDHFENOFDO, MakerPenHandle.FNHHECGOJKM GLHHBDHELAO, Quaternion LDAKIHFDIFN)
{
this.MKDHFENOFDO = MKDHFENOFDO;
}
// Token: 0x06010BA4 RID: 68516 RVA: 0x003EEB9C File Offset: 0x003ECD9C
[Token(Token = "0x6010BA4")]
[Address(RVA = "0x12CB4A0", Offset = "0x12C9EA0", VA = "0x1812CB4A0")]
public void UpdateInteractive()
{
if (!this.MKDHFENOFDO)
{
int num = 0;
base.LGIOJAKAFFM(45f, 45f, num != 0);
return;
}
this.<FANMIBCAGDI>k__BackingField = true;
}
// Token: 0x06010BA5 RID: 68517 RVA: 0x003EEBD0 File Offset: 0x003ECDD0
[Token(Token = "0x6010BA5")]
[Address(RVA = "0x12CB4E0", Offset = "0x12C9EE0", VA = "0x1812CB4E0")]
protected void Update()
{
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
int num = 0;
Vector3 vector3;
float z3 = vector3.z;
float num2 = MakerPenHandleManager.ONCPNMDGGKG.<GNIONNGJPCA>k__BackingField.OKCNNNFEGLD((float)num);
Transform transform3 = base.transform;
float z4 = Vector3.one.z;
Vector3 vector4;
float z5 = vector4.z;
base.AINFCKEPMDC();
}
// Token: 0x06010BA6 RID: 68518 RVA: 0x003EEC54 File Offset: 0x003ECE54
[Token(Token = "0x6010BA6")]
[Address(RVA = "0x12CB380", Offset = "0x12C9D80", VA = "0x1812CB380", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06010BA6)
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 1663
*/;
}
// Token: 0x06010BA7 RID: 68519 RVA: 0x003EEC84 File Offset: 0x003ECE84
[Token(Token = "0x6010BA7")]
[Address(RVA = "0x12C31B0", Offset = "0x12C1BB0", VA = "0x1812C31B0")]
protected ScaleAxisHandleBase()
{
}
// Token: 0x0400B1F0 RID: 45552
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B1F0")]
protected bool MKDHFENOFDO;
}
}
@@ -0,0 +1,82 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B9 RID: 9657
[Token(Token = "0x20025B9")]
[StructLayout(3)]
public class ShapeContainerPivot : MonoBehaviour
{
// Token: 0x06010BAD RID: 68525 RVA: 0x003EF080 File Offset: 0x003ED280
[Token(Token = "0x6010BAD")]
[Address(RVA = "0x12CB760", Offset = "0x12CA160", VA = "0x1812CB760")]
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: 0x06010BAE RID: 68526 RVA: 0x003EF108 File Offset: 0x003ED308
[Token(Token = "0x6010BAE")]
[Address(RVA = "0x12CB910", Offset = "0x12CA310", VA = "0x1812CB910")]
private void Start()
{
GameObject gameObject = this.xAxis;
GameObject gameObject2 = this.yAxis;
GameObject gameObject3 = this.zAxis;
GameObject gameObject4 = this.center;
}
// Token: 0x06010BAF RID: 68527 RVA: 0x003EF138 File Offset: 0x003ED338
[Token(Token = "0x6010BAF")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public ShapeContainerPivot()
{
}
// Token: 0x0400B1F6 RID: 45558
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B1F6")]
[SerializeField]
private GameObject xAxis;
// Token: 0x0400B1F7 RID: 45559
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B1F7")]
[SerializeField]
private GameObject yAxis;
// Token: 0x0400B1F8 RID: 45560
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B1F8")]
[SerializeField]
private GameObject zAxis;
// Token: 0x0400B1F9 RID: 45561
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B1F9")]
[SerializeField]
private GameObject center;
}
}
@@ -0,0 +1,91 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025BA RID: 9658
[Token(Token = "0x20025BA")]
[StructLayout(3)]
public class TranslationArrowCenterHandle : MakerPenMeshHandle
{
// Token: 0x06010BB0 RID: 68528 RVA: 0x003EF14C File Offset: 0x003ED34C
[Token(Token = "0x6010BB0")]
[Address(RVA = "0x12CBB20", Offset = "0x12CA520", VA = "0x1812CBB20")]
public void UpdateInteractive()
{
int num = 0;
base.LGIOJAKAFFM(35f, 35f, num != 0);
}
// Token: 0x06010BB1 RID: 68529 RVA: 0x003EF16C File Offset: 0x003ED36C
[Token(Token = "0x6010BB1")]
[Address(RVA = "0x12CBB50", Offset = "0x12CA550", VA = "0x1812CBB50")]
protected void Update()
{
Transform transform = SingletonMonoBehaviour.Instance.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 num2 = MakerPenHandleManager.ONCPNMDGGKG.<GNIONNGJPCA>k__BackingField.LNFANGONFMN((float)num);
Transform transform5 = base.transform;
int num3 = 0;
float z2 = Vector3.one.z;
Vector3 vector2;
float z3 = vector2.z;
transform5.localScale = num3;
base.AINFCKEPMDC();
}
// Token: 0x06010BB2 RID: 68530 RVA: 0x003EF20C File Offset: 0x003ED40C
[Token(Token = "0x6010BB2")]
[Address(RVA = "0x12CBA90", Offset = "0x12CA490", VA = "0x1812CBA90", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06010BB2)
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 1663
*/;
}
// Token: 0x06010BB3 RID: 68531 RVA: 0x003EF22C File Offset: 0x003ED42C
[Token(Token = "0x6010BB3")]
[Address(RVA = "0x1FB0C70", Offset = "0x1FAF670", VA = "0x181FB0C70", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
float z = MMEIDGMCHNK.z;
throw new NullReferenceException();
}
// Token: 0x06010BB4 RID: 68532 RVA: 0x003EF254 File Offset: 0x003ED454
[Token(Token = "0x6010BB4")]
[Address(RVA = "0x12C31B0", Offset = "0x12C1BB0", VA = "0x1812C31B0")]
public TranslationArrowCenterHandle()
{
}
}
}
@@ -0,0 +1,96 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025BC RID: 9660
[Token(Token = "0x20025BC")]
[StructLayout(3)]
public class TranslationPlaneHandle : MakerPenMeshHandle
{
// Token: 0x06010BB8 RID: 68536 RVA: 0x003EF8F4 File Offset: 0x003EDAF4
[Token(Token = "0x6010BB8")]
[Address(RVA = "0x12CBEC0", Offset = "0x12CA8C0", VA = "0x1812CBEC0", 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: 0x06010BB9 RID: 68537 RVA: 0x003EF928 File Offset: 0x003EDB28
[Token(Token = "0x6010BB9")]
[Address(RVA = "0x12CC020", Offset = "0x12CAA20", VA = "0x1812CC020")]
public void UpdateInteractive()
{
float handle2DAngleThreshold = MakerPenHandleManager.ONCPNMDGGKG.<GNIONNGJPCA>k__BackingField.Handle2DAngleThreshold;
base.LGIOJAKAFFM(handle2DAngleThreshold, handle2DAngleThreshold, true);
}
// Token: 0x06010BBA RID: 68538 RVA: 0x003EF958 File Offset: 0x003EDB58
[Token(Token = "0x6010BBA")]
[Address(RVA = "0x12CC070", Offset = "0x12CAA70", VA = "0x1812CC070")]
protected void Update()
{
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
int num = 0;
float num2 = MakerPenHandleManager.ONCPNMDGGKG.<GNIONNGJPCA>k__BackingField.LNFANGONFMN((float)num);
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: 0x06010BBB RID: 68539 RVA: 0x003EFA50 File Offset: 0x003EDC50
[Token(Token = "0x6010BBB")]
[Address(RVA = "0x12CBE80", Offset = "0x12CA880", VA = "0x1812CBE80", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
}
// Token: 0x06010BBC RID: 68540 RVA: 0x003EFA60 File Offset: 0x003EDC60
[Token(Token = "0x6010BBC")]
[Address(RVA = "0x1FB0DA0", Offset = "0x1FAF7A0", VA = "0x181FB0DA0", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
float z = MMEIDGMCHNK.z;
throw new NullReferenceException();
}
// Token: 0x06010BBD RID: 68541 RVA: 0x003EFA88 File Offset: 0x003EDC88
[Token(Token = "0x6010BBD")]
[Address(RVA = "0x12C31B0", Offset = "0x12C1BB0", VA = "0x1812C31B0")]
public TranslationPlaneHandle()
{
}
}
}
@@ -0,0 +1,109 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025BD RID: 9661
[Token(Token = "0x20025BD")]
[StructLayout(3)]
public class TranslationSideHandle : MakerPenMeshHandle
{
// Token: 0x06010BBE RID: 68542 RVA: 0x003EFA9C File Offset: 0x003EDC9C
[Token(Token = "0x6010BBE")]
[Address(RVA = "0x12CBB20", Offset = "0x12CA520", VA = "0x1812CBB20")]
public void UpdateInteractive()
{
int num = 0;
base.LGIOJAKAFFM(35f, 35f, num != 0);
}
// Token: 0x06010BBF RID: 68543 RVA: 0x003EFABC File Offset: 0x003EDCBC
[Token(Token = "0x6010BBF")]
[Address(RVA = "0x12CC620", Offset = "0x12CB020", VA = "0x1812CC620")]
protected void Update()
{
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
int num = 0;
Vector3 vector3;
float z3 = vector3.z;
float num2 = MakerPenHandleManager.ONCPNMDGGKG.<GNIONNGJPCA>k__BackingField.LNFANGONFMN((float)num);
Transform transform3 = base.transform;
float z4 = Vector3.one.z;
Vector3 vector4;
float z5 = vector4.z;
base.AINFCKEPMDC();
}
// Token: 0x06010BC0 RID: 68544 RVA: 0x003EFB40 File Offset: 0x003EDD40
[Token(Token = "0x6010BC0")]
[Address(RVA = "0x12CC590", Offset = "0x12CAF90", VA = "0x1812CC590", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06010BC0)
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 1663
*/;
}
// Token: 0x06010BC1 RID: 68545 RVA: 0x003EFB60 File Offset: 0x003EDD60
[Token(Token = "0x6010BC1")]
[Address(RVA = "0x1FB0C70", Offset = "0x1FAF670", VA = "0x181FB0C70", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
float z = MMEIDGMCHNK.z;
throw new NullReferenceException();
}
// Token: 0x06010BC2 RID: 68546 RVA: 0x003EFB88 File Offset: 0x003EDD88
[Token(Token = "0x6010BC2")]
[Address(RVA = "0x1AB6F70", Offset = "0x1AB5970", VA = "0x181AB6F70", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
Transform transform = base.transform;
int num = 0;
if (num < LHOMKMINCHH)
{
num += num;
if (num == LHOMKMINCHH)
{
num += 28;
num += 19;
throw new NullReferenceException();
}
num++;
}
}
// Token: 0x06010BC3 RID: 68547 RVA: 0x003EFBCC File Offset: 0x003EDDCC
[Token(Token = "0x6010BC3")]
[Address(RVA = "0x12C31B0", Offset = "0x12C1BB0", VA = "0x1812C31B0")]
public TranslationSideHandle()
{
}
}
}