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

1621 lines
48 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using Photon.Realtime;
using RecRoom;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Persistence;
using UnityEngine;
// Token: 0x02000510 RID: 1296
[Token(Token = "0x2000510")]
[StructLayout(3)]
public abstract class StickyBase : MonoBehaviourPun, EOCLMMENCKH, MDPPLILFKDF
{
// Token: 0x170006D4 RID: 1748
// (get) Token: 0x06002622 RID: 9762 RVA: 0x0009E05C File Offset: 0x0009C25C
[Token(Token = "0x170006D4")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6002622")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this._tool;
}
}
// Token: 0x1400006F RID: 111
// (add) Token: 0x06002623 RID: 9763 RVA: 0x0009E070 File Offset: 0x0009C270
// (remove) Token: 0x06002624 RID: 9764 RVA: 0x0009E098 File Offset: 0x0009C298
[Token(Token = "0x1400006F")]
public event Action<Tool> PJACNFGLPMN
{
[Token(Token = "0x6002623")]
[Address(RVA = "0x13A4BC0", Offset = "0x13A35C0", VA = "0x1813A4BC0")]
[CompilerGenerated]
add
{
Action<Tool> pjacnfglpmn;
Delegate @delegate;
do
{
pjacnfglpmn = this.PJACNFGLPMN;
@delegate = Delegate.Combine(pjacnfglpmn, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != pjacnfglpmn)
{
}
}
[Token(Token = "0x6002624")]
[Address(RVA = "0x13A4F30", Offset = "0x13A3930", VA = "0x1813A4F30")]
[CompilerGenerated]
remove
{
Action<Tool> pjacnfglpmn;
Delegate @delegate;
do
{
pjacnfglpmn = this.PJACNFGLPMN;
@delegate = Delegate.Remove(pjacnfglpmn, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != pjacnfglpmn)
{
}
}
}
// Token: 0x170006D5 RID: 1749
// (get) Token: 0x06002625 RID: 9765 RVA: 0x0009E0C0 File Offset: 0x0009C2C0
// (set) Token: 0x06002626 RID: 9766 RVA: 0x0009E0D4 File Offset: 0x0009C2D4
[Token(Token = "0x170006D5")]
public bool LHGMPEGHANH
{
[Token(Token = "0x6002625")]
[Address(RVA = "0x6931B0", Offset = "0x691BB0", VA = "0x1806931B0")]
get;
[Token(Token = "0x6002626")]
[Address(RVA = "0x6931C0", Offset = "0x691BC0", VA = "0x1806931C0")]
set;
}
// Token: 0x170006D6 RID: 1750
// (get) Token: 0x06002627 RID: 9767 RVA: 0x0009E0E8 File Offset: 0x0009C2E8
[Token(Token = "0x170006D6")]
public StickyBase JCMDFFCIHIA
{
[Token(Token = "0x6002627")]
[Address(RVA = "0x13A4EA0", Offset = "0x13A38A0", VA = "0x1813A4EA0")]
get
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
if (!(hiceneopgof != num))
{
return this;
}
return this.HICENEOPGOF.JCMDFFCIHIA;
}
}
// Token: 0x170006D7 RID: 1751
// (get) Token: 0x06002628 RID: 9768 RVA: 0x0009E11C File Offset: 0x0009C31C
[Token(Token = "0x170006D7")]
public IReadOnlyList<StickyBase> OLPMOFBKJMB
{
[Token(Token = "0x6002628")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get
{
/*
An exception occurred when decompiling this method (06002628)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<StickyBase> StickyBase::get_Children()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class StickyBase>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class StickyBase>(StickyBase::MOMMJAMJJFP, ldloc:StickyBase(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.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: 0x170006D8 RID: 1752
// (get) Token: 0x06002629 RID: 9769 RVA: 0x0009E130 File Offset: 0x0009C330
[Token(Token = "0x170006D8")]
public bool HONHHELGCCL
{
[Token(Token = "0x6002629")]
[Address(RVA = "0x13A4E10", Offset = "0x13A3810", VA = "0x1813A4E10")]
get
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
return hiceneopgof == num;
}
}
// Token: 0x170006D9 RID: 1753
// (get) Token: 0x0600262A RID: 9770 RVA: 0x0009E150 File Offset: 0x0009C350
[Token(Token = "0x170006D9")]
public Tool DIODAKINCDD
{
[Token(Token = "0x600262A")]
[Address(RVA = "0x13A4E70", Offset = "0x13A3870", VA = "0x1813A4E70")]
get
{
return this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
}
}
// Token: 0x170006DA RID: 1754
// (get) Token: 0x0600262B RID: 9771 RVA: 0x0009E170 File Offset: 0x0009C370
// (set) Token: 0x0600262C RID: 9772 RVA: 0x0009E184 File Offset: 0x0009C384
[Token(Token = "0x170006DA")]
public bool CHFNAILNOPJ
{
[Token(Token = "0x600262B")]
[Address(RVA = "0x115E0B0", Offset = "0x115CAB0", VA = "0x18115E0B0")]
get;
[Token(Token = "0x600262C")]
[Address(RVA = "0x13A0D70", Offset = "0x139F770", VA = "0x1813A0D70")]
private set;
}
// Token: 0x170006DB RID: 1755
// (get) Token: 0x0600262D RID: 9773 RVA: 0x0009E198 File Offset: 0x0009C398
// (set) Token: 0x0600262E RID: 9774 RVA: 0x0009E1AC File Offset: 0x0009C3AC
[Token(Token = "0x170006DB")]
public bool KCBKOHHKAJK
{
[Token(Token = "0x600262D")]
[Address(RVA = "0x11B7F10", Offset = "0x11B6910", VA = "0x1811B7F10")]
get;
[Token(Token = "0x600262E")]
[Address(RVA = "0x13A2460", Offset = "0x13A0E60", VA = "0x1813A2460")]
private set;
}
// Token: 0x170006DC RID: 1756
// (get) Token: 0x0600262F RID: 9775 RVA: 0x0009E1C0 File Offset: 0x0009C3C0
// (set) Token: 0x06002630 RID: 9776 RVA: 0x0009E1D4 File Offset: 0x0009C3D4
[Token(Token = "0x170006DC")]
public PhotonView CIKPMCOCNMG
{
[Token(Token = "0x600262F")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get;
[Token(Token = "0x6002630")]
[Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")]
private set;
}
// Token: 0x170006DD RID: 1757
// (get) Token: 0x06002631 RID: 9777 RVA: 0x0009E1E8 File Offset: 0x0009C3E8
// (set) Token: 0x06002632 RID: 9778 RVA: 0x0009E1FC File Offset: 0x0009C3FC
[Token(Token = "0x170006DD")]
public Tool DLIMECNFEHO
{
[Token(Token = "0x6002631")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x6002632")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
private set;
}
// Token: 0x170006DE RID: 1758
// (get) Token: 0x06002633 RID: 9779 RVA: 0x0009E210 File Offset: 0x0009C410
// (set) Token: 0x06002634 RID: 9780 RVA: 0x0009E224 File Offset: 0x0009C424
[Token(Token = "0x170006DE")]
public global::Player MKMBKAPONPP
{
[Token(Token = "0x6002633")]
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
get;
[Token(Token = "0x6002634")]
[Address(RVA = "0x52F840", Offset = "0x52E240", VA = "0x18052F840")]
private set;
}
// Token: 0x170006DF RID: 1759
// (get) Token: 0x06002635 RID: 9781 RVA: 0x0009E238 File Offset: 0x0009C438
[Token(Token = "0x170006DF")]
public Vector3 LEKLDBNHKJD
{
[Token(Token = "0x6002635")]
[Address(RVA = "0x13A4C60", Offset = "0x13A3660", VA = "0x1813A4C60")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
}
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x170006E0 RID: 1760
// (get) Token: 0x06002636 RID: 9782 RVA: 0x0009E260 File Offset: 0x0009C460
[Token(Token = "0x170006E0")]
public Quaternion PHGALHDNDJO
{
[Token(Token = "0x6002636")]
[Address(RVA = "0x13A4D30", Offset = "0x13A3730", VA = "0x1813A4D30")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
OKIMOMGKKDH okimomgkkdh;
Quaternion eoimnkbhblj = okimomgkkdh.EOIMNKBHBLJ;
}
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
}
// Token: 0x170006E1 RID: 1761
// (get) Token: 0x06002637 RID: 9783 RVA: 0x0009E28C File Offset: 0x0009C48C
[Token(Token = "0x170006E1")]
public bool ANNLKPLJILC
{
[Token(Token = "0x6002637")]
[Address(RVA = "0x13A4E90", Offset = "0x13A3890", VA = "0x1813A4E90")]
get
{
return this.attachOnRelease;
}
}
// Token: 0x170006E2 RID: 1762
// (get) Token: 0x06002638 RID: 9784 RVA: 0x0009E2A0 File Offset: 0x0009C4A0
// (set) Token: 0x06002639 RID: 9785 RVA: 0x0009E2C0 File Offset: 0x0009C4C0
[Token(Token = "0x170006E2")]
private bool KCAKAPOPLLE
{
[Token(Token = "0x6002638")]
[Address(RVA = "0x13A2410", Offset = "0x13A0E10", VA = "0x1813A2410")]
get
{
return this.JFOHNLOOJPH.Get() != null;
}
[Token(Token = "0x6002639")]
[Address(RVA = "0x13A0D10", Offset = "0x139F710", VA = "0x1813A0D10")]
set
{
SynchronizedField<bool> jfohnloojph = this.JFOHNLOOJPH;
}
}
// Token: 0x0600263A RID: 9786 RVA: 0x0009E2DC File Offset: 0x0009C4DC
[Token(Token = "0x600263A")]
[Address(RVA = "0x13A0BA0", Offset = "0x139F5A0", VA = "0x1813A0BA0", Slot = "13")]
protected override void Awake()
{
int num = 0;
this.DeserializeFrom(num);
Action action = new Action(this.FAOLCGMMPFJ);
Tool tool = this._tool;
SynchronizedField<bool> synchronizedField;
this.JFOHNLOOJPH = synchronizedField;
ActionEvent<Tool> holderChangedEvent = tool.HolderChangedEvent;
Action<Tool> action2 = new Action(this.IKMKJOJFBKB);
ActionEvent<Tool> actionEvent = holderChangedEvent + action2;
tool.HolderChangedEvent = actionEvent;
Tool tool2 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action3 = new Action(this.ONOFILDMDJK);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action3;
tool2.PostReleaseEvent = actionEvent2;
}
// Token: 0x0600263B RID: 9787 RVA: 0x0009E374 File Offset: 0x0009C574
[Token(Token = "0x600263B")]
[Address(RVA = "0x13A0EF0", Offset = "0x139F8F0", VA = "0x1813A0EF0", Slot = "19")]
protected virtual void Start()
{
if (this.JFOHNLOOJPH.Get() == 0)
{
this.LKFPAKNELKC();
return;
}
this.PMPDJBDJDNP();
}
// Token: 0x0600263C RID: 9788 RVA: 0x0009E3A4 File Offset: 0x0009C5A4
[Token(Token = "0x600263C")]
[Address(RVA = "0x13A2A70", Offset = "0x13A1470", VA = "0x1813A2A70", Slot = "14")]
protected override void OnDestroy()
{
this.LKFPAKNELKC();
Tool tool = this._tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this._tool;
ActionEvent<Tool> holderChangedEvent = tool2.HolderChangedEvent;
Action<Tool> action = new Action(this.IKMKJOJFBKB);
ActionEvent<Tool> actionEvent = holderChangedEvent - action;
tool2.HolderChangedEvent = actionEvent;
Tool tool3 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.ONOFILDMDJK);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
tool3.PostReleaseEvent = actionEvent2;
}
base.OnDestroy();
}
// Token: 0x0600263D RID: 9789 RVA: 0x0009E438 File Offset: 0x0009C638
[Token(Token = "0x600263D")]
[Address(RVA = "0x13A1F80", Offset = "0x13A0980", VA = "0x1813A1F80")]
private void MBCHCIGNDAE(int OAPCCBMILAE)
{
if (PhotonNetwork.LocalPlayer.actorNumber == OAPCCBMILAE)
{
base.photonView.TransferOwnership(OAPCCBMILAE);
}
}
// Token: 0x0600263E RID: 9790 RVA: 0x0009E468 File Offset: 0x0009C668
[Token(Token = "0x600263E")]
[Address(RVA = "0x13A2A00", Offset = "0x13A1400", VA = "0x1813A2A00")]
private void ONOFILDMDJK(Tool NBHJPDBHDHB)
{
Action action = new Action(this.PHNDPPGMOOI);
Coroutine coroutine = this.EndOfFrameRoutine(action);
}
// Token: 0x0600263F RID: 9791
[Token(Token = "0x600263F")]
[Address(Slot = "20")]
protected abstract void LKFPAKNELKC();
// Token: 0x06002640 RID: 9792 RVA: 0x0009E48C File Offset: 0x0009C68C
[Token(Token = "0x6002640")]
[Address(RVA = "0x13A1740", Offset = "0x13A0140", VA = "0x1813A1740")]
private void IKMKJOJFBKB(Tool NBHJPDBHDHB)
{
Tool tool = this._tool;
PhotonView photonView = this.<NHBFFEGABHK>k__BackingField;
if (tool.BHAAHKEILOG != photonView)
{
this.LKFPAKNELKC();
if (this._tool.<LPPHFOBBGNL>k__BackingField)
{
this.PMPDJBDJDNP();
}
}
if (this._tool.FNFNLDBILFE && base.hasAuthority)
{
SynchronizedField<bool> jfohnloojph = this.JFOHNLOOJPH;
int num = 0;
jfohnloojph.Set(num);
return;
}
}
// Token: 0x06002641 RID: 9793 RVA: 0x0009E500 File Offset: 0x0009C700
[Token(Token = "0x6002641")]
[Address(RVA = "0x13A0EF0", Offset = "0x139F8F0", VA = "0x1813A0EF0")]
private void FAOLCGMMPFJ()
{
if (this.JFOHNLOOJPH.Get() == 0)
{
this.LKFPAKNELKC();
return;
}
this.PMPDJBDJDNP();
}
// Token: 0x06002642 RID: 9794 RVA: 0x0009E530 File Offset: 0x0009C730
[Token(Token = "0x6002642")]
[Address(RVA = "0x13A2D00", Offset = "0x13A1700", VA = "0x1813A2D00")]
private void PMPDJBDJDNP()
{
int num;
do
{
num = 0;
this.<DACBIDOCABP>k__BackingField = true;
PhotonView bhaahkeilog = this._tool.BHAAHKEILOG;
this.<NHBFFEGABHK>k__BackingField = bhaahkeilog;
int num2 = 0;
bool flag = bhaahkeilog != num2;
this.<PCGJMGICPOD>k__BackingField = flag;
this._tool.rigidbodyEx.AddKinematic(this);
this._tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
if ((this.disableCollidersWhenAttached ? 1 : 0) == num)
{
break;
}
Tool tool = this._tool;
List<ToolCollider> nnbalfkkndo = tool.NNBALFKKNDO;
if (tool != 0)
{
if (num < tool)
{
num += num;
if (num != tool)
{
num++;
}
}
ulong num3;
num3 += num3;
}
if (tool != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
PhotonView photonView = this.<NHBFFEGABHK>k__BackingField;
int num4 = 0;
if (photonView != num4)
{
PhotonView photonView2 = this.<NHBFFEGABHK>k__BackingField;
Action<int> action = new Action(this.MBCHCIGNDAE);
photonView2.OwnerChangedEvent += action;
StickyBase component = this.<NHBFFEGABHK>k__BackingField.GetComponent<StickyBase>();
int num5 = 0;
if (component != num5)
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num6 = 0;
if (!(hiceneopgof == num6))
{
StickyBase treeRoot = component.JCMDFFCIHIA;
StickyBase treeRoot2 = this.JCMDFFCIHIA;
treeRoot.MOMMJAMJJFP.Add(treeRoot2);
treeRoot2.HICENEOPGOF = treeRoot;
}
component.MOMMJAMJJFP.Add(this);
this.HICENEOPGOF = component;
ulong num7;
StickyBase.IgnoreTreeColliders(component.JCMDFFCIHIA, this, num7 != 0UL);
}
Tool component2 = this.<NHBFFEGABHK>k__BackingField.GetComponent<Tool>();
this.<ALAIHHCDFKM>k__BackingField = component2;
int num8 = 0;
if (component2 != num8)
{
Tool tool2 = this.<ALAIHHCDFKM>k__BackingField;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.JDOOMADMDEO);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action2;
tool2.PostResetEvent = actionEvent;
while (!this.<GEJFGBABJED>k__BackingField)
{
}
this.<ALAIHHCDFKM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
throw new NullReferenceException();
}
PlayerCollider componentInChildren = this.<NHBFFEGABHK>k__BackingField.GetComponentInChildren<PlayerCollider>();
int num9 = 0;
if (componentInChildren != num9)
{
global::Player cfddmncbfih = componentInChildren.CFDDMNCBFIH;
this.<LPKAFDJKFJL>k__BackingField = cfddmncbfih;
}
Tool tool3 = this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
int num10 = 0;
if (tool3 != num10)
{
ulong num11;
StickyBase.ToolIgnoreTreeColliders(tool3, this, num11 != 0UL);
}
}
}
// Token: 0x06002643 RID: 9795 RVA: 0x0009E764 File Offset: 0x0009C964
[Token(Token = "0x6002643")]
[Address(RVA = "0x13A2470", Offset = "0x13A0E70", VA = "0x1813A2470", Slot = "21")]
protected virtual void NMGJPILKAGE()
{
int num;
do
{
num = 0;
if ((this.disableCollidersWhenAttached ? 1 : 0) == num)
{
break;
}
Tool tool = this._tool;
List<ToolCollider> nnbalfkkndo = tool.NNBALFKKNDO;
if (tool != 0)
{
if (num >= tool)
{
goto IL_2D;
}
num += num;
if (num != tool)
{
num++;
goto IL_2D;
}
IL_2F:
int num2;
num2 += num2;
goto IL_33;
IL_2D:
num2 = 0;
goto IL_2F;
}
IL_33:
if (tool != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
PhotonView photonView = this.<NHBFFEGABHK>k__BackingField;
int num3 = 0;
if (photonView != num3)
{
PhotonView photonView2 = this.<NHBFFEGABHK>k__BackingField;
Action<int> action = new Action(this.MBCHCIGNDAE);
photonView2.OwnerChangedEvent -= action;
Tool tool2 = this.<ALAIHHCDFKM>k__BackingField;
int num4 = 0;
if (tool2 != num4)
{
Tool tool3 = this.<ALAIHHCDFKM>k__BackingField;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.JDOOMADMDEO);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action2;
tool3.PostResetEvent = actionEvent;
if (this.<GEJFGBABJED>k__BackingField)
{
this.<ALAIHHCDFKM>k__BackingField.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
}
}
}
Tool tool4 = this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
int num5 = 0;
if (tool4 != num5)
{
int num6 = 0;
StickyBase.ToolIgnoreTreeColliders(tool4, this, num6 != 0);
}
StickyBase hiceneopgof = this.HICENEOPGOF;
int num7 = 0;
if (!(hiceneopgof == num7))
{
StickyBase hiceneopgof2 = this.HICENEOPGOF;
int num8 = 0;
if (!(hiceneopgof2 != num8))
{
}
StickyBase treeRoot = this.HICENEOPGOF.JCMDFFCIHIA;
int num9 = 0;
StickyBase.IgnoreTreeColliders(treeRoot, this, num9 != 0);
}
this._tool.rigidbodyEx.RemoveKinematic(this);
this._tool.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
StickyBase hiceneopgof3 = this.HICENEOPGOF;
int num10 = 0;
if (!(hiceneopgof3 == num10))
{
bool flag = this.HICENEOPGOF.MOMMJAMJJFP.Remove(this);
this.HICENEOPGOF = num;
}
this.<DACBIDOCABP>k__BackingField = false;
this.<NHBFFEGABHK>k__BackingField = num;
this.<ALAIHHCDFKM>k__BackingField = num;
this.<LPKAFDJKFJL>k__BackingField = num;
}
// Token: 0x06002644 RID: 9796 RVA: 0x0009E940 File Offset: 0x0009CB40
[Token(Token = "0x6002644")]
[Address(RVA = "0x13A07D0", Offset = "0x139F1D0", VA = "0x1813A07D0", Slot = "22")]
public virtual bool AuthorityTryAttach(PhotonView LNNKBHBBGGJ)
{
if (base.hasAuthority)
{
int num = 0;
bool flag = LNNKBHBBGGJ != num;
StickyBase treeRoot = this.JCMDFFCIHIA;
if (!(treeRoot != this))
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!this.FGOCOKDHBEA(localPlayer, LNNKBHBBGGJ))
{
goto IL_A9;
}
if (!flag)
{
if (this._tool.FNFNLDBILFE)
{
goto IL_A3;
}
NetworkTransform networkTransform = this._tool.networkTransform;
int num2 = 0;
networkTransform.InsertPositionDiscontinuity(num2 != 0);
this.KCAKAPOPLLE = true;
}
Transform transform = LNNKBHBBGGJ.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = LNNKBHBBGGJ.transform;
Transform transform4 = base.transform;
}
IL_A3:
treeRoot.NMGJPILKAGE();
}
IL_A9:
throw new NullReferenceException();
}
// Token: 0x06002645 RID: 9797 RVA: 0x0009EA00 File Offset: 0x0009CC00
[Token(Token = "0x6002645")]
[Address(RVA = "0x13A0D80", Offset = "0x139F780", VA = "0x1813A0D80")]
private void EJENHAJPIIA(PhotonView LNNKBHBBGGJ, bool OEGMOBGJLDE, Vector3 LKGCBILJGBA, Quaternion BHPDMNLLNJK)
{
if (base.hasAuthority)
{
if (!this.onlyMasterCanAttach)
{
float z = LKGCBILJGBA.z;
return;
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<PhotonView, bool, Vector3, Quaternion> rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestChangeAttachmentToObject);
float z2 = LKGCBILJGBA.z;
}
}
// Token: 0x06002646 RID: 9798 RVA: 0x0009EA4C File Offset: 0x0009CC4C
[Token(Token = "0x6002646")]
[Address(RVA = "0x13A0420", Offset = "0x139EE20", VA = "0x1813A0420")]
private void APLHMLFONFC(PhotonView LNNKBHBBGGJ, bool OEGMOBGJLDE, Vector3 LKGCBILJGBA, Quaternion BHPDMNLLNJK)
{
if (this.onlyMasterCanAttach)
{
bool isMasterClient = PhotonNetwork.IsMasterClient;
}
object[] array;
if (!base.hasAuthority)
{
array = new object[2];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
int num = 0;
if (LNNKBHBBGGJ != num)
{
int hashCode = LNNKBHBBGGJ.GetHashCode();
}
if ("NULL" != 0)
{
}
array[1] = "NULL";
Debug.LogWarningFormat("Unable to attach sticky object {0} to photonView {1}: Permission denied", array);
return;
}
if (array == 0)
{
}
int num2 = 0;
Transform transform;
float num3 = transform.InverseTransformLossyUniformScale((float)num2);
float z = LKGCBILJGBA.z;
PUNNetworkManager.ELLAOHFLFJE.SendPendingRoomUpdates();
throw new NullReferenceException();
}
// Token: 0x06002647 RID: 9799 RVA: 0x0009EAEC File Offset: 0x0009CCEC
[Token(Token = "0x6002647")]
[Address(RVA = "0x13A3AB0", Offset = "0x13A24B0", VA = "0x1813A3AB0")]
[PunRPC]
protected void RpcMasterRequestChangeAttachmentToObject(PhotonView LNNKBHBBGGJ, bool OEGMOBGJLDE, Vector3 LKGCBILJGBA, Quaternion BHPDMNLLNJK)
{
if (PhotonNetwork.IsMasterClient)
{
float z = LKGCBILJGBA.z;
}
}
// Token: 0x06002648 RID: 9800 RVA: 0x0009EB0C File Offset: 0x0009CD0C
[Token(Token = "0x6002648")]
[Address(RVA = "0x13A0F60", Offset = "0x139F960", VA = "0x1813A0F60")]
private bool FGOCOKDHBEA(Photon.Realtime.Player CONNPHCPPEI, PhotonView LNNKBHBBGGJ)
{
if (CONNPHCPPEI != 0 && base.authority == CONNPHCPPEI && !this._tool.LBPNBENCCHK)
{
int num = 0;
if (!(LNNKBHBBGGJ == num))
{
StickyBase componentInChildren = LNNKBHBBGGJ.GetComponentInChildren<StickyBase>();
bool alreadyInTree = false;
int num2 = 0;
if (componentInChildren != num2)
{
StickyBase element = this;
int num3 = 0;
if (element != num3)
{
StickyBase treeRoot = componentInChildren.JCMDFFCIHIA;
Action<StickyBase> action = delegate(StickyBase sticky)
{
StickyBase element2 = this;
if (sticky == element2)
{
alreadyInTree = true;
}
};
StickyBase.TraverseTree(treeRoot, action);
}
}
if (alreadyInTree)
{
goto IL_98;
}
}
return true;
}
IL_98:
throw new NullReferenceException();
}
// Token: 0x06002649 RID: 9801 RVA: 0x0009EBBC File Offset: 0x0009CDBC
[Token(Token = "0x6002649")]
[Address(RVA = "0x13A0A80", Offset = "0x139F480", VA = "0x1813A0A80")]
public void AuthorityTryDetach()
{
if (base.hasAuthority && this.<DACBIDOCABP>k__BackingField)
{
if (!this.<PCGJMGICPOD>k__BackingField)
{
int num = 0;
this.KCAKAPOPLLE = num != 0;
return;
}
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
}
}
// Token: 0x0600264A RID: 9802 RVA: 0x0009EC00 File Offset: 0x0009CE00
[Token(Token = "0x600264A")]
[Address(RVA = "0x13A1F30", Offset = "0x13A0930", VA = "0x1813A1F30")]
private void JDOOMADMDEO(Tool IHKHHJABHIH, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
Action<Tool> pjacnfglpmn = this.PJACNFGLPMN;
if (pjacnfglpmn != 0)
{
pjacnfglpmn(IHKHHJABHIH);
}
}
// Token: 0x0600264B RID: 9803 RVA: 0x0009EC20 File Offset: 0x0009CE20
[Token(Token = "0x600264B")]
[Address(RVA = "0x13A1600", Offset = "0x13A0000", VA = "0x1813A1600")]
protected static bool HEKDMGNNIOM(StickyBase CPODNDOFHLH, StickyBase MJHNEPLAFCL)
{
bool alreadyInTree = false;
int num = 0;
if (CPODNDOFHLH != num)
{
StickyBase element = MJHNEPLAFCL;
int num2 = 0;
if (element != num2)
{
StickyBase treeRoot = CPODNDOFHLH.JCMDFFCIHIA;
Action<StickyBase> action = delegate(StickyBase sticky)
{
StickyBase element2 = MJHNEPLAFCL;
if (sticky == element2)
{
alreadyInTree = true;
}
};
StickyBase.TraverseTree(treeRoot, action);
}
}
return alreadyInTree;
}
// Token: 0x0600264C RID: 9804 RVA: 0x0009EC8C File Offset: 0x0009CE8C
[Token(Token = "0x600264C")]
[Address(RVA = "0x13A49B0", Offset = "0x13A33B0", VA = "0x1813A49B0")]
public static int TreeSize(StickyBase DFEIOJDNOGD)
{
int size = (int)((ulong)0L);
Action<StickyBase> action = delegate(StickyBase node)
{
};
int num = 0;
int num2 = 0;
StickyBase.TraverseTree(DFEIOJDNOGD, num2, num != 0, action);
return size;
}
// Token: 0x0600264D RID: 9805 RVA: 0x0009ECD0 File Offset: 0x0009CED0
[Token(Token = "0x600264D")]
[Address(RVA = "0x13A4910", Offset = "0x13A3310", VA = "0x1813A4910")]
public static int TreeDepth(StickyBase CPODNDOFHLH)
{
int num = 0;
StickyBase hiceneopgof = CPODNDOFHLH.HICENEOPGOF;
int num2 = 0;
if (!(hiceneopgof == num2))
{
num++;
StickyBase hiceneopgof2 = CPODNDOFHLH.HICENEOPGOF;
}
return num;
}
// Token: 0x0600264E RID: 9806 RVA: 0x0009ED04 File Offset: 0x0009CF04
[Token(Token = "0x600264E")]
[Address(RVA = "0x13A14D0", Offset = "0x139FED0", VA = "0x1813A14D0")]
public static void GatherTreeColliders(StickyBase DFEIOJDNOGD, List<Collider> NNBALFKKNDO)
{
List<Collider> colliders = NNBALFKKNDO;
NNBALFKKNDO.Clear();
Action<StickyBase> action = delegate(StickyBase node)
{
List<Collider> colliders2 = colliders;
StickyBase.GatherNodeColliders(node, colliders2);
};
int num = 0;
int num2 = 0;
StickyBase.TraverseTree(DFEIOJDNOGD, num2, num != 0, action);
}
// Token: 0x0600264F RID: 9807 RVA: 0x0009ED48 File Offset: 0x0009CF48
[Token(Token = "0x600264F")]
[Address(RVA = "0x13A13D0", Offset = "0x139FDD0", VA = "0x1813A13D0")]
public static void GatherTreeCollidersIgnoreSubtree(StickyBase DFEIOJDNOGD, StickyBase MLOIKGGAPGC, List<Collider> NNBALFKKNDO)
{
List<Collider> colliders = NNBALFKKNDO;
NNBALFKKNDO.Clear();
Action<StickyBase> action = delegate(StickyBase node)
{
List<Collider> colliders2 = colliders;
StickyBase.GatherNodeColliders(node, colliders2);
};
StickyBase.TraverseTree(DFEIOJDNOGD, MLOIKGGAPGC, true, action);
}
// Token: 0x06002650 RID: 9808 RVA: 0x0009ED84 File Offset: 0x0009CF84
[Token(Token = "0x6002650")]
[Address(RVA = "0x13A12D0", Offset = "0x139FCD0", VA = "0x1813A12D0")]
public static void GatherTreeCollidersIgnoreNode(StickyBase DFEIOJDNOGD, StickyBase GHMFCOMKCAN, List<Collider> NNBALFKKNDO)
{
List<Collider> colliders = NNBALFKKNDO;
NNBALFKKNDO.Clear();
Action<StickyBase> action = delegate(StickyBase node)
{
List<Collider> colliders2 = colliders;
StickyBase.GatherNodeColliders(node, colliders2);
};
int num = 0;
StickyBase.TraverseTree(DFEIOJDNOGD, GHMFCOMKCAN, num != 0, action);
}
// Token: 0x06002651 RID: 9809 RVA: 0x0009EDC4 File Offset: 0x0009CFC4
[Token(Token = "0x6002651")]
[Address(RVA = "0x13A1210", Offset = "0x139FC10", VA = "0x1813A1210")]
public static void GatherNodeColliders(StickyBase IKFLAODDALD, List<Collider> NNBALFKKNDO)
{
int num = 0;
if (IKFLAODDALD != num)
{
Collider[] componentsInChildren = IKFLAODDALD.GetComponentsInChildren<Collider>(true);
NNBALFKKNDO.AddRange(componentsInChildren);
Collider[] componentsInChildren2 = IKFLAODDALD.GetComponentsInChildren<Collider>(true);
NNBALFKKNDO.AddRange(componentsInChildren2);
}
}
// Token: 0x06002652 RID: 9810 RVA: 0x0009EE04 File Offset: 0x0009D004
[Token(Token = "0x6002652")]
[Address(RVA = "0x13A2BC0", Offset = "0x13A15C0", VA = "0x1813A2BC0")]
protected void PBBLLOMIBCB(StickyBase AOJOFBGMNBF)
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
if (!(hiceneopgof == num))
{
StickyBase treeRoot = AOJOFBGMNBF.JCMDFFCIHIA;
StickyBase treeRoot2 = this.JCMDFFCIHIA;
treeRoot.MOMMJAMJJFP.Add(treeRoot2);
treeRoot2.HICENEOPGOF = treeRoot;
return;
}
AOJOFBGMNBF.MOMMJAMJJFP.Add(this);
this.HICENEOPGOF = AOJOFBGMNBF;
}
// Token: 0x06002653 RID: 9811 RVA: 0x0009EE60 File Offset: 0x0009D060
[Token(Token = "0x6002653")]
[Address(RVA = "0x13A2370", Offset = "0x13A0D70", VA = "0x1813A2370")]
protected void NFJPFNCODKC()
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
if (!(hiceneopgof == num))
{
bool flag = this.HICENEOPGOF.MOMMJAMJJFP.Remove(this);
this.HICENEOPGOF = (ulong)0L;
}
}
// Token: 0x06002654 RID: 9812 RVA: 0x0009EEA4 File Offset: 0x0009D0A4
[Token(Token = "0x6002654")]
[Address(RVA = "0x13A38E0", Offset = "0x13A22E0", VA = "0x1813A38E0")]
public void RefreshIgnoredColliders()
{
if (!this.<DACBIDOCABP>k__BackingField)
{
List<StickyBase> mommjamjjfp = this.MOMMJAMJJFP;
}
StickyBase.IgnoreNodeColliders(this.JCMDFFCIHIA, this, true);
Tool tool = this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
int num = 0;
if (tool != num)
{
StickyBase.PKBHJAOGIHG.Clear();
List<Collider> pkbhjaogihg = StickyBase.PKBHJAOGIHG;
StickyBase.GatherNodeColliders(this, pkbhjaogihg);
StickyBase.MCKPLCEIHCD(tool, pkbhjaogihg, true);
StickyBase.PKBHJAOGIHG.Clear();
}
}
// Token: 0x06002655 RID: 9813 RVA: 0x0009EF18 File Offset: 0x0009D118
[Token(Token = "0x6002655")]
[Address(RVA = "0x13A1BE0", Offset = "0x13A05E0", VA = "0x1813A1BE0")]
public static void IgnoreTreeColliders(StickyBase PKNPJFMEEDO, StickyBase MGDKIHLAOEB, bool NCGLLCOANAI)
{
int num;
do
{
num = 0;
StickyBase.PKBHJAOGIHG.Clear();
StickyBase.JNBBNFBLPNP.Clear();
List<Collider> pkbhjaogihg = StickyBase.PKBHJAOGIHG;
List<Collider> jnbbnfblpnp = StickyBase.JNBBNFBLPNP;
StickyBase.GatherTreeCollidersIgnoreSubtree(MGDKIHLAOEB, MGDKIHLAOEB, jnbbnfblpnp);
List.Enumerator enumerator;
if (enumerator != 0)
{
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
if (num != 0)
{
goto IL_64;
}
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
}
while (num != 0);
StickyBase.PKBHJAOGIHG.Clear();
StickyBase.JNBBNFBLPNP.Clear();
return;
IL_64:
throw new NullReferenceException();
}
// Token: 0x06002656 RID: 9814 RVA: 0x0009EF90 File Offset: 0x0009D190
[Token(Token = "0x6002656")]
[Address(RVA = "0x13A1860", Offset = "0x13A0260", VA = "0x1813A1860")]
public static void IgnoreNodeColliders(StickyBase CPODNDOFHLH, StickyBase IKFLAODDALD, bool NCGLLCOANAI)
{
int num;
do
{
num = 0;
StickyBase.PKBHJAOGIHG.Clear();
StickyBase.JNBBNFBLPNP.Clear();
List<Collider> pkbhjaogihg = StickyBase.PKBHJAOGIHG;
List<Collider> jnbbnfblpnp = StickyBase.JNBBNFBLPNP;
List<Collider> colliders = pkbhjaogihg;
pkbhjaogihg.Clear();
Action<StickyBase> action = delegate(StickyBase node)
{
List<Collider> colliders2 = colliders;
StickyBase.GatherNodeColliders(node, colliders2);
};
List.Enumerator enumerator;
if (enumerator != 0)
{
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
if (num != 0)
{
goto IL_64;
}
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
}
while (num != 0);
return;
IL_64:
throw new NullReferenceException();
}
// Token: 0x06002657 RID: 9815 RVA: 0x0009F008 File Offset: 0x0009D208
[Token(Token = "0x6002657")]
[Address(RVA = "0x13A44E0", Offset = "0x13A2EE0", VA = "0x1813A44E0")]
public static void ToolIgnoreTreeColliders(Tool EGFEJGHDNAI, StickyBase HBIIOEIIEFC, bool NCGLLCOANAI)
{
StickyBase.PKBHJAOGIHG.Clear();
List<Collider> pkbhjaogihg = StickyBase.PKBHJAOGIHG;
List<Collider> colliders = pkbhjaogihg;
pkbhjaogihg.Clear();
Action<StickyBase> action = delegate(StickyBase node)
{
List<Collider> colliders2 = colliders;
StickyBase.GatherNodeColliders(node, colliders2);
};
int num = 0;
int num2 = 0;
StickyBase.TraverseTree(HBIIOEIIEFC, num2, num != 0, action);
StickyBase.MCKPLCEIHCD(EGFEJGHDNAI, pkbhjaogihg, NCGLLCOANAI);
StickyBase.PKBHJAOGIHG.Clear();
}
// Token: 0x06002658 RID: 9816 RVA: 0x0009F070 File Offset: 0x0009D270
[Token(Token = "0x6002658")]
[Address(RVA = "0x13A43F0", Offset = "0x13A2DF0", VA = "0x1813A43F0")]
public static void ToolIgnoreNodeColliders(Tool EGFEJGHDNAI, StickyBase IKFLAODDALD, bool NCGLLCOANAI)
{
StickyBase.PKBHJAOGIHG.Clear();
List<Collider> pkbhjaogihg = StickyBase.PKBHJAOGIHG;
StickyBase.GatherNodeColliders(IKFLAODDALD, pkbhjaogihg);
StickyBase.MCKPLCEIHCD(EGFEJGHDNAI, pkbhjaogihg, NCGLLCOANAI);
StickyBase.PKBHJAOGIHG.Clear();
}
// Token: 0x06002659 RID: 9817 RVA: 0x0009F0AC File Offset: 0x0009D2AC
[Token(Token = "0x6002659")]
[Address(RVA = "0x13A2010", Offset = "0x13A0A10", VA = "0x1813A2010")]
private static void MCKPLCEIHCD(Tool EGFEJGHDNAI, List<Collider> NNBALFKKNDO, bool NCGLLCOANAI)
{
int num;
do
{
num = 0;
List<ToolCollider> nnbalfkkndo = EGFEJGHDNAI.NNBALFKKNDO;
ReadOnlyCollection<Collider> readOnlyCollection;
IEnumerator<Collider> enumerator = readOnlyCollection.GetEnumerator();
if (enumerator != 0)
{
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
if (num != 0)
{
goto IL_47;
}
}
if (enumerator != 0)
{
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
if (num != 0)
{
goto IL_53;
}
if ((uint)(-1) != 0U)
{
}
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
}
while (num != 0);
return;
IL_47:
throw new NullReferenceException();
IL_53:
throw new NullReferenceException();
}
// Token: 0x0600265A RID: 9818 RVA: 0x0009F120 File Offset: 0x0009D320
[Token(Token = "0x600265A")]
[Address(RVA = "0x13A48A0", Offset = "0x13A32A0", VA = "0x1813A48A0")]
public static void TraverseTree(StickyBase DFEIOJDNOGD, Action<StickyBase> BDNPNGGCFPN)
{
int num = 0;
int num2 = 0;
StickyBase.TraverseTree(DFEIOJDNOGD, num2, num != 0, BDNPNGGCFPN);
}
// Token: 0x0600265B RID: 9819 RVA: 0x0009F13C File Offset: 0x0009D33C
[Token(Token = "0x600265B")]
[Address(RVA = "0x13A46C0", Offset = "0x13A30C0", VA = "0x1813A46C0")]
public static void TraverseTree(StickyBase DFEIOJDNOGD, StickyBase GHMFCOMKCAN, bool DOGCMFNLJEG, Action<StickyBase> BDNPNGGCFPN)
{
int num;
do
{
num = 0;
if (!(DFEIOJDNOGD == GHMFCOMKCAN))
{
BDNPNGGCFPN(DFEIOJDNOGD);
}
if (DOGCMFNLJEG)
{
break;
}
List<StickyBase> mommjamjjfp = DFEIOJDNOGD.MOMMJAMJJFP;
List.Enumerator enumerator;
if (enumerator != 0)
{
StickyBase.TraverseTree(DFEIOJDNOGD, BDNPNGGCFPN);
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600265C RID: 9820 RVA: 0x0009F180 File Offset: 0x0009D380
[Token(Token = "0x600265C")]
[Address(RVA = "0x13A4020", Offset = "0x13A2A20", VA = "0x1813A4020")]
public static string StickyTreeToString(StickyBase DFEIOJDNOGD, int LIIMLAGBIPB = 0, int MBLPPLGFEAE = 0)
{
int num;
string text3;
do
{
num = 0;
if (MBLPPLGFEAE > 0)
{
string text = "" + " ";
while (MBLPPLGFEAE != 0)
{
}
}
object[] array = new object[5];
if ("" != 0)
{
}
array[0] = "";
if ("" != 0)
{
}
array[1] = "";
if ("|-" != 0)
{
}
array[2] = "|-";
if ("|-" != 0)
{
}
array[3] = "|-";
if ("\n" != 0)
{
}
array[4] = "\n";
string text2 = string.Concat(array);
List<StickyBase> mommjamjjfp = DFEIOJDNOGD.MOMMJAMJJFP;
List.Enumerator enumerator;
if (enumerator != 0)
{
string text4;
text3 = text2 + text4;
}
if (num != -1)
{
}
}
while (num != 0);
return text3;
}
// Token: 0x170006E3 RID: 1763
// (get) Token: 0x0600265D RID: 9821 RVA: 0x0009F248 File Offset: 0x0009D448
[Token(Token = "0x170006E3")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x600265D")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x0600265E RID: 9822 RVA: 0x0009F258 File Offset: 0x0009D458
[Token(Token = "0x600265E")]
[Address(RVA = "0x13A3B80", Offset = "0x13A2580", VA = "0x1813A3B80", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
if (this.persistAttachment)
{
AOEHHEMOLPG aoehhemolpg = new AOEHHEMOLPG();
bool flag = this.<DACBIDOCABP>k__BackingField;
if (flag)
{
aoehhemolpg.NPHCLGENNJG = flag;
if (this.<DACBIDOCABP>k__BackingField)
{
Tool tool = this._tool;
if (!tool.<LPPHFOBBGNL>k__BackingField)
{
Transform transform = base.transform;
}
OKIMOMGKKDH holderInfo = tool.IKEGONLJBPP;
}
float z = Vector3.zero.z;
Vector3 vector;
float z2 = vector.z;
MLLDBGNOBLL mlldbgnobll;
aoehhemolpg.JFJBPKEBFFC = mlldbgnobll;
if (this.<DACBIDOCABP>k__BackingField && !this._tool.<LPPHFOBBGNL>k__BackingField)
{
Transform transform2 = base.transform;
}
Quaternion identity = Quaternion.identity;
PhotonView photonView = this.<NHBFFEGABHK>k__BackingField;
int num = 0;
if (photonView != num)
{
PersistenceView component = this.<NHBFFEGABHK>k__BackingField.GetComponent<PersistenceView>();
int num2 = 0;
if (component != num2)
{
object[] array = new object[1];
GameObject gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
throw new NullReferenceException();
}
}
}
}
}
// Token: 0x0600265F RID: 9823 RVA: 0x0009F348 File Offset: 0x0009D548
[Token(Token = "0x600265F")]
[Address(RVA = "0x13A3360", Offset = "0x13A1D60", VA = "0x1813A3360", Slot = "18")]
public void PreDeserialize(COINPCHOMPP HNPBHLIOFNC, PDEKIHFJKHJ IABNDBNHMKF, Dictionary<Guid, Guid> LNFKFAHMACI)
{
if (this.persistAttachment)
{
AOEHHEMOLPG lcflghgldnb = IABNDBNHMKF.LCFLGHGLDNB;
if (lcflghgldnb != 0)
{
if (!lcflghgldnb.NPHCLGENNJG)
{
return;
}
ByteString ncdfgobgdpc = lcflghgldnb.NCDFGOBGDPC;
int num = 0;
if (ncdfgobgdpc != num)
{
AOEHHEMOLPG lcflghgldnb2 = IABNDBNHMKF.LCFLGHGLDNB;
Guid guid = ncdfgobgdpc.COAPGLKJDPM();
}
bool flag;
if (!flag)
{
if (LNFKFAHMACI == 0 || LNFKFAHMACI.ContainsKey(num))
{
}
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag2;
if (flag2)
{
AOEHHEMOLPG lcflghgldnb3 = IABNDBNHMKF.LCFLGHGLDNB;
AOEHHEMOLPG lcflghgldnb4 = IABNDBNHMKF.LCFLGHGLDNB;
if (HNPBHLIOFNC == COINPCHOMPP.INITIAL)
{
Transform transform = base.transform;
}
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
Transform transform5 = base.transform;
this.NMGJPILKAGE();
return;
}
Debug.LogError("Unable to deserialize StickyBase, invalid parent persistence view id.");
}
this.NMGJPILKAGE();
}
object[] array = new object[1];
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[0] = gameObject;
Debug.LogErrorFormat(this, "Error deserializing StickyBase {0}: data empty.", array);
throw new NullReferenceException();
}
}
// Token: 0x06002660 RID: 9824 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6002660")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002661 RID: 9825 RVA: 0x0009F444 File Offset: 0x0009D644
[Token(Token = "0x6002661")]
[Address(RVA = "0x13A1180", Offset = "0x139FB80", VA = "0x1813A1180")]
protected bool FOGDAJNPEJE(Guid COFLAJFOPEN, out PersistenceView NHNGFDMKNBB)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag;
return flag;
}
// Token: 0x06002662 RID: 9826 RVA: 0x0009F460 File Offset: 0x0009D660
[Token(Token = "0x6002662")]
[Address(RVA = "0x13A4B50", Offset = "0x13A3550", VA = "0x1813A4B50")]
protected StickyBase()
{
List<StickyBase> list = new List();
this.MOMMJAMJJFP = list;
this.LHGMPEGHANH = true;
base..ctor();
}
// Token: 0x06002664 RID: 9828 RVA: 0x0009F4B4 File Offset: 0x0009D6B4
[Token(Token = "0x6002664")]
[Address(RVA = "0x13A2CB0", Offset = "0x13A16B0", VA = "0x1813A2CB0")]
[CompilerGenerated]
private void PHNDPPGMOOI()
{
if (base.hasAuthority && !this._tool.FNFNLDBILFE)
{
this.LKFPAKNELKC();
return;
}
}
// Token: 0x040020D1 RID: 8401
[Token(Token = "0x40020D1")]
private static readonly List<Collider> PKBHJAOGIHG = new List();
// Token: 0x040020D2 RID: 8402
[Token(Token = "0x40020D2")]
private static readonly List<Collider> JNBBNFBLPNP = new List();
// Token: 0x040020D3 RID: 8403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40020D3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x040020D4 RID: 8404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40020D4")]
[SerializeField]
private bool onlyMasterCanAttach;
// Token: 0x040020D5 RID: 8405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x49")]
[Token(Token = "0x40020D5")]
[SerializeField]
private bool disableCollidersWhenAttached;
// Token: 0x040020D6 RID: 8406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A")]
[Token(Token = "0x40020D6")]
[SerializeField]
[Tooltip("Whether to save attachments (stickiness) to other objects when saving the room")]
private bool persistAttachment = true;
// Token: 0x040020D7 RID: 8407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B")]
[Token(Token = "0x40020D7")]
[SerializeField]
private bool attachOnRelease;
// Token: 0x040020D8 RID: 8408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40020D8")]
private StickyBase HICENEOPGOF;
// Token: 0x040020D9 RID: 8409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40020D9")]
private readonly List<StickyBase> MOMMJAMJJFP;
// Token: 0x040020E1 RID: 8417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40020E1")]
private SynchronizedField<bool> JFOHNLOOJPH;
// Token: 0x02000511 RID: 1297
[Token(Token = "0x2000511")]
[CompilerGenerated]
private sealed class JCFCEDNHMFC
{
// Token: 0x06002665 RID: 9829 RVA: 0x0009F4E8 File Offset: 0x0009D6E8
[Token(Token = "0x6002665")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JCFCEDNHMFC()
{
}
// Token: 0x06002666 RID: 9830 RVA: 0x0009F4FC File Offset: 0x0009D6FC
[Token(Token = "0x6002666")]
[Address(RVA = "0x139ED20", Offset = "0x139D720", VA = "0x18139ED20")]
internal void <TreeContainsElement>b__0(StickyBase sticky)
{
StickyBase stickyBase = this.element;
if (sticky == stickyBase)
{
this.alreadyInTree = true;
}
}
// Token: 0x040020E2 RID: 8418
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40020E2")]
public StickyBase element;
// Token: 0x040020E3 RID: 8419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40020E3")]
public bool alreadyInTree;
}
// Token: 0x02000512 RID: 1298
[Token(Token = "0x2000512")]
[CompilerGenerated]
private sealed class FKEAKHIAFDE
{
// Token: 0x06002667 RID: 9831 RVA: 0x0009F524 File Offset: 0x0009D724
[Token(Token = "0x6002667")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FKEAKHIAFDE()
{
}
// Token: 0x06002668 RID: 9832 RVA: 0x0009F538 File Offset: 0x0009D738
[Token(Token = "0x6002668")]
[Address(RVA = "0x915460", Offset = "0x913E60", VA = "0x180915460")]
internal void <TreeSize>b__0(StickyBase node)
{
}
// Token: 0x040020E4 RID: 8420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40020E4")]
public int size;
}
// Token: 0x02000513 RID: 1299
[Token(Token = "0x2000513")]
[CompilerGenerated]
private sealed class FACLKJEGECG
{
// Token: 0x06002669 RID: 9833 RVA: 0x0009F548 File Offset: 0x0009D748
[Token(Token = "0x6002669")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FACLKJEGECG()
{
}
// Token: 0x0600266A RID: 9834 RVA: 0x0009F55C File Offset: 0x0009D75C
[Token(Token = "0x600266A")]
[Address(RVA = "0x139E600", Offset = "0x139D000", VA = "0x18139E600")]
internal void <GatherTreeColliders>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x040020E5 RID: 8421
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40020E5")]
public List<Collider> colliders;
}
// Token: 0x02000514 RID: 1300
[Token(Token = "0x2000514")]
[CompilerGenerated]
private sealed class IOEICMKANAL
{
// Token: 0x0600266B RID: 9835 RVA: 0x0009F578 File Offset: 0x0009D778
[Token(Token = "0x600266B")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IOEICMKANAL()
{
}
// Token: 0x0600266C RID: 9836 RVA: 0x0009F58C File Offset: 0x0009D78C
[Token(Token = "0x600266C")]
[Address(RVA = "0x139ECB0", Offset = "0x139D6B0", VA = "0x18139ECB0")]
internal void <GatherTreeCollidersIgnoreSubtree>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x040020E6 RID: 8422
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40020E6")]
public List<Collider> colliders;
}
// Token: 0x02000515 RID: 1301
[Token(Token = "0x2000515")]
[CompilerGenerated]
private sealed class IMKOBKBLNFK
{
// Token: 0x0600266D RID: 9837 RVA: 0x0009F5A8 File Offset: 0x0009D7A8
[Token(Token = "0x600266D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IMKOBKBLNFK()
{
}
// Token: 0x0600266E RID: 9838 RVA: 0x0009F5BC File Offset: 0x0009D7BC
[Token(Token = "0x600266E")]
[Address(RVA = "0x139EC40", Offset = "0x139D640", VA = "0x18139EC40")]
internal void <GatherTreeCollidersIgnoreNode>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x040020E7 RID: 8423
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40020E7")]
public List<Collider> colliders;
}
}