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

717 lines
28 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 Cpp2IlInjected;
using Photon.Pun;
using RecRoom;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
// Token: 0x020003B1 RID: 945
[Token(Token = "0x20003B1")]
[StructLayout(3)]
public class InvisibleCollision : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17000531 RID: 1329
// (get) Token: 0x06001DB0 RID: 7600 RVA: 0x0007CE4C File Offset: 0x0007B04C
// (set) Token: 0x06001DB1 RID: 7601 RVA: 0x0007CE6C File Offset: 0x0007B06C
[Token(Token = "0x17000531")]
public bool JPAFPJOADAB
{
[Token(Token = "0x6001DB0")]
[Address(RVA = "0x11D56A0", Offset = "0x11D40A0", VA = "0x1811D56A0")]
get
{
return this.GJPCOFLAKLB.Get() != null;
}
[Token(Token = "0x6001DB1")]
[Address(RVA = "0x11D5790", Offset = "0x11D4190", VA = "0x1811D5790")]
set
{
SynchronizedField<bool> gjpcoflaklb = this.GJPCOFLAKLB;
}
}
// Token: 0x17000532 RID: 1330
// (get) Token: 0x06001DB2 RID: 7602 RVA: 0x0007CE88 File Offset: 0x0007B088
// (set) Token: 0x06001DB3 RID: 7603 RVA: 0x0007CEA8 File Offset: 0x0007B0A8
[Token(Token = "0x17000532")]
public bool CFIPNCFMEND
{
[Token(Token = "0x6001DB2")]
[Address(RVA = "0x11D4D60", Offset = "0x11D3760", VA = "0x1811D4D60")]
get
{
return this.BHGPJBPHKEJ.Get() != null;
}
[Token(Token = "0x6001DB3")]
[Address(RVA = "0x11D5420", Offset = "0x11D3E20", VA = "0x1811D5420")]
set
{
SynchronizedField<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
}
}
// Token: 0x17000533 RID: 1331
// (get) Token: 0x06001DB4 RID: 7604 RVA: 0x0007CEC4 File Offset: 0x0007B0C4
// (set) Token: 0x06001DB5 RID: 7605 RVA: 0x0007CEE4 File Offset: 0x0007B0E4
[Token(Token = "0x17000533")]
public bool GOLEFODPONA
{
[Token(Token = "0x6001DB4")]
[Address(RVA = "0x11D4160", Offset = "0x11D2B60", VA = "0x1811D4160")]
get
{
return this.COABOBLMJJA.Get() != null;
}
[Token(Token = "0x6001DB5")]
[Address(RVA = "0x11D4560", Offset = "0x11D2F60", VA = "0x1811D4560")]
set
{
SynchronizedField<bool> coaboblmjja = this.COABOBLMJJA;
}
}
// Token: 0x17000534 RID: 1332
// (get) Token: 0x06001DB6 RID: 7606 RVA: 0x0007CF00 File Offset: 0x0007B100
// (set) Token: 0x06001DB7 RID: 7607 RVA: 0x0007CF20 File Offset: 0x0007B120
[Token(Token = "0x17000534")]
public bool IAFALCMOBDI
{
[Token(Token = "0x6001DB6")]
[Address(RVA = "0x11D5740", Offset = "0x11D4140", VA = "0x1811D5740")]
get
{
return this.GKAEKDPKONO.Get() != null;
}
[Token(Token = "0x6001DB7")]
[Address(RVA = "0x11D5850", Offset = "0x11D4250", VA = "0x1811D5850")]
set
{
SynchronizedField<bool> gkaekdpkono = this.GKAEKDPKONO;
}
}
// Token: 0x17000535 RID: 1333
// (get) Token: 0x06001DB8 RID: 7608 RVA: 0x0007CF3C File Offset: 0x0007B13C
// (set) Token: 0x06001DB9 RID: 7609 RVA: 0x0007CF5C File Offset: 0x0007B15C
[Token(Token = "0x17000535")]
public string[] JKPAPFHHIJP
{
[Token(Token = "0x6001DB8")]
[Address(RVA = "0x11D56F0", Offset = "0x11D40F0", VA = "0x1811D56F0")]
get
{
return this.KMPMEGPGLPJ.Get();
}
[Token(Token = "0x6001DB9")]
[Address(RVA = "0x11D57F0", Offset = "0x11D41F0", VA = "0x1811D57F0")]
set
{
SynchronizedField<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
}
// Token: 0x06001DBA RID: 7610 RVA: 0x0007CF78 File Offset: 0x0007B178
[Token(Token = "0x6001DBA")]
[Address(RVA = "0x11D3790", Offset = "0x11D2190", VA = "0x1811D3790", Slot = "13")]
protected override void Awake()
{
ActionEvent objectScaled;
do
{
base..ctor();
Tool tool = this.tool;
ActionEvent objectDeformed = tool.creationObject.ObjectDeformed;
if (objectDeformed != 0)
{
Action action = new Action(this.OHAGFAAMIBM);
int num = 0;
objectDeformed.Add(action, num != 0);
}
objectScaled = tool.creationObject.ObjectScaled;
}
while (objectScaled == 0);
Action action2 = new Action(this.OHAGFAAMIBM);
int num2 = 0;
objectScaled.Add(action2, num2 != 0);
this.tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)2L);
this.tool.SupportsToolOverlap = true;
this.tool.rigidbodyEx.EnableProxyMovement(this);
Tool tool2 = this.tool;
Action action3 = new Action(this.GMNMEOFCEGA);
SynchronizedField<bool> synchronizedField;
this.GJPCOFLAKLB = synchronizedField;
Action action4 = new Action(this.BBGEOKJOGHH);
SynchronizedField<bool> synchronizedField2;
this.BHGPJBPHKEJ = synchronizedField2;
Action action5 = new Action(this.BBGEOKJOGHH);
SynchronizedField<bool> synchronizedField3;
this.COABOBLMJJA = synchronizedField3;
Action action6 = new Action(this.GMNMEOFCEGA);
SynchronizedField<bool> synchronizedField4;
this.GKAEKDPKONO = synchronizedField4;
string[] array = new string[0];
Action action7 = new Action(this.GMNMEOFCEGA);
SynchronizedField<string[]> synchronizedField5;
this.KMPMEGPGLPJ = synchronizedField5;
this.DEEJDMNHGCD();
}
// Token: 0x06001DBB RID: 7611 RVA: 0x0007D0A0 File Offset: 0x0007B2A0
[Token(Token = "0x6001DBB")]
[Address(RVA = "0x11D52F0", Offset = "0x11D3CF0", VA = "0x1811D52F0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
this.tool.rigidbodyEx.DisableProxyMovement(this);
Tool tool = this.tool;
ActionEvent objectDeformed = tool.creationObject.ObjectDeformed;
if (objectDeformed != 0)
{
Action action = new Action(this.OHAGFAAMIBM);
objectDeformed.Remove(action);
}
ActionEvent objectScaled = tool.creationObject.ObjectScaled;
if (objectScaled != 0)
{
Action action2 = new Action(this.OHAGFAAMIBM);
objectScaled.Remove(action2);
}
}
// Token: 0x06001DBC RID: 7612 RVA: 0x0007D11C File Offset: 0x0007B31C
[Token(Token = "0x6001DBC")]
[Address(RVA = "0x11D5670", Offset = "0x11D4070", VA = "0x1811D5670")]
private void Start()
{
this.IFNILKCHAGJ();
this.GMNMEOFCEGA();
this.IDIJBPFNINM();
}
// Token: 0x06001DBD RID: 7613 RVA: 0x0007D13C File Offset: 0x0007B33C
[Token(Token = "0x6001DBD")]
[Address(RVA = "0x11D44D0", Offset = "0x11D2ED0", VA = "0x1811D44D0")]
private string EDDKKBOGGJN()
{
string text = Enumerable.FirstOrDefault<string>(this.KMPMEGPGLPJ.Get());
if (text == 0)
{
}
return text;
}
// Token: 0x06001DBE RID: 7614 RVA: 0x0007D168 File Offset: 0x0007B368
[Token(Token = "0x6001DBE")]
[Address(RVA = "0x11D3B60", Offset = "0x11D2560", VA = "0x1811D3B60")]
private void BBGEOKJOGHH()
{
this.IFNILKCHAGJ();
this.GMNMEOFCEGA();
}
// Token: 0x06001DBF RID: 7615 RVA: 0x0007D184 File Offset: 0x0007B384
[Token(Token = "0x6001DBF")]
[Address(RVA = "0x11D3C40", Offset = "0x11D2640", VA = "0x1811D3C40")]
private void DEEJDMNHGCD()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
int num = 0;
dictionary.Add("Only Enabled For", num);
CreationObject creationObject = this.tool.creationObject;
if (InvisibleCollision.<>c.<>9__38_0 == 0)
{
InvisibleCollision.<>c.<>9__38_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.HDDJKKFNEKL);
CPNMFOKDBKM cpnmfokdbkm;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(cpnmfokdbkm);
CreationObject creationObject2 = this.tool.creationObject;
if (InvisibleCollision.<>c.<>9__38_2 == 0)
{
InvisibleCollision.<>c.<>9__38_2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.LBEHBHHJIIN);
CPNMFOKDBKM cpnmfokdbkm2;
ILINODKFHEO ilinodkfheo2 = creationObject2.AddConfigurableSetting(cpnmfokdbkm2);
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg;
if (InvisibleCollision.<>c.<>9__38_4 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
InvisibleCollision.<>c.<>9__38_4 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.DOFGJGJAJEC);
int num2 = this.settingsPriority;
int num3;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg, ohindolfnmp3, dictionary, num3);
num3 = num2 + 1;
this.DIGNPKGPOIP = klcanjpoepc;
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG dedabhkcibg2;
if (InvisibleCollision.<>c.<>9__38_6 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
InvisibleCollision.<>c.<>9__38_6 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.MFICDGCDKBF);
int num4 = this.settingsPriority;
PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(dedabhkcibg2, ohindolfnmp4, num4);
this.NAPLLGHAHFF = pgihlfohnml;
}
// Token: 0x06001DC0 RID: 7616 RVA: 0x0007D2D4 File Offset: 0x0007B4D4
[Token(Token = "0x6001DC0")]
[Address(RVA = "0x11D4C90", Offset = "0x11D3690", VA = "0x1811D4C90")]
private void IFNILKCHAGJ()
{
CreationObject creationObject = this.tool.creationObject;
ILINODKFHEO napllghahff = this.NAPLLGHAHFF;
creationObject.RemoveConfigurableSetting(napllghahff);
ILINODKFHEO dignpkgpoip = this.DIGNPKGPOIP;
creationObject.RemoveConfigurableSetting(dignpkgpoip);
if (this.BHGPJBPHKEJ.Get() != 0)
{
ILINODKFHEO napllghahff2 = this.NAPLLGHAHFF;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(napllghahff2);
ILINODKFHEO dignpkgpoip2 = this.DIGNPKGPOIP;
ILINODKFHEO ilinodkfheo2 = creationObject.AddConfigurableSetting(dignpkgpoip2);
}
creationObject.RaiseObjectSettingsFunctionsChangedEvent();
}
// Token: 0x06001DC1 RID: 7617 RVA: 0x0007D348 File Offset: 0x0007B548
[Token(Token = "0x6001DC1")]
[Address(RVA = "0x11D45C0", Offset = "0x11D2FC0", VA = "0x1811D45C0")]
private void GMNMEOFCEGA()
{
/*
An exception occurred when decompiling this method (06001DC1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void InvisibleCollision::GMNMEOFCEGA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_1CD:
stloc:ArgumentOutOfRangeException(var_20_1DB, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor, ldstr:string("materialType"), ldloc:NullReferenceException[exp:object](var_19), ldloc:int32[exp:string](var_21)))
stloc:int32(var_21, ldc.i4:int32(0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06001DC2 RID: 7618 RVA: 0x0007D534 File Offset: 0x0007B734
[Token(Token = "0x6001DC2")]
[Address(RVA = "0x11D50A0", Offset = "0x11D3AA0", VA = "0x1811D50A0")]
private void NKDBHAOPLGL(bool KMOBPHAEFED)
{
this.mainCollider.isTrigger = KMOBPHAEFED;
if (!KMOBPHAEFED)
{
Tool tool = this.tool;
if (tool.DefaultCollisionLayer != DAJFOCGPHGP.Decoration)
{
tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)30L);
this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)30L);
this.tool.EquippedCollisionLayer = (DAJFOCGPHGP)((ulong)30L);
this.tool.AttachedCollisionLayer = (DAJFOCGPHGP)((ulong)30L);
this.tool.SetCollisionLayer(DAJFOCGPHGP.Decoration);
}
return;
}
bool flag = this.COABOBLMJJA.Get() != null;
Tool tool2 = this.tool;
while (tool2.DefaultCollisionLayer == DAJFOCGPHGP.DynamicPhysics)
{
}
tool2.DefaultCollisionLayer = DAJFOCGPHGP.DynamicPhysics;
this.tool.HeldCollisionLayer = DAJFOCGPHGP.DynamicPhysics;
this.tool.EquippedCollisionLayer = DAJFOCGPHGP.DynamicPhysics;
this.tool.AttachedCollisionLayer = DAJFOCGPHGP.DynamicPhysics;
this.tool.SetCollisionLayer(DAJFOCGPHGP.DynamicPhysics);
}
// Token: 0x06001DC3 RID: 7619 RVA: 0x0007D608 File Offset: 0x0007B808
[Token(Token = "0x6001DC3")]
[Address(RVA = "0x11D3B80", Offset = "0x11D2580", VA = "0x1811D3B80")]
private void BPCIJLEAOJG()
{
bool flag = this.COABOBLMJJA.Get() != null;
Tool tool = this.tool;
if (tool.DefaultCollisionLayer != DAJFOCGPHGP.DynamicPhysics)
{
tool.DefaultCollisionLayer = DAJFOCGPHGP.DynamicPhysics;
this.tool.HeldCollisionLayer = DAJFOCGPHGP.DynamicPhysics;
this.tool.EquippedCollisionLayer = DAJFOCGPHGP.DynamicPhysics;
this.tool.AttachedCollisionLayer = DAJFOCGPHGP.DynamicPhysics;
this.tool.SetCollisionLayer(DAJFOCGPHGP.DynamicPhysics);
return;
}
}
// Token: 0x06001DC4 RID: 7620 RVA: 0x0007D678 File Offset: 0x0007B878
[Token(Token = "0x6001DC4")]
[Address(RVA = "0x11D5030", Offset = "0x11D3A30", VA = "0x1811D5030")]
private void MNCOAACOBMC(DAJFOCGPHGP MKGEABIAOCP)
{
Tool tool = this.tool;
if (tool.DefaultCollisionLayer != MKGEABIAOCP)
{
tool.DefaultCollisionLayer = MKGEABIAOCP;
this.tool.HeldCollisionLayer = MKGEABIAOCP;
this.tool.EquippedCollisionLayer = MKGEABIAOCP;
this.tool.AttachedCollisionLayer = MKGEABIAOCP;
this.tool.SetCollisionLayer(MKGEABIAOCP);
return;
}
}
// Token: 0x06001DC5 RID: 7621 RVA: 0x0007D6D4 File Offset: 0x0007B8D4
[Token(Token = "0x6001DC5")]
[Address(RVA = "0x11D4E70", Offset = "0x11D3870", VA = "0x1811D4E70")]
private void LCCDPNPLFLO(InvisibleCollision.BBEPPIJDEHC PLBIBLOLCAE)
{
/*
An exception occurred when decompiling this method (06001DC5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void InvisibleCollision::LCCDPNPLFLO(InvisibleCollision/BBEPPIJDEHC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3F:
stloc:ArgumentOutOfRangeException(var_5_4C, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor, ldstr:string("materialType"), ldloc:InvisibleCollision[exp:object](this), ldloc:int32[exp:string](var_7)))
stloc:int32(var_7, ldc.i4:int32(0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06001DC6 RID: 7622 RVA: 0x0007D734 File Offset: 0x0007B934
[Token(Token = "0x6001DC6")]
[Address(RVA = "0x11D5220", Offset = "0x11D3C20", VA = "0x1811D5220")]
public void OnCircuitInputChanged(Dictionary<InputSlot, int> updates)
{
int num = 0;
if (updates.ContainsKey(num))
{
int num2 = 0;
int num3 = updates[num2];
SynchronizedField<bool> gjpcoflaklb = this.GJPCOFLAKLB;
}
}
// Token: 0x06001DC7 RID: 7623 RVA: 0x0007D764 File Offset: 0x0007B964
[Token(Token = "0x6001DC7")]
[Address(RVA = "0x11D5210", Offset = "0x11D3C10", VA = "0x1811D5210")]
private void OHAGFAAMIBM()
{
this.IDIJBPFNINM();
}
// Token: 0x06001DC8 RID: 7624 RVA: 0x0007D778 File Offset: 0x0007B978
[Token(Token = "0x6001DC8")]
[Address(RVA = "0x11D4B70", Offset = "0x11D3570", VA = "0x1811D4B70")]
private void IDIJBPFNINM()
{
Transform transform = this.circuitInputs;
float z = Vector3.right.z;
SandboxDeformableShape shapeDeformation = this.tool.creationObject.shapeDeformation;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
}
// Token: 0x17000536 RID: 1334
// (get) Token: 0x06001DC9 RID: 7625 RVA: 0x0007D7C0 File Offset: 0x0007B9C0
[Token(Token = "0x17000536")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6001DC9")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x06001DCA RID: 7626 RVA: 0x0007D7D0 File Offset: 0x0007B9D0
[Token(Token = "0x6001DCA")]
[Address(RVA = "0x11D4270", Offset = "0x11D2C70", VA = "0x1811D4270", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0)
{
SynchronizedField<bool> coaboblmjja = this.COABOBLMJJA;
SynchronizedField<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
SynchronizedField<bool> gkaekdpkono = this.GKAEKDPKONO;
SynchronizedField<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
}
// Token: 0x06001DCB RID: 7627 RVA: 0x0007D804 File Offset: 0x0007BA04
[Token(Token = "0x6001DCB")]
[Address(RVA = "0x11D5480", Offset = "0x11D3E80", VA = "0x1811D5480", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
CKFDODCBFKP ckfdodcbfkp = new CKFDODCBFKP();
bool flag = this.COABOBLMJJA.Get() != null;
bool flag2 = this.BHGPJBPHKEJ.Get() != null;
bool flag3 = this.GKAEKDPKONO.Get() != null;
string[] array = this.KMPMEGPGLPJ.Get();
}
// Token: 0x06001DCC RID: 7628 RVA: 0x0007D850 File Offset: 0x0007BA50
[Token(Token = "0x6001DCC")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public InvisibleCollision()
{
}
// Token: 0x06001DCD RID: 7629 RVA: 0x0007D864 File Offset: 0x0007BA64
[Token(Token = "0x6001DCD")]
[Address(RVA = "0x11D4AB0", Offset = "0x11D34B0", VA = "0x1811D4AB0")]
[CompilerGenerated]
private void HDDJKKFNEKL(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Collides with Players";
Func<bool> func = new Func(this.IPBGNLOPDDP);
Action<bool> action = new Action(this.PFPPMKBJHEM);
}
// Token: 0x06001DCE RID: 7630 RVA: 0x0007D8A4 File Offset: 0x0007BAA4
[Token(Token = "0x6001DCE")]
[Address(RVA = "0x11D4D60", Offset = "0x11D3760", VA = "0x1811D4D60")]
[CompilerGenerated]
private bool IPBGNLOPDDP()
{
return this.BHGPJBPHKEJ.Get() != null;
}
// Token: 0x06001DCF RID: 7631 RVA: 0x0007D8C4 File Offset: 0x0007BAC4
[Token(Token = "0x6001DCF")]
[Address(RVA = "0x11D5420", Offset = "0x11D3E20", VA = "0x1811D5420")]
[CompilerGenerated]
private void PFPPMKBJHEM(bool ONGBFDACHHG)
{
SynchronizedField<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
}
// Token: 0x06001DD0 RID: 7632 RVA: 0x0007D8E0 File Offset: 0x0007BAE0
[Token(Token = "0x6001DD0")]
[Address(RVA = "0x11D4DB0", Offset = "0x11D37B0", VA = "0x1811D4DB0")]
[CompilerGenerated]
private void LBEHBHHJIIN(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Collides with Objects";
Func<bool> func = new Func(this.DLDANJBJKOL);
Action<bool> action = new Action(this.EMJEEJCOILG);
}
// Token: 0x06001DD1 RID: 7633 RVA: 0x0007D920 File Offset: 0x0007BB20
[Token(Token = "0x6001DD1")]
[Address(RVA = "0x11D4160", Offset = "0x11D2B60", VA = "0x1811D4160")]
[CompilerGenerated]
private bool DLDANJBJKOL()
{
return this.COABOBLMJJA.Get() != null;
}
// Token: 0x06001DD2 RID: 7634 RVA: 0x0007D940 File Offset: 0x0007BB40
[Token(Token = "0x6001DD2")]
[Address(RVA = "0x11D4560", Offset = "0x11D2F60", VA = "0x1811D4560")]
[CompilerGenerated]
private void EMJEEJCOILG(bool ONGBFDACHHG)
{
SynchronizedField<bool> coaboblmjja = this.COABOBLMJJA;
}
// Token: 0x06001DD3 RID: 7635 RVA: 0x0007D95C File Offset: 0x0007BB5C
[Token(Token = "0x6001DD3")]
[Address(RVA = "0x11D41B0", Offset = "0x11D2BB0", VA = "0x1811D41B0")]
[CompilerGenerated]
private void DOFGJGJAJEC(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Role Filter Mode";
Func<int> func = new Func(this.ECPJKFMCKMI);
Action<int> action = new Action(this.EBANBCPGMPL);
}
// Token: 0x06001DD4 RID: 7636 RVA: 0x0007D99C File Offset: 0x0007BB9C
[Token(Token = "0x6001DD4")]
[Address(RVA = "0x11D4470", Offset = "0x11D2E70", VA = "0x1811D4470")]
[CompilerGenerated]
private int ECPJKFMCKMI()
{
bool flag = this.GKAEKDPKONO.Get() != null;
throw new NullReferenceException();
}
// Token: 0x06001DD5 RID: 7637 RVA: 0x0007D9BC File Offset: 0x0007BBBC
[Token(Token = "0x6001DD5")]
[Address(RVA = "0x11D4410", Offset = "0x11D2E10", VA = "0x1811D4410")]
[CompilerGenerated]
private void EBANBCPGMPL(int ONGBFDACHHG)
{
SynchronizedField<bool> gkaekdpkono = this.GKAEKDPKONO;
}
// Token: 0x06001DD6 RID: 7638 RVA: 0x0007D9D8 File Offset: 0x0007BBD8
[Token(Token = "0x6001DD6")]
[Address(RVA = "0x11D4F70", Offset = "0x11D3970", VA = "0x1811D4F70")]
[CompilerGenerated]
private void MFICDGCDKBF(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Role Filter";
Func<string> func = new Func(this.EDDKKBOGGJN);
Action<string> action = new Action(this.AFEJAKAELCL);
}
// Token: 0x06001DD7 RID: 7639 RVA: 0x0007DA18 File Offset: 0x0007BC18
[Token(Token = "0x6001DD7")]
[Address(RVA = "0x11D36B0", Offset = "0x11D20B0", VA = "0x1811D36B0")]
[CompilerGenerated]
private void AFEJAKAELCL(string ONGBFDACHHG)
{
string[] array = new string[1];
if (ONGBFDACHHG != 0)
{
}
array[0] = ONGBFDACHHG;
SynchronizedField<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
// Token: 0x040016FC RID: 5884
[Token(Token = "0x40016FC")]
private const InputSlot JFJEGMIBOIO = InputSlot.R;
// Token: 0x040016FD RID: 5885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40016FD")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private CircuitEventNodeDisplay circuitNode;
// Token: 0x040016FE RID: 5886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40016FE")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x040016FF RID: 5887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40016FF")]
[SerializeField]
private Transform circuitInputs;
// Token: 0x04001700 RID: 5888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001700")]
[SerializeField]
private BoxCollider mainCollider;
// Token: 0x04001701 RID: 5889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4001701")]
[SerializeField]
[Header("Display")]
private Renderer[] volumeRenderers;
// Token: 0x04001702 RID: 5890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4001702")]
[SerializeField]
private Material enabledMaterial;
// Token: 0x04001703 RID: 5891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4001703")]
[SerializeField]
private Material disabledMaterial;
// Token: 0x04001704 RID: 5892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4001704")]
[SerializeField]
private int settingsPriority;
// Token: 0x04001705 RID: 5893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4001705")]
private SynchronizedField<bool> GJPCOFLAKLB;
// Token: 0x04001706 RID: 5894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001706")]
private SynchronizedField<bool> BHGPJBPHKEJ;
// Token: 0x04001707 RID: 5895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001707")]
private SynchronizedField<bool> COABOBLMJJA;
// Token: 0x04001708 RID: 5896
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001708")]
private SynchronizedField<bool> GKAEKDPKONO;
// Token: 0x04001709 RID: 5897
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4001709")]
private SynchronizedField<string[]> KMPMEGPGLPJ;
// Token: 0x0400170A RID: 5898
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400170A")]
private LocomotionSettings JKLJJEAGJJK;
// Token: 0x0400170B RID: 5899
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400170B")]
private ILINODKFHEO DIGNPKGPOIP;
// Token: 0x0400170C RID: 5900
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400170C")]
private ILINODKFHEO NAPLLGHAHFF;
// Token: 0x020003B2 RID: 946
[Token(Token = "0x20003B2")]
private enum BBEPPIJDEHC
{
// Token: 0x0400170E RID: 5902
[Token(Token = "0x400170E")]
Enabled,
// Token: 0x0400170F RID: 5903
[Token(Token = "0x400170F")]
Disabled
}
}