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

1624 lines
47 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.CompilerServices;
using System.Text;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecRoom.Persistence;
using UnityEngine;
// Token: 0x0200050F RID: 1295
[Token(Token = "0x200050F")]
public abstract class StickyBase : MonoBehaviourPun, EOCLMMENCKH, MDPPLILFKDF
{
// Token: 0x170006BA RID: 1722
// (get) Token: 0x0600265A RID: 9818 RVA: 0x0009AA80 File Offset: 0x00098C80
[Token(Token = "0x170006BA")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x600265A")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this._tool;
}
}
// Token: 0x14000069 RID: 105
// (add) Token: 0x0600265B RID: 9819 RVA: 0x0009AA94 File Offset: 0x00098C94
// (remove) Token: 0x0600265C RID: 9820 RVA: 0x0009AABC File Offset: 0x00098CBC
[Token(Token = "0x14000069")]
public event Action<Tool> PJACNFGLPMN
{
[Token(Token = "0x600265B")]
[Address(RVA = "0x5A9D50", Offset = "0x5A8D50", VA = "0x1805A9D50")]
[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 = "0x600265C")]
[Address(RVA = "0x5AA0D0", Offset = "0x5A90D0", VA = "0x1805AA0D0")]
[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: 0x170006BB RID: 1723
// (get) Token: 0x0600265D RID: 9821 RVA: 0x0009AAE4 File Offset: 0x00098CE4
// (set) Token: 0x0600265E RID: 9822 RVA: 0x0009AAF8 File Offset: 0x00098CF8
[Token(Token = "0x170006BB")]
public bool LHGMPEGHANH
{
[Token(Token = "0x600265D")]
[Address(RVA = "0x4B4FC0", Offset = "0x4B3FC0", VA = "0x1804B4FC0")]
get;
[Token(Token = "0x600265E")]
[Address(RVA = "0x5AA170", Offset = "0x5A9170", VA = "0x1805AA170")]
set;
}
// Token: 0x170006BC RID: 1724
// (get) Token: 0x0600265F RID: 9823 RVA: 0x0009AB0C File Offset: 0x00098D0C
[Token(Token = "0x170006BC")]
public StickyBase JCMDFFCIHIA
{
[Token(Token = "0x600265F")]
[Address(RVA = "0x5AA040", Offset = "0x5A9040", VA = "0x1805AA040")]
get
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
if (!(hiceneopgof != num))
{
return this;
}
return this.HICENEOPGOF.JCMDFFCIHIA;
}
}
// Token: 0x170006BD RID: 1725
// (get) Token: 0x06002660 RID: 9824 RVA: 0x0009AB40 File Offset: 0x00098D40
[Token(Token = "0x170006BD")]
public IReadOnlyList<StickyBase> OLPMOFBKJMB
{
[Token(Token = "0x6002660")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
/*
An exception occurred when decompiling this method (06002660)
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: 0x170006BE RID: 1726
// (get) Token: 0x06002661 RID: 9825 RVA: 0x0009AB54 File Offset: 0x00098D54
[Token(Token = "0x170006BE")]
public bool HONHHELGCCL
{
[Token(Token = "0x6002661")]
[Address(RVA = "0x5A9FB0", Offset = "0x5A8FB0", VA = "0x1805A9FB0")]
get
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
return hiceneopgof == num;
}
}
// Token: 0x170006BF RID: 1727
// (get) Token: 0x06002662 RID: 9826 RVA: 0x0009AB74 File Offset: 0x00098D74
[Token(Token = "0x170006BF")]
public Tool DIODAKINCDD
{
[Token(Token = "0x6002662")]
[Address(RVA = "0x5AA010", Offset = "0x5A9010", VA = "0x1805AA010")]
get
{
return this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
}
}
// Token: 0x170006C0 RID: 1728
// (get) Token: 0x06002663 RID: 9827 RVA: 0x0009AB94 File Offset: 0x00098D94
// (set) Token: 0x06002664 RID: 9828 RVA: 0x0009ABA8 File Offset: 0x00098DA8
[Token(Token = "0x170006C0")]
public bool CHFNAILNOPJ
{
[Token(Token = "0x6002663")]
[Address(RVA = "0x5A9FA0", Offset = "0x5A8FA0", VA = "0x1805A9FA0")]
get;
[Token(Token = "0x6002664")]
[Address(RVA = "0x4B55A0", Offset = "0x4B45A0", VA = "0x1804B55A0")]
private set;
}
// Token: 0x170006C1 RID: 1729
// (get) Token: 0x06002665 RID: 9829 RVA: 0x0009ABBC File Offset: 0x00098DBC
// (set) Token: 0x06002666 RID: 9830 RVA: 0x0009ABD0 File Offset: 0x00098DD0
[Token(Token = "0x170006C1")]
public bool KCBKOHHKAJK
{
[Token(Token = "0x6002665")]
[Address(RVA = "0x4B5000", Offset = "0x4B4000", VA = "0x1804B5000")]
get;
[Token(Token = "0x6002666")]
[Address(RVA = "0x4B5380", Offset = "0x4B4380", VA = "0x1804B5380")]
private set;
}
// Token: 0x170006C2 RID: 1730
// (get) Token: 0x06002667 RID: 9831 RVA: 0x0009ABE4 File Offset: 0x00098DE4
// (set) Token: 0x06002668 RID: 9832 RVA: 0x0009ABF8 File Offset: 0x00098DF8
[Token(Token = "0x170006C2")]
public PhotonView CIKPMCOCNMG
{
[Token(Token = "0x6002667")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get;
[Token(Token = "0x6002668")]
[Address(RVA = "0x476170", Offset = "0x475170", VA = "0x180476170")]
private set;
}
// Token: 0x170006C3 RID: 1731
// (get) Token: 0x06002669 RID: 9833 RVA: 0x0009AC0C File Offset: 0x00098E0C
// (set) Token: 0x0600266A RID: 9834 RVA: 0x0009AC20 File Offset: 0x00098E20
[Token(Token = "0x170006C3")]
public Tool DLIMECNFEHO
{
[Token(Token = "0x6002669")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get;
[Token(Token = "0x600266A")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
private set;
}
// Token: 0x170006C4 RID: 1732
// (get) Token: 0x0600266B RID: 9835 RVA: 0x0009AC34 File Offset: 0x00098E34
// (set) Token: 0x0600266C RID: 9836 RVA: 0x0009AC48 File Offset: 0x00098E48
[Token(Token = "0x170006C4")]
public Player MKMBKAPONPP
{
[Token(Token = "0x600266B")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get;
[Token(Token = "0x600266C")]
[Address(RVA = "0x417AA0", Offset = "0x416AA0", VA = "0x180417AA0")]
private set;
}
// Token: 0x170006C5 RID: 1733
// (get) Token: 0x0600266D RID: 9837 RVA: 0x0009AC5C File Offset: 0x00098E5C
[Token(Token = "0x170006C5")]
public Vector3 LEKLDBNHKJD
{
[Token(Token = "0x600266D")]
[Address(RVA = "0x5A9DF0", Offset = "0x5A8DF0", VA = "0x1805A9DF0")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
}
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x170006C6 RID: 1734
// (get) Token: 0x0600266E RID: 9838 RVA: 0x0009AC84 File Offset: 0x00098E84
[Token(Token = "0x170006C6")]
public Quaternion PHGALHDNDJO
{
[Token(Token = "0x600266E")]
[Address(RVA = "0x5A9EC0", Offset = "0x5A8EC0", VA = "0x1805A9EC0")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
OKIMOMGKKDH okimomgkkdh;
Quaternion eoimnkbhblj = okimomgkkdh.EOIMNKBHBLJ;
}
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
}
// Token: 0x170006C7 RID: 1735
// (get) Token: 0x0600266F RID: 9839 RVA: 0x0009ACB0 File Offset: 0x00098EB0
[Token(Token = "0x170006C7")]
public bool ANNLKPLJILC
{
[Token(Token = "0x600266F")]
[Address(RVA = "0x5AA030", Offset = "0x5A9030", VA = "0x1805AA030")]
get
{
return this.attachOnRelease;
}
}
// Token: 0x170006C8 RID: 1736
// (get) Token: 0x06002670 RID: 9840 RVA: 0x0009ACC4 File Offset: 0x00098EC4
// (set) Token: 0x06002671 RID: 9841 RVA: 0x0009ACE4 File Offset: 0x00098EE4
[Token(Token = "0x170006C8")]
private bool KCAKAPOPLLE
{
[Token(Token = "0x6002670")]
[Address(RVA = "0x5A7530", Offset = "0x5A6530", VA = "0x1805A7530")]
get
{
return this.JFOHNLOOJPH.IAHDANBDAAM() != null;
}
[Token(Token = "0x6002671")]
[Address(RVA = "0x5A5EC0", Offset = "0x5A4EC0", VA = "0x1805A5EC0")]
set
{
KLLMCPFPIIE<bool> jfohnloojph = this.JFOHNLOOJPH;
}
}
// Token: 0x06002672 RID: 9842 RVA: 0x0009AD00 File Offset: 0x00098F00
[Token(Token = "0x6002672")]
[Address(RVA = "0x5A5D50", Offset = "0x5A4D50", VA = "0x1805A5D50", Slot = "13")]
protected override void Awake()
{
int num = 0;
this.DeserializeFrom(num);
Action action = new Action(this.FAOLCGMMPFJ);
Tool tool = this._tool;
KLLMCPFPIIE<bool> kllmcpfpiie;
this.JFOHNLOOJPH = kllmcpfpiie;
MFBGLIHGCGO<Tool> holderChangedEvent = tool.HolderChangedEvent;
Action<Tool> action2 = new Action(this.IKMKJOJFBKB);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(holderChangedEvent, action2);
tool.HolderChangedEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action3 = new Action(this.ONOFILDMDJK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3);
tool2.PostReleaseEvent = mfbglihgcgo2;
}
// Token: 0x06002673 RID: 9843 RVA: 0x0009AD98 File Offset: 0x00098F98
[Token(Token = "0x6002673")]
[Address(RVA = "0x5A6090", Offset = "0x5A5090", VA = "0x1805A6090", Slot = "19")]
protected virtual void Start()
{
if (this.JFOHNLOOJPH.IAHDANBDAAM() == 0)
{
this.LKFPAKNELKC();
return;
}
this.PMPDJBDJDNP();
}
// Token: 0x06002674 RID: 9844 RVA: 0x0009ADC8 File Offset: 0x00098FC8
[Token(Token = "0x6002674")]
[Address(RVA = "0x5A7BD0", Offset = "0x5A6BD0", VA = "0x1805A7BD0", Slot = "14")]
protected override void OnDestroy()
{
this.LKFPAKNELKC();
Tool tool = this._tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> holderChangedEvent = tool2.HolderChangedEvent;
Action<Tool> action = new Action(this.IKMKJOJFBKB);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(holderChangedEvent, action);
tool2.HolderChangedEvent = mfbglihgcgo;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.ONOFILDMDJK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
}
base.OnDestroy();
}
// Token: 0x06002675 RID: 9845 RVA: 0x0009AE5C File Offset: 0x0009905C
[Token(Token = "0x6002675")]
[Address(RVA = "0x5A7450", Offset = "0x5A6450", VA = "0x1805A7450")]
private void MLOADFAKNMM(AGAJMBPABDL HIBNOIKDDAC)
{
if (HIBNOIKDDAC != 0 && HIBNOIKDDAC.DMKCIEPGGAB)
{
base.JDHMIOJKLCK.TransferOwnership(HIBNOIKDDAC);
}
}
// Token: 0x06002676 RID: 9846 RVA: 0x0009AE88 File Offset: 0x00099088
[Token(Token = "0x6002676")]
[Address(RVA = "0x5A7B60", Offset = "0x5A6B60", VA = "0x1805A7B60")]
private void ONOFILDMDJK(Tool NBHJPDBHDHB)
{
Action action = new Action(this.PHNDPPGMOOI);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
// Token: 0x06002677 RID: 9847
[Token(Token = "0x6002677")]
[Address(Slot = "20")]
protected abstract void LKFPAKNELKC();
// Token: 0x06002678 RID: 9848 RVA: 0x0009AEAC File Offset: 0x000990AC
[Token(Token = "0x6002678")]
[Address(RVA = "0x5A68E0", Offset = "0x5A58E0", VA = "0x1805A68E0")]
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.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> jfohnloojph = this.JFOHNLOOJPH;
int num = 0;
jfohnloojph.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x06002679 RID: 9849 RVA: 0x0009AF20 File Offset: 0x00099120
[Token(Token = "0x6002679")]
[Address(RVA = "0x5A6090", Offset = "0x5A5090", VA = "0x1805A6090")]
private void FAOLCGMMPFJ()
{
if (this.JFOHNLOOJPH.IAHDANBDAAM() == 0)
{
this.LKFPAKNELKC();
return;
}
this.PMPDJBDJDNP();
}
// Token: 0x0600267A RID: 9850 RVA: 0x0009AF50 File Offset: 0x00099150
[Token(Token = "0x600267A")]
[Address(RVA = "0x5A7EA0", Offset = "0x5A6EA0", VA = "0x1805A7EA0")]
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)
{
}
}
while (num != 0);
PhotonView photonView = this.<NHBFFEGABHK>k__BackingField;
int num4 = 0;
if (photonView != num4)
{
PhotonView photonView2 = this.<NHBFFEGABHK>k__BackingField;
Action<AGAJMBPABDL> action = new Action(this.MLOADFAKNMM);
photonView2.ControllerChangedEvent += 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)
{
Tool tool2;
bool fakeValueActive = tool2.MHDPLJDBCAN.fakeValueActive;
bool flag2;
while (flag2)
{
}
OKNNKFGFODL fdnpbbkgaeh = tool2.FDNPBBKGAEH;
this.HICENEOPGOF = tool2;
goto IL_1D8;
}
StickyBase treeRoot = component.JCMDFFCIHIA;
StickyBase treeRoot2 = this.JCMDFFCIHIA;
treeRoot.MOMMJAMJJFP.Add(treeRoot2);
treeRoot2.HICENEOPGOF = treeRoot;
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))
{
PlayerCollider componentInChildren = this.<NHBFFEGABHK>k__BackingField.GetComponentInChildren<PlayerCollider>();
int num9 = 0;
if (componentInChildren != num9)
{
Player cfddmncbfih = componentInChildren.CFDDMNCBFIH;
this.<LPKAFDJKFJL>k__BackingField = cfddmncbfih;
}
Tool tool2 = this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
int num10 = 0;
if (tool2 != num10)
{
ulong num11;
StickyBase.ToolIgnoreTreeColliders(tool2, this, num11 != 0UL);
return;
}
return;
}
IL_1D8:
Tool tool3 = this.<ALAIHHCDFKM>k__BackingField;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.JDOOMADMDEO);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2);
tool3.PostResetEvent = eahpnacbldd;
while (!this.<GEJFGBABJED>k__BackingField)
{
}
this.<ALAIHHCDFKM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
throw new NullReferenceException();
}
}
// Token: 0x0600267B RID: 9851 RVA: 0x0009B194 File Offset: 0x00099394
[Token(Token = "0x600267B")]
[Address(RVA = "0x5A7580", Offset = "0x5A6580", VA = "0x1805A7580", 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)
{
int num2 = 0;
if (!(tool != num2))
{
continue;
}
}
if (tool != 0)
{
}
}
while (num != 0);
PhotonView photonView = this.<NHBFFEGABHK>k__BackingField;
int num3 = 0;
if (photonView != num3)
{
PhotonView photonView2 = this.<NHBFFEGABHK>k__BackingField;
Action<AGAJMBPABDL> action = new Action(this.MLOADFAKNMM);
photonView2.ControllerChangedEvent -= action;
Tool tool2 = this.<ALAIHHCDFKM>k__BackingField;
int num4 = 0;
if (tool2 != num4)
{
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.JDOOMADMDEO);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action2);
tool2.PostResetEvent = eahpnacbldd;
ToolCleanup <JGABDFBGDEB>k__BackingField = tool2.<JGABDFBGDEB>k__BackingField;
if (this.<GEJFGBABJED>k__BackingField)
{
int num5 = 0;
if (<JGABDFBGDEB>k__BackingField != num5)
{
<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
}
}
}
}
Tool tool3 = this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
int num6 = 0;
if (tool3 != num6)
{
int num7 = 0;
StickyBase.ToolIgnoreTreeColliders(tool3, this, num7 != 0);
}
StickyBase hiceneopgof = this.HICENEOPGOF;
int num8 = 0;
if (!(hiceneopgof == num8))
{
StickyBase hiceneopgof2 = this.HICENEOPGOF;
int num9 = 0;
if (!(hiceneopgof2 != num9))
{
}
StickyBase treeRoot = this.HICENEOPGOF.JCMDFFCIHIA;
int num10 = 0;
StickyBase.IgnoreTreeColliders(treeRoot, this, num10 != 0);
}
Tool tool4 = this._tool;
int num11 = 0;
if (tool4 != num11)
{
RigidbodyEx rigidbodyEx = tool4.rigidbodyEx;
int num12 = 0;
if (rigidbodyEx != num12)
{
rigidbodyEx.RemoveKinematic(this);
}
ToolCleanup <JGABDFBGDEB>k__BackingField2 = tool4.<JGABDFBGDEB>k__BackingField;
int num13 = 0;
if (<JGABDFBGDEB>k__BackingField2 != num13)
{
<JGABDFBGDEB>k__BackingField2.ResumeAutomaticCleanup(this);
}
}
StickyBase hiceneopgof3 = this.HICENEOPGOF;
int num14 = 0;
if (!(hiceneopgof3 == num14))
{
bool flag = this.HICENEOPGOF.MOMMJAMJJFP.Remove(this);
this.HICENEOPGOF = (ulong)0L;
}
this.<DACBIDOCABP>k__BackingField = false;
this.<NHBFFEGABHK>k__BackingField = (ulong)0L;
this.<ALAIHHCDFKM>k__BackingField = (ulong)0L;
this.<LPKAFDJKFJL>k__BackingField = (ulong)0L;
}
// Token: 0x0600267C RID: 9852 RVA: 0x0009B3A8 File Offset: 0x000995A8
[Token(Token = "0x600267C")]
[Address(RVA = "0x5A5980", Offset = "0x5A4980", VA = "0x1805A5980", Slot = "22")]
public virtual bool AuthorityTryAttach(PhotonView LNNKBHBBGGJ)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
bool flag = LNNKBHBBGGJ != num;
StickyBase treeRoot = this.JCMDFFCIHIA;
if (!(treeRoot != this))
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!this.FGOCOKDHBEA(agajmbpabdl, 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: 0x0600267D RID: 9853 RVA: 0x0009B468 File Offset: 0x00099668
[Token(Token = "0x600267D")]
[Address(RVA = "0x5A5F20", Offset = "0x5A4F20", VA = "0x1805A5F20")]
private void EJENHAJPIIA(PhotonView LNNKBHBBGGJ, bool OEGMOBGJLDE, Vector3 LKGCBILJGBA, Quaternion BHPDMNLLNJK)
{
if (base.OGIBLNIIHDK)
{
if (!this.onlyMasterCanAttach)
{
float z = LKGCBILJGBA.z;
return;
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<PhotonView, bool, Vector3, Quaternion> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcMasterRequestChangeAttachmentToObject);
float z2 = LKGCBILJGBA.z;
}
}
// Token: 0x0600267E RID: 9854 RVA: 0x0009B4B4 File Offset: 0x000996B4
[Token(Token = "0x600267E")]
[Address(RVA = "0x5A55D0", Offset = "0x5A45D0", VA = "0x1805A55D0")]
private void APLHMLFONFC(PhotonView LNNKBHBBGGJ, bool OEGMOBGJLDE, Vector3 LKGCBILJGBA, Quaternion BHPDMNLLNJK)
{
if (this.onlyMasterCanAttach)
{
bool flag = KKPBCOOONNK.BNNCCCFFALC;
}
object[] array;
if (!base.OGIBLNIIHDK)
{
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.CPEJGKGFNJH((float)num2);
float z = LKGCBILJGBA.z;
PUNNetworkManager.ELLAOHFLFJE.FMABBNKIDFF();
throw new NullReferenceException();
}
// Token: 0x0600267F RID: 9855 RVA: 0x0009B554 File Offset: 0x00099754
[Token(Token = "0x600267F")]
[Address(RVA = "0x5A8CC0", Offset = "0x5A7CC0", VA = "0x1805A8CC0")]
[NFOMENMAOIA]
protected void RpcMasterRequestChangeAttachmentToObject(PhotonView LNNKBHBBGGJ, bool OEGMOBGJLDE, Vector3 LKGCBILJGBA, Quaternion BHPDMNLLNJK)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
float z = LKGCBILJGBA.z;
}
}
// Token: 0x06002680 RID: 9856 RVA: 0x0009B574 File Offset: 0x00099774
[Token(Token = "0x6002680")]
[Address(RVA = "0x5A6100", Offset = "0x5A5100", VA = "0x1805A6100")]
private bool FGOCOKDHBEA(AGAJMBPABDL CONNPHCPPEI, PhotonView LNNKBHBBGGJ)
{
if (CONNPHCPPEI != 0 && base.KPBFAKFKDAF == 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: 0x06002681 RID: 9857 RVA: 0x0009B624 File Offset: 0x00099824
[Token(Token = "0x6002681")]
[Address(RVA = "0x5A5C30", Offset = "0x5A4C30", VA = "0x1805A5C30")]
public void AuthorityTryDetach()
{
if (base.OGIBLNIIHDK && 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: 0x06002682 RID: 9858 RVA: 0x0009B668 File Offset: 0x00099868
[Token(Token = "0x6002682")]
[Address(RVA = "0x5A70B0", Offset = "0x5A60B0", VA = "0x1805A70B0")]
private void JDOOMADMDEO(Tool IHKHHJABHIH, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
Action<Tool> pjacnfglpmn = this.PJACNFGLPMN;
if (pjacnfglpmn != 0)
{
pjacnfglpmn(IHKHHJABHIH);
}
}
// Token: 0x06002683 RID: 9859 RVA: 0x0009B688 File Offset: 0x00099888
[Token(Token = "0x6002683")]
[Address(RVA = "0x5A67A0", Offset = "0x5A57A0", VA = "0x1805A67A0")]
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: 0x06002684 RID: 9860 RVA: 0x0009B6F4 File Offset: 0x000998F4
[Token(Token = "0x6002684")]
[Address(RVA = "0x5A9B40", Offset = "0x5A8B40", VA = "0x1805A9B40")]
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: 0x06002685 RID: 9861 RVA: 0x0009B738 File Offset: 0x00099938
[Token(Token = "0x6002685")]
[Address(RVA = "0x5A9AA0", Offset = "0x5A8AA0", VA = "0x1805A9AA0")]
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: 0x06002686 RID: 9862 RVA: 0x0009B76C File Offset: 0x0009996C
[Token(Token = "0x6002686")]
[Address(RVA = "0x5A6670", Offset = "0x5A5670", VA = "0x1805A6670")]
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: 0x06002687 RID: 9863 RVA: 0x0009B7B0 File Offset: 0x000999B0
[Token(Token = "0x6002687")]
[Address(RVA = "0x5A6570", Offset = "0x5A5570", VA = "0x1805A6570")]
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: 0x06002688 RID: 9864 RVA: 0x0009B7EC File Offset: 0x000999EC
[Token(Token = "0x6002688")]
[Address(RVA = "0x5A6470", Offset = "0x5A5470", VA = "0x1805A6470")]
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: 0x06002689 RID: 9865 RVA: 0x0009B82C File Offset: 0x00099A2C
[Token(Token = "0x6002689")]
[Address(RVA = "0x5A63B0", Offset = "0x5A53B0", VA = "0x1805A63B0")]
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: 0x0600268A RID: 9866 RVA: 0x0009B86C File Offset: 0x00099A6C
[Token(Token = "0x600268A")]
[Address(RVA = "0x5A7D20", Offset = "0x5A6D20", VA = "0x1805A7D20")]
protected void PBBLLOMIBCB(StickyBase AOJOFBGMNBF)
{
for (;;)
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
if (!(hiceneopgof == num))
{
break;
}
if (!(AOJOFBGMNBF.HICENEOPGOF == this))
{
goto Block_1;
}
}
StickyBase treeRoot = AOJOFBGMNBF.JCMDFFCIHIA;
StickyBase treeRoot2 = this.JCMDFFCIHIA;
treeRoot.MOMMJAMJJFP.Add(treeRoot2);
treeRoot2.HICENEOPGOF = treeRoot;
return;
Block_1:
AOJOFBGMNBF.MOMMJAMJJFP.Add(this);
this.HICENEOPGOF = AOJOFBGMNBF;
}
// Token: 0x0600268B RID: 9867 RVA: 0x0009B8D8 File Offset: 0x00099AD8
[Token(Token = "0x600268B")]
[Address(RVA = "0x5A7490", Offset = "0x5A6490", VA = "0x1805A7490")]
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: 0x0600268C RID: 9868 RVA: 0x0009B91C File Offset: 0x00099B1C
[Token(Token = "0x600268C")]
[Address(RVA = "0x5A8A90", Offset = "0x5A7A90", VA = "0x1805A8A90")]
public void RefreshIgnoredColliders()
{
if (!this.<DACBIDOCABP>k__BackingField)
{
List<StickyBase> mommjamjjfp = this.MOMMJAMJJFP;
int num = 0;
num += num;
num++;
}
ulong num2;
StickyBase.IgnoreNodeColliders(this.JCMDFFCIHIA, this, num2 != 0UL);
Tool tool = this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
int num3 = 0;
if (tool != num3)
{
StickyBase.PKBHJAOGIHG.Clear();
List<Collider> pkbhjaogihg = StickyBase.PKBHJAOGIHG;
StickyBase.GatherNodeColliders(this, pkbhjaogihg);
ulong num4;
StickyBase.MCKPLCEIHCD(tool, pkbhjaogihg, num4 != 0UL);
StickyBase.PKBHJAOGIHG.Clear();
}
}
// Token: 0x0600268D RID: 9869 RVA: 0x0009B9A0 File Offset: 0x00099BA0
[Token(Token = "0x600268D")]
[Address(RVA = "0x5A6D70", Offset = "0x5A5D70", VA = "0x1805A6D70")]
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);
bool flag;
if (flag)
{
bool flag2;
if (flag2)
{
}
if (num != 0)
{
goto IL_5E;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
}
}
while (num != 0);
StickyBase.PKBHJAOGIHG.Clear();
StickyBase.JNBBNFBLPNP.Clear();
return;
IL_5E:
throw new NullReferenceException();
}
// Token: 0x0600268E RID: 9870 RVA: 0x0009BA10 File Offset: 0x00099C10
[Token(Token = "0x600268E")]
[Address(RVA = "0x5A6A00", Offset = "0x5A5A00", VA = "0x1805A6A00")]
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);
};
bool flag;
if (flag)
{
bool flag2;
if (flag2)
{
}
if (num != 0)
{
goto IL_5D;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
}
}
while (num != 0);
return;
IL_5D:
throw new NullReferenceException();
}
// Token: 0x0600268F RID: 9871 RVA: 0x0009BA80 File Offset: 0x00099C80
[Token(Token = "0x600268F")]
[Address(RVA = "0x5A96B0", Offset = "0x5A86B0", VA = "0x1805A96B0")]
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: 0x06002690 RID: 9872 RVA: 0x0009BAE8 File Offset: 0x00099CE8
[Token(Token = "0x6002690")]
[Address(RVA = "0x5A95C0", Offset = "0x5A85C0", VA = "0x1805A95C0")]
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: 0x06002691 RID: 9873 RVA: 0x0009BB24 File Offset: 0x00099D24
[Token(Token = "0x6002691")]
[Address(RVA = "0x5A7100", Offset = "0x5A6100", VA = "0x1805A7100")]
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)
{
bool flag;
if (flag)
{
}
if (num != 0)
{
goto IL_40;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
}
if (enumerator != 0)
{
}
if (num != 0)
{
goto IL_4C;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
if ((uint)(-1) != 0U)
{
}
}
while (num != 0);
return;
IL_40:
throw new NullReferenceException();
IL_4C:
throw new NullReferenceException();
}
// Token: 0x06002692 RID: 9874 RVA: 0x0009BB90 File Offset: 0x00099D90
[Token(Token = "0x6002692")]
[Address(RVA = "0x5A9A30", Offset = "0x5A8A30", VA = "0x1805A9A30")]
public static void TraverseTree(StickyBase DFEIOJDNOGD, Action<StickyBase> BDNPNGGCFPN)
{
int num = 0;
int num2 = 0;
StickyBase.TraverseTree(DFEIOJDNOGD, num2, num != 0, BDNPNGGCFPN);
}
// Token: 0x06002693 RID: 9875 RVA: 0x0009BBAC File Offset: 0x00099DAC
[Token(Token = "0x6002693")]
[Address(RVA = "0x5A9890", Offset = "0x5A8890", VA = "0x1805A9890")]
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;
bool flag;
if (flag)
{
StickyBase.TraverseTree(DFEIOJDNOGD, BDNPNGGCFPN);
}
}
while (num != 0);
}
// Token: 0x06002694 RID: 9876 RVA: 0x0009BBEC File Offset: 0x00099DEC
[Token(Token = "0x6002694")]
[Address(RVA = "0x5A9230", Offset = "0x5A8230", VA = "0x1805A9230")]
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;
bool flag;
if (flag)
{
string text4;
text3 = text2 + text4;
}
}
while (num != 0);
return text3;
}
// Token: 0x170006C9 RID: 1737
// (get) Token: 0x06002695 RID: 9877 RVA: 0x0009BCB0 File Offset: 0x00099EB0
[Token(Token = "0x170006C9")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6002695")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06002696 RID: 9878 RVA: 0x0009BCC0 File Offset: 0x00099EC0
[Token(Token = "0x6002696")]
[Address(RVA = "0x5A8D90", Offset = "0x5A7D90", VA = "0x1805A8D90", 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: 0x06002697 RID: 9879 RVA: 0x0009BDB0 File Offset: 0x00099FB0
[Token(Token = "0x6002697")]
[Address(RVA = "0x5A8510", Offset = "0x5A7510", VA = "0x1805A8510", 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: 0x06002698 RID: 9880 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6002698")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002699 RID: 9881 RVA: 0x0009BEAC File Offset: 0x0009A0AC
[Token(Token = "0x6002699")]
[Address(RVA = "0x5A6320", Offset = "0x5A5320", VA = "0x1805A6320")]
protected bool FOGDAJNPEJE(Guid COFLAJFOPEN, out PersistenceView NHNGFDMKNBB)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag;
return flag;
}
// Token: 0x0600269A RID: 9882 RVA: 0x0009BEC8 File Offset: 0x0009A0C8
[Token(Token = "0x600269A")]
[Address(RVA = "0x5A9CE0", Offset = "0x5A8CE0", VA = "0x1805A9CE0")]
protected StickyBase()
{
List<StickyBase> list = new List();
this.MOMMJAMJJFP = list;
this.LHGMPEGHANH = true;
base..ctor();
}
// Token: 0x0600269C RID: 9884 RVA: 0x0009BF1C File Offset: 0x0009A11C
[Token(Token = "0x600269C")]
[Address(RVA = "0x5A7E50", Offset = "0x5A6E50", VA = "0x1805A7E50")]
[CompilerGenerated]
private void PHNDPPGMOOI()
{
if (base.OGIBLNIIHDK && !this._tool.FNFNLDBILFE)
{
this.LKFPAKNELKC();
return;
}
}
// Token: 0x04001F70 RID: 8048
[Token(Token = "0x4001F70")]
private static readonly List<Collider> PKBHJAOGIHG = new List();
// Token: 0x04001F71 RID: 8049
[Token(Token = "0x4001F71")]
private static readonly List<Collider> JNBBNFBLPNP = new List();
// Token: 0x04001F72 RID: 8050
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001F72")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool _tool;
// Token: 0x04001F73 RID: 8051
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001F73")]
[SerializeField]
private bool onlyMasterCanAttach;
// Token: 0x04001F74 RID: 8052
[FieldOffset(Offset = "0x49")]
[Token(Token = "0x4001F74")]
[SerializeField]
private bool disableCollidersWhenAttached;
// Token: 0x04001F75 RID: 8053
[FieldOffset(Offset = "0x4A")]
[Token(Token = "0x4001F75")]
[SerializeField]
[Tooltip("Whether to save attachments (stickiness) to other objects when saving the room")]
private bool persistAttachment = true;
// Token: 0x04001F76 RID: 8054
[FieldOffset(Offset = "0x4B")]
[Token(Token = "0x4001F76")]
[SerializeField]
private bool attachOnRelease;
// Token: 0x04001F77 RID: 8055
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001F77")]
private StickyBase HICENEOPGOF;
// Token: 0x04001F78 RID: 8056
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001F78")]
private readonly List<StickyBase> MOMMJAMJJFP;
// Token: 0x04001F80 RID: 8064
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001F80")]
private KLLMCPFPIIE<bool> JFOHNLOOJPH;
// Token: 0x02000510 RID: 1296
[Token(Token = "0x2000510")]
[CompilerGenerated]
private sealed class JCFCEDNHMFC
{
// Token: 0x0600269D RID: 9885 RVA: 0x0009BF50 File Offset: 0x0009A150
[Token(Token = "0x600269D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public JCFCEDNHMFC()
{
}
// Token: 0x0600269E RID: 9886 RVA: 0x0009BF64 File Offset: 0x0009A164
[Token(Token = "0x600269E")]
[Address(RVA = "0x1476C60", Offset = "0x1475C60", VA = "0x181476C60")]
internal void <TreeContainsElement>b__0(StickyBase sticky)
{
StickyBase stickyBase = this.element;
if (sticky == stickyBase)
{
this.alreadyInTree = true;
}
}
// Token: 0x04001F81 RID: 8065
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F81")]
public StickyBase element;
// Token: 0x04001F82 RID: 8066
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001F82")]
public bool alreadyInTree;
}
// Token: 0x02000511 RID: 1297
[Token(Token = "0x2000511")]
[CompilerGenerated]
private sealed class FKEAKHIAFDE
{
// Token: 0x0600269F RID: 9887 RVA: 0x0009BF8C File Offset: 0x0009A18C
[Token(Token = "0x600269F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FKEAKHIAFDE()
{
}
// Token: 0x060026A0 RID: 9888 RVA: 0x0009BFA0 File Offset: 0x0009A1A0
[Token(Token = "0x60026A0")]
[Address(RVA = "0xB0F260", Offset = "0xB0E260", VA = "0x180B0F260")]
internal void <TreeSize>b__0(StickyBase node)
{
}
// Token: 0x04001F83 RID: 8067
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F83")]
public int size;
}
// Token: 0x02000512 RID: 1298
[Token(Token = "0x2000512")]
[CompilerGenerated]
private sealed class FACLKJEGECG
{
// Token: 0x060026A1 RID: 9889 RVA: 0x0009BFB0 File Offset: 0x0009A1B0
[Token(Token = "0x60026A1")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FACLKJEGECG()
{
}
// Token: 0x060026A2 RID: 9890 RVA: 0x0009BFC4 File Offset: 0x0009A1C4
[Token(Token = "0x60026A2")]
[Address(RVA = "0x1476720", Offset = "0x1475720", VA = "0x181476720")]
internal void <GatherTreeColliders>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x04001F84 RID: 8068
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F84")]
public List<Collider> colliders;
}
// Token: 0x02000513 RID: 1299
[Token(Token = "0x2000513")]
[CompilerGenerated]
private sealed class IOEICMKANAL
{
// Token: 0x060026A3 RID: 9891 RVA: 0x0009BFE0 File Offset: 0x0009A1E0
[Token(Token = "0x60026A3")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IOEICMKANAL()
{
}
// Token: 0x060026A4 RID: 9892 RVA: 0x0009BFF4 File Offset: 0x0009A1F4
[Token(Token = "0x60026A4")]
[Address(RVA = "0x1476BC0", Offset = "0x1475BC0", VA = "0x181476BC0")]
internal void <GatherTreeCollidersIgnoreSubtree>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x04001F85 RID: 8069
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F85")]
public List<Collider> colliders;
}
// Token: 0x02000514 RID: 1300
[Token(Token = "0x2000514")]
[CompilerGenerated]
private sealed class IMKOBKBLNFK
{
// Token: 0x060026A5 RID: 9893 RVA: 0x0009C010 File Offset: 0x0009A210
[Token(Token = "0x60026A5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IMKOBKBLNFK()
{
}
// Token: 0x060026A6 RID: 9894 RVA: 0x0009C024 File Offset: 0x0009A224
[Token(Token = "0x60026A6")]
[Address(RVA = "0x1476B50", Offset = "0x1475B50", VA = "0x181476B50")]
internal void <GatherTreeCollidersIgnoreNode>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x04001F86 RID: 8070
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F86")]
public List<Collider> colliders;
}
}