using System; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002C4F RID: 11343 [Token(Token = "0x2002C4F")] public class CrossbowSimple : RangedWeapon { // Token: 0x06012F2F RID: 77615 RVA: 0x0045317C File Offset: 0x0045137C [Token(Token = "0x6012F2F")] [Address(RVA = "0x1D2C6A0", Offset = "0x1D2B6A0", VA = "0x181D2C6A0", 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: 0x06012F30 RID: 77616 RVA: 0x004531D8 File Offset: 0x004513D8 [Token(Token = "0x6012F30")] [Address(RVA = "0x1D2CDB0", Offset = "0x1D2BDB0", VA = "0x181D2CDB0", 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: 0x06012F31 RID: 77617 RVA: 0x00453234 File Offset: 0x00451434 [Token(Token = "0x6012F31")] [Address(RVA = "0x1D2C780", Offset = "0x1D2B780", VA = "0x181D2C780")] 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: 0x06012F32 RID: 77618 RVA: 0x004532E8 File Offset: 0x004514E8 [Token(Token = "0x6012F32")] [Address(RVA = "0x1241030", Offset = "0x1240030", VA = "0x181241030")] private void GDPCAAHGLJN(Tool NBHJPDBHDHB) { if (!base.OGIBLNIIHDK) { return; } if (!base.NOOCGFJOMEM) { Color color = base.EPDNPLLEPOH; return; } if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH) { Color color2 = base.EPDNPLLEPOH; return; } this._weaponAudio.OnMisfire(); } // Token: 0x06012F33 RID: 77619 RVA: 0x0045333C File Offset: 0x0045153C [Token(Token = "0x6012F33")] [Address(RVA = "0x1D2CA00", Offset = "0x1D2BA00", VA = "0x181D2CA00", 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: 0x06012F34 RID: 77620 RVA: 0x004533F4 File Offset: 0x004515F4 [Token(Token = "0x6012F34")] [Address(RVA = "0x1D2CBE0", Offset = "0x1D2BBE0", VA = "0x181D2CBE0", 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: 0x06012F35 RID: 77621 RVA: 0x00453430 File Offset: 0x00451630 [Token(Token = "0x6012F35")] [Address(RVA = "0x1D2CEE0", Offset = "0x1D2BEE0", VA = "0x181D2CEE0")] public CrossbowSimple() { } // Token: 0x0400C331 RID: 49969 [FieldOffset(Offset = "0x2F0")] [Token(Token = "0x400C331")] [SerializeField] [Header("Crossbow")] private Transform boltInitialNockingTransform; // Token: 0x0400C332 RID: 49970 [FieldOffset(Offset = "0x2F8")] [Token(Token = "0x400C332")] [SerializeField] protected Transform boltFinalNockingTransform; // Token: 0x0400C333 RID: 49971 [FieldOffset(Offset = "0x300")] [Token(Token = "0x400C333")] [SerializeField] private float boltNockingAnimationLength = 0.5f; // Token: 0x0400C334 RID: 49972 [Token(Token = "0x400C334")] private static readonly int EPHFPALCMHI = Animator.StringToHash("Pull"); // Token: 0x0400C335 RID: 49973 [FieldOffset(Offset = "0x308")] [Token(Token = "0x400C335")] protected CrossbowBolt JNPDNHDEKMO; // Token: 0x0400C336 RID: 49974 [FieldOffset(Offset = "0x310")] [Token(Token = "0x400C336")] private float FBCLJNIEGIE; // Token: 0x0400C337 RID: 49975 [FieldOffset(Offset = "0x318")] [Token(Token = "0x400C337")] private IDisposable PMBADNGGAGK; } }