Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

842 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: 0x020003AF RID: 943
[Token(Token = "0x20003AF")]
public class InvisibleCollision : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17000577 RID: 1399
// (get) Token: 0x06001E6D RID: 7789 RVA: 0x0007C318 File Offset: 0x0007A518
// (set) Token: 0x06001E6E RID: 7790 RVA: 0x0007C338 File Offset: 0x0007A538
[Token(Token = "0x17000577")]
public bool JPAFPJOADAB
{
[Token(Token = "0x6001E6D")]
[Address(RVA = "0x1366560", Offset = "0x1365560", VA = "0x181366560")]
get
{
return this.GJPCOFLAKLB.IAHDANBDAAM() != null;
}
[Token(Token = "0x6001E6E")]
[Address(RVA = "0x1366650", Offset = "0x1365650", VA = "0x181366650")]
set
{
KLLMCPFPIIE<bool> gjpcoflaklb = this.GJPCOFLAKLB;
}
}
// Token: 0x17000578 RID: 1400
// (get) Token: 0x06001E6F RID: 7791 RVA: 0x0007C354 File Offset: 0x0007A554
// (set) Token: 0x06001E70 RID: 7792 RVA: 0x0007C374 File Offset: 0x0007A574
[Token(Token = "0x17000578")]
public bool CFIPNCFMEND
{
[Token(Token = "0x6001E6F")]
[Address(RVA = "0x1364000", Offset = "0x1363000", VA = "0x181364000")]
get
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
[Token(Token = "0x6001E70")]
[Address(RVA = "0x1365C50", Offset = "0x1364C50", VA = "0x181365C50")]
set
{
KLLMCPFPIIE<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
}
}
// Token: 0x17000579 RID: 1401
// (get) Token: 0x06001E71 RID: 7793 RVA: 0x0007C390 File Offset: 0x0007A590
// (set) Token: 0x06001E72 RID: 7794 RVA: 0x0007C3B0 File Offset: 0x0007A5B0
[Token(Token = "0x17000579")]
public bool GOLEFODPONA
{
[Token(Token = "0x6001E71")]
[Address(RVA = "0x1364FB0", Offset = "0x1363FB0", VA = "0x181364FB0")]
get
{
return this.COABOBLMJJA.IAHDANBDAAM() != null;
}
[Token(Token = "0x6001E72")]
[Address(RVA = "0x1365360", Offset = "0x1364360", VA = "0x181365360")]
set
{
KLLMCPFPIIE<bool> coaboblmjja = this.COABOBLMJJA;
}
}
// Token: 0x1700057A RID: 1402
// (get) Token: 0x06001E73 RID: 7795 RVA: 0x0007C3CC File Offset: 0x0007A5CC
// (set) Token: 0x06001E74 RID: 7796 RVA: 0x0007C3EC File Offset: 0x0007A5EC
[Token(Token = "0x1700057A")]
public bool IAFALCMOBDI
{
[Token(Token = "0x6001E73")]
[Address(RVA = "0x1366600", Offset = "0x1365600", VA = "0x181366600")]
get
{
return this.GKAEKDPKONO.IAHDANBDAAM() != null;
}
[Token(Token = "0x6001E74")]
[Address(RVA = "0x1366710", Offset = "0x1365710", VA = "0x181366710")]
set
{
KLLMCPFPIIE<bool> gkaekdpkono = this.GKAEKDPKONO;
}
}
// Token: 0x1700057B RID: 1403
// (get) Token: 0x06001E75 RID: 7797 RVA: 0x0007C408 File Offset: 0x0007A608
// (set) Token: 0x06001E76 RID: 7798 RVA: 0x0007C428 File Offset: 0x0007A628
[Token(Token = "0x1700057B")]
public string[] JKPAPFHHIJP
{
[Token(Token = "0x6001E75")]
[Address(RVA = "0x13665B0", Offset = "0x13655B0", VA = "0x1813665B0")]
get
{
return this.KMPMEGPGLPJ.IAHDANBDAAM();
}
[Token(Token = "0x6001E76")]
[Address(RVA = "0x13666B0", Offset = "0x13656B0", VA = "0x1813666B0")]
set
{
KLLMCPFPIIE<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
}
// Token: 0x06001E77 RID: 7799 RVA: 0x0007C444 File Offset: 0x0007A644
[Token(Token = "0x6001E77")]
[Address(RVA = "0x1364050", Offset = "0x1363050", VA = "0x181364050", 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: 0x06001E78 RID: 7800 RVA: 0x0007C56C File Offset: 0x0007A76C
[Token(Token = "0x6001E78")]
[Address(RVA = "0x1366210", Offset = "0x1365210", VA = "0x181366210", 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: 0x06001E79 RID: 7801 RVA: 0x0007C5E8 File Offset: 0x0007A7E8
[Token(Token = "0x6001E79")]
[Address(RVA = "0x1366530", Offset = "0x1365530", VA = "0x181366530")]
private void Start()
{
this.IFNILKCHAGJ();
this.GMNMEOFCEGA();
this.IDIJBPFNINM();
}
// Token: 0x06001E7A RID: 7802 RVA: 0x0007C608 File Offset: 0x0007A808
[Token(Token = "0x6001E7A")]
[Address(RVA = "0x13652D0", Offset = "0x13642D0", VA = "0x1813652D0")]
private string EDDKKBOGGJN()
{
string text = Enumerable.FirstOrDefault<string>(this.KMPMEGPGLPJ.IAHDANBDAAM());
if (text == 0)
{
}
return text;
}
// Token: 0x06001E7B RID: 7803 RVA: 0x0007C634 File Offset: 0x0007A834
[Token(Token = "0x6001E7B")]
[Address(RVA = "0x1364420", Offset = "0x1363420", VA = "0x181364420")]
private void BBGEOKJOGHH()
{
this.IFNILKCHAGJ();
this.GMNMEOFCEGA();
}
// Token: 0x06001E7C RID: 7804 RVA: 0x0007C650 File Offset: 0x0007A850
[Token(Token = "0x6001E7C")]
[Address(RVA = "0x1364640", Offset = "0x1363640", VA = "0x181364640")]
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;
int num8 = 0;
string text;
string text2;
ulong num9;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num8, num7, text, text2, (int)num9, num6);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
Func<bool> func2 = new Func(this.DLDANJBJKOL);
Action<bool> action2 = new Action(this.EMJEEJCOILG);
int num10 = 0;
int num11 = 0;
string text3;
string text4;
ulong num12;
DHCINNFLBBA dhcinnflbba2 = ONOKJPIMIIP.LBJPOFMMGGP(func2, action2, num11, num10, text3, text4, (int)num12, num6);
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 num13 = 0;
string text5;
ulong num14;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(dictionary, func3, action3, "Role Filter Mode", text5, num13, num13, func4, num13, num14 != 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: 0x06001E7D RID: 7805 RVA: 0x0007C8F4 File Offset: 0x0007AAF4
[Token(Token = "0x6001E7D")]
[Address(RVA = "0x1365B80", Offset = "0x1364B80", VA = "0x181365B80")]
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: 0x06001E7E RID: 7806 RVA: 0x0007C968 File Offset: 0x0007AB68
[Token(Token = "0x6001E7E")]
[Address(RVA = "0x13653C0", Offset = "0x13643C0", VA = "0x1813653C0")]
private void GMNMEOFCEGA()
{
/*
An exception occurred when decompiling this method (06001E7E)
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: 0x06001E7F RID: 7807 RVA: 0x0007CB54 File Offset: 0x0007AD54
[Token(Token = "0x6001E7F")]
[Address(RVA = "0x1365FC0", Offset = "0x1364FC0", VA = "0x181365FC0")]
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: 0x06001E80 RID: 7808 RVA: 0x0007CC28 File Offset: 0x0007AE28
[Token(Token = "0x6001E80")]
[Address(RVA = "0x13644A0", Offset = "0x13634A0", VA = "0x1813644A0")]
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: 0x06001E81 RID: 7809 RVA: 0x0007CC98 File Offset: 0x0007AE98
[Token(Token = "0x6001E81")]
[Address(RVA = "0x1365F50", Offset = "0x1364F50", VA = "0x181365F50")]
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: 0x06001E82 RID: 7810 RVA: 0x0007CCF4 File Offset: 0x0007AEF4
[Token(Token = "0x6001E82")]
[Address(RVA = "0x1365D80", Offset = "0x1364D80", VA = "0x181365D80")]
private void LCCDPNPLFLO(InvisibleCollision.BBEPPIJDEHC PLBIBLOLCAE)
{
/*
An exception occurred when decompiling this method (06001E82)
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: 0x06001E83 RID: 7811 RVA: 0x0007CD54 File Offset: 0x0007AF54
[Token(Token = "0x6001E83")]
[Address(RVA = "0x1366140", Offset = "0x1365140", VA = "0x181366140")]
public void OnCircuitInputChanged(Dictionary<InputSlot, int> updates)
{
throw new NullReferenceException();
}
// Token: 0x06001E84 RID: 7812 RVA: 0x0007CD84 File Offset: 0x0007AF84
[Token(Token = "0x6001E84")]
[Address(RVA = "0x1366130", Offset = "0x1365130", VA = "0x181366130")]
private void OHAGFAAMIBM()
{
this.IDIJBPFNINM();
}
// Token: 0x06001E85 RID: 7813 RVA: 0x0007CD98 File Offset: 0x0007AF98
[Token(Token = "0x6001E85")]
[Address(RVA = "0x1365A60", Offset = "0x1364A60", VA = "0x181365A60")]
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: 0x1700057C RID: 1404
// (get) Token: 0x06001E86 RID: 7814 RVA: 0x0007CDE0 File Offset: 0x0007AFE0
[Token(Token = "0x1700057C")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6001E86")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06001E87 RID: 7815 RVA: 0x0007CDF0 File Offset: 0x0007AFF0
[Token(Token = "0x6001E87")]
[Address(RVA = "0x13650D0", Offset = "0x13640D0", VA = "0x1813650D0", 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: 0x06001E88 RID: 7816 RVA: 0x0007CE24 File Offset: 0x0007B024
[Token(Token = "0x6001E88")]
[Address(RVA = "0x1366340", Offset = "0x1365340", VA = "0x181366340", 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: 0x06001E89 RID: 7817 RVA: 0x0007CE70 File Offset: 0x0007B070
[Token(Token = "0x6001E89")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public InvisibleCollision()
{
}
// Token: 0x06001E8A RID: 7818 RVA: 0x0007CE84 File Offset: 0x0007B084
[Token(Token = "0x6001E8A")]
[Address(RVA = "0x13658B0", Offset = "0x13648B0", VA = "0x1813658B0")]
[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: 0x06001E8B RID: 7819 RVA: 0x0007CEC0 File Offset: 0x0007B0C0
[Token(Token = "0x6001E8B")]
[Address(RVA = "0x1364000", Offset = "0x1363000", VA = "0x181364000")]
[CompilerGenerated]
private bool LPAOHOMPBIL()
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
// Token: 0x06001E8C RID: 7820 RVA: 0x0007CEE0 File Offset: 0x0007B0E0
[Token(Token = "0x6001E8C")]
[Address(RVA = "0x1365C50", Offset = "0x1364C50", VA = "0x181365C50")]
[CompilerGenerated]
private void JMPJGNCFBCC(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
}
// Token: 0x06001E8D RID: 7821 RVA: 0x0007CEFC File Offset: 0x0007B0FC
[Token(Token = "0x6001E8D")]
[Address(RVA = "0x1365CB0", Offset = "0x1364CB0", VA = "0x181365CB0")]
[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: 0x06001E8E RID: 7822 RVA: 0x0007CF38 File Offset: 0x0007B138
[Token(Token = "0x6001E8E")]
[Address(RVA = "0x1364FB0", Offset = "0x1363FB0", VA = "0x181364FB0")]
[CompilerGenerated]
private bool GJHHPPONCIC()
{
return this.COABOBLMJJA.IAHDANBDAAM() != null;
}
// Token: 0x06001E8F RID: 7823 RVA: 0x0007CF58 File Offset: 0x0007B158
[Token(Token = "0x6001E8F")]
[Address(RVA = "0x1365360", Offset = "0x1364360", VA = "0x181365360")]
[CompilerGenerated]
private void IMKOOPBCEMA(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> coaboblmjja = this.COABOBLMJJA;
}
// Token: 0x06001E90 RID: 7824 RVA: 0x0007CF74 File Offset: 0x0007B174
[Token(Token = "0x6001E90")]
[Address(RVA = "0x1365000", Offset = "0x1364000", VA = "0x181365000")]
[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: 0x06001E91 RID: 7825 RVA: 0x0007CFB0 File Offset: 0x0007B1B0
[Token(Token = "0x6001E91")]
[Address(RVA = "0x1365270", Offset = "0x1364270", VA = "0x181365270")]
[CompilerGenerated]
private int FLHOCDODIGM()
{
bool flag = this.GKAEKDPKONO.IAHDANBDAAM() != null;
throw new NullReferenceException();
}
// Token: 0x06001E92 RID: 7826 RVA: 0x0007CFD0 File Offset: 0x0007B1D0
[Token(Token = "0x6001E92")]
[Address(RVA = "0x1364440", Offset = "0x1363440", VA = "0x181364440")]
[CompilerGenerated]
private void BECODCLIHMG(int ONGBFDACHHG)
{
KLLMCPFPIIE<bool> gkaekdpkono = this.GKAEKDPKONO;
}
// Token: 0x06001E93 RID: 7827 RVA: 0x0007CFEC File Offset: 0x0007B1EC
[Token(Token = "0x6001E93")]
[Address(RVA = "0x1365E80", Offset = "0x1364E80", VA = "0x181365E80")]
[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: 0x06001E94 RID: 7828 RVA: 0x0007D028 File Offset: 0x0007B228
[Token(Token = "0x6001E94")]
[Address(RVA = "0x1364560", Offset = "0x1363560", VA = "0x181364560")]
[CompilerGenerated]
private void DECCMBILIJG(string ONGBFDACHHG)
{
string[] array = new string[1];
if (ONGBFDACHHG != 0)
{
}
array[0] = ONGBFDACHHG;
KLLMCPFPIIE<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
// Token: 0x06001E95 RID: 7829 RVA: 0x0007D058 File Offset: 0x0007B258
[Token(Token = "0x6001E95")]
[Address(RVA = "0x1364000", Offset = "0x1363000", VA = "0x181364000")]
[CompilerGenerated]
private bool IPBGNLOPDDP()
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
// Token: 0x06001E96 RID: 7830 RVA: 0x0007D078 File Offset: 0x0007B278
[Token(Token = "0x6001E96")]
[Address(RVA = "0x1365C50", Offset = "0x1364C50", VA = "0x181365C50")]
[CompilerGenerated]
private void PFPPMKBJHEM(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> bhgpjbphkej = this.BHGPJBPHKEJ;
}
// Token: 0x06001E97 RID: 7831 RVA: 0x0007D094 File Offset: 0x0007B294
[Token(Token = "0x6001E97")]
[Address(RVA = "0x1364FB0", Offset = "0x1363FB0", VA = "0x181364FB0")]
[CompilerGenerated]
private bool DLDANJBJKOL()
{
return this.COABOBLMJJA.IAHDANBDAAM() != null;
}
// Token: 0x06001E98 RID: 7832 RVA: 0x0007D0B4 File Offset: 0x0007B2B4
[Token(Token = "0x6001E98")]
[Address(RVA = "0x1365360", Offset = "0x1364360", VA = "0x181365360")]
[CompilerGenerated]
private void EMJEEJCOILG(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> coaboblmjja = this.COABOBLMJJA;
}
// Token: 0x06001E99 RID: 7833 RVA: 0x0007D0D0 File Offset: 0x0007B2D0
[Token(Token = "0x6001E99")]
[Address(RVA = "0x1365270", Offset = "0x1364270", VA = "0x181365270")]
[CompilerGenerated]
private int ECPJKFMCKMI()
{
bool flag = this.GKAEKDPKONO.IAHDANBDAAM() != null;
throw new NullReferenceException();
}
// Token: 0x06001E9A RID: 7834 RVA: 0x0007D0F0 File Offset: 0x0007B2F0
[Token(Token = "0x6001E9A")]
[Address(RVA = "0x1364440", Offset = "0x1363440", VA = "0x181364440")]
[CompilerGenerated]
private void EBANBCPGMPL(int ONGBFDACHHG)
{
KLLMCPFPIIE<bool> gkaekdpkono = this.GKAEKDPKONO;
}
// Token: 0x06001E9B RID: 7835 RVA: 0x0007D10C File Offset: 0x0007B30C
[Token(Token = "0x6001E9B")]
[Address(RVA = "0x1364000", Offset = "0x1363000", VA = "0x181364000")]
[CompilerGenerated]
private bool AFEJAKAELCL()
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
// Token: 0x06001E9C RID: 7836 RVA: 0x0007D12C File Offset: 0x0007B32C
[Token(Token = "0x6001E9C")]
[Address(RVA = "0x1365980", Offset = "0x1364980", VA = "0x181365980")]
[CompilerGenerated]
private void HHCFBPCLNHD(string ONGBFDACHHG)
{
string[] array = new string[1];
if (ONGBFDACHHG != 0)
{
}
array[0] = ONGBFDACHHG;
KLLMCPFPIIE<string[]> kmpmegpglpj = this.KMPMEGPGLPJ;
}
// Token: 0x06001E9D RID: 7837 RVA: 0x0007D15C File Offset: 0x0007B35C
[Token(Token = "0x6001E9D")]
[Address(RVA = "0x1364000", Offset = "0x1363000", VA = "0x181364000")]
[CompilerGenerated]
private bool DGDJGAFFHIH()
{
return this.BHGPJBPHKEJ.IAHDANBDAAM() != null;
}
// Token: 0x04001717 RID: 5911
[Token(Token = "0x4001717")]
private const InputSlot JFJEGMIBOIO = InputSlot.R;
// Token: 0x04001718 RID: 5912
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001718")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CircuitEventNodeDisplay circuitNode;
// Token: 0x04001719 RID: 5913
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001719")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400171A RID: 5914
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400171A")]
[SerializeField]
private Transform circuitInputs;
// Token: 0x0400171B RID: 5915
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400171B")]
[SerializeField]
private BoxCollider mainCollider;
// Token: 0x0400171C RID: 5916
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400171C")]
[SerializeField]
[Header("Display")]
private Renderer[] volumeRenderers;
// Token: 0x0400171D RID: 5917
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400171D")]
[SerializeField]
private Material enabledMaterial;
// Token: 0x0400171E RID: 5918
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400171E")]
[SerializeField]
private Material disabledMaterial;
// Token: 0x0400171F RID: 5919
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400171F")]
[SerializeField]
private int settingsPriority;
// Token: 0x04001720 RID: 5920
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4001720")]
private KLLMCPFPIIE<bool> GJPCOFLAKLB;
// Token: 0x04001721 RID: 5921
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001721")]
private KLLMCPFPIIE<bool> BHGPJBPHKEJ;
// Token: 0x04001722 RID: 5922
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4001722")]
private KLLMCPFPIIE<bool> COABOBLMJJA;
// Token: 0x04001723 RID: 5923
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4001723")]
private KLLMCPFPIIE<bool> GKAEKDPKONO;
// Token: 0x04001724 RID: 5924
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4001724")]
private KLLMCPFPIIE<string[]> KMPMEGPGLPJ;
// Token: 0x04001725 RID: 5925
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4001725")]
private LocomotionSettings JKLJJEAGJJK;
// Token: 0x04001726 RID: 5926
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4001726")]
private ILINODKFHEO DIGNPKGPOIP;
// Token: 0x04001727 RID: 5927
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4001727")]
private ILINODKFHEO NAPLLGHAHFF;
// Token: 0x020003B0 RID: 944
[Token(Token = "0x20003B0")]
private enum BBEPPIJDEHC
{
// Token: 0x04001729 RID: 5929
[Token(Token = "0x4001729")]
Enabled,
// Token: 0x0400172A RID: 5930
[Token(Token = "0x400172A")]
Disabled
}
}