using System; using Cpp2IlInjected; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002C43 RID: 11331 [Token(Token = "0x2002C43")] public class BowString : WeaponAccessory { // Token: 0x170034D1 RID: 13521 // (get) Token: 0x06012EC0 RID: 77504 RVA: 0x00450B94 File Offset: 0x0044ED94 [Token(Token = "0x170034D1")] public Vector3 LLLIMCMPDOO { [Token(Token = "0x6012EC0")] [Address(RVA = "0x1874B90", Offset = "0x1873B90", VA = "0x181874B90")] get { Transform transform = base.transform; Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x170034D2 RID: 13522 // (get) Token: 0x06012EC1 RID: 77505 RVA: 0x00450BB4 File Offset: 0x0044EDB4 // (set) Token: 0x06012EC2 RID: 77506 RVA: 0x00450BC8 File Offset: 0x0044EDC8 [Token(Token = "0x170034D2")] public AxisConstrainedRigidbodyPickup ELPKNBILKMD { [Token(Token = "0x6012EC1")] [Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")] get; [Token(Token = "0x6012EC2")] [Address(RVA = "0x476170", Offset = "0x475170", VA = "0x180476170")] private set; } // Token: 0x06012EC3 RID: 77507 RVA: 0x00450BDC File Offset: 0x0044EDDC [Token(Token = "0x6012EC3")] [Address(RVA = "0x18742C0", Offset = "0x18732C0", VA = "0x1818742C0", Slot = "5")] protected override void Awake() { base.Awake(); Weapon parentWeapon = this.parentWeapon; if (parentWeapon == 0) { } this.Bow = parentWeapon; int num = 0; if (parentWeapon == num) { Debug.LogError(base.name + " is not parented to a bow weapon."); } this.Bow.k__BackingField = this; Tool tool = this._tool; int num2 = 0; if (tool != num2) { this._tool.IgnorePickupDirection = true; this._tool.AlwaysPhysicalPickupOffCenter = false; } } // Token: 0x06012EC4 RID: 77508 RVA: 0x00450C64 File Offset: 0x0044EE64 [Token(Token = "0x6012EC4")] [Address(RVA = "0x1874980", Offset = "0x1873980", VA = "0x181874980", Slot = "6")] protected override void Start() { Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; RigidbodyPickup rigidbodyPickup = tool2.rigidbodyPickup; if (rigidbodyPickup == 0) { } this.k__BackingField = rigidbodyPickup; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this._tool; MFBGLIHGCGO postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2); tool3.PostReleaseEvent = mfbglihgcgo2; Tool tool4 = this._tool; MFBGLIHGCGO hoverStartEvent = tool4.HoverStartEvent; Action action3 = new Action(this.CCPHHDELIFF); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(hoverStartEvent, action3); tool4.HoverStartEvent = mfbglihgcgo3; } if (!this._tool.k__BackingField) { base.NNPBKEIEMHL(); } base.Start(); } // Token: 0x06012EC5 RID: 77509 RVA: 0x00450D54 File Offset: 0x0044EF54 [Token(Token = "0x6012EC5")] [Address(RVA = "0x1346B00", Offset = "0x1345B00", VA = "0x181346B00")] private void OnEnable() { if (!this._tool.k__BackingField) { base.NNPBKEIEMHL(); return; } } // Token: 0x06012EC6 RID: 77510 RVA: 0x00450D7C File Offset: 0x0044EF7C [Token(Token = "0x6012EC6")] [Address(RVA = "0x18747F0", Offset = "0x18737F0", VA = "0x1818747F0", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this._tool; MFBGLIHGCGO postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2); tool3.PostReleaseEvent = mfbglihgcgo2; Tool tool4 = this._tool; MFBGLIHGCGO hoverStartEvent = tool4.HoverStartEvent; Action action3 = new Action(this.CCPHHDELIFF); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(hoverStartEvent, action3); tool4.HoverStartEvent = mfbglihgcgo3; } } // Token: 0x06012EC7 RID: 77511 RVA: 0x00450E40 File Offset: 0x0044F040 [Token(Token = "0x6012EC7")] [Address(RVA = "0x18745B0", Offset = "0x18735B0", VA = "0x1818745B0")] private void CJNIBFGDCCN() { Bow bow = this.Bow; int num = 0; if (bow != num) { AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.k__BackingField; int num2 = 0; if (axisConstrainedRigidbodyPickup != num2) { Bow bow2 = this.Bow; AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup2 = this.k__BackingField; RigidbodyEx rigidbodyEx = bow2._tool.rigidbodyEx; Vector3 vector; float z = vector.z; axisConstrainedRigidbodyPickup2.sphericalRestrictionCenter.z = z; } } } // Token: 0x06012EC8 RID: 77512 RVA: 0x00450EB0 File Offset: 0x0044F0B0 [Token(Token = "0x6012EC8")] [Address(RVA = "0x18746A0", Offset = "0x18736A0", VA = "0x1818746A0")] private void HAAIALDMMEL(Tool EGFEJGHDNAI) { Bow bow = this.Bow; if (bow.FireArrowOnStringPickupRelease) { bow.ReadyArrow(); } Action action = new Action(this.CJNIBFGDCCN); IDisposable disposable = this.OPEMIFENIJM(action); this.MBOJILKNFIL = disposable; } // Token: 0x06012EC9 RID: 77513 RVA: 0x00450EF8 File Offset: 0x0044F0F8 [Token(Token = "0x6012EC9")] [Address(RVA = "0x1874730", Offset = "0x1873730", VA = "0x181874730")] private void OIOCPLEKMEK(Tool EGFEJGHDNAI) { AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.k__BackingField; int num = 0; if (axisConstrainedRigidbodyPickup != num) { this.Bow.OnStringRelease(); } IDisposable mbojilknfil = this.MBOJILKNFIL; this.GLFCOPMIKLH(mbojilknfil); Action action = new Action(base.NNPBKEIEMHL); Coroutine coroutine = this.CHAAKFJCLIH(action); } // Token: 0x06012ECA RID: 77514 RVA: 0x00450F50 File Offset: 0x0044F150 [Token(Token = "0x6012ECA")] [Address(RVA = "0x1874430", Offset = "0x1873430", VA = "0x181874430")] private void CCPHHDELIFF(Tool NBHJPDBHDHB) { Tool tool = this.Bow._tool; if (tool.k__BackingField) { Player k__BackingField = tool.k__BackingField; Player k__BackingField = Player.k__BackingField; if (k__BackingField == k__BackingField) { PlayerHand.PLLIKAOIPHP type = tool.k__BackingField.type; PlayerHand playerHand; playerHand.Vibrate(50, 1f); return; } } } // Token: 0x06012ECB RID: 77515 RVA: 0x00450FAC File Offset: 0x0044F1AC [Token(Token = "0x6012ECB")] [Address(RVA = "0x1874B80", Offset = "0x1873B80", VA = "0x181874B80")] public BowString() { } // Token: 0x0400C2DB RID: 49883 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400C2DB")] [NonSerialized] public Bow Bow; // Token: 0x0400C2DD RID: 49885 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400C2DD")] private IDisposable MBOJILKNFIL; } }