Files
2026-06-04 11:42:34 +02:00

803 lines
26 KiB
C#

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;
}
}