Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/CreationController.cs
T
2026-04-10 22:50:51 +02:00

1020 lines
47 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: 0x02002CA4 RID: 11428
[Token(Token = "0x2002CA4")]
[Serializable]
public abstract class CreationController
{
// Token: 0x170035E7 RID: 13799
// (get) Token: 0x06013685 RID: 79493 RVA: 0x00483274 File Offset: 0x00481474
// (set) Token: 0x06013686 RID: 79494 RVA: 0x00483288 File Offset: 0x00481488
[Token(Token = "0x170035E7")]
public MakerPen MakerPen
{
[Token(Token = "0x6013685")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get;
[Token(Token = "0x6013686")]
[Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")]
set;
}
// Token: 0x170035E8 RID: 13800
// (get) Token: 0x06013687 RID: 79495 RVA: 0x0048329C File Offset: 0x0048149C
// (set) Token: 0x06013688 RID: 79496 RVA: 0x004832B0 File Offset: 0x004814B0
[Token(Token = "0x170035E8")]
public CreationContext CreationContext
{
[Token(Token = "0x6013687")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get;
[Token(Token = "0x6013688")]
[Address(RVA = "0x5329E0", Offset = "0x5317E0", VA = "0x1805329E0")]
set;
}
// Token: 0x170035E9 RID: 13801
// (get) Token: 0x06013689 RID: 79497 RVA: 0x004832C4 File Offset: 0x004814C4
// (set) Token: 0x0601368A RID: 79498 RVA: 0x004832D8 File Offset: 0x004814D8
[Token(Token = "0x170035E9")]
public GEMGKLMNLJJ MakerPenToolsManager
{
[Token(Token = "0x6013689")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get;
[Token(Token = "0x601368A")]
[Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")]
private set;
}
// Token: 0x170035EA RID: 13802
// (get) Token: 0x0601368B RID: 79499 RVA: 0x004832EC File Offset: 0x004814EC
[Token(Token = "0x170035EA")]
public TranslationSnappingVisualization TranslationSnappingVisualization
{
[Token(Token = "0x601368B")]
[Address(RVA = "0xD8D370", Offset = "0xD8C170", VA = "0x180D8D370")]
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: 0x170035EB RID: 13803
// (get) Token: 0x0601368C RID: 79500 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170035EB")]
public float SpherecastPickingRadius
{
[Token(Token = "0x601368C")]
[Address(RVA = "0x79B6D0", Offset = "0x79A4D0", VA = "0x18079B6D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170035EC RID: 13804
// (get) Token: 0x0601368D RID: 79501 RVA: 0x00483328 File Offset: 0x00481528
[Token(Token = "0x170035EC")]
public bool IsInventionPermissionsRequestPending
{
[Token(Token = "0x601368D")]
[Address(RVA = "0x769100", Offset = "0x767F00", VA = "0x180769100")]
get
{
return this.pendingInventionPermissionsRequestFlag.CFLJGNJLBFG;
}
}
// Token: 0x170035ED RID: 13805
// (get) Token: 0x0601368E RID: 79502
[Token(Token = "0x170035ED")]
protected abstract Transform InternalTransform
{
[Token(Token = "0x601368E")]
[Address(Slot = "4")]
get;
}
// Token: 0x0601368F RID: 79503
[Token(Token = "0x601368F")]
[Address(Slot = "5")]
public abstract Ray JFHBKDLLMKD();
// Token: 0x170035EE RID: 13806
// (get) Token: 0x06013690 RID: 79504
[Token(Token = "0x170035EE")]
public abstract FDKPONPCGGC SelectInputButtonState
{
[Token(Token = "0x6013690")]
[Address(Slot = "6")]
get;
}
// Token: 0x170035EF RID: 13807
// (get) Token: 0x06013691 RID: 79505
[Token(Token = "0x170035EF")]
public abstract bool IsAnalogButtonPressed
{
[Token(Token = "0x6013691")]
[Address(Slot = "7")]
get;
}
// Token: 0x170035F0 RID: 13808
// (get) Token: 0x06013692 RID: 79506
[Token(Token = "0x170035F0")]
public abstract float AnalogInputValueNormalized
{
[Token(Token = "0x6013692")]
[Address(Slot = "8")]
get;
}
// Token: 0x06013693 RID: 79507
[Token(Token = "0x6013693")]
[Address(Slot = "9")]
public abstract Vector3 GNLBJBMPOOK(float JOECCDEOGCJ);
// Token: 0x06013694 RID: 79508 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013694")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "10")]
public virtual void ADOONFHGOMB(object PIHIPPPPEBI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013695 RID: 79509 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013695")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "11")]
public virtual void GABCKNGAKHI(object PIHIPPPPEBI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013696 RID: 79510 RVA: 0x00483348 File Offset: 0x00481548
[Token(Token = "0x6013696")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "12")]
public virtual bool CFBOFOLPBMH()
{
return true;
}
// Token: 0x170035F1 RID: 13809
// (get) Token: 0x06013697 RID: 79511 RVA: 0x00483358 File Offset: 0x00481558
[Token(Token = "0x170035F1")]
public bool IsScreenMode
{
[Token(Token = "0x6013697")]
[Address(RVA = "0xD8D1B0", Offset = "0xD8BFB0", VA = "0x180D8D1B0")]
get
{
if (this == 0)
{
return 0 != 0;
}
return this != 0;
}
}
// Token: 0x170035F2 RID: 13810
// (get) Token: 0x06013698 RID: 79512 RVA: 0x0048337C File Offset: 0x0048157C
[Token(Token = "0x170035F2")]
public Vector3 Position
{
[Token(Token = "0x6013698")]
[Address(RVA = "0xD8D2C0", Offset = "0xD8C0C0", VA = "0x180D8D2C0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170035F3 RID: 13811
// (get) Token: 0x06013699 RID: 79513 RVA: 0x00483398 File Offset: 0x00481598
[Token(Token = "0x170035F3")]
public Vector3 Forward
{
[Token(Token = "0x6013699")]
[Address(RVA = "0xD8D0E0", Offset = "0xD8BEE0", VA = "0x180D8D0E0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170035F4 RID: 13812
// (get) Token: 0x0601369A RID: 79514 RVA: 0x004833B4 File Offset: 0x004815B4
[Token(Token = "0x170035F4")]
public Vector3 Up
{
[Token(Token = "0x601369A")]
[Address(RVA = "0xD8D410", Offset = "0xD8C210", VA = "0x180D8D410")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170035F5 RID: 13813
// (get) Token: 0x0601369B RID: 79515 RVA: 0x004833D0 File Offset: 0x004815D0
[Token(Token = "0x170035F5")]
public Quaternion Rotation
{
[Token(Token = "0x601369B")]
[Address(RVA = "0xD8D320", Offset = "0xD8C120", VA = "0x180D8D320")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x170035F6 RID: 13814
// (get) Token: 0x0601369C RID: 79516 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170035F6")]
public bool IsSelectInputPressed
{
[Token(Token = "0x601369C")]
[Address(RVA = "0xD8D260", Offset = "0xD8C060", VA = "0x180D8D260")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170035F7 RID: 13815
// (get) Token: 0x0601369D RID: 79517 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170035F7")]
public bool IsSelectInputDown
{
[Token(Token = "0x601369D")]
[Address(RVA = "0xD8D230", Offset = "0xD8C030", VA = "0x180D8D230")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170035F8 RID: 13816
// (get) Token: 0x0601369E RID: 79518 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170035F8")]
public bool IsSelectInputUp
{
[Token(Token = "0x601369E")]
[Address(RVA = "0xD8D290", Offset = "0xD8C090", VA = "0x180D8D290")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170035F9 RID: 13817
// (get) Token: 0x0601369F RID: 79519 RVA: 0x004833E4 File Offset: 0x004815E4
[Token(Token = "0x170035F9")]
public bool HasInput
{
[Token(Token = "0x601369F")]
[Address(RVA = "0xD8D140", Offset = "0xD8BF40", VA = "0x180D8D140")]
get
{
/*
An exception occurred when decompiling this method (0601369F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.CreationController::get_HasInput()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_08:
stloc:FDKPONPCGGC(var_3_0E, 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.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: 0x060136A0 RID: 79520 RVA: 0x00483400 File Offset: 0x00481600
[Token(Token = "0x60136A0")]
[Address(RVA = "0xD8C620", Offset = "0xD8B420", VA = "0x180D8C620")]
public CreationController.PLGPMIKGDDC FLIBGNFMBDA(Vector3 NAIDPMBKHPK)
{
string text = NAIDPMBKHPK.ToString();
string text2 = NAIDPMBKHPK.ToString();
throw new NullReferenceException();
}
// Token: 0x060136A1 RID: 79521 RVA: 0x00483424 File Offset: 0x00481624
[Token(Token = "0x60136A1")]
[Address(RVA = "0xD8A9A0", Offset = "0xD897A0", VA = "0x180D8A9A0")]
public Vector3 ACIPOMIEHGO(CreationController.PLGPMIKGDDC FBHPKKFBNGN)
{
string text = FBHPKKFBNGN.ToString();
string text2 = FBHPKKFBNGN.ToString();
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060136A2 RID: 79522 RVA: 0x00483450 File Offset: 0x00481650
[Token(Token = "0x60136A2")]
[Address(RVA = "0xD8CAA0", Offset = "0xD8B8A0", VA = "0x180D8CAA0")]
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: 0x060136A3 RID: 79523 RVA: 0x0048347C File Offset: 0x0048167C
[Token(Token = "0x60136A3")]
[Address(RVA = "0xD8CD10", Offset = "0xD8BB10", VA = "0x180D8CD10")]
public Quaternion MHKNGOGEBNG(Quaternion HIIDGDPHKJK)
{
/*
An exception occurred when decompiling this method (060136A3)
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: 0x060136A4 RID: 79524 RVA: 0x00483490 File Offset: 0x00481690
[Token(Token = "0x60136A4")]
[Address(RVA = "0xD8C360", Offset = "0xD8B160", VA = "0x180D8C360")]
public Quaternion DKEHHDMGLPO(Quaternion LDAKIHFDIFN)
{
/*
An exception occurred when decompiling this method (060136A4)
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: 0x060136A5 RID: 79525 RVA: 0x004834A4 File Offset: 0x004816A4
[Token(Token = "0x60136A5")]
[Address(RVA = "0xD8B830", Offset = "0xD8A630", VA = "0x180D8B830")]
protected static bool COIPOKIAAME(ref float DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (060136A5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.CreationController::COIPOKIAAME(System.Single&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_06, call:float32(Mathf::Clamp01, ldloc:float32(var_0)))
stfld:float32(float32::m_value, ldloc:float32&(DBFBLNILIGL), ldloc:float32(var_1_06))
}
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: 0x060136A6 RID: 79526 RVA: 0x004834C0 File Offset: 0x004816C0
[Token(Token = "0x60136A6")]
[Address(RVA = "0xD8CF40", Offset = "0xD8BD40", VA = "0x180D8CF40", Slot = "13")]
public virtual void OFFLOPLJBBG()
{
MakerPenToolConfig makerPenToolConfig = this.makerPenToolConfig;
GEMGKLMNLJJ gemgklmnljj = new GEMGKLMNLJJ(this, makerPenToolConfig);
this.<MakerPenToolsManager>k__BackingField = gemgklmnljj;
}
// Token: 0x060136A7 RID: 79527 RVA: 0x004834E4 File Offset: 0x004816E4
[Token(Token = "0x60136A7")]
[Address(RVA = "0xD8B8C0", Offset = "0xD8A6C0", VA = "0x180D8B8C0", Slot = "14")]
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: 0x060136A8 RID: 79528 RVA: 0x00483928 File Offset: 0x00481B28
[Token(Token = "0x60136A8")]
[Address(RVA = "0xD8AC20", Offset = "0xD89A20", VA = "0x180D8AC20", Slot = "15")]
public virtual void BALOKJMBNIN()
{
this.<MakerPenToolsManager>k__BackingField.OPEMIFENIJM();
}
// Token: 0x060136A9 RID: 79529 RVA: 0x00483948 File Offset: 0x00481B48
[Token(Token = "0x60136A9")]
[Address(RVA = "0xD8AC40", Offset = "0xD89A40", VA = "0x180D8AC40", Slot = "16")]
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: 0x060136AA RID: 79530 RVA: 0x00483C60 File Offset: 0x00481E60
[Token(Token = "0x60136AA")]
[Address(RVA = "0xD8CC60", Offset = "0xD8BA60", VA = "0x180D8CC60")]
public void KMIOPPKMEIA(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB, JJLPBFLODOG NGPPJHMONAH, bool HAIIGIFKFIG = false)
{
GEMGKLMNLJJ gemgklmnljj = this.<MakerPenToolsManager>k__BackingField;
}
// Token: 0x060136AB RID: 79531 RVA: 0x00483C7C File Offset: 0x00481E7C
[Token(Token = "0x60136AB")]
[Address(RVA = "0x769150", Offset = "0x767F50", VA = "0x180769150")]
public void DFCAIPFCPBF(object PIHIPPPPEBI)
{
this.pendingInventionPermissionsRequestFlag.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x060136AC RID: 79532 RVA: 0x00483C9C File Offset: 0x00481E9C
[Token(Token = "0x60136AC")]
[Address(RVA = "0x769120", Offset = "0x767F20", VA = "0x180769120")]
public void BBIJBGLGOAC(object PIHIPPPPEBI)
{
this.pendingInventionPermissionsRequestFlag.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x060136AD RID: 79533 RVA: 0x00483CBC File Offset: 0x00481EBC
[Token(Token = "0x60136AD")]
[Address(RVA = "0xD8CC40", Offset = "0xD8BA40", VA = "0x180D8CC40", Slot = "17")]
protected virtual void KBEFFMGDAOJ(MakerPen.KLAENPHIBEM OIHFNIFGFJB, MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
this.<MakerPenToolsManager>k__BackingField.KBEFFMGDAOJ(OIHFNIFGFJB, FIBGLDDKDLB);
}
// Token: 0x060136AE RID: 79534 RVA: 0x00483CDC File Offset: 0x00481EDC
[Token(Token = "0x60136AE")]
[Address(RVA = "0xD8C400", Offset = "0xD8B200", VA = "0x180D8C400")]
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: 0x060136AF RID: 79535 RVA: 0x00483D18 File Offset: 0x00481F18
[Token(Token = "0x60136AF")]
[Address(RVA = "0xD8A8A0", Offset = "0xD896A0", VA = "0x180D8A8A0")]
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: 0x060136B0 RID: 79536 RVA: 0x00483D8C File Offset: 0x00481F8C
[Token(Token = "0x60136B0")]
[Address(RVA = "0xD8B7E0", Offset = "0xD8A5E0", VA = "0x180D8B7E0")]
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: 0x060136B1 RID: 79537 RVA: 0x00483DC4 File Offset: 0x00481FC4
[Token(Token = "0x60136B1")]
[Address(RVA = "0xD8C500", Offset = "0xD8B300", VA = "0x180D8C500")]
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: 0x060136B2 RID: 79538 RVA: 0x00483E38 File Offset: 0x00482038
[Token(Token = "0x60136B2")]
[Address(RVA = "0xD8C910", Offset = "0xD8B710", VA = "0x180D8C910")]
private void HELDFNKPFMC()
{
this.<MakerPen>k__BackingField.TriggerUndo();
}
// Token: 0x060136B3 RID: 79539 RVA: 0x00483E58 File Offset: 0x00482058
[Token(Token = "0x60136B3")]
[Address(RVA = "0xD8AC00", Offset = "0xD89A00", VA = "0x180D8AC00")]
private void AJPFIAKDNMK()
{
this.<MakerPen>k__BackingField.TriggerRedo();
}
// Token: 0x060136B4 RID: 79540 RVA: 0x00483E78 File Offset: 0x00482078
[Token(Token = "0x60136B4")]
[Address(RVA = "0xD8C980", Offset = "0xD8B780", VA = "0x180D8C980")]
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: 0x060136B5 RID: 79541 RVA: 0x00483F00 File Offset: 0x00482100
[Token(Token = "0x60136B5")]
[Address(RVA = "0xD8CDB0", Offset = "0xD8BBB0", VA = "0x180D8CDB0")]
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: 0x060136B6 RID: 79542 RVA: 0x00483FC0 File Offset: 0x004821C0
[Token(Token = "0x60136B6")]
[Address(RVA = "0xD8CC90", Offset = "0xD8BA90", VA = "0x180D8CC90")]
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: 0x060136B7 RID: 79543 RVA: 0x00483FF8 File Offset: 0x004821F8
[Token(Token = "0x60136B7")]
[Address(RVA = "0xD8CF20", Offset = "0xD8BD20", VA = "0x180D8CF20")]
private void NEMCEJHMOOJ(LNBGEMHOKFN PGBJPFMMNFO)
{
this.<MakerPen>k__BackingField.SelectShapeColor(PGBJPFMMNFO);
}
// Token: 0x060136B8 RID: 79544 RVA: 0x00484018 File Offset: 0x00482218
[Token(Token = "0x60136B8")]
[Address(RVA = "0xD8C960", Offset = "0xD8B760", VA = "0x180D8C960")]
private void ICBBMLIHIMP(CLKCBCAGDDK OAJGEGOKFDI)
{
this.<MakerPen>k__BackingField.SelectShapeMaterial(OAJGEGOKFDI);
}
// Token: 0x060136B9 RID: 79545 RVA: 0x00484038 File Offset: 0x00482238
[Token(Token = "0x60136B9")]
[Address(RVA = "0xD8C4E0", Offset = "0xD8B2E0", VA = "0x180D8C4E0")]
private void ENEHINMFMAH(OEDBBBJJACD GAIELMLCJPL)
{
this.<MakerPen>k__BackingField.SelectColorableSnapshot(GAIELMLCJPL);
}
// Token: 0x060136BA RID: 79546 RVA: 0x00484058 File Offset: 0x00482258
[Token(Token = "0x60136BA")]
[Address(RVA = "0xD8D050", Offset = "0xD8BE50", VA = "0x180D8D050")]
private void PKFGDNGDGBI(OGNBCNBPFCC NABNPHEIBFI)
{
this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SelectPropButton(NABNPHEIBFI);
}
// Token: 0x060136BB RID: 79547 RVA: 0x0048407C File Offset: 0x0048227C
[Token(Token = "0x60136BB")]
[Address(RVA = "0xD8C930", Offset = "0xD8B730", VA = "0x180D8C930")]
private void HHAODBEBPIK(OBBBPCBIMME FJJBAKDDKKI)
{
this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SelectInventionButton(FJJBAKDDKKI);
}
// Token: 0x060136BC RID: 79548 RVA: 0x004840A0 File Offset: 0x004822A0
[Token(Token = "0x60136BC")]
[Address(RVA = "0xD8C8E0", Offset = "0xD8B6E0", VA = "0x180D8C8E0")]
private void GPKLNDJJKNA(JKLCBEFAFDL GFIABAGMEEA)
{
this.<MakerPen>k__BackingField.<OBACDNGLHPD>k__BackingField.SelectSnapshotButton(GFIABAGMEEA);
}
// Token: 0x060136BD RID: 79549 RVA: 0x004840C4 File Offset: 0x004822C4
[Token(Token = "0x60136BD")]
[Address(RVA = "0xD8CFB0", Offset = "0xD8BDB0", VA = "0x180D8CFB0")]
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: 0x060136BE RID: 79550 RVA: 0x00484104 File Offset: 0x00482304
[Token(Token = "0x60136BE")]
[Address(RVA = "0xD8D080", Offset = "0xD8BE80", VA = "0x180D8D080")]
protected CreationController()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
int num = 0;
this.pendingInventionPermissionsRequestFlag = aolmggapkeh;
this.ADOONFHGOMB(num);
}
// Token: 0x0400CA00 RID: 51712
[Token(Token = "0x400CA00")]
public const float SPHERECAST_PICKING_RADIUS = 0.01f;
// Token: 0x0400CA01 RID: 51713
[Token(Token = "0x400CA01")]
public const float SELF_SCALE_MIN_SIZE = 0.3f;
// Token: 0x0400CA02 RID: 51714
[Token(Token = "0x400CA02")]
public const float SELF_SCALE_MAX_SIZE = 30f;
// Token: 0x0400CA03 RID: 51715
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CA03")]
[SerializeField]
private MakerPenToolConfig makerPenToolConfig;
// Token: 0x0400CA04 RID: 51716
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CA04")]
[SerializeField]
private TranslationSnappingVisualization translationSnappingVisualizationPrefab;
// Token: 0x0400CA05 RID: 51717
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CA05")]
[NonSerialized]
private AOLMGGAPKEH pendingInventionPermissionsRequestFlag;
// Token: 0x0400CA06 RID: 51718
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CA06")]
[NonSerialized]
private TranslationSnappingVisualization _translationSnappingVisualization;
// Token: 0x02002CA5 RID: 11429
[Token(Token = "0x2002CA5")]
public struct PLGPMIKGDDC
{
// Token: 0x0400CA0A RID: 51722
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CA0A")]
public float MBLPPLGFEAE;
// Token: 0x0400CA0B RID: 51723
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400CA0B")]
public Vector3 EDJPLHINNHN;
}
}
}