Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/InvisibleCollision.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

839 lines
32 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Circuits;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
// Token: 0x020003A5 RID: 933
[Token(Token = "0x20003A5")]
public class InvisibleCollision : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x1700056B RID: 1387
// (get) Token: 0x06001DF2 RID: 7666 RVA: 0x0007B24C File Offset: 0x0007944C
// (set) Token: 0x06001DF3 RID: 7667 RVA: 0x0007B26C File Offset: 0x0007946C
[Token(Token = "0x1700056B")]
public bool JPAFPJOADAB
{
[Token(Token = "0x6001DF2")]
[Address(RVA = "0x88B810", Offset = "0x88A610", VA = "0x18088B810")]
get
{
return this.GJPCOFLAKLB.IAHDANBDAAM() != null;
}
[Token(Token = "0x6001DF3")]
[Address(RVA = "0x88B900", Offset = "0x88A700", VA = "0x18088B900")]
set
{
KLLMCPFPIIE<bool> gjpcoflaklb = this.GJPCOFLAKLB;
}
}
// Token: 0x1700056C RID: 1388
// (get) Token: 0x06001DF4 RID: 7668 RVA: 0x0007B288 File Offset: 0x00079488
// (set) Token: 0x06001DF5 RID: 7669 RVA: 0x0007B2A8 File Offset: 0x000794A8
[Token(Token = "0x1700056C")]
public bool CFIPNCFMEND
{
[Token(Token = "0x6001DF4")]
[Address(RVA = "0x8892D0", Offset = "0x8880D0", VA = "0x1808892D0")]
get
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
[Token(Token = "0x6001DF5")]
[Address(RVA = "0x88AF00", Offset = "0x889D00", VA = "0x18088AF00")]
set
{
KLLMCPFPIIE<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
}
}
// Token: 0x1700056D RID: 1389
// (get) Token: 0x06001DF6 RID: 7670 RVA: 0x0007B2C4 File Offset: 0x000794C4
// (set) Token: 0x06001DF7 RID: 7671 RVA: 0x0007B2E4 File Offset: 0x000794E4
[Token(Token = "0x1700056D")]
public bool GOLEFODPONA
{
[Token(Token = "0x6001DF6")]
[Address(RVA = "0x88A260", Offset = "0x889060", VA = "0x18088A260")]
get
{
return this.COABOBLMJJA.IAHDANBDAAM() != null;
}
[Token(Token = "0x6001DF7")]
[Address(RVA = "0x88A610", Offset = "0x889410", VA = "0x18088A610")]
set
{
KLLMCPFPIIE<bool> coaboblmjja = this.COABOBLMJJA;
}
}
// Token: 0x1700056E RID: 1390
// (get) Token: 0x06001DF8 RID: 7672 RVA: 0x0007B300 File Offset: 0x00079500
// (set) Token: 0x06001DF9 RID: 7673 RVA: 0x0007B320 File Offset: 0x00079520
[Token(Token = "0x1700056E")]
public bool IAFALCMOBDI
{
[Token(Token = "0x6001DF8")]
[Address(RVA = "0x88B8B0", Offset = "0x88A6B0", VA = "0x18088B8B0")]
get
{
return this.GKAEKDPKONO.IAHDANBDAAM() != null;
}
[Token(Token = "0x6001DF9")]
[Address(RVA = "0x88B9C0", Offset = "0x88A7C0", VA = "0x18088B9C0")]
set
{
KLLMCPFPIIE<bool> gkaekdpkono = this.GKAEKDPKONO;
}
}
// Token: 0x1700056F RID: 1391
// (get) Token: 0x06001DFA RID: 7674 RVA: 0x0007B33C File Offset: 0x0007953C
// (set) Token: 0x06001DFB RID: 7675 RVA: 0x0007B35C File Offset: 0x0007955C
[Token(Token = "0x1700056F")]
public string[] JKPAPFHHIJP
{
[Token(Token = "0x6001DFA")]
[Address(RVA = "0x88B860", Offset = "0x88A660", VA = "0x18088B860")]
get
{
return this.KMPMEGPGLPJ.IAHDANBDAAM();
}
[Token(Token = "0x6001DFB")]
[Address(RVA = "0x88B960", Offset = "0x88A760", VA = "0x18088B960")]
set
{
KLLMCPFPIIE<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
}
// Token: 0x06001DFC RID: 7676 RVA: 0x0007B378 File Offset: 0x00079578
[Token(Token = "0x6001DFC")]
[Address(RVA = "0x889320", Offset = "0x888120", VA = "0x180889320", Slot = "13")]
protected override void Awake()
{
OKNNKFGFODL objectScaled;
do
{
base..ctor();
Tool tool = this.tool;
OKNNKFGFODL objectDeformed = tool.creationObject.ObjectDeformed;
if (objectDeformed != 0)
{
Action action = new Action(this.OHAGFAAMIBM);
int num = 0;
objectDeformed.BPAJKKAGPKB(action, num != 0);
}
objectScaled = tool.creationObject.ObjectScaled;
}
while (objectScaled == 0);
Action action2 = new Action(this.OHAGFAAMIBM);
int num2 = 0;
objectScaled.BPAJKKAGPKB(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);
KLLMCPFPIIE<bool> kllmcpfpiie;
this.GJPCOFLAKLB = kllmcpfpiie;
Action action4 = new Action(this.BBGEOKJOGHH);
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.BHGPJBPHKEJ = kllmcpfpiie2;
Action action5 = new Action(this.BBGEOKJOGHH);
KLLMCPFPIIE<bool> kllmcpfpiie3;
this.COABOBLMJJA = kllmcpfpiie3;
Action action6 = new Action(this.GMNMEOFCEGA);
KLLMCPFPIIE<bool> kllmcpfpiie4;
this.GKAEKDPKONO = kllmcpfpiie4;
string[] array = new string[0];
Action action7 = new Action(this.GMNMEOFCEGA);
KLLMCPFPIIE<string[]> kllmcpfpiie5;
this.KMPMEGPGLPJ = kllmcpfpiie5;
this.DEEJDMNHGCD();
}
// Token: 0x06001DFD RID: 7677 RVA: 0x0007B4A0 File Offset: 0x000796A0
[Token(Token = "0x6001DFD")]
[Address(RVA = "0x88B4C0", Offset = "0x88A2C0", VA = "0x18088B4C0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
this.tool.rigidbodyEx.DisableProxyMovement(this);
Tool tool = this.tool;
OKNNKFGFODL objectDeformed = tool.creationObject.ObjectDeformed;
if (objectDeformed != 0)
{
Action action = new Action(this.OHAGFAAMIBM);
objectDeformed.BIHKNNPGGKP(action);
}
OKNNKFGFODL objectScaled = tool.creationObject.ObjectScaled;
if (objectScaled != 0)
{
Action action2 = new Action(this.OHAGFAAMIBM);
objectScaled.BIHKNNPGGKP(action2);
}
}
// Token: 0x06001DFE RID: 7678 RVA: 0x0007B51C File Offset: 0x0007971C
[Token(Token = "0x6001DFE")]
[Address(RVA = "0x88B7E0", Offset = "0x88A5E0", VA = "0x18088B7E0")]
private void Start()
{
this.IFNILKCHAGJ();
this.GMNMEOFCEGA();
this.IDIJBPFNINM();
}
// Token: 0x06001DFF RID: 7679 RVA: 0x0007B53C File Offset: 0x0007973C
[Token(Token = "0x6001DFF")]
[Address(RVA = "0x88A580", Offset = "0x889380", VA = "0x18088A580")]
private string EDDKKBOGGJN()
{
string text = Enumerable.FirstOrDefault<string>(this.KMPMEGPGLPJ.IAHDANBDAAM());
if (text == 0)
{
}
return text;
}
// Token: 0x06001E00 RID: 7680 RVA: 0x0007B568 File Offset: 0x00079768
[Token(Token = "0x6001E00")]
[Address(RVA = "0x8896F0", Offset = "0x8884F0", VA = "0x1808896F0")]
private void BBGEOKJOGHH()
{
this.IFNILKCHAGJ();
this.GMNMEOFCEGA();
}
// Token: 0x06001E01 RID: 7681 RVA: 0x0007B584 File Offset: 0x00079784
[Token(Token = "0x6001E01")]
[Address(RVA = "0x889910", Offset = "0x888710", VA = "0x180889910")]
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;
CreationObject creationObject3 = this.tool.creationObject;
int num5 = this.settingsPriority;
DOPNALIMPNA[] array = new DOPNALIMPNA[4];
Func<bool> func = new Func(this.IPBGNLOPDDP);
Action<bool> action = new Action(this.PFPPMKBJHEM);
int num6 = 0;
int num7 = 0;
string text;
string text2;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num7, num6, text, text2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
Func<bool> func2 = new Func(this.DLDANJBJKOL);
Action<bool> action2 = new Action(this.EMJEEJCOILG);
int num8 = 0;
int num9 = 0;
string text3;
string text4;
DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func2, action2, num9, num8, text3, text4);
if (dhcinnflbba2 != 0)
{
}
array[1] = dhcinnflbba2;
Func<int> func3 = new Func(this.ECPJKFMCKMI);
Action<int> action3 = new Action(this.EBANBCPGMPL);
Func<bool> func4 = new Func(this.AFEJAKAELCL);
int num10 = 0;
string text5;
ulong num11;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary, func3, action3, "Role Filter Mode", text5, num10, num10, func4, num10, num11 != 0UL);
if (lnbmgippmjj != 0)
{
}
array[2] = lnbmgippmjj;
Func<string> func5 = new Func(this.EDDKKBOGGJN);
Action<string> action4 = new Action(this.HHCFBPCLNHD);
Func<bool> func6 = new Func(this.DGDJGAFFHIH);
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[3] = inaobeinbgo;
ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("Invisible Collision", num5, array);
}
// Token: 0x06001E02 RID: 7682 RVA: 0x0007B820 File Offset: 0x00079A20
[Token(Token = "0x6001E02")]
[Address(RVA = "0x88AE30", Offset = "0x889C30", VA = "0x18088AE30")]
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.IAHDANBDAAM() != 0)
{
ILINODKFHEO napllghahff2 = this.NAPLLGHAHFF;
ILINODKFHEO ilinodkfheo = creationObject.AddConfigurableSetting(napllghahff2);
ILINODKFHEO dignpkgpoip2 = this.DIGNPKGPOIP;
ILINODKFHEO ilinodkfheo2 = creationObject.AddConfigurableSetting(dignpkgpoip2);
}
creationObject.RaiseObjectSettingsFunctionsChangedEvent();
}
// Token: 0x06001E03 RID: 7683 RVA: 0x0007B894 File Offset: 0x00079A94
[Token(Token = "0x6001E03")]
[Address(RVA = "0x88A670", Offset = "0x889470", VA = "0x18088A670")]
private void GMNMEOFCEGA()
{
/*
An exception occurred when decompiling this method (06001E03)
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 1660
*/;
}
// Token: 0x06001E04 RID: 7684 RVA: 0x0007BA80 File Offset: 0x00079C80
[Token(Token = "0x6001E04")]
[Address(RVA = "0x88B270", Offset = "0x88A070", VA = "0x18088B270")]
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.IAHDANBDAAM() != 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: 0x06001E05 RID: 7685 RVA: 0x0007BB54 File Offset: 0x00079D54
[Token(Token = "0x6001E05")]
[Address(RVA = "0x889770", Offset = "0x888570", VA = "0x180889770")]
private void BPCIJLEAOJG()
{
bool flag = this.COABOBLMJJA.IAHDANBDAAM() != 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: 0x06001E06 RID: 7686 RVA: 0x0007BBC4 File Offset: 0x00079DC4
[Token(Token = "0x6001E06")]
[Address(RVA = "0x88B200", Offset = "0x88A000", VA = "0x18088B200")]
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: 0x06001E07 RID: 7687 RVA: 0x0007BC20 File Offset: 0x00079E20
[Token(Token = "0x6001E07")]
[Address(RVA = "0x88B030", Offset = "0x889E30", VA = "0x18088B030")]
private void LCCDPNPLFLO(InvisibleCollision.BBEPPIJDEHC PLBIBLOLCAE)
{
/*
An exception occurred when decompiling this method (06001E07)
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 1660
*/;
}
// Token: 0x06001E08 RID: 7688 RVA: 0x0007BC80 File Offset: 0x00079E80
[Token(Token = "0x6001E08")]
[Address(RVA = "0x88B3F0", Offset = "0x88A1F0", VA = "0x18088B3F0")]
public void OnCircuitInputChanged(Dictionary<InputSlot, int> updates)
{
throw new NullReferenceException();
}
// Token: 0x06001E09 RID: 7689 RVA: 0x0007BCB0 File Offset: 0x00079EB0
[Token(Token = "0x6001E09")]
[Address(RVA = "0x88B3E0", Offset = "0x88A1E0", VA = "0x18088B3E0")]
private void OHAGFAAMIBM()
{
this.IDIJBPFNINM();
}
// Token: 0x06001E0A RID: 7690 RVA: 0x0007BCC4 File Offset: 0x00079EC4
[Token(Token = "0x6001E0A")]
[Address(RVA = "0x88AD10", Offset = "0x889B10", VA = "0x18088AD10")]
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: 0x17000570 RID: 1392
// (get) Token: 0x06001E0B RID: 7691 RVA: 0x0007BD0C File Offset: 0x00079F0C
[Token(Token = "0x17000570")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6001E0B")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x06001E0C RID: 7692 RVA: 0x0007BD1C File Offset: 0x00079F1C
[Token(Token = "0x6001E0C")]
[Address(RVA = "0x88A380", Offset = "0x889180", VA = "0x18088A380", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
if (HFBJGCHOANH != 0)
{
KLLMCPFPIIE<bool> coaboblmjja = this.COABOBLMJJA;
KLLMCPFPIIE<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
KLLMCPFPIIE<bool> gkaekdpkono = this.GKAEKDPKONO;
KLLMCPFPIIE<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
}
// Token: 0x06001E0D RID: 7693 RVA: 0x0007BD50 File Offset: 0x00079F50
[Token(Token = "0x6001E0D")]
[Address(RVA = "0x88B5F0", Offset = "0x88A3F0", VA = "0x18088B5F0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
CKFDODCBFKP ckfdodcbfkp = new CKFDODCBFKP();
bool flag = this.COABOBLMJJA.IAHDANBDAAM() != null;
bool flag2 = this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
bool flag3 = this.GKAEKDPKONO.IAHDANBDAAM() != null;
string[] array = this.KMPMEGPGLPJ.IAHDANBDAAM();
}
// Token: 0x06001E0E RID: 7694 RVA: 0x0007BD9C File Offset: 0x00079F9C
[Token(Token = "0x6001E0E")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public InvisibleCollision()
{
}
// Token: 0x06001E0F RID: 7695 RVA: 0x0007BDB0 File Offset: 0x00079FB0
[Token(Token = "0x6001E0F")]
[Address(RVA = "0x88AB60", Offset = "0x889960", VA = "0x18088AB60")]
[CompilerGenerated]
private void HDDJKKFNEKL(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.LPAOHOMPBIL);
Action<bool> action = new Action(this.JMPJGNCFBCC);
}
// Token: 0x06001E10 RID: 7696 RVA: 0x0007BDEC File Offset: 0x00079FEC
[Token(Token = "0x6001E10")]
[Address(RVA = "0x8892D0", Offset = "0x8880D0", VA = "0x1808892D0")]
[CompilerGenerated]
private bool LPAOHOMPBIL()
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
// Token: 0x06001E11 RID: 7697 RVA: 0x0007BE0C File Offset: 0x0007A00C
[Token(Token = "0x6001E11")]
[Address(RVA = "0x88AF00", Offset = "0x889D00", VA = "0x18088AF00")]
[CompilerGenerated]
private void JMPJGNCFBCC(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
}
// Token: 0x06001E12 RID: 7698 RVA: 0x0007BE28 File Offset: 0x0007A028
[Token(Token = "0x6001E12")]
[Address(RVA = "0x88AF60", Offset = "0x889D60", VA = "0x18088AF60")]
[CompilerGenerated]
private void LBEHBHHJIIN(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.GJHHPPONCIC);
Action<bool> action = new Action(this.IMKOOPBCEMA);
}
// Token: 0x06001E13 RID: 7699 RVA: 0x0007BE64 File Offset: 0x0007A064
[Token(Token = "0x6001E13")]
[Address(RVA = "0x88A260", Offset = "0x889060", VA = "0x18088A260")]
[CompilerGenerated]
private bool GJHHPPONCIC()
{
return this.COABOBLMJJA.IAHDANBDAAM() != null;
}
// Token: 0x06001E14 RID: 7700 RVA: 0x0007BE84 File Offset: 0x0007A084
[Token(Token = "0x6001E14")]
[Address(RVA = "0x88A610", Offset = "0x889410", VA = "0x18088A610")]
[CompilerGenerated]
private void IMKOOPBCEMA(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> coaboblmjja = this.COABOBLMJJA;
}
// Token: 0x06001E15 RID: 7701 RVA: 0x0007BEA0 File Offset: 0x0007A0A0
[Token(Token = "0x6001E15")]
[Address(RVA = "0x88A2B0", Offset = "0x8890B0", VA = "0x18088A2B0")]
[CompilerGenerated]
private void DOFGJGJAJEC(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.FLHOCDODIGM);
Action<int> action = new Action(this.BECODCLIHMG);
}
// Token: 0x06001E16 RID: 7702 RVA: 0x0007BEDC File Offset: 0x0007A0DC
[Token(Token = "0x6001E16")]
[Address(RVA = "0x88A520", Offset = "0x889320", VA = "0x18088A520")]
[CompilerGenerated]
private int FLHOCDODIGM()
{
bool flag = this.GKAEKDPKONO.IAHDANBDAAM() != null;
throw new NullReferenceException();
}
// Token: 0x06001E17 RID: 7703 RVA: 0x0007BEFC File Offset: 0x0007A0FC
[Token(Token = "0x6001E17")]
[Address(RVA = "0x889710", Offset = "0x888510", VA = "0x180889710")]
[CompilerGenerated]
private void BECODCLIHMG(int ONGBFDACHHG)
{
KLLMCPFPIIE<bool> gkaekdpkono = this.GKAEKDPKONO;
}
// Token: 0x06001E18 RID: 7704 RVA: 0x0007BF18 File Offset: 0x0007A118
[Token(Token = "0x6001E18")]
[Address(RVA = "0x88B130", Offset = "0x889F30", VA = "0x18088B130")]
[CompilerGenerated]
private void MFICDGCDKBF(CreationObjectSettingStringUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<string> func = new Func(this.EDDKKBOGGJN);
Action<string> action = new Action(this.DECCMBILIJG);
}
// Token: 0x06001E19 RID: 7705 RVA: 0x0007BF54 File Offset: 0x0007A154
[Token(Token = "0x6001E19")]
[Address(RVA = "0x889830", Offset = "0x888630", VA = "0x180889830")]
[CompilerGenerated]
private void DECCMBILIJG(string ONGBFDACHHG)
{
string[] array = new string[1];
if (ONGBFDACHHG != 0)
{
}
array[0] = ONGBFDACHHG;
KLLMCPFPIIE<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
// Token: 0x06001E1A RID: 7706 RVA: 0x0007BF84 File Offset: 0x0007A184
[Token(Token = "0x6001E1A")]
[Address(RVA = "0x8892D0", Offset = "0x8880D0", VA = "0x1808892D0")]
[CompilerGenerated]
private bool IPBGNLOPDDP()
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
// Token: 0x06001E1B RID: 7707 RVA: 0x0007BFA4 File Offset: 0x0007A1A4
[Token(Token = "0x6001E1B")]
[Address(RVA = "0x88AF00", Offset = "0x889D00", VA = "0x18088AF00")]
[CompilerGenerated]
private void PFPPMKBJHEM(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
}
// Token: 0x06001E1C RID: 7708 RVA: 0x0007BFC0 File Offset: 0x0007A1C0
[Token(Token = "0x6001E1C")]
[Address(RVA = "0x88A260", Offset = "0x889060", VA = "0x18088A260")]
[CompilerGenerated]
private bool DLDANJBJKOL()
{
return this.COABOBLMJJA.IAHDANBDAAM() != null;
}
// Token: 0x06001E1D RID: 7709 RVA: 0x0007BFE0 File Offset: 0x0007A1E0
[Token(Token = "0x6001E1D")]
[Address(RVA = "0x88A610", Offset = "0x889410", VA = "0x18088A610")]
[CompilerGenerated]
private void EMJEEJCOILG(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> coaboblmjja = this.COABOBLMJJA;
}
// Token: 0x06001E1E RID: 7710 RVA: 0x0007BFFC File Offset: 0x0007A1FC
[Token(Token = "0x6001E1E")]
[Address(RVA = "0x88A520", Offset = "0x889320", VA = "0x18088A520")]
[CompilerGenerated]
private int ECPJKFMCKMI()
{
bool flag = this.GKAEKDPKONO.IAHDANBDAAM() != null;
throw new NullReferenceException();
}
// Token: 0x06001E1F RID: 7711 RVA: 0x0007C01C File Offset: 0x0007A21C
[Token(Token = "0x6001E1F")]
[Address(RVA = "0x889710", Offset = "0x888510", VA = "0x180889710")]
[CompilerGenerated]
private void EBANBCPGMPL(int ONGBFDACHHG)
{
KLLMCPFPIIE<bool> gkaekdpkono = this.GKAEKDPKONO;
}
// Token: 0x06001E20 RID: 7712 RVA: 0x0007C038 File Offset: 0x0007A238
[Token(Token = "0x6001E20")]
[Address(RVA = "0x8892D0", Offset = "0x8880D0", VA = "0x1808892D0")]
[CompilerGenerated]
private bool AFEJAKAELCL()
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
// Token: 0x06001E21 RID: 7713 RVA: 0x0007C058 File Offset: 0x0007A258
[Token(Token = "0x6001E21")]
[Address(RVA = "0x88AC30", Offset = "0x889A30", VA = "0x18088AC30")]
[CompilerGenerated]
private void HHCFBPCLNHD(string ONGBFDACHHG)
{
string[] array = new string[1];
if (ONGBFDACHHG != 0)
{
}
array[0] = ONGBFDACHHG;
KLLMCPFPIIE<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
// Token: 0x06001E22 RID: 7714 RVA: 0x0007C088 File Offset: 0x0007A288
[Token(Token = "0x6001E22")]
[Address(RVA = "0x8892D0", Offset = "0x8880D0", VA = "0x1808892D0")]
[CompilerGenerated]
private bool DGDJGAFFHIH()
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
// Token: 0x040016BF RID: 5823
[Token(Token = "0x40016BF")]
private const InputSlot JFJEGMIBOIO = InputSlot.R;
// Token: 0x040016C0 RID: 5824
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40016C0")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CircuitEventNodeDisplay circuitNode;
// Token: 0x040016C1 RID: 5825
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40016C1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x040016C2 RID: 5826
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40016C2")]
[SerializeField]
private Transform circuitInputs;
// Token: 0x040016C3 RID: 5827
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40016C3")]
[SerializeField]
private BoxCollider mainCollider;
// Token: 0x040016C4 RID: 5828
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40016C4")]
[SerializeField]
[Header("Display")]
private Renderer[] volumeRenderers;
// Token: 0x040016C5 RID: 5829
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40016C5")]
[SerializeField]
private Material enabledMaterial;
// Token: 0x040016C6 RID: 5830
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40016C6")]
[SerializeField]
private Material disabledMaterial;
// Token: 0x040016C7 RID: 5831
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40016C7")]
[SerializeField]
private int settingsPriority;
// Token: 0x040016C8 RID: 5832
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40016C8")]
private KLLMCPFPIIE<bool> GJPCOFLAKLB;
// Token: 0x040016C9 RID: 5833
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40016C9")]
private KLLMCPFPIIE<bool> BHGPJBPHKEJ;
// Token: 0x040016CA RID: 5834
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40016CA")]
private KLLMCPFPIIE<bool> COABOBLMJJA;
// Token: 0x040016CB RID: 5835
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x40016CB")]
private KLLMCPFPIIE<bool> GKAEKDPKONO;
// Token: 0x040016CC RID: 5836
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40016CC")]
private KLLMCPFPIIE<string[]> KMPMEGPGLPJ;
// Token: 0x040016CD RID: 5837
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40016CD")]
private LocomotionSettings JKLJJEAGJJK;
// Token: 0x040016CE RID: 5838
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40016CE")]
private ILINODKFHEO DIGNPKGPOIP;
// Token: 0x040016CF RID: 5839
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40016CF")]
private ILINODKFHEO NAPLLGHAHFF;
// Token: 0x020003A6 RID: 934
[Token(Token = "0x20003A6")]
private enum BBEPPIJDEHC
{
// Token: 0x040016D1 RID: 5841
[Token(Token = "0x40016D1")]
Enabled,
// Token: 0x040016D2 RID: 5842
[Token(Token = "0x40016D2")]
Disabled
}
}