using System; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Rendering; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002A42 RID: 10818 [Token(Token = "0x2002A42")] public class ToolAccessory : MonoBehaviour { // Token: 0x170032E5 RID: 13029 // (get) Token: 0x060122C3 RID: 74435 RVA: 0x004272D4 File Offset: 0x004254D4 [Token(Token = "0x170032E5")] public Tool PBBJCLJPFMI { [Token(Token = "0x60122C3")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this._tool; } } // Token: 0x170032E6 RID: 13030 // (get) Token: 0x060122C4 RID: 74436 RVA: 0x004272E8 File Offset: 0x004254E8 [Token(Token = "0x170032E6")] protected virtual bool AFAHGEJHAMH { [Token(Token = "0x60122C4")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "4")] get { } } // Token: 0x170032E7 RID: 13031 // (get) Token: 0x060122C5 RID: 74437 RVA: 0x004272F8 File Offset: 0x004254F8 [Token(Token = "0x170032E7")] protected bool OANAGNGCKPL { [Token(Token = "0x60122C5")] [Address(RVA = "0x10DDF00", Offset = "0x10DCD00", VA = "0x1810DDF00")] get { Tool tool = this.parentTool; int num = 0; if (tool == num) { return true; } if (!this.parentTool.k__BackingField) { } bool flag; return flag; } } // Token: 0x060122C6 RID: 74438 RVA: 0x00427334 File Offset: 0x00425534 [Token(Token = "0x60122C6")] [Address(RVA = "0x10DDA00", Offset = "0x10DC800", VA = "0x1810DDA00", 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: 0x060122C7 RID: 74439 RVA: 0x00427554 File Offset: 0x00425754 [Token(Token = "0x60122C7")] [Address(RVA = "0x10DE330", Offset = "0x10DD130", VA = "0x1810DE330")] private void IHKDBEBPKDD(Tool EGFEJGHDNAI) { Transform transform = base.transform; Transform parent = this.parentTool.transform.parent; transform.SetParent(parent, true); } // Token: 0x060122C8 RID: 74440 RVA: 0x00427588 File Offset: 0x00425788 [Token(Token = "0x60122C8")] [Address(RVA = "0x10DE480", Offset = "0x10DD280", VA = "0x1810DE480")] 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: 0x060122C9 RID: 74441 RVA: 0x0042769C File Offset: 0x0042589C [Token(Token = "0x60122C9")] [Address(RVA = "0x10DEF60", Offset = "0x10DDD60", VA = "0x1810DEF60", 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: 0x060122CA RID: 74442 RVA: 0x00427704 File Offset: 0x00425904 [Token(Token = "0x60122CA")] [Address(RVA = "0x10DEA90", Offset = "0x10DD890", VA = "0x1810DEA90", 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: 0x060122CB RID: 74443 RVA: 0x00427924 File Offset: 0x00425B24 [Token(Token = "0x60122CB")] [Address(RVA = "0x10DE770", Offset = "0x10DD570", VA = "0x1810DE770")] 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: 0x060122CC RID: 74444 RVA: 0x004279BC File Offset: 0x00425BBC [Token(Token = "0x60122CC")] [Address(RVA = "0x10DE8F0", Offset = "0x10DD6F0", VA = "0x1810DE8F0")] 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: 0x060122CD RID: 74445 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60122CD")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")] protected virtual void CFODJFFPDFP(Tool IACIODKDBLE) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060122CE RID: 74446 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60122CE")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "9")] protected virtual void ELJGGDGLEHE(RigidbodyEx MDAECDKDJOP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060122CF RID: 74447 RVA: 0x00427A48 File Offset: 0x00425C48 [Token(Token = "0x60122CF")] [Address(RVA = "0x10DE1B0", Offset = "0x10DCFB0", VA = "0x1810DE1B0")] 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: 0x060122D0 RID: 74448 RVA: 0x00427A8C File Offset: 0x00425C8C [Token(Token = "0x60122D0")] [Address(RVA = "0x10DE120", Offset = "0x10DCF20", VA = "0x1810DE120")] private void EMMFPOPKMOM(Tool IACIODKDBLE, float BJJEDIGOMGC) { this._tool.OnPlayerTeleport(BJJEDIGOMGC); } // Token: 0x060122D1 RID: 74449 RVA: 0x00427AAC File Offset: 0x00425CAC [Token(Token = "0x60122D1")] [Address(RVA = "0x10DE390", Offset = "0x10DD190", VA = "0x1810DE390")] private void KPGOCKEEPGI(Tool IACIODKDBLE, float ABMABCNKBCN, float BJJEDIGOMGC) { this._tool.OnPlayerRotateInPlace(ABMABCNKBCN, ABMABCNKBCN); } // Token: 0x060122D2 RID: 74450 RVA: 0x00427ACC File Offset: 0x00425CCC [Token(Token = "0x60122D2")] [Address(RVA = "0x10DE000", Offset = "0x10DCE00", VA = "0x1810DE000")] 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: 0x060122D3 RID: 74451 RVA: 0x00427B14 File Offset: 0x00425D14 [Token(Token = "0x60122D3")] [Address(RVA = "0x10DE250", Offset = "0x10DD050", VA = "0x1810DE250")] 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: 0x060122D4 RID: 74452 RVA: 0x00427B5C File Offset: 0x00425D5C [Token(Token = "0x60122D4")] [Address(RVA = "0x10DE440", Offset = "0x10DD240", VA = "0x1810DE440")] private Tool MMHPMMACKEF(Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK) { if (!this.OANAGNGCKPL && this.ToString() == 0) { return this.parentTool; } return this._tool; } // Token: 0x060122D5 RID: 74453 RVA: 0x00427B88 File Offset: 0x00425D88 [Token(Token = "0x60122D5")] [Address(RVA = "0x10DE400", Offset = "0x10DD200", VA = "0x1810DE400")] private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { return this.OANAGNGCKPL || ((IAsyncResult)this).IsCompleted; } // Token: 0x060122D6 RID: 74454 RVA: 0x00427BA8 File Offset: 0x00425DA8 [Token(Token = "0x60122D6")] [Address(RVA = "0x10DDEB0", Offset = "0x10DCCB0", VA = "0x1810DDEB0")] private void CHBOMJGCALL(bool AGILHLJPKPN) { Tool tool = this._tool; bool isVisible = this.parentTool.GDPKBEBEOBA; Tool tool2 = this.parentTool; tool.SetRenderersEnabled(isVisible, tool2); } // Token: 0x060122D7 RID: 74455 RVA: 0x00427BE0 File Offset: 0x00425DE0 [Token(Token = "0x60122D7")] [Address(RVA = "0x10DE150", Offset = "0x10DCF50", VA = "0x1810DE150", 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: 0x060122D8 RID: 74456 RVA: 0x00427C20 File Offset: 0x00425E20 [Token(Token = "0x60122D8")] [Address(RVA = "0x10DE3C0", Offset = "0x10DD1C0", VA = "0x1810DE3C0")] private void LNFBFDDKNCJ(int MDBEKHMDAAF) { this._tool.JDHMIOJKLCK.TransferOwnership(MDBEKHMDAAF); } // Token: 0x060122D9 RID: 74457 RVA: 0x00427C44 File Offset: 0x00425E44 [Token(Token = "0x60122D9")] [Address(RVA = "0x10DEA70", Offset = "0x10DD870", VA = "0x1810DEA70")] private void ONHOONMGLIL(Tool EGFEJGHDNAI) { this._tool.HoverStart(); } // Token: 0x060122DA RID: 74458 RVA: 0x00427C64 File Offset: 0x00425E64 [Token(Token = "0x60122DA")] [Address(RVA = "0x10DEF40", Offset = "0x10DDD40", VA = "0x1810DEF40")] private void PNKBPGFALAB(Tool EGFEJGHDNAI) { this._tool.HoverEnd(); } // Token: 0x060122DB RID: 74459 RVA: 0x00427C84 File Offset: 0x00425E84 [Token(Token = "0x60122DB")] [Address(RVA = "0x10DF020", Offset = "0x10DDE20", VA = "0x1810DF020")] public ToolAccessory() { float z = Vector3.zero.z; this.KNHHAPILJGN.z = z; Quaternion identity = Quaternion.identity; this.DPCECJPMNCF = 1f; base..ctor(); } // Token: 0x0400BBA2 RID: 48034 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BBA2")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool _tool; // Token: 0x0400BBA3 RID: 48035 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BBA3")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)] protected Tool parentTool; // Token: 0x0400BBA4 RID: 48036 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BBA4")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false, false)] protected Animator animator; // Token: 0x0400BBA5 RID: 48037 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400BBA5")] [SerializeField] private Renderer[] customHighlightRenderers; // Token: 0x0400BBA6 RID: 48038 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400BBA6")] protected Vector3 KNHHAPILJGN; // Token: 0x0400BBA7 RID: 48039 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400BBA7")] protected Quaternion NNJNBDPDAFO; // Token: 0x0400BBA8 RID: 48040 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400BBA8")] protected float DPCECJPMNCF; // Token: 0x0400BBA9 RID: 48041 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BBA9")] protected bool KJDHMJPNDCK; } }