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 PJACNFGLPMN { [Token(Token = "0x6002623")] [Address(RVA = "0x13A4BC0", Offset = "0x13A35C0", VA = "0x1813A4BC0")] [CompilerGenerated] add { Action 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 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 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::get_Children() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(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.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 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 synchronizedField; this.JFOHNLOOJPH = synchronizedField; ActionEvent holderChangedEvent = tool.HolderChangedEvent; Action action2 = new Action(this.IKMKJOJFBKB); ActionEvent actionEvent = holderChangedEvent + action2; tool.HolderChangedEvent = actionEvent; Tool tool2 = this._tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action3 = new Action(this.ONOFILDMDJK); ActionEvent 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 holderChangedEvent = tool2.HolderChangedEvent; Action action = new Action(this.IKMKJOJFBKB); ActionEvent actionEvent = holderChangedEvent - action; tool2.HolderChangedEvent = actionEvent; Tool tool3 = this._tool; ActionEvent postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.ONOFILDMDJK); ActionEvent 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.k__BackingField; if (tool.BHAAHKEILOG != photonView) { this.LKFPAKNELKC(); if (this._tool.k__BackingField) { this.PMPDJBDJDNP(); } } if (this._tool.FNFNLDBILFE && base.hasAuthority) { SynchronizedField 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.k__BackingField = true; PhotonView bhaahkeilog = this._tool.BHAAHKEILOG; this.k__BackingField = bhaahkeilog; int num2 = 0; bool flag = bhaahkeilog != num2; this.k__BackingField = flag; this._tool.rigidbodyEx.AddKinematic(this); this._tool.k__BackingField.PauseAutomaticCleanup(this); if ((this.disableCollidersWhenAttached ? 1 : 0) == num) { break; } Tool tool = this._tool; List 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.k__BackingField; int num4 = 0; if (photonView != num4) { PhotonView photonView2 = this.k__BackingField; Action action = new Action(this.MBCHCIGNDAE); photonView2.OwnerChangedEvent += action; StickyBase component = this.k__BackingField.GetComponent(); 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.k__BackingField.GetComponent(); this.k__BackingField = component2; int num8 = 0; if (component2 != num8) { Tool tool2 = this.k__BackingField; ActionEvent postResetEvent = tool2.PostResetEvent; Action action2 = new Action(this.JDOOMADMDEO); ActionEvent actionEvent = postResetEvent + action2; tool2.PostResetEvent = actionEvent; while (!this.k__BackingField) { } this.k__BackingField.k__BackingField.PauseAutomaticCleanup(this); throw new NullReferenceException(); } PlayerCollider componentInChildren = this.k__BackingField.GetComponentInChildren(); int num9 = 0; if (componentInChildren != num9) { global::Player cfddmncbfih = componentInChildren.CFDDMNCBFIH; this.k__BackingField = cfddmncbfih; } Tool tool3 = this.JCMDFFCIHIA.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 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.k__BackingField; int num3 = 0; if (photonView != num3) { PhotonView photonView2 = this.k__BackingField; Action action = new Action(this.MBCHCIGNDAE); photonView2.OwnerChangedEvent -= action; Tool tool2 = this.k__BackingField; int num4 = 0; if (tool2 != num4) { Tool tool3 = this.k__BackingField; ActionEvent postResetEvent = tool3.PostResetEvent; Action action2 = new Action(this.JDOOMADMDEO); ActionEvent actionEvent = postResetEvent - action2; tool3.PostResetEvent = actionEvent; if (this.k__BackingField) { this.k__BackingField.k__BackingField.ResumeAutomaticCleanup(this); } } } Tool tool4 = this.JCMDFFCIHIA.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.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.k__BackingField = false; this.k__BackingField = num; this.k__BackingField = num; this.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 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(); bool alreadyInTree = false; int num2 = 0; if (componentInChildren != num2) { StickyBase element = this; int num3 = 0; if (element != num3) { StickyBase treeRoot = componentInChildren.JCMDFFCIHIA; Action 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.k__BackingField) { if (!this.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 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 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 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 NNBALFKKNDO) { List colliders = NNBALFKKNDO; NNBALFKKNDO.Clear(); Action action = delegate(StickyBase node) { List 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 NNBALFKKNDO) { List colliders = NNBALFKKNDO; NNBALFKKNDO.Clear(); Action action = delegate(StickyBase node) { List 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 NNBALFKKNDO) { List colliders = NNBALFKKNDO; NNBALFKKNDO.Clear(); Action action = delegate(StickyBase node) { List 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 NNBALFKKNDO) { int num = 0; if (IKFLAODDALD != num) { Collider[] componentsInChildren = IKFLAODDALD.GetComponentsInChildren(true); NNBALFKKNDO.AddRange(componentsInChildren); Collider[] componentsInChildren2 = IKFLAODDALD.GetComponentsInChildren(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.k__BackingField) { List mommjamjjfp = this.MOMMJAMJJFP; } StickyBase.IgnoreNodeColliders(this.JCMDFFCIHIA, this, true); Tool tool = this.JCMDFFCIHIA.k__BackingField; int num = 0; if (tool != num) { StickyBase.PKBHJAOGIHG.Clear(); List 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 pkbhjaogihg = StickyBase.PKBHJAOGIHG; List 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 pkbhjaogihg = StickyBase.PKBHJAOGIHG; List jnbbnfblpnp = StickyBase.JNBBNFBLPNP; List colliders = pkbhjaogihg; pkbhjaogihg.Clear(); Action action = delegate(StickyBase node) { List 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 pkbhjaogihg = StickyBase.PKBHJAOGIHG; List colliders = pkbhjaogihg; pkbhjaogihg.Clear(); Action action = delegate(StickyBase node) { List 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 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 NNBALFKKNDO, bool NCGLLCOANAI) { int num; do { num = 0; List nnbalfkkndo = EGFEJGHDNAI.NNBALFKKNDO; ReadOnlyCollection readOnlyCollection; IEnumerator 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 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 BDNPNGGCFPN) { int num; do { num = 0; if (!(DFEIOJDNOGD == GHMFCOMKCAN)) { BDNPNGGCFPN(DFEIOJDNOGD); } if (DOGCMFNLJEG) { break; } List 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 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.k__BackingField; if (flag) { aoehhemolpg.NPHCLGENNJG = flag; if (this.k__BackingField) { Tool tool = this._tool; if (!tool.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.k__BackingField && !this._tool.k__BackingField) { Transform transform2 = base.transform; } Quaternion identity = Quaternion.identity; PhotonView photonView = this.k__BackingField; int num = 0; if (photonView != num) { PersistenceView component = this.k__BackingField.GetComponent(); 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 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 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 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 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 PKBHJAOGIHG = new List(); // Token: 0x040020D2 RID: 8402 [Token(Token = "0x40020D2")] private static readonly List 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 MOMMJAMJJFP; // Token: 0x040020E1 RID: 8417 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40020E1")] private SynchronizedField 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 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 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 b__0(StickyBase node) { List list = this.colliders; StickyBase.GatherNodeColliders(node, list); } // Token: 0x040020E5 RID: 8421 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40020E5")] public List 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 b__0(StickyBase node) { List list = this.colliders; StickyBase.GatherNodeColliders(node, list); } // Token: 0x040020E6 RID: 8422 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40020E6")] public List 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 b__0(StickyBase node) { List list = this.colliders; StickyBase.GatherNodeColliders(node, list); } // Token: 0x040020E7 RID: 8423 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40020E7")] public List colliders; } }