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

1288 lines
48 KiB
C#

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
using AGUI.StackedUI;
using Cpp2IlInjected;
using ExitGames.Client.Photon;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Core.Updates;
using UnityEngine;
// Token: 0x02000549 RID: 1353
[Token(Token = "0x2000549")]
[DisallowMultipleComponent]
public class ToolCleanup : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x06002926 RID: 10534 RVA: 0x000A6D30 File Offset: 0x000A4F30
[Token(Token = "0x6002926")]
[Address(RVA = "0x1318C10", Offset = "0x1317C10", VA = "0x181318C10")]
private static bool ODOPEPPAPGO(ToolCleanup.BMFBKOPACJC PPEMHAIEECM)
{
/*
An exception occurred when decompiling this method (06002926)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean ToolCleanup::ODOPEPPAPGO(ToolCleanup/BMFBKOPACJC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_06, ldfld:float32(BMFBKOPACJC::PCOFCIPCBKB, ldloc:BMFBKOPACJC[exp:valuetype ToolCleanup/BMFBKOPACJC&](PPEMHAIEECM)))
}
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: 0x17000769 RID: 1897
// (get) Token: 0x06002927 RID: 10535 RVA: 0x000A6D48 File Offset: 0x000A4F48
// (set) Token: 0x06002928 RID: 10536 RVA: 0x000A6D68 File Offset: 0x000A4F68
[Token(Token = "0x17000769")]
private bool KPEDNJHNFAJ
{
[Token(Token = "0x6002927")]
[Address(RVA = "0x1319050", Offset = "0x1318050", VA = "0x181319050")]
get
{
return this.PJAANPKIHHG.IAHDANBDAAM() != null;
}
[Token(Token = "0x6002928")]
[Address(RVA = "0x13185F0", Offset = "0x13175F0", VA = "0x1813185F0")]
set
{
KLLMCPFPIIE<bool> pjaanpkihhg = this.PJAANPKIHHG;
}
}
// Token: 0x1700076A RID: 1898
// (get) Token: 0x06002929 RID: 10537 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600292A RID: 10538 RVA: 0x000A6D84 File Offset: 0x000A4F84
[Token(Token = "0x1700076A")]
private ToolCleanup.BMFBKOPACJC AKNLAMFAPGB
{
[Token(Token = "0x6002929")]
[Address(RVA = "0x13182B0", Offset = "0x13172B0", VA = "0x1813182B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600292A")]
[Address(RVA = "0x1317640", Offset = "0x1316640", VA = "0x181317640")]
set
{
KLLMCPFPIIE<ToolCleanup.BMFBKOPACJC> cmaiadoloeb = this.CMAIADOLOEB;
float y = value.HFFEJMHMKHB.y;
}
}
// Token: 0x1700076B RID: 1899
// (get) Token: 0x0600292B RID: 10539 RVA: 0x000A6DAC File Offset: 0x000A4FAC
// (set) Token: 0x0600292C RID: 10540 RVA: 0x000A6DCC File Offset: 0x000A4FCC
[Token(Token = "0x1700076B")]
public bool BJDJCNPECHJ
{
[Token(Token = "0x600292B")]
[Address(RVA = "0x131A160", Offset = "0x1319160", VA = "0x18131A160")]
get
{
return this.GNKBJHNEPAK.IAHDANBDAAM() != null;
}
[Token(Token = "0x600292C")]
[Address(RVA = "0x1317500", Offset = "0x1316500", VA = "0x181317500")]
private set
{
KLLMCPFPIIE<bool> gnkbjhnepak = this.GNKBJHNEPAK;
}
}
// Token: 0x1700076C RID: 1900
// (get) Token: 0x0600292D RID: 10541 RVA: 0x000A6DE8 File Offset: 0x000A4FE8
[Token(Token = "0x1700076C")]
public bool PAJGCGDFHKK
{
[Token(Token = "0x600292D")]
[Address(RVA = "0x131A1B0", Offset = "0x13191B0", VA = "0x18131A1B0")]
get
{
if (!this.FGHOODCFMLC.CFLJGNJLBFG)
{
return this.PJAANPKIHHG.IAHDANBDAAM() != null;
}
throw new NullReferenceException();
}
}
// Token: 0x1700076D RID: 1901
// (get) Token: 0x0600292E RID: 10542 RVA: 0x000A6E18 File Offset: 0x000A5018
[Token(Token = "0x1700076D")]
public bool HMFGPELKLAI
{
[Token(Token = "0x600292E")]
[Address(RVA = "0x131A220", Offset = "0x1319220", VA = "0x18131A220")]
get
{
if (!this.FIKLDOGOKGA.CFLJGNJLBFG && !this.FGHOODCFMLC.CFLJGNJLBFG)
{
return this.PJAANPKIHHG.IAHDANBDAAM() != null;
}
throw new NullReferenceException();
}
}
// Token: 0x1700076E RID: 1902
// (get) Token: 0x0600292F RID: 10543 RVA: 0x000A6E54 File Offset: 0x000A5054
[Token(Token = "0x1700076E")]
private bool OCDADPMJMFJ
{
[Token(Token = "0x600292F")]
[Address(RVA = "0x1317250", Offset = "0x1316250", VA = "0x181317250")]
get
{
if (!base.enabled || (this.OnlyCleanupWhenSleeping && !this.EGFEJGHDNAI.rigidbodyEx.IsSleeping()) || this.EGFEJGHDNAI.FNFNLDBILFE || this.EGFEJGHDNAI.LBPNBENCCHK)
{
throw new NullReferenceException();
}
CreationObject creationObject = this.EGFEJGHDNAI.creationObject;
int num = 0;
if (creationObject == num)
{
return true;
}
Tool egfejghdnai = this.EGFEJGHDNAI;
LIMDPCEOFDK fllendbikgf = egfejghdnai.creationObject.FLLENDBIKGF;
return egfejghdnai == 0;
}
}
// Token: 0x1700076F RID: 1903
// (get) Token: 0x06002930 RID: 10544 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700076F")]
private bool NKMCMNNHOOA
{
[Token(Token = "0x6002930")]
[Address(RVA = "0x1317DA0", Offset = "0x1316DA0", VA = "0x181317DA0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17000770 RID: 1904
// (get) Token: 0x06002931 RID: 10545 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17000770")]
private bool OMLOLJAMOGE
{
[Token(Token = "0x6002931")]
[Address(RVA = "0x1316F90", Offset = "0x1315F90", VA = "0x181316F90")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17000771 RID: 1905
// (get) Token: 0x06002932 RID: 10546 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17000771")]
private float CONLPMEACDB
{
[Token(Token = "0x6002932")]
[Address(RVA = "0x1318070", Offset = "0x1317070", VA = "0x181318070")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17000772 RID: 1906
// (get) Token: 0x06002933 RID: 10547 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17000772")]
private float KIFOHIBBJKF
{
[Token(Token = "0x6002933")]
[Address(RVA = "0x1317560", Offset = "0x1316560", VA = "0x181317560")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06002934 RID: 10548 RVA: 0x000A6EDC File Offset: 0x000A50DC
[Token(Token = "0x6002934")]
[Address(RVA = "0x1316AE0", Offset = "0x1315AE0", VA = "0x181316AE0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Tool component = base.GetComponent<Tool>();
this.EGFEJGHDNAI = component;
int num = 0;
if (component == num)
{
Debug.LogError(string.Format("{0} is missing a tool component.", this));
}
Tool egfejghdnai = this.EGFEJGHDNAI;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
egfejghdnai.PostResetEvent = eahpnacbldd;
if (this.EGFEJGHDNAI.connectableTool)
{
ConnectableTool connectableTool = this.EGFEJGHDNAI.connectableTool;
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.PDAMGIJFKPO);
connectableTool.ParentChangedEvent += hierarchyChangeHandler;
}
bool flag = CreationManager.SpawnedView(base.JDHMIOJKLCK);
int num2 = 0;
float y = ToolCleanup.BMFBKOPACJC.EDLIKGJFHAP.HFFEJMHMKHB.y;
KLLMCPFPIIE<ToolCleanup.BMFBKOPACJC> kllmcpfpiie;
this.CMAIADOLOEB = kllmcpfpiie;
int num3;
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "TC_MD", num3, (OHOEENCHJJE)num2, num2, num2);
num3 = 0;
this.GNKBJHNEPAK = kllmcpfpiie2;
KLLMCPFPIIE<bool> kllmcpfpiie3 = new KLLMCPFPIIE(this, "TC_IA", num2, (OHOEENCHJJE)num2, num2, num2);
this.PJAANPKIHHG = kllmcpfpiie3;
RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx;
Tool egfejghdnai2 = this.EGFEJGHDNAI;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = egfejghdnai2.rigidbodyEx;
RigidbodyEx rigidbodyEx3 = this.EGFEJGHDNAI.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
}
// Token: 0x06002935 RID: 10549 RVA: 0x000A7028 File Offset: 0x000A5228
[Token(Token = "0x6002935")]
[Address(RVA = "0x1318FC0", Offset = "0x1317FC0", VA = "0x181318FC0")]
private void PDAMGIJFKPO(MIGCNEPBKDG KNNFHPOEGDM, int JAFBFHIIPFL, MIGCNEPBKDG PMLBPHBBAOB, int JHBGEPHHKNH, Vector3? ANKAGGJPKGI, Quaternion? NAMHJHHEGMB)
{
RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx;
Tool egfejghdnai = this.EGFEJGHDNAI;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx;
}
// Token: 0x06002936 RID: 10550 RVA: 0x000A7060 File Offset: 0x000A5260
[Token(Token = "0x6002936")]
[Address(RVA = "0x1319AB0", Offset = "0x1318AB0", VA = "0x181319AB0")]
private void Start()
{
CreationObject creationObject3 = this.EGFEJGHDNAI.creationObject;
int num = 0;
bool flag = creationObject3 != num;
int num2 = 0;
if (flag && (this.allowUserOverrides ? 1 : 0) != num2)
{
OMKPHDBNLKH<CreationObjectSettingToolCleanupUIControl, ToolCleanup.ENAHMCIGHLL>.DEDABHKCIBG <>9__50_ = ToolCleanup.<>c.<>9__50_0;
if (<>9__50_ == 0)
{
ToolCleanup.<>c.<>9__50_0 = (MakerPenPaletteConfigScreen creationObject) => creationObject.DefaultToolCleanupUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingToolCleanupUIControl, ToolCleanup.ENAHMCIGHLL>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MFPLHCBNPFK);
int num3;
PDJBCKFMAIP pdjbckfmaip = new PDJBCKFMAIP(<>9__50_, ohindolfnmp, num3);
num3 = 0;
pdjbckfmaip.CBCENMKJAEC = (HECIICKPCDN)((ulong)10L);
ILINODKFHEO ilinodkfheo = this.EGFEJGHDNAI.creationObject.AddConfigurableSetting(pdjbckfmaip);
CreationObject creationObject2 = this.EGFEJGHDNAI.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[2];
Func<bool> func = new Func(this.HHFHFBKABLE);
Action<bool> action = new Action(this.JCOBGPJACLJ);
int num4 = 0;
int num5 = 0;
string text;
string text2;
ulong num6;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num5, num4, text, text2, (int)num6, num2);
if (dhcinnflbba != 0)
{
}
array[0] = dhcinnflbba;
Func<float> func2 = new Func(this.EBPFCMMOBKH);
Action<float> action2 = new Action(this.OIEFMLHHGFE);
Func<bool> func3 = new Func(this.MNKKJFODKKO);
ulong num7;
string text3;
string text4;
string text5;
AJIHDJKAFDD ajihdjkafdd = ONOKJPIMIIP.NPGODCNJCBI(func2, action2, 1f, 30f, func3, (int)num7, text3, text4, text5, num2, num2);
if (ajihdjkafdd != 0)
{
}
array[1] = ajihdjkafdd;
}
if (!StaggeredUpdateManager.ONCPNMDGGKG.IsGroupRegistered("ToolCleanup"))
{
int[] array2 = new int[4];
StaggeredUpdateManager instance = StaggeredUpdateManager.ONCPNMDGGKG;
int num8 = 0;
instance.RegisterGroup("ToolCleanup", num8 != 0, array2);
}
StaggeredUpdateManager instance2 = StaggeredUpdateManager.ONCPNMDGGKG;
PFAEJMMGKKD.FBGIFJMJFMC fbgifjmjfmc = new PFAEJMMGKKD.FBGIFJMJFMC(this.MNALBDNPFDE);
instance2.RegisterObject("ToolCleanup", this, fbgifjmjfmc);
}
// Token: 0x06002937 RID: 10551 RVA: 0x000A7214 File Offset: 0x000A5414
[Token(Token = "0x6002937")]
[Address(RVA = "0x1318810", Offset = "0x1317810", VA = "0x181318810")]
private void MNALBDNPFDE(bool KOMDLNBFFJC)
{
if (this.GNKBJHNEPAK.IAHDANBDAAM() == 0 && (this.FIKLDOGOKGA.CFLJGNJLBFG || this.FGHOODCFMLC.CFLJGNJLBFG || this.PJAANPKIHHG.IAHDANBDAAM() == 0))
{
return;
}
Player owner = this.Owner;
int num = 0;
if (!(owner != num))
{
this.PMPFMELCIJP();
return;
}
Player owner2 = this.Owner;
this.IIPPBEHEBJI(owner2);
}
// Token: 0x06002938 RID: 10552 RVA: 0x000A7288 File Offset: 0x000A5488
[Token(Token = "0x6002938")]
[Address(RVA = "0x1318E10", Offset = "0x1317E10", VA = "0x181318E10", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (StaggeredUpdateManager.FFNIFALJLDD)
{
StaggeredUpdateManager.ONCPNMDGGKG.UnregisterObject("ToolCleanup", this);
}
Tool egfejghdnai = this.EGFEJGHDNAI;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
egfejghdnai.PostResetEvent = eahpnacbldd;
if (this.EGFEJGHDNAI.connectableTool)
{
ConnectableTool connectableTool = this.EGFEJGHDNAI.connectableTool;
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.PDAMGIJFKPO);
connectableTool.ParentChangedEvent -= hierarchyChangeHandler;
}
}
// Token: 0x06002939 RID: 10553 RVA: 0x000A7324 File Offset: 0x000A5524
[Token(Token = "0x6002939")]
[Address(RVA = "0x1318320", Offset = "0x1317320", VA = "0x181318320")]
private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
int num = 0;
this.EOBBEOLALJG = num != 0;
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gnkbjhnepak = this.GNKBJHNEPAK;
int num2 = 0;
gnkbjhnepak.BDJFGEJFPPO(num2);
}
bool flag;
if (flag)
{
float z = this.LBAJIKCBHLH.z;
Quaternion eieaipmgncn = this.EIEAIPMGNCN;
float z2 = GHBPCACOCOL.z;
float num3;
if (num3 > this.MinDisplacementBeforeCleanup || z2 == 0f)
{
Func<object> func = new Func(this.NANDNENLALP);
KEICHELBBEL gkdihfccogj = KEICHELBBEL.GKDIHFCCOGJ;
IEIBEBFINNI.FEKIFNBFODN(func, num);
}
}
float z3 = GHBPCACOCOL.z;
this.LBAJIKCBHLH.z = z3;
}
// Token: 0x0600293A RID: 10554 RVA: 0x000A73C4 File Offset: 0x000A55C4
[Token(Token = "0x600293A")]
[Address(RVA = "0x13181B0", Offset = "0x13171B0", VA = "0x1813181B0")]
private bool JMMJJELMLDN(Vector3 JIBOJJCFOKM, Quaternion OHCIACLIGIN, Vector3 JKGEBFCJMEH, Quaternion INLBPHMALND)
{
/*
An exception occurred when decompiling this method (0600293A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean ToolCleanup::JMMJJELMLDN(UnityEngine.Vector3,UnityEngine.Quaternion,UnityEngine.Vector3,UnityEngine.Quaternion)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
stloc:float32(var_0_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](JKGEBFCJMEH)))
stloc:float32(var_1_0D, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](JIBOJJCFOKM)))
brtrue(IL_00, cle:bool(ldloc:float32(var_2), ldfld:float32(ToolCleanup::MinDisplacementBeforeCleanup, ldloc:ToolCleanup(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.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: 0x0600293B RID: 10555 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600293B")]
[Address(RVA = "0x1317390", Offset = "0x1316390", VA = "0x181317390")]
public void GetCleanupPositionRotation(out Vector3 GHBPCACOCOL, out Quaternion LDAKIHFDIFN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600293C RID: 10556 RVA: 0x000A73E8 File Offset: 0x000A55E8
[Token(Token = "0x600293C")]
[Address(RVA = "0x1316A50", Offset = "0x1315A50", VA = "0x181316A50")]
public void AuthorityQueueForceCleanup(bool CCMCLPFEIKO = false)
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gnkbjhnepak = this.GNKBJHNEPAK;
if (CCMCLPFEIKO)
{
int num = 0;
this.PPHHCMADMOO = (float)num;
return;
}
float time = Time.time;
this.PPHHCMADMOO = time;
}
}
// Token: 0x0600293D RID: 10557 RVA: 0x000A7428 File Offset: 0x000A5628
[Token(Token = "0x600293D")]
[Address(RVA = "0x1319340", Offset = "0x1318340", VA = "0x181319340")]
public void PauseAutomaticCleanup(object PIHIPPPPEBI)
{
this.FIKLDOGOKGA.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x0600293E RID: 10558 RVA: 0x000A7448 File Offset: 0x000A5648
[Token(Token = "0x600293E")]
[Address(RVA = "0x1319370", Offset = "0x1318370", VA = "0x181319370")]
public void ResumeAutomaticCleanup(object PIHIPPPPEBI)
{
this.FIKLDOGOKGA.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x0600293F RID: 10559 RVA: 0x000A7468 File Offset: 0x000A5668
[Token(Token = "0x600293F")]
[Address(RVA = "0x1317170", Offset = "0x1316170", VA = "0x181317170")]
public void DisableCleanup(object PIHIPPPPEBI)
{
this.FGHOODCFMLC.BPAJKKAGPKB(PIHIPPPPEBI);
}
// Token: 0x06002940 RID: 10560 RVA: 0x000A7488 File Offset: 0x000A5688
[Token(Token = "0x6002940")]
[Address(RVA = "0x1317220", Offset = "0x1316220", VA = "0x181317220")]
public void EnableCleanup(object PIHIPPPPEBI)
{
this.FGHOODCFMLC.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x06002941 RID: 10561 RVA: 0x000A74A8 File Offset: 0x000A56A8
[Token(Token = "0x6002941")]
[Address(RVA = "0x1316F00", Offset = "0x1315F00", VA = "0x181316F00")]
public void CheckCleanup()
{
Player owner = this.Owner;
int num = 0;
if (!(owner != num))
{
this.PMPFMELCIJP();
return;
}
Player owner2 = this.Owner;
this.IIPPBEHEBJI(owner2);
}
// Token: 0x06002942 RID: 10562 RVA: 0x000A74E0 File Offset: 0x000A56E0
[Token(Token = "0x6002942")]
[Address(RVA = "0x1318650", Offset = "0x1317650", VA = "0x181318650")]
[ContextMenu("Log Owner")]
public void LogOwner()
{
Func<object> func = new Func(this.OCPOMIHIOLF);
KEICHELBBEL gkdihfccogj = KEICHELBBEL.GKDIHFCCOGJ;
}
// Token: 0x06002943 RID: 10563 RVA: 0x000A7504 File Offset: 0x000A5704
[Token(Token = "0x6002943")]
[Address(RVA = "0x1317EC0", Offset = "0x1316EC0", VA = "0x181317EC0")]
public bool InCleanupPositionRotation()
{
int num = 0;
this.GetCleanupPositionRotation(num, num);
RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx;
Vector3 vector;
float z = vector.z;
float num2;
if (num2 <= this.MinDisplacementBeforeCleanup)
{
RigidbodyEx rigidbodyEx2 = this.EGFEJGHDNAI.rigidbodyEx;
float num3;
if (num3 < this.MinRotationAngleBeforeCleanup)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06002944 RID: 10564 RVA: 0x000A755C File Offset: 0x000A575C
[Token(Token = "0x6002944")]
[Address(RVA = "0x13190A0", Offset = "0x13180A0", VA = "0x1813190A0")]
private void PMPFMELCIJP()
{
for (;;)
{
Tool egfejghdnai = this.EGFEJGHDNAI;
int num = 0;
if (egfejghdnai == num)
{
return;
}
bool flag = this.GNKBJHNEPAK.IAHDANBDAAM() != null;
if (!flag && (this.EOBBEOLALJG == flag || !this.EGFEJGHDNAI.OGIBLNIIHDK || !base.gameObject.activeSelf))
{
break;
}
bool flag2;
while (!flag2)
{
}
bool flag3;
if (!flag3)
{
Vector3 vector;
float z = vector.z;
bool flag4;
while (flag4)
{
}
}
float num2;
if (Time.time > num2)
{
goto Block_6;
}
}
bool flag5 = !this.InCleanupPositionRotation();
this.EOBBEOLALJG = flag5;
float time = Time.time;
this.PPHHCMADMOO = time;
return;
Block_6:
throw new NullReferenceException();
}
// Token: 0x06002945 RID: 10565 RVA: 0x000A7604 File Offset: 0x000A5804
[Token(Token = "0x6002945")]
[Address(RVA = "0x1317A80", Offset = "0x1316A80", VA = "0x181317A80")]
private void IIPPBEHEBJI(Player FAGBHOMBNBP)
{
Tool egfejghdnai = this.EGFEJGHDNAI;
int num = 0;
bool flag = egfejghdnai == num;
if (!flag)
{
if (this.EOBBEOLALJG != flag && this.EGFEJGHDNAI.<FLFJCIPBAPA>k__BackingField.<MHCDCIGJNNA>k__BackingField && base.gameObject.activeSelf)
{
if (!this.OCDADPMJMFJ)
{
goto IL_FD;
}
int num2 = 0;
if (FAGBHOMBNBP != num2)
{
float num3 = this.KIFOHIBBJKF;
Tool egfejghdnai2 = this.EGFEJGHDNAI;
Vector3 vector;
float z = vector.z;
Transform transform = egfejghdnai2.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
if (vector3.z != 0f)
{
goto IL_FD;
}
}
float num4 = this.CONLPMEACDB;
if (Time.time <= num4)
{
return;
}
if (!this.EGFEJGHDNAI.OGIBLNIIHDK)
{
PhotonView photonView = this.EGFEJGHDNAI.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
bool flag2 = this.OJBFCLMGCJO();
}
bool flag3 = !this.InCleanupPositionRotation();
this.EOBBEOLALJG = flag3;
IL_FD:
float time = Time.time;
this.PPHHCMADMOO = time;
}
}
// Token: 0x06002946 RID: 10566 RVA: 0x000A7728 File Offset: 0x000A5928
[Token(Token = "0x6002946")]
[Address(RVA = "0x1318CD0", Offset = "0x1317CD0", VA = "0x181318CD0")]
private bool OJBFCLMGCJO()
{
int num = 0;
this.GetCleanupPositionRotation(num, num);
RigidbodyEx kgcfpfpdjpm = this.EGFEJGHDNAI.rigidbodyEx.KGCFPFPDJPM;
int num2 = 0;
bool flag = kgcfpfpdjpm != num2;
bool flag2;
return flag2;
}
// Token: 0x06002947 RID: 10567 RVA: 0x000A7768 File Offset: 0x000A5968
[Token(Token = "0x6002947")]
[Address(RVA = "0x13178E0", Offset = "0x13168E0", VA = "0x1813178E0")]
private bool IIEEMAMGBBJ(Player IEKDDPPNFPF)
{
int num = 0;
bool flag = IEKDDPPNFPF != num;
if (!flag)
{
return flag;
}
float num2 = this.KIFOHIBBJKF;
Tool egfejghdnai = this.EGFEJGHDNAI;
Vector3 vector;
float z = vector.z;
Transform transform = egfejghdnai.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
throw new NullReferenceException();
}
// Token: 0x06002948 RID: 10568 RVA: 0x000A77C0 File Offset: 0x000A59C0
[Token(Token = "0x6002948")]
[Address(RVA = "0x1318FC0", Offset = "0x1317FC0", VA = "0x181318FC0")]
public void SetResetTransformToCurrent()
{
RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx;
Tool egfejghdnai = this.EGFEJGHDNAI;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx;
}
// Token: 0x06002949 RID: 10569 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6002949")]
[Address(RVA = "0x1319870", Offset = "0x1318870", VA = "0x181319870")]
public void SetResetTransform(in Vector3 GHBPCACOCOL, in Quaternion LDAKIHFDIFN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600294A RID: 10570 RVA: 0x000A77F8 File Offset: 0x000A59F8
[Token(Token = "0x600294A")]
[Address(RVA = "0x1319410", Offset = "0x1318410", VA = "0x181319410")]
public void SandboxOverride_Set(ToolCleanup.ENAHMCIGHLL ACNAGHHNBAB)
{
KLLMCPFPIIE<bool> pjaanpkihhg = this.PJAANPKIHHG;
RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx;
Tool egfejghdnai = this.EGFEJGHDNAI;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx;
KLLMCPFPIIE<ToolCleanup.BMFBKOPACJC> cmaiadoloeb = this.CMAIADOLOEB;
}
// Token: 0x0600294B RID: 10571 RVA: 0x000A7840 File Offset: 0x000A5A40
[Token(Token = "0x600294B")]
[Address(RVA = "0x13193A0", Offset = "0x13183A0", VA = "0x1813193A0")]
public ToolCleanup.ENAHMCIGHLL SandboxOverride_Get()
{
bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null;
float num = this.CONLPMEACDB;
throw new NullReferenceException();
}
// Token: 0x17000773 RID: 1907
// (get) Token: 0x0600294C RID: 10572 RVA: 0x000A7868 File Offset: 0x000A5A68
[Token(Token = "0x17000773")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600294C")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x0600294D RID: 10573 RVA: 0x000A7878 File Offset: 0x000A5A78
[Token(Token = "0x600294D")]
[Address(RVA = "0x1316FF0", Offset = "0x1315FF0", VA = "0x181316FF0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
KLLMCPFPIIE<bool> pjaanpkihhg = this.PJAANPKIHHG;
KLLMCPFPIIE<bool> pjaanpkihhg2 = this.PJAANPKIHHG;
Vector3 vector;
float z = vector.z;
KLLMCPFPIIE<ToolCleanup.BMFBKOPACJC> cmaiadoloeb = this.CMAIADOLOEB;
}
// Token: 0x0600294E RID: 10574 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600294E")]
[Address(RVA = "0x1319530", Offset = "0x1318530", VA = "0x181319530", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600294F RID: 10575 RVA: 0x000A78B0 File Offset: 0x000A5AB0
[Token(Token = "0x600294F")]
[Address(RVA = "0x131A020", Offset = "0x1319020", VA = "0x18131A020")]
public static ToolCleanup VerifyToolCleanup(GameObject DOJCFCINALC)
{
ToolCleanup component = DOJCFCINALC.GetComponent<ToolCleanup>();
int num = 0;
if (component == num)
{
ToolCleanup toolCleanup = DOJCFCINALC.AddComponent<ToolCleanup>();
}
return component;
}
// Token: 0x06002950 RID: 10576 RVA: 0x000A78E0 File Offset: 0x000A5AE0
[Token(Token = "0x6002950")]
[Address(RVA = "0x131A0C0", Offset = "0x13190C0", VA = "0x18131A0C0")]
public ToolCleanup()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.FGHOODCFMLC = aolmggapkeh;
AOLMGGAPKEH aolmggapkeh2 = new AOLMGGAPKEH();
this.FIKLDOGOKGA = aolmggapkeh2;
base..ctor();
}
// Token: 0x06002951 RID: 10577 RVA: 0x000A7940 File Offset: 0x000A5B40
[Token(Token = "0x6002951")]
[Address(RVA = "0x1318740", Offset = "0x1317740", VA = "0x181318740")]
[CompilerGenerated]
private void MFPLHCBNPFK(CreationObjectSettingToolCleanupUIControl GCCLEJOGCCE)
{
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Respawn");
Func<ToolCleanup.ENAHMCIGHLL> func = new Func(this.SandboxOverride_Get);
Action<ToolCleanup.ENAHMCIGHLL> action = new Action(this.SandboxOverride_Set);
PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Respawn");
}
// Token: 0x06002952 RID: 10578 RVA: 0x000A7990 File Offset: 0x000A5B90
[Token(Token = "0x6002952")]
[Address(RVA = "0x13175D0", Offset = "0x13165D0", VA = "0x1813175D0")]
[CompilerGenerated]
private bool HHFHFBKABLE()
{
bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null;
float num = this.CONLPMEACDB;
return flag;
}
// Token: 0x06002953 RID: 10579 RVA: 0x000A79B8 File Offset: 0x000A5BB8
[Token(Token = "0x6002953")]
[Address(RVA = "0x1318120", Offset = "0x1317120", VA = "0x181318120")]
[CompilerGenerated]
private void JCOBGPJACLJ(bool ONGBFDACHHG)
{
bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null;
float num = this.CONLPMEACDB;
}
// Token: 0x06002954 RID: 10580 RVA: 0x000A79E0 File Offset: 0x000A5BE0
[Token(Token = "0x6002954")]
[Address(RVA = "0x13171A0", Offset = "0x13161A0", VA = "0x1813171A0")]
[CompilerGenerated]
private float EBPFCMMOBKH()
{
bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null;
return this.CONLPMEACDB;
}
// Token: 0x06002955 RID: 10581 RVA: 0x000A7A08 File Offset: 0x000A5C08
[Token(Token = "0x6002955")]
[Address(RVA = "0x1318C30", Offset = "0x1317C30", VA = "0x181318C30")]
[CompilerGenerated]
private void OIEFMLHHGFE(float ONGBFDACHHG)
{
bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null;
float num = this.CONLPMEACDB;
}
// Token: 0x06002956 RID: 10582 RVA: 0x000A7A30 File Offset: 0x000A5C30
[Token(Token = "0x6002956")]
[Address(RVA = "0x13175D0", Offset = "0x13165D0", VA = "0x1813175D0")]
[CompilerGenerated]
private bool MNKKJFODKKO()
{
bool flag = this.PJAANPKIHHG.IAHDANBDAAM() != null;
float num = this.CONLPMEACDB;
return flag;
}
// Token: 0x06002957 RID: 10583 RVA: 0x000A7A58 File Offset: 0x000A5C58
[Token(Token = "0x6002957")]
[Address(RVA = "0x1318950", Offset = "0x1317950", VA = "0x181318950")]
[CompilerGenerated]
private object NANDNENLALP()
{
object[] array = new object[4];
string name = base.name;
if (name != 0)
{
}
array[0] = name;
int viewID = base.JDHMIOJKLCK.BOPMIMPLIMK;
if (viewID != 0)
{
}
array[1] = viewID;
float z = this.LBAJIKCBHLH.z;
if (z != 0f)
{
}
array[2] = z;
Quaternion eieaipmgncn = this.EIEAIPMGNCN;
if (z != 0f)
{
}
array[3] = z;
string text = string.Format("Setting {0} {1} reset transform to {2}, {3}", array);
throw new NullReferenceException();
}
// Token: 0x06002958 RID: 10584 RVA: 0x000A7AE0 File Offset: 0x000A5CE0
[Token(Token = "0x6002958")]
[Address(RVA = "0x1318B80", Offset = "0x1317B80", VA = "0x181318B80")]
[CompilerGenerated]
private object OCPOMIHIOLF()
{
/*
An exception occurred when decompiling this method (06002958)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object ToolCleanup::OCPOMIHIOLF()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_19:
stloc:int32(var_3_1A, ldc.i4:int32(0))
stloc:string(var_5_2C, call:string(string::Concat, ldstr:string("Owner of "), ldloc:string(var_0_06), ldstr:string(" is "), ldloc:int32[exp:string](var_3_1A)))
}
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: 0x06002959 RID: 10585 RVA: 0x000A7B1C File Offset: 0x000A5D1C
[Token(Token = "0x6002959")]
[Address(RVA = "0x13176B0", Offset = "0x13166B0", VA = "0x1813176B0")]
[CompilerGenerated]
private object HIECHPIOCMF()
{
object[] array = new object[4];
string name = base.name;
if (name != 0)
{
}
array[0] = name;
int viewID = base.JDHMIOJKLCK.BOPMIMPLIMK;
if (viewID != 0)
{
}
array[1] = viewID;
float z = this.LBAJIKCBHLH.z;
if (z != 0f)
{
}
array[2] = z;
Quaternion eieaipmgncn = this.EIEAIPMGNCN;
if (z != 0f)
{
}
array[3] = z;
string text = string.Format("Setting {0} {1} reset transform to {2}, {3}", array);
throw new NullReferenceException();
}
// Token: 0x0400211D RID: 8477
[Token(Token = "0x400211D")]
private const string IAKBDPOMCHN = "ToolCleanup";
// Token: 0x0400211E RID: 8478
[Token(Token = "0x400211E")]
private const float FDOHGDCCGOL = 15f;
// Token: 0x0400211F RID: 8479
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400211F")]
[SerializeField]
[Tooltip("Whether or not this tool should be excluded from cleanup")]
private bool excludeFromCleanup;
// Token: 0x04002120 RID: 8480
[FieldOffset(Offset = "0x41")]
[Token(Token = "0x4002120")]
[SerializeField]
[Tooltip("Whether to allow users to configure custom cleanup settings via the Maker Pen")]
private bool allowUserOverrides = true;
// Token: 0x04002121 RID: 8481
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x4002121")]
[Tooltip("Min distance from original spawn position before a tool is considered eligible for cleanup")]
public float MinDisplacementBeforeCleanup = 0.1f;
// Token: 0x04002122 RID: 8482
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002122")]
[Tooltip("Min distance from the closest player before a tool is considered eligible for cleanup")]
public float defaultMinPlayerDistanceBeforeCleanup = 3f;
// Token: 0x04002123 RID: 8483
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4002123")]
[Tooltip("How many degrees this object must have rotated in order to be considered rotated")]
public float MinRotationAngleBeforeCleanup = 30f;
// Token: 0x04002124 RID: 8484
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4002124")]
[Tooltip("Delay before eligible tools are cleaned up")]
public float defaultDelayUntilCleanup = 15f;
// Token: 0x04002125 RID: 8485
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x4002125")]
[Tooltip("Whether to try and check if this object moved or rotated only after its rigidbody has come to rest")]
public bool OnlyCleanupWhenSleeping;
// Token: 0x04002126 RID: 8486
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002126")]
[NonSerialized]
public Player Owner;
// Token: 0x04002127 RID: 8487
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4002127")]
public ToolCleanup.KPPOFCHJPMC CustomGetResetPositionAndOrientationBehavior;
// Token: 0x04002128 RID: 8488
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4002128")]
private Tool EGFEJGHDNAI;
// Token: 0x04002129 RID: 8489
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4002129")]
private Vector3 LBAJIKCBHLH;
// Token: 0x0400212A RID: 8490
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400212A")]
private Quaternion EIEAIPMGNCN;
// Token: 0x0400212B RID: 8491
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400212B")]
private KLLMCPFPIIE<bool> PJAANPKIHHG;
// Token: 0x0400212C RID: 8492
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400212C")]
private KLLMCPFPIIE<ToolCleanup.BMFBKOPACJC> CMAIADOLOEB;
// Token: 0x0400212D RID: 8493
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400212D")]
private KLLMCPFPIIE<bool> GNKBJHNEPAK;
// Token: 0x0400212E RID: 8494
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400212E")]
private bool EOBBEOLALJG;
// Token: 0x0400212F RID: 8495
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400212F")]
private float PPHHCMADMOO;
// Token: 0x04002130 RID: 8496
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4002130")]
private AOLMGGAPKEH FGHOODCFMLC;
// Token: 0x04002131 RID: 8497
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4002131")]
private AOLMGGAPKEH FIKLDOGOKGA;
// Token: 0x0200054A RID: 1354
[Token(Token = "0x200054A")]
public struct BMFBKOPACJC
{
// Token: 0x17000774 RID: 1908
// (get) Token: 0x0600295A RID: 10586 RVA: 0x000A7BA4 File Offset: 0x000A5DA4
[Token(Token = "0x17000774")]
public static ToolCleanup.BMFBKOPACJC EDLIKGJFHAP
{
[Token(Token = "0x600295A")]
[Address(RVA = "0x1313AF0", Offset = "0x1312AF0", VA = "0x181313AF0")]
get
{
/*
An exception occurred when decompiling this method (0600295A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ToolCleanup/BMFBKOPACJC ToolCleanup/BMFBKOPACJC::LGLOGHHLBPO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stloc:Quaternion(var_1_10, callgetter:Quaternion(Quaternion::get_identity))
}
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: 0x0600295B RID: 10587 RVA: 0x000A7BC4 File Offset: 0x000A5DC4
[Token(Token = "0x600295B")]
[Address(RVA = "0x13137E0", Offset = "0x13127E0", VA = "0x1813137E0")]
public static short HLHBJCIJPBE(StreamBuffer PMFIFPHNJJC, object GAKCNAOJHAE)
{
int num;
do
{
num = 0;
FKHCBJLMECH akoegaklnci = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci2 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
int num2 = 0;
akoegaklnci2.StartWriting(PMFIFPHNJJC, num2);
FKHCBJLMECH akoegaklnci3 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
if (GAKCNAOJHAE != 0)
{
FKHCBJLMECH akoegaklnci4 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci5 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci6 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
}
int num3 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.FinishWriting();
Monitor.Exit(akoegaklnci);
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x0600295C RID: 10588 RVA: 0x000A7C40 File Offset: 0x000A5E40
[Token(Token = "0x600295C")]
[Address(RVA = "0x1313BB0", Offset = "0x1312BB0", VA = "0x181313BB0")]
public static object PPGFHEDFBEA(StreamBuffer BMGLIEDFNHP, short FAHPFMEADMG)
{
int num;
do
{
num = 0;
FKHCBJLMECH akoegaklnci = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
int num2 = 0;
FKHCBJLMECH akoegaklnci2 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
int num3 = 0;
akoegaklnci2.StartReading(BMGLIEDFNHP, num2, num3);
if (!ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.ReadBool())
{
ToolCleanup.BMFBKOPACJC bmfbkopacjc = ToolCleanup.BMFBKOPACJC.EDLIKGJFHAP;
}
float num4 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.ReadFloat(1f, 30f, 10);
ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.FinishReading();
Monitor.Exit(akoegaklnci);
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x04002132 RID: 8498
[Token(Token = "0x4002132")]
public const float DFFCDAJLJKH = 1.5f;
// Token: 0x04002133 RID: 8499
[Token(Token = "0x4002133")]
public const float NPAHJCHPOBF = 1f;
// Token: 0x04002134 RID: 8500
[Token(Token = "0x4002134")]
public const float FEDEDFOFPMC = 30f;
// Token: 0x04002135 RID: 8501
[Token(Token = "0x4002135")]
private const int OEJNANGONNM = 10;
// Token: 0x04002136 RID: 8502
[Token(Token = "0x4002136")]
private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128);
// Token: 0x04002137 RID: 8503
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4002137")]
public Vector3 EIGHMALKDDD;
// Token: 0x04002138 RID: 8504
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4002138")]
public Quaternion HFFEJMHMKHB;
// Token: 0x04002139 RID: 8505
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4002139")]
public float PCOFCIPCBKB;
}
// Token: 0x0200054B RID: 1355
[Token(Token = "0x200054B")]
public struct ENAHMCIGHLL
{
// Token: 0x0400213A RID: 8506
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400213A")]
public bool JKBAHFOHCGK;
// Token: 0x0400213B RID: 8507
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400213B")]
public float NBOCPMDNOCF;
}
// Token: 0x0200054C RID: 1356
[Token(Token = "0x200054C")]
public sealed class KPPOFCHJPMC : MulticastDelegate
{
// Token: 0x0600295E RID: 10590 RVA: 0x000A7CE0 File Offset: 0x000A5EE0
[Token(Token = "0x600295E")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public KPPOFCHJPMC(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x0600295F RID: 10591 RVA: 0x000A7CFC File Offset: 0x000A5EFC
[Token(Token = "0x600295F")]
[Address(RVA = "0x1315C20", Offset = "0x1314C20", VA = "0x181315C20", Slot = "13")]
public bool Invoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG)
{
Delegate[] delegates = this.delegates;
if (delegates != 0)
{
}
int num = 0;
uint num2;
if (num2 == (uint)0)
{
return;
}
Delegate @delegate = delegates[1];
Delegate delegate2 = delegates[0];
uint num3;
if (@delegate.method_info == num3)
{
throw new ExecutionEngineException();
}
ExecutionEngineException ex;
if (ex != 0)
{
}
int num5;
if (delegate2 != 0)
{
uint num4;
while (@delegate.method_info == num4)
{
}
while (delegate2 != (ulong)1L)
{
}
MethodInfo method_info = @delegate.method_info;
num5 = 0;
if (num5 < (ref ACMECNDDDNG))
{
num5 += num5;
if (num5 != (ref ACMECNDDDNG))
{
num5++;
}
}
num5 += method_info;
num5 += 19;
num5 += num5;
int num6 = 0;
num6 += num6;
num6++;
num6 += num5;
num6 += 19;
num5 += 19;
}
if (num5 != 0)
{
}
num++;
}
// Token: 0x06002960 RID: 10592 RVA: 0x000A7DC4 File Offset: 0x000A5FC4
[Token(Token = "0x6002960")]
[Address(RVA = "0x1315B80", Offset = "0x1314B80", VA = "0x181315B80", Slot = "14")]
public IAsyncResult BeginInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06002961 RID: 10593 RVA: 0x000A7DD4 File Offset: 0x000A5FD4
[Token(Token = "0x6002961")]
[Address(RVA = "0x564790", Offset = "0x563790", VA = "0x180564790", Slot = "15")]
public bool EndInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
}