1222 lines
46 KiB
C#
1222 lines
46 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Reflection;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using AGUI.StackedUI;
|
|
using CircuitsV2.Utilities;
|
|
using Cpp2IlInjected;
|
|
using ExitGames.Client.Photon;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.DataStructures.Tokens;
|
|
using RecRoom.Core.Updates;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200054B RID: 1355
|
|
[Token(Token = "0x200054B")]
|
|
[DisallowMultipleComponent]
|
|
[StructLayout(3)]
|
|
public class ToolCleanup : MonoBehaviourPun, EOCLMMENCKH
|
|
{
|
|
// Token: 0x060028CC RID: 10444 RVA: 0x000A9720 File Offset: 0x000A7920
|
|
[Token(Token = "0x60028CC")]
|
|
[Address(RVA = "0x188A190", Offset = "0x1888B90", VA = "0x18188A190")]
|
|
private static bool ODOPEPPAPGO(ToolCleanup.BMFBKOPACJC PPEMHAIEECM)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060028CC)
|
|
|
|
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: 0x1700077E RID: 1918
|
|
// (get) Token: 0x060028CD RID: 10445 RVA: 0x000A9738 File Offset: 0x000A7938
|
|
// (set) Token: 0x060028CE RID: 10446 RVA: 0x000A9758 File Offset: 0x000A7958
|
|
[Token(Token = "0x1700077E")]
|
|
private bool KPEDNJHNFAJ
|
|
{
|
|
[Token(Token = "0x60028CD")]
|
|
[Address(RVA = "0x188A680", Offset = "0x1889080", VA = "0x18188A680")]
|
|
get
|
|
{
|
|
return this.PJAANPKIHHG.Get() != null;
|
|
}
|
|
[Token(Token = "0x60028CE")]
|
|
[Address(RVA = "0x1889BD0", Offset = "0x18885D0", VA = "0x181889BD0")]
|
|
set
|
|
{
|
|
SynchronizedField<bool> pjaanpkihhg = this.PJAANPKIHHG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700077F RID: 1919
|
|
// (get) Token: 0x060028CF RID: 10447 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// (set) Token: 0x060028D0 RID: 10448 RVA: 0x000A9774 File Offset: 0x000A7974
|
|
[Token(Token = "0x1700077F")]
|
|
private ToolCleanup.BMFBKOPACJC AKNLAMFAPGB
|
|
{
|
|
[Token(Token = "0x60028CF")]
|
|
[Address(RVA = "0x1889940", Offset = "0x1888340", VA = "0x181889940")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
[Token(Token = "0x60028D0")]
|
|
[Address(RVA = "0x1888DE0", Offset = "0x18877E0", VA = "0x181888DE0")]
|
|
set
|
|
{
|
|
SynchronizedField<ToolCleanup.BMFBKOPACJC> cmaiadoloeb = this.CMAIADOLOEB;
|
|
float y = value.HFFEJMHMKHB.y;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000780 RID: 1920
|
|
// (get) Token: 0x060028D1 RID: 10449 RVA: 0x000A979C File Offset: 0x000A799C
|
|
// (set) Token: 0x060028D2 RID: 10450 RVA: 0x000A97BC File Offset: 0x000A79BC
|
|
[Token(Token = "0x17000780")]
|
|
public bool BJDJCNPECHJ
|
|
{
|
|
[Token(Token = "0x60028D1")]
|
|
[Address(RVA = "0x188B420", Offset = "0x1889E20", VA = "0x18188B420")]
|
|
get
|
|
{
|
|
return this.GNKBJHNEPAK.Get() != null;
|
|
}
|
|
[Token(Token = "0x60028D2")]
|
|
[Address(RVA = "0x1888D50", Offset = "0x1887750", VA = "0x181888D50")]
|
|
private set
|
|
{
|
|
SynchronizedField<bool> gnkbjhnepak = this.GNKBJHNEPAK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000781 RID: 1921
|
|
// (get) Token: 0x060028D3 RID: 10451 RVA: 0x000A97D8 File Offset: 0x000A79D8
|
|
[Token(Token = "0x17000781")]
|
|
public bool PAJGCGDFHKK
|
|
{
|
|
[Token(Token = "0x60028D3")]
|
|
[Address(RVA = "0x188B470", Offset = "0x1889E70", VA = "0x18188B470")]
|
|
get
|
|
{
|
|
if (!this.FGHOODCFMLC.HasTokens)
|
|
{
|
|
return this.PJAANPKIHHG.Get() != null;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000782 RID: 1922
|
|
// (get) Token: 0x060028D4 RID: 10452 RVA: 0x000A9808 File Offset: 0x000A7A08
|
|
[Token(Token = "0x17000782")]
|
|
public bool HMFGPELKLAI
|
|
{
|
|
[Token(Token = "0x60028D4")]
|
|
[Address(RVA = "0x188B4E0", Offset = "0x1889EE0", VA = "0x18188B4E0")]
|
|
get
|
|
{
|
|
if (!this.FIKLDOGOKGA.HasTokens && !this.FGHOODCFMLC.HasTokens)
|
|
{
|
|
return this.PJAANPKIHHG.Get() != null;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000783 RID: 1923
|
|
// (get) Token: 0x060028D5 RID: 10453 RVA: 0x000A9844 File Offset: 0x000A7A44
|
|
[Token(Token = "0x17000783")]
|
|
private bool OCDADPMJMFJ
|
|
{
|
|
[Token(Token = "0x60028D5")]
|
|
[Address(RVA = "0x1888AF0", Offset = "0x18874F0", VA = "0x181888AF0")]
|
|
get
|
|
{
|
|
if (base.enabled && (!this.OnlyCleanupWhenSleeping || this.EGFEJGHDNAI.rigidbodyEx.IsSleeping()) && !this.EGFEJGHDNAI.FNFNLDBILFE && !this.EGFEJGHDNAI.LBPNBENCCHK)
|
|
{
|
|
CreationObject creationObject = this.EGFEJGHDNAI.creationObject;
|
|
int num = 0;
|
|
return creationObject == num || !this.EGFEJGHDNAI.creationObject.FLLENDBIKGF.NLLONFJBKKP;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000784 RID: 1924
|
|
// (get) Token: 0x060028D6 RID: 10454 RVA: 0x000A98CC File Offset: 0x000A7ACC
|
|
[Token(Token = "0x17000784")]
|
|
private bool NKMCMNNHOOA
|
|
{
|
|
[Token(Token = "0x60028D6")]
|
|
[Address(RVA = "0x1889550", Offset = "0x1887F50", VA = "0x181889550")]
|
|
get
|
|
{
|
|
bool flag = this.OMLOLJAMOGE;
|
|
if (!flag)
|
|
{
|
|
float num = this.defaultMinPlayerDistanceBeforeCleanup;
|
|
int num2 = 0;
|
|
if (num <= (float)num2)
|
|
{
|
|
return flag;
|
|
}
|
|
}
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
bool flag2;
|
|
return flag2;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000785 RID: 1925
|
|
// (get) Token: 0x060028D7 RID: 10455 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17000785")]
|
|
private bool OMLOLJAMOGE
|
|
{
|
|
[Token(Token = "0x60028D7")]
|
|
[Address(RVA = "0x1888870", Offset = "0x1887270", VA = "0x181888870")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000786 RID: 1926
|
|
// (get) Token: 0x060028D8 RID: 10456 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17000786")]
|
|
private float CONLPMEACDB
|
|
{
|
|
[Token(Token = "0x60028D8")]
|
|
[Address(RVA = "0x18897D0", Offset = "0x18881D0", VA = "0x1818897D0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000787 RID: 1927
|
|
// (get) Token: 0x060028D9 RID: 10457 RVA: 0x000A990C File Offset: 0x000A7B0C
|
|
[Token(Token = "0x17000787")]
|
|
private float KIFOHIBBJKF
|
|
{
|
|
[Token(Token = "0x60028D9")]
|
|
[Address(RVA = "0x1888DB0", Offset = "0x18877B0", VA = "0x181888DB0")]
|
|
get
|
|
{
|
|
while (this.OMLOLJAMOGE)
|
|
{
|
|
}
|
|
return this.defaultMinPlayerDistanceBeforeCleanup;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060028DA RID: 10458 RVA: 0x000A9928 File Offset: 0x000A7B28
|
|
[Token(Token = "0x60028DA")]
|
|
[Address(RVA = "0x18883C0", Offset = "0x1886DC0", VA = "0x1818883C0", 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;
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.LBODGLNOABB);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action;
|
|
egfejghdnai.PostResetEvent = actionEvent;
|
|
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.photonView);
|
|
int num2 = 0;
|
|
float y = ToolCleanup.BMFBKOPACJC.EDLIKGJFHAP.HFFEJMHMKHB.y;
|
|
SynchronizedField<ToolCleanup.BMFBKOPACJC> synchronizedField;
|
|
this.CMAIADOLOEB = synchronizedField;
|
|
int num3;
|
|
SynchronizedField<bool> synchronizedField2 = new SynchronizedField(this, "TC_MD", num3, (SetterPermissionMode)num2, num2, num2);
|
|
num3 = 0;
|
|
this.GNKBJHNEPAK = synchronizedField2;
|
|
SynchronizedField<bool> synchronizedField3 = new SynchronizedField(this, "TC_IA", num2, (SetterPermissionMode)num2, num2, num2);
|
|
this.PJAANPKIHHG = synchronizedField3;
|
|
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: 0x060028DB RID: 10459 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60028DB")]
|
|
[Address(RVA = "0x188A4A0", Offset = "0x1888EA0", VA = "0x18188A4A0")]
|
|
private void PDAMGIJFKPO(MIGCNEPBKDG KNNFHPOEGDM, int JAFBFHIIPFL, MIGCNEPBKDG PMLBPHBBAOB, int JHBGEPHHKNH, Vector3? ANKAGGJPKGI, Quaternion? NAMHJHHEGMB)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028DC RID: 10460 RVA: 0x000A9A74 File Offset: 0x000A7C74
|
|
[Token(Token = "0x60028DC")]
|
|
[Address(RVA = "0x188AFB0", Offset = "0x18899B0", VA = "0x18188AFB0")]
|
|
private void Start()
|
|
{
|
|
CreationObject creationObject2 = this.EGFEJGHDNAI.creationObject;
|
|
int num = 0;
|
|
if (creationObject2 != num && this.allowUserOverrides)
|
|
{
|
|
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 num2;
|
|
PDJBCKFMAIP pdjbckfmaip = new PDJBCKFMAIP(<>9__50_, ohindolfnmp, num2);
|
|
num2 = 0;
|
|
ILINODKFHEO ilinodkfheo = this.EGFEJGHDNAI.creationObject.AddConfigurableSetting(pdjbckfmaip);
|
|
}
|
|
if (!StaggeredUpdateManager.ONCPNMDGGKG.IsGroupRegistered("ToolCleanup"))
|
|
{
|
|
int[] array = new int[9];
|
|
StaggeredUpdateManager instance = StaggeredUpdateManager.ONCPNMDGGKG;
|
|
int num3 = 0;
|
|
instance.RegisterGroup("ToolCleanup", num3 != 0, array);
|
|
}
|
|
StaggeredUpdateManager instance2 = StaggeredUpdateManager.ONCPNMDGGKG;
|
|
PFAEJMMGKKD.FBGIFJMJFMC fbgifjmjfmc = new PFAEJMMGKKD.FBGIFJMJFMC(this.MNALBDNPFDE);
|
|
instance2.RegisterObject("ToolCleanup", this, fbgifjmjfmc);
|
|
}
|
|
|
|
// Token: 0x060028DD RID: 10461 RVA: 0x000A9B58 File Offset: 0x000A7D58
|
|
[Token(Token = "0x60028DD")]
|
|
[Address(RVA = "0x1889D90", Offset = "0x1888790", VA = "0x181889D90")]
|
|
private void MNALBDNPFDE(bool KOMDLNBFFJC)
|
|
{
|
|
if (this.GNKBJHNEPAK.Get() == 0 && (this.FIKLDOGOKGA.HasTokens || this.FGHOODCFMLC.HasTokens || this.PJAANPKIHHG.Get() == 0))
|
|
{
|
|
return;
|
|
}
|
|
global::Player owner = this.Owner;
|
|
int num = 0;
|
|
if (!(owner != num))
|
|
{
|
|
this.PMPFMELCIJP();
|
|
return;
|
|
}
|
|
global::Player owner2 = this.Owner;
|
|
this.IIPPBEHEBJI(owner2);
|
|
}
|
|
|
|
// Token: 0x060028DE RID: 10462 RVA: 0x000A9BCC File Offset: 0x000A7DCC
|
|
[Token(Token = "0x60028DE")]
|
|
[Address(RVA = "0x188A2F0", Offset = "0x1888CF0", VA = "0x18188A2F0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
if (StaggeredUpdateManager.FFNIFALJLDD)
|
|
{
|
|
StaggeredUpdateManager.ONCPNMDGGKG.UnregisterObject("ToolCleanup", this);
|
|
}
|
|
Tool egfejghdnai = this.EGFEJGHDNAI;
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = egfejghdnai.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.LBODGLNOABB);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action;
|
|
egfejghdnai.PostResetEvent = actionEvent;
|
|
if (this.EGFEJGHDNAI.connectableTool)
|
|
{
|
|
ConnectableTool connectableTool = this.EGFEJGHDNAI.connectableTool;
|
|
ConnectableTool.HierarchyChangeHandler hierarchyChangeHandler = new ConnectableTool.HierarchyChangeHandler(this.PDAMGIJFKPO);
|
|
connectableTool.ParentChangedEvent -= hierarchyChangeHandler;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060028DF RID: 10463 RVA: 0x000A9C68 File Offset: 0x000A7E68
|
|
[Token(Token = "0x60028DF")]
|
|
[Address(RVA = "0x18899B0", Offset = "0x18883B0", VA = "0x1818899B0")]
|
|
private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
|
{
|
|
this.EOBBEOLALJG = false;
|
|
if (base.hasAuthority)
|
|
{
|
|
SynchronizedField<bool> gnkbjhnepak = this.GNKBJHNEPAK;
|
|
int num = 0;
|
|
gnkbjhnepak.Set(num);
|
|
}
|
|
if (DebugTool.HasFlag(LogFlag.Default))
|
|
{
|
|
float z = this.LBAJIKCBHLH.z;
|
|
Quaternion eieaipmgncn = this.EIEAIPMGNCN;
|
|
float z2 = GHBPCACOCOL.z;
|
|
float num2;
|
|
if (num2 > this.MinDisplacementBeforeCleanup || z2 == 0f)
|
|
{
|
|
DebugTool.Log(new Func(this.NANDNENLALP), LogFlag.Default);
|
|
}
|
|
}
|
|
float z3 = GHBPCACOCOL.z;
|
|
this.LBAJIKCBHLH.z = z3;
|
|
}
|
|
|
|
// Token: 0x060028E0 RID: 10464 RVA: 0x000A9CFC File Offset: 0x000A7EFC
|
|
[Token(Token = "0x60028E0")]
|
|
[Address(RVA = "0x1889840", Offset = "0x1888240", VA = "0x181889840")]
|
|
private bool JMMJJELMLDN(Vector3 JIBOJJCFOKM, Quaternion OHCIACLIGIN, Vector3 JKGEBFCJMEH, Quaternion INLBPHMALND)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060028E0)
|
|
|
|
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: 0x060028E1 RID: 10465 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60028E1")]
|
|
[Address(RVA = "0x1888C30", Offset = "0x1887630", VA = "0x181888C30")]
|
|
public void GetCleanupPositionRotation(out Vector3 GHBPCACOCOL, out Quaternion LDAKIHFDIFN)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028E2 RID: 10466 RVA: 0x000A9D20 File Offset: 0x000A7F20
|
|
[Token(Token = "0x60028E2")]
|
|
[Address(RVA = "0x1888330", Offset = "0x1886D30", VA = "0x181888330")]
|
|
public void AuthorityQueueForceCleanup(bool CCMCLPFEIKO = false)
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
SynchronizedField<bool> gnkbjhnepak = this.GNKBJHNEPAK;
|
|
if (CCMCLPFEIKO)
|
|
{
|
|
int num = 0;
|
|
this.PPHHCMADMOO = (float)num;
|
|
return;
|
|
}
|
|
float time = Time.time;
|
|
this.PPHHCMADMOO = time;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060028E3 RID: 10467 RVA: 0x000A9D60 File Offset: 0x000A7F60
|
|
[Token(Token = "0x60028E3")]
|
|
[Address(RVA = "0x144FB30", Offset = "0x144E530", VA = "0x18144FB30")]
|
|
public void PauseAutomaticCleanup(object PIHIPPPPEBI)
|
|
{
|
|
this.FIKLDOGOKGA.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060028E4 RID: 10468 RVA: 0x000A9D80 File Offset: 0x000A7F80
|
|
[Token(Token = "0x60028E4")]
|
|
[Address(RVA = "0x1459F90", Offset = "0x1458990", VA = "0x181459F90")]
|
|
public void ResumeAutomaticCleanup(object PIHIPPPPEBI)
|
|
{
|
|
this.FIKLDOGOKGA.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060028E5 RID: 10469 RVA: 0x000A9DA0 File Offset: 0x000A7FA0
|
|
[Token(Token = "0x60028E5")]
|
|
[Address(RVA = "0x1888A90", Offset = "0x1887490", VA = "0x181888A90")]
|
|
public void DisableCleanup(object PIHIPPPPEBI)
|
|
{
|
|
this.FGHOODCFMLC.Add(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060028E6 RID: 10470 RVA: 0x000A9DC0 File Offset: 0x000A7FC0
|
|
[Token(Token = "0x60028E6")]
|
|
[Address(RVA = "0x1888AC0", Offset = "0x18874C0", VA = "0x181888AC0")]
|
|
public void EnableCleanup(object PIHIPPPPEBI)
|
|
{
|
|
this.FGHOODCFMLC.Remove(PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x060028E7 RID: 10471 RVA: 0x000A9DE0 File Offset: 0x000A7FE0
|
|
[Token(Token = "0x60028E7")]
|
|
[Address(RVA = "0x18887E0", Offset = "0x18871E0", VA = "0x1818887E0")]
|
|
public void CheckCleanup()
|
|
{
|
|
global::Player owner = this.Owner;
|
|
int num = 0;
|
|
if (!(owner != num))
|
|
{
|
|
this.PMPFMELCIJP();
|
|
return;
|
|
}
|
|
global::Player owner2 = this.Owner;
|
|
this.IIPPBEHEBJI(owner2);
|
|
}
|
|
|
|
// Token: 0x060028E8 RID: 10472 RVA: 0x000A9E18 File Offset: 0x000A8018
|
|
[Token(Token = "0x60028E8")]
|
|
[Address(RVA = "0x1889C30", Offset = "0x1888630", VA = "0x181889C30")]
|
|
[ContextMenu("Log Owner")]
|
|
public void LogOwner()
|
|
{
|
|
DebugTool.Log(new Func(this.OCPOMIHIOLF), LogFlag.Default);
|
|
}
|
|
|
|
// Token: 0x060028E9 RID: 10473 RVA: 0x000A9E38 File Offset: 0x000A8038
|
|
[Token(Token = "0x60028E9")]
|
|
[Address(RVA = "0x1889620", Offset = "0x1888020", VA = "0x181889620")]
|
|
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: 0x060028EA RID: 10474 RVA: 0x000A9E90 File Offset: 0x000A8090
|
|
[Token(Token = "0x60028EA")]
|
|
[Address(RVA = "0x188A6D0", Offset = "0x18890D0", VA = "0x18188A6D0")]
|
|
private void PMPFMELCIJP()
|
|
{
|
|
for (;;)
|
|
{
|
|
Tool egfejghdnai = this.EGFEJGHDNAI;
|
|
int num = 0;
|
|
if (egfejghdnai == num)
|
|
{
|
|
return;
|
|
}
|
|
bool flag = this.GNKBJHNEPAK.Get() != null;
|
|
if (!flag && (this.EOBBEOLALJG == flag || !this.EGFEJGHDNAI.hasAuthority || !base.gameObject.activeSelf))
|
|
{
|
|
break;
|
|
}
|
|
bool flag2;
|
|
while (!flag2)
|
|
{
|
|
}
|
|
bool flag3;
|
|
if (!flag3)
|
|
{
|
|
bool flag4;
|
|
if (!flag4)
|
|
{
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
bool flag5;
|
|
while (flag5)
|
|
{
|
|
}
|
|
}
|
|
float num2;
|
|
if (Time.time > num2)
|
|
{
|
|
goto Block_6;
|
|
}
|
|
}
|
|
bool flag6 = !this.InCleanupPositionRotation();
|
|
this.EOBBEOLALJG = flag6;
|
|
float time = Time.time;
|
|
this.PPHHCMADMOO = time;
|
|
return;
|
|
Block_6:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060028EB RID: 10475 RVA: 0x000A9F40 File Offset: 0x000A8140
|
|
[Token(Token = "0x60028EB")]
|
|
[Address(RVA = "0x1889220", Offset = "0x1887C20", VA = "0x181889220")]
|
|
private void IIPPBEHEBJI(global::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_FE;
|
|
}
|
|
int num2 = 0;
|
|
if (FAGBHOMBNBP != num2)
|
|
{
|
|
if (!this.OMLOLJAMOGE)
|
|
{
|
|
}
|
|
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_FE;
|
|
}
|
|
}
|
|
float num3 = this.CONLPMEACDB;
|
|
if (Time.time <= num3)
|
|
{
|
|
return;
|
|
}
|
|
if (!this.EGFEJGHDNAI.hasAuthority)
|
|
{
|
|
PhotonView photonView = this.EGFEJGHDNAI.photonView;
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
photonView.TransferOwnership(localPlayer);
|
|
}
|
|
bool flag2 = this.OJBFCLMGCJO();
|
|
}
|
|
bool flag3 = !this.InCleanupPositionRotation();
|
|
this.EOBBEOLALJG = flag3;
|
|
IL_FE:
|
|
float time = Time.time;
|
|
this.PPHHCMADMOO = time;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060028EC RID: 10476 RVA: 0x000AA064 File Offset: 0x000A8264
|
|
[Token(Token = "0x60028EC")]
|
|
[Address(RVA = "0x188A1B0", Offset = "0x1888BB0", VA = "0x18188A1B0")]
|
|
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: 0x060028ED RID: 10477 RVA: 0x000AA0A4 File Offset: 0x000A82A4
|
|
[Token(Token = "0x60028ED")]
|
|
[Address(RVA = "0x1889080", Offset = "0x1887A80", VA = "0x181889080")]
|
|
private bool IIEEMAMGBBJ(global::Player IEKDDPPNFPF)
|
|
{
|
|
int num = 0;
|
|
bool flag = IEKDDPPNFPF != num;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
if (!this.OMLOLJAMOGE)
|
|
{
|
|
}
|
|
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: 0x060028EE RID: 10478 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60028EE")]
|
|
[Address(RVA = "0x188A4A0", Offset = "0x1888EA0", VA = "0x18188A4A0")]
|
|
public void SetResetTransformToCurrent()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028EF RID: 10479 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60028EF")]
|
|
[Address(RVA = "0x188AE20", Offset = "0x1889820", VA = "0x18188AE20")]
|
|
public void SetResetTransform(in Vector3 GHBPCACOCOL, in Quaternion LDAKIHFDIFN)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060028F0 RID: 10480 RVA: 0x000AA0FC File Offset: 0x000A82FC
|
|
[Token(Token = "0x60028F0")]
|
|
[Address(RVA = "0x188AA00", Offset = "0x1889400", VA = "0x18188AA00")]
|
|
public void SandboxOverride_Set(ToolCleanup.ENAHMCIGHLL ACNAGHHNBAB)
|
|
{
|
|
SynchronizedField<bool> pjaanpkihhg = this.PJAANPKIHHG;
|
|
RigidbodyEx rigidbodyEx = this.EGFEJGHDNAI.rigidbodyEx;
|
|
Tool egfejghdnai = this.EGFEJGHDNAI;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
RigidbodyEx rigidbodyEx2 = egfejghdnai.rigidbodyEx;
|
|
SynchronizedField<ToolCleanup.BMFBKOPACJC> cmaiadoloeb = this.CMAIADOLOEB;
|
|
}
|
|
|
|
// Token: 0x060028F1 RID: 10481 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60028F1")]
|
|
[Address(RVA = "0x188A930", Offset = "0x1889330", VA = "0x18188A930")]
|
|
public ToolCleanup.ENAHMCIGHLL SandboxOverride_Get()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x17000788 RID: 1928
|
|
// (get) Token: 0x060028F2 RID: 10482 RVA: 0x000AA144 File Offset: 0x000A8344
|
|
[Token(Token = "0x17000788")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x60028F2")]
|
|
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060028F3 RID: 10483 RVA: 0x000AA154 File Offset: 0x000A8354
|
|
[Token(Token = "0x60028F3")]
|
|
[Address(RVA = "0x1888910", Offset = "0x1887310", VA = "0x181888910", Slot = "16")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
Dictionary<int, int> fagkdkefpko = HFBJGCHOANH.FAGKDKEFPKO;
|
|
SynchronizedField<bool> pjaanpkihhg = this.PJAANPKIHHG;
|
|
SynchronizedField<bool> pjaanpkihhg2 = this.PJAANPKIHHG;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
SynchronizedField<ToolCleanup.BMFBKOPACJC> cmaiadoloeb = this.CMAIADOLOEB;
|
|
}
|
|
|
|
// Token: 0x060028F4 RID: 10484 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60028F4")]
|
|
[Address(RVA = "0x188AB20", Offset = "0x1889520", VA = "0x18188AB20", 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: 0x060028F5 RID: 10485 RVA: 0x000AA18C File Offset: 0x000A838C
|
|
[Token(Token = "0x60028F5")]
|
|
[Address(RVA = "0x188B2A0", Offset = "0x1889CA0", VA = "0x18188B2A0")]
|
|
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: 0x060028F6 RID: 10486 RVA: 0x000AA1BC File Offset: 0x000A83BC
|
|
[Token(Token = "0x60028F6")]
|
|
[Address(RVA = "0x188B380", Offset = "0x1889D80", VA = "0x18188B380")]
|
|
public ToolCleanup()
|
|
{
|
|
TokenFlag tokenFlag = new TokenFlag();
|
|
this.FGHOODCFMLC = tokenFlag;
|
|
TokenFlag tokenFlag2 = new TokenFlag();
|
|
this.FIKLDOGOKGA = tokenFlag2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x060028F7 RID: 10487 RVA: 0x000AA21C File Offset: 0x000A841C
|
|
[Token(Token = "0x60028F7")]
|
|
[Address(RVA = "0x1889CC0", Offset = "0x18886C0", VA = "0x181889CC0")]
|
|
[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: 0x060028F8 RID: 10488 RVA: 0x000AA26C File Offset: 0x000A846C
|
|
[Token(Token = "0x60028F8")]
|
|
[Address(RVA = "0x1889ED0", Offset = "0x18888D0", VA = "0x181889ED0")]
|
|
[CompilerGenerated]
|
|
private object NANDNENLALP()
|
|
{
|
|
object[] array = new object[4];
|
|
string name = base.name;
|
|
if (name != 0)
|
|
{
|
|
}
|
|
array[0] = name;
|
|
int viewID = base.photonView.ViewID;
|
|
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: 0x060028F9 RID: 10489 RVA: 0x000AA2F4 File Offset: 0x000A84F4
|
|
[Token(Token = "0x60028F9")]
|
|
[Address(RVA = "0x188A100", Offset = "0x1888B00", VA = "0x18188A100")]
|
|
[CompilerGenerated]
|
|
private object OCPOMIHIOLF()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060028F9)
|
|
|
|
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: 0x060028FA RID: 10490 RVA: 0x000AA330 File Offset: 0x000A8530
|
|
[Token(Token = "0x60028FA")]
|
|
[Address(RVA = "0x1888E50", Offset = "0x1887850", VA = "0x181888E50")]
|
|
[CompilerGenerated]
|
|
private object HIECHPIOCMF()
|
|
{
|
|
object[] array = new object[4];
|
|
string name = base.name;
|
|
if (name != 0)
|
|
{
|
|
}
|
|
array[0] = name;
|
|
int viewID = base.photonView.ViewID;
|
|
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: 0x04002270 RID: 8816
|
|
[Token(Token = "0x4002270")]
|
|
private const float FDOHGDCCGOL = 15f;
|
|
|
|
// Token: 0x04002271 RID: 8817
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002271")]
|
|
[SerializeField]
|
|
[Tooltip("Whether or not this tool should be excluded from cleanup")]
|
|
private bool excludeFromCleanup;
|
|
|
|
// Token: 0x04002272 RID: 8818
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x41")]
|
|
[Token(Token = "0x4002272")]
|
|
[SerializeField]
|
|
[Tooltip("Whether to allow users to configure custom cleanup settings via the Maker Pen")]
|
|
private bool allowUserOverrides = true;
|
|
|
|
// Token: 0x04002273 RID: 8819
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x4002273")]
|
|
[Tooltip("Min distance from original spawn position before a tool is considered eligible for cleanup")]
|
|
public float MinDisplacementBeforeCleanup = 0.1f;
|
|
|
|
// Token: 0x04002274 RID: 8820
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4002274")]
|
|
[Tooltip("Min distance from the closest player before a tool is considered eligible for cleanup")]
|
|
public float defaultMinPlayerDistanceBeforeCleanup = 3f;
|
|
|
|
// Token: 0x04002275 RID: 8821
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x4002275")]
|
|
[Tooltip("How many degrees this object must have rotated in order to be considered rotated")]
|
|
public float MinRotationAngleBeforeCleanup = 30f;
|
|
|
|
// Token: 0x04002276 RID: 8822
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4002276")]
|
|
[Tooltip("Delay before eligible tools are cleaned up")]
|
|
public float defaultDelayUntilCleanup = 15f;
|
|
|
|
// Token: 0x04002277 RID: 8823
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x4002277")]
|
|
[Tooltip("Whether to try and check if this object moved or rotated only after its rigidbody has come to rest")]
|
|
public bool OnlyCleanupWhenSleeping;
|
|
|
|
// Token: 0x04002278 RID: 8824
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4002278")]
|
|
[NonSerialized]
|
|
public global::Player Owner;
|
|
|
|
// Token: 0x04002279 RID: 8825
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4002279")]
|
|
public ToolCleanup.KPPOFCHJPMC CustomGetResetPositionAndOrientationBehavior;
|
|
|
|
// Token: 0x0400227A RID: 8826
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400227A")]
|
|
private Tool EGFEJGHDNAI;
|
|
|
|
// Token: 0x0400227B RID: 8827
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400227B")]
|
|
private Vector3 LBAJIKCBHLH;
|
|
|
|
// Token: 0x0400227C RID: 8828
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x400227C")]
|
|
private Quaternion EIEAIPMGNCN;
|
|
|
|
// Token: 0x0400227D RID: 8829
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400227D")]
|
|
private SynchronizedField<bool> PJAANPKIHHG;
|
|
|
|
// Token: 0x0400227E RID: 8830
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400227E")]
|
|
private SynchronizedField<ToolCleanup.BMFBKOPACJC> CMAIADOLOEB;
|
|
|
|
// Token: 0x0400227F RID: 8831
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400227F")]
|
|
private SynchronizedField<bool> GNKBJHNEPAK;
|
|
|
|
// Token: 0x04002280 RID: 8832
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4002280")]
|
|
private bool EOBBEOLALJG;
|
|
|
|
// Token: 0x04002281 RID: 8833
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
|
|
[Token(Token = "0x4002281")]
|
|
private float PPHHCMADMOO;
|
|
|
|
// Token: 0x04002282 RID: 8834
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4002282")]
|
|
private TokenFlag FGHOODCFMLC;
|
|
|
|
// Token: 0x04002283 RID: 8835
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002283")]
|
|
private TokenFlag FIKLDOGOKGA;
|
|
|
|
// Token: 0x04002284 RID: 8836
|
|
[Token(Token = "0x4002284")]
|
|
private static string IAKBDPOMCHN = "ToolCleanup";
|
|
|
|
// Token: 0x0200054C RID: 1356
|
|
[Token(Token = "0x200054C")]
|
|
public struct BMFBKOPACJC
|
|
{
|
|
// Token: 0x17000789 RID: 1929
|
|
// (get) Token: 0x060028FC RID: 10492 RVA: 0x000AA3D0 File Offset: 0x000A85D0
|
|
[Token(Token = "0x17000789")]
|
|
public static ToolCleanup.BMFBKOPACJC EDLIKGJFHAP
|
|
{
|
|
[Token(Token = "0x60028FC")]
|
|
[Address(RVA = "0x1883DB0", Offset = "0x18827B0", VA = "0x181883DB0")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060028FC)
|
|
|
|
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: 0x060028FD RID: 10493 RVA: 0x000AA3F0 File Offset: 0x000A85F0
|
|
[Token(Token = "0x60028FD")]
|
|
[Address(RVA = "0x1883A60", Offset = "0x1882460", VA = "0x181883A60")]
|
|
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);
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060028FE RID: 10494 RVA: 0x000AA47C File Offset: 0x000A867C
|
|
[Token(Token = "0x60028FE")]
|
|
[Address(RVA = "0x1883E70", Offset = "0x1882870", VA = "0x181883E70")]
|
|
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;
|
|
}
|
|
FKHCBJLMECH akoegaklnci3 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
|
|
FKHCBJLMECH akoegaklnci4 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI;
|
|
float num4 = ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.ReadFloat(1f, 30f, 10);
|
|
ToolCleanup.BMFBKOPACJC.AKOEGAKLNCI.FinishReading();
|
|
Monitor.Exit(akoegaklnci);
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x04002285 RID: 8837
|
|
[Token(Token = "0x4002285")]
|
|
public const float DFFCDAJLJKH = 1.5f;
|
|
|
|
// Token: 0x04002286 RID: 8838
|
|
[Token(Token = "0x4002286")]
|
|
public const float NPAHJCHPOBF = 1f;
|
|
|
|
// Token: 0x04002287 RID: 8839
|
|
[Token(Token = "0x4002287")]
|
|
public const float FEDEDFOFPMC = 30f;
|
|
|
|
// Token: 0x04002288 RID: 8840
|
|
[Token(Token = "0x4002288")]
|
|
private const int OEJNANGONNM = 10;
|
|
|
|
// Token: 0x04002289 RID: 8841
|
|
[Token(Token = "0x4002289")]
|
|
private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128);
|
|
|
|
// Token: 0x0400228A RID: 8842
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400228A")]
|
|
public Vector3 EIGHMALKDDD;
|
|
|
|
// Token: 0x0400228B RID: 8843
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x400228B")]
|
|
public Quaternion HFFEJMHMKHB;
|
|
|
|
// Token: 0x0400228C RID: 8844
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x400228C")]
|
|
public float PCOFCIPCBKB;
|
|
}
|
|
|
|
// Token: 0x0200054D RID: 1357
|
|
[Token(Token = "0x200054D")]
|
|
public struct ENAHMCIGHLL
|
|
{
|
|
// Token: 0x0400228D RID: 8845
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400228D")]
|
|
public bool JKBAHFOHCGK;
|
|
|
|
// Token: 0x0400228E RID: 8846
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x400228E")]
|
|
public float NBOCPMDNOCF;
|
|
}
|
|
|
|
// Token: 0x0200054E RID: 1358
|
|
[Token(Token = "0x200054E")]
|
|
public sealed class KPPOFCHJPMC : MulticastDelegate
|
|
{
|
|
// Token: 0x06002900 RID: 10496 RVA: 0x000AA538 File Offset: 0x000A8738
|
|
[Token(Token = "0x6002900")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public KPPOFCHJPMC(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06002901 RID: 10497 RVA: 0x000AA554 File Offset: 0x000A8754
|
|
[Token(Token = "0x6002901")]
|
|
[Address(RVA = "0x46EDC0", Offset = "0x46D7C0", VA = "0x18046EDC0", 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)
|
|
{
|
|
}
|
|
uint num4;
|
|
if (@delegate.method_info != num4)
|
|
{
|
|
if (delegate2 != 0)
|
|
{
|
|
}
|
|
if (delegate2 == 0)
|
|
{
|
|
}
|
|
MethodInfo method_info = @delegate.method_info;
|
|
int num5 = 0;
|
|
if (num5 < @delegate)
|
|
{
|
|
num5 += num5;
|
|
if (num5 != @delegate)
|
|
{
|
|
num5++;
|
|
}
|
|
}
|
|
num5 += method_info;
|
|
num5 += 19;
|
|
int num6 = 0;
|
|
num6 += num6;
|
|
num6++;
|
|
num6 += 19;
|
|
}
|
|
if (delegate2 == 0)
|
|
{
|
|
}
|
|
num++;
|
|
}
|
|
|
|
// Token: 0x06002902 RID: 10498 RVA: 0x000AA608 File Offset: 0x000A8808
|
|
[Token(Token = "0x6002902")]
|
|
[Address(RVA = "0x1887190", Offset = "0x1885B90", VA = "0x181887190", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06002903 RID: 10499 RVA: 0x000AA618 File Offset: 0x000A8818
|
|
[Token(Token = "0x6002903")]
|
|
[Address(RVA = "0x437940", Offset = "0x436340", VA = "0x180437940", Slot = "15")]
|
|
public bool EndInvoke(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG, IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
}
|