using System; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Rendering; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002B2B RID: 11051 [Token(Token = "0x2002B2B")] public class ToolAccessory : MonoBehaviour { // Token: 0x17003398 RID: 13208 // (get) Token: 0x060126FF RID: 75519 RVA: 0x00430F54 File Offset: 0x0042F154 [Token(Token = "0x17003398")] public Tool PBBJCLJPFMI { [Token(Token = "0x60126FF")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this._tool; } } // Token: 0x17003399 RID: 13209 // (get) Token: 0x06012700 RID: 75520 RVA: 0x00430F68 File Offset: 0x0042F168 [Token(Token = "0x17003399")] protected virtual bool AFAHGEJHAMH { [Token(Token = "0x6012700")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "4")] get { } } // Token: 0x1700339A RID: 13210 // (get) Token: 0x06012701 RID: 75521 RVA: 0x00430F78 File Offset: 0x0042F178 [Token(Token = "0x1700339A")] protected bool OANAGNGCKPL { [Token(Token = "0x6012701")] [Address(RVA = "0x1884E40", Offset = "0x1883E40", VA = "0x181884E40")] get { Tool tool = this.parentTool; int num = 0; if (tool == num) { return true; } if (!this.parentTool.k__BackingField) { } bool flag; return flag; } } // Token: 0x06012702 RID: 75522 RVA: 0x00430FB4 File Offset: 0x0042F1B4 [Token(Token = "0x6012702")] [Address(RVA = "0x1884940", Offset = "0x1883940", VA = "0x181884940", 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.JDHMIOJKLCK; Action action = new Action(this.LNFBFDDKNCJ); photonView.OwnerChangedEvent += action; Tool tool4 = this.parentTool; if (!tool4.k__BackingField) { MFBGLIHGCGO postAwakeEvent = tool4.PostAwakeEvent; Action action2 = new Action(this.NNCLHLLMGEI); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postAwakeEvent, action2); tool4.PostAwakeEvent = mfbglihgcgo; } 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) { MFBGLIHGCGO postAwakeEvent2 = tool6.PostAwakeEvent; Action action3 = new Action(this.IHKDBEBPKDD); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postAwakeEvent2, action3); tool6.PostAwakeEvent = mfbglihgcgo2; 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: 0x06012703 RID: 75523 RVA: 0x004311D4 File Offset: 0x0042F3D4 [Token(Token = "0x6012703")] [Address(RVA = "0x1885270", Offset = "0x1884270", VA = "0x181885270")] private void IHKDBEBPKDD(Tool EGFEJGHDNAI) { Transform transform = base.transform; Transform parent = this.parentTool.transform.parent; transform.SetParent(parent, true); } // Token: 0x06012704 RID: 75524 RVA: 0x00431208 File Offset: 0x0042F408 [Token(Token = "0x6012704")] [Address(RVA = "0x18853C0", Offset = "0x18843C0", VA = "0x1818853C0")] private void NNCLHLLMGEI(Tool FFAPFMNHGPF) { Action action; MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(FFAPFMNHGPF.EnabledChangeEvent, action); FFAPFMNHGPF.EnabledChangeEvent = mfbglihgcgo; Action action2; MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(FFAPFMNHGPF.PostPickupEvent, action2); FFAPFMNHGPF.PostPickupEvent = mfbglihgcgo2; MFBGLIHGCGO postReleaseEvent = FFAPFMNHGPF.PostReleaseEvent; Action action3 = new Action(this.FEDJKHLBHKI); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3); FFAPFMNHGPF.PostReleaseEvent = mfbglihgcgo3; IILCGFIHJLP ownerTeleportEvent = FFAPFMNHGPF.OwnerTeleportEvent; Action action4 = new Action(this.EMMFPOPKMOM); IILCGFIHJLP iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(ownerTeleportEvent, action4); FFAPFMNHGPF.OwnerTeleportEvent = iilcgfihjlp; NBPOLJHGGLE ownerRotateInPlaceEvent = FFAPFMNHGPF.OwnerRotateInPlaceEvent; Action action5 = new Action(this.KPGOCKEEPGI); IILCGFIHJLP iilcgfihjlp2; FFAPFMNHGPF.OwnerRotateInPlaceEvent = iilcgfihjlp2; MFBGLIHGCGO visibilityChangeEvent = FFAPFMNHGPF.VisibilityChangeEvent; Action action6 = new Action(this.CHBOMJGCALL); IILCGFIHJLP iilcgfihjlp3; FFAPFMNHGPF.VisibilityChangeEvent = iilcgfihjlp3; MFBGLIHGCGO hoverStartEvent = FFAPFMNHGPF.HoverStartEvent; Action action7 = new Action(this.ONHOONMGLIL); IILCGFIHJLP iilcgfihjlp4; FFAPFMNHGPF.HoverStartEvent = iilcgfihjlp4; MFBGLIHGCGO hoverEndEvent = FFAPFMNHGPF.HoverEndEvent; Action action8 = new Action(this.PNKBPGFALAB); IILCGFIHJLP iilcgfihjlp5; FFAPFMNHGPF.HoverEndEvent = iilcgfihjlp5; RigidbodyEx.FPLEDOKDLCC fpledokdlcc; FFAPFMNHGPF.rigidbodyEx.JNAJFIOHDKO += fpledokdlcc; } // Token: 0x06012705 RID: 75525 RVA: 0x0043131C File Offset: 0x0042F51C [Token(Token = "0x6012705")] [Address(RVA = "0x1885EA0", Offset = "0x1884EA0", VA = "0x181885EA0", 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: 0x06012706 RID: 75526 RVA: 0x00431384 File Offset: 0x0042F584 [Token(Token = "0x6012706")] [Address(RVA = "0x18859D0", Offset = "0x18849D0", VA = "0x1818859D0", Slot = "7")] protected virtual void OnDestroy() { Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO postAwakeEvent = tool2.PostAwakeEvent; Action action = new Action(this.IHKDBEBPKDD); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postAwakeEvent, action); tool2.PostAwakeEvent = mfbglihgcgo; } Tool tool3 = this.parentTool; int num2 = 0; if (tool3 != num2) { Tool tool4 = this.parentTool; MFBGLIHGCGO postAwakeEvent2 = tool4.PostAwakeEvent; Action action2 = new Action(this.NNCLHLLMGEI); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postAwakeEvent2, action2); tool4.PostAwakeEvent = mfbglihgcgo2; Tool tool5 = this.parentTool; Action action3; MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(tool5.EnabledChangeEvent, action3); tool5.EnabledChangeEvent = mfbglihgcgo3; Tool tool6 = this.parentTool; Action action4; MFBGLIHGCGO mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(tool6.PostPickupEvent, action4); tool6.PostPickupEvent = mfbglihgcgo4; Tool tool7 = this.parentTool; MFBGLIHGCGO postReleaseEvent = tool7.PostReleaseEvent; Action action5 = new Action(this.FEDJKHLBHKI); MFBGLIHGCGO mfbglihgcgo5 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action5); tool7.PostReleaseEvent = mfbglihgcgo5; Tool tool8 = this.parentTool; IILCGFIHJLP ownerTeleportEvent = tool8.OwnerTeleportEvent; Action action6 = new Action(this.EMMFPOPKMOM); IILCGFIHJLP iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(ownerTeleportEvent, action6); tool8.OwnerTeleportEvent = iilcgfihjlp; Tool tool9 = this.parentTool; NBPOLJHGGLE ownerRotateInPlaceEvent = tool9.OwnerRotateInPlaceEvent; Action action7 = new Action(this.KPGOCKEEPGI); IILCGFIHJLP iilcgfihjlp2; tool9.OwnerRotateInPlaceEvent = iilcgfihjlp2; Tool tool10 = this.parentTool; MFBGLIHGCGO visibilityChangeEvent = tool10.VisibilityChangeEvent; Action action8 = new Action(this.CHBOMJGCALL); IILCGFIHJLP iilcgfihjlp3; tool10.VisibilityChangeEvent = iilcgfihjlp3; Tool tool11 = this.parentTool; MFBGLIHGCGO hoverStartEvent = tool11.HoverStartEvent; Action action9 = new Action(this.ONHOONMGLIL); IILCGFIHJLP iilcgfihjlp4; tool11.HoverStartEvent = iilcgfihjlp4; Tool tool12 = this.parentTool; MFBGLIHGCGO hoverEndEvent = tool12.HoverEndEvent; Action action10 = new Action(this.PNKBPGFALAB); IILCGFIHJLP iilcgfihjlp5; tool12.HoverEndEvent = iilcgfihjlp5; RigidbodyEx.FPLEDOKDLCC fpledokdlcc; this.parentTool.rigidbodyEx.JNAJFIOHDKO -= fpledokdlcc; PhotonView photonView = this.parentTool.JDHMIOJKLCK; Action action11 = new Action(this.LNFBFDDKNCJ); photonView.OwnerChangedEvent -= action11; } } // Token: 0x06012707 RID: 75527 RVA: 0x004315A4 File Offset: 0x0042F7A4 [Token(Token = "0x6012707")] [Address(RVA = "0x18856B0", Offset = "0x18846B0", VA = "0x1818856B0")] protected void NNPBKEIEMHL() { float z = this.KNHHAPILJGN.z; Quaternion nnjnbdpdafo = this.NNJNBDPDAFO; if (this._tool.OGIBLNIIHDK) { 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.JDHMIOJKLCK; if (bhaahkeilog != photonView) { Tool tool4 = this.parentTool; Tool tool5 = this._tool; PhotonView photonView2 = tool4.JDHMIOJKLCK; float dpcecjpmncf = this.DPCECJPMNCF; } } } } // Token: 0x06012708 RID: 75528 RVA: 0x0043163C File Offset: 0x0042F83C [Token(Token = "0x6012708")] [Address(RVA = "0x1885830", Offset = "0x1884830", VA = "0x181885830")] protected void NNPBKEIEMHL(bool CDFHDACBFKN, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN) { if (this._tool.OGIBLNIIHDK) { 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.JDHMIOJKLCK; if (!(bhaahkeilog != photonView)) { return; } } Tool tool4 = this.parentTool; Tool tool5 = this._tool; PhotonView photonView2 = tool4.JDHMIOJKLCK; float z = GHBPCACOCOL.z; float dpcecjpmncf = this.DPCECJPMNCF; } } } // Token: 0x06012709 RID: 75529 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012709")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")] protected virtual void CFODJFFPDFP(Tool IACIODKDBLE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601270A RID: 75530 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601270A")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")] protected virtual void ELJGGDGLEHE(RigidbodyEx MDAECDKDJOP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601270B RID: 75531 RVA: 0x004316C8 File Offset: 0x0042F8C8 [Token(Token = "0x601270B")] [Address(RVA = "0x18850F0", Offset = "0x18840F0", VA = "0x1818850F0")] private void FEDJKHLBHKI(Tool IACIODKDBLE) { Tool tool = this._tool; if (tool.k__BackingField && tool.OGIBLNIIHDK) { Tool tool2 = this._tool; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool2.IKEGONLJBPP = ekjclgjfign; return; } } // Token: 0x0601270C RID: 75532 RVA: 0x0043170C File Offset: 0x0042F90C [Token(Token = "0x601270C")] [Address(RVA = "0x1885060", Offset = "0x1884060", VA = "0x181885060")] private void EMMFPOPKMOM(Tool IACIODKDBLE, float BJJEDIGOMGC) { this._tool.OnPlayerTeleport(BJJEDIGOMGC); } // Token: 0x0601270D RID: 75533 RVA: 0x0043172C File Offset: 0x0042F92C [Token(Token = "0x601270D")] [Address(RVA = "0x18852D0", Offset = "0x18842D0", VA = "0x1818852D0")] private void KPGOCKEEPGI(Tool IACIODKDBLE, float ABMABCNKBCN, float BJJEDIGOMGC) { this._tool.OnPlayerRotateInPlace(ABMABCNKBCN, ABMABCNKBCN); } // Token: 0x0601270E RID: 75534 RVA: 0x0043174C File Offset: 0x0042F94C [Token(Token = "0x601270E")] [Address(RVA = "0x1884F40", Offset = "0x1883F40", VA = "0x181884F40")] 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: 0x0601270F RID: 75535 RVA: 0x00431794 File Offset: 0x0042F994 [Token(Token = "0x601270F")] [Address(RVA = "0x1885190", Offset = "0x1884190", VA = "0x181885190")] 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: 0x06012710 RID: 75536 RVA: 0x004317DC File Offset: 0x0042F9DC [Token(Token = "0x6012710")] [Address(RVA = "0x1885380", Offset = "0x1884380", VA = "0x181885380")] private Tool MMHPMMACKEF(Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK) { if (!this.OANAGNGCKPL && this.ToString() == 0) { return this.parentTool; } return this._tool; } // Token: 0x06012711 RID: 75537 RVA: 0x00431808 File Offset: 0x0042FA08 [Token(Token = "0x6012711")] [Address(RVA = "0x1885340", Offset = "0x1884340", VA = "0x181885340")] private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { return this.OANAGNGCKPL || ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ; } // Token: 0x06012712 RID: 75538 RVA: 0x00431828 File Offset: 0x0042FA28 [Token(Token = "0x6012712")] [Address(RVA = "0x1884DF0", Offset = "0x1883DF0", VA = "0x181884DF0")] private void CHBOMJGCALL(bool AGILHLJPKPN) { Tool tool = this._tool; bool isVisible = this.parentTool.GDPKBEBEOBA; Tool tool2 = this.parentTool; tool.SetRenderersEnabled(isVisible, tool2); } // Token: 0x06012713 RID: 75539 RVA: 0x00431860 File Offset: 0x0042FA60 [Token(Token = "0x6012713")] [Address(RVA = "0x1885090", Offset = "0x1884090", VA = "0x181885090", Slot = "10")] protected virtual void FAFIPDEIOCK(Tool EGFEJGHDNAI) { if (this._tool.OGIBLNIIHDK) { Tool tool = this.parentTool; Tool tool2 = this._tool; bool isEnabled = tool.PAJGCGDFHKK; tool2.PAJGCGDFHKK = isEnabled; } } // Token: 0x06012714 RID: 75540 RVA: 0x004318A0 File Offset: 0x0042FAA0 [Token(Token = "0x6012714")] [Address(RVA = "0x1885300", Offset = "0x1884300", VA = "0x181885300")] private void LNFBFDDKNCJ(int MDBEKHMDAAF) { this._tool.JDHMIOJKLCK.TransferOwnership(MDBEKHMDAAF); } // Token: 0x06012715 RID: 75541 RVA: 0x004318C4 File Offset: 0x0042FAC4 [Token(Token = "0x6012715")] [Address(RVA = "0x18859B0", Offset = "0x18849B0", VA = "0x1818859B0")] private void ONHOONMGLIL(Tool EGFEJGHDNAI) { this._tool.HoverStart(); } // Token: 0x06012716 RID: 75542 RVA: 0x004318E4 File Offset: 0x0042FAE4 [Token(Token = "0x6012716")] [Address(RVA = "0x1885E80", Offset = "0x1884E80", VA = "0x181885E80")] private void PNKBPGFALAB(Tool EGFEJGHDNAI) { this._tool.HoverEnd(); } // Token: 0x06012717 RID: 75543 RVA: 0x00431904 File Offset: 0x0042FB04 [Token(Token = "0x6012717")] [Address(RVA = "0x187EE10", Offset = "0x187DE10", VA = "0x18187EE10")] public ToolAccessory() { float z = Vector3.zero.z; this.KNHHAPILJGN.z = z; Quaternion identity = Quaternion.identity; this.DPCECJPMNCF = 1f; base..ctor(); } // Token: 0x0400BDB4 RID: 48564 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BDB4")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool _tool; // Token: 0x0400BDB5 RID: 48565 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BDB5")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)] protected Tool parentTool; // Token: 0x0400BDB6 RID: 48566 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BDB6")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)] protected Animator animator; // Token: 0x0400BDB7 RID: 48567 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400BDB7")] [SerializeField] private Renderer[] customHighlightRenderers; // Token: 0x0400BDB8 RID: 48568 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400BDB8")] protected Vector3 KNHHAPILJGN; // Token: 0x0400BDB9 RID: 48569 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400BDB9")] protected Quaternion NNJNBDPDAFO; // Token: 0x0400BDBA RID: 48570 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400BDBA")] protected float DPCECJPMNCF; // Token: 0x0400BDBB RID: 48571 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BDBB")] protected bool KJDHMJPNDCK; } }