using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Rendering; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002588 RID: 9608 [Token(Token = "0x2002588")] [StructLayout(3)] public class ToolAccessory : MonoBehaviour { // Token: 0x17002D3F RID: 11583 // (get) Token: 0x06010A23 RID: 68131 RVA: 0x003E9018 File Offset: 0x003E7218 [Token(Token = "0x17002D3F")] public Tool PBBJCLJPFMI { [Token(Token = "0x6010A23")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this._tool; } } // Token: 0x17002D40 RID: 11584 // (get) Token: 0x06010A24 RID: 68132 RVA: 0x003E902C File Offset: 0x003E722C [Token(Token = "0x17002D40")] protected virtual bool AFAHGEJHAMH { [Token(Token = "0x6010A24")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "4")] get { } } // Token: 0x17002D41 RID: 11585 // (get) Token: 0x06010A25 RID: 68133 RVA: 0x003E903C File Offset: 0x003E723C [Token(Token = "0x17002D41")] protected bool OANAGNGCKPL { [Token(Token = "0x6010A25")] [Address(RVA = "0x15B53D0", Offset = "0x15B3DD0", VA = "0x1815B53D0")] get { Tool tool = this.parentTool; int num = 0; if (tool == num) { return true; } if (!this.parentTool.k__BackingField) { } bool flag; return flag; } } // Token: 0x06010A26 RID: 68134 RVA: 0x003E9078 File Offset: 0x003E7278 [Token(Token = "0x6010A26")] [Address(RVA = "0x15B4ED0", Offset = "0x15B38D0", VA = "0x1815B4ED0", Slot = "5")] protected virtual void Awake() { this._tool.AttachedCollisionLayer = (DAJFOCGPHGP)((ulong)27L); this._tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)4294967295L); this._tool.AlwaysPhysicalPickupOffCenter = true; this._tool.AllowedToTransferOwnershipOnCollision = false; this._tool.CanBeLocked = false; this._tool.ReleaseWithVelocity = false; this._tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)17L); this._tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)23L); Tool tool = this._tool; Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.MMHPMMACKEF); tool.CustomSelectionForwarding = dndbjkjifnl; Tool tool2 = this._tool; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI); tool2.AddCustomPickupCondition(oglajafkbmn); Tool tool3 = this.parentTool; int num = 0; if (!(tool3 == num)) { PhotonView photonView = this.parentTool.photonView; Action action = new Action(this.LNFBFDDKNCJ); photonView.OwnerChangedEvent += action; Tool tool4 = this.parentTool; if (!tool4.k__BackingField) { ActionEvent postAwakeEvent = tool4.PostAwakeEvent; Action action2 = new Action(this.NNCLHLLMGEI); ActionEvent actionEvent = postAwakeEvent + action2; tool4.PostAwakeEvent = actionEvent; } this.NNCLHLLMGEI(tool4); Transform transform = this.parentTool.transform; Transform transform2 = base.transform; Vector3 vector; float z = vector.z; Tool tool5 = this.parentTool; Vector3 vector2; float z2 = vector2.z; this.KNHHAPILJGN.z = z2; Transform transform3 = tool5.transform; Transform transform4 = base.transform; Transform transform5 = this.parentTool.transform; Transform transform6 = base.transform; Tool tool6 = this._tool; float num2; this.DPCECJPMNCF = num2; if (!tool6.k__BackingField) { ActionEvent postAwakeEvent2 = tool6.PostAwakeEvent; Action action3 = new Action(this.IHKDBEBPKDD); ActionEvent actionEvent2 = postAwakeEvent2 + action3; tool6.PostAwakeEvent = actionEvent2; return; } Transform transform7 = base.transform; Transform parent = this.parentTool.transform.parent; transform7.SetParent(parent, true); } Debug.LogError(base.name + " does not have a Tool in its parent list."); throw new NullReferenceException(); } // Token: 0x06010A27 RID: 68135 RVA: 0x003E9298 File Offset: 0x003E7498 [Token(Token = "0x6010A27")] [Address(RVA = "0x15B5800", Offset = "0x15B4200", VA = "0x1815B5800")] private void IHKDBEBPKDD(Tool EGFEJGHDNAI) { Transform transform = base.transform; Transform parent = this.parentTool.transform.parent; transform.SetParent(parent, true); } // Token: 0x06010A28 RID: 68136 RVA: 0x003E92CC File Offset: 0x003E74CC [Token(Token = "0x6010A28")] [Address(RVA = "0x15B5950", Offset = "0x15B4350", VA = "0x1815B5950")] private void NNCLHLLMGEI(Tool FFAPFMNHGPF) { Action action; ActionEvent actionEvent = FFAPFMNHGPF.EnabledChangeEvent + action; FFAPFMNHGPF.EnabledChangeEvent = actionEvent; Action action2; ActionEvent actionEvent2 = FFAPFMNHGPF.PostPickupEvent + action2; FFAPFMNHGPF.PostPickupEvent = actionEvent2; ActionEvent postReleaseEvent = FFAPFMNHGPF.PostReleaseEvent; Action action3 = new Action(this.FEDJKHLBHKI); ActionEvent actionEvent3 = postReleaseEvent + action3; FFAPFMNHGPF.PostReleaseEvent = actionEvent3; ActionEvent ownerTeleportEvent = FFAPFMNHGPF.OwnerTeleportEvent; Action action4 = new Action(this.EMMFPOPKMOM); ActionEvent actionEvent4; FFAPFMNHGPF.OwnerTeleportEvent = actionEvent4; ActionEvent ownerRotateInPlaceEvent = FFAPFMNHGPF.OwnerRotateInPlaceEvent; Action action5 = new Action(this.KPGOCKEEPGI); ActionEvent actionEvent5; FFAPFMNHGPF.OwnerRotateInPlaceEvent = actionEvent5; ActionEvent visibilityChangeEvent = FFAPFMNHGPF.VisibilityChangeEvent; Action action6 = new Action(this.CHBOMJGCALL); ActionEvent actionEvent6 = visibilityChangeEvent + action6; FFAPFMNHGPF.VisibilityChangeEvent = actionEvent6; ActionEvent hoverStartEvent = FFAPFMNHGPF.HoverStartEvent; Action action7 = new Action(this.ONHOONMGLIL); ActionEvent actionEvent7 = hoverStartEvent + action7; FFAPFMNHGPF.HoverStartEvent = actionEvent7; ActionEvent hoverEndEvent = FFAPFMNHGPF.HoverEndEvent; Action action8 = new Action(this.PNKBPGFALAB); ActionEvent actionEvent8 = hoverEndEvent + action8; FFAPFMNHGPF.HoverEndEvent = actionEvent8; RigidbodyEx.FPLEDOKDLCC fpledokdlcc; FFAPFMNHGPF.rigidbodyEx.JNAJFIOHDKO += fpledokdlcc; } // Token: 0x06010A29 RID: 68137 RVA: 0x003E93F4 File Offset: 0x003E75F4 [Token(Token = "0x6010A29")] [Address(RVA = "0x15B6430", Offset = "0x15B4E30", VA = "0x1815B6430", Slot = "6")] protected virtual void Start() { Renderer[] array = this.customHighlightRenderers; if (array != 0 && array.Length != 0) { Tool tool = this._tool; Tool.BPPMEBHPHDM bppmebhphdm = new Tool.BPPMEBHPHDM(this.ELEHMFFDFPD); tool.CustomHighlightingBehavior = bppmebhphdm; Tool tool2 = this._tool; Tool.BPPMEBHPHDM bppmebhphdm2 = new Tool.BPPMEBHPHDM(this.GDPCGOGGCCI); tool2.CustomTutorialHighlightingBehavior = bppmebhphdm2; } this.KJDHMJPNDCK = true; } // Token: 0x06010A2A RID: 68138 RVA: 0x003E945C File Offset: 0x003E765C [Token(Token = "0x6010A2A")] [Address(RVA = "0x15B5F60", Offset = "0x15B4960", VA = "0x1815B5F60", Slot = "7")] protected virtual void OnDestroy() { Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; ActionEvent postAwakeEvent = tool2.PostAwakeEvent; Action action = new Action(this.IHKDBEBPKDD); ActionEvent actionEvent = postAwakeEvent - action; tool2.PostAwakeEvent = actionEvent; } Tool tool3 = this.parentTool; int num2 = 0; if (tool3 != num2) { Tool tool4 = this.parentTool; ActionEvent postAwakeEvent2 = tool4.PostAwakeEvent; Action action2 = new Action(this.NNCLHLLMGEI); ActionEvent actionEvent2 = postAwakeEvent2 - action2; tool4.PostAwakeEvent = actionEvent2; Tool tool5 = this.parentTool; Action action3; ActionEvent actionEvent3 = tool5.EnabledChangeEvent - action3; tool5.EnabledChangeEvent = actionEvent3; Tool tool6 = this.parentTool; Action action4; ActionEvent actionEvent4 = tool6.PostPickupEvent - action4; tool6.PostPickupEvent = actionEvent4; Tool tool7 = this.parentTool; ActionEvent postReleaseEvent = tool7.PostReleaseEvent; Action action5 = new Action(this.FEDJKHLBHKI); ActionEvent actionEvent5 = postReleaseEvent - action5; tool7.PostReleaseEvent = actionEvent5; Tool tool8 = this.parentTool; ActionEvent ownerTeleportEvent = tool8.OwnerTeleportEvent; Action action6 = new Action(this.EMMFPOPKMOM); ActionEvent actionEvent6; tool8.OwnerTeleportEvent = actionEvent6; Tool tool9 = this.parentTool; ActionEvent ownerRotateInPlaceEvent = tool9.OwnerRotateInPlaceEvent; Action action7 = new Action(this.KPGOCKEEPGI); ActionEvent actionEvent7; tool9.OwnerRotateInPlaceEvent = actionEvent7; Tool tool10 = this.parentTool; ActionEvent visibilityChangeEvent = tool10.VisibilityChangeEvent; Action action8 = new Action(this.CHBOMJGCALL); ActionEvent actionEvent8 = visibilityChangeEvent - action8; tool10.VisibilityChangeEvent = actionEvent8; Tool tool11 = this.parentTool; ActionEvent hoverStartEvent = tool11.HoverStartEvent; Action action9 = new Action(this.ONHOONMGLIL); ActionEvent actionEvent9 = hoverStartEvent - action9; tool11.HoverStartEvent = actionEvent9; Tool tool12 = this.parentTool; ActionEvent hoverEndEvent = tool12.HoverEndEvent; Action action10 = new Action(this.PNKBPGFALAB); ActionEvent actionEvent10 = hoverEndEvent - action10; tool12.HoverEndEvent = actionEvent10; RigidbodyEx.FPLEDOKDLCC fpledokdlcc; this.parentTool.rigidbodyEx.JNAJFIOHDKO -= fpledokdlcc; PhotonView photonView = this.parentTool.photonView; Action action11 = new Action(this.LNFBFDDKNCJ); photonView.OwnerChangedEvent -= action11; } } // Token: 0x06010A2B RID: 68139 RVA: 0x003E9694 File Offset: 0x003E7894 [Token(Token = "0x6010A2B")] [Address(RVA = "0x15B5C40", Offset = "0x15B4640", VA = "0x1815B5C40")] protected void NNPBKEIEMHL() { float z = this.KNHHAPILJGN.z; Quaternion nnjnbdpdafo = this.NNJNBDPDAFO; if (this._tool.hasAuthority) { Tool tool = this.parentTool; int num = 0; if (tool != num) { Tool tool2 = this._tool; Tool tool3 = this.parentTool; PhotonView bhaahkeilog = tool2.BHAAHKEILOG; PhotonView photonView = tool3.photonView; if (bhaahkeilog != photonView) { Tool tool4 = this.parentTool; Tool tool5 = this._tool; PhotonView photonView2 = tool4.photonView; float dpcecjpmncf = this.DPCECJPMNCF; } } } } // Token: 0x06010A2C RID: 68140 RVA: 0x003E972C File Offset: 0x003E792C [Token(Token = "0x6010A2C")] [Address(RVA = "0x15B5DC0", Offset = "0x15B47C0", VA = "0x1815B5DC0")] protected void NNPBKEIEMHL(bool CDFHDACBFKN, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN) { if (this._tool.hasAuthority) { Tool tool = this.parentTool; int num = 0; if (tool != num) { if (!CDFHDACBFKN) { Tool tool2 = this._tool; Tool tool3 = this.parentTool; PhotonView bhaahkeilog = tool2.BHAAHKEILOG; PhotonView photonView = tool3.photonView; if (!(bhaahkeilog != photonView)) { return; } } Tool tool4 = this.parentTool; Tool tool5 = this._tool; PhotonView photonView2 = tool4.photonView; float z = GHBPCACOCOL.z; float dpcecjpmncf = this.DPCECJPMNCF; } } } // Token: 0x06010A2D RID: 68141 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6010A2D")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")] protected virtual void CFODJFFPDFP(Tool IACIODKDBLE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06010A2E RID: 68142 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6010A2E")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")] protected virtual void ELJGGDGLEHE(RigidbodyEx MDAECDKDJOP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06010A2F RID: 68143 RVA: 0x003E97B8 File Offset: 0x003E79B8 [Token(Token = "0x6010A2F")] [Address(RVA = "0x15B5680", Offset = "0x15B4080", VA = "0x1815B5680")] private void FEDJKHLBHKI(Tool IACIODKDBLE) { Tool tool = this._tool; if (tool.k__BackingField && tool.hasAuthority) { Tool tool2 = this._tool; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool2.IKEGONLJBPP = ekjclgjfign; return; } } // Token: 0x06010A30 RID: 68144 RVA: 0x003E97FC File Offset: 0x003E79FC [Token(Token = "0x6010A30")] [Address(RVA = "0x15B55F0", Offset = "0x15B3FF0", VA = "0x1815B55F0")] private void EMMFPOPKMOM(Tool IACIODKDBLE, float BJJEDIGOMGC) { this._tool.OnPlayerTeleport(BJJEDIGOMGC); } // Token: 0x06010A31 RID: 68145 RVA: 0x003E981C File Offset: 0x003E7A1C [Token(Token = "0x6010A31")] [Address(RVA = "0x15B5860", Offset = "0x15B4260", VA = "0x1815B5860")] private void KPGOCKEEPGI(Tool IACIODKDBLE, float ABMABCNKBCN, float BJJEDIGOMGC) { this._tool.OnPlayerRotateInPlace(ABMABCNKBCN, ABMABCNKBCN); } // Token: 0x06010A32 RID: 68146 RVA: 0x003E983C File Offset: 0x003E7A3C [Token(Token = "0x6010A32")] [Address(RVA = "0x15B54D0", Offset = "0x15B3ED0", VA = "0x1815B54D0")] private void ELEHMFFDFPD(OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM) { OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle(); Renderer[] array = this.customHighlightRenderers; int num = 0; int length = array.Length; if (num < length) { if (BHJICNIMBPM != 0) { } OutlineRendererEffect.HLEDHCIGMPJ outlineType = this._tool.OutlineType; num++; } } // Token: 0x06010A33 RID: 68147 RVA: 0x003E9884 File Offset: 0x003E7A84 [Token(Token = "0x6010A33")] [Address(RVA = "0x15B5720", Offset = "0x15B4120", VA = "0x1815B5720")] private void GDPCGOGGCCI(OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM) { OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle(); Renderer[] array = this.customHighlightRenderers; int num = 0; int length = array.Length; if (num < length) { Renderer renderer = array[num]; OutlineRendererEffect.RenderTutorialOutline(nextOutlineRenderHandle, renderer, 1); num++; } } // Token: 0x06010A34 RID: 68148 RVA: 0x003E98CC File Offset: 0x003E7ACC [Token(Token = "0x6010A34")] [Address(RVA = "0x15B5910", Offset = "0x15B4310", VA = "0x1815B5910")] private Tool MMHPMMACKEF(Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK) { if (!this.OANAGNGCKPL && this.ToString() == 0) { return this.parentTool; } return this._tool; } // Token: 0x06010A35 RID: 68149 RVA: 0x003E98F8 File Offset: 0x003E7AF8 [Token(Token = "0x6010A35")] [Address(RVA = "0x15B58D0", Offset = "0x15B42D0", VA = "0x1815B58D0")] private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { return this.OANAGNGCKPL || ((IAsyncResult)this).IsCompleted; } // Token: 0x06010A36 RID: 68150 RVA: 0x003E9918 File Offset: 0x003E7B18 [Token(Token = "0x6010A36")] [Address(RVA = "0x15B5380", Offset = "0x15B3D80", VA = "0x1815B5380")] private void CHBOMJGCALL(bool AGILHLJPKPN) { Tool tool = this._tool; bool isVisible = this.parentTool.GDPKBEBEOBA; Tool tool2 = this.parentTool; tool.SetRenderersEnabled(isVisible, tool2); } // Token: 0x06010A37 RID: 68151 RVA: 0x003E9950 File Offset: 0x003E7B50 [Token(Token = "0x6010A37")] [Address(RVA = "0x15B5620", Offset = "0x15B4020", VA = "0x1815B5620", Slot = "10")] protected virtual void FAFIPDEIOCK(Tool EGFEJGHDNAI) { if (this._tool.hasAuthority) { Tool tool = this.parentTool; Tool tool2 = this._tool; bool isEnabled = tool.PAJGCGDFHKK; tool2.PAJGCGDFHKK = isEnabled; } } // Token: 0x06010A38 RID: 68152 RVA: 0x003E9990 File Offset: 0x003E7B90 [Token(Token = "0x6010A38")] [Address(RVA = "0x15B5890", Offset = "0x15B4290", VA = "0x1815B5890")] private void LNFBFDDKNCJ(int MDBEKHMDAAF) { this._tool.photonView.TransferOwnership(MDBEKHMDAAF); } // Token: 0x06010A39 RID: 68153 RVA: 0x003E99B4 File Offset: 0x003E7BB4 [Token(Token = "0x6010A39")] [Address(RVA = "0x15B5F40", Offset = "0x15B4940", VA = "0x1815B5F40")] private void ONHOONMGLIL(Tool EGFEJGHDNAI) { this._tool.HoverStart(); } // Token: 0x06010A3A RID: 68154 RVA: 0x003E99D4 File Offset: 0x003E7BD4 [Token(Token = "0x6010A3A")] [Address(RVA = "0x15B6410", Offset = "0x15B4E10", VA = "0x1815B6410")] private void PNKBPGFALAB(Tool EGFEJGHDNAI) { this._tool.HoverEnd(); } // Token: 0x06010A3B RID: 68155 RVA: 0x003E99F4 File Offset: 0x003E7BF4 [Token(Token = "0x6010A3B")] [Address(RVA = "0x15B1690", Offset = "0x15B0090", VA = "0x1815B1690")] public ToolAccessory() { float z = Vector3.zero.z; this.KNHHAPILJGN.z = z; Quaternion identity = Quaternion.identity; this.DPCECJPMNCF = 1f; base..ctor(); } // Token: 0x0400B108 RID: 45320 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B108")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool _tool; // Token: 0x0400B109 RID: 45321 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B109")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)] protected Tool parentTool; // Token: 0x0400B10A RID: 45322 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B10A")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)] protected Animator animator; // Token: 0x0400B10B RID: 45323 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400B10B")] [SerializeField] private Renderer[] customHighlightRenderers; // Token: 0x0400B10C RID: 45324 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400B10C")] protected Vector3 KNHHAPILJGN; // Token: 0x0400B10D RID: 45325 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x400B10D")] protected Quaternion NNJNBDPDAFO; // Token: 0x0400B10E RID: 45326 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400B10E")] protected float DPCECJPMNCF; // Token: 0x0400B10F RID: 45327 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B10F")] protected bool KJDHMJPNDCK; } }