using System; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002B66 RID: 11110 [Token(Token = "0x2002B66")] public class CrossbowSimple : RangedWeapon { // Token: 0x06012AF0 RID: 76528 RVA: 0x004494F4 File Offset: 0x004476F4 [Token(Token = "0x6012AF0")] [Address(RVA = "0x10D1B90", Offset = "0x10D0990", VA = "0x1810D1B90", Slot = "13")] protected override void Awake() { base.Awake(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action); tool2.InputDownEvent = mfbglihgcgo; } } // Token: 0x06012AF1 RID: 76529 RVA: 0x00449550 File Offset: 0x00447750 [Token(Token = "0x6012AF1")] [Address(RVA = "0x10D22A0", Offset = "0x10D10A0", VA = "0x1810D22A0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO inputDownEvent = tool2.InputDownEvent; Action action = new Action(this.GDPCAAHGLJN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action); tool2.InputDownEvent = mfbglihgcgo; } } // Token: 0x06012AF2 RID: 76530 RVA: 0x004495AC File Offset: 0x004477AC [Token(Token = "0x6012AF2")] [Address(RVA = "0x10D1C70", Offset = "0x10D0A70", VA = "0x1810D1C70")] private void LHJEPALFGEB() { CrossbowBolt jnpdnhdekmo = this.JNPDNHDEKMO; int num = 0; if (!(jnpdnhdekmo == num)) { float num2 = this.boltNockingAnimationLength; float time = Time.time; float num3 = Mathf.InverseLerp(time, num2, time); CrossbowBolt jnpdnhdekmo2 = this.JNPDNHDEKMO; Transform transform = jnpdnhdekmo2.transform; Transform transform2 = this.boltInitialNockingTransform; Transform transform3 = this.boltFinalNockingTransform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Transform transform4 = this.JNPDNHDEKMO.transform; Transform transform5 = this.boltFinalNockingTransform; return; } IDisposable pmbadnggagk = this.PMBADNGGAGK; this.GLFCOPMIKLH(pmbadnggagk); this.PMBADNGGAGK = (ulong)0L; } // Token: 0x06012AF3 RID: 76531 RVA: 0x00449660 File Offset: 0x00447860 [Token(Token = "0x6012AF3")] [Address(RVA = "0x79A460", Offset = "0x799260", VA = "0x18079A460")] private void GDPCAAHGLJN(Tool NBHJPDBHDHB) { if (!base.OGIBLNIIHDK) { return; } if (!base.NOOCGFJOMEM) { bool isCompleted = ((IAsyncResult)this).IsCompleted; return; } if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH) { bool isCompleted2 = ((IAsyncResult)this).IsCompleted; return; } this._weaponAudio.OnMisfire(); } // Token: 0x06012AF4 RID: 76532 RVA: 0x004496B4 File Offset: 0x004478B4 [Token(Token = "0x6012AF4")] [Address(RVA = "0x10D1EF0", Offset = "0x10D0CF0", VA = "0x1810D1EF0", Slot = "34")] protected override void MIKJDLDPIEP() { base.MIKJDLDPIEP(); int magazineAmmunition = base.DFPKOJKFNIF; Animator animator = this._animator; if (magazineAmmunition != 0) { int ephfpalcmhi = CrossbowSimple.EPHFPALCMHI; animator.SetFloat(ephfpalcmhi, 1f); CrossbowBolt jnpdnhdekmo = this.JNPDNHDEKMO; int num = 0; if (jnpdnhdekmo == num) { Bullet bullet; if (bullet != 0) { } this.JNPDNHDEKMO = bullet; float time = Time.time; this.FBCLJNIEGIE = time; if (this.PMBADNGGAGK == (ulong)0L) { Action action = new Action(this.LHJEPALFGEB); IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender); this.PMBADNGGAGK = disposable; } } return; } int num2 = 0; int ephfpalcmhi2 = CrossbowSimple.EPHFPALCMHI; animator.SetFloat(ephfpalcmhi2, (float)num2); } // Token: 0x06012AF5 RID: 76533 RVA: 0x0044976C File Offset: 0x0044796C [Token(Token = "0x6012AF5")] [Address(RVA = "0x10D20D0", Offset = "0x10D0ED0", VA = "0x1810D20D0", Slot = "42")] protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN) { int num = 0; float z = DDHPAFKBMON.z; CrossbowBolt jnpdnhdekmo = this.JNPDNHDEKMO; int num2 = 0; bool flag = jnpdnhdekmo != num2; float z2 = DDHPAFKBMON.z; if (!flag) { } this.JNPDNHDEKMO = num; } // Token: 0x06012AF6 RID: 76534 RVA: 0x004497A8 File Offset: 0x004479A8 [Token(Token = "0x6012AF6")] [Address(RVA = "0x10D23D0", Offset = "0x10D11D0", VA = "0x1810D23D0")] public CrossbowSimple() { } // Token: 0x0400C11D RID: 49437 [FieldOffset(Offset = "0x2F0")] [Token(Token = "0x400C11D")] [SerializeField] [Header("Crossbow")] private Transform boltInitialNockingTransform; // Token: 0x0400C11E RID: 49438 [FieldOffset(Offset = "0x2F8")] [Token(Token = "0x400C11E")] [SerializeField] protected Transform boltFinalNockingTransform; // Token: 0x0400C11F RID: 49439 [FieldOffset(Offset = "0x300")] [Token(Token = "0x400C11F")] [SerializeField] private float boltNockingAnimationLength = 0.5f; // Token: 0x0400C120 RID: 49440 [Token(Token = "0x400C120")] private static readonly int EPHFPALCMHI = Animator.StringToHash("Pull"); // Token: 0x0400C121 RID: 49441 [FieldOffset(Offset = "0x308")] [Token(Token = "0x400C121")] protected CrossbowBolt JNPDNHDEKMO; // Token: 0x0400C122 RID: 49442 [FieldOffset(Offset = "0x310")] [Token(Token = "0x400C122")] private float FBCLJNIEGIE; // Token: 0x0400C123 RID: 49443 [FieldOffset(Offset = "0x318")] [Token(Token = "0x400C123")] private IDisposable PMBADNGGAGK; } }