Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/CreationController.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1014 lines
46 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
namespace RecRoom.Core
{
// Token: 0x02002D8D RID: 11661
[Token(Token = "0x2002D8D")]
[Serializable]
public abstract class CreationController
{
// Token: 0x1700369C RID: 13980
// (get) Token: 0x06013AC7 RID: 80583 RVA: 0x0048D094 File Offset: 0x0048B294
// (set) Token: 0x06013AC8 RID: 80584 RVA: 0x0048D0A8 File Offset: 0x0048B2A8
[Token(Token = "0x1700369C")]
public MakerPen MakerPen
{
[Token(Token = "0x6013AC7")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get;
[Token(Token = "0x6013AC8")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")]
set;
}
// Token: 0x1700369D RID: 13981
// (get) Token: 0x06013AC9 RID: 80585 RVA: 0x0048D0BC File Offset: 0x0048B2BC
// (set) Token: 0x06013ACA RID: 80586 RVA: 0x0048D0D0 File Offset: 0x0048B2D0
[Token(Token = "0x1700369D")]
public CreationContext CreationContext
{
[Token(Token = "0x6013AC9")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get;
[Token(Token = "0x6013ACA")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
set;
}
// Token: 0x1700369E RID: 13982
// (get) Token: 0x06013ACB RID: 80587 RVA: 0x0048D0E4 File Offset: 0x0048B2E4
// (set) Token: 0x06013ACC RID: 80588 RVA: 0x0048D0F8 File Offset: 0x0048B2F8
[Token(Token = "0x1700369E")]
public GEMGKLMNLJJ MakerPenToolsManager
{
[Token(Token = "0x6013ACB")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get;
[Token(Token = "0x6013ACC")]
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
private set;
}
// Token: 0x1700369F RID: 13983
// (get) Token: 0x06013ACD RID: 80589 RVA: 0x0048D10C File Offset: 0x0048B30C
[Token(Token = "0x1700369F")]
public TranslationSnappingVisualization TranslationSnappingVisualization
{
[Token(Token = "0x6013ACD")]
[Address(RVA = "0x1890BA0", Offset = "0x188FBA0", VA = "0x181890BA0")]
get
{
TranslationSnappingVisualization translationSnappingVisualization = this._translationSnappingVisualization;
int num = 0;
if (translationSnappingVisualization == num)
{
TranslationSnappingVisualization translationSnappingVisualization2 = global::UnityEngine.Object.Instantiate<TranslationSnappingVisualization>(this.translationSnappingVisualizationPrefab);
this._translationSnappingVisualization = translationSnappingVisualization2;
}
return this._translationSnappingVisualization;
}
}
// Token: 0x170036A0 RID: 13984
// (get) Token: 0x06013ACE RID: 80590 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036A0")]
public float SpherecastPickingRadius
{
[Token(Token = "0x6013ACE")]
[Address(RVA = "0x12422A0", Offset = "0x12412A0", VA = "0x1812422A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170036A1 RID: 13985
// (get) Token: 0x06013ACF RID: 80591 RVA: 0x0048D148 File Offset: 0x0048B348
[Token(Token = "0x170036A1")]
public bool IsInventionPermissionsRequestPending
{
[Token(Token = "0x6013ACF")]
[Address(RVA = "0x11CF330", Offset = "0x11CE330", VA = "0x1811CF330")]
get
{
return this.pendingInventionPermissionsRequestFlag.CFLJGNJLBFG;
}
}
// Token: 0x170036A2 RID: 13986
// (get) Token: 0x06013AD0 RID: 80592
[Token(Token = "0x170036A2")]
protected abstract Transform InternalTransform
{
[Token(Token = "0x6013AD0")]
[Address(Slot = "4")]
get;
}
// Token: 0x06013AD1 RID: 80593
[Token(Token = "0x6013AD1")]
[Address(Slot = "5")]
public abstract Ray JFHBKDLLMKD();
// Token: 0x170036A3 RID: 13987
// (get) Token: 0x06013AD2 RID: 80594
[Token(Token = "0x170036A3")]
public abstract FDKPONPCGGC SelectInputButtonState
{
[Token(Token = "0x6013AD2")]
[Address(Slot = "6")]
get;
}
// Token: 0x170036A4 RID: 13988
// (get) Token: 0x06013AD3 RID: 80595
[Token(Token = "0x170036A4")]
public abstract float AnalogInputValue
{
[Token(Token = "0x6013AD3")]
[Address(Slot = "7")]
get;
}
// Token: 0x06013AD4 RID: 80596
[Token(Token = "0x6013AD4")]
[Address(Slot = "8")]
public abstract Vector3 GNLBJBMPOOK(float JOECCDEOGCJ);
// Token: 0x06013AD5 RID: 80597 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013AD5")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
public virtual void ADOONFHGOMB(object PIHIPPPPEBI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013AD6 RID: 80598 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013AD6")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "10")]
public virtual void GABCKNGAKHI(object PIHIPPPPEBI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013AD7 RID: 80599 RVA: 0x0048D168 File Offset: 0x0048B368
[Token(Token = "0x6013AD7")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "11")]
public virtual bool CFBOFOLPBMH()
{
return true;
}
// Token: 0x170036A5 RID: 13989
// (get) Token: 0x06013AD8 RID: 80600 RVA: 0x0048D178 File Offset: 0x0048B378
[Token(Token = "0x170036A5")]
public bool IsScreenMode
{
[Token(Token = "0x6013AD8")]
[Address(RVA = "0x18909E0", Offset = "0x188F9E0", VA = "0x1818909E0")]
get
{
if (this == 0)
{
return 0 != 0;
}
return this != 0;
}
}
// Token: 0x170036A6 RID: 13990
// (get) Token: 0x06013AD9 RID: 80601 RVA: 0x0048D19C File Offset: 0x0048B39C
[Token(Token = "0x170036A6")]
public Vector3 Position
{
[Token(Token = "0x6013AD9")]
[Address(RVA = "0x1890AF0", Offset = "0x188FAF0", VA = "0x181890AF0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170036A7 RID: 13991
// (get) Token: 0x06013ADA RID: 80602 RVA: 0x0048D1B8 File Offset: 0x0048B3B8
[Token(Token = "0x170036A7")]
public Vector3 Forward
{
[Token(Token = "0x6013ADA")]
[Address(RVA = "0x18908D0", Offset = "0x188F8D0", VA = "0x1818908D0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170036A8 RID: 13992
// (get) Token: 0x06013ADB RID: 80603 RVA: 0x0048D1D4 File Offset: 0x0048B3D4
[Token(Token = "0x170036A8")]
public Vector3 Up
{
[Token(Token = "0x6013ADB")]
[Address(RVA = "0x1890C40", Offset = "0x188FC40", VA = "0x181890C40")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170036A9 RID: 13993
// (get) Token: 0x06013ADC RID: 80604 RVA: 0x0048D1F0 File Offset: 0x0048B3F0
[Token(Token = "0x170036A9")]
public Quaternion Rotation
{
[Token(Token = "0x6013ADC")]
[Address(RVA = "0x1890B50", Offset = "0x188FB50", VA = "0x181890B50")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x170036AA RID: 13994
// (get) Token: 0x06013ADD RID: 80605 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036AA")]
public bool IsSelectInputPressed
{
[Token(Token = "0x6013ADD")]
[Address(RVA = "0x1890A90", Offset = "0x188FA90", VA = "0x181890A90")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170036AB RID: 13995
// (get) Token: 0x06013ADE RID: 80606 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036AB")]
public bool IsSelectInputDown
{
[Token(Token = "0x6013ADE")]
[Address(RVA = "0x1890A60", Offset = "0x188FA60", VA = "0x181890A60")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170036AC RID: 13996
// (get) Token: 0x06013ADF RID: 80607 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170036AC")]
public bool IsSelectInputUp
{
[Token(Token = "0x6013ADF")]
[Address(RVA = "0x1890AC0", Offset = "0x188FAC0", VA = "0x181890AC0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170036AD RID: 13997
// (get) Token: 0x06013AE0 RID: 80608 RVA: 0x0048D204 File Offset: 0x0048B404
[Token(Token = "0x170036AD")]
public bool IsAnalogButtonPressed
{
[Token(Token = "0x6013AE0")]
[Address(RVA = "0x18909B0", Offset = "0x188F9B0", VA = "0x1818909B0")]
get
{
/*
An exception occurred when decompiling this method (06013AE0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.CreationController::get_IsAnalogButtonPressed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:FDKPONPCGGC(var_0_06, callvirtgetter:FDKPONPCGGC(CreationController::get_SelectInputButtonState, ldloc:CreationController(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: 0x170036AE RID: 13998
// (get) Token: 0x06013AE1 RID: 80609 RVA: 0x0048D218 File Offset: 0x0048B418
[Token(Token = "0x170036AE")]
public bool HasInput
{
[Token(Token = "0x6013AE1")]
[Address(RVA = "0x1890930", Offset = "0x188F930", VA = "0x181890930")]
get
{
/*
An exception occurred when decompiling this method (06013AE1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.CreationController::get_HasInput()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, logicnot:bool(ldloc:bool(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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06013AE2 RID: 80610 RVA: 0x0048D22C File Offset: 0x0048B42C
[Token(Token = "0x6013AE2")]
[Address(RVA = "0x188FE10", Offset = "0x188EE10", VA = "0x18188FE10")]
public CreationController.PLGPMIKGDDC FLIBGNFMBDA(Vector3 NAIDPMBKHPK)
{
string text = NAIDPMBKHPK.ToString();
string text2 = NAIDPMBKHPK.ToString();
throw new NullReferenceException();
}
// Token: 0x06013AE3 RID: 80611 RVA: 0x0048D250 File Offset: 0x0048B450
[Token(Token = "0x6013AE3")]
[Address(RVA = "0x188E220", Offset = "0x188D220", VA = "0x18188E220")]
public Vector3 ACIPOMIEHGO(CreationController.PLGPMIKGDDC FBHPKKFBNGN)
{
string text = FBHPKKFBNGN.ToString();
string text2 = FBHPKKFBNGN.ToString();
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06013AE4 RID: 80612 RVA: 0x0048D27C File Offset: 0x0048B47C
[Token(Token = "0x6013AE4")]
[Address(RVA = "0x1890290", Offset = "0x188F290", VA = "0x181890290")]
public Vector3 JHLHHOGKMAL(float MBLPPLGFEAE)
{
Vector3 vector;
float z = vector.z;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06013AE5 RID: 80613 RVA: 0x0048D2A8 File Offset: 0x0048B4A8
[Token(Token = "0x6013AE5")]
[Address(RVA = "0x1890500", Offset = "0x188F500", VA = "0x181890500")]
public Quaternion MHKNGOGEBNG(Quaternion HIIDGDPHKJK)
{
/*
An exception occurred when decompiling this method (06013AE5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Core.CreationController::MHKNGOGEBNG(UnityEngine.Quaternion)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_06, callvirt:string(Quaternion::ToString, ldloc:Quaternion[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Quaternion&](HIIDGDPHKJK)))
}
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: 0x06013AE6 RID: 80614 RVA: 0x0048D2BC File Offset: 0x0048B4BC
[Token(Token = "0x6013AE6")]
[Address(RVA = "0x188FB50", Offset = "0x188EB50", VA = "0x18188FB50")]
public Quaternion DKEHHDMGLPO(Quaternion LDAKIHFDIFN)
{
/*
An exception occurred when decompiling this method (06013AE6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Core.CreationController::DKEHHDMGLPO(UnityEngine.Quaternion)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_06, callvirt:string(Quaternion::ToString, ldloc:Quaternion[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Quaternion&](LDAKIHFDIFN)))
}
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: 0x06013AE7 RID: 80615 RVA: 0x0048D2D0 File Offset: 0x0048B4D0
[Token(Token = "0x6013AE7")]
[Address(RVA = "0x1890730", Offset = "0x188F730", VA = "0x181890730", Slot = "12")]
public virtual void OFFLOPLJBBG()
{
MakerPenToolConfig makerPenToolConfig = this.makerPenToolConfig;
GEMGKLMNLJJ gemgklmnljj = new GEMGKLMNLJJ(this, makerPenToolConfig);
this.<MakerPenToolsManager>k__BackingField = gemgklmnljj;
}
// Token: 0x06013AE8 RID: 80616 RVA: 0x0048D2F4 File Offset: 0x0048B4F4
[Token(Token = "0x6013AE8")]
[Address(RVA = "0x188F0B0", Offset = "0x188E0B0", VA = "0x18188F0B0", Slot = "13")]
public virtual void DJFDPJKOGMJ(MakerPen DGEJNGNOELG)
{
GIPDDLFFNGG[] restorableSelectionContext;
int num9;
do
{
this.<MakerPen>k__BackingField = DGEJNGNOELG;
CreationContext <BDFEKAONFDI>k__BackingField = DGEJNGNOELG.<BDFEKAONFDI>k__BackingField;
this.<CreationContext>k__BackingField = <BDFEKAONFDI>k__BackingField;
PlayerHand <PBCNKLKCIHJ>k__BackingField = DGEJNGNOELG._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
<PBCNKLKCIHJ>k__BackingField.AddLaserButtonPropsRestriction(this);
<PBCNKLKCIHJ>k__BackingField.AddUsePortalsRestriction(this);
}
this.<MakerPenToolsManager>k__BackingField.DJFDPJKOGMJ();
IILCGFIHJLP<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = this.<MakerPen>k__BackingField.OnModeChanged;
OKNNKFGFODL uiqueueEvent = this.<MakerPen>k__BackingField.UIQueueEvent;
Action action = new Action(this.EEEBJGBBHBI);
int num2 = 0;
uiqueueEvent.BPAJKKAGPKB(action, num2 != 0);
OKNNKFGFODL inventionUpdateQueueEvent = this.<MakerPen>k__BackingField.InventionUpdateQueueEvent;
Action action2 = new Action(this.ABCGBJAFJPJ);
int num3 = 0;
inventionUpdateQueueEvent.BPAJKKAGPKB(action2, num3 != 0);
OKNNKFGFODL inventionObjectsSelectionCancelled = this.<MakerPen>k__BackingField.InventionObjectsSelectionCancelled;
Action action3 = new Action(this.CBFINLDEJGC);
int num4 = 0;
inventionObjectsSelectionCancelled.BPAJKKAGPKB(action3, num4 != 0);
MFBGLIHGCGO<MakerPen.KLAENPHIBEM> toolSelectionButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.ToolSelectionButtonPressed;
Action<MakerPen.KLAENPHIBEM> action4 = new Action(this.EPAKGNKGIPM);
OKNNKFGFODL undoButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.UndoButtonPressed;
Action action5 = new Action(this.HELDFNKPFMC);
int num5 = 0;
undoButtonPressed.BPAJKKAGPKB(action5, num5 != 0);
OKNNKFGFODL redoButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.RedoButtonPressed;
Action action6 = new Action(this.AJPFIAKDNMK);
int num6 = 0;
redoButtonPressed.BPAJKKAGPKB(action6, num6 != 0);
OKNNKFGFODL doneEditingButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.DoneEditingButtonPressed;
Action action7 = new Action(this.JGNJFBEGFOK);
int num7 = 0;
doneEditingButtonPressed.BPAJKKAGPKB(action7, num7 != 0);
OKNNKFGFODL createInventionButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.CreateInventionButtonPressed;
Action action8 = new Action(this.MOFFKAGLHMB);
int num8 = 0;
createInventionButtonPressed.BPAJKKAGPKB(action8, num8 != 0);
MFBGLIHGCGO<ACBDPBHGKJL> shapeTypeSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.ShapeTypeSelectionButtonPressed;
Action<ACBDPBHGKJL> action9 = new Action(this.MGJGNABKIOD);
MFBGLIHGCGO<LNBGEMHOKFN> shapeColorSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.ShapeColorSelectionButtonPressed;
Action<LNBGEMHOKFN> action10 = new Action(this.NEMCEJHMOOJ);
MFBGLIHGCGO<CLKCBCAGDDK> shapeMaterialSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.ShapeMaterialSelectionButtonPressed;
Action<CLKCBCAGDDK> action11 = new Action(this.ICBBMLIHIMP);
MFBGLIHGCGO<OEDBBBJJACD> colorableSnapshotSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.ColorableSnapshotSelectionButtonPressed;
Action<OEDBBBJJACD> action12 = new Action(this.ENEHINMFMAH);
MFBGLIHGCGO<OGNBCNBPFCC> spawnableToolSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SpawnableToolSelectionButtonPressed;
Action<OGNBCNBPFCC> action13 = new Action(this.PKFGDNGDGBI);
MFBGLIHGCGO<OBBBPCBIMME> inventionSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.InventionSelectionButtonPressed;
Action<OBBBPCBIMME> action14 = new Action(this.HHAODBEBPIK);
MFBGLIHGCGO<JKLCBEFAFDL> snapshotSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SnapshotSelectionButtonPressed;
Action<JKLCBEFAFDL> action15 = new Action(this.GPKLNDJJKNA);
MFBGLIHGCGO<long> pjjjmgdalbf = BBHENFCNLAB.PJJJMGDALBF;
Action<long> action16 = new Action(this.PJJJMGDALBF);
MakerPen makerPen = this.<MakerPen>k__BackingField;
MakerPenPaletteMainScreen <OBACDNGLHPD>k__BackingField = makerPen.<OBACDNGLHPD>k__BackingField;
ACBDPBHGKJL currentShapeType = makerPen.NBDMJGKOPMA;
MakerPen makerPen2 = this.<MakerPen>k__BackingField;
MakerPenPaletteMainScreen <OBACDNGLHPD>k__BackingField2 = makerPen2.<OBACDNGLHPD>k__BackingField;
LNBGEMHOKFN aekhjmpaokm = makerPen2.AEKHJMPAOKM;
<OBACDNGLHPD>k__BackingField2.SelectColorButton(aekhjmpaokm);
MakerPen makerPen3 = this.<MakerPen>k__BackingField;
MakerPenPaletteMainScreen <OBACDNGLHPD>k__BackingField3 = makerPen3.<OBACDNGLHPD>k__BackingField;
CLKCBCAGDDK fdioclhgcnd = makerPen3.FDIOCLHGCND;
<OBACDNGLHPD>k__BackingField3.SelectMaterialButton(fdioclhgcnd);
MakerPen makerPen4 = this.<MakerPen>k__BackingField;
MakerPenPaletteMainScreen <OBACDNGLHPD>k__BackingField4 = makerPen4.<OBACDNGLHPD>k__BackingField;
OEDBBBJJACD pedjmigkkbd = makerPen4.PEDJMIGKKBD;
<OBACDNGLHPD>k__BackingField4.SelectColorableSnapshotButton(pedjmigkkbd);
MakerPen makerPen5 = this.<MakerPen>k__BackingField;
MakerPenPaletteMainScreen <OBACDNGLHPD>k__BackingField5 = makerPen5.<OBACDNGLHPD>k__BackingField;
MakerPen.PMACDPPHBHP <NPNPLMDIOFD>k__BackingField = makerPen5.<NPNPLMDIOFD>k__BackingField;
<OBACDNGLHPD>k__BackingField5.SelectShapeConstraintButton(<NPNPLMDIOFD>k__BackingField);
restorableSelectionContext = this.<MakerPen>k__BackingField.RestorableSelectionContext;
num9 = 0;
}
while (restorableSelectionContext == 0);
CreationContext creationContext = this.<CreationContext>k__BackingField;
int length = restorableSelectionContext.Length;
bool flag = creationContext.SetSelection(length, restorableSelectionContext);
this.<MakerPen>k__BackingField.RestorableSelectionContext = num9;
MakerPen.KLAENPHIBEM currentToolMode = this.<MakerPen>k__BackingField.DGHFNGLPJJL;
int currentTargetMode = (int)this.<MakerPen>k__BackingField.CHCJAGKENGF;
this.BDMHMGGPNME();
if (this.<MakerPen>k__BackingField.DequeueUI() != 0)
{
MakerPen makerPen6 = this.<MakerPen>k__BackingField;
if (num9 < currentTargetMode)
{
num9 += num9;
num9++;
}
}
OBBBPCBIMME obbbpcbimme = this.<MakerPen>k__BackingField.DequeueInventionUpdate();
if (obbbpcbimme != 0)
{
if (!this.<MakerPen>k__BackingField.ABNHKODIKFP)
{
Debug.LogWarning("Received request to update an invention when player does not have Can Save Inventions permission. Ignoring request");
throw new NullReferenceException();
}
MakerPenPaletteMoveableToolMenu paletteMenu = this.<MakerPen>k__BackingField.paletteMenu;
int num10 = 0;
int num11 = 0;
paletteMenu.ShowInventionCreationFlow(obbbpcbimme, num11 != 0, num10 != 0, num9 != 0, num9 != 0);
MakerPen makerPen7 = this.<MakerPen>k__BackingField;
int num12 = 0;
makerPen7.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num12);
}
}
// Token: 0x06013AE9 RID: 80617 RVA: 0x0048D738 File Offset: 0x0048B938
[Token(Token = "0x6013AE9")]
[Address(RVA = "0x188E4A0", Offset = "0x188D4A0", VA = "0x18188E4A0", Slot = "14")]
public virtual void BALOKJMBNIN()
{
this.<MakerPenToolsManager>k__BackingField.OPEMIFENIJM();
}
// Token: 0x06013AEA RID: 80618 RVA: 0x0048D758 File Offset: 0x0048B958
[Token(Token = "0x6013AEA")]
[Address(RVA = "0x188E4C0", Offset = "0x188D4C0", VA = "0x18188E4C0", Slot = "15")]
public virtual void BDMHMGGPNME()
{
int num;
do
{
num = 0;
IReadOnlyList<PlayerHand> bothHands = Player.<EGKJPJKLEAI>k__BackingField.BothHands;
if (bothHands != 0 && num < bothHands)
{
num += num;
if (num != bothHands)
{
num++;
}
}
if (bothHands != 0)
{
}
}
while (num != 0);
this.<MakerPenToolsManager>k__BackingField.BDMHMGGPNME();
MakerPen makerPen = this.<MakerPen>k__BackingField;
int num2 = 0;
if (makerPen != num2)
{
IILCGFIHJLP<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = this.<MakerPen>k__BackingField.OnModeChanged;
OKNNKFGFODL uiqueueEvent = this.<MakerPen>k__BackingField.UIQueueEvent;
Action action = new Action(this.EEEBJGBBHBI);
uiqueueEvent.BIHKNNPGGKP(action);
OKNNKFGFODL inventionUpdateQueueEvent = this.<MakerPen>k__BackingField.InventionUpdateQueueEvent;
Action action2 = new Action(this.ABCGBJAFJPJ);
inventionUpdateQueueEvent.BIHKNNPGGKP(action2);
OKNNKFGFODL inventionObjectsSelectionCancelled = this.<MakerPen>k__BackingField.InventionObjectsSelectionCancelled;
Action action3 = new Action(this.CBFINLDEJGC);
inventionObjectsSelectionCancelled.BIHKNNPGGKP(action3);
MakerPenMainScreen <FHLJACFKIKD>k__BackingField = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField;
int num3 = 0;
if (<FHLJACFKIKD>k__BackingField != num3)
{
MFBGLIHGCGO<MakerPen.KLAENPHIBEM> toolSelectionButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.ToolSelectionButtonPressed;
Action<MakerPen.KLAENPHIBEM> action4 = new Action(this.EPAKGNKGIPM);
OKNNKFGFODL undoButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.UndoButtonPressed;
Action action5 = new Action(this.HELDFNKPFMC);
undoButtonPressed.BIHKNNPGGKP(action5);
OKNNKFGFODL redoButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.RedoButtonPressed;
Action action6 = new Action(this.AJPFIAKDNMK);
redoButtonPressed.BIHKNNPGGKP(action6);
OKNNKFGFODL doneEditingButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.DoneEditingButtonPressed;
Action action7 = new Action(this.JGNJFBEGFOK);
doneEditingButtonPressed.BIHKNNPGGKP(action7);
OKNNKFGFODL createInventionButtonPressed = this.<MakerPen>k__BackingField.<FHLJACFKIKD>k__BackingField.CreateInventionButtonPressed;
Action action8 = new Action(this.MOFFKAGLHMB);
createInventionButtonPressed.BIHKNNPGGKP(action8);
}
MakerPenPaletteMainScreen <OBACDNGLHPD>k__BackingField = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField;
int num4 = 0;
if (<OBACDNGLHPD>k__BackingField != num4)
{
MFBGLIHGCGO<ACBDPBHGKJL> shapeTypeSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.ShapeTypeSelectionButtonPressed;
Action<ACBDPBHGKJL> action9 = new Action(this.MGJGNABKIOD);
MFBGLIHGCGO<LNBGEMHOKFN> shapeColorSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.ShapeColorSelectionButtonPressed;
Action<LNBGEMHOKFN> action10 = new Action(this.NEMCEJHMOOJ);
MFBGLIHGCGO<CLKCBCAGDDK> shapeMaterialSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.ShapeMaterialSelectionButtonPressed;
Action<CLKCBCAGDDK> action11 = new Action(this.ICBBMLIHIMP);
MFBGLIHGCGO<OEDBBBJJACD> colorableSnapshotSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.ColorableSnapshotSelectionButtonPressed;
Action<OEDBBBJJACD> action12 = new Action(this.ENEHINMFMAH);
MFBGLIHGCGO<OGNBCNBPFCC> spawnableToolSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SpawnableToolSelectionButtonPressed;
Action<OGNBCNBPFCC> action13 = new Action(this.PKFGDNGDGBI);
MFBGLIHGCGO<OBBBPCBIMME> inventionSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.InventionSelectionButtonPressed;
Action<OBBBPCBIMME> action14 = new Action(this.HHAODBEBPIK);
MFBGLIHGCGO<JKLCBEFAFDL> snapshotSelectionButtonPressed = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SnapshotSelectionButtonPressed;
Action<JKLCBEFAFDL> action15 = new Action(this.GPKLNDJJKNA);
}
}
MFBGLIHGCGO<long> pjjjmgdalbf = BBHENFCNLAB.PJJJMGDALBF;
Action<long> action16 = new Action(this.PJJJMGDALBF);
CreationContext creationContext = this.<CreationContext>k__BackingField;
int num5 = 0;
if (creationContext != num5)
{
this.<CreationContext>k__BackingField.shapeCreationContext.DeselectShapeContainer();
this.<CreationContext>k__BackingField.RemoveAllFromSelection();
this.<CreationContext>k__BackingField.PopAllActiveGroups();
}
}
// Token: 0x06013AEB RID: 80619 RVA: 0x0048DA70 File Offset: 0x0048BC70
[Token(Token = "0x6013AEB")]
[Address(RVA = "0x1890450", Offset = "0x188F450", VA = "0x181890450")]
public void KMIOPPKMEIA(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB, JJLPBFLODOG NGPPJHMONAH, bool HAIIGIFKFIG = false)
{
GEMGKLMNLJJ gemgklmnljj = this.<MakerPenToolsManager>k__BackingField;
}
// Token: 0x06013AEC RID: 80620 RVA: 0x0048DA8C File Offset: 0x0048BC8C
[Token(Token = "0x6013AEC")]
[Address(RVA = "0x11D0490", Offset = "0x11CF490", VA = "0x1811D0490")]
public void DFCAIPFCPBF(object PIHIPPPPEBI)
{
this.pendingInventionPermissionsRequestFlag.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x06013AED RID: 80621 RVA: 0x0048DAAC File Offset: 0x0048BCAC
[Token(Token = "0x6013AED")]
[Address(RVA = "0x12D6500", Offset = "0x12D5500", VA = "0x1812D6500")]
public void BBIJBGLGOAC(object PIHIPPPPEBI)
{
this.pendingInventionPermissionsRequestFlag.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x06013AEE RID: 80622 RVA: 0x0048DACC File Offset: 0x0048BCCC
[Token(Token = "0x6013AEE")]
[Address(RVA = "0x1890430", Offset = "0x188F430", VA = "0x181890430", Slot = "16")]
protected virtual void KBEFFMGDAOJ(MakerPen.KLAENPHIBEM OIHFNIFGFJB, MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
this.<MakerPenToolsManager>k__BackingField.KBEFFMGDAOJ(OIHFNIFGFJB, FIBGLDDKDLB);
}
// Token: 0x06013AEF RID: 80623 RVA: 0x0048DAEC File Offset: 0x0048BCEC
[Token(Token = "0x6013AEF")]
[Address(RVA = "0x188FBF0", Offset = "0x188EBF0", VA = "0x18188FBF0")]
private void EEEBJGBBHBI()
{
MakerPen makerPen = this.<MakerPen>k__BackingField;
if (makerPen.DequeueUI() != 0)
{
MakerPen makerPen2 = this.<MakerPen>k__BackingField;
int num = 0;
num += num;
num++;
}
}
// Token: 0x06013AF0 RID: 80624 RVA: 0x0048DB28 File Offset: 0x0048BD28
[Token(Token = "0x6013AF0")]
[Address(RVA = "0x188E120", Offset = "0x188D120", VA = "0x18188E120")]
private void ABCGBJAFJPJ()
{
OBBBPCBIMME obbbpcbimme = this.<MakerPen>k__BackingField.DequeueInventionUpdate();
if (obbbpcbimme != 0)
{
if (!this.<MakerPen>k__BackingField.ABNHKODIKFP)
{
Debug.LogWarning("Received request to update an invention when player does not have Can Save Inventions permission. Ignoring request");
return;
}
MakerPenPaletteMoveableToolMenu paletteMenu = this.<MakerPen>k__BackingField.paletteMenu;
int num = 0;
int num2 = 0;
ulong num3;
ulong num4;
paletteMenu.ShowInventionCreationFlow(obbbpcbimme, num2 != 0, num != 0, num3 != 0UL, num4 != 0UL);
MakerPen makerPen = this.<MakerPen>k__BackingField;
int num5 = 0;
makerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num5);
}
}
// Token: 0x06013AF1 RID: 80625 RVA: 0x0048DB9C File Offset: 0x0048BD9C
[Token(Token = "0x6013AF1")]
[Address(RVA = "0x188F060", Offset = "0x188E060", VA = "0x18188F060")]
private void CBFINLDEJGC()
{
MakerPen makerPen = this.<MakerPen>k__BackingField;
int num = 0;
if (makerPen.DGHFNGLPJJL == MakerPen.KLAENPHIBEM.CreateInvention)
{
MakerPen makerPen2 = this.<MakerPen>k__BackingField;
int num2 = 0;
makerPen2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num, (MakerPen.HJPIHGIFKEO)num2);
return;
}
}
// Token: 0x06013AF2 RID: 80626 RVA: 0x0048DBD4 File Offset: 0x0048BDD4
[Token(Token = "0x6013AF2")]
[Address(RVA = "0x188FCF0", Offset = "0x188ECF0", VA = "0x18188FCF0")]
public void EPAKGNKGIPM(MakerPen.KLAENPHIBEM OFJLHIMNMHK)
{
if (OFJLHIMNMHK <= MakerPen.KLAENPHIBEM.CreateObject)
{
goto IL_13;
}
if (OFJLHIMNMHK != MakerPen.KLAENPHIBEM.CreateInventionInstance)
{
if (OFJLHIMNMHK == MakerPen.KLAENPHIBEM.ClipboardPaste)
{
goto IL_13;
}
goto IL_2A;
}
IL_25:
while (OFJLHIMNMHK == MakerPen.KLAENPHIBEM.CreateObject)
{
}
goto IL_2A;
IL_13:
if (OFJLHIMNMHK != MakerPen.KLAENPHIBEM.Connect || this.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.CircuitGroup)
{
goto IL_25;
}
goto IL_25;
IL_2A:
MakerPen.HJPIHGIFKEO currentTargetMode = this.<MakerPen>k__BackingField.CHCJAGKENGF;
MakerPen makerPen = this.<MakerPen>k__BackingField;
if (this == 0 && (OFJLHIMNMHK == MakerPen.KLAENPHIBEM.CreateObject || OFJLHIMNMHK == MakerPen.KLAENPHIBEM.CreateShape || OFJLHIMNMHK == MakerPen.KLAENPHIBEM.Repaint))
{
this.<MakerPen>k__BackingField.AuthorityShowPaletteMainScreen((MakerPenPaletteMainScreen.OMAPLOHLGDP)((uint)2));
}
}
// Token: 0x06013AF3 RID: 80627 RVA: 0x0048DC48 File Offset: 0x0048BE48
[Token(Token = "0x6013AF3")]
[Address(RVA = "0x1890100", Offset = "0x188F100", VA = "0x181890100")]
private void HELDFNKPFMC()
{
this.<MakerPen>k__BackingField.TriggerUndo();
}
// Token: 0x06013AF4 RID: 80628 RVA: 0x0048DC68 File Offset: 0x0048BE68
[Token(Token = "0x6013AF4")]
[Address(RVA = "0x188E480", Offset = "0x188D480", VA = "0x18188E480")]
private void AJPFIAKDNMK()
{
this.<MakerPen>k__BackingField.TriggerRedo();
}
// Token: 0x06013AF5 RID: 80629 RVA: 0x0048DC88 File Offset: 0x0048BE88
[Token(Token = "0x6013AF5")]
[Address(RVA = "0x1890170", Offset = "0x188F170", VA = "0x181890170")]
private void JGNJFBEGFOK()
{
MakerPen.HJPIHGIFKEO currentTargetMode = this.<MakerPen>k__BackingField.CHCJAGKENGF;
MakerPen makerPen = this.<MakerPen>k__BackingField;
if (currentTargetMode != MakerPen.HJPIHGIFKEO.Shape)
{
if (makerPen.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.CircuitGroup)
{
if (this.<MakerPen>k__BackingField.CHCJAGKENGF != MakerPen.HJPIHGIFKEO.Animation)
{
if (this.<CreationContext>k__BackingField.MIDCJLJHOCI != 0)
{
this.<CreationContext>k__BackingField.PopActiveGroup();
return;
}
return;
}
}
else
{
this.<CreationContext>k__BackingField.PopActiveGroup();
if (this.<CreationContext>k__BackingField.EFAELGKPKHG)
{
return;
}
}
MakerPen.KLAENPHIBEM currentToolMode = this.<MakerPen>k__BackingField.DGHFNGLPJJL;
return;
}
MakerPen.KLAENPHIBEM currentToolMode2 = makerPen.DGHFNGLPJJL;
}
// Token: 0x06013AF6 RID: 80630 RVA: 0x0048DD10 File Offset: 0x0048BF10
[Token(Token = "0x6013AF6")]
[Address(RVA = "0x18905A0", Offset = "0x188F5A0", VA = "0x1818905A0")]
private void MOFFKAGLHMB()
{
if (this.<MakerPen>k__BackingField.ABNHKODIKFP)
{
MakerPen makerPen = this.<MakerPen>k__BackingField;
int num = 0;
if (makerPen.DGHFNGLPJJL == MakerPen.KLAENPHIBEM.Select)
{
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
if (<BDFEKAONFDI>k__BackingField != 0 && <BDFEKAONFDI>k__BackingField.FACMDIMLMMD)
{
GIPDDLFFNGG[] array = Enumerable.ToArray<GIPDDLFFNGG>(this.<CreationContext>k__BackingField.LLFDKCNCMKF);
}
}
MakerPen makerPen2 = this.<MakerPen>k__BackingField;
MakerPenPaletteMoveableToolMenu paletteMenu = makerPen2.paletteMenu;
int num2 = 0;
int num3 = 0;
int num4 = 0;
ulong num5;
ulong num6;
paletteMenu.ShowInventionCreationFlow(num4, num3 != 0, num2 != 0, num5 != 0UL, num6 != 0UL);
MakerPen makerPen3 = this.<MakerPen>k__BackingField;
int num7 = 0;
makerPen3.AuthoritySelectMode(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num7);
if (num != 0 && makerPen2 != 0)
{
CreationContext creationContext = this.<CreationContext>k__BackingField;
}
return;
}
Debug.LogWarning("Received request to create an invention when player does not have Can Save Inventions permission. Ignoring request");
}
// Token: 0x06013AF7 RID: 80631 RVA: 0x0048DDD0 File Offset: 0x0048BFD0
[Token(Token = "0x6013AF7")]
[Address(RVA = "0x1890480", Offset = "0x188F480", VA = "0x181890480")]
private void MGJGNABKIOD(ACBDPBHGKJL CEGFMGOHFGP)
{
this.<MakerPen>k__BackingField.SelectShapeType(CEGFMGOHFGP);
MakerPenPaletteMainScreen <OBACDNGLHPD>k__BackingField = this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField;
MakerPen.HJPIHGIFKEO currentTargetMode = this.<MakerPen>k__BackingField.CHCJAGKENGF;
}
// Token: 0x06013AF8 RID: 80632 RVA: 0x0048DE08 File Offset: 0x0048C008
[Token(Token = "0x6013AF8")]
[Address(RVA = "0x1890710", Offset = "0x188F710", VA = "0x181890710")]
private void NEMCEJHMOOJ(LNBGEMHOKFN PGBJPFMMNFO)
{
this.<MakerPen>k__BackingField.SelectShapeColor(PGBJPFMMNFO);
}
// Token: 0x06013AF9 RID: 80633 RVA: 0x0048DE28 File Offset: 0x0048C028
[Token(Token = "0x6013AF9")]
[Address(RVA = "0x1890150", Offset = "0x188F150", VA = "0x181890150")]
private void ICBBMLIHIMP(CLKCBCAGDDK OAJGEGOKFDI)
{
this.<MakerPen>k__BackingField.SelectShapeMaterial(OAJGEGOKFDI);
}
// Token: 0x06013AFA RID: 80634 RVA: 0x0048DE48 File Offset: 0x0048C048
[Token(Token = "0x6013AFA")]
[Address(RVA = "0x188FCD0", Offset = "0x188ECD0", VA = "0x18188FCD0")]
private void ENEHINMFMAH(OEDBBBJJACD GAIELMLCJPL)
{
this.<MakerPen>k__BackingField.SelectColorableSnapshot(GAIELMLCJPL);
}
// Token: 0x06013AFB RID: 80635 RVA: 0x0048DE68 File Offset: 0x0048C068
[Token(Token = "0x6013AFB")]
[Address(RVA = "0x1890840", Offset = "0x188F840", VA = "0x181890840")]
private void PKFGDNGDGBI(OGNBCNBPFCC NABNPHEIBFI)
{
this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SelectPropButton(NABNPHEIBFI);
}
// Token: 0x06013AFC RID: 80636 RVA: 0x0048DE8C File Offset: 0x0048C08C
[Token(Token = "0x6013AFC")]
[Address(RVA = "0x1890120", Offset = "0x188F120", VA = "0x181890120")]
private void HHAODBEBPIK(OBBBPCBIMME FJJBAKDDKKI)
{
this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SelectInventionButton(FJJBAKDDKKI);
}
// Token: 0x06013AFD RID: 80637 RVA: 0x0048DEB0 File Offset: 0x0048C0B0
[Token(Token = "0x6013AFD")]
[Address(RVA = "0x18900D0", Offset = "0x188F0D0", VA = "0x1818900D0")]
private void GPKLNDJJKNA(JKLCBEFAFDL GFIABAGMEEA)
{
this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SelectSnapshotButton(GFIABAGMEEA);
}
// Token: 0x06013AFE RID: 80638 RVA: 0x0048DED4 File Offset: 0x0048C0D4
[Token(Token = "0x6013AFE")]
[Address(RVA = "0x18907A0", Offset = "0x188F7A0", VA = "0x1818907A0")]
private void PJJJMGDALBF(long OEMDIAHHILF)
{
OBBBPCBIMME <FGECGABICGC>k__BackingField = this.<MakerPen>k__BackingField.<FGECGABICGC>k__BackingField;
if (<FGECGABICGC>k__BackingField != 0 && <FGECGABICGC>k__BackingField.<BHBCCAKKIMJ>k__BackingField == OEMDIAHHILF)
{
OBBBPCBIMME obbbpcbimme = BBHENFCNLAB.PMJOPHKBPJK(OEMDIAHHILF);
this.<MakerPen>k__BackingField.SelectInventionToCreate(obbbpcbimme);
}
}
// Token: 0x06013AFF RID: 80639 RVA: 0x0048DF14 File Offset: 0x0048C114
[Token(Token = "0x6013AFF")]
[Address(RVA = "0x1890870", Offset = "0x188F870", VA = "0x181890870")]
protected CreationController()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
int num = 0;
this.pendingInventionPermissionsRequestFlag = aolmggapkeh;
this.ADOONFHGOMB(num);
}
// Token: 0x0400CC14 RID: 52244
[Token(Token = "0x400CC14")]
public const float SPHERECAST_PICKING_RADIUS = 0.01f;
// Token: 0x0400CC15 RID: 52245
[Token(Token = "0x400CC15")]
public const float SELF_SCALE_MIN_SIZE = 0.3f;
// Token: 0x0400CC16 RID: 52246
[Token(Token = "0x400CC16")]
public const float SELF_SCALE_MAX_SIZE = 30f;
// Token: 0x0400CC17 RID: 52247
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CC17")]
[SerializeField]
private MakerPenToolConfig makerPenToolConfig;
// Token: 0x0400CC18 RID: 52248
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CC18")]
[SerializeField]
private TranslationSnappingVisualization translationSnappingVisualizationPrefab;
// Token: 0x0400CC19 RID: 52249
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CC19")]
[NonSerialized]
private AOLMGGAPKEH pendingInventionPermissionsRequestFlag;
// Token: 0x0400CC1A RID: 52250
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CC1A")]
[NonSerialized]
private TranslationSnappingVisualization _translationSnappingVisualization;
// Token: 0x02002D8E RID: 11662
[Token(Token = "0x2002D8E")]
public struct PLGPMIKGDDC
{
// Token: 0x0400CC1E RID: 52254
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CC1E")]
public float MBLPPLGFEAE;
// Token: 0x0400CC1F RID: 52255
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400CC1F")]
public Vector3 EDJPLHINNHN;
}
}
}