Files
2026-04-08 23:40:05 +02:00

2796 lines
100 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using CircuitsV2.Context;
using CircuitsV2.Graph.Payload;
using CircuitsV2.Protobuf;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Circuits;
using RecRoom.CircuitsV2;
using RecRoom.Core.Rendering;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Tools;
using RecRoom.Tools.Tags;
using UnityEngine;
using UnityEngine.Serialization;
namespace RecRoom.Core.Creation.Circuits
{
// Token: 0x02002C42 RID: 11330
[Token(Token = "0x2002C42")]
[StructLayout(3)]
public class UGCSpawner : MonoBehaviourPun, EOCLMMENCKH, GDMDKPLBJAC, IDODLJEIOCE, IPreviewCircuitContextDependencies
{
// Token: 0x17003537 RID: 13623
// (get) Token: 0x06013EC6 RID: 81606 RVA: 0x004C7930 File Offset: 0x004C5B30
[Token(Token = "0x17003537")]
private static int GPFDMIOMCLA
{
[Token(Token = "0x6013EC6")]
[Address(RVA = "0x18DC650", Offset = "0x18DB050", VA = "0x1818DC650")]
get
{
return PhotonNetwork.ServerTimestamp;
}
}
// Token: 0x06013EC7 RID: 81607 RVA: 0x004C7944 File Offset: 0x004C5B44
[Token(Token = "0x6013EC7")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
protected GameObject IENMEEIOCPA()
{
return this.defaultPreview;
}
// Token: 0x17003538 RID: 13624
// (get) Token: 0x06013EC8 RID: 81608 RVA: 0x004C7958 File Offset: 0x004C5B58
[Token(Token = "0x17003538")]
public static IEventReg<UGCSpawner, CreationObject> JJOOHCAFNEO
{
[Token(Token = "0x6013EC8")]
[Address(RVA = "0x18E0350", Offset = "0x18DED50", VA = "0x1818E0350")]
get
{
/*
An exception occurred when decompiling this method (06013EC8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`2<RecRoom.Core.Creation.Circuits.UGCSpawner,RecRoom.Core.Creation.CreationObject> RecRoom.Core.Creation.Circuits.UGCSpawner::get_CreationObjectSpawned()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`2<class RecRoom.Core.Creation.Circuits.UGCSpawner, class RecRoom.Core.Creation.CreationObject>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`2<class RecRoom.Core.Creation.Circuits.UGCSpawner, class RecRoom.Core.Creation.CreationObject>(UGCSpawner::KPPJJMFLGAP))
}
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: 0x06013EC9 RID: 81609 RVA: 0x004C796C File Offset: 0x004C5B6C
[Token(Token = "0x6013EC9")]
[Address(RVA = "0x18DA8B0", Offset = "0x18D92B0", VA = "0x1818DA8B0", Slot = "22")]
protected virtual void ELKONCMHJMH(UGCSpawner LIMOILDIGKF, CreationObject MGHEBJEJGJI)
{
ActionEvent<UGCSpawner, CreationObject> kppjjmflgap = UGCSpawner.KPPJJMFLGAP;
if (kppjjmflgap != 0)
{
kppjjmflgap.Invoke(LIMOILDIGKF, MGHEBJEJGJI);
}
}
// Token: 0x17003539 RID: 13625
// (get) Token: 0x06013ECA RID: 81610 RVA: 0x004C798C File Offset: 0x004C5B8C
[Token(Token = "0x17003539")]
public static IEventReg<UGCSpawner> OOBKGGDCAEB
{
[Token(Token = "0x6013ECA")]
[Address(RVA = "0x18E03B0", Offset = "0x18DEDB0", VA = "0x1818E03B0")]
get
{
/*
An exception occurred when decompiling this method (06013ECA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`1<RecRoom.Core.Creation.Circuits.UGCSpawner> RecRoom.Core.Creation.Circuits.UGCSpawner::get_FinishedSpawningAllObjects()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.Circuits.UGCSpawner>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.Circuits.UGCSpawner>(UGCSpawner::OCGOBGBDFHJ))
}
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: 0x06013ECB RID: 81611 RVA: 0x004C79A0 File Offset: 0x004C5BA0
[Token(Token = "0x6013ECB")]
[Address(RVA = "0x18DD190", Offset = "0x18DBB90", VA = "0x1818DD190", Slot = "23")]
protected virtual void KBMKGGICLIL(UGCSpawner LIMOILDIGKF)
{
ActionEvent<UGCSpawner> ocgobgbdfhj = UGCSpawner.OCGOBGBDFHJ;
if (ocgobgbdfhj != 0)
{
ocgobgbdfhj.Invoke(LIMOILDIGKF);
return;
}
}
// Token: 0x1700353A RID: 13626
// (get) Token: 0x06013ECC RID: 81612 RVA: 0x004C79C0 File Offset: 0x004C5BC0
[Token(Token = "0x1700353A")]
public static IEventReg<UGCSpawner> DIIJACCKDIP
{
[Token(Token = "0x6013ECC")]
[Address(RVA = "0x18E02C0", Offset = "0x18DECC0", VA = "0x1818E02C0")]
get
{
/*
An exception occurred when decompiling this method (06013ECC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`1<RecRoom.Core.Creation.Circuits.UGCSpawner> RecRoom.Core.Creation.Circuits.UGCSpawner::get_AllSpawnedObjectsDestroyed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.Circuits.UGCSpawner>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.Circuits.UGCSpawner>(UGCSpawner::IFAOOIGBGDJ))
}
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: 0x06013ECD RID: 81613 RVA: 0x004C79D4 File Offset: 0x004C5BD4
[Token(Token = "0x6013ECD")]
[Address(RVA = "0x18DEA10", Offset = "0x18DD410", VA = "0x1818DEA10", Slot = "24")]
protected virtual void PAEMPEEOOEH(UGCSpawner LIMOILDIGKF)
{
ActionEvent<UGCSpawner> ifaooigbgdj = UGCSpawner.IFAOOIGBGDJ;
if (ifaooigbgdj != 0)
{
ifaooigbgdj.Invoke(LIMOILDIGKF);
return;
}
}
// Token: 0x1700353B RID: 13627
// (get) Token: 0x06013ECE RID: 81614 RVA: 0x004C79F4 File Offset: 0x004C5BF4
[Token(Token = "0x1700353B")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6013ECE")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
get
{
return this._tool;
}
}
// Token: 0x1700353C RID: 13628
// (get) Token: 0x06013ECF RID: 81615 RVA: 0x004C7A08 File Offset: 0x004C5C08
// (set) Token: 0x06013ED0 RID: 81616 RVA: 0x004C7A28 File Offset: 0x004C5C28
[Token(Token = "0x1700353C")]
protected int HJIIPGNJPCF
{
[Token(Token = "0x6013ECF")]
[Address(RVA = "0x18DC540", Offset = "0x18DAF40", VA = "0x1818DC540")]
get
{
return this.IPLGKJJAAII.Get();
}
[Token(Token = "0x6013ED0")]
[Address(RVA = "0x18DDA40", Offset = "0x18DC440", VA = "0x1818DDA40")]
set
{
SynchronizedField<int> iplgkjjaaii = this.IPLGKJJAAII;
}
}
// Token: 0x1700353D RID: 13629
// (get) Token: 0x06013ED1 RID: 81617 RVA: 0x004C7A44 File Offset: 0x004C5C44
// (set) Token: 0x06013ED2 RID: 81618 RVA: 0x004C7A64 File Offset: 0x004C5C64
[Token(Token = "0x1700353D")]
protected int OPHDCCHNJNI
{
[Token(Token = "0x6013ED1")]
[Address(RVA = "0x18DD840", Offset = "0x18DC240", VA = "0x1818DD840")]
get
{
return this.BDKNDIFNLIK.Get();
}
[Token(Token = "0x6013ED2")]
[Address(RVA = "0x18DE3A0", Offset = "0x18DCDA0", VA = "0x1818DE3A0")]
set
{
SynchronizedField<int> bdkndifnlik = this.BDKNDIFNLIK;
}
}
// Token: 0x1700353E RID: 13630
// (get) Token: 0x06013ED3 RID: 81619 RVA: 0x004C7A80 File Offset: 0x004C5C80
// (set) Token: 0x06013ED4 RID: 81620 RVA: 0x004C7A98 File Offset: 0x004C5C98
[Token(Token = "0x1700353E")]
protected Vector3 FHKCKPIAOLH
{
[Token(Token = "0x6013ED3")]
[Address(RVA = "0x18DC6A0", Offset = "0x18DB0A0", VA = "0x1818DC6A0")]
get
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
[Token(Token = "0x6013ED4")]
[Address(RVA = "0x18DB720", Offset = "0x18DA120", VA = "0x1818DB720")]
set
{
SynchronizedField<bool, Vector3> dcjndiancbj = this.DCJNDIANCBJ;
float z = value.z;
}
}
// Token: 0x1700353F RID: 13631
// (get) Token: 0x06013ED5 RID: 81621 RVA: 0x004C7ABC File Offset: 0x004C5CBC
// (set) Token: 0x06013ED6 RID: 81622 RVA: 0x004C7ADC File Offset: 0x004C5CDC
[Token(Token = "0x1700353F")]
protected bool NJKEPCNAJCK
{
[Token(Token = "0x6013ED5")]
[Address(RVA = "0x18DD9F0", Offset = "0x18DC3F0", VA = "0x1818DD9F0")]
get
{
return this.DCJNDIANCBJ.Get1() != null;
}
[Token(Token = "0x6013ED6")]
[Address(RVA = "0x18DF470", Offset = "0x18DDE70", VA = "0x1818DF470")]
set
{
this.DCJNDIANCBJ.Set1(value);
}
}
// Token: 0x17003540 RID: 13632
// (get) Token: 0x06013ED7 RID: 81623 RVA: 0x004C7AFC File Offset: 0x004C5CFC
// (set) Token: 0x06013ED8 RID: 81624 RVA: 0x004C7B10 File Offset: 0x004C5D10
[Token(Token = "0x17003540")]
protected ELFAHKIGLDK NMPHBAPPAKJ
{
[Token(Token = "0x6013ED7")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x6013ED8")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
set;
}
// Token: 0x17003541 RID: 13633
// (get) Token: 0x06013ED9 RID: 81625 RVA: 0x004C7B24 File Offset: 0x004C5D24
// (set) Token: 0x06013EDA RID: 81626 RVA: 0x004C7B44 File Offset: 0x004C5D44
[Token(Token = "0x17003541")]
private int CKAEPCPNGHG
{
[Token(Token = "0x6013ED9")]
[Address(RVA = "0x18DD890", Offset = "0x18DC290", VA = "0x1818DD890")]
get
{
return this.LDMLKJFJOEL.Get();
}
[Token(Token = "0x6013EDA")]
[Address(RVA = "0x18DD660", Offset = "0x18DC060", VA = "0x1818DD660")]
set
{
SynchronizedField<int> ldmlkjfjoel = this.LDMLKJFJOEL;
}
}
// Token: 0x17003542 RID: 13634
// (get) Token: 0x06013EDB RID: 81627 RVA: 0x004C7B60 File Offset: 0x004C5D60
// (set) Token: 0x06013EDC RID: 81628 RVA: 0x004C7B80 File Offset: 0x004C5D80
[Token(Token = "0x17003542")]
private int NGLMLPIIGLA
{
[Token(Token = "0x6013EDB")]
[Address(RVA = "0x18DA800", Offset = "0x18D9200", VA = "0x1818DA800")]
get
{
return this.LCNCCEKHOGD.Get();
}
[Token(Token = "0x6013EDC")]
[Address(RVA = "0x18DE120", Offset = "0x18DCB20", VA = "0x1818DE120")]
set
{
SynchronizedField<int> lcnccekhogd = this.LCNCCEKHOGD;
}
}
// Token: 0x17003543 RID: 13635
// (get) Token: 0x06013EDD RID: 81629 RVA: 0x004C7B9C File Offset: 0x004C5D9C
[Token(Token = "0x17003543")]
private bool CHOJGBFPAMB
{
[Token(Token = "0x6013EDD")]
[Address(RVA = "0x18DDD60", Offset = "0x18DC760", VA = "0x1818DDD60")]
get
{
int num = this.LCNCCEKHOGD.Get();
int num2 = this.IPLGKJJAAII.Get();
return num >= num2;
}
}
// Token: 0x17003544 RID: 13636
// (get) Token: 0x06013EDE RID: 81630 RVA: 0x004C7BD0 File Offset: 0x004C5DD0
// (set) Token: 0x06013EDF RID: 81631 RVA: 0x004C7BF0 File Offset: 0x004C5DF0
[Token(Token = "0x17003544")]
private bool ICMBJEEFPLE
{
[Token(Token = "0x6013EDE")]
[Address(RVA = "0x18D7FF0", Offset = "0x18D69F0", VA = "0x1818D7FF0")]
get
{
return this.DOLACCIMALE.Get() != null;
}
[Token(Token = "0x6013EDF")]
[Address(RVA = "0x18DCCE0", Offset = "0x18DB6E0", VA = "0x1818DCCE0")]
set
{
SynchronizedField<bool> dolaccimale = this.DOLACCIMALE;
}
}
// Token: 0x17003545 RID: 13637
// (get) Token: 0x06013EE0 RID: 81632 RVA: 0x004C7C0C File Offset: 0x004C5E0C
// (set) Token: 0x06013EE1 RID: 81633 RVA: 0x004C7C20 File Offset: 0x004C5E20
[Token(Token = "0x17003545")]
public PreviewCircuitContext EMNLEEOOHFP
{
[Token(Token = "0x6013EE0")]
[Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")]
get;
[Token(Token = "0x6013EE1")]
[Address(RVA = "0x4CFD20", Offset = "0x4CE720", VA = "0x1804CFD20")]
private set;
}
// Token: 0x17003546 RID: 13638
// (get) Token: 0x06013EE2 RID: 81634 RVA: 0x004C7C34 File Offset: 0x004C5E34
[Token(Token = "0x17003546")]
protected bool CGKPPDNEFDA
{
[Token(Token = "0x6013EE2")]
[Address(RVA = "0x18DD940", Offset = "0x18DC340", VA = "0x1818DD940")]
get
{
while (this.AJJCOJDHAHG)
{
}
return true;
}
}
// Token: 0x17003547 RID: 13639
// (get) Token: 0x06013EE3 RID: 81635 RVA: 0x004C7C4C File Offset: 0x004C5E4C
[Token(Token = "0x17003547")]
protected OGNBCNBPFCC JHBFNFFJBGH
{
[Token(Token = "0x6013EE3")]
[Address(RVA = "0x18D9760", Offset = "0x18D8160", VA = "0x1818D9760")]
get
{
return this.JJGMPIGBMPI.Get1();
}
}
// Token: 0x17003548 RID: 13640
// (get) Token: 0x06013EE4 RID: 81636 RVA: 0x004C7C6C File Offset: 0x004C5E6C
[Token(Token = "0x17003548")]
protected long FGANGFPIANK
{
[Token(Token = "0x6013EE4")]
[Address(RVA = "0x18DDDF0", Offset = "0x18DC7F0", VA = "0x1818DDDF0")]
get
{
return this.JJGMPIGBMPI.Get2();
}
}
// Token: 0x06013EE5 RID: 81637 RVA: 0x004C7C8C File Offset: 0x004C5E8C
[Token(Token = "0x6013EE5")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")]
protected IEnumerable<GIPDDLFFNGG> BGNDNCPDOMC()
{
/*
An exception occurred when decompiling this method (06013EE5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<GIPDDLFFNGG> RecRoom.Core.Creation.Circuits.UGCSpawner::BGNDNCPDOMC()
---> 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>(UGCSpawner::HBGCPLGMAIF, ldloc:UGCSpawner(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: 0x17003549 RID: 13641
// (get) Token: 0x06013EE6 RID: 81638 RVA: 0x004C7CA0 File Offset: 0x004C5EA0
[Token(Token = "0x17003549")]
private bool HPAKDNACDEJ
{
[Token(Token = "0x6013EE6")]
[Address(RVA = "0x18DBDC0", Offset = "0x18DA7C0", VA = "0x1818DBDC0")]
get
{
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag;
return flag;
}
}
// Token: 0x1700354A RID: 13642
// (get) Token: 0x06013EE7 RID: 81639 RVA: 0x004C7CBC File Offset: 0x004C5EBC
// (set) Token: 0x06013EE8 RID: 81640 RVA: 0x004C7CDC File Offset: 0x004C5EDC
[Token(Token = "0x1700354A")]
private Guid[] AHIGFFGEHGL
{
[Token(Token = "0x6013EE7")]
[Address(RVA = "0x18DB9B0", Offset = "0x18DA3B0", VA = "0x1818DB9B0")]
get
{
return this.LKHLGOJNJCF.Get();
}
[Token(Token = "0x6013EE8")]
[Address(RVA = "0x18D8230", Offset = "0x18D6C30", VA = "0x1818D8230")]
set
{
int num;
do
{
num = 0;
if (!PhotonNetwork.IsMasterClient)
{
return;
}
if (value == 0)
{
Guid[] array = new Guid[0];
}
if (this.AGGFMGIBNHC(value))
{
return;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
List.Enumerator enumerator;
if (enumerator != 0)
{
num += num;
num++;
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
num += 19;
num += 48;
num += 19;
}
if (num != -1)
{
}
}
while (num != 0);
this.HBGCPLGMAIF.Clear();
SynchronizedField<Guid[]> lkhlgojnjcf = this.LKHLGOJNJCF;
this._tool.InitializeColliders();
Guid[] array2 = new Guid[value.Length];
int length = value.Length;
Array.Copy(value, array2, length);
SynchronizedField<Guid[]> lkhlgojnjcf2 = this.LKHLGOJNJCF;
}
}
// Token: 0x06013EE9 RID: 81641 RVA: 0x004C7DA4 File Offset: 0x004C5FA4
[Token(Token = "0x6013EE9")]
[Address(RVA = "0x18D8040", Offset = "0x18D6A40", VA = "0x1818D8040")]
private bool AGGFMGIBNHC(Guid[] JFHGCBMOGEC)
{
Guid[] array = this.LKHLGOJNJCF.Get();
int length = JFHGCBMOGEC.Length;
if (length == array.Length)
{
Guid[] array2 = new Guid[length];
int length2 = JFHGCBMOGEC.Length;
Array.Copy(JFHGCBMOGEC, array2, length2);
int num = 0;
if (num < JFHGCBMOGEC.Length)
{
num += 2;
num += num;
Guid[] array3 = this.LKHLGOJNJCF.Get();
bool flag;
if (!flag)
{
num++;
}
}
}
throw new NullReferenceException();
}
// Token: 0x1700354B RID: 13643
// (get) Token: 0x06013EEA RID: 81642 RVA: 0x004C7E1C File Offset: 0x004C601C
// (set) Token: 0x06013EEB RID: 81643 RVA: 0x004C7E3C File Offset: 0x004C603C
[Token(Token = "0x1700354B")]
protected bool LMCIKFAGLLJ
{
[Token(Token = "0x6013EEA")]
[Address(RVA = "0x18DBED0", Offset = "0x18DA8D0", VA = "0x1818DBED0")]
get
{
return this.PBGGKJDJCKP.Get() != null;
}
[Token(Token = "0x6013EEB")]
[Address(RVA = "0x18DCD40", Offset = "0x18DB740", VA = "0x1818DCD40")]
set
{
SynchronizedField<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
}
// Token: 0x06013EEC RID: 81644 RVA: 0x004C7E58 File Offset: 0x004C6058
[Token(Token = "0x6013EEC")]
[Address(RVA = "0x18DD4E0", Offset = "0x18DBEE0", VA = "0x1818DD4E0")]
protected IPromise LGFECPEMEAD(OGNBCNBPFCC KEIGFEACILE, long EIIGPMPGODD)
{
if (this.IGCOLNLHEBO != 0)
{
Action action = delegate
{
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi2 = this.JJGMPIGBMPI;
long newInventionId = EIIGPMPGODD;
OGNBCNBPFCC newToolType = KEIGFEACILE;
jjgmpigbmpi2.Set(newToolType, newInventionId);
};
}
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
throw new NullReferenceException();
}
// Token: 0x1700354C RID: 13644
// (get) Token: 0x06013EED RID: 81645 RVA: 0x004C7EA4 File Offset: 0x004C60A4
// (set) Token: 0x06013EEE RID: 81646 RVA: 0x004C7EC4 File Offset: 0x004C60C4
[Token(Token = "0x1700354C")]
private int BLIGJIELKOB
{
[Token(Token = "0x6013EED")]
[Address(RVA = "0x18D9540", Offset = "0x18D7F40", VA = "0x1818D9540")]
get
{
return this.CHEEMKKBFIJ.Get();
}
[Token(Token = "0x6013EEE")]
[Address(RVA = "0x18DD8E0", Offset = "0x18DC2E0", VA = "0x1818DD8E0")]
set
{
SynchronizedField<int> cheemkkbfij = this.CHEEMKKBFIJ;
}
}
// Token: 0x1700354D RID: 13645
// (get) Token: 0x06013EEF RID: 81647 RVA: 0x004C7EE0 File Offset: 0x004C60E0
[Token(Token = "0x1700354D")]
public bool EIGGPNFDOKN
{
[Token(Token = "0x6013EEF")]
[Address(RVA = "0x18E0410", Offset = "0x18DEE10", VA = "0x1818E0410")]
get
{
return this.CHEEMKKBFIJ.Get() != -1;
}
}
// Token: 0x06013EF0 RID: 81648 RVA: 0x004C7F04 File Offset: 0x004C6104
[Token(Token = "0x6013EF0")]
[Address(RVA = "0x18D85C0", Offset = "0x18D6FC0", VA = "0x1818D85C0", Slot = "13")]
protected override void Awake()
{
base..ctor();
bool flag = Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG;
this.AJJCOJDHAHG = flag;
Action<Tool> action = new Action(this.FDHPHKEEJHP);
Action<Tool> action2 = new Action(this.MOEDBEGGKNI);
FPKNAGAJBMN<Tool> fpknagajbmn = new FPKNAGAJBMN(this, "SP_SO", (SetterPermissionMode)((uint)1), action, action2);
this.ABFEJNOBKLM = fpknagajbmn;
Action action3 = new Action(this.KJIKNKDMBGM);
int num = 0;
SynchronizedField<OGNBCNBPFCC, long> synchronizedField;
this.JJGMPIGBMPI = synchronizedField;
Guid[] array = new Guid[0];
Action action4 = new Action(this.PMIKLLPHHNI);
SynchronizedField<Guid[]> synchronizedField2;
this.LKHLGOJNJCF = synchronizedField2;
SynchronizedField<bool> synchronizedField3;
this.DOLACCIMALE = synchronizedField3;
SynchronizedField<int> synchronizedField4;
this.LDMLKJFJOEL = synchronizedField4;
SynchronizedField<int> synchronizedField5;
this.LCNCCEKHOGD = synchronizedField5;
float z = Vector3.zero.z;
SynchronizedField<bool, Vector3> synchronizedField6;
this.DCJNDIANCBJ = synchronizedField6;
SynchronizedField<int> synchronizedField7;
this.IPLGKJJAAII = synchronizedField7;
SynchronizedField<int> synchronizedField8;
this.BDKNDIFNLIK = synchronizedField8;
Action action5 = new Action(this.EOADHAABNLO);
SynchronizedField<int> synchronizedField9;
this.CHEEMKKBFIJ = synchronizedField9;
SynchronizedField<bool> synchronizedField10;
this.PBGGKJDJCKP = synchronizedField10;
Tool.BPPMEBHPHDM bppmebhphdm;
this._tool.CustomHighlightingBehavior = bppmebhphdm;
this._tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
CreationObject creationObject = this._tool.creationObject;
CreationObject.MEGAEDDBNKK megaeddbnkk = new CreationObject.MEGAEDDBNKK(this.BEGDEELIMHI);
creationObject.AddPropertyHandler("Color", megaeddbnkk);
CreationObject creationObject2 = this._tool.creationObject;
ActionEvent<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action6 = new Action(this.BABAJLDHLEH);
ActionEvent<CreationObject> actionEvent = onCreationObjectWillDelete + action6;
creationObject2.OnCreationObjectWillDelete = actionEvent;
CreationObject creationObject3 = this._tool.creationObject;
ActionEvent onSelectedEvent = creationObject3.OnSelectedEvent;
Action action7 = new Action(this.NLNJNAIACEK);
ActionEvent actionEvent2 = onSelectedEvent + action7;
creationObject3.OnSelectedEvent = actionEvent2;
Action action8 = new Action(this.GHKKGHPLGGB);
IDisposable disposable = this.Update(action8);
if ((this.AJJCOJDHAHG ? 1 : 0) != num)
{
int num2 = 0;
PPLFNCHJCEP pplfnchjcep = PPLFNCHJCEP.DKECDBMKDIK(base.photonView);
bool flag2 = DebugTool.Assert(pplfnchjcep.IMCPFLDKEOH<Guid>("cv2_pri", num2), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_ID_INSTANTIATION_KEY", (LogFlag)num2, (LogLevel)((uint)2));
bool flag3 = DebugTool.Assert(pplfnchjcep.IMCPFLDKEOH<bool>("cv2_prd", num2), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_IS_DESERIALIZE_ID_INSTANTIATION_KEY", (LogFlag)num2, (LogLevel)((uint)2));
int num3 = 0;
this.<FJNIBMBBEAJ>k__BackingField = num3;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddPendingPreviewContextBinding(this);
if (PhotonNetwork.IsMasterClient)
{
GlobalCircuitContext pkaofhebiaj = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Guid guid = this.<FJNIBMBBEAJ>k__BackingField;
ActionData actionData = AddContextPayload.NewAction(pkaofhebiaj.<ContextId>k__BackingField, guid, CircuitContextKind.Preview);
instance.RequestReduce(actionData);
}
}
}
// Token: 0x06013EF1 RID: 81649 RVA: 0x004C8174 File Offset: 0x004C6374
[Token(Token = "0x6013EF1")]
[Address(RVA = "0x18DFEF0", Offset = "0x18DE8F0", VA = "0x1818DFEF0")]
private void Start()
{
this.DHJMLGHMKLK();
this.PMIKLLPHHNI();
UGCSpawner.ALLFDCFPHGM.KNLMBJLFKNF(this);
this.OENMHAMBCFC = true;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
if (!this.DEBEIMPIBMC)
{
this.KJIKNKDMBGM();
}
this.ABFEJNOBKLM.PEGKGNLDOEH();
}
// Token: 0x06013EF2 RID: 81650 RVA: 0x004C81C8 File Offset: 0x004C63C8
[Token(Token = "0x6013EF2")]
[Address(RVA = "0x18DE400", Offset = "0x18DCE00", VA = "0x1818DE400", Slot = "14")]
protected override void OnDestroy()
{
int num;
do
{
num = 0;
base.OnDestroy();
CreationObject creationObject = this._tool.creationObject;
CreationObject.MEGAEDDBNKK megaeddbnkk = new CreationObject.MEGAEDDBNKK(this.BEGDEELIMHI);
creationObject.RemovePropertyHandler("Color", megaeddbnkk);
CreationObject creationObject2 = this._tool.creationObject;
ActionEvent<CreationObject> onCreationObjectWillDelete = creationObject2.OnCreationObjectWillDelete;
Action<CreationObject> action = new Action(this.BABAJLDHLEH);
ActionEvent<CreationObject> actionEvent = onCreationObjectWillDelete - action;
creationObject2.OnCreationObjectWillDelete = actionEvent;
CreationObject creationObject3 = this._tool.creationObject;
ActionEvent onSelectedEvent = creationObject3.OnSelectedEvent;
Action action2 = new Action(this.NLNJNAIACEK);
ActionEvent actionEvent2 = onSelectedEvent - action2;
creationObject3.OnSelectedEvent = actionEvent2;
IReadOnlyList<Tool> readOnlyList = this.ABFEJNOBKLM.LIEHHFCJEOK();
if (readOnlyList != 0)
{
if (num >= readOnlyList)
{
goto IL_BE;
}
num += num;
if (num != readOnlyList)
{
num++;
goto IL_BE;
}
IL_CC:
Action<Tool> action3;
action3 += action3;
goto IL_D3;
IL_BE:
action3 = new Action(this.BHFOEPJCEAB);
goto IL_CC;
}
IL_D3:
if (readOnlyList != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
if (this.CHEEMKKBFIJ.Get() != -1)
{
bool flag = UGCSpawner.ALLFDCFPHGM.MJHMBNIDGCA.Remove(this);
}
if (PhotonNetwork.IsMasterClient)
{
this.OFFINOPJELL();
}
this.ABFEJNOBKLM.Dispose();
if (PhotonNetwork.IsMasterClient)
{
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
bool flag2;
if (instance != num2 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ != (ulong)0L && flag2)
{
ActionData actionData;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RequestReduce(actionData);
}
}
}
// Token: 0x06013EF3 RID: 81651 RVA: 0x004C8350 File Offset: 0x004C6550
[Token(Token = "0x6013EF3")]
[Address(RVA = "0x18DA9D0", Offset = "0x18D93D0", VA = "0x1818DA9D0")]
private void FDHPHKEEJHP(Tool NLNHFEEMFBN)
{
NLNHFEEMFBN.toolEntity.AddMainToolBrokenBehavior((ToolEntity.PACMMGFMOEN)((uint)2), this, 1000);
ActionEvent<Tool> destroyEvent = NLNHFEEMFBN.DestroyEvent;
Action<Tool> action = new Action(this.BHFOEPJCEAB);
}
// Token: 0x06013EF4 RID: 81652 RVA: 0x004C838C File Offset: 0x004C658C
[Token(Token = "0x6013EF4")]
[Address(RVA = "0x18DD960", Offset = "0x18DC360", VA = "0x1818DD960")]
private void MOEDBEGGKNI(Tool NLNHFEEMFBN)
{
ActionEvent<Tool> destroyEvent = NLNHFEEMFBN.DestroyEvent;
Action<Tool> action = new Action(this.BHFOEPJCEAB);
}
// Token: 0x06013EF5 RID: 81653 RVA: 0x004C83B4 File Offset: 0x004C65B4
[Token(Token = "0x6013EF5")]
[Address(RVA = "0x18DBF20", Offset = "0x18DA920", VA = "0x1818DBF20")]
public static ValueTuple<Guid, bool> GetCircuitContextInstantiationData(MonoBehaviourPun CGOIPBLOAMP)
{
int num = 0;
PhotonView photonView;
PPLFNCHJCEP pplfnchjcep = PPLFNCHJCEP.DKECDBMKDIK(photonView);
bool flag = DebugTool.Assert(pplfnchjcep.IMCPFLDKEOH<Guid>("cv2_pri", num), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_ID_INSTANTIATION_KEY", (LogFlag)num, (LogLevel)((uint)2));
bool flag2 = DebugTool.Assert(pplfnchjcep.IMCPFLDKEOH<bool>("cv2_prd", num), "Key not found: CreationInstantiationRequest.PREVIEW_CIRCUIT_CONTEXT_IS_DESERIALIZE_ID_INSTANTIATION_KEY", (LogFlag)num, (LogLevel)((uint)2));
int num2 = 0;
CGOIPBLOAMP.m_CachedPtr = (IntPtr)num2;
throw new NullReferenceException();
}
// Token: 0x06013EF6 RID: 81654 RVA: 0x004C8410 File Offset: 0x004C6610
[Token(Token = "0x6013EF6")]
[Address(RVA = "0x18DBA70", Offset = "0x18DA470", VA = "0x1818DBA70")]
private void GHKKGHPLGGB()
{
while (this.DOLACCIMALE.Get() != 0 && PhotonNetwork.IsMasterClient)
{
if (!this.CHOJGBFPAMB)
{
int num = UGCSpawner.GPFDMIOMCLA;
int num2 = this.LDMLKJFJOEL.Get();
this.FHBEDPDJFHG();
}
if (!this.CHOJGBFPAMB)
{
break;
}
this.COCFAECNAEJ();
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
if (0 == 0 || component != 0)
{
break;
}
}
}
// Token: 0x06013EF7 RID: 81655 RVA: 0x004C8484 File Offset: 0x004C6684
[Token(Token = "0x6013EF7")]
[Address(RVA = "0x18DDAA0", Offset = "0x18DC4A0", VA = "0x1818DDAA0")]
protected void NFOLINAOEIK()
{
while (this.DOLACCIMALE.Get() == 0)
{
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
if (0 == 0 || component != 0)
{
CircuitNodeDisplay component2 = base.GetComponent<CircuitNodeDisplay>();
if (component2 != 0)
{
}
if (0 == 0 || component2 != 0)
{
SynchronizedField<int> lcnccekhogd = this.LCNCCEKHOGD;
int num = 0;
lcnccekhogd.Set(num);
int serverTimestamp = PhotonNetwork.ServerTimestamp;
SynchronizedField<int> ldmlkjfjoel = this.LDMLKJFJOEL;
SynchronizedField<bool> dolaccimale = this.DOLACCIMALE;
break;
}
}
}
}
// Token: 0x06013EF8 RID: 81656 RVA: 0x004C84FC File Offset: 0x004C66FC
[Token(Token = "0x6013EF8")]
[Address(RVA = "0x18D97B0", Offset = "0x18D81B0", VA = "0x1818D97B0")]
private void COCFAECNAEJ()
{
SynchronizedField<bool> dolaccimale = this.DOLACCIMALE;
int num = 0;
dolaccimale.Set(num);
SynchronizedField<int> cheemkkbfij = this.CHEEMKKBFIJ;
}
// Token: 0x06013EF9 RID: 81657 RVA: 0x004C8528 File Offset: 0x004C6728
[Token(Token = "0x6013EF9")]
[Address(RVA = "0x18DE180", Offset = "0x18DCB80", VA = "0x1818DE180")]
private void OFFINOPJELL()
{
int num;
do
{
num = 0;
List<Tool> list = new List(this.ABFEJNOBKLM.LIEHHFCJEOK());
this.ABFEJNOBKLM.LKLKGDMFMCC();
List<Tool>.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
if (!(this != num2))
{
GameObject gameObject;
PhotonNetwork.GetOwnershipAndDestroy(gameObject);
}
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06013EFA RID: 81658 RVA: 0x004C8580 File Offset: 0x004C6780
[Token(Token = "0x6013EFA")]
[Address(RVA = "0x18D92F0", Offset = "0x18D7CF0", VA = "0x1818D92F0")]
private void BHFOEPJCEAB(Tool NLNHFEEMFBN)
{
while (PhotonNetwork.IsMasterClient)
{
this.ABFEJNOBKLM.BIHKNNPGGKP(NLNHFEEMFBN);
if (SessionManager.KNLLGLBKAPD || this.ABFEJNOBKLM.LIEHHFCJEOK() != 0 || !this.CHOJGBFPAMB)
{
break;
}
this.KBMKGGICLIL(this);
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
if (0 == 0 || component != 0)
{
break;
}
}
}
// Token: 0x06013EFB RID: 81659 RVA: 0x004C85E4 File Offset: 0x004C67E4
[Token(Token = "0x6013EFB")]
[Address(RVA = "0x18D9890", Offset = "0x18D8290", VA = "0x1818D9890")]
public void CircuitSignalUpdated(Dictionary<InputSlot, int> signals)
{
int num;
CircuitNodeDisplay component;
do
{
num = 0;
if (!PhotonNetwork.IsMasterClient)
{
return;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
bool flag = signals.TryGetValue((uint)7, num);
if (!flag || !flag)
{
break;
}
this.OFFINOPJELL();
this.COCFAECNAEJ();
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (num != 0 && component == 0);
int num2 = 0;
bool flag2 = signals.TryGetValue(num2, num);
if (flag2 && flag2)
{
this.NFOLINAOEIK();
}
}
// Token: 0x1700354E RID: 13646
// (get) Token: 0x06013EFC RID: 81660 RVA: 0x004C865C File Offset: 0x004C685C
[Token(Token = "0x1700354E")]
private CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x6013EFC")]
[Address(RVA = "0x18DA850", Offset = "0x18D9250", VA = "0x1818DA850")]
get
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
}
while (component == 0);
return component.MBBJMCDGDMN;
}
}
// Token: 0x06013EFD RID: 81661 RVA: 0x004C867C File Offset: 0x004C687C
[Token(Token = "0x6013EFD")]
[Address(RVA = "0x18D9590", Offset = "0x18D7F90", VA = "0x1818D9590")]
private void CANCDCBJFHN()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013EFE RID: 81662 RVA: 0x004C869C File Offset: 0x004C689C
[Token(Token = "0x6013EFE")]
[Address(RVA = "0x18DEA90", Offset = "0x18DD490", VA = "0x1818DEA90")]
private void PBNCNDNDGLL()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013EFF RID: 81663 RVA: 0x004C86BC File Offset: 0x004C68BC
[Token(Token = "0x6013EFF")]
[Address(RVA = "0x18DD6C0", Offset = "0x18DC0C0", VA = "0x1818DD6C0")]
private void LNILKLDBCMO(int ENJEOLBEALP)
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F00 RID: 81664 RVA: 0x004C86DC File Offset: 0x004C68DC
[Token(Token = "0x6013F00")]
[Address(RVA = "0x18DBE10", Offset = "0x18DA810", VA = "0x1818DBE10")]
private void GNOFILIBLIM()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F01 RID: 81665 RVA: 0x004C86FC File Offset: 0x004C68FC
[Token(Token = "0x6013F01")]
[Address(RVA = "0x18DC770", Offset = "0x18DB170", VA = "0x1818DC770")]
private void JGEGDDJKAHH()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F02 RID: 81666 RVA: 0x004C871C File Offset: 0x004C691C
[Token(Token = "0x6013F02")]
[Address(RVA = "0x18DAA90", Offset = "0x18D9490", VA = "0x1818DAA90")]
private void FGFNLLNELHP()
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F03 RID: 81667 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F03")]
[Address(RVA = "0x18DAB90", Offset = "0x18D9590", VA = "0x1818DAB90")]
private void FHBEDPDJFHG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F04 RID: 81668 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F04")]
[Address(RVA = "0x18DBC60", Offset = "0x18DA660", VA = "0x1818DBC60")]
private bool GIIGBMBEAAO(out Vector3 IFAIDIKJOAC, out Quaternion IBCNKFBPCBM, float FNJKKNKLDPB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F05 RID: 81669 RVA: 0x004C873C File Offset: 0x004C693C
[Token(Token = "0x6013F05")]
[Address(RVA = "0x18DD210", Offset = "0x18DBC10", VA = "0x1818DD210")]
private void KDFNCJLEIFO(Tool AJDICJFMELD)
{
CircuitNodeDisplay component;
do
{
this.ABFEJNOBKLM.BPAJKKAGPKB(AJDICJFMELD);
int photonViewId = AJDICJFMELD.KHDKHLFAMOK;
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x06013F06 RID: 81670 RVA: 0x004C8778 File Offset: 0x004C6978
[Token(Token = "0x6013F06")]
[Address(RVA = "0x18D8EE0", Offset = "0x18D78E0", VA = "0x1818D8EE0")]
private void BABAJLDHLEH(CreationObject EOJKOIGNHPJ)
{
Guid[] onanmnhdjhd = this.ONANMNHDJHD;
this.AHIGFFGEHGL = onanmnhdjhd;
}
// Token: 0x06013F07 RID: 81671 RVA: 0x004C8794 File Offset: 0x004C6994
[Token(Token = "0x6013F07")]
[Address(RVA = "0x18DDE40", Offset = "0x18DC840", VA = "0x1818DDE40")]
private void NLNJNAIACEK()
{
int num;
do
{
num = 0;
if (!base.hasAuthority)
{
break;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
List.Enumerator enumerator;
if (enumerator != 0)
{
num += num;
num++;
num += 37;
num += 19;
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06013F08 RID: 81672 RVA: 0x004C87D8 File Offset: 0x004C69D8
[Token(Token = "0x6013F08")]
[Address(RVA = "0x18DFA30", Offset = "0x18DE430", VA = "0x1818DFA30")]
public IPromise RequestMasterChangeSpawnerToTemplateData(CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
{
if (this.LJLCKNHKEGF == 0)
{
Promise promise = new Promise();
this.LJLCKNHKEGF = promise;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<CKNHLOINDFF, OGNBCNBPFCC, long> rpcaction = new RPCActions.RPCAction(this.RpcMasterChangeSpawnerToTemplateData);
}
throw new NullReferenceException();
}
// Token: 0x06013F09 RID: 81673 RVA: 0x004C8814 File Offset: 0x004C6A14
[Token(Token = "0x6013F09")]
[Address(RVA = "0x18DFC30", Offset = "0x18DE630", VA = "0x1818DFC30")]
[PunRPC]
public void RpcMasterChangeSpawnerToTemplateData(CKNHLOINDFF NDCPHHFCJBO, OGNBCNBPFCC AAICMBDEJBE, long OEMDIAHHILF)
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
this.KHHCHHNONFC = NDCPHHFCJBO;
}
}
// Token: 0x06013F0A RID: 81674 RVA: 0x004C8840 File Offset: 0x004C6A40
[Token(Token = "0x6013F0A")]
[Address(RVA = "0x18DD340", Offset = "0x18DBD40", VA = "0x1818DD340")]
private void KJIKNKDMBGM()
{
if (PhotonNetwork.IsMasterClient && !this.DEBEIMPIBMC && (!this.AJJCOJDHAHG || this.<KHGALJDKAAE>k__BackingField > (ulong)0L) && this.OENMHAMBCFC)
{
Guid[] onanmnhdjhd = this.ONANMNHDJHD;
this.AHIGFFGEHGL = onanmnhdjhd;
this.defaultPreview.SetActive(true);
CKNHLOINDFF khhchhnonfc = this.KHHCHHNONFC;
this.DEBEIMPIBMC = true;
if (khhchhnonfc == 0)
{
if (this.JHBFNFFJBGH == OGNBCNBPFCC.INVALID)
{
long num = this.FGANGFPIANK;
IPromise promise = this.KAJIJHLHHDG();
}
Transform transform = base.transform;
OGNBCNBPFCC ognbcnbpfcc = this.JHBFNFFJBGH;
}
IPromise promise2 = this.GBJDNIAAEDG(khhchhnonfc);
this.KHHCHHNONFC = (ulong)0L;
if (promise2 != 0)
{
Action action = new Action(this.JPAEDMIGMMN);
throw new NullReferenceException();
}
this.DEBEIMPIBMC = false;
}
}
// Token: 0x06013F0B RID: 81675 RVA: 0x004C890C File Offset: 0x004C6B0C
[Token(Token = "0x6013F0B")]
[Address(RVA = "0x18DB790", Offset = "0x18DA190", VA = "0x1818DB790")]
private IPromise GBJDNIAAEDG(CKNHLOINDFF NDCPHHFCJBO)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Guid guid = this.<FJNIBMBBEAJ>k__BackingField;
Dictionary<string, object> dictionary = new Dictionary();
int num;
dictionary.Add("PreviewOnly", num);
int num2;
dictionary.Add("NoSave", num2);
Action<CreationManager.IANGMDIFGNE> action = new Action(this.CBJMBFDKBHI);
throw new NullReferenceException();
}
// Token: 0x06013F0C RID: 81676 RVA: 0x004C895C File Offset: 0x004C6B5C
[Token(Token = "0x6013F0C")]
[Address(RVA = "0x18DC830", Offset = "0x18DB230", VA = "0x1818DC830")]
private IPromise JICHGDILNID(Transform DFEIOJDNOGD, OGNBCNBPFCC GEDCEIDOKJL)
{
RuntimeSpawnableToolConfig runtimeSpawnableToolConfig;
float z = runtimeSpawnableToolConfig.SpawnPositionOffset.z;
float lossyUniformScale = DFEIOJDNOGD.GetLossyUniformScale();
if (this.AJJCOJDHAHG)
{
}
int num = 0;
ABMHDAEIKAF abmhdaeikaf2;
ABMHDAEIKAF abmhdaeikaf = abmhdaeikaf2.IINKJBCEBID();
int num2 = 0;
ABMHDAEIKAF abmhdaeikaf3 = abmhdaeikaf.LDDCEAFLJBL<int>("PreviewOnly", num2);
int num3 = 0;
Tool tool = abmhdaeikaf3.LDDCEAFLJBL<int>("NoSave", num3).HLALBMPAGKI();
ControlPanelCircuitObject component = tool.GetComponent<ControlPanelCircuitObject>();
int num4 = 0;
if (component != num4 && component.<KHGALJDKAAE>k__BackingField != num)
{
Guid[] array = new Guid[2];
CreationObject creationObject = tool.creationObject;
Guid <Id>k__BackingField = component.<KHGALJDKAAE>k__BackingField.ControlPanel.<Id>k__BackingField;
array[2] = <Id>k__BackingField;
}
Guid[] array2 = new Guid[1];
CreationObject creationObject2 = tool.creationObject;
this.AHIGFFGEHGL = array2;
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x06013F0D RID: 81677 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F0D")]
[Address(RVA = "0x18DCDB0", Offset = "0x18DB7B0", VA = "0x1818DCDB0")]
private IPromise KAJIJHLHHDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F0E RID: 81678 RVA: 0x004C8A34 File Offset: 0x004C6C34
[Token(Token = "0x6013F0E")]
[Address(RVA = "0x18DC070", Offset = "0x18DAA70", VA = "0x1818DC070", Slot = "25")]
protected virtual void HHEDHAEJHIN(OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
int i;
do
{
i = 0;
this._tool.RenderOutline(i);
if (BHJICNIMBPM == (ulong)8L != BHJICNIMBPM)
{
break;
}
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
while (flag)
{
}
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer[] array;
while (i >= array.Length)
{
}
int submeshCount = array[i].GetSubmeshCount();
i++;
}
if (i != -1)
{
}
}
while (i != 0);
}
// Token: 0x06013F0F RID: 81679 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013F0F")]
[Address(RVA = "0x18DF4D0", Offset = "0x18DDED0", VA = "0x1818DF4D0")]
private void PMIKLLPHHNI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013F10 RID: 81680 RVA: 0x004C8AB0 File Offset: 0x004C6CB0
[Token(Token = "0x6013F10")]
[Address(RVA = "0x18DEC00", Offset = "0x18DD600", VA = "0x1818DEC00")]
private void PIENDKECKJK(GIPDDLFFNGG EKLPAAGKMNE, ConfigurableSubpiece PGINHAGDCGN)
{
UGCSpawner.NCIPKGOGFII ncipkgogfii = new UGCSpawner.NCIPKGOGFII();
int num = 0;
bool flag;
if (EKLPAAGKMNE != 0 && flag)
{
Vector3 zero = Vector3.zero;
Quaternion identity = Quaternion.identity;
}
Transform transform = this.visualRoot;
ncipkgogfii.previewCreationObject = ncipkgogfii;
bool flag2;
if (flag2)
{
PhotonView photonView = ncipkgogfii.previewCreationObject.photonView;
Action action = delegate
{
CreationObject previewCreationObject = ncipkgogfii.previewCreationObject;
int num6 = 0;
if (previewCreationObject != num6)
{
Transform transform2 = ncipkgogfii.previewCreationObject.KPEGGEIPKDN;
int num7 = 0;
transform2.parentInternal = num7;
}
};
photonView.OnPreDestroyOfRuntimeParentedPhotonView += action;
}
OGNBCNBPFCC ognbcnbpfcc = this.JJGMPIGBMPI.Get1();
if (ognbcnbpfcc != OGNBCNBPFCC.INVALID)
{
}
Quaternion quaternion;
if (quaternion != 0)
{
}
int num2 = 0;
if (num != num2)
{
Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.PKILNJKAOBH);
if (num != 0)
{
}
}
GameObject gameObject;
Renderer[] componentsInChildren = gameObject.GetComponentsInChildren<Renderer>(true);
Chip component = gameObject.GetComponent<Chip>();
int num3 = 0;
if (component == num3)
{
int length = componentsInChildren.Length;
if (num < length)
{
Renderer renderer = componentsInChildren[num];
if (renderer.GetSharedMaterialArray().Length == 1)
{
Material[] array = new Material[2];
Material sharedMaterial = renderer.GetSharedMaterial();
throw new ArrayTypeMismatchException();
}
num++;
}
}
int num4 = 0;
RigidbodyEx rigidbodyEx;
if (rigidbodyEx != num4)
{
string text;
rigidbodyEx.SetKinematic(text, true);
}
int num5 = 0;
bool flag3 = num != num5;
if (flag3)
{
}
if (flag3)
{
Collider[] array2;
if (array2 == 0)
{
throw new NullReferenceException();
}
GameObject gameObject2;
Debug.LogWarning("Tried to register multiple IConfigurables on same ConfigurableSubpiece. This isn't allowed", gameObject2);
}
}
// Token: 0x06013F11 RID: 81681 RVA: 0x004C8C34 File Offset: 0x004C6E34
[Token(Token = "0x6013F11")]
[Address(RVA = "0x18D9F50", Offset = "0x18D8950", VA = "0x1818D9F50", Slot = "26")]
protected virtual void DHJMLGHMKLK()
{
for (;;)
{
int num = 0;
GameObject gameObject = this.defaultPreview;
int num2 = 0;
gameObject.SetActive(num2 != 0);
this._tool.InitializeColliders();
ELFAHKIGLDK elfahkigldk = new ELFAHKIGLDK();
this.<PDHBHDHMIOJ>k__BackingField = elfahkigldk;
Transform transform = base.transform;
ELFAHKIGLDK elfahkigldk2 = new ELFAHKIGLDK();
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
Func<GIPDDLFFNGG, bool> <>9__132_ = UGCSpawner.<>c.<>9__132_0;
if (<>9__132_ == 0)
{
UGCSpawner.<>c.<>9__132_0 = delegate(GIPDDLFFNGG x)
{
bool flag2;
return flag2;
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Where<GIPDDLFFNGG>(hbgcplgmaif, <>9__132_);
Func<GIPDDLFFNGG, IEnumerable<Collider>> func;
if (UGCSpawner.<>c.<>9__132_1 == 0)
{
func = delegate(GIPDDLFFNGG x)
{
throw new NullReferenceException();
};
UGCSpawner.<>c.<>9__132_1 = func;
}
IEnumerable<GIPDDLFFNGG> enumerable2 = Enumerable.SelectMany<GIPDDLFFNGG, Collider>(enumerable, func);
if (enumerable2 != 0)
{
if (num < enumerable2)
{
num += num;
if (num == enumerable2)
{
goto IL_C2;
}
num++;
}
bool flag;
while (!flag)
{
}
this.<PDHBHDHMIOJ>k__BackingField.DCAPOLBKCEH(elfahkigldk2);
IL_C2:
elfahkigldk2 += elfahkigldk2;
}
int num3 = 0;
if (enumerable2 != 0)
{
}
if (num == -1)
{
goto IL_173;
}
Transform transform2 = base.transform;
float z = this.<PDHBHDHMIOJ>k__BackingField.KCHBEGGLAHI.z;
GameObject uiroot = this.UIRoot;
int num4 = 0;
Transform transform3 = uiroot.transform;
ELFAHKIGLDK elfahkigldk3 = this.<PDHBHDHMIOJ>k__BackingField;
int num5 = 0;
transform3.localPosition = num4;
if (num3 < enumerable2)
{
num3 += num3;
num3++;
}
int num6 = 0;
ToolCollider toolCollider2;
if (num5 != 0)
{
if (num3 < num6)
{
num3 += num3;
if (num3 == num6)
{
goto IL_17F;
}
num3++;
}
int num7 = 0;
ToolCollider toolCollider;
if (toolCollider == num7)
{
GameObject gameObject2;
toolCollider2 = gameObject2.AddComponent<ToolCollider>();
}
this._tool.AddToolCollider(toolCollider2);
goto IL_173;
}
IL_186:
num++;
if (num5 != 0)
{
}
if (num != -1)
{
}
if (toolCollider2 == 0)
{
break;
}
continue;
IL_17F:
toolCollider2 += toolCollider2;
goto IL_186;
IL_173:
if (toolCollider2 == 0)
{
toolCollider2 += toolCollider2;
goto IL_17F;
}
goto IL_1AE;
}
return;
IL_1AE:
throw new NullReferenceException();
}
// Token: 0x06013F12 RID: 81682 RVA: 0x004C8E08 File Offset: 0x004C7008
[Token(Token = "0x6013F12")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")]
private Tool PKILNJKAOBH(Player NHCEBNBEEBE, bool GFOOFHEHGFK, [Optional] Collider DMMDDFILJMK)
{
return this._tool;
}
// Token: 0x06013F13 RID: 81683 RVA: 0x004C8E1C File Offset: 0x004C701C
[Token(Token = "0x6013F13")]
[Address(RVA = "0x18DA930", Offset = "0x18D9330", VA = "0x1818DA930")]
private void EOADHAABNLO()
{
UGCSpawner.ALLFDCFPHGM.KNLMBJLFKNF(this);
}
// Token: 0x06013F14 RID: 81684 RVA: 0x004C8E3C File Offset: 0x004C703C
[Token(Token = "0x6013F14")]
[Address(RVA = "0x18D8EF0", Offset = "0x18D78F0", VA = "0x1818D8EF0")]
private CAHCDEBGPFG BEGDEELIMHI(CreationContext LHOMKMINCHH, params object[] MILPPFDOINJ)
{
int num2;
for (;;)
{
int num = 0;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
List.Enumerator enumerator;
if (enumerator != 0)
{
break;
}
num2 = 0;
if (num != -1)
{
}
if (num == 0)
{
goto Block_1;
}
}
bool flag;
while (flag)
{
}
bool flag2;
while (!flag2)
{
}
CAHCDEBGPFG cahcdebgpfg;
while (cahcdebgpfg == 0)
{
}
CreationObject[] array = new CreationObject[1];
CreationObject creationObject = this._tool.creationObject;
throw new ArrayTypeMismatchException();
Block_1:
CreationObject creationObject2 = this._tool.creationObject;
GBDECALBCOP gbdecalbcop = LHOMKMINCHH.NotifyOfError((GBDECALBCOP)((uint)1), "This preview object does not support recoloring", creationObject2, num2);
throw new NullReferenceException();
}
// Token: 0x1700354F RID: 13647
// (get) Token: 0x06013F15 RID: 81685 RVA: 0x004C8ED8 File Offset: 0x004C70D8
[Token(Token = "0x1700354F")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6013F15")]
[Address(RVA = "0x18E0320", Offset = "0x18DED20", VA = "0x1818E0320", Slot = "15")]
get
{
while (this.AJJCOJDHAHG)
{
}
}
}
// Token: 0x06013F16 RID: 81686 RVA: 0x004C8EF0 File Offset: 0x004C70F0
[Token(Token = "0x6013F16")]
[Address(RVA = "0x18DA6B0", Offset = "0x18D90B0", VA = "0x1818DA6B0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0)
{
SynchronizedField<int> bdkndifnlik = this.BDKNDIFNLIK;
bool okpogglkake = HFBJGCHOANH.OKPOGGLKAKE;
SynchronizedField<int> iplgkjjaaii = this.IPLGKJJAAII;
SynchronizedField<bool> pbggkjdjckp = this.PBGGKJDJCKP;
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
}
}
// Token: 0x06013F17 RID: 81687 RVA: 0x004C8F2C File Offset: 0x004C712C
[Token(Token = "0x6013F17")]
[Address(RVA = "0x18DFCE0", Offset = "0x18DE6E0", VA = "0x1818DFCE0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
CNCIOEACEHD cncioeacehd = new CNCIOEACEHD();
int num = this.BDKNDIFNLIK.Get();
cncioeacehd.GNLFECGKJJM = num;
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.JJGMPIGBMPI;
OGNBCNBPFCC ognbcnbpfcc;
cncioeacehd.BIBJFLNINJE = (int)ognbcnbpfcc;
long num2 = this.JJGMPIGBMPI.Get2();
cncioeacehd.NNDFIKPGFHF = num2;
int num3 = this.IPLGKJJAAII.Get();
cncioeacehd.CNCCKMINJEF = num3;
bool flag = this.PBGGKJDJCKP.Get() != 0;
cncioeacehd.GFHOCAEINGB = (flag ? 1 : 0);
CKNHLOINDFF hkgkneihjfi = this.HKGKNEIHJFI;
cncioeacehd.HNFPDDADPJE = hkgkneihjfi;
if (this.AJJCOJDHAHG)
{
}
ByteString byteString = Guid.Empty.LPLPGEPHGHD();
cncioeacehd.HFAFEKBCCBI = byteString;
}
// Token: 0x06013F18 RID: 81688 RVA: 0x004C8FD8 File Offset: 0x004C71D8
[Token(Token = "0x6013F18")]
[Address(RVA = "0x18DF9D0", Offset = "0x18DE3D0", VA = "0x1818DF9D0", Slot = "19")]
public IEnumerator<ISchedule> PreSerialize(StringBuilder BIPOIFGEMGB, bool PJMPKHANBFJ)
{
/*
An exception occurred when decompiling this method (06013F18)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.Circuits.UGCSpawner::PreSerialize(System.Text.StringBuilder,System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ANIHBDDBKDD::System.IDisposable.Dispose, ldloc:ANIHBDDBKDD(var_0))
stfld:int32(ANIHBDDBKDD::<>1__state, ldloc:ANIHBDDBKDD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:UGCSpawner(ANIHBDDBKDD::<>4__this, ldloc:ANIHBDDBKDD(var_0), ldloc:UGCSpawner(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: 0x17003550 RID: 13648
// (get) Token: 0x06013F19 RID: 81689 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003550")]
private bool HCHPDFKDFIG
{
[Token(Token = "0x6013F19")]
[Address(RVA = "0x18DA8A0", Offset = "0x18D92A0", VA = "0x1818DA8A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013F1A RID: 81690 RVA: 0x004C8FFC File Offset: 0x004C71FC
[Token(Token = "0x6013F1A")]
[Address(RVA = "0x18DC400", Offset = "0x18DAE00", VA = "0x1818DC400")]
protected IPromise<CreationManager.EJPODBPPPBO> HLDJCIJAHGH()
{
IPromise<CreationManager.EJPODBPPPBO> igcolnlhebo = this.IGCOLNLHEBO;
if (igcolnlhebo == 0)
{
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> hbgcplgmaif2 = this.HBGCPLGMAIF;
int num = 0;
int num2 = 0;
IPromise<CreationManager.EJPODBPPPBO> promise = instance.SerializeSpawnableTemplate(hbgcplgmaif2, num2, num != 0);
this.IGCOLNLHEBO = promise;
Action action = new Action(this.GFEAIDMNOOE);
}
return igcolnlhebo;
}
// Token: 0x06013F1B RID: 81691 RVA: 0x004C905C File Offset: 0x004C725C
[Token(Token = "0x6013F1B")]
[Address(RVA = "0x18D9AF0", Offset = "0x18D84F0", VA = "0x1818D9AF0", Slot = "27")]
protected virtual void DFGKELFCGAO()
{
CreationObject component = base.GetComponent<CreationObject>();
OMKPHDBNLKH<CreationObjectSettingObjectUIControl, CreationObjectSettingObjectUIControl.PHIPGEFJCGO>.DEDABHKCIBG <>9__147_ = UGCSpawner.<>c.<>9__147_0;
if (<>9__147_ == 0)
{
UGCSpawner.<>c.<>9__147_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultObjectUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingObjectUIControl, CreationObjectSettingObjectUIControl.PHIPGEFJCGO>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.NPABOAAEGJJ);
HHGHCDADGBA hhghcdadgba = new HHGHCDADGBA(<>9__147_, ohindolfnmp, 100);
ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(hhghcdadgba);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg;
if (UGCSpawner.<>c.<>9__147_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultIntUIControlPrefab;
UGCSpawner.<>c.<>9__147_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.LOIBDFOBNHI);
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(dedabhkcibg, ohindolfnmp2, 99);
ILINODKFHEO ilinodkfheo2 = component.AddConfigurableSetting(gaakdcpnddi);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg2;
if (UGCSpawner.<>c.<>9__147_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultFloatUIControlPrefab;
UGCSpawner.<>c.<>9__147_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.BGAPMLJIMPD);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg2, ohindolfnmp3, 98);
ILINODKFHEO ilinodkfheo3 = component.AddConfigurableSetting(ekpfbgiijnk);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg3;
if (UGCSpawner.<>c.<>9__147_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
UGCSpawner.<>c.<>9__147_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.PELELCELOID);
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg3, ohindolfnmp4, 97);
ILINODKFHEO ilinodkfheo4 = component.AddConfigurableSetting(cpnmfokdbkm);
}
// Token: 0x06013F1C RID: 81692 RVA: 0x004C918C File Offset: 0x004C738C
[Token(Token = "0x6013F1C")]
[Address(RVA = "0x18DFB20", Offset = "0x18DE520", VA = "0x1818DFB20", Slot = "18")]
public void ResetObject()
{
CircuitNodeDisplay component;
do
{
this.OFFINOPJELL();
this.COCFAECNAEJ();
component = base.GetComponent<CircuitNodeDisplay>();
if (component != 0)
{
}
}
while (0 != 0 && component == 0);
}
// Token: 0x17003551 RID: 13649
// (get) Token: 0x06013F1D RID: 81693 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013F1E RID: 81694 RVA: 0x004C91B8 File Offset: 0x004C73B8
[Token(Token = "0x17003551")]
public Guid EHAHNCBCNGM
{
[Token(Token = "0x6013F1D")]
[Address(RVA = "0x18E0340", Offset = "0x18DED40", VA = "0x1818E0340", Slot = "20")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013F1E")]
[Address(RVA = "0x18D9F40", Offset = "0x18D8940", VA = "0x1818D9F40")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x06013F1F RID: 81695 RVA: 0x004C91C8 File Offset: 0x004C73C8
[Token(Token = "0x6013F1F")]
[Address(RVA = "0x18D94A0", Offset = "0x18D7EA0", VA = "0x1818D94A0", Slot = "21")]
public void Bind(PreviewCircuitContext DJNJIKLPIJP)
{
this.<KHGALJDKAAE>k__BackingField = DJNJIKLPIJP;
List<GIPDDLFFNGG> hbgcplgmaif = this.HBGCPLGMAIF;
if (!this.DEBEIMPIBMC)
{
this.KJIKNKDMBGM();
}
this.ABFEJNOBKLM.PEGKGNLDOEH();
}
// Token: 0x06013F20 RID: 81696 RVA: 0x004C9204 File Offset: 0x004C7404
[Token(Token = "0x6013F20")]
[Address(RVA = "0x18E0160", Offset = "0x18DEB60", VA = "0x1818E0160")]
public UGCSpawner()
{
List<GIPDDLFFNGG> list = new List();
this.HBGCPLGMAIF = list;
List<ConfigurableSubpiece> list2 = new List();
this.BEONJBJGDHA = list2;
Guid empty = Guid.Empty;
this.<FJNIBMBBEAJ>k__BackingField = empty;
base..ctor();
}
// Token: 0x06013F21 RID: 81697 RVA: 0x004C9240 File Offset: 0x004C7440
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013F21")]
[Address(RVA = "0x18E0000", Offset = "0x18DEA00", VA = "0x1818E0000")]
static UGCSpawner()
{
int num;
ActionEvent<UGCSpawner, CreationObject> actionEvent = new ActionEvent(32, num != 0);
num = 0;
UGCSpawner.KPPJJMFLGAP = actionEvent;
int num2;
ActionEvent<UGCSpawner> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
UGCSpawner.OCGOBGBDFHJ = actionEvent2;
int num3;
ActionEvent<UGCSpawner> actionEvent3 = new ActionEvent(4, num3 != 0);
num3 = 0;
UGCSpawner.IFAOOIGBGDJ = actionEvent3;
UGCSpawner.OLKBDPMCMFM olkbdpmcmfm = new UGCSpawner.OLKBDPMCMFM();
List<UGCSpawner> list = new List();
olkbdpmcmfm.MJHMBNIDGCA = list;
olkbdpmcmfm.<HGAPMJOPBDD>k__BackingField = (int)((ulong)1L);
UGCSpawner.ALLFDCFPHGM = olkbdpmcmfm;
UGCSpawner.PreviewOnlyParam = "PreviewOnly";
}
// Token: 0x06013F22 RID: 81698 RVA: 0x004C92B4 File Offset: 0x004C74B4
[Token(Token = "0x6013F22")]
[Address(RVA = "0x18DCDA0", Offset = "0x18DB7A0", VA = "0x1818DCDA0")]
[CompilerGenerated]
private void JPAEDMIGMMN()
{
this.DEBEIMPIBMC = false;
}
// Token: 0x06013F23 RID: 81699 RVA: 0x004C92C8 File Offset: 0x004C74C8
[Token(Token = "0x6013F23")]
[Address(RVA = "0x18D9640", Offset = "0x18D8040", VA = "0x1818D9640")]
[CompilerGenerated]
private void CBJMBFDKBHI(CreationManager.IANGMDIFGNE DIDMJMMLNPB)
{
List<GIPDDLFFNGG> abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM;
Func<GIPDDLFFNGG, Guid> <>9__126_ = UGCSpawner.<>c.<>9__126_1;
if (<>9__126_ == 0)
{
UGCSpawner.<>c.<>9__126_1 = delegate(GIPDDLFFNGG x)
{
int num = 0;
num += num;
num++;
throw new NullReferenceException();
};
}
Guid[] array = Enumerable.ToArray<Guid>(Enumerable.Select<GIPDDLFFNGG, Guid>(abfejnobklm, <>9__126_));
this.AHIGFFGEHGL = array;
}
// Token: 0x06013F24 RID: 81700 RVA: 0x004C9310 File Offset: 0x004C7510
[Token(Token = "0x6013F24")]
[Address(RVA = "0x18D9220", Offset = "0x18D7C20", VA = "0x1818D9220")]
[CompilerGenerated]
private IPromise BFBIEPMPCLM(CKNHLOINDFF NDCPHHFCJBO)
{
return this.GBJDNIAAEDG(NDCPHHFCJBO);
}
// Token: 0x06013F25 RID: 81701 RVA: 0x004C9324 File Offset: 0x004C7524
[Token(Token = "0x6013F25")]
[Address(RVA = "0x18DA9B0", Offset = "0x18D93B0", VA = "0x1818DA9B0")]
[CompilerGenerated]
private void FBIANBNDLEL(CreationManager.EJPODBPPPBO GIAOBLMEMMI)
{
CKNHLOINDFF hnhgciihoec = GIAOBLMEMMI.HNHGCIIHOEC;
this.HKGKNEIHJFI = hnhgciihoec;
}
// Token: 0x06013F26 RID: 81702 RVA: 0x004C9348 File Offset: 0x004C7548
[Token(Token = "0x6013F26")]
[Address(RVA = "0x18DBA00", Offset = "0x18DA400", VA = "0x1818DBA00")]
[CompilerGenerated]
private void GFEAIDMNOOE()
{
int num = 0;
if (this != num)
{
this.IGCOLNLHEBO = (ulong)0L;
}
}
// Token: 0x06013F27 RID: 81703 RVA: 0x004C936C File Offset: 0x004C756C
[Token(Token = "0x6013F27")]
[Address(RVA = "0x18DE030", Offset = "0x18DCA30", VA = "0x1818DE030")]
[CompilerGenerated]
private void NPABOAAEGJJ(CreationObjectSettingObjectUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Object";
Func<CreationObjectSettingObjectUIControl.PHIPGEFJCGO> func = new Func(this.HNCCDBLKAEM);
Action<CreationObjectSettingObjectUIControl.PHIPGEFJCGO> action = new Action(this.CCHOEAAOFEI);
Func<CreationObjectSettingObjectUIControl.PHIPGEFJCGO, CreationObjectSettingObjectUIControl.PHIPGEFJCGO, CAHCDEBGPFG> func2 = new Func(this.PPHPIHOCEJA);
}
// Token: 0x06013F28 RID: 81704 RVA: 0x004C93B8 File Offset: 0x004C75B8
[Token(Token = "0x6013F28")]
[Address(RVA = "0x18D74F0", Offset = "0x18D5EF0", VA = "0x1818D74F0")]
[CompilerGenerated]
private CreationObjectSettingObjectUIControl.PHIPGEFJCGO HNCCDBLKAEM()
{
throw new NullReferenceException();
}
// Token: 0x06013F29 RID: 81705 RVA: 0x004C93CC File Offset: 0x004C75CC
[Token(Token = "0x6013F29")]
[Address(RVA = "0x18D71B0", Offset = "0x18D5BB0", VA = "0x1818D71B0")]
[CompilerGenerated]
private void CCHOEAAOFEI(CreationObjectSettingObjectUIControl.PHIPGEFJCGO ONGBFDACHHG)
{
}
// Token: 0x06013F2A RID: 81706 RVA: 0x004C93E0 File Offset: 0x004C75E0
[Token(Token = "0x6013F2A")]
[Address(RVA = "0x18DF940", Offset = "0x18DE340", VA = "0x1818DF940")]
[CompilerGenerated]
private CAHCDEBGPFG PPHPIHOCEJA(CreationObjectSettingObjectUIControl.PHIPGEFJCGO IGJPANMOFEM, CreationObjectSettingObjectUIControl.PHIPGEFJCGO BCEFAKDFEMM)
{
/*
An exception occurred when decompiling this method (06013F2A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CAHCDEBGPFG RecRoom.Core.Creation.Circuits.UGCSpawner::PPHPIHOCEJA(AGUI.StackedUI.CreationObjectSettingObjectUIControl/PHIPGEFJCGO,AGUI.StackedUI.CreationObjectSettingObjectUIControl/PHIPGEFJCGO)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Promises.Runtime]RecRoom.Async.IPromise`1<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>(var_0_06, call:IPromise`1[exp:class [RecRoom.Promises.Runtime]RecRoom.Async.IPromise`1<class RecRoom.Core.Creation.CreationManager/EJPODBPPPBO>](UGCSpawner::HLDJCIJAHGH, ldloc:UGCSpawner(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: 0x06013F2B RID: 81707 RVA: 0x004C93F4 File Offset: 0x004C75F4
[Token(Token = "0x6013F2B")]
[Address(RVA = "0x18DD780", Offset = "0x18DC180", VA = "0x1818DD780")]
[CompilerGenerated]
private void LOIBDFOBNHI(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Number to spawn";
Func<int> func = new Func(this.MJGLFEPDLOP);
Action<int> action = new Action(this.HIOGIIKAEFK);
}
// Token: 0x06013F2C RID: 81708 RVA: 0x004C9434 File Offset: 0x004C7634
[Token(Token = "0x6013F2C")]
[Address(RVA = "0x18DC540", Offset = "0x18DAF40", VA = "0x1818DC540")]
[CompilerGenerated]
private int MJGLFEPDLOP()
{
return this.IPLGKJJAAII.Get();
}
// Token: 0x06013F2D RID: 81709 RVA: 0x004C9454 File Offset: 0x004C7654
[Token(Token = "0x6013F2D")]
[Address(RVA = "0x18DC360", Offset = "0x18DAD60", VA = "0x1818DC360")]
[CompilerGenerated]
private void HIOGIIKAEFK(int MBJCIBHEOMM)
{
int num = Mathf.Max(MBJCIBHEOMM, 1);
SynchronizedField<int> iplgkjjaaii = this.IPLGKJJAAII;
}
// Token: 0x06013F2E RID: 81710 RVA: 0x004C9478 File Offset: 0x004C7678
[Token(Token = "0x6013F2E")]
[Address(RVA = "0x18D9230", Offset = "0x18D7C30", VA = "0x1818D9230")]
[CompilerGenerated]
private void BGAPMLJIMPD(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Time between spawns";
Func<float> func = new Func(this.ADCFCDLOAHG);
Action<float> action = new Action(this.IIEINFOCOEL);
}
// Token: 0x06013F2F RID: 81711 RVA: 0x004C94B8 File Offset: 0x004C76B8
[Token(Token = "0x6013F2F")]
[Address(RVA = "0x18D7F40", Offset = "0x18D6940", VA = "0x1818D7F40")]
[CompilerGenerated]
private float ADCFCDLOAHG()
{
int num = this.BDKNDIFNLIK.Get();
float num3;
int num2 = Mathf.RoundToInt(num3);
return num3 * 0.01f;
}
// Token: 0x06013F30 RID: 81712 RVA: 0x004C94E8 File Offset: 0x004C76E8
[Token(Token = "0x6013F30")]
[Address(RVA = "0x18DC590", Offset = "0x18DAF90", VA = "0x1818DC590")]
[CompilerGenerated]
private void IIEINFOCOEL(float MBJCIBHEOMM)
{
int num = Mathf.Max(Mathf.RoundToInt(MBJCIBHEOMM * 1000f), 200);
SynchronizedField<int> bdkndifnlik = this.BDKNDIFNLIK;
}
// Token: 0x06013F31 RID: 81713 RVA: 0x004C951C File Offset: 0x004C771C
[Token(Token = "0x6013F31")]
[Address(RVA = "0x18DEB40", Offset = "0x18DD540", VA = "0x1818DEB40")]
[CompilerGenerated]
private void PELELCELOID(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Apply Tags To Spawned Objects";
Func<bool> func = new Func(this.KOPLJFBPJKE);
Action<bool> action = new Action(this.JKCNPDDFCJG);
}
// Token: 0x06013F32 RID: 81714 RVA: 0x004C955C File Offset: 0x004C775C
[Token(Token = "0x6013F32")]
[Address(RVA = "0x18DBED0", Offset = "0x18DA8D0", VA = "0x1818DBED0")]
[CompilerGenerated]
private bool KOPLJFBPJKE()
{
return this.PBGGKJDJCKP.Get() != null;
}
// Token: 0x06013F33 RID: 81715 RVA: 0x004C957C File Offset: 0x004C777C
[Token(Token = "0x6013F33")]
[Address(RVA = "0x18DCD40", Offset = "0x18DB740", VA = "0x1818DCD40")]
[CompilerGenerated]
private void JKCNPDDFCJG(bool MBJCIBHEOMM)
{
SynchronizedField<bool> pbggkjdjckp = this.PBGGKJDJCKP;
}
// Token: 0x0400D69F RID: 54943
[Token(Token = "0x400D69F")]
private const int IBELCLEAKGP = 1000;
// Token: 0x0400D6A0 RID: 54944
[Token(Token = "0x400D6A0")]
private const int BHNNPKLOCEH = 200;
// Token: 0x0400D6A1 RID: 54945
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D6A1")]
private readonly Guid[] ONANMNHDJHD;
// Token: 0x0400D6A2 RID: 54946
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D6A2")]
[SerializeField]
protected GameObject UIRoot;
// Token: 0x0400D6A3 RID: 54947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D6A3")]
[SerializeField]
private GameObject defaultPreview;
// Token: 0x0400D6A4 RID: 54948
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D6A4")]
[SerializeField]
private Transform visualRoot;
// Token: 0x0400D6A5 RID: 54949
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D6A5")]
[SerializeField]
[FormerlySerializedAs("Tool")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x0400D6A6 RID: 54950
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D6A6")]
public Material PreviewMaterial;
// Token: 0x0400D6A7 RID: 54951
[Token(Token = "0x400D6A7")]
private static ActionEvent<UGCSpawner, CreationObject> KPPJJMFLGAP;
// Token: 0x0400D6A8 RID: 54952
[Token(Token = "0x400D6A8")]
private static ActionEvent<UGCSpawner> OCGOBGBDFHJ;
// Token: 0x0400D6A9 RID: 54953
[Token(Token = "0x400D6A9")]
private static ActionEvent<UGCSpawner> IFAOOIGBGDJ;
// Token: 0x0400D6AA RID: 54954
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D6AA")]
private FPKNAGAJBMN<Tool> ABFEJNOBKLM;
// Token: 0x0400D6AC RID: 54956
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D6AC")]
private SynchronizedField<int> IPLGKJJAAII;
// Token: 0x0400D6AD RID: 54957
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D6AD")]
private SynchronizedField<int> BDKNDIFNLIK;
// Token: 0x0400D6AE RID: 54958
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400D6AE")]
private SynchronizedField<bool, Vector3> DCJNDIANCBJ;
// Token: 0x0400D6AF RID: 54959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400D6AF")]
private SynchronizedField<bool> DOLACCIMALE;
// Token: 0x0400D6B0 RID: 54960
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400D6B0")]
private SynchronizedField<int> LDMLKJFJOEL;
// Token: 0x0400D6B1 RID: 54961
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400D6B1")]
private SynchronizedField<int> LCNCCEKHOGD;
// Token: 0x0400D6B3 RID: 54963
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400D6B3")]
protected bool AJJCOJDHAHG;
// Token: 0x0400D6B4 RID: 54964
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400D6B4")]
private SynchronizedField<OGNBCNBPFCC, long> JJGMPIGBMPI;
// Token: 0x0400D6B5 RID: 54965
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400D6B5")]
private SynchronizedField<Guid[]> LKHLGOJNJCF;
// Token: 0x0400D6B6 RID: 54966
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400D6B6")]
private List<GIPDDLFFNGG> HBGCPLGMAIF;
// Token: 0x0400D6B7 RID: 54967
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400D6B7")]
private List<ConfigurableSubpiece> BEONJBJGDHA;
// Token: 0x0400D6B8 RID: 54968
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400D6B8")]
private bool OENMHAMBCFC;
// Token: 0x0400D6B9 RID: 54969
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400D6B9")]
private SynchronizedField<bool> PBGGKJDJCKP;
// Token: 0x0400D6BA RID: 54970
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400D6BA")]
private bool DEBEIMPIBMC;
// Token: 0x0400D6BB RID: 54971
[Token(Token = "0x400D6BB")]
private static UGCSpawner.OLKBDPMCMFM ALLFDCFPHGM;
// Token: 0x0400D6BC RID: 54972
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400D6BC")]
private SynchronizedField<int> CHEEMKKBFIJ;
// Token: 0x0400D6BD RID: 54973
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400D6BD")]
private bool HGMHJNEBBOD;
// Token: 0x0400D6BE RID: 54974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400D6BE")]
private Promise LJLCKNHKEGF;
// Token: 0x0400D6BF RID: 54975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400D6BF")]
private CKNHLOINDFF KHHCHHNONFC;
// Token: 0x0400D6C0 RID: 54976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400D6C0")]
private CKNHLOINDFF HKGKNEIHJFI;
// Token: 0x0400D6C1 RID: 54977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400D6C1")]
private IPromise<CreationManager.EJPODBPPPBO> IGCOLNLHEBO;
// Token: 0x0400D6C3 RID: 54979
[Token(Token = "0x400D6C3")]
public static string PreviewOnlyParam = null;
// Token: 0x02002C43 RID: 11331
[Token(Token = "0x2002C43")]
private class OLKBDPMCMFM
{
// Token: 0x06013F34 RID: 81716 RVA: 0x004C9598 File Offset: 0x004C7798
[Token(Token = "0x6013F34")]
[Address(RVA = "0x18CD550", Offset = "0x18CBF50", VA = "0x1818CD550")]
public void FHALAHONPFO(UGCSpawner CFBMAFGNNBN)
{
UGCSpawner.OLKBDPMCMFM allfdcfphgm = UGCSpawner.ALLFDCFPHGM;
SynchronizedField<int> cheemkkbfij = CFBMAFGNNBN.CHEEMKKBFIJ;
}
// Token: 0x06013F35 RID: 81717 RVA: 0x004C95B8 File Offset: 0x004C77B8
[Token(Token = "0x6013F35")]
[Address(RVA = "0x18CD4F0", Offset = "0x18CBEF0", VA = "0x1818CD4F0")]
public void EBFHIFAGFOG(UGCSpawner CFBMAFGNNBN)
{
SynchronizedField<int> cheemkkbfij = CFBMAFGNNBN.CHEEMKKBFIJ;
}
// Token: 0x06013F36 RID: 81718 RVA: 0x004C95D4 File Offset: 0x004C77D4
[Token(Token = "0x6013F36")]
[Address(RVA = "0x18CD8F0", Offset = "0x18CC2F0", VA = "0x1818CD8F0")]
public void MADBJEIECNK(UGCSpawner CFBMAFGNNBN)
{
bool flag = this.MJHMBNIDGCA.Remove(CFBMAFGNNBN);
}
// Token: 0x06013F37 RID: 81719 RVA: 0x004C95F4 File Offset: 0x004C77F4
[Token(Token = "0x6013F37")]
[Address(RVA = "0x18CD700", Offset = "0x18CC100", VA = "0x1818CD700")]
public void KNLMBJLFKNF(UGCSpawner CFBMAFGNNBN)
{
if (CFBMAFGNNBN.CHEEMKKBFIJ.Get() == -1)
{
bool flag = this.MJHMBNIDGCA.Remove(CFBMAFGNNBN);
}
int num = this.<HGAPMJOPBDD>k__BackingField;
int num2 = CFBMAFGNNBN.CHEEMKKBFIJ.Get() + 1;
int num3 = Mathf.Max(num, num2);
List<UGCSpawner> mjhmbnidgca = this.MJHMBNIDGCA;
this.<HGAPMJOPBDD>k__BackingField = num3;
bool flag2 = ListExt.AddUnique<UGCSpawner>(mjhmbnidgca, CFBMAFGNNBN);
List<UGCSpawner> mjhmbnidgca2 = this.MJHMBNIDGCA;
Comparison<UGCSpawner> comparison;
if (UGCSpawner.OLKBDPMCMFM.<>c.<>9__4_0 == 0)
{
comparison = (UGCSpawner a, UGCSpawner b) => 0;
UGCSpawner.OLKBDPMCMFM.<>c.<>9__4_0 = comparison;
}
mjhmbnidgca2.Sort(comparison);
}
// Token: 0x17003552 RID: 13650
// (get) Token: 0x06013F38 RID: 81720 RVA: 0x004C968C File Offset: 0x004C788C
[Token(Token = "0x17003552")]
public bool EILKJLGFBDN
{
[Token(Token = "0x6013F38")]
[Address(RVA = "0x18CD6C0", Offset = "0x18CC0C0", VA = "0x1818CD6C0")]
get
{
List<UGCSpawner> mjhmbnidgca = this.MJHMBNIDGCA;
bool flag;
return flag;
}
}
// Token: 0x17003553 RID: 13651
// (get) Token: 0x06013F39 RID: 81721 RVA: 0x004C96A8 File Offset: 0x004C78A8
// (set) Token: 0x06013F3A RID: 81722 RVA: 0x004C96BC File Offset: 0x004C78BC
[Token(Token = "0x17003553")]
private int CFHODEOGBII
{
[Token(Token = "0x6013F39")]
[Address(RVA = "0x3EE8D0", Offset = "0x3ED2D0", VA = "0x1803EE8D0")]
get;
[Token(Token = "0x6013F3A")]
[Address(RVA = "0x4F8C20", Offset = "0x4F7620", VA = "0x1804F8C20")]
set;
}
// Token: 0x06013F3B RID: 81723 RVA: 0x004C96D0 File Offset: 0x004C78D0
[Token(Token = "0x6013F3B")]
[Address(RVA = "0x18CD600", Offset = "0x18CC000", VA = "0x1818CD600")]
public bool GJFOJLEHLDE(UGCSpawner CFBMAFGNNBN)
{
int size = this.MJHMBNIDGCA._size;
if (0 == 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
bool flag;
return flag;
}
// Token: 0x06013F3C RID: 81724 RVA: 0x004C96FC File Offset: 0x004C78FC
[Token(Token = "0x6013F3C")]
[Address(RVA = "0x18CD950", Offset = "0x18CC350", VA = "0x1818CD950")]
public OLKBDPMCMFM()
{
List<UGCSpawner> list = new List();
this.MJHMBNIDGCA = list;
this.CFHODEOGBII = (int)((ulong)1L);
base..ctor();
}
// Token: 0x0400D6C4 RID: 54980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6C4")]
private List<UGCSpawner> MJHMBNIDGCA;
}
// Token: 0x02002C45 RID: 11333
[Token(Token = "0x2002C45")]
public class CEHFKMHKJCD : CAHCDEBGPFG
{
// Token: 0x17003554 RID: 13652
// (get) Token: 0x06013F40 RID: 81728 RVA: 0x004C9740 File Offset: 0x004C7940
[Token(Token = "0x17003554")]
public override string GPJEDBDCNNP
{
[Token(Token = "0x6013F40")]
[Address(RVA = "0x18C8070", Offset = "0x18C6A70", VA = "0x1818C8070", Slot = "4")]
get
{
return "Set Spawned Object";
}
}
// Token: 0x06013F41 RID: 81729 RVA: 0x004C9754 File Offset: 0x004C7954
[Token(Token = "0x6013F41")]
[Address(RVA = "0x18C80A0", Offset = "0x18C6AA0", VA = "0x1818C80A0")]
public CEHFKMHKJCD(UGCSpawner spawner, IPromise<CreationManager.EJPODBPPPBO> previousValuePromise, OGNBCNBPFCC newValue)
{
UGCSpawner spawner2 = spawner;
UGCSpawner.CEHFKMHKJCD <>4__this = this;
List<GCHANDDKPBM> hgcemcinanf = this.HGCEMCINANF;
UGCSpawner.GGHADIMMKLH gghadimmklh;
gghadimmklh.AAICMBDEJBE = newValue;
hgcemcinanf.Add(gghadimmklh);
if (previousValuePromise == 0)
{
List<GCHANDDKPBM> hiomepfedbc = this.HIOMEPFEDBC;
IPromise <CompletedPromise>k__BackingField = Promise.<CompletedPromise>k__BackingField;
this.FDGLMGIKDJM = <CompletedPromise>k__BackingField;
UGCSpawner spawner3 = spawner;
UGCSpawner.AANDMEIOFJG aandmeiofjg;
aandmeiofjg.NDCPHHFCJBO = (ulong)0L;
aandmeiofjg.AAICMBDEJBE = (OGNBCNBPFCC)((ulong)4294967295L);
aandmeiofjg.OEMDIAHHILF = (long)((ulong)(-1L));
hiomepfedbc.Add(aandmeiofjg);
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
string text = this.GPJEDBDCNNP;
return;
}
this.FDGLMGIKDJM = previousValuePromise;
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
{
};
throw new NullReferenceException();
}
// Token: 0x06013F42 RID: 81730 RVA: 0x004C9818 File Offset: 0x004C7A18
[Token(Token = "0x6013F42")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "6")]
protected override IPromise BLDCDMLIFBE(CreationContext OLFNCDHDFPF)
{
return this.FDGLMGIKDJM;
}
// Token: 0x0400D6C8 RID: 54984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D6C8")]
private IPromise FDGLMGIKDJM;
// Token: 0x02002C46 RID: 11334
[Token(Token = "0x2002C46")]
[CompilerGenerated]
private sealed class JMGHDFOONOD
{
// Token: 0x06013F43 RID: 81731 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x6013F43")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JMGHDFOONOD()
{
}
// Token: 0x06013F44 RID: 81732 RVA: 0x0003C3EA File Offset: 0x0003A5EA
[Token(Token = "0x6013F44")]
[Address(RVA = "0x18CCD70", Offset = "0x18CB770", VA = "0x1818CCD70")]
internal void <.ctor>b__0(CreationManager.EJPODBPPPBO result)
{
}
// Token: 0x0400D6C9 RID: 54985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6C9")]
public UGCSpawner.CEHFKMHKJCD <>4__this;
// Token: 0x0400D6CA RID: 54986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D6CA")]
public UGCSpawner spawner;
}
}
// Token: 0x02002C47 RID: 11335
[Token(Token = "0x2002C47")]
private abstract class EDHDPGDFMJF : GCHANDDKPBM
{
// Token: 0x06013F45 RID: 81733 RVA: 0x004C982C File Offset: 0x004C7A2C
[Token(Token = "0x6013F45")]
[Address(RVA = "0x18CC5F0", Offset = "0x18CAFF0", VA = "0x1818CC5F0")]
public EDHDPGDFMJF(UGCSpawner spawner)
{
CreationObject component = spawner.GetComponent<CreationObject>();
}
// Token: 0x06013F46 RID: 81734 RVA: 0x004C984C File Offset: 0x004C7A4C
[Token(Token = "0x6013F46")]
[Address(RVA = "0x18CC4D0", Offset = "0x18CAED0", VA = "0x1818CC4D0")]
public UGCSpawner IOAFKIOPADL()
{
Guid enadnnhajeg = this.ENADNNHAJEG;
bool flag;
if (!flag)
{
}
UGCSpawner ugcspawner;
return ugcspawner;
}
// Token: 0x06013F47 RID: 81735 RVA: 0x004C9870 File Offset: 0x004C7A70
[Token(Token = "0x6013F47")]
[Address(RVA = "0x18CC550", Offset = "0x18CAF50", VA = "0x1818CC550", Slot = "5")]
public override GBDECALBCOP JPALLFAJJKJ(CreationContext LHOMKMINCHH)
{
UGCSpawner ugcspawner = this.IOAFKIOPADL();
int num = 0;
if (!(ugcspawner == num))
{
bool allowedToTakeOwnership = ugcspawner._tool.NHPPANGAKAP;
}
return GBDECALBCOP.Failure_ObjectDoesNotExist;
}
// Token: 0x0400D6CB RID: 54987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6CB")]
private Guid ENADNNHAJEG;
}
// Token: 0x02002C48 RID: 11336
[Token(Token = "0x2002C48")]
private class GGHADIMMKLH : UGCSpawner.EDHDPGDFMJF
{
// Token: 0x06013F48 RID: 81736 RVA: 0x004C98A8 File Offset: 0x004C7AA8
[Token(Token = "0x6013F48")]
[Address(RVA = "0x18CCCC0", Offset = "0x18CB6C0", VA = "0x1818CCCC0")]
public GGHADIMMKLH(UGCSpawner spawner, OGNBCNBPFCC toolType)
: base(spawner)
{
this.AAICMBDEJBE = toolType;
}
// Token: 0x06013F49 RID: 81737 RVA: 0x004C98C8 File Offset: 0x004C7AC8
[Token(Token = "0x6013F49")]
[Address(RVA = "0x18CCB60", Offset = "0x18CB560", VA = "0x1818CCB60", Slot = "4")]
public override IPromise OCAFOIEOMLN(CreationContext LHOMKMINCHH)
{
UGCSpawner ugcspawner = base.IOAFKIOPADL();
int num = 0;
if (ugcspawner != num)
{
LHOMKMINCHH.RemoveAllFromSelection();
CreationObject component = ugcspawner.GetComponent<CreationObject>();
if (LHOMKMINCHH.AddToSelection(component))
{
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
IPromise promise;
return promise;
}
}
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x0400D6CC RID: 54988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D6CC")]
private OGNBCNBPFCC AAICMBDEJBE;
}
// Token: 0x02002C49 RID: 11337
[Token(Token = "0x2002C49")]
private class AANDMEIOFJG : UGCSpawner.EDHDPGDFMJF
{
// Token: 0x06013F4A RID: 81738 RVA: 0x004C9914 File Offset: 0x004C7B14
[Token(Token = "0x6013F4A")]
[Address(RVA = "0x18C7D50", Offset = "0x18C6750", VA = "0x1818C7D50")]
public AANDMEIOFJG(UGCSpawner spawner, CKNHLOINDFF templateData, OGNBCNBPFCC toolType, long inventionId)
: base(spawner)
{
this.NDCPHHFCJBO = templateData;
this.AAICMBDEJBE = toolType;
this.OEMDIAHHILF = 0L;
}
// Token: 0x06013F4B RID: 81739 RVA: 0x004C9940 File Offset: 0x004C7B40
[Token(Token = "0x6013F4B")]
[Address(RVA = "0x18C7B50", Offset = "0x18C6550", VA = "0x1818C7B50", Slot = "4")]
public override IPromise OCAFOIEOMLN(CreationContext LHOMKMINCHH)
{
UGCSpawner ugcspawner = base.IOAFKIOPADL();
int num = 0;
if (ugcspawner != num)
{
LHOMKMINCHH.RemoveAllFromSelection();
CreationObject component = ugcspawner.GetComponent<CreationObject>();
if (LHOMKMINCHH.AddToSelection(component))
{
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
long oemdiahhilf = this.OEMDIAHHILF;
if (ugcspawner.LJLCKNHKEGF == (ulong)0L)
{
Promise promise = new Promise();
ugcspawner.LJLCKNHKEGF = promise;
PhotonView photonView = ugcspawner.photonView;
RPCActions.RPCAction<CKNHLOINDFF, OGNBCNBPFCC, long> rpcaction = new RPCActions.RPCAction(ugcspawner.RpcMasterChangeSpawnerToTemplateData);
}
}
}
return Promise.<CompletedPromise>k__BackingField;
}
// Token: 0x0400D6CD RID: 54989
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D6CD")]
private CKNHLOINDFF NDCPHHFCJBO;
// Token: 0x0400D6CE RID: 54990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D6CE")]
private OGNBCNBPFCC AAICMBDEJBE;
// Token: 0x0400D6CF RID: 54991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D6CF")]
private long OEMDIAHHILF;
}
// Token: 0x02002C4A RID: 11338
[Token(Token = "0x2002C4A")]
[CompilerGenerated]
private sealed class MKLMAKHIBNE
{
// Token: 0x06013F4C RID: 81740 RVA: 0x004C99C4 File Offset: 0x004C7BC4
[Token(Token = "0x6013F4C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MKLMAKHIBNE()
{
}
// Token: 0x06013F4D RID: 81741 RVA: 0x004C99D8 File Offset: 0x004C7BD8
[Token(Token = "0x6013F4D")]
[Address(RVA = "0x18CD2B0", Offset = "0x18CBCB0", VA = "0x1818CD2B0")]
internal void <SafeSetAssetData>b__0()
{
SynchronizedField<OGNBCNBPFCC, long> jjgmpigbmpi = this.<>4__this.JJGMPIGBMPI;
long num = this.newInventionId;
OGNBCNBPFCC ognbcnbpfcc = this.newToolType;
jjgmpigbmpi.Set(ognbcnbpfcc, num);
}
// Token: 0x0400D6D0 RID: 54992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6D0")]
public UGCSpawner <>4__this;
// Token: 0x0400D6D1 RID: 54993
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D6D1")]
public OGNBCNBPFCC newToolType;
// Token: 0x0400D6D2 RID: 54994
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D6D2")]
public long newInventionId;
}
// Token: 0x02002C4B RID: 11339
[Token(Token = "0x2002C4B")]
[CompilerGenerated]
private sealed class CLNBOLNACLD
{
// Token: 0x06013F4E RID: 81742 RVA: 0x004C9A10 File Offset: 0x004C7C10
[Token(Token = "0x6013F4E")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CLNBOLNACLD()
{
}
// Token: 0x06013F4F RID: 81743 RVA: 0x004C9A24 File Offset: 0x004C7C24
[Token(Token = "0x6013F4F")]
[Address(RVA = "0x18C8330", Offset = "0x18C6D30", VA = "0x1818C8330")]
internal IPromise<CreationManager.IANGMDIFGNE> <TrySpawn>b__0(CreationManager.EJPODBPPPBO serializeResult)
{
int num;
new Dictionary().Add("RS", num);
if (this.<>4__this.PBGGKJDJCKP.Get() != 0)
{
Tool tool = this.<>4__this._tool;
int num2 = 0;
if (!(tool == num2))
{
TaggedTool tags = this.<>4__this._tool.tags;
int num3 = 0;
if (!(tags == num3) && this.<>4__this._tool.tags.DisplayTags != 0)
{
string[] array = Enumerable.ToArray<string>(this.<>4__this._tool.tags.DisplayTags);
}
}
}
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int aiCost = this.totalCost.aiCost;
Guid <ContextId>k__BackingField = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PKAOFHEBIAJ.<ContextId>k__BackingField;
CreationManager.NMEELCFHDDC nmeelcfhddc = this.spawnTransform;
float y = this.spawnTransform.IGPENJBJADK.y;
IPromise<CreationManager.IANGMDIFGNE> promise;
return promise;
}
// Token: 0x06013F50 RID: 81744 RVA: 0x004C9B0C File Offset: 0x004C7D0C
[Token(Token = "0x6013F50")]
[Address(RVA = "0x18C87C0", Offset = "0x18C71C0", VA = "0x1818C87C0")]
internal void <TrySpawn>b__1(CreationManager.IANGMDIFGNE spawnResult)
{
int num;
do
{
num = 0;
UGCSpawner ugcspawner = this.<>4__this;
int serverTimestamp = PhotonNetwork.ServerTimestamp;
SynchronizedField<int> ldmlkjfjoel = ugcspawner.LDMLKJFJOEL;
UGCSpawner ugcspawner2 = this.<>4__this;
List<GIPDDLFFNGG> abfejnobklm = spawnResult.ABFEJNOBKLM;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
bool flag;
while (!flag)
{
}
this.<>4__this.KDFNCJLEIFO(num2);
}
if (num != -1)
{
}
}
while (num != 0);
UGCSpawner.OLKBDPMCMFM allfdcfphgm = UGCSpawner.ALLFDCFPHGM;
UGCSpawner ugcspawner3 = this.<>4__this;
allfdcfphgm.EBFHIFAGFOG(ugcspawner3);
UGCSpawner ugcspawner4 = this.<>4__this;
int num3 = UGCSpawner.GPFDMIOMCLA;
int num4 = this.<>4__this.BDKNDIFNLIK.Get();
int num5 = this.<>4__this.LCNCCEKHOGD.Get();
UGCSpawner ugcspawner5 = this.<>4__this;
int num6 = num5 + 1;
ugcspawner5.NGLMLPIIGLA = num6;
this.<>4__this.HGMHJNEBBOD = false;
}
// Token: 0x06013F51 RID: 81745 RVA: 0x004C9BDC File Offset: 0x004C7DDC
[Token(Token = "0x6013F51")]
[Address(RVA = "0x18C8BA0", Offset = "0x18C75A0", VA = "0x1818C8BA0")]
internal void <TrySpawn>b__2(string e)
{
UGCSpawner ugcspawner = this.<>4__this;
int serverTimestamp = PhotonNetwork.ServerTimestamp;
SynchronizedField<int> ldmlkjfjoel = ugcspawner.LDMLKJFJOEL;
this.<>4__this.HGMHJNEBBOD = false;
}
// Token: 0x0400D6D3 RID: 54995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6D3")]
public UGCSpawner <>4__this;
// Token: 0x0400D6D4 RID: 54996
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D6D4")]
public CostInfo totalCost;
// Token: 0x0400D6D5 RID: 54997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400D6D5")]
public CreationManager.NMEELCFHDDC spawnTransform;
}
// Token: 0x02002C4D RID: 11341
[Token(Token = "0x2002C4D")]
[CompilerGenerated]
private sealed class NCIPKGOGFII
{
// Token: 0x06013F5D RID: 81757 RVA: 0x004C9D3C File Offset: 0x004C7F3C
[Token(Token = "0x6013F5D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NCIPKGOGFII()
{
}
// Token: 0x06013F5E RID: 81758 RVA: 0x004C9D50 File Offset: 0x004C7F50
[Token(Token = "0x6013F5E")]
[Address(RVA = "0x18CD460", Offset = "0x18CBE60", VA = "0x1818CD460")]
internal void <LocalSetupPreviewObject>b__0()
{
CreationObject creationObject = this.previewCreationObject;
int num = 0;
if (creationObject != num)
{
Transform transform = this.previewCreationObject.KPEGGEIPKDN;
int num2 = 0;
transform.parentInternal = num2;
}
}
// Token: 0x0400D6E0 RID: 55008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D6E0")]
public CreationObject previewCreationObject;
}
}
}