Files
2026-04-10 22:50:51 +02:00

1624 lines
48 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: 0x02000503 RID: 1283
[Token(Token = "0x2000503")]
public abstract class StickyBase : MonoBehaviourPun, EOCLMMENCKH, MDPPLILFKDF
{
// Token: 0x170006AE RID: 1710
// (get) Token: 0x060025D8 RID: 9688 RVA: 0x0009989C File Offset: 0x00097A9C
[Token(Token = "0x170006AE")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60025D8")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this._tool;
}
}
// Token: 0x14000069 RID: 105
// (add) Token: 0x060025D9 RID: 9689 RVA: 0x000998B0 File Offset: 0x00097AB0
// (remove) Token: 0x060025DA RID: 9690 RVA: 0x000998D8 File Offset: 0x00097AD8
[Token(Token = "0x14000069")]
public event Action<Tool> PJACNFGLPMN
{
[Token(Token = "0x60025D9")]
[Address(RVA = "0x1AA7120", Offset = "0x1AA5F20", VA = "0x181AA7120")]
[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 = "0x60025DA")]
[Address(RVA = "0x1AA7480", Offset = "0x1AA6280", VA = "0x181AA7480")]
[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: 0x170006AF RID: 1711
// (get) Token: 0x060025DB RID: 9691 RVA: 0x00099900 File Offset: 0x00097B00
// (set) Token: 0x060025DC RID: 9692 RVA: 0x00099914 File Offset: 0x00097B14
[Token(Token = "0x170006AF")]
public bool LHGMPEGHANH
{
[Token(Token = "0x60025DB")]
[Address(RVA = "0x75C260", Offset = "0x75B060", VA = "0x18075C260")]
get;
[Token(Token = "0x60025DC")]
[Address(RVA = "0x7223D0", Offset = "0x7211D0", VA = "0x1807223D0")]
set;
}
// Token: 0x170006B0 RID: 1712
// (get) Token: 0x060025DD RID: 9693 RVA: 0x00099928 File Offset: 0x00097B28
[Token(Token = "0x170006B0")]
public StickyBase JCMDFFCIHIA
{
[Token(Token = "0x60025DD")]
[Address(RVA = "0x1AA73F0", Offset = "0x1AA61F0", VA = "0x181AA73F0")]
get
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
if (!(hiceneopgof != num))
{
return this;
}
return this.HICENEOPGOF.JCMDFFCIHIA;
}
}
// Token: 0x170006B1 RID: 1713
// (get) Token: 0x060025DE RID: 9694 RVA: 0x0009995C File Offset: 0x00097B5C
[Token(Token = "0x170006B1")]
public IReadOnlyList<StickyBase> OLPMOFBKJMB
{
[Token(Token = "0x60025DE")]
[Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")]
get
{
/*
An exception occurred when decompiling this method (060025DE)
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: 0x170006B2 RID: 1714
// (get) Token: 0x060025DF RID: 9695 RVA: 0x00099970 File Offset: 0x00097B70
[Token(Token = "0x170006B2")]
public bool HONHHELGCCL
{
[Token(Token = "0x60025DF")]
[Address(RVA = "0x1AA7370", Offset = "0x1AA6170", VA = "0x181AA7370")]
get
{
StickyBase hiceneopgof = this.HICENEOPGOF;
int num = 0;
return hiceneopgof == num;
}
}
// Token: 0x170006B3 RID: 1715
// (get) Token: 0x060025E0 RID: 9696 RVA: 0x00099990 File Offset: 0x00097B90
[Token(Token = "0x170006B3")]
public Tool DIODAKINCDD
{
[Token(Token = "0x60025E0")]
[Address(RVA = "0x1AA73D0", Offset = "0x1AA61D0", VA = "0x181AA73D0")]
get
{
return this.JCMDFFCIHIA.<ALAIHHCDFKM>k__BackingField;
}
}
// Token: 0x170006B4 RID: 1716
// (get) Token: 0x060025E1 RID: 9697 RVA: 0x000999B0 File Offset: 0x00097BB0
// (set) Token: 0x060025E2 RID: 9698 RVA: 0x000999C4 File Offset: 0x00097BC4
[Token(Token = "0x170006B4")]
public bool CHFNAILNOPJ
{
[Token(Token = "0x60025E1")]
[Address(RVA = "0xA868F0", Offset = "0xA856F0", VA = "0x180A868F0")]
get;
[Token(Token = "0x60025E2")]
[Address(RVA = "0x1AA32D0", Offset = "0x1AA20D0", VA = "0x181AA32D0")]
private set;
}
// Token: 0x170006B5 RID: 1717
// (get) Token: 0x060025E3 RID: 9699 RVA: 0x000999D8 File Offset: 0x00097BD8
// (set) Token: 0x060025E4 RID: 9700 RVA: 0x000999EC File Offset: 0x00097BEC
[Token(Token = "0x170006B5")]
public bool KCBKOHHKAJK
{
[Token(Token = "0x60025E3")]
[Address(RVA = "0xA868E0", Offset = "0xA856E0", VA = "0x180A868E0")]
get;
[Token(Token = "0x60025E4")]
[Address(RVA = "0x1AA4940", Offset = "0x1AA3740", VA = "0x181AA4940")]
private set;
}
// Token: 0x170006B6 RID: 1718
// (get) Token: 0x060025E5 RID: 9701 RVA: 0x00099A00 File Offset: 0x00097C00
// (set) Token: 0x060025E6 RID: 9702 RVA: 0x00099A14 File Offset: 0x00097C14
[Token(Token = "0x170006B6")]
public PhotonView CIKPMCOCNMG
{
[Token(Token = "0x60025E5")]
[Address(RVA = "0x4335D0", Offset = "0x4323D0", VA = "0x1804335D0")]
get;
[Token(Token = "0x60025E6")]
[Address(RVA = "0x703580", Offset = "0x702380", VA = "0x180703580")]
private set;
}
// Token: 0x170006B7 RID: 1719
// (get) Token: 0x060025E7 RID: 9703 RVA: 0x00099A28 File Offset: 0x00097C28
// (set) Token: 0x060025E8 RID: 9704 RVA: 0x00099A3C File Offset: 0x00097C3C
[Token(Token = "0x170006B7")]
public Tool DLIMECNFEHO
{
[Token(Token = "0x60025E7")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0")]
get;
[Token(Token = "0x60025E8")]
[Address(RVA = "0x7D58F0", Offset = "0x7D46F0", VA = "0x1807D58F0")]
private set;
}
// Token: 0x170006B8 RID: 1720
// (get) Token: 0x060025E9 RID: 9705 RVA: 0x00099A50 File Offset: 0x00097C50
// (set) Token: 0x060025EA RID: 9706 RVA: 0x00099A64 File Offset: 0x00097C64
[Token(Token = "0x170006B8")]
public Player MKMBKAPONPP
{
[Token(Token = "0x60025E9")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get;
[Token(Token = "0x60025EA")]
[Address(RVA = "0x567D20", Offset = "0x566B20", VA = "0x180567D20")]
private set;
}
// Token: 0x170006B9 RID: 1721
// (get) Token: 0x060025EB RID: 9707 RVA: 0x00099A78 File Offset: 0x00097C78
[Token(Token = "0x170006B9")]
public Vector3 LEKLDBNHKJD
{
[Token(Token = "0x60025EB")]
[Address(RVA = "0x1AA71C0", Offset = "0x1AA5FC0", VA = "0x181AA71C0")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
}
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x170006BA RID: 1722
// (get) Token: 0x060025EC RID: 9708 RVA: 0x00099AA0 File Offset: 0x00097CA0
[Token(Token = "0x170006BA")]
public Quaternion PHGALHDNDJO
{
[Token(Token = "0x60025EC")]
[Address(RVA = "0x1AA7290", Offset = "0x1AA6090", VA = "0x181AA7290")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
OKIMOMGKKDH okimomgkkdh;
Quaternion eoimnkbhblj = okimomgkkdh.EOIMNKBHBLJ;
}
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
}
// Token: 0x170006BB RID: 1723
// (get) Token: 0x060025ED RID: 9709 RVA: 0x00099ACC File Offset: 0x00097CCC
[Token(Token = "0x170006BB")]
public bool ANNLKPLJILC
{
[Token(Token = "0x60025ED")]
[Address(RVA = "0xDB87E0", Offset = "0xDB75E0", VA = "0x180DB87E0")]
get
{
return this.attachOnRelease;
}
}
// Token: 0x170006BC RID: 1724
// (get) Token: 0x060025EE RID: 9710 RVA: 0x00099AE0 File Offset: 0x00097CE0
// (set) Token: 0x060025EF RID: 9711 RVA: 0x00099B00 File Offset: 0x00097D00
[Token(Token = "0x170006BC")]
private bool KCAKAPOPLLE
{
[Token(Token = "0x60025EE")]
[Address(RVA = "0x1AA48F0", Offset = "0x1AA36F0", VA = "0x181AA48F0")]
get
{
return this.JFOHNLOOJPH.IAHDANBDAAM() != null;
}
[Token(Token = "0x60025EF")]
[Address(RVA = "0x1AA3270", Offset = "0x1AA2070", VA = "0x181AA3270")]
set
{
KLLMCPFPIIE<bool> jfohnloojph = this.JFOHNLOOJPH;
}
}
// Token: 0x060025F0 RID: 9712 RVA: 0x00099B1C File Offset: 0x00097D1C
[Token(Token = "0x60025F0")]
[Address(RVA = "0x1AA3100", Offset = "0x1AA1F00", VA = "0x181AA3100", 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: 0x060025F1 RID: 9713 RVA: 0x00099BB4 File Offset: 0x00097DB4
[Token(Token = "0x60025F1")]
[Address(RVA = "0x1AA3450", Offset = "0x1AA2250", VA = "0x181AA3450", Slot = "19")]
protected virtual void Start()
{
if (this.JFOHNLOOJPH.IAHDANBDAAM() == 0)
{
this.LKFPAKNELKC();
return;
}
this.PMPDJBDJDNP();
}
// Token: 0x060025F2 RID: 9714 RVA: 0x00099BE4 File Offset: 0x00097DE4
[Token(Token = "0x60025F2")]
[Address(RVA = "0x1AA4FA0", Offset = "0x1AA3DA0", VA = "0x181AA4FA0", 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: 0x060025F3 RID: 9715 RVA: 0x00099C78 File Offset: 0x00097E78
[Token(Token = "0x60025F3")]
[Address(RVA = "0x1AA4810", Offset = "0x1AA3610", VA = "0x181AA4810")]
private void MLOADFAKNMM(AGAJMBPABDL HIBNOIKDDAC)
{
if (HIBNOIKDDAC != 0 && HIBNOIKDDAC.DMKCIEPGGAB)
{
base.JDHMIOJKLCK.TransferOwnership(HIBNOIKDDAC);
}
}
// Token: 0x060025F4 RID: 9716 RVA: 0x00099CA4 File Offset: 0x00097EA4
[Token(Token = "0x60025F4")]
[Address(RVA = "0x1AA4F30", Offset = "0x1AA3D30", VA = "0x181AA4F30")]
private void ONOFILDMDJK(Tool NBHJPDBHDHB)
{
Action action = new Action(this.PHNDPPGMOOI);
Coroutine coroutine = this.CHAAKFJCLIH(action);
}
// Token: 0x060025F5 RID: 9717
[Token(Token = "0x60025F5")]
[Address(Slot = "20")]
protected abstract void LKFPAKNELKC();
// Token: 0x060025F6 RID: 9718 RVA: 0x00099CC8 File Offset: 0x00097EC8
[Token(Token = "0x60025F6")]
[Address(RVA = "0x1AA3CA0", Offset = "0x1AA2AA0", VA = "0x181AA3CA0")]
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: 0x060025F7 RID: 9719 RVA: 0x00099D3C File Offset: 0x00097F3C
[Token(Token = "0x60025F7")]
[Address(RVA = "0x1AA3450", Offset = "0x1AA2250", VA = "0x181AA3450")]
private void FAOLCGMMPFJ()
{
if (this.JFOHNLOOJPH.IAHDANBDAAM() == 0)
{
this.LKFPAKNELKC();
return;
}
this.PMPDJBDJDNP();
}
// Token: 0x060025F8 RID: 9720 RVA: 0x00099D6C File Offset: 0x00097F6C
[Token(Token = "0x60025F8")]
[Address(RVA = "0x1AA5270", Offset = "0x1AA4070", VA = "0x181AA5270")]
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: 0x060025F9 RID: 9721 RVA: 0x00099FB0 File Offset: 0x000981B0
[Token(Token = "0x60025F9")]
[Address(RVA = "0x1AA4950", Offset = "0x1AA3750", VA = "0x181AA4950", 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: 0x060025FA RID: 9722 RVA: 0x0009A1C4 File Offset: 0x000983C4
[Token(Token = "0x60025FA")]
[Address(RVA = "0x1AA2D30", Offset = "0x1AA1B30", VA = "0x181AA2D30", 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: 0x060025FB RID: 9723 RVA: 0x0009A284 File Offset: 0x00098484
[Token(Token = "0x60025FB")]
[Address(RVA = "0x1AA32E0", Offset = "0x1AA20E0", VA = "0x181AA32E0")]
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: 0x060025FC RID: 9724 RVA: 0x0009A2D0 File Offset: 0x000984D0
[Token(Token = "0x60025FC")]
[Address(RVA = "0x1AA2980", Offset = "0x1AA1780", VA = "0x181AA2980")]
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: 0x060025FD RID: 9725 RVA: 0x0009A370 File Offset: 0x00098570
[Token(Token = "0x60025FD")]
[Address(RVA = "0x1AA6090", Offset = "0x1AA4E90", VA = "0x181AA6090")]
[NFOMENMAOIA]
protected void RpcMasterRequestChangeAttachmentToObject(PhotonView LNNKBHBBGGJ, bool OEGMOBGJLDE, Vector3 LKGCBILJGBA, Quaternion BHPDMNLLNJK)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
float z = LKGCBILJGBA.z;
}
}
// Token: 0x060025FE RID: 9726 RVA: 0x0009A390 File Offset: 0x00098590
[Token(Token = "0x60025FE")]
[Address(RVA = "0x1AA34C0", Offset = "0x1AA22C0", VA = "0x181AA34C0")]
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: 0x060025FF RID: 9727 RVA: 0x0009A440 File Offset: 0x00098640
[Token(Token = "0x60025FF")]
[Address(RVA = "0x1AA2FE0", Offset = "0x1AA1DE0", VA = "0x181AA2FE0")]
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: 0x06002600 RID: 9728 RVA: 0x0009A484 File Offset: 0x00098684
[Token(Token = "0x6002600")]
[Address(RVA = "0x1AA4470", Offset = "0x1AA3270", VA = "0x181AA4470")]
private void JDOOMADMDEO(Tool IHKHHJABHIH, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
Action<Tool> pjacnfglpmn = this.PJACNFGLPMN;
if (pjacnfglpmn != 0)
{
pjacnfglpmn(IHKHHJABHIH);
}
}
// Token: 0x06002601 RID: 9729 RVA: 0x0009A4A4 File Offset: 0x000986A4
[Token(Token = "0x6002601")]
[Address(RVA = "0x1AA3B60", Offset = "0x1AA2960", VA = "0x181AA3B60")]
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: 0x06002602 RID: 9730 RVA: 0x0009A510 File Offset: 0x00098710
[Token(Token = "0x6002602")]
[Address(RVA = "0x1AA6F10", Offset = "0x1AA5D10", VA = "0x181AA6F10")]
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: 0x06002603 RID: 9731 RVA: 0x0009A554 File Offset: 0x00098754
[Token(Token = "0x6002603")]
[Address(RVA = "0x1AA6E70", Offset = "0x1AA5C70", VA = "0x181AA6E70")]
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: 0x06002604 RID: 9732 RVA: 0x0009A588 File Offset: 0x00098788
[Token(Token = "0x6002604")]
[Address(RVA = "0x1AA3A30", Offset = "0x1AA2830", VA = "0x181AA3A30")]
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: 0x06002605 RID: 9733 RVA: 0x0009A5CC File Offset: 0x000987CC
[Token(Token = "0x6002605")]
[Address(RVA = "0x1AA3930", Offset = "0x1AA2730", VA = "0x181AA3930")]
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: 0x06002606 RID: 9734 RVA: 0x0009A608 File Offset: 0x00098808
[Token(Token = "0x6002606")]
[Address(RVA = "0x1AA3830", Offset = "0x1AA2630", VA = "0x181AA3830")]
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: 0x06002607 RID: 9735 RVA: 0x0009A648 File Offset: 0x00098848
[Token(Token = "0x6002607")]
[Address(RVA = "0x1AA3770", Offset = "0x1AA2570", VA = "0x181AA3770")]
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: 0x06002608 RID: 9736 RVA: 0x0009A688 File Offset: 0x00098888
[Token(Token = "0x6002608")]
[Address(RVA = "0x1AA50F0", Offset = "0x1AA3EF0", VA = "0x181AA50F0")]
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: 0x06002609 RID: 9737 RVA: 0x0009A6F4 File Offset: 0x000988F4
[Token(Token = "0x6002609")]
[Address(RVA = "0x1AA4850", Offset = "0x1AA3650", VA = "0x181AA4850")]
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: 0x0600260A RID: 9738 RVA: 0x0009A738 File Offset: 0x00098938
[Token(Token = "0x600260A")]
[Address(RVA = "0x1AA5E60", Offset = "0x1AA4C60", VA = "0x181AA5E60")]
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: 0x0600260B RID: 9739 RVA: 0x0009A7BC File Offset: 0x000989BC
[Token(Token = "0x600260B")]
[Address(RVA = "0x1AA4130", Offset = "0x1AA2F30", VA = "0x181AA4130")]
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: 0x0600260C RID: 9740 RVA: 0x0009A82C File Offset: 0x00098A2C
[Token(Token = "0x600260C")]
[Address(RVA = "0x1AA3DC0", Offset = "0x1AA2BC0", VA = "0x181AA3DC0")]
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: 0x0600260D RID: 9741 RVA: 0x0009A89C File Offset: 0x00098A9C
[Token(Token = "0x600260D")]
[Address(RVA = "0x1AA6A80", Offset = "0x1AA5880", VA = "0x181AA6A80")]
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: 0x0600260E RID: 9742 RVA: 0x0009A904 File Offset: 0x00098B04
[Token(Token = "0x600260E")]
[Address(RVA = "0x1AA6990", Offset = "0x1AA5790", VA = "0x181AA6990")]
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: 0x0600260F RID: 9743 RVA: 0x0009A940 File Offset: 0x00098B40
[Token(Token = "0x600260F")]
[Address(RVA = "0x1AA44C0", Offset = "0x1AA32C0", VA = "0x181AA44C0")]
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: 0x06002610 RID: 9744 RVA: 0x0009A9AC File Offset: 0x00098BAC
[Token(Token = "0x6002610")]
[Address(RVA = "0x1AA6E00", Offset = "0x1AA5C00", VA = "0x181AA6E00")]
public static void TraverseTree(StickyBase DFEIOJDNOGD, Action<StickyBase> BDNPNGGCFPN)
{
int num = 0;
int num2 = 0;
StickyBase.TraverseTree(DFEIOJDNOGD, num2, num != 0, BDNPNGGCFPN);
}
// Token: 0x06002611 RID: 9745 RVA: 0x0009A9C8 File Offset: 0x00098BC8
[Token(Token = "0x6002611")]
[Address(RVA = "0x1AA6C60", Offset = "0x1AA5A60", VA = "0x181AA6C60")]
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: 0x06002612 RID: 9746 RVA: 0x0009AA08 File Offset: 0x00098C08
[Token(Token = "0x6002612")]
[Address(RVA = "0x1AA6600", Offset = "0x1AA5400", VA = "0x181AA6600")]
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: 0x170006BD RID: 1725
// (get) Token: 0x06002613 RID: 9747 RVA: 0x0009AACC File Offset: 0x00098CCC
[Token(Token = "0x170006BD")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6002613")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x06002614 RID: 9748 RVA: 0x0009AADC File Offset: 0x00098CDC
[Token(Token = "0x6002614")]
[Address(RVA = "0x1AA6160", Offset = "0x1AA4F60", VA = "0x181AA6160", 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: 0x06002615 RID: 9749 RVA: 0x0009ABCC File Offset: 0x00098DCC
[Token(Token = "0x6002615")]
[Address(RVA = "0x1AA58E0", Offset = "0x1AA46E0", VA = "0x181AA58E0", 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: 0x06002616 RID: 9750 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6002616")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002617 RID: 9751 RVA: 0x0009ACC8 File Offset: 0x00098EC8
[Token(Token = "0x6002617")]
[Address(RVA = "0x1AA36E0", Offset = "0x1AA24E0", VA = "0x181AA36E0")]
protected bool FOGDAJNPEJE(Guid COFLAJFOPEN, out PersistenceView NHNGFDMKNBB)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag;
return flag;
}
// Token: 0x06002618 RID: 9752 RVA: 0x0009ACE4 File Offset: 0x00098EE4
[Token(Token = "0x6002618")]
[Address(RVA = "0x1AA70B0", Offset = "0x1AA5EB0", VA = "0x181AA70B0")]
protected StickyBase()
{
List<StickyBase> list = new List();
this.MOMMJAMJJFP = list;
this.LHGMPEGHANH = true;
base..ctor();
}
// Token: 0x0600261A RID: 9754 RVA: 0x0009AD38 File Offset: 0x00098F38
[Token(Token = "0x600261A")]
[Address(RVA = "0x1AA5220", Offset = "0x1AA4020", VA = "0x181AA5220")]
[CompilerGenerated]
private void PHNDPPGMOOI()
{
if (base.OGIBLNIIHDK && !this._tool.FNFNLDBILFE)
{
this.LKFPAKNELKC();
return;
}
}
// Token: 0x04001F0F RID: 7951
[Token(Token = "0x4001F0F")]
private static readonly List<Collider> PKBHJAOGIHG = new List();
// Token: 0x04001F10 RID: 7952
[Token(Token = "0x4001F10")]
private static readonly List<Collider> JNBBNFBLPNP = new List();
// Token: 0x04001F11 RID: 7953
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001F11")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool _tool;
// Token: 0x04001F12 RID: 7954
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001F12")]
[SerializeField]
private bool onlyMasterCanAttach;
// Token: 0x04001F13 RID: 7955
[FieldOffset(Offset = "0x49")]
[Token(Token = "0x4001F13")]
[SerializeField]
private bool disableCollidersWhenAttached;
// Token: 0x04001F14 RID: 7956
[FieldOffset(Offset = "0x4A")]
[Token(Token = "0x4001F14")]
[SerializeField]
[Tooltip("Whether to save attachments (stickiness) to other objects when saving the room")]
private bool persistAttachment = true;
// Token: 0x04001F15 RID: 7957
[FieldOffset(Offset = "0x4B")]
[Token(Token = "0x4001F15")]
[SerializeField]
private bool attachOnRelease;
// Token: 0x04001F16 RID: 7958
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001F16")]
private StickyBase HICENEOPGOF;
// Token: 0x04001F17 RID: 7959
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001F17")]
private readonly List<StickyBase> MOMMJAMJJFP;
// Token: 0x04001F1F RID: 7967
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4001F1F")]
private KLLMCPFPIIE<bool> JFOHNLOOJPH;
// Token: 0x02000504 RID: 1284
[Token(Token = "0x2000504")]
[CompilerGenerated]
private sealed class JCFCEDNHMFC
{
// Token: 0x0600261B RID: 9755 RVA: 0x0009AD6C File Offset: 0x00098F6C
[Token(Token = "0x600261B")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JCFCEDNHMFC()
{
}
// Token: 0x0600261C RID: 9756 RVA: 0x0009AD80 File Offset: 0x00098F80
[Token(Token = "0x600261C")]
[Address(RVA = "0x97E2B0", Offset = "0x97D0B0", VA = "0x18097E2B0")]
internal void <TreeContainsElement>b__0(StickyBase sticky)
{
StickyBase stickyBase = this.element;
if (sticky == stickyBase)
{
this.alreadyInTree = true;
}
}
// Token: 0x04001F20 RID: 7968
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F20")]
public StickyBase element;
// Token: 0x04001F21 RID: 7969
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001F21")]
public bool alreadyInTree;
}
// Token: 0x02000505 RID: 1285
[Token(Token = "0x2000505")]
[CompilerGenerated]
private sealed class FKEAKHIAFDE
{
// Token: 0x0600261D RID: 9757 RVA: 0x0009ADA8 File Offset: 0x00098FA8
[Token(Token = "0x600261D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FKEAKHIAFDE()
{
}
// Token: 0x0600261E RID: 9758 RVA: 0x0009ADBC File Offset: 0x00098FBC
[Token(Token = "0x600261E")]
[Address(RVA = "0x97DF00", Offset = "0x97CD00", VA = "0x18097DF00")]
internal void <TreeSize>b__0(StickyBase node)
{
}
// Token: 0x04001F22 RID: 7970
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F22")]
public int size;
}
// Token: 0x02000506 RID: 1286
[Token(Token = "0x2000506")]
[CompilerGenerated]
private sealed class FACLKJEGECG
{
// Token: 0x0600261F RID: 9759 RVA: 0x0009ADCC File Offset: 0x00098FCC
[Token(Token = "0x600261F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FACLKJEGECG()
{
}
// Token: 0x06002620 RID: 9760 RVA: 0x0009ADE0 File Offset: 0x00098FE0
[Token(Token = "0x6002620")]
[Address(RVA = "0x97DE90", Offset = "0x97CC90", VA = "0x18097DE90")]
internal void <GatherTreeColliders>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x04001F23 RID: 7971
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F23")]
public List<Collider> colliders;
}
// Token: 0x02000507 RID: 1287
[Token(Token = "0x2000507")]
[CompilerGenerated]
private sealed class IOEICMKANAL
{
// Token: 0x06002621 RID: 9761 RVA: 0x0009ADFC File Offset: 0x00098FFC
[Token(Token = "0x6002621")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IOEICMKANAL()
{
}
// Token: 0x06002622 RID: 9762 RVA: 0x0009AE10 File Offset: 0x00099010
[Token(Token = "0x6002622")]
[Address(RVA = "0x97E210", Offset = "0x97D010", VA = "0x18097E210")]
internal void <GatherTreeCollidersIgnoreSubtree>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x04001F24 RID: 7972
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F24")]
public List<Collider> colliders;
}
// Token: 0x02000508 RID: 1288
[Token(Token = "0x2000508")]
[CompilerGenerated]
private sealed class IMKOBKBLNFK
{
// Token: 0x06002623 RID: 9763 RVA: 0x0009AE2C File Offset: 0x0009902C
[Token(Token = "0x6002623")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IMKOBKBLNFK()
{
}
// Token: 0x06002624 RID: 9764 RVA: 0x0009AE40 File Offset: 0x00099040
[Token(Token = "0x6002624")]
[Address(RVA = "0x97E1A0", Offset = "0x97CFA0", VA = "0x18097E1A0")]
internal void <GatherTreeCollidersIgnoreNode>b__0(StickyBase node)
{
List<Collider> list = this.colliders;
StickyBase.GatherNodeColliders(node, list);
}
// Token: 0x04001F25 RID: 7973
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001F25")]
public List<Collider> colliders;
}
}