803 lines
26 KiB
C#
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;
|
|
}
|
|
}
|