using System; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02000120 RID: 288 public class Crossbow : RangedWeapon { // Token: 0x06003C7D RID: 15485 RVA: 0x0012FACC File Offset: 0x0012DCCC protected override void FixedUpdate() { base.FixedUpdate(); if (this.EEAHCNKAIEF != null) { this.boltNockingTransform.localPosition = this.GFPFFHPLMHF + (this.ICLNPKKHPGI - this.GFPFFHPLMHF) / this.GJEKGEGLMMO * Mathf.Min(this.GJEKGEGLMMO, this.GJEKGEGLMMO * (Time.time - this.HAEMINIOCLH) / this.speedOverDrawTime.KBKLOFPFPBD); this.EEAHCNKAIEF.transform.position = this.boltNockingTransform.position; this.EEAHCNKAIEF.transform.rotation = this.boltNockingTransform.rotation; } else { this.boltNockingTransform.localPosition = this.GFPFFHPLMHF; } } // Token: 0x06003C7E RID: 15486 RVA: 0x0012FBA0 File Offset: 0x0012DDA0 private void GHEEDALLFPM(Tool COMHEONOMBA) { if (base.DGLOKLCEMLH()) { this.HHJLPIKAAEA(); } } // Token: 0x06003C7F RID: 15487 RVA: 0x0012FBB4 File Offset: 0x0012DDB4 protected bool NNMEADMPAHJ() { bool flag = false; if (this.EEAHCNKAIEF == null && !base.FLDILLCDEIB && this.maximumFiringRate >= 0f && base.GJCPGHJPAMM >= 1f / this.maximumFiringRate) { base.OMNGGJICBBI.RPC("RpcStartChargingBolt", IHCPDNLJMMD.All, new object[0]); flag = true; } return flag; } // Token: 0x06003C80 RID: 15488 RVA: 0x0012FC20 File Offset: 0x0012DE20 private void APLKELGEMKB(Tool COMHEONOMBA) { if (base.BHCCHBHNHCG && this.EEAHCNKAIEF != null) { float num = Mathf.InverseLerp(this.HAEMINIOCLH, this.HAEMINIOCLH + this.speedOverDrawTime.KBKLOFPFPBD, Time.time); this.Fire(num); } } // Token: 0x06003C82 RID: 15490 RVA: 0x0012FC88 File Offset: 0x0012DE88 private void HHOBPIMANEK(Tool COMHEONOMBA) { if (base.BHCCHBHNHCG) { this.NNMEADMPAHJ(); } } // Token: 0x06003C83 RID: 15491 RVA: 0x0012FC9C File Offset: 0x0012DE9C protected bool GLGDHKCDGDJ() { bool flag = false; if (this.EEAHCNKAIEF == null && !base.FLDILLCDEIB && this.maximumFiringRate >= 844f && base.GJCPGHJPAMM >= 1001f / this.maximumFiringRate) { base.EKPBHKFHMON().PKOHKPEKJCJ(" ms", IHCPDNLJMMD.All, new object[1]); flag = false; } return flag; } // Token: 0x06003C84 RID: 15492 RVA: 0x0012FD08 File Offset: 0x0012DF08 private void ACKKFFLHDFJ(Tool COMHEONOMBA) { if (base.IGIPCHFCFNN() && this.EEAHCNKAIEF != null) { float num = Mathf.InverseLerp(this.HAEMINIOCLH, this.HAEMINIOCLH + this.speedOverDrawTime.KBKLOFPFPBD, Time.time); this.Fire(num); } } // Token: 0x06003C85 RID: 15493 RVA: 0x0012FD5C File Offset: 0x0012DF5C protected void GMBDNCFIADK() { this.HAEMINIOCLH = Time.time; this.NDAMADCJCFH = 1129f; this.EEAHCNKAIEF = this.CPJILHGNNEF(null) as CrossbowBolt; this.EEAHCNKAIEF.transform.position = this.boltNockingTransform.position; this.EEAHCNKAIEF.transform.rotation = this.boltNockingTransform.rotation; } // Token: 0x06003C86 RID: 15494 RVA: 0x0012FDC8 File Offset: 0x0012DFC8 protected virtual void FCGPOBIDKNA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null) { if (this.EEAHCNKAIEF != null) { if (this.EEAHCNKAIEF.maxChargedParticleTrail != null && FNNAAICLLFC >= 656f) { this.EEAHCNKAIEF.maxChargedParticleTrail.Play(); } this.EEAHCNKAIEF.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.PPLPMAIGNPI(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF); } this.EEAHCNKAIEF = null; } // Token: 0x06003C87 RID: 15495 RVA: 0x0012FE44 File Offset: 0x0012E044 protected void AFCNBHHOBBH() { this.LKKKCINICOC(); } // Token: 0x06003C88 RID: 15496 RVA: 0x0012FE4C File Offset: 0x0012E04C protected bool HHJLPIKAAEA() { bool flag = true; if (this.EEAHCNKAIEF == null && !base.FLDILLCDEIB && this.maximumFiringRate >= 1827f && base.GJCPGHJPAMM >= 551f / this.maximumFiringRate) { base.EKPBHKFHMON().RPC("GiftRarity", IHCPDNLJMMD.Others, new object[0]); flag = false; } return flag; } // Token: 0x06003C89 RID: 15497 RVA: 0x0012FEB8 File Offset: 0x0012E0B8 protected bool DJGEONBIAJJ() { bool flag = false; if (this.EEAHCNKAIEF == null && !base.FLDILLCDEIB && this.maximumFiringRate >= 1796f && base.GJCPGHJPAMM >= 617f / this.maximumFiringRate) { base.POOAOJPEDJD().JJLACCMJEMB("{0}v1/gifts/requestDrop", IHCPDNLJMMD.All, new object[0]); flag = false; } return flag; } // Token: 0x06003C8A RID: 15498 RVA: 0x0012FF24 File Offset: 0x0012E124 protected void JCDDFHNDECJ() { this.HAEMINIOCLH = Time.time; this.NDAMADCJCFH = 258f; this.EEAHCNKAIEF = this.CPJILHGNNEF(null) as CrossbowBolt; this.EEAHCNKAIEF.transform.position = this.boltNockingTransform.position; this.EEAHCNKAIEF.transform.rotation = this.boltNockingTransform.rotation; } // Token: 0x06003C8B RID: 15499 RVA: 0x0012FF90 File Offset: 0x0012E190 protected void LKKKCINICOC() { this.HAEMINIOCLH = Time.time; this.NDAMADCJCFH = 420f; this.EEAHCNKAIEF = this.CPJILHGNNEF(null) as CrossbowBolt; this.EEAHCNKAIEF.transform.position = this.boltNockingTransform.position; this.EEAHCNKAIEF.transform.rotation = this.boltNockingTransform.rotation; } // Token: 0x06003C8C RID: 15500 RVA: 0x0012FFFC File Offset: 0x0012E1FC protected bool AENHKEBJAMB() { bool flag = true; if (this.EEAHCNKAIEF == null && !base.FLDILLCDEIB && this.maximumFiringRate >= 1976f && base.GJCPGHJPAMM >= 184f / this.maximumFiringRate) { base.MLNMONBHHBO().PKOHKPEKJCJ("OpAuthenticate()", IHCPDNLJMMD.All, new object[0]); flag = false; } return flag; } // Token: 0x06003C8D RID: 15501 RVA: 0x00130068 File Offset: 0x0012E268 protected override void OnDestroy() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB; base.BKDFLNGCINH.LLPBHALNNCF -= this.HHOBPIMANEK; base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB; } } // Token: 0x06003C8E RID: 15502 RVA: 0x001300D4 File Offset: 0x0012E2D4 protected virtual void PNAJEBKCCML(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null) { if (this.EEAHCNKAIEF != null) { if (this.EEAHCNKAIEF.maxChargedParticleTrail != null && FNNAAICLLFC >= 1891f) { this.EEAHCNKAIEF.maxChargedParticleTrail.Play(); } this.EEAHCNKAIEF.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.NFNLPJHPLGA(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF); } this.EEAHCNKAIEF = null; } // Token: 0x06003C8F RID: 15503 RVA: 0x00130150 File Offset: 0x0012E350 protected override Bullet IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null) { if (this.EEAHCNKAIEF != null) { if (this.EEAHCNKAIEF.maxChargedParticleTrail != null && FNNAAICLLFC >= 0.99f) { this.EEAHCNKAIEF.maxChargedParticleTrail.Play(); } this.EEAHCNKAIEF.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.CLJINECOLOC(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM); } CrossbowBolt eeahcnkaief = this.EEAHCNKAIEF; this.EEAHCNKAIEF = null; return eeahcnkaief; } // Token: 0x06003C90 RID: 15504 RVA: 0x001301D4 File Offset: 0x0012E3D4 protected virtual void LHDEGPKAADF() { base.Update(); if (base.GANDPDNCOKF()) { if (base.BKDFLNGCINH.OHGPCMJMFGC) { float num = Time.time - this.HAEMINIOCLH; bool flag = num >= this.speedOverDrawTime.KBKLOFPFPBD; if (this.EEAHCNKAIEF != null) { base.PENBIFPJDAP.SetFloat(Crossbow.PMMADOBCAIG, Mathf.Min(476f, num / this.speedOverDrawTime.KBKLOFPFPBD)); if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.CFPNNAADNJF() && Time.time >= this.NDAMADCJCFH && !flag) { this.NDAMADCJCFH += 235f / this.pullingHapticFrequency; this.KMAEKEIFDLF(0, (ushort)(-6)); } } else { base.PENBIFPJDAP.SetFloat(Crossbow.PMMADOBCAIG, 438f); } if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.NMDPPKDGAJN() && this.EEAHCNKAIEF != null && !this.OPEKJLMJCHB && flag) { this.KMAEKEIFDLF(0, (ushort)(-23)); this.OPEKJLMJCHB = false; } } else if (!base.BKDFLNGCINH.OHGPCMJMFGC && this.EEAHCNKAIEF != null) { this.Fire(488f); } } } // Token: 0x06003C91 RID: 15505 RVA: 0x00130364 File Offset: 0x0012E564 [BCENPNOIAOM] protected void RpcStartChargingBolt() { this.EKKACGGENDJ(); } // Token: 0x06003C92 RID: 15506 RVA: 0x0013036C File Offset: 0x0012E56C protected virtual void AJNEEPFKNJD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO) { base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO); if (this.EEAHCNKAIEF != null) { Vector3 vector = IGOFELJMFOF.normalized * this.speedOverDrawTime.JACEHODMEHA(FNNAAICLLFC); if (AOBDBDEHCJO) { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, 837f, null); } else { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, null); } if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.NMDPPKDGAJN()) { ushort num = (ushort)(735f + 1743f * FNNAAICLLFC); this.AIDODCEJPNJ(-118, num); } this.OPEKJLMJCHB = false; } } // Token: 0x06003C93 RID: 15507 RVA: 0x00130428 File Offset: 0x0012E628 private void AEEKPLCOMKK(Tool COMHEONOMBA) { if (base.DFJFKOLLEMK()) { this.NNMEADMPAHJ(); } } // Token: 0x06003C94 RID: 15508 RVA: 0x0013043C File Offset: 0x0012E63C protected virtual void LJJKCACKFKP() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PEOCFOCDAFL -= this.EBEDHFMNNIH; base.BKDFLNGCINH.LLPBHALNNCF -= this.HHOBPIMANEK; base.BKDFLNGCINH.PHDHDAIGBCC -= this.APLKELGEMKB; } } // Token: 0x06003C95 RID: 15509 RVA: 0x001304A8 File Offset: 0x0012E6A8 protected virtual void HOGJHCFJKBD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO) { base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO); if (this.EEAHCNKAIEF != null) { Vector3 vector = IGOFELJMFOF.normalized * this.speedOverDrawTime.JACEHODMEHA(FNNAAICLLFC); if (AOBDBDEHCJO) { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, 1970f, null); } else { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, null); } if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.HKDNGBPNDDD()) { ushort num = (ushort)(342f + 729f * FNNAAICLLFC); this.NIJHHPFAJLH(119, num); } this.OPEKJLMJCHB = false; } } // Token: 0x06003C96 RID: 15510 RVA: 0x00130564 File Offset: 0x0012E764 protected override void Awake() { base.Awake(); if (this.boltNockingTransform != null && this.maxPullTransform != null) { this.GFPFFHPLMHF = this.boltNockingTransform.localPosition; this.ICLNPKKHPGI = this.maxPullTransform.localPosition; this.GJEKGEGLMMO = (this.maxPullTransform.position - this.boltNockingTransform.position).magnitude; } if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB; base.BKDFLNGCINH.LLPBHALNNCF += this.HHOBPIMANEK; base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB; } } // Token: 0x06003C97 RID: 15511 RVA: 0x0013063C File Offset: 0x0012E83C protected bool IEDBIBINEEI() { bool flag = true; if (this.EEAHCNKAIEF == null && !base.FLDILLCDEIB && this.maximumFiringRate >= 718f && base.GJCPGHJPAMM >= 495f / this.maximumFiringRate) { base.HOPJELLOPNJ().JJLACCMJEMB("Visible", IHCPDNLJMMD.All, new object[1]); flag = true; } return flag; } // Token: 0x06003C98 RID: 15512 RVA: 0x001306A8 File Offset: 0x0012E8A8 private void HFCPDMGPDEJ(Tool COMHEONOMBA) { if (base.BHCCHBHNHCG && !this.NNMEADMPAHJ()) { base.GGJKMDNJNEE.OnMisfire(); } } // Token: 0x06003C99 RID: 15513 RVA: 0x001306D8 File Offset: 0x0012E8D8 protected virtual Bullet MGIGLPMBKMA(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, float DPCGOOIPLBM, Bullet CABHFOCOOCJ = null) { if (this.EEAHCNKAIEF != null) { if (this.EEAHCNKAIEF.maxChargedParticleTrail != null && FNNAAICLLFC >= 1771f) { this.EEAHCNKAIEF.maxChargedParticleTrail.Play(); } this.EEAHCNKAIEF.IDFKHOAJIJB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.BMCLCOGAKJN(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF, DPCGOOIPLBM); } CrossbowBolt eeahcnkaief = this.EEAHCNKAIEF; this.EEAHCNKAIEF = null; return eeahcnkaief; } // Token: 0x06003C9A RID: 15514 RVA: 0x0013075C File Offset: 0x0012E95C protected virtual void NFLKPDNOPJE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO) { base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO); if (this.EEAHCNKAIEF != null) { Vector3 vector = IGOFELJMFOF.normalized * this.speedOverDrawTime.JACEHODMEHA(FNNAAICLLFC); if (AOBDBDEHCJO) { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, 681f, null); } else { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, null); } if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.GNCAHBDHAEI()) { ushort num = (ushort)(1477f + 436f * FNNAAICLLFC); this.KMAEKEIFDLF(30, num); } this.OPEKJLMJCHB = true; } } // Token: 0x06003C9B RID: 15515 RVA: 0x00130818 File Offset: 0x0012EA18 protected void EKKACGGENDJ() { this.HAEMINIOCLH = Time.time; this.NDAMADCJCFH = 0f; this.EEAHCNKAIEF = this.CPJILHGNNEF(null) as CrossbowBolt; this.EEAHCNKAIEF.transform.position = this.boltNockingTransform.position; this.EEAHCNKAIEF.transform.rotation = this.boltNockingTransform.rotation; } // Token: 0x06003C9C RID: 15516 RVA: 0x00130884 File Offset: 0x0012EA84 private void EBEDHFMNNIH(Tool COMHEONOMBA) { if (base.JNOCCMDBMIO() && !this.AENHKEBJAMB()) { base.GGJKMDNJNEE.DFBNCNIDKJK(); } } // Token: 0x06003C9D RID: 15517 RVA: 0x001308B4 File Offset: 0x0012EAB4 private void JOLDIMIAKPD(Tool COMHEONOMBA) { if (base.GANDPDNCOKF() && !this.AENHKEBJAMB()) { base.GGJKMDNJNEE.KLIMLDNBHGP(); } } // Token: 0x06003C9E RID: 15518 RVA: 0x001308E4 File Offset: 0x0012EAE4 private void KMAEKEIFDLF(int NIOOLDBHPAF = 1, ushort GIDMADJPECM = 100) { base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(NIOOLDBHPAF, GIDMADJPECM); } // Token: 0x06003C9F RID: 15519 RVA: 0x001308F8 File Offset: 0x0012EAF8 private void AIDODCEJPNJ(int NIOOLDBHPAF = 1, ushort GIDMADJPECM = 100) { base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(NIOOLDBHPAF, GIDMADJPECM); } // Token: 0x06003CA0 RID: 15520 RVA: 0x0013090C File Offset: 0x0012EB0C private void NIPAMLJBPJH(Tool COMHEONOMBA) { if (base.DGLOKLCEMLH() && this.EEAHCNKAIEF != null) { float num = Mathf.InverseLerp(this.HAEMINIOCLH, this.HAEMINIOCLH + this.speedOverDrawTime.KBKLOFPFPBD, Time.time); this.Fire(num); } } // Token: 0x06003CA1 RID: 15521 RVA: 0x00130960 File Offset: 0x0012EB60 protected virtual void KJBPHNKFCAM() { base.Awake(); if (this.boltNockingTransform != null && this.maxPullTransform != null) { this.GFPFFHPLMHF = this.boltNockingTransform.localPosition; this.ICLNPKKHPGI = this.maxPullTransform.localPosition; this.GJEKGEGLMMO = (this.maxPullTransform.position - this.boltNockingTransform.position).magnitude; } if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PEOCFOCDAFL += this.KNBPCBFHOIJ; base.BKDFLNGCINH.LLPBHALNNCF += this.AEEKPLCOMKK; base.BKDFLNGCINH.PHDHDAIGBCC += this.APLKELGEMKB; } } // Token: 0x06003CA2 RID: 15522 RVA: 0x00130A38 File Offset: 0x0012EC38 protected void KGEFAJBHLJH() { this.HAEMINIOCLH = Time.time; this.NDAMADCJCFH = 1843f; this.EEAHCNKAIEF = this.CPJILHGNNEF(null) as CrossbowBolt; this.EEAHCNKAIEF.transform.position = this.boltNockingTransform.position; this.EEAHCNKAIEF.transform.rotation = this.boltNockingTransform.rotation; } // Token: 0x06003CA3 RID: 15523 RVA: 0x00130AA4 File Offset: 0x0012ECA4 protected virtual void JMPCLBDMNCP(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null) { if (this.EEAHCNKAIEF != null) { if (this.EEAHCNKAIEF.maxChargedParticleTrail != null && FNNAAICLLFC >= 840f) { this.EEAHCNKAIEF.maxChargedParticleTrail.Play(); } this.EEAHCNKAIEF.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.PFCJKPGCDLP(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF); } this.EEAHCNKAIEF = null; } // Token: 0x06003CA4 RID: 15524 RVA: 0x00130B20 File Offset: 0x0012ED20 private void NIJHHPFAJLH(int NIOOLDBHPAF = 1, ushort GIDMADJPECM = 100) { base.BKDFLNGCINH.EHFOKGIGIMF.Vibrate(NIOOLDBHPAF, GIDMADJPECM); } // Token: 0x06003CA5 RID: 15525 RVA: 0x00130B34 File Offset: 0x0012ED34 protected void IKNFKEJMEDA() { this.JCDDFHNDECJ(); } // Token: 0x06003CA6 RID: 15526 RVA: 0x00130B3C File Offset: 0x0012ED3C protected virtual void LMIIHBOOCBD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO) { base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO); if (this.EEAHCNKAIEF != null) { Vector3 vector = IGOFELJMFOF.normalized * this.speedOverDrawTime.JACEHODMEHA(FNNAAICLLFC); if (AOBDBDEHCJO) { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, 1822f, null); } else { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, null); } if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.GJLCBGPGIGN()) { ushort num = (ushort)(204f + 131f * FNNAAICLLFC); this.NIJHHPFAJLH(-32, num); } this.OPEKJLMJCHB = true; } } // Token: 0x06003CA7 RID: 15527 RVA: 0x00130BF8 File Offset: 0x0012EDF8 private void KNBPCBFHOIJ(Tool COMHEONOMBA) { if (base.DFJFKOLLEMK() && !this.AENHKEBJAMB()) { base.GGJKMDNJNEE.LAGBDOMILAF(); } } // Token: 0x06003CA8 RID: 15528 RVA: 0x00130C28 File Offset: 0x0012EE28 protected override void Update() { base.Update(); if (base.BHCCHBHNHCG) { if (base.BKDFLNGCINH.OHGPCMJMFGC) { float num = Time.time - this.HAEMINIOCLH; bool flag = num >= this.speedOverDrawTime.KBKLOFPFPBD; if (this.EEAHCNKAIEF != null) { base.PENBIFPJDAP.SetFloat(Crossbow.PMMADOBCAIG, Mathf.Min(1f, num / this.speedOverDrawTime.KBKLOFPFPBD)); if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.NHDDPGADJPJ && Time.time >= this.NDAMADCJCFH && !flag) { this.NDAMADCJCFH += 1f / this.pullingHapticFrequency; this.KMAEKEIFDLF(1, 100); } } else { base.PENBIFPJDAP.SetFloat(Crossbow.PMMADOBCAIG, 0f); } if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.NHDDPGADJPJ && this.EEAHCNKAIEF != null && !this.OPEKJLMJCHB && flag) { this.KMAEKEIFDLF(1, 100); this.OPEKJLMJCHB = true; } } else if (!base.BKDFLNGCINH.OHGPCMJMFGC && this.EEAHCNKAIEF != null) { this.Fire(0f); } } } // Token: 0x06003CA9 RID: 15529 RVA: 0x00130DB8 File Offset: 0x0012EFB8 protected void IJDEFIHLHNA() { this.JCDDFHNDECJ(); } // Token: 0x06003CAA RID: 15530 RVA: 0x00130DC0 File Offset: 0x0012EFC0 protected virtual void DLHCKBDMBAF() { base.Awake(); if (this.boltNockingTransform != null && this.maxPullTransform != null) { this.GFPFFHPLMHF = this.boltNockingTransform.localPosition; this.ICLNPKKHPGI = this.maxPullTransform.localPosition; this.GJEKGEGLMMO = (this.maxPullTransform.position - this.boltNockingTransform.position).magnitude; } if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB; base.BKDFLNGCINH.LLPBHALNNCF += this.GHEEDALLFPM; base.BKDFLNGCINH.PHDHDAIGBCC += this.NIPAMLJBPJH; } } // Token: 0x06003CAB RID: 15531 RVA: 0x00130E98 File Offset: 0x0012F098 protected bool AAADFMJBHJJ() { bool flag = true; if (this.EEAHCNKAIEF == null && !base.FLDILLCDEIB && this.maximumFiringRate >= 985f && base.GJCPGHJPAMM >= 1853f / this.maximumFiringRate) { base.EKPBHKFHMON().JJLACCMJEMB("TAGGED BOT", IHCPDNLJMMD.Others, new object[0]); flag = false; } return flag; } // Token: 0x06003CAC RID: 15532 RVA: 0x00130F04 File Offset: 0x0012F104 protected virtual void GBCCNDBJLDI() { base.FixedUpdate(); if (this.EEAHCNKAIEF != null) { this.boltNockingTransform.localPosition = this.GFPFFHPLMHF + (this.ICLNPKKHPGI - this.GFPFFHPLMHF) / this.GJEKGEGLMMO * Mathf.Min(this.GJEKGEGLMMO, this.GJEKGEGLMMO * (Time.time - this.HAEMINIOCLH) / this.speedOverDrawTime.KBKLOFPFPBD); this.EEAHCNKAIEF.transform.position = this.boltNockingTransform.position; this.EEAHCNKAIEF.transform.rotation = this.boltNockingTransform.rotation; } else { this.boltNockingTransform.localPosition = this.GFPFFHPLMHF; } } // Token: 0x06003CAD RID: 15533 RVA: 0x00130FD8 File Offset: 0x0012F1D8 private void JHCMHEMLHPB(Tool COMHEONOMBA) { if (base.BHCCHBHNHCG && !this.NNMEADMPAHJ()) { base.GGJKMDNJNEE.OnMisfire(); } } // Token: 0x06003CAF RID: 15535 RVA: 0x00131034 File Offset: 0x0012F234 protected virtual void GHBPFFHCKHE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO) { base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO); if (this.EEAHCNKAIEF != null) { Vector3 vector = IGOFELJMFOF.normalized * this.speedOverDrawTime.JACEHODMEHA(FNNAAICLLFC); if (AOBDBDEHCJO) { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, 1459f, null); } else { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, null); } if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.CFPNNAADNJF()) { ushort num = (ushort)(947f + 1290f * FNNAAICLLFC); this.AIDODCEJPNJ(-83, num); } this.OPEKJLMJCHB = false; } } // Token: 0x06003CB0 RID: 15536 RVA: 0x001310F0 File Offset: 0x0012F2F0 protected virtual void IOHIGHBODNB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null) { if (this.EEAHCNKAIEF != null) { if (this.EEAHCNKAIEF.maxChargedParticleTrail != null && FNNAAICLLFC >= 559f) { this.EEAHCNKAIEF.maxChargedParticleTrail.Play(); } this.EEAHCNKAIEF.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.BMCLCOGAKJN(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF); } this.EEAHCNKAIEF = null; } // Token: 0x06003CB1 RID: 15537 RVA: 0x0013116C File Offset: 0x0012F36C private void DNDKEKIKDNI(Tool COMHEONOMBA) { if (base.GANDPDNCOKF()) { this.IEDBIBINEEI(); } } // Token: 0x06003CB2 RID: 15538 RVA: 0x00131180 File Offset: 0x0012F380 protected override void IDBOGKCNKPM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, Bullet CABHFOCOOCJ = null) { if (this.EEAHCNKAIEF != null) { if (this.EEAHCNKAIEF.maxChargedParticleTrail != null && FNNAAICLLFC >= 0.99f) { this.EEAHCNKAIEF.maxChargedParticleTrail.Play(); } this.EEAHCNKAIEF.Fire(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, this.bulletImpactForce.CLJINECOLOC(FNNAAICLLFC), FNNAAICLLFC, this.NDBLDOLMMAF); } this.EEAHCNKAIEF = null; } // Token: 0x06003CB3 RID: 15539 RVA: 0x001311FC File Offset: 0x0012F3FC protected void NMDBOBPFEGG() { this.KGEFAJBHLJH(); } // Token: 0x06003CB4 RID: 15540 RVA: 0x00131204 File Offset: 0x0012F404 protected virtual void MLKKJEACEMF() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PEOCFOCDAFL -= this.JHCMHEMLHPB; base.BKDFLNGCINH.LLPBHALNNCF -= this.DNDKEKIKDNI; base.BKDFLNGCINH.PHDHDAIGBCC -= this.NIPAMLJBPJH; } } // Token: 0x06003CB5 RID: 15541 RVA: 0x00131270 File Offset: 0x0012F470 protected virtual void DHAEEPCMCMI() { base.Awake(); if (this.boltNockingTransform != null && this.maxPullTransform != null) { this.GFPFFHPLMHF = this.boltNockingTransform.localPosition; this.ICLNPKKHPGI = this.maxPullTransform.localPosition; this.GJEKGEGLMMO = (this.maxPullTransform.position - this.boltNockingTransform.position).magnitude; } if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.PEOCFOCDAFL += this.JHCMHEMLHPB; base.BKDFLNGCINH.LLPBHALNNCF += this.HHOBPIMANEK; base.BKDFLNGCINH.PHDHDAIGBCC += this.ACKKFFLHDFJ; } } // Token: 0x06003CB6 RID: 15542 RVA: 0x00131348 File Offset: 0x0012F548 protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO) { base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO); if (this.EEAHCNKAIEF != null) { Vector3 vector = IGOFELJMFOF.normalized * this.speedOverDrawTime.JACEHODMEHA(FNNAAICLLFC); if (AOBDBDEHCJO) { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, 0f, null); } else { this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector, FNNAAICLLFC, null); } if (base.BKDFLNGCINH.EHFOKGIGIMF != null && base.BKDFLNGCINH.EHFOKGIGIMF.NHDDPGADJPJ) { ushort num = (ushort)(500f + 500f * FNNAAICLLFC); this.KMAEKEIFDLF(20, num); } this.OPEKJLMJCHB = false; } } // Token: 0x04000778 RID: 1912 [SerializeField] [Header("Crossbow")] private FloatValueCurve speedOverDrawTime; // Token: 0x04000779 RID: 1913 [SerializeField] private Transform boltNockingTransform; // Token: 0x0400077A RID: 1914 [SerializeField] private Transform maxPullTransform; // Token: 0x0400077B RID: 1915 [SerializeField] private float pullingHapticFrequency = 5f; // Token: 0x0400077C RID: 1916 private static readonly int PMMADOBCAIG = Animator.StringToHash("Pull"); // Token: 0x0400077D RID: 1917 private CrossbowBolt EEAHCNKAIEF; // Token: 0x0400077E RID: 1918 private float HAEMINIOCLH; // Token: 0x0400077F RID: 1919 private float NDAMADCJCFH; // Token: 0x04000780 RID: 1920 private float GJEKGEGLMMO; // Token: 0x04000781 RID: 1921 private bool OPEKJLMJCHB; // Token: 0x04000782 RID: 1922 private Vector3 GFPFFHPLMHF = Vector3.zero; // Token: 0x04000783 RID: 1923 private Vector3 ICLNPKKHPGI = Vector3.zero; } }