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

5157 lines
177 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
using Cpp2IlInjected;
using JetBrains.Annotations;
using Photon.Pun;
using RecRoom.CircuitsV2;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Rendering;
using RecRoom.Persistence;
using RecRoom.Tools.Tags;
using UnityEngine;
namespace RecRoom.Core.Creation
{
// Token: 0x0200308E RID: 12430
[Token(Token = "0x200308E")]
[RequireComponent(typeof(PhotonView))]
public class CreationContext : MonoBehaviourPun, BKJIOKBHHEK, ANECMOONIPJ<GIPDDLFFNGG>, NFHLANMGLHD, ILHIJJDFDOD
{
// Token: 0x17003A69 RID: 14953
// (get) Token: 0x060152D6 RID: 86742 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003A69")]
public Behaviour GHFDCPNNPFH
{
[Token(Token = "0x60152D6")]
[Address(RVA = "0x434BD0", Offset = "0x4339D0", VA = "0x180434BD0", Slot = "16")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003A6A RID: 14954
// (get) Token: 0x060152D7 RID: 86743 RVA: 0x004F4FBC File Offset: 0x004F31BC
[Token(Token = "0x17003A6A")]
public new ALHCCKBFJCP FAGBHOMBNBP
{
[Token(Token = "0x60152D7")]
[Address(RVA = "0xC85280", Offset = "0xC84080", VA = "0x180C85280", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (060152D7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ALHCCKBFJCP RecRoom.Core.Creation.CreationContext::get_owner()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:AGAJMBPABDL(var_0_06, callgetter:AGAJMBPABDL(MonoBehaviourPun::get_owner, ldloc:CreationContext[exp:MonoBehaviourPun](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: 0x17003A6B RID: 14955
// (get) Token: 0x060152D8 RID: 86744 RVA: 0x004F4FD0 File Offset: 0x004F31D0
// (set) Token: 0x060152D9 RID: 86745 RVA: 0x004F4FE4 File Offset: 0x004F31E4
[Token(Token = "0x17003A6B")]
public LJMLMMHFHIK ABBMLEAGPDH
{
[Token(Token = "0x60152D8")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")]
get;
[Token(Token = "0x60152D9")]
[Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")]
private set;
}
// Token: 0x17003A6C RID: 14956
// (get) Token: 0x060152DA RID: 86746 RVA: 0x004F4FF8 File Offset: 0x004F31F8
[Token(Token = "0x17003A6C")]
public OKNNKFGFODL CGPFLGIAHBB
{
[Token(Token = "0x60152DA")]
[Address(RVA = "0x836950", Offset = "0x835750", VA = "0x180836950", Slot = "49")]
get;
}
// Token: 0x17003A6D RID: 14957
// (get) Token: 0x060152DB RID: 86747 RVA: 0x004F500C File Offset: 0x004F320C
[Token(Token = "0x17003A6D")]
public OKNNKFGFODL FMNODLCGMCJ
{
[Token(Token = "0x60152DB")]
[Address(RVA = "0x5F4E50", Offset = "0x5F3C50", VA = "0x1805F4E50")]
get;
}
// Token: 0x17003A6E RID: 14958
// (get) Token: 0x060152DC RID: 86748 RVA: 0x004F5020 File Offset: 0x004F3220
[Token(Token = "0x17003A6E")]
public ShapeCreationContext NCEJAGKGANP
{
[Token(Token = "0x60152DC")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890", Slot = "18")]
get
{
return this.shapeCreationContext;
}
}
// Token: 0x17003A6F RID: 14959
// (get) Token: 0x060152DD RID: 86749 RVA: 0x004F5034 File Offset: 0x004F3234
[Token(Token = "0x17003A6F")]
public ConnectionCreationContext AGOFJEIIFOG
{
[Token(Token = "0x60152DD")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this.connectableCreationContext;
}
}
// Token: 0x17003A70 RID: 14960
// (get) Token: 0x060152DE RID: 86750 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003A70")]
public LFBMEDEMGHA MIDCJLJHOCI
{
[Token(Token = "0x60152DE")]
[Address(RVA = "0xC84AF0", Offset = "0xC838F0", VA = "0x180C84AF0", Slot = "15")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003A71 RID: 14961
// (get) Token: 0x060152DF RID: 86751 RVA: 0x004F5048 File Offset: 0x004F3248
[Token(Token = "0x17003A71")]
public bool EFAELGKPKHG
{
[Token(Token = "0x60152DF")]
[Address(RVA = "0xC84BF0", Offset = "0xC839F0", VA = "0x180C84BF0")]
get
{
List<LFBMEDEMGHA> nepndedofjh = this.NEPNDEDOFJH;
bool flag;
return flag;
}
}
// Token: 0x17003A72 RID: 14962
// (get) Token: 0x060152E0 RID: 86752 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003A72")]
public LFBMEDEMGHA DGOHOAPEJPG
{
[Token(Token = "0x60152E0")]
[Address(RVA = "0xC84E20", Offset = "0xC83C20", VA = "0x180C84E20")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003A73 RID: 14963
// (get) Token: 0x060152E1 RID: 86753 RVA: 0x004F5064 File Offset: 0x004F3264
// (set) Token: 0x060152E2 RID: 86754 RVA: 0x004F5078 File Offset: 0x004F3278
[Token(Token = "0x17003A73")]
public bool KEDAMOCAGIL
{
[Token(Token = "0x60152E1")]
[Address(RVA = "0xC85120", Offset = "0xC83F20", VA = "0x180C85120")]
get;
[Token(Token = "0x60152E2")]
[Address(RVA = "0xC85340", Offset = "0xC84140", VA = "0x180C85340")]
set;
}
// Token: 0x17003A74 RID: 14964
// (get) Token: 0x060152E3 RID: 86755 RVA: 0x004F508C File Offset: 0x004F328C
// (set) Token: 0x060152E4 RID: 86756 RVA: 0x004F50AC File Offset: 0x004F32AC
[Token(Token = "0x17003A74")]
public bool FDEANKKHGHH
{
[Token(Token = "0x60152E3")]
[Address(RVA = "0xC85230", Offset = "0xC84030", VA = "0x180C85230")]
get
{
return this.GFBHPCPJLNB.IAHDANBDAAM() != null;
}
[Token(Token = "0x60152E4")]
[Address(RVA = "0xC85350", Offset = "0xC84150", VA = "0x180C85350")]
set
{
KLLMCPFPIIE<bool> gfbhpcpjlnb = this.GFBHPCPJLNB;
}
}
// Token: 0x060152E5 RID: 86757 RVA: 0x004F50C8 File Offset: 0x004F32C8
[Token(Token = "0x60152E5")]
[Address(RVA = "0xC816E0", Offset = "0xC804E0", VA = "0x180C816E0", Slot = "22")]
public void SetSelectionBoundsDirty(bool DFGJPLLNODJ = true, int DGECLPBHNDH = 0)
{
CreationContext.EMLKGBFAGHC emlkgbfaghc = new CreationContext.EMLKGBFAGHC();
emlkgbfaghc.dirtyLocalBounds = DFGJPLLNODJ;
emlkgbfaghc.<>4__this = this;
emlkgbfaghc.frameCount = DGECLPBHNDH;
if (DFGJPLLNODJ)
{
this.AJFGEGEIKDJ = true;
}
this.MGDMCMIFPKJ = true;
if (emlkgbfaghc.frameCount > 0)
{
CreationContext.EMLKGBFAGHC.<<SetSelectionBoundsDirty>g__Coroutine|1>d <<SetSelectionBoundsDirty>g__Coroutine|1>d;
<<SetSelectionBoundsDirty>g__Coroutine|1>d.System.IDisposable.Dispose();
<<SetSelectionBoundsDirty>g__Coroutine|1>d.<>1__state = (int)((ulong)0L);
<<SetSelectionBoundsDirty>g__Coroutine|1>d.<>4__this = emlkgbfaghc;
Coroutine coroutine = base.StartCoroutine(<<SetSelectionBoundsDirty>g__Coroutine|1>d);
}
}
// Token: 0x17003A75 RID: 14965
// (get) Token: 0x060152E6 RID: 86758 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003A75")]
public Bounds AKGOLKJEJAA
{
[Token(Token = "0x60152E6")]
[Address(RVA = "0xC84EA0", Offset = "0xC83CA0", VA = "0x180C84EA0", Slot = "85")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003A76 RID: 14966
// (get) Token: 0x060152E7 RID: 86759 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003A76")]
public float INPHNDHPMIN
{
[Token(Token = "0x60152E7")]
[Address(RVA = "0xC84FF0", Offset = "0xC83DF0", VA = "0x180C84FF0", Slot = "43")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003A77 RID: 14967
// (get) Token: 0x060152E8 RID: 86760 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003A77")]
public Transform EIDPDMAJOGM
{
[Token(Token = "0x60152E8")]
[Address(RVA = "0xC85090", Offset = "0xC83E90", VA = "0x180C85090", Slot = "86")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003A78 RID: 14968
// (get) Token: 0x060152E9 RID: 86761 RVA: 0x004F5130 File Offset: 0x004F3330
[Token(Token = "0x17003A78")]
public Vector3 LKKLNMNCCDF
{
[Token(Token = "0x60152E9")]
[Address(RVA = "0xC84F20", Offset = "0xC83D20", VA = "0x180C84F20", Slot = "89")]
get
{
int num = 0;
Transform transform;
if (transform != num)
{
}
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003A79 RID: 14969
// (get) Token: 0x060152EA RID: 86762 RVA: 0x004F515C File Offset: 0x004F335C
// (set) Token: 0x060152EB RID: 86763 RVA: 0x004F5170 File Offset: 0x004F3370
[Token(Token = "0x17003A79")]
public KIAKNGDCOJA.EOBOHIIKCIP LJNLLJKPBIA
{
[Token(Token = "0x60152EA")]
[Address(RVA = "0xC84E10", Offset = "0xC83C10", VA = "0x180C84E10")]
get;
[Token(Token = "0x60152EB")]
[Address(RVA = "0xC85330", Offset = "0xC84130", VA = "0x180C85330")]
set;
}
// Token: 0x17003A7A RID: 14970
// (get) Token: 0x060152EC RID: 86764 RVA: 0x004F5184 File Offset: 0x004F3384
[Token(Token = "0x17003A7A")]
public bool KAMHOHFPMPH
{
[Token(Token = "0x60152EC")]
[Address(RVA = "0x567CF0", Offset = "0x566AF0", VA = "0x180567CF0", Slot = "59")]
get
{
return this.AKDOJENIKFM;
}
}
// Token: 0x17003A7B RID: 14971
// (get) Token: 0x060152ED RID: 86765 RVA: 0x004F5198 File Offset: 0x004F3398
[Token(Token = "0x17003A7B")]
public bool PPOBBKNGDHP
{
[Token(Token = "0x60152ED")]
[Address(RVA = "0x5679C0", Offset = "0x5667C0", VA = "0x1805679C0", Slot = "60")]
get
{
return this.OGIMEBPLDHM;
}
}
// Token: 0x17003A7C RID: 14972
// (get) Token: 0x060152EE RID: 86766 RVA: 0x004F51AC File Offset: 0x004F33AC
[Token(Token = "0x17003A7C")]
public bool FPIJPGGBFJO
{
[Token(Token = "0x60152EE")]
[Address(RVA = "0xC84B70", Offset = "0xC83970", VA = "0x180C84B70", Slot = "61")]
get
{
return this.HPHEIDDEMHG;
}
}
// Token: 0x17003A7D RID: 14973
// (get) Token: 0x060152EF RID: 86767 RVA: 0x004F51C0 File Offset: 0x004F33C0
[Token(Token = "0x17003A7D")]
public bool BADMBDBLEAG
{
[Token(Token = "0x60152EF")]
[Address(RVA = "0x567D00", Offset = "0x566B00", VA = "0x180567D00", Slot = "62")]
get
{
return this.OBONCDEDBOJ;
}
}
// Token: 0x17003A7E RID: 14974
// (get) Token: 0x060152F0 RID: 86768 RVA: 0x004F51D4 File Offset: 0x004F33D4
[Token(Token = "0x17003A7E")]
public bool KCBOJCCMFDP
{
[Token(Token = "0x60152F0")]
[Address(RVA = "0xBF3120", Offset = "0xBF1F20", VA = "0x180BF3120", Slot = "63")]
get
{
return this.LCEKPHLOLNL;
}
}
// Token: 0x17003A7F RID: 14975
// (get) Token: 0x060152F1 RID: 86769 RVA: 0x004F51E8 File Offset: 0x004F33E8
[Token(Token = "0x17003A7F")]
public bool HKAABEBLAFK
{
[Token(Token = "0x60152F1")]
[Address(RVA = "0x7C9360", Offset = "0x7C8160", VA = "0x1807C9360", Slot = "64")]
get
{
return this.LEIEAMPOFHD;
}
}
// Token: 0x17003A80 RID: 14976
// (get) Token: 0x060152F2 RID: 86770 RVA: 0x004F51FC File Offset: 0x004F33FC
[Token(Token = "0x17003A80")]
public bool DAJNEANFNEM
{
[Token(Token = "0x60152F2")]
[Address(RVA = "0x79C0D0", Offset = "0x79AED0", VA = "0x18079C0D0")]
get
{
return this.KEAPCAJJOLD;
}
}
// Token: 0x140001D0 RID: 464
// (add) Token: 0x060152F3 RID: 86771 RVA: 0x004F5210 File Offset: 0x004F3410
// (remove) Token: 0x060152F4 RID: 86772 RVA: 0x004F522C File Offset: 0x004F342C
[Token(Token = "0x140001D0")]
public event CreationContext.DEAMIHHALFP LGBELBHJKOK
{
[Token(Token = "0x60152F3")]
[Address(RVA = "0xC84A50", Offset = "0xC83850", VA = "0x180C84A50")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60152F4")]
[Address(RVA = "0xC85290", Offset = "0xC84090", VA = "0x180C85290")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17003A81 RID: 14977
// (get) Token: 0x060152F5 RID: 86773 RVA: 0x004F5248 File Offset: 0x004F3448
[Token(Token = "0x17003A81")]
public MFBGLIHGCGO<GIPDDLFFNGG> FOEDGEEGJGG
{
[Token(Token = "0x60152F5")]
[Address(RVA = "0xAF23C0", Offset = "0xAF11C0", VA = "0x180AF23C0", Slot = "20")]
get;
}
// Token: 0x17003A82 RID: 14978
// (get) Token: 0x060152F6 RID: 86774 RVA: 0x004F525C File Offset: 0x004F345C
[Token(Token = "0x17003A82")]
public MFBGLIHGCGO<GIPDDLFFNGG> JIFJAPNAFEG
{
[Token(Token = "0x60152F6")]
[Address(RVA = "0x8378B0", Offset = "0x8366B0", VA = "0x1808378B0", Slot = "21")]
get;
}
// Token: 0x060152F7 RID: 86775 RVA: 0x004F5270 File Offset: 0x004F3470
[Token(Token = "0x60152F7")]
[Address(RVA = "0xC76550", Offset = "0xC75350", VA = "0x180C76550", Slot = "13")]
protected override void Awake()
{
base..ctor();
LJMLMMHFHIK ljmlmmhfhik = new LJMLMMHFHIK(this);
this.<FEHJEGDKNLE>k__BackingField = ljmlmmhfhik;
CreationContext.AllContexts.Add(this);
Action<AGAJMBPABDL> action = new Action(this.FAFOJMCNBMN);
base.AuthorityChangedEvent += action;
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "CC_WFS", num, (OHOEENCHJJE)num2, num2, num2);
num2 = 0;
num = 0;
this.GFBHPCPJLNB = kllmcpfpiie;
ulong num3;
CreationContext.ObjectClipboard = new LILBNLDMLIC(10, 256, 30f, num3 != 0UL);
CreationContext.ColorableClipboard = new HMEGEAFMOIK(16);
}
// Token: 0x060152F8 RID: 86776 RVA: 0x004F52F8 File Offset: 0x004F34F8
[Token(Token = "0x60152F8")]
[Address(RVA = "0xC83080", Offset = "0xC81E80", VA = "0x180C83080")]
private void Start()
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.FMLNKDJEPMB);
instance2.NNKFGEALMHJ += action;
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.ABOPMOLCCGB);
instance3.NPCNGKGEKMB += action2;
RoomPersistenceManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<string> action3 = new Action(this.OHIJPOGJBFG);
instance4.RoomSaveFailureEvent += action3;
RoomPersistenceManager instance5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action4 = new Action(this.CAIBPLEDNGE);
instance5.OEEEEIDBCDJ += action4;
RoomPersistenceManager instance6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action5 = new Action(this.FNFBGCFKEMC);
instance6.OPIHPFLNNMH += action5;
RoomPersistenceManager instance7 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<string> action6 = new Action(this.FHJLFOHDJKP);
instance7.RoomReloadFailureEvent += action6;
}
}
// Token: 0x060152F9 RID: 86777 RVA: 0x004F53D0 File Offset: 0x004F35D0
[Token(Token = "0x60152F9")]
[Address(RVA = "0xC77FC0", Offset = "0xC76DC0", VA = "0x180C77FC0")]
[CALLMFDLAPD(IFJNJDOONNL.ExitingPlayMode, 0)]
private static void DLIDNIJEGFL()
{
LILBNLDMLIC objectClipboard = CreationContext.ObjectClipboard;
if (objectClipboard != 0)
{
objectClipboard.LKLKGDMFMCC();
}
HMEGEAFMOIK colorableClipboard = CreationContext.ColorableClipboard;
if (colorableClipboard != 0)
{
bool flag = colorableClipboard.KKPJELKJLEH;
return;
}
}
// Token: 0x060152FA RID: 86778 RVA: 0x004F5400 File Offset: 0x004F3600
[Token(Token = "0x60152FA")]
[Address(RVA = "0xC7D100", Offset = "0xC7BF00", VA = "0x180C7D100")]
private void LateUpdate()
{
this.IBPNFPHFDOJ();
}
// Token: 0x060152FB RID: 86779 RVA: 0x004F5414 File Offset: 0x004F3614
[Token(Token = "0x60152FB")]
[Address(RVA = "0xC7DED0", Offset = "0xC7CCD0", VA = "0x180C7DED0", Slot = "14")]
protected override void OnDestroy()
{
this.HJBPDABGMMO.Dispose();
base.OnDestroy();
Action<AGAJMBPABDL> action = new Action(this.FAFOJMCNBMN);
base.AuthorityChangedEvent -= action;
LJMLMMHFHIK ljmlmmhfhik = this.<FEHJEGDKNLE>k__BackingField;
if (ljmlmmhfhik != 0)
{
ljmlmmhfhik.Dispose();
}
if (base.OGIBLNIIHDK)
{
this.RemoveAllFromSelection();
}
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
RoomPersistenceManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.FMLNKDJEPMB);
instance2.NNKFGEALMHJ -= action2;
RoomPersistenceManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action3 = new Action(this.ABOPMOLCCGB);
instance3.NPCNGKGEKMB -= action3;
RoomPersistenceManager instance4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<string> action4 = new Action(this.OHIJPOGJBFG);
instance4.RoomSaveFailureEvent -= action4;
RoomPersistenceManager instance5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action5 = new Action(this.CAIBPLEDNGE);
instance5.OEEEEIDBCDJ -= action5;
RoomPersistenceManager instance6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action6 = new Action(this.FNFBGCFKEMC);
instance6.OPIHPFLNNMH -= action6;
RoomPersistenceManager instance7 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<string> action7 = new Action(this.FHJLFOHDJKP);
instance7.RoomReloadFailureEvent -= action7;
}
bool flag = CreationContext.AllContexts.Remove(this);
LILBNLDMLIC objectClipboard = CreationContext.ObjectClipboard;
if (objectClipboard != 0)
{
string text = objectClipboard.ToString();
}
HMEGEAFMOIK colorableClipboard = CreationContext.ColorableClipboard;
if (colorableClipboard != 0)
{
string text2 = colorableClipboard.ToString();
}
}
// Token: 0x060152FC RID: 86780 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152FC")]
[Address(RVA = "0xC842A0", Offset = "0xC830A0", VA = "0x180C842A0")]
private void Update()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152FD RID: 86781 RVA: 0x004F556C File Offset: 0x004F376C
[Token(Token = "0x60152FD")]
[Address(RVA = "0xC76DE0", Offset = "0xC75BE0", VA = "0x180C76DE0")]
private void FMLNKDJEPMB()
{
this.FINJDHMIOMO();
}
// Token: 0x060152FE RID: 86782 RVA: 0x004F5580 File Offset: 0x004F3780
[Token(Token = "0x60152FE")]
[Address(RVA = "0xC75F10", Offset = "0xC74D10", VA = "0x180C75F10")]
private void ABOPMOLCCGB()
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gfbhpcpjlnb = this.GFBHPCPJLNB;
int num = 0;
gfbhpcpjlnb.BDJFGEJFPPO(num);
this.shapeCreationContext.AuthorityHandleRoomPersistenceComplete();
return;
}
}
// Token: 0x060152FF RID: 86783 RVA: 0x004F55B8 File Offset: 0x004F37B8
[Token(Token = "0x60152FF")]
[Address(RVA = "0xC75F10", Offset = "0xC74D10", VA = "0x180C75F10")]
private void OHIJPOGJBFG(string MOPOMPHBHKF)
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gfbhpcpjlnb = this.GFBHPCPJLNB;
int num = 0;
gfbhpcpjlnb.BDJFGEJFPPO(num);
this.shapeCreationContext.AuthorityHandleRoomPersistenceComplete();
return;
}
}
// Token: 0x06015300 RID: 86784 RVA: 0x004F55F0 File Offset: 0x004F37F0
[Token(Token = "0x6015300")]
[Address(RVA = "0xC76DE0", Offset = "0xC75BE0", VA = "0x180C76DE0")]
private void CAIBPLEDNGE()
{
this.FINJDHMIOMO();
}
// Token: 0x06015301 RID: 86785 RVA: 0x004F5604 File Offset: 0x004F3804
[Token(Token = "0x6015301")]
[Address(RVA = "0xC75F10", Offset = "0xC74D10", VA = "0x180C75F10")]
private void FNFBGCFKEMC()
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gfbhpcpjlnb = this.GFBHPCPJLNB;
int num = 0;
gfbhpcpjlnb.BDJFGEJFPPO(num);
this.shapeCreationContext.AuthorityHandleRoomPersistenceComplete();
return;
}
}
// Token: 0x06015302 RID: 86786 RVA: 0x004F563C File Offset: 0x004F383C
[Token(Token = "0x6015302")]
[Address(RVA = "0xC75F10", Offset = "0xC74D10", VA = "0x180C75F10")]
private void FHJLFOHDJKP(string MOPOMPHBHKF)
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gfbhpcpjlnb = this.GFBHPCPJLNB;
int num = 0;
gfbhpcpjlnb.BDJFGEJFPPO(num);
this.shapeCreationContext.AuthorityHandleRoomPersistenceComplete();
return;
}
}
// Token: 0x06015303 RID: 86787 RVA: 0x004F5674 File Offset: 0x004F3874
[Token(Token = "0x6015303")]
[Address(RVA = "0xC79980", Offset = "0xC78780", VA = "0x180C79980")]
private void FINJDHMIOMO()
{
if (base.OGIBLNIIHDK)
{
this.RemoveAllFromSelection();
this.shapeCreationContext.AuthorityHandleRoomPersistenceStart();
KLLMCPFPIIE<bool> gfbhpcpjlnb = this.GFBHPCPJLNB;
return;
}
}
// Token: 0x06015304 RID: 86788 RVA: 0x004F56AC File Offset: 0x004F38AC
[Token(Token = "0x6015304")]
[Address(RVA = "0xC75F10", Offset = "0xC74D10", VA = "0x180C75F10")]
private void KCBLCKLNBNB()
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gfbhpcpjlnb = this.GFBHPCPJLNB;
int num = 0;
gfbhpcpjlnb.BDJFGEJFPPO(num);
this.shapeCreationContext.AuthorityHandleRoomPersistenceComplete();
return;
}
}
// Token: 0x06015305 RID: 86789 RVA: 0x004F56E4 File Offset: 0x004F38E4
[Token(Token = "0x6015305")]
[Address(RVA = "0xC77650", Offset = "0xC76450", VA = "0x180C77650")]
public KJIBJJOHPEJ CanAffordObject(OGNBCNBPFCC AAICMBDEJBE, out CostInfo OLAOCCEEDFI)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
KJIBJJOHPEJ kjibjjohpej;
return kjibjjohpej;
}
// Token: 0x06015306 RID: 86790 RVA: 0x004F5700 File Offset: 0x004F3900
[Token(Token = "0x6015306")]
[Address(RVA = "0xC775D0", Offset = "0xC763D0", VA = "0x180C775D0")]
public KJIBJJOHPEJ CanAffordObject(OGNBCNBPFCC AAICMBDEJBE)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
KJIBJJOHPEJ kjibjjohpej;
return kjibjjohpej;
}
// Token: 0x06015307 RID: 86791 RVA: 0x004F571C File Offset: 0x004F391C
[Token(Token = "0x6015307")]
[Address(RVA = "0xC77B30", Offset = "0xC76930", VA = "0x180C77B30")]
public PMGCJEPKFOF<Tool> CreateObject(OGNBCNBPFCC AAICMBDEJBE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB)
{
Guid empty = Guid.Empty;
CreationContext.GPEKOILOJNI gpekoilojni = new CreationContext.GPEKOILOJNI();
float z = DDHPAFKBMON.z;
gpekoilojni.position.z = z;
gpekoilojni.<>4__this = this;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
float z2 = gpekoilojni.position.z;
int num = 0;
Action<Tool> action = delegate(Tool tool)
{
CreationContext <>4__this = gpekoilojni.<>4__this;
CreationObject creationObject = tool.creationObject;
Tool tool2 = creationObject.tool;
bool flag;
if (flag)
{
KIAKNGDCOJA.EOBOHIIKCIP eobohiikcip = <>4__this.<NGDMBEPPAJP>k__BackingField;
if (eobohiikcip != KIAKNGDCOJA.EOBOHIIKCIP.Off)
{
if (eobohiikcip != KIAKNGDCOJA.EOBOHIIKCIP.Off)
{
}
RigidbodyEx rigidbodyEx;
bool isPhysicsDriven = rigidbodyEx.EHBLIBLIMDE;
}
}
int num2 = 0;
creationObject.IJHDEPALIAG = num2 != 0;
tool.creationObject.OnCreatedBySpawning();
CreationContext <>4__this2 = gpekoilojni.<>4__this;
float z3 = gpekoilojni.position.z;
if (<>4__this2.ObjectCreated != 0)
{
}
};
PMGCJEPKFOF<Tool> pmgcjepkfof;
if (num < gpekoilojni)
{
num += num;
if (num == gpekoilojni)
{
pmgcjepkfof += pmgcjepkfof;
throw new NullReferenceException();
}
num++;
}
return pmgcjepkfof.OHLPJBFCABI(action);
}
// Token: 0x06015308 RID: 86792 RVA: 0x004F57A0 File Offset: 0x004F39A0
[Token(Token = "0x6015308")]
[Address(RVA = "0xC77D50", Offset = "0xC76B50", VA = "0x180C77D50")]
public PMGCJEPKFOF<Tool> CreateObject(OGNBCNBPFCC AAICMBDEJBE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, Guid ENJEOLBEALP)
{
CreationContext.GPEKOILOJNI gpekoilojni = new CreationContext.GPEKOILOJNI();
float z = DDHPAFKBMON.z;
gpekoilojni.position.z = z;
gpekoilojni.<>4__this = this;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
float z2 = gpekoilojni.position.z;
Action<Tool> action = delegate(Tool tool)
{
CreationContext <>4__this = gpekoilojni.<>4__this;
CreationObject creationObject = tool.creationObject;
Tool tool2 = creationObject.tool;
bool flag;
if (flag)
{
KIAKNGDCOJA.EOBOHIIKCIP eobohiikcip = <>4__this.<NGDMBEPPAJP>k__BackingField;
if (eobohiikcip != KIAKNGDCOJA.EOBOHIIKCIP.Off)
{
if (eobohiikcip != KIAKNGDCOJA.EOBOHIIKCIP.Off)
{
}
RigidbodyEx rigidbodyEx;
bool isPhysicsDriven = rigidbodyEx.EHBLIBLIMDE;
}
}
int num2 = 0;
creationObject.IJHDEPALIAG = num2 != 0;
tool.creationObject.OnCreatedBySpawning();
CreationContext <>4__this2 = gpekoilojni.<>4__this;
float z3 = gpekoilojni.position.z;
if (<>4__this2.ObjectCreated != 0)
{
}
};
PMGCJEPKFOF<Tool> pmgcjepkfof;
if (num < gpekoilojni)
{
num += num;
if (num == gpekoilojni)
{
pmgcjepkfof += pmgcjepkfof;
throw new NullReferenceException();
}
num++;
}
return pmgcjepkfof.OHLPJBFCABI(action);
}
// Token: 0x06015309 RID: 86793 RVA: 0x004F5818 File Offset: 0x004F3A18
[Token(Token = "0x6015309")]
[Address(RVA = "0xC82130", Offset = "0xC80F30", VA = "0x180C82130")]
public bool ShouldCreateGrabbableObject(CreationObject EOJKOIGNHPJ)
{
Tool tool = EOJKOIGNHPJ.tool;
if (tool.MBHKHNNAKBB)
{
KIAKNGDCOJA.EOBOHIIKCIP eobohiikcip = this.<NGDMBEPPAJP>k__BackingField;
if (eobohiikcip != KIAKNGDCOJA.EOBOHIIKCIP.Off)
{
if (eobohiikcip != KIAKNGDCOJA.EOBOHIIKCIP.Off)
{
}
return tool.rigidbodyEx.EHBLIBLIMDE;
}
}
throw new NullReferenceException();
}
// Token: 0x0601530A RID: 86794 RVA: 0x004F5858 File Offset: 0x004F3A58
[Token(Token = "0x601530A")]
[Address(RVA = "0xC7F350", Offset = "0xC7E150", VA = "0x180C7F350", Slot = "45")]
public int RaycastPick(Vector3 CACFKFOOHID, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, GIPDDLFFNGG[] IJNKLEJAHGE, out Vector3 KGDHOKBFGLC, out Collider HBDHOOACAFL)
{
int num = 0;
float z = DJBBMJBBNHB.z;
float z2 = CACFKFOOHID.z;
GIPDDLFFNGG gipddlffngg;
if (gipddlffngg != 0)
{
}
return num;
}
// Token: 0x0601530B RID: 86795 RVA: 0x004F5884 File Offset: 0x004F3A84
[Token(Token = "0x601530B")]
[Address(RVA = "0xC7F4E0", Offset = "0xC7E2E0", VA = "0x180C7F4E0", Slot = "48")]
public bool Raycast(Vector3 CACFKFOOHID, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, out GIPDDLFFNGG GNGBKFCHFKO, out Vector3 MMEIDGMCHNK, out Collider GKPCABGDNLO)
{
float z = DJBBMJBBNHB.z;
float z2 = CACFKFOOHID.z;
GIPDDLFFNGG gipddlffngg;
return gipddlffngg != 0;
}
// Token: 0x0601530C RID: 86796 RVA: 0x004F58AC File Offset: 0x004F3AAC
[Token(Token = "0x601530C")]
[Address(RVA = "0xC77170", Offset = "0xC75F70", VA = "0x180C77170")]
private GIPDDLFFNGG COOBBICBBPE(Collider MBEHODBGOJI, bool KLBILLAPGMO)
{
Chip componentInParent = MBEHODBGOJI.gameObject.GetComponentInParent<Chip>();
int num = 0;
bool flag = componentInParent != num;
if (!flag)
{
Tool tool = MBEHODBGOJI.AMKJBLIFHPB();
int num2 = 0;
if (tool == num2)
{
goto IL_4D;
}
}
if (componentInParent == 0 || !flag || flag || this.MIDCJLJHOCI == 0 || this.MIDCJLJHOCI != 0)
{
}
IL_4D:
throw new NullReferenceException();
}
// Token: 0x0601530D RID: 86797 RVA: 0x004F590C File Offset: 0x004F3B0C
[Token(Token = "0x601530D")]
[Address(RVA = "0xC7E520", Offset = "0xC7D320", VA = "0x180C7E520")]
private GIPDDLFFNGG PJADAKHFEFA(Collider MBEHODBGOJI, float IPHNHANDDAJ)
{
int num = 0;
int num2 = 0;
if (!Mathf.Approximately(IPHNHANDDAJ, (float)num2))
{
float scaledPhysicalPickupSphereRadius = Player.<EGKJPJKLEAI>k__BackingField.DNBIPBNNKJH.JBFPPBJMFHB;
return this.COOBBICBBPE(MBEHODBGOJI, num != 0);
}
throw new NullReferenceException();
}
// Token: 0x0601530E RID: 86798 RVA: 0x004F5948 File Offset: 0x004F3B48
[Token(Token = "0x601530E")]
[Address(RVA = "0xC82490", Offset = "0xC81290", VA = "0x180C82490", Slot = "46")]
public int SpherecastPick(Vector3 CACFKFOOHID, float BIEPNJMPEOD, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, GIPDDLFFNGG[] IJNKLEJAHGE, out Vector3 KGDHOKBFGLC, out Collider HBDHOOACAFL)
{
int num = 0;
Func<Collider, float, GIPDDLFFNGG> func = new Func(this.PJADAKHFEFA);
float z = DJBBMJBBNHB.z;
float z2 = CACFKFOOHID.z;
GIPDDLFFNGG gipddlffngg;
if (gipddlffngg != 0)
{
}
return num;
}
// Token: 0x0601530F RID: 86799 RVA: 0x004F5980 File Offset: 0x004F3B80
[Token(Token = "0x601530F")]
[Address(RVA = "0xC821B0", Offset = "0xC80FB0", VA = "0x180C821B0", Slot = "47")]
public int SpherePick(Vector3 CACFKFOOHID, float OMLBPICLALA, Vector3 NGNFDMDBFBO, GIPDDLFFNGG[] LHCPFKBKICL)
{
int num = 0;
Collider[] dalfgejdjmm = ICMAPHMBBFM.DALFGEJDJMM;
float z = CACFKFOOHID.z;
int num2;
if (num2 > 0)
{
int num3 = 0;
Collider collider = dalfgejdjmm[num];
if (this.COOBBICBBPE(collider, num3 != 0) != 0)
{
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
float num4;
if (num4 > 1E-05f)
{
num++;
throw new ArrayTypeMismatchException();
}
}
num++;
if (num < num2)
{
}
}
return num;
}
// Token: 0x17003A83 RID: 14979
// (get) Token: 0x06015310 RID: 86800 RVA: 0x004F59F4 File Offset: 0x004F3BF4
[Token(Token = "0x17003A83")]
public bool FACMDIMLMMD
{
[Token(Token = "0x6015310")]
[Address(RVA = "0xC84C70", Offset = "0xC83A70", VA = "0x180C84C70", Slot = "40")]
get
{
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
bool flag;
return flag;
}
}
// Token: 0x17003A84 RID: 14980
// (get) Token: 0x06015311 RID: 86801 RVA: 0x004F5A10 File Offset: 0x004F3C10
[Token(Token = "0x17003A84")]
public int ENEJDOAEDCJ
{
[Token(Token = "0x6015311")]
[Address(RVA = "0xC84EE0", Offset = "0xC83CE0", VA = "0x180C84EE0", Slot = "41")]
get
{
return this.LLFDKCNCMKF._size;
}
}
// Token: 0x17003A85 RID: 14981
// (get) Token: 0x06015312 RID: 86802 RVA: 0x004F5A30 File Offset: 0x004F3C30
[Token(Token = "0x17003A85")]
public bool IPJFJGPPJMH
{
[Token(Token = "0x6015312")]
[Address(RVA = "0xC84C30", Offset = "0xC83A30", VA = "0x180C84C30")]
get
{
List<CreationObject> chmmbnihbja = this.CHMMBNIHBJA;
bool flag;
return flag;
}
}
// Token: 0x17003A86 RID: 14982
// (get) Token: 0x06015313 RID: 86803 RVA: 0x004F5A4C File Offset: 0x004F3C4C
[Token(Token = "0x17003A86")]
public int MAIKCPNCDBL
{
[Token(Token = "0x6015313")]
[Address(RVA = "0xC84BB0", Offset = "0xC839B0", VA = "0x180C84BB0")]
get
{
return this.CHMMBNIHBJA._size;
}
}
// Token: 0x17003A87 RID: 14983
// (get) Token: 0x06015314 RID: 86804 RVA: 0x004F5A6C File Offset: 0x004F3C6C
[Token(Token = "0x17003A87")]
public bool PFKCOIPIJMK
{
[Token(Token = "0x6015314")]
[Address(RVA = "0xC85130", Offset = "0xC83F30", VA = "0x180C85130")]
get
{
IEnumerable<CreationObject> enumerable = Enumerable.OfType<CreationObject>(this.LLFDKCNCMKF);
Func<CreationObject, bool> <>9__149_ = CreationContext.<>c.<>9__149_0;
if (<>9__149_ == 0)
{
CreationContext.<>c.<>9__149_0 = (CreationObject o) => o.supportsCenterPivotOperation;
}
return Enumerable.All<CreationObject>(enumerable, <>9__149_);
}
}
// Token: 0x17003A88 RID: 14984
// (get) Token: 0x06015315 RID: 86805 RVA: 0x004F5AAC File Offset: 0x004F3CAC
[Token(Token = "0x17003A88")]
public IEnumerable<GIPDDLFFNGG> NLCFLGCGJMJ
{
[Token(Token = "0x6015315")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "42")]
get
{
/*
An exception occurred when decompiling this method (06015315)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<GIPDDLFFNGG> RecRoom.Core.Creation.CreationContext::get_CurrentSelection()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>(CreationContext::LLFDKCNCMKF, ldloc:CreationContext(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: 0x17003A89 RID: 14985
// (get) Token: 0x06015316 RID: 86806 RVA: 0x004F5AC0 File Offset: 0x004F3CC0
[Token(Token = "0x17003A89")]
public IEnumerable<CreationObject> EKJLAJNDHOD
{
[Token(Token = "0x6015316")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
/*
An exception occurred when decompiling this method (06015316)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.CreationObject> RecRoom.Core.Creation.CreationContext::get_CurrentSelectionAsCreationObjects()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Core.Creation.CreationObject>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Core.Creation.CreationObject>(CreationContext::CHMMBNIHBJA, ldloc:CreationContext(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: 0x06015317 RID: 86807 RVA: 0x004F5AD4 File Offset: 0x004F3CD4
[Token(Token = "0x6015317")]
[Address(RVA = "0xC7C260", Offset = "0xC7B060", VA = "0x180C7C260", Slot = "50")]
public bool IsSelected(GIPDDLFFNGG JKDHPHFBDMJ)
{
return this.LLFDKCNCMKF.Contains(JKDHPHFBDMJ);
}
// Token: 0x06015318 RID: 86808 RVA: 0x004F5AF4 File Offset: 0x004F3CF4
[Token(Token = "0x6015318")]
[Address(RVA = "0xC81F20", Offset = "0xC80D20", VA = "0x180C81F20")]
public bool SetSelection(int FAHPFMEADMG, GIPDDLFFNGG[] PJAGPLNPLFK)
{
if (base.OGIBLNIIHDK)
{
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
int num = 0;
if (FAHPFMEADMG > 0)
{
List<GIPDDLFFNGG> llfdkcncmkf2 = this.LLFDKCNCMKF;
ThrowHelper.ThrowArgumentOutOfRangeException();
GIPDDLFFNGG gipddlffngg = PJAGPLNPLFK[num];
num++;
}
this.RemoveAllFromSelection();
if (base.OGIBLNIIHDK)
{
if (FAHPFMEADMG > 0)
{
int length = PJAGPLNPLFK.Length;
if (num < length)
{
GIPDDLFFNGG gipddlffngg2 = PJAGPLNPLFK[num];
bool flag = this.LKEDOINBOGG(gipddlffngg2);
num++;
}
if (num == 0)
{
int length2 = PJAGPLNPLFK.Length;
if (num >= length2)
{
goto IL_C5;
}
GIPDDLFFNGG gipddlffngg3 = PJAGPLNPLFK[num];
if (base.OGIBLNIIHDK)
{
this.MGDBBGINKNF(gipddlffngg3);
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
}
num++;
}
}
OKNNKFGFODL oknnkfgfodl2 = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl2 != 0)
{
oknnkfgfodl2.CNFDGDEOPPF();
}
}
}
IL_C5:
throw new IndexOutOfRangeException();
}
// Token: 0x06015319 RID: 86809 RVA: 0x004F5BD0 File Offset: 0x004F3DD0
[Token(Token = "0x6015319")]
[Address(RVA = "0xC764E0", Offset = "0xC752E0", VA = "0x180C764E0", Slot = "52")]
public bool AddToSelection(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (base.OGIBLNIIHDK)
{
bool flag = this.LKEDOINBOGG(JKDHPHFBDMJ);
if (!flag)
{
return flag;
}
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
return flag;
}
}
// Token: 0x0601531A RID: 86810 RVA: 0x004F5C08 File Offset: 0x004F3E08
[Token(Token = "0x601531A")]
[Address(RVA = "0xC763B0", Offset = "0xC751B0", VA = "0x180C763B0", Slot = "53")]
public bool AddToSelection(int AJEGFAMKCDO, GIPDDLFFNGG[] BCPBPLDHDMA)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
if (AJEGFAMKCDO > 0)
{
int length = BCPBPLDHDMA.Length;
if (num < length)
{
GIPDDLFFNGG gipddlffngg = BCPBPLDHDMA[num];
bool flag = this.LKEDOINBOGG(gipddlffngg);
num++;
}
if (num == 0)
{
int length2 = BCPBPLDHDMA.Length;
if (num >= length2)
{
return true;
}
GIPDDLFFNGG gipddlffngg2 = BCPBPLDHDMA[num];
if (base.OGIBLNIIHDK)
{
this.MGDBBGINKNF(gipddlffngg2);
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
}
num++;
}
}
OKNNKFGFODL oknnkfgfodl2 = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl2 != 0)
{
oknnkfgfodl2.CNFDGDEOPPF();
}
return true;
}
throw new IndexOutOfRangeException();
}
// Token: 0x0601531B RID: 86811 RVA: 0x004F5CA8 File Offset: 0x004F3EA8
[Token(Token = "0x601531B")]
[Address(RVA = "0xC7F990", Offset = "0xC7E790", VA = "0x180C7F990", Slot = "54")]
public void RemoveFromSelection(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (base.OGIBLNIIHDK)
{
this.MGDBBGINKNF(JKDHPHFBDMJ);
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
}
}
// Token: 0x0601531C RID: 86812 RVA: 0x004F5CD8 File Offset: 0x004F3ED8
[Token(Token = "0x601531C")]
[Address(RVA = "0xC7F8D0", Offset = "0xC7E6D0", VA = "0x180C7F8D0", Slot = "55")]
public void RemoveAllFromSelection()
{
if (base.OGIBLNIIHDK)
{
GIPDDLFFNGG[] array = this.LLFDKCNCMKF.ToArray();
int num = 0;
int length = array.Length;
if (num < length)
{
GIPDDLFFNGG gipddlffngg = array[num];
this.MGDBBGINKNF(gipddlffngg);
num++;
}
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
}
}
// Token: 0x0601531D RID: 86813 RVA: 0x004F5D34 File Offset: 0x004F3F34
[Token(Token = "0x601531D")]
[Address(RVA = "0xC7AA10", Offset = "0xC79810", VA = "0x180C7AA10", Slot = "90")]
public IReadOnlyDictionary<Collider, GIPDDLFFNGG> GetSelectionCollidersMap()
{
int num;
do
{
num = 0;
this.LEEGJFHHEEL.Clear();
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
Dictionary<Collider, GIPDDLFFNGG> leegjfhheel = this.LEEGJFHHEEL;
if (num != 0)
{
goto IL_43;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
}
while (num != 0);
Dictionary<Collider, GIPDDLFFNGG> leegjfhheel2 = this.LEEGJFHHEEL;
throw new NullReferenceException();
IL_43:
throw new NullReferenceException();
}
// Token: 0x0601531E RID: 86814 RVA: 0x004F5D98 File Offset: 0x004F3F98
[Token(Token = "0x601531E")]
[Address(RVA = "0xC7A450", Offset = "0xC79250", VA = "0x180C7A450")]
public IEnumerable<GIPDDLFFNGG> GetCurrentSelectionAndChildObjects()
{
int num;
do
{
num = 0;
HashSet<GIPDDLFFNGG> hashSet = new HashSet();
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x0601531F RID: 86815 RVA: 0x004F5DD4 File Offset: 0x004F3FD4
[Token(Token = "0x601531F")]
[Address(RVA = "0xC77330", Offset = "0xC76130", VA = "0x180C77330")]
private static void CPIHLEIIFPA(LFBMEDEMGHA CKEBCMEKCJH, HashSet<GIPDDLFFNGG> IEAFNBDIEKH)
{
int num;
do
{
num = 0;
bool flag;
while (!flag)
{
}
}
while (num != 0);
}
// Token: 0x06015320 RID: 86816 RVA: 0x004F5E00 File Offset: 0x004F4000
[Token(Token = "0x6015320")]
[Address(RVA = "0xC7A5E0", Offset = "0xC793E0", VA = "0x180C7A5E0")]
public IEnumerable<GIPDDLFFNGG> GetCurrentSelectionForTemplate()
{
int num;
do
{
num = 0;
HashSet<GIPDDLFFNGG> hashSet = new HashSet();
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
bool flag;
if (flag)
{
}
if (num != 0)
{
goto IL_71;
}
if (num != -1)
{
}
Func<GIPDDLFFNGG, Guid> func;
if (CreationContext.<>c.<>9__164_0 == 0)
{
func = delegate(GIPDDLFFNGG o)
{
int num2 = 0;
num2 += num2;
num2++;
throw new NullReferenceException();
};
CreationContext.<>c.<>9__164_0 = func;
}
List<Guid> list = Enumerable.ToList<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(hashSet, func));
bool flag2;
if (flag2)
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag3;
while (!flag3)
{
}
while (!flag3)
{
}
bool flag4;
if (flag4)
{
goto IL_71;
}
}
}
while (num != 0);
throw new NullReferenceException();
IL_71:
Exception ex = new Exception("Found chip in selection that also has a parent in the selection");
throw new NullReferenceException();
}
// Token: 0x06015321 RID: 86817 RVA: 0x004F5EA8 File Offset: 0x004F40A8
[Token(Token = "0x6015321")]
[Address(RVA = "0xC7B320", Offset = "0xC7A120", VA = "0x180C7B320")]
private static void HMNKJDMEBHJ(GIPDDLFFNGG JPMMLFNOCDC, [NotNull] HashSet<GIPDDLFFNGG> IEAFNBDIEKH)
{
int num;
do
{
num = 0;
if (JPMMLFNOCDC == 0)
{
break;
}
bool flag = IEAFNBDIEKH.Add(JPMMLFNOCDC);
if (!flag || !flag)
{
break;
}
if (flag)
{
}
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06015322 RID: 86818 RVA: 0x004F5EE0 File Offset: 0x004F40E0
[Token(Token = "0x6015322")]
[Address(RVA = "0xC7ED50", Offset = "0xC7DB50", VA = "0x180C7ED50")]
public bool PushActiveGroup(LFBMEDEMGHA HBNIDEHPJIL)
{
int num;
do
{
num = 0;
if (!base.OGIBLNIIHDK || HBNIDEHPJIL == 0 || this.GFBHPCPJLNB.IAHDANBDAAM() != 0)
{
goto IL_8D;
}
GBDECALBCOP gbdecalbcop;
if (gbdecalbcop != GBDECALBCOP.Success)
{
goto IL_84;
}
int num2;
if (gbdecalbcop != GBDECALBCOP.Success)
{
GBDECALBCOP gbdecalbcop2;
num2 = (int)gbdecalbcop2;
while (gbdecalbcop2 == GBDECALBCOP.Success)
{
}
}
int num3 = 0;
if (gbdecalbcop != GBDECALBCOP.Success)
{
}
if (num != 0)
{
goto IL_9C;
}
if (num3 != -1)
{
}
if (num2 != 0)
{
goto IL_84;
}
Action<GIPDDLFFNGG> action = new Action(this.KGFBAHFEOLE);
this.NEPNDEDOFJH.Add(HBNIDEHPJIL);
if (action != 0)
{
}
if (action != 0)
{
}
}
while (num != 0);
OKNNKFGFODL oknnkfgfodl = this.<BJJKOJKMOHH>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
IL_84:
if (this.LGBELBHJKOK != 0)
{
}
IL_8D:
throw new NullReferenceException();
IL_9C:
throw new NullReferenceException();
}
// Token: 0x06015323 RID: 86819 RVA: 0x004F5F9C File Offset: 0x004F419C
[Token(Token = "0x6015323")]
[Address(RVA = "0xC7E700", Offset = "0xC7D500", VA = "0x180C7E700")]
public void PopActiveGroup()
{
int num;
do
{
num = 0;
List<LFBMEDEMGHA> nepndedofjh = this.NEPNDEDOFJH;
if (!base.OGIBLNIIHDK)
{
return;
}
int size = this.NEPNDEDOFJH._size;
if (size == 0)
{
return;
}
int num2 = size - 1;
ThrowHelper.ThrowArgumentOutOfRangeException();
if (size == 0 || num2 == 0)
{
return;
}
this.RemoveAllFromSelection();
List<LFBMEDEMGHA> nepndedofjh2 = this.NEPNDEDOFJH;
int size2 = nepndedofjh2._size;
nepndedofjh2.RemoveAt(size2);
if (new Action(this.KGFBAHFEOLE) != 0)
{
}
if (CreationContext.<>c.<>9__167_0 == 0)
{
CreationContext.<>c.<>9__167_0 = (GIPDDLFFNGG obj) => obj != 0;
}
IEnumerable<GIPDDLFFNGG> enumerable;
if (enumerable != 0)
{
}
if (enumerable != 0)
{
}
}
while (num != 0);
OKNNKFGFODL oknnkfgfodl = this.<BJJKOJKMOHH>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
}
// Token: 0x06015324 RID: 86820 RVA: 0x004F6078 File Offset: 0x004F4278
[Token(Token = "0x6015324")]
[Address(RVA = "0xC7EAB0", Offset = "0xC7D8B0", VA = "0x180C7EAB0")]
public void PopAllActiveGroups()
{
List<LFBMEDEMGHA> nepndedofjh = this.NEPNDEDOFJH;
this.PopActiveGroup();
}
// Token: 0x06015325 RID: 86821 RVA: 0x004F6098 File Offset: 0x004F4298
[Token(Token = "0x6015325")]
[Address(RVA = "0xC7FA70", Offset = "0xC7E870", VA = "0x180C7FA70", Slot = "56")]
public void RenderHoverHighlight(GIPDDLFFNGG NLNHFEEMFBN, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM, bool IJAHIAAHPDN = true)
{
if (IJAHIAAHPDN)
{
int num = 0;
if (num < NLNHFEEMFBN)
{
num += num;
num++;
}
GIPDDLFFNGG okbnlkgpkdb = this.OKBNLKGPKDB;
int frameCount = Time.frameCount;
if (NLNHFEEMFBN == okbnlkgpkdb || this.HoverHighlightStarted != 0)
{
}
int frameCount2 = Time.frameCount;
this.OFBANKNOJEF = frameCount2;
this.OKBNLKGPKDB = NLNHFEEMFBN;
}
}
// Token: 0x06015326 RID: 86822 RVA: 0x004F60F4 File Offset: 0x004F42F4
[Token(Token = "0x6015326")]
[Address(RVA = "0xC7FC00", Offset = "0xC7EA00", VA = "0x180C7FC00", Slot = "57")]
public void RenderHoverHighlight(int GEKOMEGKFPO, IEnumerable<GIPDDLFFNGG> PJAGPLNPLFK, bool IJAHIAAHPDN = true)
{
int num = 0;
this.GEJELJNOADL(GEKOMEGKFPO, PJAGPLNPLFK, num, IJAHIAAHPDN);
}
// Token: 0x06015327 RID: 86823 RVA: 0x004F6110 File Offset: 0x004F4310
[Token(Token = "0x6015327")]
[Address(RVA = "0xC7F9E0", Offset = "0xC7E7E0", VA = "0x180C7F9E0", Slot = "58")]
public void RenderHoverHighlight(int GEKOMEGKFPO, IEnumerable<GIPDDLFFNGG> PJAGPLNPLFK, OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM, bool IJAHIAAHPDN = true)
{
}
// Token: 0x06015328 RID: 86824 RVA: 0x004F6120 File Offset: 0x004F4320
[Token(Token = "0x6015328")]
[Address(RVA = "0xC7A270", Offset = "0xC79070", VA = "0x180C7A270")]
private void GEJELJNOADL(int GEKOMEGKFPO, IEnumerable<GIPDDLFFNGG> PJAGPLNPLFK, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM, bool IJAHIAAHPDN = true)
{
int num;
do
{
num = 0;
if (num < GEKOMEGKFPO)
{
num++;
}
}
while (num != 0);
}
// Token: 0x06015329 RID: 86825 RVA: 0x004F6150 File Offset: 0x004F4350
[Token(Token = "0x6015329")]
[Address(RVA = "0xC84200", Offset = "0xC83000", VA = "0x180C84200")]
public void UpdateHoverHighlightEvents(Vector3 PCNKONFJNPN, bool PIHNJIBJBKE)
{
int frameCount = Time.frameCount;
uint num;
if (num != (uint)0 && this.HoverHighlightStarted != 0)
{
float z = PCNKONFJNPN.z;
}
int frameCount2 = Time.frameCount;
this.OFBANKNOJEF = frameCount2;
}
// Token: 0x0601532A RID: 86826 RVA: 0x004F618C File Offset: 0x004F438C
[Token(Token = "0x601532A")]
[Address(RVA = "0xC78F70", Offset = "0xC77D70", VA = "0x180C78F70")]
private bool EEHJJKKDGPD(GIPDDLFFNGG HICENEOPGOF, GIPDDLFFNGG DFEIOJDNOGD)
{
if (HICENEOPGOF == 0 || HICENEOPGOF != DFEIOJDNOGD)
{
}
return true;
}
// Token: 0x0601532B RID: 86827 RVA: 0x004F61AC File Offset: 0x004F43AC
[Token(Token = "0x601532B")]
[Address(RVA = "0xC767C0", Offset = "0xC755C0", VA = "0x180C767C0")]
private bool BFLJACJOBMA(GIPDDLFFNGG NLNHFEEMFBN)
{
int num;
do
{
num = 0;
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0601532C RID: 86828 RVA: 0x004F61DC File Offset: 0x004F43DC
[Token(Token = "0x601532C")]
[Address(RVA = "0xC82DF0", Offset = "0xC81BF0", VA = "0x180C82DF0", Slot = "68")]
public void StartTranslatingSelection()
{
int num;
do
{
num = 0;
Transform selectionTransform = this.EIDPDMAJOGM;
this.ICIPODFBGCJ();
int num2 = 0;
IILCGFIHJLP<Transform, Vector3> selectionTranslationStarted = this.SelectionTranslationStarted;
if (selectionTranslationStarted != 0)
{
selectionTranslationStarted.CNFDGDEOPPF(selectionTransform, num2);
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
if (selectionTransform != 0)
{
if (num >= selectionTransform)
{
goto IL_40;
}
num += num;
if (num != selectionTransform)
{
num++;
goto IL_40;
}
IL_50:
num += 19;
num += 59;
num += 19;
goto IL_5F;
IL_40:
int num3 = 0;
if (num < num3)
{
num += num;
num++;
goto IL_50;
}
goto IL_50;
}
IL_5F:
if (selectionTransform != 0)
{
}
}
while (num != 0);
}
// Token: 0x0601532D RID: 86829 RVA: 0x004F625C File Offset: 0x004F445C
[Token(Token = "0x601532D")]
[Address(RVA = "0xC83300", Offset = "0xC82100", VA = "0x180C83300", Slot = "69")]
public bool TranslateSelection(Vector3 EOFPKPGPIGF)
{
int num;
do
{
num = 0;
if (!base.OGIBLNIIHDK)
{
goto IL_5C;
}
if ((this.AKDOJENIKFM ? 1 : 0) == num)
{
break;
}
this.ICIPODFBGCJ();
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
bool flag;
if (flag)
{
bool flag2;
while (flag2)
{
}
}
if (num != 0)
{
goto IL_8E;
}
if (num != -1)
{
}
if (this.<KPHMOHNIALH>k__BackingField == (ulong)0L)
{
break;
}
List<GIPDDLFFNGG> llfdkcncmkf2 = this.LLFDKCNCMKF;
bool flag3;
if (flag3)
{
MFBGLIHGCGO<GIPDDLFFNGG> mfbglihgcgo = this.<KPHMOHNIALH>k__BackingField;
}
}
while (num != 0);
this.AECHNOLACOJ();
IL_5C:
AGAJMBPABDL owner = base.FAGBHOMBNBP;
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
if (lgbelbhjkok != 0)
{
int num2 = 0;
int num3 = 0;
lgbelbhjkok(GBDECALBCOP.Failure_NoAuthority, num3, num2, owner);
}
throw new NullReferenceException();
IL_8E:
throw new NullReferenceException();
}
// Token: 0x0601532E RID: 86830 RVA: 0x004F62FC File Offset: 0x004F44FC
[Token(Token = "0x601532E")]
[Address(RVA = "0xC7A080", Offset = "0xC78E80", VA = "0x180C7A080", Slot = "70")]
public void FinishTranslatingSelection()
{
int num;
do
{
num = 0;
OKNNKFGFODL selectionTranslationFinished = this.SelectionTranslationFinished;
if (selectionTranslationFinished != 0)
{
selectionTranslationFinished.CNFDGDEOPPF();
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
num += 19;
num += 68;
num += 19;
}
while (num != 0);
}
// Token: 0x0601532F RID: 86831 RVA: 0x004F6358 File Offset: 0x004F4558
[Token(Token = "0x601532F")]
[Address(RVA = "0xC828D0", Offset = "0xC816D0", VA = "0x180C828D0", Slot = "65")]
public void StartRotatingSelection()
{
int num;
do
{
num = 0;
Transform selectionTransform = this.EIDPDMAJOGM;
this.ICIPODFBGCJ();
int num2 = 0;
IILCGFIHJLP<Transform, Vector3> selectionRotationStarted = this.SelectionRotationStarted;
if (selectionRotationStarted != 0)
{
selectionRotationStarted.CNFDGDEOPPF(selectionTransform, num2);
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
if (selectionTransform != 0)
{
if (num >= selectionTransform)
{
goto IL_40;
}
num += num;
if (num != selectionTransform)
{
num++;
goto IL_40;
}
IL_50:
num += 19;
num += 60;
num += 19;
goto IL_5F;
IL_40:
int num3 = 0;
if (num < num3)
{
num += num;
num++;
goto IL_50;
}
goto IL_50;
}
IL_5F:
if (selectionTransform != 0)
{
}
}
while (num != 0);
}
// Token: 0x06015330 RID: 86832 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015330")]
[Address(RVA = "0xC7FC20", Offset = "0xC7EA20", VA = "0x180C7FC20", Slot = "66")]
public bool RotateSelection(Quaternion CNBNIEBBCIB, [Optional] Vector3? JMKGGICBFOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015331 RID: 86833 RVA: 0x004F63D8 File Offset: 0x004F45D8
[Token(Token = "0x6015331")]
[Address(RVA = "0xC79CA0", Offset = "0xC78AA0", VA = "0x180C79CA0", Slot = "67")]
public void FinishRotatingSelection()
{
int num;
do
{
num = 0;
OKNNKFGFODL selectionRotationFinished = this.SelectionRotationFinished;
if (selectionRotationFinished != 0)
{
selectionRotationFinished.CNFDGDEOPPF();
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
num += 19;
num += 69;
num += 19;
}
while (num != 0);
}
// Token: 0x06015332 RID: 86834 RVA: 0x004F6434 File Offset: 0x004F4634
[Token(Token = "0x6015332")]
[Address(RVA = "0xC82B60", Offset = "0xC81960", VA = "0x180C82B60", Slot = "71")]
public void StartScalingSelection()
{
int num;
do
{
num = 0;
Transform selectionTransform = this.EIDPDMAJOGM;
this.ICIPODFBGCJ();
int num2 = 0;
IILCGFIHJLP<Transform, Vector3> selectionScalingStarted = this.SelectionScalingStarted;
if (selectionScalingStarted != 0)
{
selectionScalingStarted.CNFDGDEOPPF(selectionTransform, num2);
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
if (selectionTransform != 0)
{
if (num >= selectionTransform)
{
goto IL_40;
}
num += num;
if (num != selectionTransform)
{
num++;
goto IL_40;
}
IL_50:
num += 19;
num += 61;
num += 19;
goto IL_5F;
IL_40:
int num3 = 0;
if (num < num3)
{
num += num;
num++;
goto IL_50;
}
goto IL_50;
}
IL_5F:
if (selectionTransform != 0)
{
}
}
while (num != 0);
}
// Token: 0x06015333 RID: 86835 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015333")]
[Address(RVA = "0xC80300", Offset = "0xC7F100", VA = "0x180C80300", Slot = "72")]
public bool ScaleSelection(float DJMLPGEBFBE, [Optional] Vector3? JMKGGICBFOD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015334 RID: 86836 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015334")]
[Address(RVA = "0xC78080", Offset = "0xC76E80", VA = "0x180C78080", Slot = "73")]
public bool DeformSelectionInDirection(Vector3 ILOMMBLNKMA, float DJMLPGEBFBE, Vector3 JMKGGICBFOD, bool LIBJPHCKECK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015335 RID: 86837 RVA: 0x004F64B4 File Offset: 0x004F46B4
[Token(Token = "0x6015335")]
[Address(RVA = "0xC79E90", Offset = "0xC78C90", VA = "0x180C79E90", Slot = "74")]
public void FinishScalingSelection()
{
int num;
do
{
num = 0;
OKNNKFGFODL selectionScalingFinished = this.SelectionScalingFinished;
if (selectionScalingFinished != 0)
{
selectionScalingFinished.CNFDGDEOPPF();
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
num += 19;
num += 70;
num += 19;
}
while (num != 0);
}
// Token: 0x06015336 RID: 86838 RVA: 0x004F6510 File Offset: 0x004F4710
[Token(Token = "0x6015336")]
[Address(RVA = "0xC82640", Offset = "0xC81440", VA = "0x180C82640", Slot = "75")]
public void StartMovingSelection()
{
int num;
do
{
num = 0;
Transform selectionTransform = this.EIDPDMAJOGM;
this.ICIPODFBGCJ();
int num2 = 0;
IILCGFIHJLP<Transform, Vector3> selectionMoveStarted = this.SelectionMoveStarted;
if (selectionMoveStarted != 0)
{
selectionMoveStarted.CNFDGDEOPPF(selectionTransform, num2);
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
if (selectionTransform != 0)
{
if (num >= selectionTransform)
{
goto IL_40;
}
num += num;
if (num != selectionTransform)
{
num++;
goto IL_40;
}
IL_50:
num += 19;
num += 63;
num += 19;
goto IL_5F;
IL_40:
int num3 = 0;
if (num < num3)
{
num += num;
num++;
goto IL_50;
}
goto IL_50;
}
IL_5F:
if (selectionTransform != 0)
{
}
}
while (num != 0);
}
// Token: 0x06015337 RID: 86839 RVA: 0x004F6590 File Offset: 0x004F4790
[Token(Token = "0x6015337")]
[Address(RVA = "0xC79A00", Offset = "0xC78800", VA = "0x180C79A00", Slot = "76")]
public void FinishMovingSelection()
{
int num;
do
{
num = 0;
int num2 = 0;
this.ICIPODFBGCJ();
MFBGLIHGCGO<Vector3> selectionMoveFinished = this.SelectionMoveFinished;
if (selectionMoveFinished != 0)
{
selectionMoveFinished.CNFDGDEOPPF(num2);
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
num += num;
num++;
int num3 = 0;
if (num < num3)
{
num += num;
num++;
}
num += 19;
num += 72;
num += 19;
}
while (num != 0);
this.HHFCDHNMKIC();
}
// Token: 0x06015338 RID: 86840 RVA: 0x004F6604 File Offset: 0x004F4804
[Token(Token = "0x6015338")]
[Address(RVA = "0xC7AD00", Offset = "0xC79B00", VA = "0x180C7AD00")]
private void HHFCDHNMKIC()
{
int num;
do
{
num = 0;
List<CreationObject> chmmbnihbja = this.CHMMBNIHBJA;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06015339 RID: 86841 RVA: 0x004F6630 File Offset: 0x004F4830
[Token(Token = "0x6015339")]
[Address(RVA = "0xC81060", Offset = "0xC7FE60", VA = "0x180C81060", Slot = "37")]
public void SetObjectTransformations(Guid[] OJEKHLDBDCK, Vector3[] BJEDAGHIDPN, Quaternion[] CMCDPNLKKIA, float[] JLMOBMGDNEE, Dictionary<Guid, Vector3> CCECLKDDCLM)
{
int num = 0;
int length = BJEDAGHIDPN.Length;
int length2 = OJEKHLDBDCK.Length;
if (length == length2)
{
if (CMCDPNLKKIA != 0 && CMCDPNLKKIA.Length != length2)
{
int length3 = OJEKHLDBDCK.Length;
string text = string.Join<Guid>(",", OJEKHLDBDCK);
}
if (length != length2)
{
int length4 = OJEKHLDBDCK.Length;
string text2 = string.Join<Guid>(",", OJEKHLDBDCK);
}
int length5 = OJEKHLDBDCK.Length;
if (num < length5)
{
bool flag;
if (flag)
{
if (CMCDPNLKKIA != 0)
{
}
bool flag2;
if (0 == 0 || flag2)
{
}
int num2 = 0;
num2 += num2;
num2++;
}
num++;
}
return;
}
int length6 = OJEKHLDBDCK.Length;
string text3 = string.Join<Guid>(",", OJEKHLDBDCK);
global::UnityEngine.Debug.LogError(string.Format("CreationContext::SetObjectTransforms {0} position entries for {1} objects when setting transforms for Objects ({2})", length2, length2, text3));
throw new NullReferenceException();
}
// Token: 0x0601533A RID: 86842 RVA: 0x004F66F8 File Offset: 0x004F48F8
[Token(Token = "0x601533A")]
[Address(RVA = "0xC81D10", Offset = "0xC80B10", VA = "0x180C81D10", Slot = "36")]
public bool SetSelectionFrozen(bool IGNODFHFELK)
{
int num;
do
{
num = 0;
if (!base.OGIBLNIIHDK)
{
goto IL_33;
}
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
bool flag;
if (flag)
{
num += num;
num++;
}
}
while (num != 0);
AGAJMBPABDL owner = base.FAGBHOMBNBP;
if (this.LGBELBHJKOK == 0)
{
goto IL_5C;
}
IL_33:
AGAJMBPABDL owner2 = base.FAGBHOMBNBP;
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
if (lgbelbhjkok != 0)
{
int num2 = 0;
int num3 = 0;
lgbelbhjkok(GBDECALBCOP.Failure_NoAuthority, num2, num3, owner2);
}
IL_5C:
throw new NullReferenceException();
}
// Token: 0x0601533B RID: 86843 RVA: 0x004F676C File Offset: 0x004F496C
[Token(Token = "0x601533B")]
[Address(RVA = "0xC80FB0", Offset = "0xC7FDB0", VA = "0x180C80FB0")]
public void SetObjectFrozen(Guid ABDMEMKHKFN, bool DANBMOIDGHB)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0601533C RID: 86844 RVA: 0x004F6784 File Offset: 0x004F4984
[Token(Token = "0x601533C")]
[Address(RVA = "0xC815A0", Offset = "0xC803A0", VA = "0x180C815A0", Slot = "35")]
public void SetObjectsFrozen(Guid[] OJEKHLDBDCK, bool[] DANBMOIDGHB)
{
int num = 0;
int length = OJEKHLDBDCK.Length;
if (num < length)
{
bool flag;
if (flag)
{
}
num++;
}
}
// Token: 0x0601533D RID: 86845 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601533D")]
[Address(RVA = "0xC7B4C0", Offset = "0xC7A2C0", VA = "0x180C7B4C0")]
public bool HasAnyUnfrozenObject()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601533E RID: 86846 RVA: 0x004F67AC File Offset: 0x004F49AC
[Token(Token = "0x601533E")]
[Address(RVA = "0xC7CEE0", Offset = "0xC7BCE0", VA = "0x180C7CEE0")]
private PMGCJEPKFOF<CreationManager.IANGMDIFGNE> LNBLOEIKDCN(CreationContext.PDMOOGKFGEN ADOBNBFBIFD, List<GIPDDLFFNGG> IDIBAGHPLJP)
{
if (base.OGIBLNIIHDK)
{
if (this.LCEKPHLOLNL)
{
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
bool leieampofhd = this.LEIEAMPOFHD;
if (ADOBNBFBIFD == 0 || leieampofhd || this.LGBELBHJKOK != 0)
{
}
PMGCJEPKFOF<CreationManager.IANGMDIFGNE> pmgcjepkfof = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RequestCloneObjects(IDIBAGHPLJP);
}
this.EOBKGOMHOAE();
}
AGAJMBPABDL owner = base.FAGBHOMBNBP;
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
if (lgbelbhjkok != 0)
{
int num = 0;
int num2 = 0;
lgbelbhjkok(GBDECALBCOP.Failure_NoAuthority, num2, num, owner);
}
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
PMGCJEPKFOF<CreationManager.IANGMDIFGNE> pmgcjepkfof2;
return pmgcjepkfof2;
}
// Token: 0x0601533F RID: 86847 RVA: 0x004F6840 File Offset: 0x004F4A40
[Token(Token = "0x601533F")]
[Address(RVA = "0xC776D0", Offset = "0xC764D0", VA = "0x180C776D0", Slot = "78")]
public DABKFAIHBBP CloneSelectionAndSelect(CreationContext.PDMOOGKFGEN ADOBNBFBIFD)
{
CreationContext.FPKNJMAINCJ fpknjmaincj = new CreationContext.FPKNJMAINCJ();
fpknjmaincj.<>4__this = this;
fpknjmaincj.mirror = ADOBNBFBIFD;
List<GIPDDLFFNGG> list = Enumerable.ToList<GIPDDLFFNGG>(this.GetCurrentSelectionForTemplate());
CreationContext.PDMOOGKFGEN mirror = fpknjmaincj.mirror;
PMGCJEPKFOF<CreationManager.IANGMDIFGNE> pmgcjepkfof = this.LNBLOEIKDCN(mirror, list);
Func<CreationManager.IANGMDIFGNE, DABKFAIHBBP> func = delegate(CreationManager.IANGMDIFGNE spawnResult)
{
CreationManager.IANGMDIFGNE spawnResult;
List<GIPDDLFFNGG> abfejnobklm = spawnResult.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo = spawnResult.NDCPHHFCJBO;
spawnResult.ABFEJNOBKLM = abfejnobklm;
spawnResult.NDCPHHFCJBO = ndcphhfcjbo;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CreationContext <>4__this = fpknjmaincj.<>4__this;
CreationContext.PDMOOGKFGEN mirror2 = fpknjmaincj.mirror;
CreationManager.IANGMDIFGNE spawnResult2 = spawnResult;
List<GIPDDLFFNGG> abfejnobklm2 = spawnResult.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo2 = spawnResult.NDCPHHFCJBO;
CreationContext.CCEKMAIBBPF ccekmaibbpf;
ccekmaibbpf.System.IDisposable.Dispose();
ccekmaibbpf.<>1__state = (int)((ulong)0L);
ccekmaibbpf.mirror = mirror2;
ccekmaibbpf.data.ABFEJNOBKLM = abfejnobklm2;
ccekmaibbpf.data.NDCPHHFCJBO = ndcphhfcjbo2;
KFBABPAPIMB kfbabpapimb = instance.Run(<>4__this, ccekmaibbpf);
Func<DABKFAIHBBP> func2 = delegate
{
CreationContext.FPKNJMAINCJ cs$<>8__locals = fpknjmaincj;
CreationManager.IANGMDIFGNE spawnResult3 = spawnResult;
CreationContext <>4__this2 = cs$<>8__locals.<>4__this;
List<GIPDDLFFNGG> abfejnobklm3 = spawnResult.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo3 = spawnResult.NDCPHHFCJBO;
Action<Vector3> action2;
return <>4__this2.PostProcessSpawnResult(spawnResult3, action2);
};
throw new NullReferenceException();
};
int num = 0;
num += num;
num++;
Action action = delegate
{
ANNHEFBGNFL<FGACEBOCODD> onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC;
};
throw new NullReferenceException();
}
// Token: 0x06015340 RID: 86848 RVA: 0x004F68B0 File Offset: 0x004F4AB0
[Token(Token = "0x6015340")]
[Address(RVA = "0xC79460", Offset = "0xC78260", VA = "0x180C79460")]
private IEnumerator<KENFJGFMIPM> FACDLLDIIED(CreationManager.IANGMDIFGNE ABADFLCBFIJ, CreationContext.PDMOOGKFGEN ADOBNBFBIFD)
{
/*
An exception occurred when decompiling this method (06015340)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Creation.CreationContext::FACDLLDIIED(RecRoom.Core.Creation.CreationManager/IANGMDIFGNE,RecRoom.Core.Creation.CreationContext/PDMOOGKFGEN)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(CCEKMAIBBPF::System.IDisposable.Dispose, ldloc:CCEKMAIBBPF(var_0))
stfld:PDMOOGKFGEN(CCEKMAIBBPF::mirror, ldloc:CCEKMAIBBPF(var_0), ldloc:PDMOOGKFGEN(ADOBNBFBIFD))
stloc:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>(var_1_13, ldfld:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>(IANGMDIFGNE::ABFEJNOBKLM, ldloc:IANGMDIFGNE[exp:valuetype RecRoom.Core.Creation.CreationManager/IANGMDIFGNE&](ABADFLCBFIJ)))
stfld:int32(CCEKMAIBBPF::<>1__state, ldloc:CCEKMAIBBPF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stloc:CKNHLOINDFF(var_2_23, ldfld:CKNHLOINDFF(IANGMDIFGNE::NDCPHHFCJBO, ldloc:IANGMDIFGNE[exp:valuetype RecRoom.Core.Creation.CreationManager/IANGMDIFGNE&](ABADFLCBFIJ)))
stfld:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>(IANGMDIFGNE::ABFEJNOBKLM, ldfld:IANGMDIFGNE[exp:valuetype RecRoom.Core.Creation.CreationManager/IANGMDIFGNE&](CCEKMAIBBPF::data, ldloc:CCEKMAIBBPF(var_0)), ldloc:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>(var_1_13))
stfld:CKNHLOINDFF(IANGMDIFGNE::NDCPHHFCJBO, ldfld:IANGMDIFGNE[exp:valuetype RecRoom.Core.Creation.CreationManager/IANGMDIFGNE&](CCEKMAIBBPF::data, ldloc:CCEKMAIBBPF(var_0)), ldloc:CKNHLOINDFF(var_2_23))
}
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: 0x06015341 RID: 86849 RVA: 0x004F68F8 File Offset: 0x004F4AF8
[Token(Token = "0x6015341")]
[Address(RVA = "0xC7D470", Offset = "0xC7C270", VA = "0x180C7D470")]
private DABKFAIHBBP MIKEIOKPHOA(CreationManager.IANGMDIFGNE DIDMJMMLNPB)
{
CreationContext.FAPDBKCFBKE fapdbkcfbke = new CreationContext.FAPDBKCFBKE();
fapdbkcfbke.<>4__this = this;
List<GIPDDLFFNGG> abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo = DIDMJMMLNPB.NDCPHHFCJBO;
fapdbkcfbke.spawnResult.ABFEJNOBKLM = abfejnobklm;
fapdbkcfbke.spawnResult.NDCPHHFCJBO = ndcphhfcjbo;
CreationManager.IANGMDIFGNE spawnResult = fapdbkcfbke.spawnResult;
if (spawnResult == 0 && fapdbkcfbke.spawnResult.ABFEJNOBKLM != 0)
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CreationContext.FAPDBKCFBKE.<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d <<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d;
<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d.System.IDisposable.Dispose();
int num = 0;
<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d.<>4__this = fapdbkcfbke;
<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d.<>1__state = num;
KFBABPAPIMB kfbabpapimb = instance.Run(this, <<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d);
}
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
if (lgbelbhjkok != 0)
{
int num2 = 0;
int num3 = 0;
GBDECALBCOP giaoblmemmi = spawnResult.GIAOBLMEMMI;
lgbelbhjkok(giaoblmemmi, "Failed to spawn", num3, num2);
}
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("Failed to spawn");
throw new NullReferenceException();
}
// Token: 0x06015342 RID: 86850 RVA: 0x004F69C0 File Offset: 0x004F4BC0
[Token(Token = "0x6015342")]
[Address(RVA = "0xC7EB10", Offset = "0xC7D910", VA = "0x180C7EB10")]
public DABKFAIHBBP PostProcessSpawnResult(CreationManager.IANGMDIFGNE DIDMJMMLNPB, Action<Vector3> EGMGCNACMDM)
{
CreationContext.DFHGJJKOCOE dfhgjjkocoe = new CreationContext.DFHGJJKOCOE();
dfhgjjkocoe.<>4__this = this;
dfhgjjkocoe.onSuccess = EGMGCNACMDM;
CreationContext.FAPDBKCFBKE fapdbkcfbke = new CreationContext.FAPDBKCFBKE();
fapdbkcfbke.<>4__this = this;
List<GIPDDLFFNGG> abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo = DIDMJMMLNPB.NDCPHHFCJBO;
fapdbkcfbke.spawnResult.ABFEJNOBKLM = abfejnobklm;
fapdbkcfbke.spawnResult.NDCPHHFCJBO = ndcphhfcjbo;
CreationManager.IANGMDIFGNE spawnResult = fapdbkcfbke.spawnResult;
if (spawnResult == 0 && fapdbkcfbke.spawnResult.ABFEJNOBKLM != 0)
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CreationContext.FAPDBKCFBKE.<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d <<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d;
<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d.System.IDisposable.Dispose();
int num = 0;
<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d.<>4__this = fapdbkcfbke;
<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d.<>1__state = num;
KFBABPAPIMB kfbabpapimb = instance.Run(this, <<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d);
}
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
int num2 = 0;
if (lgbelbhjkok != 0)
{
int num3 = 0;
GBDECALBCOP giaoblmemmi = spawnResult.GIAOBLMEMMI;
lgbelbhjkok(giaoblmemmi, "Failed to spawn", num3, num2);
}
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO("Failed to spawn");
Func<DABKFAIHBBP> func = delegate
{
Scheduler instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
CreationContext <>4__this = dfhgjjkocoe.<>4__this;
CreationContext.DFHGJJKOCOE.<<PostProcessSpawnResult>g__FinishSpawn|1>d <<PostProcessSpawnResult>g__FinishSpawn|1>d;
<<PostProcessSpawnResult>g__FinishSpawn|1>d.System.IDisposable.Dispose();
<<PostProcessSpawnResult>g__FinishSpawn|1>d.<>1__state = (int)((ulong)0L);
<<PostProcessSpawnResult>g__FinishSpawn|1>d.<>4__this = dfhgjjkocoe;
KFBABPAPIMB kfbabpapimb2 = instance2.Run(<>4__this, <<PostProcessSpawnResult>g__FinishSpawn|1>d);
throw new NullReferenceException();
};
throw new NullReferenceException();
}
// Token: 0x06015343 RID: 86851 RVA: 0x004F6AAC File Offset: 0x004F4CAC
[Token(Token = "0x6015343")]
[Address(RVA = "0xC7E660", Offset = "0xC7D460", VA = "0x180C7E660")]
public DABKFAIHBBP PasteAndSelect(JKLCBEFAFDL IOBEPGLJNIP, CreationManager.NMEELCFHDDC MAEHFEBHIGA)
{
LILBNLDMLIC objectClipboard = CreationContext.ObjectClipboard;
float y = MAEHFEBHIGA.IGPENJBJADK.y;
DABKFAIHBBP dabkfaihbbp;
return dabkfaihbbp;
}
// Token: 0x06015344 RID: 86852 RVA: 0x004F6AD4 File Offset: 0x004F4CD4
[Token(Token = "0x6015344")]
[Address(RVA = "0xC78BB0", Offset = "0xC779B0", VA = "0x180C78BB0", Slot = "34")]
public bool DeleteSelection()
{
if (base.OGIBLNIIHDK)
{
if (!this.MNDBCBAKDLG)
{
if (!this.OCJMEAEPEHO || !this.FIHPIGMHNLP())
{
this.ICIPODFBGCJ();
Bounds pgkcpdakbbe = this.PGKCPDAKBBE;
GIPDDLFFNGG[] array = this.LLFDKCNCMKF.ToArray();
this.RemoveAllFromSelection();
if (this.MIDCJLJHOCI != 0)
{
LFBMEDEMGHA activeGroup = this.MIDCJLJHOCI;
}
int length = array.Length;
if (length != 1)
{
if (length <= 1)
{
goto IL_7C;
}
CreationManager.BulkDelete(array);
}
GIPDDLFFNGG gipddlffngg = array[0];
IL_7C:
if (this.SelectionDeleted != 0)
{
}
return true;
}
goto IL_B9;
}
else
{
this.AECHNOLACOJ();
}
}
AGAJMBPABDL owner = base.FAGBHOMBNBP;
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
if (lgbelbhjkok != 0)
{
int num = 0;
int num2 = 0;
lgbelbhjkok(GBDECALBCOP.Failure_NoAuthority, num2, num, owner);
}
IL_B9:
throw new NullReferenceException();
}
// Token: 0x06015345 RID: 86853 RVA: 0x004F6BA4 File Offset: 0x004F4DA4
[Token(Token = "0x6015345")]
[Address(RVA = "0xC78AD0", Offset = "0xC778D0", VA = "0x180C78AD0")]
public void DeleteObjectsInternal(GIPDDLFFNGG[] KJABFKLFCPM)
{
this.RemoveAllFromSelection();
if (this.MIDCJLJHOCI != 0)
{
LFBMEDEMGHA activeGroup = this.MIDCJLJHOCI;
}
if (KJABFKLFCPM.Length != 1)
{
if (KJABFKLFCPM.Length > 1)
{
CreationManager.BulkDelete(KJABFKLFCPM);
}
return;
}
throw new NullReferenceException();
}
// Token: 0x06015346 RID: 86854 RVA: 0x004F6BE8 File Offset: 0x004F4DE8
[Token(Token = "0x6015346")]
[Address(RVA = "0xC83660", Offset = "0xC82460", VA = "0x180C83660", Slot = "39")]
public PMGCJEPKFOF<bool> TryMergeShapeSelection(ShapeContainer DNAFLHICPDN, IReadOnlyList<ShapeContainer> PJICBFJKDJK)
{
PMGCJEPKFOF<bool> pmgcjepkfof4;
int num5;
int num6;
do
{
if (!base.OGIBLNIIHDK)
{
goto IL_211;
}
CreationObject creationObject = DNAFLHICPDN.creationObject;
if (!Enumerable.Contains<CreationObject>(this.CHMMBNIHBJA, creationObject))
{
goto IL_211;
}
if (!DNAFLHICPDN.KJCAGKDAABN)
{
goto IL_1F8;
}
int i = DNAFLHICPDN.CLOAGCKCCPP;
IReadOnlyList<ShapeContainer> containersToMerge = PJICBFJKDJK;
if (i != 0)
{
object obj;
int num4;
if (obj == (ulong)1L)
{
List<CreationObject> chmmbnihbja = this.CHMMBNIHBJA;
bool flag;
int num3;
if (flag)
{
ShapeContainer destContainer = DNAFLHICPDN;
bool flag2;
int num2;
if (!flag2)
{
ShapeContainer.BJOOGDAHOOO currentPhysicsMode = DNAFLHICPDN.MCLCOPABPLF;
int num;
i += num;
string friendlyName = DNAFLHICPDN.KENGPMDDCML;
while (i <= friendlyName)
{
}
ShapeContainer destContainer2 = DNAFLHICPDN;
global::UnityEngine.Debug.LogError(string.Format("Cannot afford to merge all shapes into container {0}", destContainer2));
PMGCJEPKFOF<bool> pmgcjepkfof = JJEKJGALHKO.MKLIDFOGIGO<bool>(false);
num2 = 0;
}
global::UnityEngine.Debug.LogError(string.Format("Cannot merge shape container {0} into itself!", num2));
PMGCJEPKFOF<bool> pmgcjepkfof2 = JJEKJGALHKO.MKLIDFOGIGO<bool>(false);
num3 = 0;
}
global::UnityEngine.Debug.LogError(string.Format("Cannot merge unselected shape container {0}", num3));
PMGCJEPKFOF<bool> pmgcjepkfof3 = JJEKJGALHKO.MKLIDFOGIGO<bool>(false);
num4 = 0;
}
global::UnityEngine.Debug.LogError(string.Format("Cannot merge shape container {0}", num4));
pmgcjepkfof4 = JJEKJGALHKO.MKLIDFOGIGO<bool>(false);
}
num5 = 0;
num6 = 0;
if (i != 0)
{
}
}
while (num6 != 0);
if (num5 != -1)
{
return pmgcjepkfof4;
}
CBLLFJEDOII<bool> cbllfjedoii = new CBLLFJEDOII();
pbpobmcmoai.promise = cbllfjedoii;
IReadOnlyList<ShapeContainer> containersToMerge2 = pbpobmcmoai.containersToMerge;
Func<ShapeContainer, CreationObject> func;
if (CreationContext.<>c.<>9__202_0 == 0)
{
func = (ShapeContainer container) => container.creationObject;
CreationContext.<>c.<>9__202_0 = func;
}
List<CreationObject> list = Enumerable.ToList<CreationObject>(Enumerable.Select<ShapeContainer, CreationObject>(containersToMerge2, func));
CreationObject creationObject2 = pbpobmcmoai.destContainer.creationObject;
list.Add(creationObject2);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CBLLFJEDOII<bool> promise2 = pbpobmcmoai.promise;
IReadOnlyList<ShapeContainer> containersToMerge3 = pbpobmcmoai.containersToMerge;
ShapeContainer destContainer3 = pbpobmcmoai.destContainer;
this.MNPOONONOGP(destContainer3, containersToMerge3, promise2);
List<long> list2;
PMGCJEPKFOF<BBHENFCNLAB.AJCEIOJPMLJ> pmgcjepkfof5 = BBHENFCNLAB.PPMMEALNIJN(list2);
Action<BBHENFCNLAB.AJCEIOJPMLJ> action = delegate(BBHENFCNLAB.AJCEIOJPMLJ result)
{
Guid guid = Guid.NewGuid();
LDCBLKDLODB inventionPiece = pbpobmcmoai.destContainer.creationObject.BLIGJFOCJBA;
CreationContext <>4__this = pbpobmcmoai.<>4__this;
CBLLFJEDOII<bool> promise3 = pbpobmcmoai.promise;
IReadOnlyList<ShapeContainer> containersToMerge4 = pbpobmcmoai.containersToMerge;
ShapeContainer destContainer5 = pbpobmcmoai.destContainer;
<>4__this.MNPOONONOGP(destContainer5, containersToMerge4, promise3);
};
Action<string> action2 = delegate(string error)
{
pbpobmcmoai.promise.HMFPPBJFHKD(error);
};
IL_1F8:
ShapeContainer destContainer4 = pbpobmcmoai.destContainer;
global::UnityEngine.Debug.LogError(string.Format("Cannot merge shape container {0}", destContainer4));
IL_211:
AGAJMBPABDL owner = base.FAGBHOMBNBP;
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
if (lgbelbhjkok != 0)
{
int num7 = 0;
int num8 = 0;
lgbelbhjkok(GBDECALBCOP.Failure_NoAuthority, num8, num7, owner);
}
PMGCJEPKFOF<bool> pmgcjepkfof6 = JJEKJGALHKO.MKLIDFOGIGO<bool>(false);
throw new NullReferenceException();
}
// Token: 0x06015347 RID: 86855 RVA: 0x004F6E54 File Offset: 0x004F5054
[Token(Token = "0x6015347")]
[Address(RVA = "0xC7D790", Offset = "0xC7C590", VA = "0x180C7D790")]
private void MNPOONONOGP(ShapeContainer DNAFLHICPDN, IReadOnlyList<ShapeContainer> PJICBFJKDJK, CBLLFJEDOII<bool> NKLGAGCHGPM)
{
int num;
do
{
num = 0;
this.RemoveAllFromSelection();
TaggedTool tags = DNAFLHICPDN.tool.tags;
int num2 = 0;
if (tags != num2)
{
int num3 = 0;
if (tags != num3)
{
Tool tool = DNAFLHICPDN.tool;
TaggedTool tags2 = tool.tags;
TaggedTool tags3 = tool.tags;
tags2.CopyTags(tags3);
}
}
}
while (num != 0);
CreationObject creationObject = DNAFLHICPDN.creationObject;
bool flag = this.AddToSelection(creationObject);
NKLGAGCHGPM.OOOIENHGNCA(flag);
}
// Token: 0x06015348 RID: 86856 RVA: 0x004F6F04 File Offset: 0x004F5104
[Token(Token = "0x6015348")]
[Address(RVA = "0xC79200", Offset = "0xC78000", VA = "0x180C79200")]
public bool ExistsUnselectedInventionObjects(GIPDDLFFNGG JKDHPHFBDMJ)
{
int num;
do
{
num = 0;
bool flag;
if (!flag)
{
goto IL_20;
}
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag2;
if (flag2)
{
bool flag3;
while (flag3)
{
}
}
}
while (num != 0);
if (num != -1)
{
}
IL_20:
throw new NullReferenceException();
}
// Token: 0x06015349 RID: 86857 RVA: 0x004F6F38 File Offset: 0x004F5138
[Token(Token = "0x6015349")]
[Address(RVA = "0xC83EB0", Offset = "0xC82CB0", VA = "0x180C83EB0")]
public GBDECALBCOP TrySelectRestOfInvention(GIPDDLFFNGG MEEAAINOEKI)
{
for (;;)
{
int num = 0;
bool flag;
if (MEEAAINOEKI == 0 || !flag)
{
break;
}
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag2;
if ((!flag2 || (!this.IsSelected(MEEAAINOEKI) && this.KLGCPDOAPMI(MEEAAINOEKI) != GBDECALBCOP.Success)) && num == 0)
{
if (num != -1)
{
}
bool flag3;
if (flag3)
{
if (this.IsSelected(MEEAAINOEKI))
{
continue;
}
bool flag4 = this.AddToSelection(MEEAAINOEKI);
}
if (num == 0)
{
break;
}
}
}
return GBDECALBCOP.Failure_InvalidAction;
}
// Token: 0x0601534A RID: 86858 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601534A")]
[Address(RVA = "0xC7F600", Offset = "0xC7E400", VA = "0x180C7F600", Slot = "38")]
public bool RecolorSelection(LNBGEMHOKFN OFGLPJLGLIJ, CLKCBCAGDDK GDHMPAOHJOB, out CAHCDEBGPFG PEDALJCLCGJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601534B RID: 86859 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601534B")]
[Address(RVA = "0xC7DA10", Offset = "0xC7C810", VA = "0x180C7DA10")]
public bool ModifySelectionProperty(string MEHOBENOPFK, string KFCGBPJJKKM, out CAHCDEBGPFG PEDALJCLCGJ, params object[] KDMGDPJLIBN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601534C RID: 86860 RVA: 0x004F6F94 File Offset: 0x004F5194
[Token(Token = "0x601534C")]
[Address(RVA = "0xC80DE0", Offset = "0xC7FBE0", VA = "0x180C80DE0")]
public PMGCJEPKFOF<CKNHLOINDFF> SerializeSelection()
{
CreationContext.HFAAGAJBEKG hfaagajbekg = new CreationContext.HFAAGAJBEKG();
CBLLFJEDOII<CKNHLOINDFF> cbllfjedoii = new CBLLFJEDOII();
hfaagajbekg.promise = cbllfjedoii;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
int num = 0;
int num2 = 0;
int num3 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(llfdkcncmkf, num3, num2 != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
{
CBLLFJEDOII<CKNHLOINDFF> promise2 = hfaagajbekg.promise;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
promise2.OOOIENHGNCA(hnhgciihoec);
};
if (num < hfaagajbekg)
{
num += num;
if (num == hfaagajbekg)
{
goto IL_71;
}
num++;
}
Action<string> action2 = delegate(string e)
{
hfaagajbekg.promise.HMFPPBJFHKD(e);
};
CBLLFJEDOII<CKNHLOINDFF> promise = hfaagajbekg.promise;
IL_71:
uint num4;
num4 += num4;
throw new NullReferenceException();
}
// Token: 0x0601534D RID: 86861 RVA: 0x004F7020 File Offset: 0x004F5220
[Token(Token = "0x601534D")]
[Address(RVA = "0xC7AC90", Offset = "0xC79A90", VA = "0x180C7AC90")]
private int HBNBAGMKDNN(int POEOJGNAKCE, RaycastHit[] GIJCNGCMDHN, GIPDDLFFNGG[] IJNKLEJAHGE, out Vector3 KGDHOKBFGLC, out Collider HBDHOOACAFL)
{
/*
An exception occurred when decompiling this method (0601534D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Core.Creation.CreationContext::HBNBAGMKDNN(System.Int32,UnityEngine.RaycastHit[],GIPDDLFFNGG[],UnityEngine.Vector3&,UnityEngine.Collider&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, ceq:bool(ldloc:GIPDDLFFNGG(var_2), ldc.i4:int32[exp:GIPDDLFFNGG](0)))
}
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: 0x0601534E RID: 86862 RVA: 0x004F7030 File Offset: 0x004F5230
[Token(Token = "0x601534E")]
[Address(RVA = "0xC760D0", Offset = "0xC74ED0", VA = "0x180C760D0")]
private GIPDDLFFNGG AKEMONCEPNO(int POEOJGNAKCE, RaycastHit[] GIJCNGCMDHN, out Vector3 KGDHOKBFGLC, out Collider HBDHOOACAFL)
{
int num = 0;
float z = Vector3.zero.z;
if (POEOJGNAKCE > 0)
{
long num2 = (long)((ulong)num * (ulong)44L);
int num3 = 0;
Collider collider;
GIPDDLFFNGG gipddlffngg = this.COOBBICBBPE(collider, num3 != 0);
if (gipddlffngg == 0 || gipddlffngg == 0 || gipddlffngg != 0 || this.MIDCJLJHOCI == 0 || this.MIDCJLJHOCI != 0)
{
}
num++;
}
KGDHOKBFGLC.z = z;
throw new IndexOutOfRangeException();
}
// Token: 0x0601534F RID: 86863 RVA: 0x004F7094 File Offset: 0x004F5294
[Token(Token = "0x601534F")]
[Address(RVA = "0xC7CBA0", Offset = "0xC7B9A0", VA = "0x180C7CBA0")]
private bool LKEDOINBOGG(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (this.GFBHPCPJLNB.IAHDANBDAAM() == 0)
{
if (this.KLGCPDOAPMI(JKDHPHFBDMJ) == GBDECALBCOP.Success)
{
this.LLFDKCNCMKF.Add(JKDHPHFBDMJ);
bool flag;
if (flag)
{
List<CreationObject> chmmbnihbja = this.CHMMBNIHBJA;
CreationObject.NLIGPDKKPNE nligpdkkpne;
if (nligpdkkpne != CreationObject.NLIGPDKKPNE.NavMeshGenerator)
{
CreationObject.CGELIKFANLB cgelikfanlb = new CreationObject.CGELIKFANLB(this.IALAAAEAJDK);
}
}
Action<GIPDDLFFNGG> action = new Action(this.KGFBAHFEOLE);
Action<bool> action2 = new Action(this.AJOCALGAJJK);
this.JEEHCIPPKHB();
if (action2 != 0)
{
}
int num = 0;
int num2 = 0;
if (num != num2)
{
this.<FEHJEGDKNLE>k__BackingField.CDGCNMDFGIM(num);
}
IILCGFIHJLP<GIPDDLFFNGG, bool> onSelectionChanged = this.OnSelectionChanged;
if (onSelectionChanged != 0)
{
onSelectionChanged.CNFDGDEOPPF(JKDHPHFBDMJ, 1);
}
int num3 = 0;
this.SetSelectionBoundsDirty(true, num3);
return true;
}
if (this.LGBELBHJKOK != 0)
{
}
}
throw new NullReferenceException();
}
// Token: 0x06015350 RID: 86864 RVA: 0x004F7164 File Offset: 0x004F5364
[Token(Token = "0x6015350")]
[Address(RVA = "0xC7D1A0", Offset = "0xC7BFA0", VA = "0x180C7D1A0")]
private void MGDBBGINKNF(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (this.LLFDKCNCMKF.Contains(JKDHPHFBDMJ))
{
Action<bool> action = new Action(this.AJOCALGAJJK);
Action<GIPDDLFFNGG> action2 = new Action(this.KGFBAHFEOLE);
bool flag = this.LLFDKCNCMKF.Remove(JKDHPHFBDMJ);
bool flag2;
if (flag2)
{
List<CreationObject> chmmbnihbja = this.CHMMBNIHBJA;
CreationObject.CGELIKFANLB cgelikfanlb = new CreationObject.CGELIKFANLB(this.IALAAAEAJDK);
}
if (flag2)
{
}
int num = 0;
int num2 = 0;
if (num != num2)
{
this.<FEHJEGDKNLE>k__BackingField.KCIPHFDLPJC(num);
}
this.JEEHCIPPKHB();
IILCGFIHJLP<GIPDDLFFNGG, bool> onSelectionChanged = this.OnSelectionChanged;
if (onSelectionChanged != 0)
{
int num3 = 0;
onSelectionChanged.CNFDGDEOPPF(JKDHPHFBDMJ, num3);
}
int num4 = 0;
this.SetSelectionBoundsDirty(true, num4);
}
}
// Token: 0x06015351 RID: 86865 RVA: 0x004F721C File Offset: 0x004F541C
[Token(Token = "0x6015351")]
[Address(RVA = "0xC7CA10", Offset = "0xC7B810", VA = "0x180C7CA10")]
private GBDECALBCOP KLGCPDOAPMI(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
int num = 0;
bool flag;
if (flag)
{
GBDECALBCOP gbdecalbcop = this.<FEHJEGDKNLE>k__BackingField.PANGCDDGMLG(num);
if (gbdecalbcop != GBDECALBCOP.Success)
{
return gbdecalbcop;
}
}
}
return GBDECALBCOP.Failure_ObjectDoesNotExist;
}
// Token: 0x06015352 RID: 86866 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015352")]
[Address(RVA = "0xC7C2C0", Offset = "0xC7B0C0", VA = "0x180C7C2C0")]
private void JEEHCIPPKHB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015353 RID: 86867 RVA: 0x004F7250 File Offset: 0x004F5450
[Token(Token = "0x6015353")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930")]
private bool IALAAAEAJDK()
{
}
// Token: 0x06015354 RID: 86868 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015354")]
[Address(RVA = "0xC7B9B0", Offset = "0xC7A7B0", VA = "0x180C7B9B0")]
private void ICIPODFBGCJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015355 RID: 86869 RVA: 0x004F7260 File Offset: 0x004F5460
[Token(Token = "0x6015355")]
[Address(RVA = "0xC78DF0", Offset = "0xC77BF0", VA = "0x180C78DF0")]
public void DisableDynamicCollisionForSelectionUntilDeSelected()
{
int num;
do
{
num = 0;
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
bool flag;
if (flag)
{
num += num;
num++;
int num2 = 0;
num2 += num2;
num += 19;
num += 19;
}
}
while (num != 0);
}
// Token: 0x06015356 RID: 86870 RVA: 0x004F72A0 File Offset: 0x004F54A0
[Token(Token = "0x6015356")]
[Address(RVA = "0xC7C7B0", Offset = "0xC7B5B0", VA = "0x180C7C7B0")]
private void JLKEPLBNDLB(GIPDDLFFNGG PIDEJFPKKNB, ref int HBDAKPNECIP, GIPDDLFFNGG[] ICAHKMHLMHM)
{
int length = ICAHKMHLMHM.Length;
LFBMEDEMGHA activeObjectGroup = this.connectableCreationContext.AADIMJNJDEC;
if (activeObjectGroup == 0 || this.connectableCreationContext.AADIMJNJDEC != 0)
{
HBDAKPNECIP.m_value = activeObjectGroup;
if (PIDEJFPKKNB != 0)
{
}
ICAHKMHLMHM[0] = PIDEJFPKKNB;
}
}
// Token: 0x06015357 RID: 86871 RVA: 0x004F72EC File Offset: 0x004F54EC
[Token(Token = "0x6015357")]
[Address(RVA = "0xC7E410", Offset = "0xC7D210", VA = "0x180C7E410")]
private bool PIFEFFKDPDL(GIPDDLFFNGG JKDHPHFBDMJ, ref int NAFIPKDFMKK, GIPDDLFFNGG[] ICAHKMHLMHM)
{
int length = ICAHKMHLMHM.Length;
LFBMEDEMGHA activeObjectGroup = this.connectableCreationContext.AADIMJNJDEC;
if (activeObjectGroup == 0 || this.connectableCreationContext.AADIMJNJDEC != 0)
{
NAFIPKDFMKK.m_value = activeObjectGroup;
if (JKDHPHFBDMJ != 0)
{
}
ICAHKMHLMHM[0] = JKDHPHFBDMJ;
return true;
}
throw new NullReferenceException();
}
// Token: 0x06015358 RID: 86872 RVA: 0x004F7338 File Offset: 0x004F5538
[Token(Token = "0x6015358")]
[Address(RVA = "0xC76F30", Offset = "0xC75D30", VA = "0x180C76F30")]
private void CMKBABFHOHJ()
{
int num;
do
{
num = 0;
if (this.MIDCJLJHOCI == 0)
{
return;
}
LFBMEDEMGHA activeGroup = this.MIDCJLJHOCI;
if (activeGroup != 0)
{
if (num >= activeGroup)
{
goto IL_26;
}
num += num;
if (num != activeGroup)
{
num++;
goto IL_26;
}
IL_34:
num += 19;
num += 33;
num += 19;
goto IL_43;
IL_26:
int num2 = 0;
if (num < num2)
{
num += num;
num++;
goto IL_34;
}
goto IL_34;
}
IL_43:
if (activeGroup != 0)
{
}
}
while (num != 0);
WorldFadeRendererEffect.RenderFirstPersonMask();
}
// Token: 0x06015359 RID: 86873 RVA: 0x004F73AC File Offset: 0x004F55AC
[Token(Token = "0x6015359")]
[Address(RVA = "0xC7DDE0", Offset = "0xC7CBE0", VA = "0x180C7DDE0", Slot = "31")]
public GBDECALBCOP NotifyOfError(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, ALHCCKBFJCP CPAIFLCLGPB)
{
/*
An exception occurred when decompiling this method (06015359)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GBDECALBCOP RecRoom.Core.Creation.CreationContext::NotifyOfError(GBDECALBCOP,System.String,GIPDDLFFNGG,ALHCCKBFJCP)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
stloc:DEAMIHHALFP(var_0_06, ldfld:DEAMIHHALFP(CreationContext::LGBELBHJKOK, ldloc:CreationContext(this)))
brtrue(IL_00, ceq:bool(ldloc:DEAMIHHALFP(var_0_06), ldc.i4:int32[exp:DEAMIHHALFP](0)))
}
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: 0x0601535A RID: 86874 RVA: 0x004F73C8 File Offset: 0x004F55C8
[Token(Token = "0x601535A")]
[Address(RVA = "0xC7DCE0", Offset = "0xC7CAE0", VA = "0x180C7DCE0")]
public DABKFAIHBBP NotifyAndReturnErroredPromise(GBDECALBCOP JCPJENGODAJ, string LICNAIGLFCP, [Optional] GIPDDLFFNGG JKDHPHFBDMJ, [Optional] AGAJMBPABDL CPAIFLCLGPB)
{
if (this.LGBELBHJKOK != 0)
{
}
return JJEKJGALHKO.LIPGKFECLDO(LICNAIGLFCP);
}
// Token: 0x0601535B RID: 86875 RVA: 0x004F73E4 File Offset: 0x004F55E4
[Token(Token = "0x601535B")]
[Address(RVA = "0xC7DE20", Offset = "0xC7CC20", VA = "0x180C7DE20")]
private string OGEKLDDIHGC(IList<GIPDDLFFNGG> FIDIMMBHIIN)
{
if (FIDIMMBHIIN != 0)
{
return "Group";
}
return "UNKNOWN";
}
// Token: 0x0601535C RID: 86876 RVA: 0x004F7408 File Offset: 0x004F5608
[Token(Token = "0x601535C")]
[Address(RVA = "0xC7BE20", Offset = "0xC7AC20", VA = "0x180C7BE20")]
public void InvokeObjectCreatedEvent(Vector3 PIOELODCPJN)
{
if (this.ObjectCreated != 0)
{
float z = PIOELODCPJN.z;
}
}
// Token: 0x0601535D RID: 86877 RVA: 0x004F7428 File Offset: 0x004F5628
[Token(Token = "0x601535D")]
[Address(RVA = "0xC7BE90", Offset = "0xC7AC90", VA = "0x180C7BE90", Slot = "29")]
public void InvokeSelectionClonedEvent(Vector3 OKAPDCONDFI)
{
if (this.SelectionCloned != 0)
{
float z = OKAPDCONDFI.z;
}
}
// Token: 0x0601535E RID: 86878 RVA: 0x004F7448 File Offset: 0x004F5648
[Token(Token = "0x601535E")]
[Address(RVA = "0xC7BF00", Offset = "0xC7AD00", VA = "0x180C7BF00", Slot = "30")]
public void InvokeSelectionDeletedEvent(Vector3 OKAPDCONDFI)
{
if (this.SelectionDeleted != 0)
{
float z = OKAPDCONDFI.z;
}
}
// Token: 0x0601535F RID: 86879 RVA: 0x004F7468 File Offset: 0x004F5668
[Token(Token = "0x601535F")]
[Address(RVA = "0xC7BFE0", Offset = "0xC7ADE0", VA = "0x180C7BFE0")]
public void InvokeSelectionMoveStartedEvent(Transform FCCKKLAIBMF, Vector3 OKAPDCONDFI)
{
if (this.SelectionMoveStarted != 0)
{
float z = OKAPDCONDFI.z;
}
}
// Token: 0x06015360 RID: 86880 RVA: 0x004F7488 File Offset: 0x004F5688
[Token(Token = "0x6015360")]
[Address(RVA = "0xC7BF70", Offset = "0xC7AD70", VA = "0x180C7BF70")]
public void InvokeSelectionMoveFinishedEvent(Vector3 OKAPDCONDFI)
{
if (this.SelectionMoveFinished != 0)
{
float z = OKAPDCONDFI.z;
}
}
// Token: 0x06015361 RID: 86881 RVA: 0x004F74A8 File Offset: 0x004F56A8
[Token(Token = "0x6015361")]
[Address(RVA = "0xC7C160", Offset = "0xC7AF60", VA = "0x180C7C160", Slot = "23")]
public void InvokeSelectionTranslationStartedEvent(Transform FFICEBPEEBI, Vector3 OKAPDCONDFI)
{
if (this.SelectionTranslationStarted != 0)
{
float z = OKAPDCONDFI.z;
}
}
// Token: 0x06015362 RID: 86882 RVA: 0x004F74C8 File Offset: 0x004F56C8
[Token(Token = "0x6015362")]
[Address(RVA = "0xAEB620", Offset = "0xAEA420", VA = "0x180AEB620", Slot = "24")]
public void InvokeSelectionTranslationFinishedEvent()
{
OKNNKFGFODL selectionTranslationFinished = this.SelectionTranslationFinished;
if (selectionTranslationFinished != 0)
{
selectionTranslationFinished.CNFDGDEOPPF();
return;
}
}
// Token: 0x06015363 RID: 86883 RVA: 0x004F74E8 File Offset: 0x004F56E8
[Token(Token = "0x6015363")]
[Address(RVA = "0xC7C060", Offset = "0xC7AE60", VA = "0x180C7C060", Slot = "25")]
public void InvokeSelectionRotationStartedEvent(Transform LDBKBFHHFNG, Vector3 OKAPDCONDFI)
{
if (this.SelectionRotationStarted != 0)
{
float z = OKAPDCONDFI.z;
}
}
// Token: 0x06015364 RID: 86884 RVA: 0x004F7508 File Offset: 0x004F5708
[Token(Token = "0x6015364")]
[Address(RVA = "0xAEB1F0", Offset = "0xAE9FF0", VA = "0x180AEB1F0", Slot = "26")]
public void InvokeSelectionRotationFinishedEvent()
{
OKNNKFGFODL selectionRotationFinished = this.SelectionRotationFinished;
if (selectionRotationFinished != 0)
{
selectionRotationFinished.CNFDGDEOPPF();
return;
}
}
// Token: 0x06015365 RID: 86885 RVA: 0x004F7528 File Offset: 0x004F5728
[Token(Token = "0x6015365")]
[Address(RVA = "0xC7C0E0", Offset = "0xC7AEE0", VA = "0x180C7C0E0", Slot = "27")]
public void InvokeSelectionScalingStartedEvent(Transform JNEJMMABEKE, Vector3 OKAPDCONDFI)
{
if (this.SelectionScalingStarted != 0)
{
float z = OKAPDCONDFI.z;
}
}
// Token: 0x06015366 RID: 86886 RVA: 0x004F7548 File Offset: 0x004F5748
[Token(Token = "0x6015366")]
[Address(RVA = "0xAEB490", Offset = "0xAEA290", VA = "0x180AEB490", Slot = "28")]
public void InvokeSelectionScalingFinishedEvent()
{
OKNNKFGFODL selectionScalingFinished = this.SelectionScalingFinished;
if (selectionScalingFinished != 0)
{
selectionScalingFinished.CNFDGDEOPPF();
return;
}
}
// Token: 0x06015367 RID: 86887 RVA: 0x004F7568 File Offset: 0x004F5768
[Token(Token = "0x6015367")]
[Address(RVA = "0xC7F220", Offset = "0xC7E020", VA = "0x180C7F220", Slot = "32")]
public void QueueChangedColorEvent()
{
if (this.CEPAHHFJILC == (ulong)0L)
{
Action action = new Action(this.IHAHPJDJFNH);
int num = 0;
KFBABPAPIMB kfbabpapimb = this.LBLNPIDACFM((float)num, action);
this.CEPAHHFJILC = kfbabpapimb;
}
}
// Token: 0x06015368 RID: 86888 RVA: 0x004F75A0 File Offset: 0x004F57A0
[Token(Token = "0x6015368")]
[Address(RVA = "0xC7F2A0", Offset = "0xC7E0A0", VA = "0x180C7F2A0", Slot = "33")]
public void QueueChangedMaterialEvent(CLKCBCAGDDK GDHMPAOHJOB)
{
if (this.EIPCMGAGCLJ == (ulong)0L)
{
Action action = delegate
{
CreationContext <>4__this = this;
MFBGLIHGCGO<CLKCBCAGDDK> selectionChangedMaterial = <>4__this.SelectionChangedMaterial;
if (selectionChangedMaterial != 0)
{
CLKCBCAGDDK newMaterial = GDHMPAOHJOB;
selectionChangedMaterial.CNFDGDEOPPF(newMaterial);
}
<>4__this.EIPCMGAGCLJ = (ulong)0L;
};
int num = 0;
KFBABPAPIMB kfbabpapimb = this.LBLNPIDACFM((float)num, action);
this.EIPCMGAGCLJ = kfbabpapimb;
}
}
// Token: 0x06015369 RID: 86889 RVA: 0x004F75F8 File Offset: 0x004F57F8
[Token(Token = "0x6015369")]
[Address(RVA = "0xC794E0", Offset = "0xC782E0", VA = "0x180C794E0")]
private void FAFOJMCNBMN(AGAJMBPABDL HIBNOIKDDAC)
{
if (base.OGIBLNIIHDK)
{
this.RemoveAllFromSelection();
return;
}
}
// Token: 0x0601536A RID: 86890 RVA: 0x004F7618 File Offset: 0x004F5818
[Token(Token = "0x601536A")]
[Address(RVA = "0xC7C8B0", Offset = "0xC7B6B0", VA = "0x180C7C8B0")]
private void KGFBAHFEOLE(GIPDDLFFNGG NLNHFEEMFBN)
{
bool flag = this.LLFDKCNCMKF.Contains(NLNHFEEMFBN);
if (flag && base.OGIBLNIIHDK)
{
this.MGDBBGINKNF(NLNHFEEMFBN);
OKNNKFGFODL oknnkfgfodl = this.<BPPONKKNBCL>k__BackingField;
if (oknnkfgfodl != 0)
{
oknnkfgfodl.CNFDGDEOPPF();
}
}
if (flag)
{
List<LFBMEDEMGHA> nepndedofjh = this.NEPNDEDOFJH;
bool flag2;
if (flag2)
{
List<LFBMEDEMGHA> nepndedofjh2 = this.NEPNDEDOFJH;
this.PopActiveGroup();
}
}
}
// Token: 0x0601536B RID: 86891 RVA: 0x004F767C File Offset: 0x004F587C
[Token(Token = "0x601536B")]
[Address(RVA = "0xC760C0", Offset = "0xC74EC0", VA = "0x180C760C0")]
private void AJOCALGAJJK(bool DANBMOIDGHB)
{
this.JEEHCIPPKHB();
}
// Token: 0x0601536C RID: 86892 RVA: 0x004F7690 File Offset: 0x004F5890
[Token(Token = "0x601536C")]
[Address(RVA = "0xC7D110", Offset = "0xC7BF10", VA = "0x180C7D110")]
private string MDGKINMCDFP(GIPDDLFFNGG NLNHFEEMFBN)
{
if (NLNHFEEMFBN != 0)
{
}
return "Object";
}
// Token: 0x0601536D RID: 86893 RVA: 0x004F76A8 File Offset: 0x004F58A8
[Token(Token = "0x601536D")]
[Address(RVA = "0xC7DD90", Offset = "0xC7CB90", VA = "0x180C7DD90")]
public GBDECALBCOP NotifyOfAuthorityError()
{
AGAJMBPABDL owner = base.FAGBHOMBNBP;
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
if (lgbelbhjkok != 0)
{
int num = 0;
int num2 = 0;
lgbelbhjkok(GBDECALBCOP.Failure_NoAuthority, num2, num, owner);
}
return GBDECALBCOP.Failure_NoAuthority;
}
// Token: 0x0601536E RID: 86894 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601536E")]
[Address(RVA = "0xC75F80", Offset = "0xC74D80", VA = "0x180C75F80")]
private void AECHNOLACOJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601536F RID: 86895 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601536F")]
[Address(RVA = "0xC7C670", Offset = "0xC7B470", VA = "0x180C7C670")]
private void JHELGKJPGKB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015370 RID: 86896 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015370")]
[Address(RVA = "0xC79510", Offset = "0xC78310", VA = "0x180C79510")]
private bool FIHPIGMHNLP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015371 RID: 86897 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015371")]
[Address(RVA = "0xC78FF0", Offset = "0xC77DF0", VA = "0x180C78FF0")]
private void EOBKGOMHOAE()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015372 RID: 86898 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015372")]
[Address(RVA = "0xC7E2D0", Offset = "0xC7D0D0", VA = "0x180C7E2D0")]
private void PDHMJCENMLA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015373 RID: 86899 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015373")]
[Address(RVA = "0xC76DF0", Offset = "0xC75BF0", VA = "0x180C76DF0")]
private void CFMBFAJIMDF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015374 RID: 86900 RVA: 0x004F76D8 File Offset: 0x004F58D8
[Token(Token = "0x6015374")]
[Address(RVA = "0xC7CAF0", Offset = "0xC7B8F0", VA = "0x180C7CAF0")]
private void LHJIGPONAOB(CreationObject OPOPPNCILBH, bool AKBGFLMAIDO)
{
string text = this.MDGKINMCDFP(OPOPPNCILBH);
if (!AKBGFLMAIDO)
{
}
string text2 = text + " cannot be scaled any " + "larger";
CreationContext.DEAMIHHALFP lgbelbhjkok = this.LGBELBHJKOK;
if (lgbelbhjkok != 0)
{
int num = 0;
lgbelbhjkok((GBDECALBCOP)((uint)1), text2, OPOPPNCILBH, num);
}
}
// Token: 0x06015375 RID: 86901 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015375")]
[Address(RVA = "0xC7D620", Offset = "0xC7C420", VA = "0x180C7D620")]
private void MNLOOAJKLML()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015376 RID: 86902 RVA: 0x004F7720 File Offset: 0x004F5920
[Token(Token = "0x6015376")]
[Address(RVA = "0xC7BC90", Offset = "0xC7AA90", VA = "0x180C7BC90")]
public static CreationContext Instantiate()
{
string kflnejjkaao = CreationContext.KFLNEJJKAAO;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
int num = 0;
GameObject gameObject;
if (gameObject != num)
{
CreationContext component = gameObject.GetComponent<CreationContext>();
}
throw new NullReferenceException();
}
// Token: 0x06015377 RID: 86903 RVA: 0x004F7768 File Offset: 0x004F5968
[Token(Token = "0x6015377")]
[Address(RVA = "0xC774D0", Offset = "0xC762D0", VA = "0x180C774D0", Slot = "79")]
public IReadOnlyCollection<Guid> CacheCurrentSelection()
{
/*
An exception occurred when decompiling this method (06015377)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyCollection`1<System.Guid> RecRoom.Core.Creation.CreationContext::CacheCurrentSelection()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_26:
stloc:class [mscorlib]System.Collections.Generic.List`1<valuetype [mscorlib]System.Guid>(var_2_32, call:List`1[exp:class [mscorlib]System.Collections.Generic.List`1<valuetype [mscorlib]System.Guid>](Enumerable::ToList, call:IEnumerable`1(Enumerable::Select, ldloc:class [mscorlib]System.Collections.Generic.List`1<class GIPDDLFFNGG>[exp:IEnumerable`1](var_0_06), ldloc:class [mscorlib]System.Func`2<class GIPDDLFFNGG, valuetype [mscorlib]System.Guid>[exp:Func`2](var_1_0C))))
}
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: 0x06015378 RID: 86904 RVA: 0x004F77A8 File Offset: 0x004F59A8
[Token(Token = "0x6015378")]
[Address(RVA = "0xC81B40", Offset = "0xC80940", VA = "0x180C81B40", Slot = "80")]
public void SetSelectionFromCache(IReadOnlyCollection<Guid> ONOBMHNFCHB)
{
int num;
do
{
num = 0;
this.RemoveAllFromSelection();
num += num;
num++;
bool flag;
while (!flag)
{
}
}
while (num != 0);
}
// Token: 0x06015379 RID: 86905 RVA: 0x004F77D4 File Offset: 0x004F59D4
[Token(Token = "0x6015379")]
[Address(RVA = "0xC76980", Offset = "0xC75780", VA = "0x180C76980", Slot = "81")]
public void BufferCurrentSelection()
{
int num;
do
{
num = 0;
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
List<IReadOnlyCollection<Guid>> ahggikkebno = this.AHGGIKKEBNO;
bool flag;
if (flag)
{
List<GIPDDLFFNGG> llfdkcncmkf2 = this.LLFDKCNCMKF;
bool flag2;
int num2;
if (flag2)
{
bool flag3;
while (flag3)
{
}
num2 = 0;
}
if (num != 0)
{
goto IL_AD;
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
while (num2 == 0)
{
}
}
}
while (num != 0);
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
List<GIPDDLFFNGG> llfdkcncmkf3 = this.LLFDKCNCMKF;
Func<GIPDDLFFNGG, Guid> func;
if (CreationContext.<>c.<>9__254_0 == 0)
{
func = delegate(GIPDDLFFNGG obj)
{
int num4 = 0;
num4 += num4;
num4++;
throw new NullReferenceException();
};
CreationContext.<>c.<>9__254_0 = func;
}
List<Guid> list = Enumerable.ToList<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(llfdkcncmkf3, func));
List<IReadOnlyCollection<Guid>> ahggikkebno2 = this.AHGGIKKEBNO;
ahggikkebno2.RemoveAt(19);
int num3 = 0;
ahggikkebno2.Insert(num3, list);
return;
IL_AD:
throw new NullReferenceException();
}
// Token: 0x0601537A RID: 86906 RVA: 0x004F78A0 File Offset: 0x004F5AA0
[Token(Token = "0x601537A")]
[Address(RVA = "0xC817E0", Offset = "0xC805E0", VA = "0x180C817E0", Slot = "82")]
public bool SetSelectionFromBuffer(GIPDDLFFNGG NLNHFEEMFBN)
{
int num;
uint num3;
do
{
num = 0;
num += num;
num++;
List<IReadOnlyCollection<Guid>> ahggikkebno = this.AHGGIKKEBNO;
bool flag;
if (flag)
{
if (flag)
{
int num2 = 0;
bool flag2;
while (!flag2)
{
}
this.SetSelectionFromCache(num2);
num3 += (uint)1;
num2 += num2;
num3 += (uint)1;
num3 += (uint)19;
}
num3 += (uint)1;
int num4;
if (flag)
{
num4 = 0;
}
if (num != 0)
{
goto IL_7E;
}
while (num3 == (uint)(-1))
{
}
if (num4 == 111)
{
}
while (num4 != 84)
{
}
}
num3 += (uint)1;
}
while (num != 0);
if (num3 != (uint)(-1))
{
}
throw new NullReferenceException();
IL_7E:
throw new NullReferenceException();
}
// Token: 0x17003A8A RID: 14986
// (get) Token: 0x0601537B RID: 86907 RVA: 0x004F7930 File Offset: 0x004F5B30
[Token(Token = "0x17003A8A")]
public WireframeCube DGOMBLJKHAM
{
[Token(Token = "0x601537B")]
[Address(RVA = "0xB6AB20", Offset = "0xB69920", VA = "0x180B6AB20")]
get
{
return this.pastePreviewPrefab;
}
}
// Token: 0x0601537C RID: 86908 RVA: 0x004F7944 File Offset: 0x004F5B44
[Token(Token = "0x601537C")]
[Address(RVA = "0xC7B580", Offset = "0xC7A380", VA = "0x180C7B580")]
private void IBPNFPHFDOJ()
{
WireframeCube wireframeCube;
for (;;)
{
wireframeCube = this.selectionBoundsPrefab;
if (!wireframeCube)
{
return;
}
Transform transform = COMBGCIOJOM.JBFJMJIBFOG<GIPDDLFFNGG>(this);
AGEAHLDEDBO ageahldedbo;
if (ageahldedbo != 0)
{
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
int num = 0;
if (transform != num)
{
break;
}
}
int num2 = 0;
if (wireframeCube != num2)
{
goto Block_4;
}
}
WireframeCube dabjpojmiph = this.DABJPOJMIPH;
int num3 = 0;
if (dabjpojmiph == num3)
{
WireframeCube wireframeCube2 = global::UnityEngine.Object.Instantiate<WireframeCube>(this.selectionBoundsPrefab);
this.DABJPOJMIPH = wireframeCube2;
wireframeCube2.name = "SelectionBoundsPreview";
Transform transform2 = this.DABJPOJMIPH.transform;
Transform transform3 = base.transform;
transform2.parentInternal = transform3;
}
Transform transform4 = this.DABJPOJMIPH.transform;
Transform transform5 = this.DABJPOJMIPH.transform;
Transform transform6 = this.DABJPOJMIPH.transform;
Vector3 vector;
float z = vector.z;
this.DABJPOJMIPH.UpdateTransform();
this.DABJPOJMIPH.gameObject.SetActive(true);
return;
Block_4:
GameObject gameObject = wireframeCube.gameObject;
throw new NullReferenceException();
}
// Token: 0x17003A8B RID: 14987
// (get) Token: 0x0601537D RID: 86909 RVA: 0x004F7A54 File Offset: 0x004F5C54
[Token(Token = "0x17003A8B")]
public CancellationToken JFBDLGMHFHE
{
[Token(Token = "0x601537D")]
[Address(RVA = "0xC84B80", Offset = "0xC83980", VA = "0x180C84B80", Slot = "17")]
get
{
return this.HJBPDABGMMO.Token;
}
}
// Token: 0x17003A8C RID: 14988
// (get) Token: 0x0601537E RID: 86910 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003A8C")]
public Bounds KFEMHJJBAEG
{
[Token(Token = "0x601537E")]
[Address(RVA = "0xC84CB0", Offset = "0xC83AB0", VA = "0x180C84CB0", Slot = "87")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003A8D RID: 14989
// (get) Token: 0x0601537F RID: 86911 RVA: 0x004F7A74 File Offset: 0x004F5C74
[Token(Token = "0x17003A8D")]
public float EILDDALGDPC
{
[Token(Token = "0x601537F")]
[Address(RVA = "0xC84CF0", Offset = "0xC83AF0", VA = "0x180C84CF0", Slot = "44")]
get
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.LLFDKCNCMKF);
throw new NullReferenceException();
}
}
// Token: 0x17003A8E RID: 14990
// (get) Token: 0x06015380 RID: 86912 RVA: 0x004F7A94 File Offset: 0x004F5C94
[Token(Token = "0x17003A8E")]
public Transform GOJDMEKCJFJ
{
[Token(Token = "0x6015380")]
[Address(RVA = "0xC84D80", Offset = "0xC83B80", VA = "0x180C84D80", Slot = "88")]
get
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.LLFDKCNCMKF);
throw new NullReferenceException();
}
}
// Token: 0x06015381 RID: 86913 RVA: 0x004F7AB4 File Offset: 0x004F5CB4
[Token(Token = "0x6015381")]
[Address(RVA = "0xC7AE20", Offset = "0xC79C20", VA = "0x180C7AE20")]
private void HHINJCNIDNG()
{
int num;
do
{
num = 0;
if ((this.AJFGEGEIKDJ ? 1 : 0) == num)
{
break;
}
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.LLFDKCNCMKF);
int num2 = 0;
if (num == num2)
{
break;
}
IReadOnlyDictionary<Collider, GIPDDLFFNGG> selectionCollidersMap = this.GetSelectionCollidersMap();
ELFAHKIGLDK elfahkigldk = new ELFAHKIGLDK();
ELFAHKIGLDK elfahkigldk2 = new ELFAHKIGLDK();
if (elfahkigldk2 != 0)
{
if (num < elfahkigldk2)
{
num += num;
if (num == elfahkigldk2)
{
goto IL_8F;
}
num++;
}
int num3 = 0;
if (num < num3)
{
num += num;
num++;
}
while (num == num3)
{
}
int num4 = 0;
GameObject gameObject;
if (!gameObject.activeInHierarchy || !elfahkigldk2.JBNHKMBEHIG(num4))
{
continue;
}
elfahkigldk.DCAPOLBKCEH(elfahkigldk2);
IL_8F:
elfahkigldk2 += elfahkigldk2;
elfahkigldk2 += elfahkigldk2;
}
if (elfahkigldk2 != 0)
{
}
}
while (num != 0);
}
// Token: 0x06015382 RID: 86914 RVA: 0x004F7B78 File Offset: 0x004F5D78
[Token(Token = "0x6015382")]
[Address(RVA = "0xC7C1E0", Offset = "0xC7AFE0", VA = "0x180C7C1E0", Slot = "51")]
public bool IsSelectable(GIPDDLFFNGG NLNHFEEMFBN)
{
if (NLNHFEEMFBN != 0)
{
bool flag;
return flag;
}
}
// Token: 0x06015383 RID: 86915 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015383")]
[Address(RVA = "0xC77F20", Offset = "0xC76D20", VA = "0x180C77F20", Slot = "83")]
public CAHCDEBGPFG CreateTransformationUndoEntry(string MFDCCNKNIPD, bool NOJKPFMKCOB = false, bool PAFIEJLAJNM = false, bool MELLKGBAADA = false)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015384 RID: 86916 RVA: 0x004F7B8C File Offset: 0x004F5D8C
[Token(Token = "0x6015384")]
[Address(RVA = "0xC77860", Offset = "0xC76660", VA = "0x180C77860", Slot = "84")]
public CAHCDEBGPFG CreateCloneUndoEntry()
{
List<GIPDDLFFNGG> llfdkcncmkf = this.LLFDKCNCMKF;
Func<GIPDDLFFNGG, string> <>9__278_ = CreationContext.<>c.<>9__278_0;
if (<>9__278_ == 0)
{
CreationContext.<>c.<>9__278_0 = delegate(GIPDDLFFNGG s)
{
Transform transform = s.KPEGGEIPKDN;
throw new NullReferenceException();
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Select<GIPDDLFFNGG, string>(llfdkcncmkf, <>9__278_);
string text = string.Join(",", enumerable);
global::UnityEngine.Debug.Log("Creating Clone Undo: " + text);
List<GIPDDLFFNGG> llfdkcncmkf2 = this.LLFDKCNCMKF;
Func<GIPDDLFFNGG, bool> func;
if (CreationContext.<>c.<>9__278_1 == 0)
{
func = delegate(GIPDDLFFNGG x)
{
throw new NullReferenceException();
};
CreationContext.<>c.<>9__278_1 = func;
}
IEnumerable<GIPDDLFFNGG> enumerable2 = Enumerable.Where<GIPDDLFFNGG>(llfdkcncmkf2, func);
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("clone", enumerable2, num, this);
throw new NullReferenceException();
}
// Token: 0x06015385 RID: 86917 RVA: 0x004F7C40 File Offset: 0x004F5E40
[Token(Token = "0x6015385")]
[Address(RVA = "0xC76970", Offset = "0xC75770", VA = "0x180C76970", Slot = "77")]
public void BeginSelectionTransformation()
{
this.DisableDynamicCollisionForSelectionUntilDeSelected();
}
// Token: 0x06015386 RID: 86918 RVA: 0x004F7C54 File Offset: 0x004F5E54
[Token(Token = "0x6015386")]
[Address(RVA = "0xC844D0", Offset = "0xC832D0", VA = "0x180C844D0")]
public CreationContext()
{
List<GIPDDLFFNGG> list = new List();
this.LLFDKCNCMKF = list;
List<CreationObject> list2 = new List();
this.CHMMBNIHBJA = list2;
List<LFBMEDEMGHA> list3 = new List();
this.NEPNDEDOFJH = list3;
this.AKDOJENIKFM = true;
this.KEAPCAJJOLD = true;
this.OCJMEAEPEHO = true;
this.LEIEAMPOFHD = true;
object obj = new object();
this.BINDIAECAJB = obj;
object obj2 = new object();
this.NKGLNKNJDKJ = obj2;
object obj3 = new object();
this.FNHGDJMFAKF = obj3;
int num;
int num2;
MFBGLIHGCGO<Vector3> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.SelectionCloned = mfbglihgcgo;
int num3;
int num4;
MFBGLIHGCGO<Vector3> mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
this.Pasted = mfbglihgcgo2;
int num5;
int num6;
MFBGLIHGCGO<Vector3> mfbglihgcgo3 = new MFBGLIHGCGO(4, num5 != 0, num6 != 0);
num6 = 0;
num5 = 0;
this.SelectionDeleted = mfbglihgcgo3;
int num7;
int num8;
MFBGLIHGCGO<Vector3> mfbglihgcgo4 = new MFBGLIHGCGO(4, num7 != 0, num8 != 0);
num8 = 0;
num7 = 0;
this.ObjectCreated = mfbglihgcgo4;
int num9;
int num10;
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp = new IILCGFIHJLP(32, num9 != 0, num10 != 0);
num10 = 0;
num9 = 0;
this.SelectionMoveStarted = iilcgfihjlp;
int num11;
int num12;
MFBGLIHGCGO<Vector3> mfbglihgcgo5 = new MFBGLIHGCGO(4, num11 != 0, num12 != 0);
num12 = 0;
num11 = 0;
this.SelectionMoveFinished = mfbglihgcgo5;
int num13;
int num14;
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp2 = new IILCGFIHJLP(32, num13 != 0, num14 != 0);
num14 = 0;
num13 = 0;
this.SelectionTranslationStarted = iilcgfihjlp2;
int num15;
int num16;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num15 != 0, num16 != 0);
num16 = 0;
num15 = 0;
this.SelectionTranslationFinished = oknnkfgfodl;
int num17;
int num18;
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp3 = new IILCGFIHJLP(32, num17 != 0, num18 != 0);
num18 = 0;
num17 = 0;
this.SelectionRotationStarted = iilcgfihjlp3;
int num19;
int num20;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num19 != 0, num20 != 0);
num20 = 0;
num19 = 0;
this.SelectionRotationFinished = oknnkfgfodl2;
int num21;
int num22;
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp4 = new IILCGFIHJLP(32, num21 != 0, num22 != 0);
num22 = 0;
num21 = 0;
this.SelectionScalingStarted = iilcgfihjlp4;
int num23;
int num24;
OKNNKFGFODL oknnkfgfodl3 = new OKNNKFGFODL(32, num23 != 0, num24 != 0);
num24 = 0;
num23 = 0;
this.SelectionScalingFinished = oknnkfgfodl3;
int num25;
int num26;
OKNNKFGFODL oknnkfgfodl4 = new OKNNKFGFODL(32, num25 != 0, num26 != 0);
num26 = 0;
num25 = 0;
this.SelectionChangedColor = oknnkfgfodl4;
int num27;
int num28;
MFBGLIHGCGO<CLKCBCAGDDK> mfbglihgcgo6 = new MFBGLIHGCGO(4, num27 != 0, num28 != 0);
num28 = 0;
num27 = 0;
this.SelectionChangedMaterial = mfbglihgcgo6;
int num29;
int num30;
OKNNKFGFODL oknnkfgfodl5 = new OKNNKFGFODL(32, num29 != 0, num30 != 0);
num30 = 0;
num29 = 0;
this.CGPFLGIAHBB = oknnkfgfodl5;
int num31;
int num32;
OKNNKFGFODL oknnkfgfodl6 = new OKNNKFGFODL(32, num31 != 0, num32 != 0);
num32 = 0;
num31 = 0;
this.FMNODLCGMCJ = oknnkfgfodl6;
this.KEDAMOCAGIL = true;
this.LJNLLJKPBIA = (KIAKNGDCOJA.EOBOHIIKCIP)((ulong)1L);
int num33;
int num34;
IILCGFIHJLP<GIPDDLFFNGG, bool> iilcgfihjlp5 = new IILCGFIHJLP(32, num33 != 0, num34 != 0);
num34 = 0;
num33 = 0;
this.OnSelectionChanged = iilcgfihjlp5;
int num35;
int num36;
MFBGLIHGCGO<GIPDDLFFNGG> mfbglihgcgo7 = new MFBGLIHGCGO(4, num35 != 0, num36 != 0);
num36 = 0;
num35 = 0;
this.FOEDGEEGJGG = mfbglihgcgo7;
int num37;
int num38;
MFBGLIHGCGO<GIPDDLFFNGG> mfbglihgcgo8 = new MFBGLIHGCGO(4, num37 != 0, num38 != 0);
num38 = 0;
num37 = 0;
this.JIFJAPNAFEG = mfbglihgcgo8;
int num39;
int num40;
MFBGLIHGCGO<Vector3> mfbglihgcgo9 = new MFBGLIHGCGO(4, num39 != 0, num40 != 0);
num40 = 0;
num39 = 0;
this.HoverHighlightStarted = mfbglihgcgo9;
Dictionary<Collider, GIPDDLFFNGG> dictionary = new Dictionary();
this.LEEGJFHHEEL = dictionary;
List<IReadOnlyCollection<Guid>> list4 = new List(20);
this.AHGGIKKEBNO = list4;
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
this.HJBPDABGMMO = cancellationTokenSource;
base..ctor();
}
// Token: 0x06015388 RID: 86920 RVA: 0x004F7F50 File Offset: 0x004F6150
[Token(Token = "0x6015388")]
[Address(RVA = "0xC7BC60", Offset = "0xC7AA60", VA = "0x180C7BC60")]
[CompilerGenerated]
private void IHAHPJDJFNH()
{
OKNNKFGFODL selectionChangedColor = this.SelectionChangedColor;
if (selectionChangedColor != 0)
{
selectionChangedColor.CNFDGDEOPPF();
}
this.CEPAHHFJILC = (ulong)0L;
}
// Token: 0x0400E033 RID: 57395
[Token(Token = "0x400E033")]
public static readonly List<CreationContext> AllContexts = new List();
// Token: 0x0400E034 RID: 57396
[Token(Token = "0x400E034")]
public const float MIN_SCALE_SIZE = 0.01f;
// Token: 0x0400E035 RID: 57397
[Token(Token = "0x400E035")]
public const float MAX_SCALE_SIZE = 1000f;
// Token: 0x0400E036 RID: 57398
[Token(Token = "0x400E036")]
private const int IFONEGOHHCF = 5;
// Token: 0x0400E037 RID: 57399
[Token(Token = "0x400E037")]
private const int LLCKNFIEHLG = 10;
// Token: 0x0400E038 RID: 57400
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E038")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ShapeCreationContext shapeCreationContext;
// Token: 0x0400E039 RID: 57401
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E039")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ConnectionCreationContext connectableCreationContext;
// Token: 0x0400E03A RID: 57402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E03A")]
private List<GIPDDLFFNGG> LLFDKCNCMKF;
// Token: 0x0400E03B RID: 57403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E03B")]
private List<CreationObject> CHMMBNIHBJA;
// Token: 0x0400E03C RID: 57404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E03C")]
private List<LFBMEDEMGHA> NEPNDEDOFJH;
// Token: 0x0400E03E RID: 57406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E03E")]
private bool AKDOJENIKFM;
// Token: 0x0400E03F RID: 57407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x71")]
[Token(Token = "0x400E03F")]
private bool OGIMEBPLDHM;
// Token: 0x0400E040 RID: 57408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x72")]
[Token(Token = "0x400E040")]
private bool HPHEIDDEMHG;
// Token: 0x0400E041 RID: 57409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x73")]
[Token(Token = "0x400E041")]
private bool OBONCDEDBOJ;
// Token: 0x0400E042 RID: 57410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400E042")]
private bool KEAPCAJJOLD;
// Token: 0x0400E043 RID: 57411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x75")]
[Token(Token = "0x400E043")]
private bool MNDBCBAKDLG;
// Token: 0x0400E044 RID: 57412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x76")]
[Token(Token = "0x400E044")]
private bool OCJMEAEPEHO;
// Token: 0x0400E045 RID: 57413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x77")]
[Token(Token = "0x400E045")]
private bool LCEKPHLOLNL;
// Token: 0x0400E046 RID: 57414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E046")]
private bool LEIEAMPOFHD;
// Token: 0x0400E047 RID: 57415
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E047")]
private readonly object BINDIAECAJB;
// Token: 0x0400E048 RID: 57416
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E048")]
private readonly object NKGLNKNJDKJ;
// Token: 0x0400E049 RID: 57417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E049")]
private readonly object FNHGDJMFAKF;
// Token: 0x0400E04A RID: 57418
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E04A")]
private int OFBANKNOJEF;
// Token: 0x0400E04B RID: 57419
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E04B")]
private GIPDDLFFNGG OKBNLKGPKDB;
// Token: 0x0400E04C RID: 57420
[Token(Token = "0x400E04C")]
public static LILBNLDMLIC ObjectClipboard;
// Token: 0x0400E04D RID: 57421
[Token(Token = "0x400E04D")]
public static HMEGEAFMOIK ColorableClipboard;
// Token: 0x0400E04E RID: 57422
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E04E")]
private KFBABPAPIMB CEPAHHFJILC;
// Token: 0x0400E04F RID: 57423
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E04F")]
private KFBABPAPIMB EIPCMGAGCLJ;
// Token: 0x0400E050 RID: 57424
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E050")]
public MFBGLIHGCGO<Vector3> SelectionCloned;
// Token: 0x0400E051 RID: 57425
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E051")]
public MFBGLIHGCGO<Vector3> Pasted;
// Token: 0x0400E052 RID: 57426
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E052")]
public MFBGLIHGCGO<Vector3> SelectionDeleted;
// Token: 0x0400E053 RID: 57427
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E053")]
public MFBGLIHGCGO<Vector3> ObjectCreated;
// Token: 0x0400E054 RID: 57428
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E054")]
public IILCGFIHJLP<Transform, Vector3> SelectionMoveStarted;
// Token: 0x0400E055 RID: 57429
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E055")]
public MFBGLIHGCGO<Vector3> SelectionMoveFinished;
// Token: 0x0400E056 RID: 57430
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E056")]
public IILCGFIHJLP<Transform, Vector3> SelectionTranslationStarted;
// Token: 0x0400E057 RID: 57431
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E057")]
public OKNNKFGFODL SelectionTranslationFinished;
// Token: 0x0400E058 RID: 57432
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E058")]
public IILCGFIHJLP<Transform, Vector3> SelectionRotationStarted;
// Token: 0x0400E059 RID: 57433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E059")]
public OKNNKFGFODL SelectionRotationFinished;
// Token: 0x0400E05A RID: 57434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E05A")]
public IILCGFIHJLP<Transform, Vector3> SelectionScalingStarted;
// Token: 0x0400E05B RID: 57435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E05B")]
public OKNNKFGFODL SelectionScalingFinished;
// Token: 0x0400E05C RID: 57436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E05C")]
public OKNNKFGFODL SelectionChangedColor;
// Token: 0x0400E05D RID: 57437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400E05D")]
public MFBGLIHGCGO<CLKCBCAGDDK> SelectionChangedMaterial;
// Token: 0x0400E061 RID: 57441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400E061")]
private KLLMCPFPIIE<bool> GFBHPCPJLNB;
// Token: 0x0400E062 RID: 57442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E062")]
private Bounds PGKCPDAKBBE;
// Token: 0x0400E063 RID: 57443
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400E063")]
private bool MGDMCMIFPKJ;
// Token: 0x0400E066 RID: 57446
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400E066")]
public IILCGFIHJLP<GIPDDLFFNGG, bool> OnSelectionChanged;
// Token: 0x0400E069 RID: 57449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400E069")]
public MFBGLIHGCGO<Vector3> HoverHighlightStarted;
// Token: 0x0400E06A RID: 57450
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400E06A")]
private Dictionary<Collider, GIPDDLFFNGG> LEEGJFHHEEL;
// Token: 0x0400E06B RID: 57451
[Token(Token = "0x400E06B")]
private static readonly string KFLNEJJKAAO = "[CreationContext]";
// Token: 0x0400E06C RID: 57452
[Token(Token = "0x400E06C")]
private const int EADKEIJFLJC = 20;
// Token: 0x0400E06D RID: 57453
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400E06D")]
private List<IReadOnlyCollection<Guid>> AHGGIKKEBNO;
// Token: 0x0400E06E RID: 57454
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400E06E")]
[SerializeField]
private WireframeCube selectionBoundsPrefab;
// Token: 0x0400E06F RID: 57455
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x400E06F")]
[SerializeField]
private WireframeCube pastePreviewPrefab;
// Token: 0x0400E070 RID: 57456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400E070")]
private WireframeCube DABJPOJMIPH;
// Token: 0x0400E071 RID: 57457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400E071")]
private readonly CancellationTokenSource HJBPDABGMMO;
// Token: 0x0400E072 RID: 57458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400E072")]
private bool AJFGEGEIKDJ;
// Token: 0x0400E073 RID: 57459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C4")]
[Token(Token = "0x400E073")]
private Bounds OCOAJACNHIJ;
// Token: 0x0200308F RID: 12431
[Token(Token = "0x200308F")]
public sealed class DEAMIHHALFP : MulticastDelegate
{
// Token: 0x06015389 RID: 86921 RVA: 0x004F7F78 File Offset: 0x004F6178
[Token(Token = "0x6015389")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public DEAMIHHALFP(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x0601538A RID: 86922 RVA: 0x004F7F94 File Offset: 0x004F6194
[Token(Token = "0x601538A")]
[Address(RVA = "0xC941D0", Offset = "0xC92FD0", VA = "0x180C941D0", Slot = "13")]
public void Invoke(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, ALHCCKBFJCP CPAIFLCLGPB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601538B RID: 86923 RVA: 0x004F801C File Offset: 0x004F621C
[Token(Token = "0x601538B")]
[Address(RVA = "0xC94120", Offset = "0xC92F20", VA = "0x180C94120", Slot = "14")]
public IAsyncResult BeginInvoke(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, ALHCCKBFJCP CPAIFLCLGPB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x0601538C RID: 86924 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601538C")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02003090 RID: 12432
[Token(Token = "0x2003090")]
public class PDMOOGKFGEN
{
// Token: 0x0601538D RID: 86925 RVA: 0x004F802C File Offset: 0x004F622C
[Token(Token = "0x601538D")]
[Address(RVA = "0xC959C0", Offset = "0xC947C0", VA = "0x180C959C0")]
public PDMOOGKFGEN(Transform ADOBNBFBIFD)
{
Vector3 vector;
float z = vector.z;
this.BHNKKJBCOAA.z = z;
Vector3 vector2;
float z2 = vector2.z;
this.EPKNJJIGHLN.z = z2;
}
// Token: 0x0601538E RID: 86926 RVA: 0x004F806C File Offset: 0x004F626C
[Token(Token = "0x601538E")]
[Address(RVA = "0xC95970", Offset = "0xC94770", VA = "0x180C95970")]
public PDMOOGKFGEN(Vector3 ILALHDDOAGN, Vector3 DDHPAFKBMON)
{
float z = ILALHDDOAGN.z;
this.BHNKKJBCOAA.z = z;
float z2 = DDHPAFKBMON.z;
this.EPKNJJIGHLN.z = z2;
}
// Token: 0x0400E074 RID: 57460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E074")]
public readonly Vector3 BHNKKJBCOAA;
// Token: 0x0400E075 RID: 57461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E075")]
public readonly Vector3 EPKNJJIGHLN;
}
// Token: 0x02003091 RID: 12433
[Token(Token = "0x2003091")]
[CompilerGenerated]
private sealed class EMLKGBFAGHC
{
// Token: 0x0601538F RID: 86927 RVA: 0x004F80A8 File Offset: 0x004F62A8
[Token(Token = "0x601538F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EMLKGBFAGHC()
{
}
// Token: 0x06015390 RID: 86928 RVA: 0x004F80BC File Offset: 0x004F62BC
[Token(Token = "0x6015390")]
[Address(RVA = "0xC94760", Offset = "0xC93560", VA = "0x180C94760")]
internal void <SetSelectionBoundsDirty>g__SetSelectionBoundsDirtyImmediately|0()
{
if (this.dirtyLocalBounds)
{
this.<>4__this.AJFGEGEIKDJ = true;
}
this.<>4__this.MGDMCMIFPKJ = true;
}
// Token: 0x06015391 RID: 86929 RVA: 0x004F80F0 File Offset: 0x004F62F0
[Token(Token = "0x6015391")]
[Address(RVA = "0xC94700", Offset = "0xC93500", VA = "0x180C94700")]
internal IEnumerator <SetSelectionBoundsDirty>g__Coroutine|1()
{
/*
An exception occurred when decompiling this method (06015391)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Creation.CreationContext/EMLKGBFAGHC::<SetSelectionBoundsDirty>g__Coroutine|1()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<SetSelectionBoundsDirty>g__Coroutine|1>d'::System.IDisposable.Dispose, ldloc:'<<SetSelectionBoundsDirty>g__Coroutine|1>d'(var_0))
stfld:int32('<<SetSelectionBoundsDirty>g__Coroutine|1>d'::<>1__state, ldloc:'<<SetSelectionBoundsDirty>g__Coroutine|1>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:EMLKGBFAGHC('<<SetSelectionBoundsDirty>g__Coroutine|1>d'::<>4__this, ldloc:'<<SetSelectionBoundsDirty>g__Coroutine|1>d'(var_0), ldloc:EMLKGBFAGHC(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: 0x0400E076 RID: 57462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E076")]
public bool dirtyLocalBounds;
// Token: 0x0400E077 RID: 57463
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E077")]
public CreationContext <>4__this;
// Token: 0x0400E078 RID: 57464
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E078")]
public int frameCount;
// Token: 0x02003092 RID: 12434
[Token(Token = "0x2003092")]
private sealed class <<SetSelectionBoundsDirty>g__Coroutine|1>d : IEnumerator<object>, IEnumerator, IDisposable
{
// Token: 0x06015392 RID: 86930 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6015392")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<SetSelectionBoundsDirty>g__Coroutine|1>d(int <>1__state)
{
}
// Token: 0x06015393 RID: 86931 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6015393")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x06015394 RID: 86932 RVA: 0x004F8114 File Offset: 0x004F6314
[Token(Token = "0x6015394")]
[Address(RVA = "0xC95C30", Offset = "0xC94A30", VA = "0x180C95C30", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17003A8F RID: 14991
// (get) Token: 0x06015395 RID: 86933 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17003A8F")]
object IEnumerator<object>.Current
{
[Token(Token = "0x6015395")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x06015396 RID: 86934 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6015396")]
[Address(RVA = "0xC95C90", Offset = "0xC94A90", VA = "0x180C95C90", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17003A90 RID: 14992
// (get) Token: 0x06015397 RID: 86935 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17003A90")]
object IEnumerator.Current
{
[Token(Token = "0x6015397")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400E079 RID: 57465
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E079")]
private int <>1__state;
// Token: 0x0400E07A RID: 57466
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E07A")]
private object <>2__current;
// Token: 0x0400E07B RID: 57467
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E07B")]
public CreationContext.EMLKGBFAGHC <>4__this;
}
}
// Token: 0x02003093 RID: 12435
[Token(Token = "0x2003093")]
[CompilerGenerated]
private sealed class GPEKOILOJNI
{
// Token: 0x06015398 RID: 86936 RVA: 0x004F812C File Offset: 0x004F632C
[Token(Token = "0x6015398")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GPEKOILOJNI()
{
}
// Token: 0x06015399 RID: 86937 RVA: 0x004F8140 File Offset: 0x004F6340
[Token(Token = "0x6015399")]
[Address(RVA = "0xC94EB0", Offset = "0xC93CB0", VA = "0x180C94EB0")]
internal void <CreateObject>b__0(Tool tool)
{
CreationContext creationContext = this.<>4__this;
CreationObject creationObject = tool.creationObject;
Tool tool2 = creationObject.tool;
bool flag;
if (flag)
{
KIAKNGDCOJA.EOBOHIIKCIP <NGDMBEPPAJP>k__BackingField = creationContext.<NGDMBEPPAJP>k__BackingField;
if (<NGDMBEPPAJP>k__BackingField != KIAKNGDCOJA.EOBOHIIKCIP.Off)
{
if (<NGDMBEPPAJP>k__BackingField != KIAKNGDCOJA.EOBOHIIKCIP.Off)
{
}
RigidbodyEx rigidbodyEx;
bool isPhysicsDriven = rigidbodyEx.EHBLIBLIMDE;
}
}
int num = 0;
creationObject.IJHDEPALIAG = num != 0;
tool.creationObject.OnCreatedBySpawning();
CreationContext creationContext2 = this.<>4__this;
float z = this.position.z;
if (creationContext2.ObjectCreated != 0)
{
}
}
// Token: 0x0400E07C RID: 57468
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E07C")]
public CreationContext <>4__this;
// Token: 0x0400E07D RID: 57469
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E07D")]
public Vector3 position;
}
// Token: 0x02003095 RID: 12437
[Token(Token = "0x2003095")]
[CompilerGenerated]
private sealed class FPKNJMAINCJ
{
// Token: 0x060153A9 RID: 86953 RVA: 0x004F8348 File Offset: 0x004F6548
[Token(Token = "0x60153A9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FPKNJMAINCJ()
{
}
// Token: 0x060153AA RID: 86954 RVA: 0x004F835C File Offset: 0x004F655C
[Token(Token = "0x60153AA")]
[Address(RVA = "0xC948E0", Offset = "0xC936E0", VA = "0x180C948E0")]
internal DABKFAIHBBP <CloneSelectionAndSelect>b__0(CreationManager.IANGMDIFGNE spawnResult)
{
CreationContext.FHBCCLKKOGK fhbcclkkogk = new CreationContext.FHBCCLKKOGK();
fhbcclkkogk.CS$<>8__locals1 = this;
List<GIPDDLFFNGG> abfejnobklm = spawnResult.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo = spawnResult.NDCPHHFCJBO;
fhbcclkkogk.spawnResult.ABFEJNOBKLM = abfejnobklm;
fhbcclkkogk.spawnResult.NDCPHHFCJBO = ndcphhfcjbo;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CreationContext creationContext = this.<>4__this;
CreationContext.PDMOOGKFGEN pdmoogkfgen = this.mirror;
CreationManager.IANGMDIFGNE spawnResult2 = fhbcclkkogk.spawnResult;
List<GIPDDLFFNGG> abfejnobklm2 = fhbcclkkogk.spawnResult.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo2 = fhbcclkkogk.spawnResult.NDCPHHFCJBO;
CreationContext.CCEKMAIBBPF ccekmaibbpf;
ccekmaibbpf.System.IDisposable.Dispose();
ccekmaibbpf.<>1__state = (int)((ulong)0L);
ccekmaibbpf.mirror = pdmoogkfgen;
ccekmaibbpf.data.ABFEJNOBKLM = abfejnobklm2;
ccekmaibbpf.data.NDCPHHFCJBO = ndcphhfcjbo2;
KFBABPAPIMB kfbabpapimb = instance.Run(creationContext, ccekmaibbpf);
Func<DABKFAIHBBP> func = delegate
{
CreationContext.FPKNJMAINCJ cs$<>8__locals = fhbcclkkogk.CS$<>8__locals1;
CreationManager.IANGMDIFGNE spawnResult3 = fhbcclkkogk.spawnResult;
CreationContext creationContext2 = cs$<>8__locals.<>4__this;
List<GIPDDLFFNGG> abfejnobklm3 = fhbcclkkogk.spawnResult.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo3 = fhbcclkkogk.spawnResult.NDCPHHFCJBO;
Action<Vector3> action;
return creationContext2.PostProcessSpawnResult(spawnResult3, action);
};
throw new NullReferenceException();
}
// Token: 0x060153AB RID: 86955 RVA: 0x004F842C File Offset: 0x004F662C
[Token(Token = "0x60153AB")]
[Address(RVA = "0xC94AA0", Offset = "0xC938A0", VA = "0x180C94AA0")]
internal void <CloneSelectionAndSelect>b__1()
{
ANNHEFBGNFL<FGACEBOCODD> onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC;
}
// Token: 0x0400E08C RID: 57484
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E08C")]
public CreationContext <>4__this;
// Token: 0x0400E08D RID: 57485
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E08D")]
public CreationContext.PDMOOGKFGEN mirror;
}
// Token: 0x02003096 RID: 12438
[Token(Token = "0x2003096")]
[CompilerGenerated]
private sealed class FHBCCLKKOGK
{
// Token: 0x060153AC RID: 86956 RVA: 0x004F8450 File Offset: 0x004F6650
[Token(Token = "0x60153AC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FHBCCLKKOGK()
{
}
// Token: 0x060153AD RID: 86957 RVA: 0x004F8464 File Offset: 0x004F6664
[Token(Token = "0x60153AD")]
[Address(RVA = "0xC94800", Offset = "0xC93600", VA = "0x180C94800")]
internal DABKFAIHBBP <CloneSelectionAndSelect>b__2()
{
CreationContext.FPKNJMAINCJ cs$<>8__locals = this.CS$<>8__locals1;
CreationManager.IANGMDIFGNE iangmdifgne = this.spawnResult;
CreationContext <>4__this = cs$<>8__locals.<>4__this;
List<GIPDDLFFNGG> abfejnobklm = this.spawnResult.ABFEJNOBKLM;
CKNHLOINDFF ndcphhfcjbo = this.spawnResult.NDCPHHFCJBO;
Action<Vector3> action;
return <>4__this.PostProcessSpawnResult(iangmdifgne, action);
}
// Token: 0x0400E08E RID: 57486
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E08E")]
public CreationManager.IANGMDIFGNE spawnResult;
// Token: 0x0400E08F RID: 57487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E08F")]
public CreationContext.FPKNJMAINCJ CS$<>8__locals1;
}
// Token: 0x02003098 RID: 12440
[Token(Token = "0x2003098")]
[CompilerGenerated]
private sealed class FAPDBKCFBKE
{
// Token: 0x060153B4 RID: 86964 RVA: 0x004F85E4 File Offset: 0x004F67E4
[Token(Token = "0x60153B4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FAPDBKCFBKE()
{
}
// Token: 0x060153B5 RID: 86965 RVA: 0x004F85F8 File Offset: 0x004F67F8
[Token(Token = "0x60153B5")]
[Address(RVA = "0xC947A0", Offset = "0xC935A0", VA = "0x180C947A0")]
internal IEnumerator<KENFJGFMIPM> <ValidateSpawnResultAndSelect>g__WaitForValidSelection|0()
{
/*
An exception occurred when decompiling this method (060153B5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Creation.CreationContext/FAPDBKCFBKE::<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d'::System.IDisposable.Dispose, ldloc:'<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d'(var_0))
stfld:int32('<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d'::<>1__state, ldloc:'<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:FAPDBKCFBKE('<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d'::<>4__this, ldloc:'<<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d'(var_0), ldloc:FAPDBKCFBKE(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: 0x0400E094 RID: 57492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E094")]
public CreationManager.IANGMDIFGNE spawnResult;
// Token: 0x0400E095 RID: 57493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E095")]
public CreationContext <>4__this;
// Token: 0x02003099 RID: 12441
[Token(Token = "0x2003099")]
private sealed class <<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x060153B6 RID: 86966 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60153B6")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<ValidateSpawnResultAndSelect>g__WaitForValidSelection|0>d(int <>1__state)
{
}
// Token: 0x060153B7 RID: 86967 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60153B7")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x060153B8 RID: 86968 RVA: 0x004F861C File Offset: 0x004F681C
[Token(Token = "0x60153B8")]
[Address(RVA = "0xC95CE0", Offset = "0xC94AE0", VA = "0x180C95CE0", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17003A93 RID: 14995
// (get) Token: 0x060153B9 RID: 86969 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17003A93")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x60153B9")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x060153BA RID: 86970 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60153BA")]
[Address(RVA = "0xC96390", Offset = "0xC95190", VA = "0x180C96390", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17003A94 RID: 14996
// (get) Token: 0x060153BB RID: 86971 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17003A94")]
object IEnumerator.Current
{
[Token(Token = "0x60153BB")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400E096 RID: 57494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E096")]
private int <>1__state;
// Token: 0x0400E097 RID: 57495
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E097")]
private KENFJGFMIPM <>2__current;
// Token: 0x0400E098 RID: 57496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E098")]
public CreationContext.FAPDBKCFBKE <>4__this;
// Token: 0x0400E099 RID: 57497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E099")]
private List<Tool> <spawnedTools>5__2;
// Token: 0x0400E09A RID: 57498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E09A")]
private int <frameCount>5__3;
}
}
// Token: 0x0200309A RID: 12442
[Token(Token = "0x200309A")]
[CompilerGenerated]
private sealed class DFHGJJKOCOE
{
// Token: 0x060153BC RID: 86972 RVA: 0x004F8634 File Offset: 0x004F6834
[Token(Token = "0x60153BC")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public DFHGJJKOCOE()
{
}
// Token: 0x060153BD RID: 86973 RVA: 0x004F8648 File Offset: 0x004F6848
[Token(Token = "0x60153BD")]
[Address(RVA = "0xC94550", Offset = "0xC93350", VA = "0x180C94550")]
internal DABKFAIHBBP <PostProcessSpawnResult>b__0()
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CreationContext creationContext = this.<>4__this;
CreationContext.DFHGJJKOCOE.<<PostProcessSpawnResult>g__FinishSpawn|1>d <<PostProcessSpawnResult>g__FinishSpawn|1>d;
<<PostProcessSpawnResult>g__FinishSpawn|1>d.System.IDisposable.Dispose();
<<PostProcessSpawnResult>g__FinishSpawn|1>d.<>1__state = (int)((ulong)0L);
<<PostProcessSpawnResult>g__FinishSpawn|1>d.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(creationContext, <<PostProcessSpawnResult>g__FinishSpawn|1>d);
throw new NullReferenceException();
}
// Token: 0x060153BE RID: 86974 RVA: 0x004F8688 File Offset: 0x004F6888
[Token(Token = "0x60153BE")]
[Address(RVA = "0xC94630", Offset = "0xC93430", VA = "0x180C94630")]
internal IEnumerator<KENFJGFMIPM> <PostProcessSpawnResult>g__FinishSpawn|1()
{
/*
An exception occurred when decompiling this method (060153BE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Creation.CreationContext/DFHGJJKOCOE::<PostProcessSpawnResult>g__FinishSpawn|1()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void('<<PostProcessSpawnResult>g__FinishSpawn|1>d'::System.IDisposable.Dispose, ldloc:'<<PostProcessSpawnResult>g__FinishSpawn|1>d'(var_0))
stfld:int32('<<PostProcessSpawnResult>g__FinishSpawn|1>d'::<>1__state, ldloc:'<<PostProcessSpawnResult>g__FinishSpawn|1>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:DFHGJJKOCOE('<<PostProcessSpawnResult>g__FinishSpawn|1>d'::<>4__this, ldloc:'<<PostProcessSpawnResult>g__FinishSpawn|1>d'(var_0), ldloc:DFHGJJKOCOE(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: 0x0400E09B RID: 57499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E09B")]
public CreationContext <>4__this;
// Token: 0x0400E09C RID: 57500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E09C")]
public Action<Vector3> onSuccess;
// Token: 0x0200309B RID: 12443
[Token(Token = "0x200309B")]
private sealed class <<PostProcessSpawnResult>g__FinishSpawn|1>d : IEnumerator<KENFJGFMIPM>, IEnumerator, IDisposable
{
// Token: 0x060153BF RID: 86975 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60153BF")]
[Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")]
[DebuggerHidden]
public <<PostProcessSpawnResult>g__FinishSpawn|1>d(int <>1__state)
{
}
// Token: 0x060153C0 RID: 86976 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60153C0")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")]
[DebuggerHidden]
void IDisposable.Dispose()
{
}
// Token: 0x060153C1 RID: 86977 RVA: 0x004F86AC File Offset: 0x004F68AC
[Token(Token = "0x60153C1")]
[Address(RVA = "0xC95A30", Offset = "0xC94830", VA = "0x180C95A30", Slot = "6")]
private bool MoveNext()
{
return default(bool);
}
// Token: 0x17003A95 RID: 14997
// (get) Token: 0x060153C2 RID: 86978 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17003A95")]
private KENFJGFMIPM System.Collections.Generic.IEnumerator<RecRoom.Core.ISchedule>.Current
{
[Token(Token = "0x60153C2")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x060153C3 RID: 86979 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x60153C3")]
[Address(RVA = "0xC95BE0", Offset = "0xC949E0", VA = "0x180C95BE0", Slot = "8")]
[DebuggerHidden]
void IEnumerator.Reset()
{
}
// Token: 0x17003A96 RID: 14998
// (get) Token: 0x060153C4 RID: 86980 RVA: 0x000624CE File Offset: 0x000606CE
[Token(Token = "0x17003A96")]
object IEnumerator.Current
{
[Token(Token = "0x60153C4")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")]
[DebuggerHidden]
get
{
return null;
}
}
// Token: 0x0400E09D RID: 57501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E09D")]
private int <>1__state;
// Token: 0x0400E09E RID: 57502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E09E")]
private KENFJGFMIPM <>2__current;
// Token: 0x0400E09F RID: 57503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E09F")]
public CreationContext.DFHGJJKOCOE <>4__this;
}
}
// Token: 0x0200309C RID: 12444
[Token(Token = "0x200309C")]
[CompilerGenerated]
private sealed class PBPOBMCMOAI
{
// Token: 0x060153C5 RID: 86981 RVA: 0x004F86C4 File Offset: 0x004F68C4
[Token(Token = "0x60153C5")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public PBPOBMCMOAI()
{
}
// Token: 0x060153C6 RID: 86982 RVA: 0x004F86D8 File Offset: 0x004F68D8
[Token(Token = "0x60153C6")]
[Address(RVA = "0xC957F0", Offset = "0xC945F0", VA = "0x180C957F0")]
internal void <TryMergeShapeSelection>b__1(BBHENFCNLAB.AJCEIOJPMLJ result)
{
Guid guid = Guid.NewGuid();
LDCBLKDLODB inventionPiece = this.destContainer.creationObject.BLIGJFOCJBA;
CreationContext creationContext = this.<>4__this;
CBLLFJEDOII<bool> cbllfjedoii = this.promise;
IReadOnlyList<ShapeContainer> readOnlyList = this.containersToMerge;
ShapeContainer shapeContainer = this.destContainer;
creationContext.MNPOONONOGP(shapeContainer, readOnlyList, cbllfjedoii);
}
// Token: 0x060153C7 RID: 86983 RVA: 0x004F8730 File Offset: 0x004F6930
[Token(Token = "0x60153C7")]
[Address(RVA = "0xC95910", Offset = "0xC94710", VA = "0x180C95910")]
internal void <TryMergeShapeSelection>b__2(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x0400E0A0 RID: 57504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0A0")]
public ShapeContainer destContainer;
// Token: 0x0400E0A1 RID: 57505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E0A1")]
public CreationContext <>4__this;
// Token: 0x0400E0A2 RID: 57506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E0A2")]
public IReadOnlyList<ShapeContainer> containersToMerge;
// Token: 0x0400E0A3 RID: 57507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E0A3")]
public CBLLFJEDOII<bool> promise;
}
// Token: 0x0200309D RID: 12445
[Token(Token = "0x200309D")]
[CompilerGenerated]
private sealed class HFAAGAJBEKG
{
// Token: 0x060153C8 RID: 86984 RVA: 0x004F8750 File Offset: 0x004F6950
[Token(Token = "0x60153C8")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HFAAGAJBEKG()
{
}
// Token: 0x060153C9 RID: 86985 RVA: 0x004F8764 File Offset: 0x004F6964
[Token(Token = "0x60153C9")]
[Address(RVA = "0xC94FF0", Offset = "0xC93DF0", VA = "0x180C94FF0")]
internal void <SerializeSelection>b__0(CreationManager.EJPODBPPPBO result)
{
CBLLFJEDOII<CKNHLOINDFF> cbllfjedoii = this.promise;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
cbllfjedoii.OOOIENHGNCA(hnhgciihoec);
}
// Token: 0x060153CA RID: 86986 RVA: 0x004F878C File Offset: 0x004F698C
[Token(Token = "0x60153CA")]
[Address(RVA = "0xC95050", Offset = "0xC93E50", VA = "0x180C95050")]
internal void <SerializeSelection>b__1(string e)
{
this.promise.HMFPPBJFHKD(e);
}
// Token: 0x0400E0A4 RID: 57508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0A4")]
public CBLLFJEDOII<CKNHLOINDFF> promise;
}
// Token: 0x0200309E RID: 12446
[Token(Token = "0x200309E")]
[CompilerGenerated]
private sealed class ECIPNHJAHCO
{
// Token: 0x060153CB RID: 86987 RVA: 0x004F87AC File Offset: 0x004F69AC
[Token(Token = "0x60153CB")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ECIPNHJAHCO()
{
}
// Token: 0x060153CC RID: 86988 RVA: 0x004F87C0 File Offset: 0x004F69C0
[Token(Token = "0x60153CC")]
[Address(RVA = "0xC94690", Offset = "0xC93490", VA = "0x180C94690")]
internal void <QueueChangedMaterialEvent>b__0()
{
CreationContext creationContext = this.<>4__this;
MFBGLIHGCGO<CLKCBCAGDDK> selectionChangedMaterial = creationContext.SelectionChangedMaterial;
if (selectionChangedMaterial != 0)
{
CLKCBCAGDDK clkcbcagddk = this.newMaterial;
selectionChangedMaterial.CNFDGDEOPPF(clkcbcagddk);
}
creationContext.EIPCMGAGCLJ = (ulong)0L;
}
// Token: 0x0400E0A5 RID: 57509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0A5")]
public CreationContext <>4__this;
// Token: 0x0400E0A6 RID: 57510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E0A6")]
public CLKCBCAGDDK newMaterial;
}
// Token: 0x0200309F RID: 12447
[Token(Token = "0x200309F")]
[CompilerGenerated]
private sealed class HLLAKHEICBC
{
// Token: 0x060153CD RID: 86989 RVA: 0x004F87FC File Offset: 0x004F69FC
[Token(Token = "0x60153CD")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HLLAKHEICBC()
{
}
// Token: 0x060153CE RID: 86990 RVA: 0x004F8810 File Offset: 0x004F6A10
[Token(Token = "0x60153CE")]
[Address(RVA = "0xC950B0", Offset = "0xC93EB0", VA = "0x180C950B0")]
internal bool <EvaluateObjectPreventingDelete>b__0(GIPDDLFFNGG cp)
{
Dictionary<Guid, bool> dictionary = this.controlPanelDict;
int num = 0;
num += num;
num++;
bool flag;
return flag;
}
// Token: 0x0400E0A7 RID: 57511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E0A7")]
public Dictionary<Guid, bool> controlPanelDict;
}
}
}